Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Silvio X AmigonSpainStephen Shaw UNQUALIFIED
James I DarakjyAustraliaBernardo Dominic PROPOSAL
Chavez R ButtBrazilIvan Magalhaes NEGOTIATION
Cody L BowleyGermanyAmy Elsner PROPOSAL
Murillo W FollerUnited KingdomAsiya Javayant QUALIFIED
Jennifer T CaldareraAustraliaStephen Shaw QUALIFIED
Murillo C BologniaFranceIvan Magalhaes RENEWAL
Smith E SaylorsItalyAsiya Javayant QUALIFIED
Jones F CaudyCanadaAmy Elsner PROPOSAL
Leja G CampainAustraliaIoni Bowcher NEW
James L WaycottGermanyAmy Elsner NEW
Sinclair C RulapaughAustraliaOnyama Limba NEW
Stacey O RulapaughUnited KingdomElwin Sharvill QUALIFIED
Darci B OldroydArgentinaStephen Shaw RENEWAL
Tony T ButtUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood O GlickFranceAnna Fali QUALIFIED
Kaitlin D WhobreyCanadaOnyama Limba NEW
Leja G NickaSpainIoni Bowcher NEGOTIATION
Jennifer W GauchoFranceElwin Sharvill RENEWAL
Costa N VenereRussiaStephen Shaw RENEWAL
Morrow Y GillianGermanyIoni Bowcher PROPOSAL
Costa D GlickAustraliaAmy Elsner QUALIFIED
Julie Q VocelkaJapanStephen Shaw UNQUALIFIED
David U VocelkaIndiaXuxue Feng UNQUALIFIED
Cody C GlickCanadaStephen Shaw NEGOTIATION
Jones M RutaItalyIvan Magalhaes RENEWAL
Darci G BowleySpainOnyama Limba NEW
Johnson C ChuiJapanElwin Sharvill RENEWAL
Maisha J PaprockiRussiaAsiya Javayant NEW
Kadeem F KolmetzCanadaStephen Shaw NEW
Faith V CampainCanadaOnyama Limba PROPOSAL
Leon Q AlbaresBrazilAmy Elsner PROPOSAL
Leja J VocelkaIndiaElwin Sharvill PROPOSAL
Leon Z DarakjyBrazilOnyama Limba RENEWAL
Francesco X BowleyArgentinaStephen Shaw NEW
Emily F ShinkoBrazilBernardo Dominic UNQUALIFIED
Nicolas M GarufiGermanyXuxue Feng PROPOSAL
Nicolas J ButtArgentinaAmy Elsner NEGOTIATION
Arvin Q KuskoFranceStephen Shaw RENEWAL
Stacey O StensethIndiaElwin Sharvill NEGOTIATION
Aruna S SergiJapanBernardo Dominic RENEWAL
Darci Y BriddickArgentinaAnna Fali NEGOTIATION
Jefferson Z FollerRussiaBernardo Dominic UNQUALIFIED
Morrow J IturbideCanadaStephen Shaw RENEWAL
Morrow Y MaletAustraliaIoni Bowcher PROPOSAL
Stacey H ButtAustraliaXuxue Feng RENEWAL
James W GauchoBrazilElwin Sharvill PROPOSAL
Ivar B AlbaresFranceAmy Elsner PROPOSAL
Leja G NestleRussiaAnna Fali UNQUALIFIED
Kaitlin K SchemmerCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson V OldroydIndiaIoni Bowcher NEGOTIATION
Alejandro S AmigonJapanAnna Fali NEGOTIATION
Wickens Z SergiRussiaAmy Elsner QUALIFIED
Costa F MacleadFranceIoni Bowcher UNQUALIFIED
Murillo H KuskoItalyIoni Bowcher NEGOTIATION
Adams F PerinCanadaBernardo Dominic QUALIFIED
Mujtaba B MarrierAustraliaIoni Bowcher NEGOTIATION
Maria T MaletUnited KingdomAsiya Javayant RENEWAL
Greenwood T KuskoJapanElwin Sharvill UNQUALIFIED
Isabel T WhobreyFranceAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna X GarufiArgentina2024-06-08King, Christopher A Esq PROPOSAL92Amy Elsner
1001Costa V MarrierIndia2024-06-11Commercial Press NEW3Xuxue Feng
1002Costa E GlickGermany2024-06-04Rangoni Of Florence QUALIFIED99Elwin Sharvill
1003Ashley R ShinkoUnited Kingdom2024-05-31King, Christopher A Esq NEW45Stephen Shaw
1004Claire X GauchoRussia2024-06-05Rousseaux, Michael Esq RENEWAL52Amy Elsner
1005Maisha Q SaylorsCanada2024-06-06Chanay, Jeffrey A Esq PROPOSAL38Stephen Shaw
1006Leon O AmigonSpain2024-05-30Chemel, James L Cpa RENEWAL22Xuxue Feng
1007Misaki D MaletArgentina2024-05-29Chapman, Ross E Esq RENEWAL44Amy Elsner
1008Adams M VocelkaAustralia2024-06-06Morlong Associates QUALIFIED87Elwin Sharvill
1009Jeanfrancois F OstroskyFrance2024-06-17Truhlar And Truhlar Attys NEGOTIATION8Bernardo Dominic
1010Misaki S RutaArgentina2024-06-16Feltz Printing Service UNQUALIFIED70Anna Fali
1011Faith N DoeSpain2024-05-27Feiner Bros QUALIFIED86Stephen Shaw
1012Aruna A PoquetteRussia2024-05-27Morlong Associates UNQUALIFIED85Stephen Shaw
1013Johnson J GauchoGermany2024-06-01Chanay, Jeffrey A Esq NEGOTIATION53Stephen Shaw
1014Octavia U DarakjyJapan2024-06-10Rangoni Of Florence NEW13Asiya Javayant
1015Julie A AmigonCanada2024-06-04Dorl, James J Esq RENEWAL99Amy Elsner
1016Jones B OstroskyBrazil2024-06-19Benton, John B Jr PROPOSAL37Asiya Javayant
1017Claire K KolmetzAustralia2024-06-12Morlong Associates NEW48Anna Fali
1018Adams T RulapaughRussia2024-06-08Truhlar And Truhlar Attys NEGOTIATION35Bernardo Dominic
1019Mujtaba N FigeroaArgentina2024-06-10Truhlar And Truhlar Attys PROPOSAL42Elwin Sharvill
1020Arvin V GarufiSpain2024-06-03Feiner Bros RENEWAL65Amy Elsner
1021Johnson W DoeJapan2024-06-04Chapman, Ross E Esq NEW0Asiya Javayant
1022Wickens I DilliardJapan2024-06-21Commercial Press QUALIFIED22Asiya Javayant
1023Stacey Z SchemmerRussia2024-06-04Feiner Bros NEW88Elwin Sharvill
1024Johnson U MaletRussia2024-06-04Printing Dimensions UNQUALIFIED61Ivan Magalhaes
1025Sinclair D CaudyFrance2024-06-16Feiner Bros NEW33Ivan Magalhaes
1026Isabel N TollnerRussia2024-06-14Commercial Press NEGOTIATION2Ivan Magalhaes
1027David U MaletSpain2024-06-15Feltz Printing Service RENEWAL50Ioni Bowcher
1028Cody M MaletArgentina2024-06-13Buckley Miller Wright PROPOSAL48Ivan Magalhaes
1029Antonio W ShinkoItaly2024-05-31Commercial Press NEW48Bernardo Dominic
1030Clifford J SchemmerBrazil2024-06-04Commercial Press PROPOSAL26Ioni Bowcher
1031Wickens W CaudyGermany2024-06-15Benton, John B Jr UNQUALIFIED64Ioni Bowcher
1032Maisha G PoquetteIndia2024-06-16Buckley Miller Wright UNQUALIFIED37Xuxue Feng
1033Claire F BowleyCanada2024-06-06Morlong Associates NEW69Xuxue Feng
1034Faith F CaldareraFrance2024-06-16Feiner Bros QUALIFIED23Ivan Magalhaes
1035Costa H GlickArgentina2024-06-15Rousseaux, Michael Esq UNQUALIFIED71Elwin Sharvill
1036Rodrigues T VocelkaGermany2024-05-29Buckley Miller Wright UNQUALIFIED21Asiya Javayant
1037Costa O DarakjyJapan2024-06-09Morlong Associates NEGOTIATION97Onyama Limba
1038Munro P AmigonJapan2024-06-14Rousseaux, Michael Esq PROPOSAL32Ivan Magalhaes
1039Francesco K SergiArgentina2024-05-26Rousseaux, Michael Esq NEGOTIATION25Onyama Limba
1040Greenwood W WaycottArgentina2024-06-22Dorl, James J Esq NEGOTIATION69Ivan Magalhaes
1041Jefferson H DoeArgentina2024-06-02Commercial Press QUALIFIED88Amy Elsner
1042Ivar U NestleBrazil2024-06-12Commercial Press NEW82Anna Fali
1043Claire B OldroydRussia2024-06-20Feltz Printing Service PROPOSAL6Amy Elsner
1044Murillo O DarakjyUnited Kingdom2024-06-12Feltz Printing Service UNQUALIFIED44Onyama Limba
1045Aditya H ButtItaly2024-06-08Feltz Printing Service QUALIFIED18Elwin Sharvill
1046Murillo Z DarakjyFrance2024-05-26Printing Dimensions NEW89Elwin Sharvill
1047Arvin A SergiSpain2024-05-28Chapman, Ross E Esq QUALIFIED74Stephen Shaw
1048Wickens T GarufiCanada2024-06-01Rangoni Of Florence UNQUALIFIED6Onyama Limba
1049Darci A RoysterGermany2024-06-09Chapman, Ross E Esq UNQUALIFIED14Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leja W BriddickCanadaElwin Sharvill RENEWAL
Chavez Z GillianArgentinaIoni Bowcher PROPOSAL
Nicolas Z GillianSpainStephen Shaw UNQUALIFIED
Julie X IturbideSpainElwin Sharvill QUALIFIED
Emily L OstroskyAustraliaBernardo Dominic RENEWAL
Aruna U ButtSpainAsiya Javayant PROPOSAL
Mayumi B OldroydJapanIoni Bowcher UNQUALIFIED
Aditya A CaudyUnited KingdomAmy Elsner UNQUALIFIED
Clifford A CampainGermanyAnna Fali NEW
Smith S StockhamUnited KingdomIvan Magalhaes PROPOSAL
James T BriddickAustraliaBernardo Dominic RENEWAL
Chavez K ButtSpainAsiya Javayant QUALIFIED
Silvio L GillianSpainXuxue Feng NEW
Ivar Z InouyeIndiaElwin Sharvill UNQUALIFIED
Johnson I FlosiAustraliaAsiya Javayant RENEWAL
Izzy W CaldareraUnited KingdomElwin Sharvill QUALIFIED
Claire D MaletJapanBernardo Dominic NEW
Cody Y CampainItalyAmy Elsner UNQUALIFIED
Isabel A KuskoFranceAnna Fali NEW
Arvin Y InouyeRussiaElwin Sharvill UNQUALIFIED
Faith N CampainAustraliaStephen Shaw NEGOTIATION
Jones Q StockhamGermanyIoni Bowcher NEW
Clifford Y GillianItalyIoni Bowcher PROPOSAL
Kadeem T BologniaCanadaOnyama Limba NEW
Sinclair J WhobreyArgentinaOnyama Limba NEGOTIATION
Ashley O NickaAustraliaElwin Sharvill NEGOTIATION
Stacey W GarufiFranceElwin Sharvill NEGOTIATION
Cody D PerinCanadaOnyama Limba QUALIFIED
Juan D MarrierAustraliaElwin Sharvill NEGOTIATION
Nicolas B AlbaresArgentinaAmy Elsner RENEWAL
Alejandro O DoeGermanyStephen Shaw QUALIFIED
Costa G ShinkoRussiaIoni Bowcher NEW
Arvin K BologniaCanadaXuxue Feng PROPOSAL
Francesco S WaycottArgentinaStephen Shaw NEW
Julie X RoysterIndiaAsiya Javayant RENEWAL
Salvatore B RimRussiaBernardo Dominic RENEWAL
Tony Z CampainUnited KingdomXuxue Feng UNQUALIFIED
Isabel G FerenczAustraliaAsiya Javayant UNQUALIFIED
Kaitlin X MaletUnited KingdomAmy Elsner UNQUALIFIED
David U PaprockiBrazilXuxue Feng NEGOTIATION
Maria R RimFranceXuxue Feng PROPOSAL
Deepesh T VenereUnited KingdomStephen Shaw UNQUALIFIED
Francesco U RulapaughAustraliaStephen Shaw PROPOSAL
Isabel V CaudyJapanAmy Elsner NEW
Smith B BologniaBrazilElwin Sharvill NEW
Tony M DilliardArgentinaXuxue Feng UNQUALIFIED
Julie G NickaRussiaAnna Fali RENEWAL
Tony J StockhamSpainIoni Bowcher PROPOSAL
Leon T PaprockiSpainOnyama Limba UNQUALIFIED
Silvio J SergiFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Rodrigues U Briddick
Murillo N Rim
Clifford H Stockham
Maisha V Figeroa
Julie V Bowley
Morrow B Doe
Adams O Vocelka
Mayumi J Wieser
Jeanfrancois I Wieser
Emily S Paprocki
Tony M Kusko
Isabel R Darakjy
Izzy G Poquette
Ashley X Butt
Aruna W Figeroa
Ivar K Iturbide
Chavez P Oldroyd
Leon Y Malet
Arvin L Ferencz
Silvio L Malet
Julie P Rim
Greenwood B Venere
Clifford Y Campain
Misaki J Morasca
James V Malet
Francesco F Shinko
Francesco L Kolmetz
Deepesh X Morasca
Jennifer H Ferencz
Smith C Albares
Antonio J Venere
Stacey Z Tollner
Wickens A Gaucho
Isabel D Foller
Kadeem S Sergi
Jefferson J Paprocki
Nicolas K Stockham
Emily W Poquette
Clifford E Vocelka
Rodrigues X Bolognia
Tony X Kolmetz
Greenwood G Bowley
Smith W Chui
Julie Q Bowley
Claire E Doe
Izzy U Caudy
Kadeem P Caudy
Stacey P Briddick
Ricardo O Gillian
Aditya E Campain
IdCountryDate
1000Japan2024-06-20
1001India2024-06-12
1002United Kingdom2024-06-22
1003Argentina2024-06-16
1004United Kingdom2024-06-21
1005India2024-06-16
1006Japan2024-06-05
1007United Kingdom2024-05-29
1008Brazil2024-06-18
1009Japan2024-05-31
1010Italy2024-05-31
1011France2024-06-17
1012Brazil2024-06-01
1013France2024-06-08
1014France2024-06-07
1015Germany2024-06-20
1016Brazil2024-06-20
1017Japan2024-05-25
1018Spain2024-06-07
1019Canada2024-06-23
1020India2024-05-25
1021United Kingdom2024-05-27
1022Canada2024-06-06
1023Australia2024-05-27
1024Russia2024-06-21
1025Russia2024-06-14
1026Spain2024-06-17
1027Brazil2024-06-21
1028Brazil2024-06-13
1029United Kingdom2024-06-15
1030Australia2024-06-18
1031Germany2024-06-05
1032Japan2024-05-29
1033Australia2024-06-14
1034Germany2024-06-20
1035Brazil2024-06-21
1036Italy2024-06-15
1037United Kingdom2024-06-06
1038Brazil2024-06-04
1039Japan2024-06-09
1040United Kingdom2024-06-04
1041France2024-06-21
1042Brazil2024-06-15
1043Japan2024-06-20
1044United Kingdom2024-06-17
1045France2024-05-26
1046India2024-06-06
1047Italy2024-06-03
1048Canada2024-06-07
1049Australia2024-06-06

On-Demand Data

NameIdCountryDate
Jennifer L Caldarera1000Australia2024-06-08
Adams S Malet1001India2024-06-04
Jones B Albares1002Italy2024-05-25
James L Oldroyd1003Russia2024-05-31
Aruna E Garufi1004Italy2024-06-22
Munro G Caudy1005Spain2024-06-22
Octavia B Tollner1006France2024-06-07
Isabel K Garufi1007Canada2024-06-20
Murillo R Shinko1008United Kingdom2024-06-22
Salvatore O Sergi1009Canada2024-06-17
Kadeem K Glick1010Russia2024-06-15
Julie D Marrier1011Germany2024-05-31
Smith Z Poquette1012India2024-06-02
Octavia Y Royster1013Germany2024-06-17
Tony M Stenseth1014India2024-06-23
Deepesh F Chui1015Argentina2024-06-12
Jones O Kusko1016Italy2024-05-25
Aika S Oldroyd1017India2024-06-17
Misaki Z Tollner1018Russia2024-06-22
Kadeem Q Tollner1019Brazil2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo C BowleyCanadaOnyama Limba UNQUALIFIED
Kaitlin X SergiFranceBernardo Dominic RENEWAL
Rodrigues T MorascaItalyIoni Bowcher RENEWAL
Mujtaba T DarakjyArgentinaAsiya Javayant QUALIFIED
Stacey M RulapaughJapanIoni Bowcher QUALIFIED
Leon C RulapaughIndiaBernardo Dominic PROPOSAL
Deepesh V PoquetteCanadaBernardo Dominic QUALIFIED
Salvatore M KuskoGermanyIoni Bowcher PROPOSAL
Stacey R StensethGermanyIoni Bowcher NEGOTIATION
Leon V BologniaGermanyBernardo Dominic QUALIFIED
Ricardo C DoeFranceIvan Magalhaes NEGOTIATION
Juan D StensethArgentinaXuxue Feng PROPOSAL
Mujtaba Q FerenczIndiaXuxue Feng NEGOTIATION
Aruna G MaletSpainOnyama Limba QUALIFIED
Ricardo N CampainRussiaAmy Elsner UNQUALIFIED
Jones S FerenczFranceAnna Fali PROPOSAL
Salvatore Y SaylorsBrazilStephen Shaw RENEWAL
Deepesh I VocelkaItalyAnna Fali PROPOSAL
Sinclair L DoeBrazilOnyama Limba QUALIFIED
Alejandro V OldroydItalyXuxue Feng NEGOTIATION
Chavez C StensethArgentinaIvan Magalhaes UNQUALIFIED
Maisha U OstroskyJapanAmy Elsner RENEWAL
Maisha B ShinkoJapanStephen Shaw QUALIFIED
Aditya O WaycottSpainOnyama Limba NEW
James U NestleUnited KingdomIvan Magalhaes PROPOSAL
Izzy E WieserBrazilIvan Magalhaes RENEWAL
Jennifer C GillianCanadaAmy Elsner UNQUALIFIED
Misaki I TollnerItalyAmy Elsner RENEWAL
Leja W WieserJapanIoni Bowcher PROPOSAL
Maria X StensethUnited KingdomAmy Elsner RENEWAL
Tony G MaletCanadaAmy Elsner PROPOSAL
Morrow Q AlbaresUnited KingdomElwin Sharvill PROPOSAL
Aditya F DarakjyArgentinaXuxue Feng RENEWAL
Maisha X DarakjyIndiaAsiya Javayant QUALIFIED
Wickens C NestleBrazilStephen Shaw RENEWAL
Alejandro M TollnerAustraliaIvan Magalhaes UNQUALIFIED
Mayumi V WhobreyRussiaStephen Shaw UNQUALIFIED
Kaitlin B CampainGermanyAsiya Javayant PROPOSAL
Jefferson W MacleadSpainElwin Sharvill NEGOTIATION
Claire S AlbaresSpainBernardo Dominic NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>