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
Misaki G VocelkaAustraliaOnyama Limba QUALIFIED
Jones W DoeGermanyStephen Shaw QUALIFIED
Greenwood I OstroskyIndiaBernardo Dominic RENEWAL
Ivar D StockhamItalyAmy Elsner PROPOSAL
Leja N KuskoBrazilAmy Elsner NEW
Stacey B FigeroaRussiaStephen Shaw UNQUALIFIED
Jones N ButtJapanStephen Shaw QUALIFIED
Nicolas I CampainArgentinaXuxue Feng UNQUALIFIED
Adams Z OstroskyArgentinaAnna Fali PROPOSAL
Munro C RimItalyAmy Elsner PROPOSAL
Kaitlin U VenereCanadaBernardo Dominic QUALIFIED
Jefferson C WieserFranceIoni Bowcher UNQUALIFIED
Aditya E StockhamCanadaBernardo Dominic PROPOSAL
Rodrigues X InouyeGermanyIoni Bowcher RENEWAL
James M RulapaughArgentinaAsiya Javayant PROPOSAL
Costa E PerinAustraliaStephen Shaw NEW
Julie E VenereItalyBernardo Dominic RENEWAL
Leon E PaprockiRussiaIvan Magalhaes QUALIFIED
Cody U NickaItalyStephen Shaw RENEWAL
Leja O RimAustraliaBernardo Dominic NEGOTIATION
Ashley F ChuiItalyStephen Shaw NEW
Ricardo G PoquetteUnited KingdomAsiya Javayant PROPOSAL
Isabel I SergiUnited KingdomAsiya Javayant QUALIFIED
Jefferson D WieserCanadaAmy Elsner UNQUALIFIED
Claire H WieserJapanOnyama Limba NEGOTIATION
Francesco A StockhamGermanyOnyama Limba RENEWAL
Juan G BriddickItalyBernardo Dominic NEGOTIATION
Jennifer Z WhobreyFranceAsiya Javayant NEGOTIATION
Octavia C FlosiSpainStephen Shaw RENEWAL
Arvin T FlosiAustraliaOnyama Limba UNQUALIFIED
Juan J RimJapanBernardo Dominic NEGOTIATION
Sinclair B InouyeBrazilStephen Shaw PROPOSAL
Ricardo C PerinArgentinaBernardo Dominic PROPOSAL
Stacey D SaylorsSpainOnyama Limba UNQUALIFIED
Juan L MaletFranceElwin Sharvill RENEWAL
Ashley G MarrierIndiaBernardo Dominic RENEWAL
Greenwood M GlickIndiaAnna Fali UNQUALIFIED
Murillo X VocelkaFranceOnyama Limba RENEWAL
Ricardo C KuskoSpainStephen Shaw UNQUALIFIED
Salvatore L DilliardIndiaAmy Elsner NEGOTIATION
Johnson J DarakjyIndiaAnna Fali NEW
Chavez H BologniaSpainXuxue Feng PROPOSAL
Jennifer X SergiRussiaAmy Elsner RENEWAL
Jefferson O NestleUnited KingdomAnna Fali QUALIFIED
Deepesh G CampainCanadaOnyama Limba PROPOSAL
Jennifer O KuskoGermanyAmy Elsner NEGOTIATION
Tony J GauchoAustraliaAsiya Javayant PROPOSAL
Sinclair X AmigonCanadaElwin Sharvill PROPOSAL
Isabel K RutaCanadaIvan Magalhaes QUALIFIED
Costa Y WieserBrazilStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith C CaudyCanadaAsiya Javayant PROPOSAL
Kaitlin J FlosiIndiaIvan Magalhaes UNQUALIFIED
Murillo T SchemmerRussiaStephen Shaw NEGOTIATION
Deepesh U SlusarskiIndiaBernardo Dominic PROPOSAL
Greenwood L MorascaAustraliaAmy Elsner PROPOSAL
Adams W SergiUnited KingdomIvan Magalhaes RENEWAL
Darci Y InouyeUnited KingdomElwin Sharvill NEGOTIATION
Adams B FollerItalyAmy Elsner NEGOTIATION
Ivar P RimFranceAnna Fali QUALIFIED
Ricardo B SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa B CaldareraCanada2024-05-07King, Christopher A Esq QUALIFIED27Asiya Javayant
1001Francesco M MaletRussia2024-04-26Rangoni Of Florence QUALIFIED16Stephen Shaw
1002Izzy O NickaItaly2024-05-07Morlong Associates RENEWAL26Asiya Javayant
1003Smith W StockhamJapan2024-05-21Benton, John B Jr NEW15Xuxue Feng
1004David U SergiAustralia2024-05-07King, Christopher A Esq NEGOTIATION24Elwin Sharvill
1005Murillo Y TollnerFrance2024-05-04Truhlar And Truhlar Attys PROPOSAL81Elwin Sharvill
1006Aditya X SlusarskiJapan2024-05-13Feltz Printing Service RENEWAL69Onyama Limba
1007Deepesh E BowleyFrance2024-05-02Feiner Bros NEW89Ioni Bowcher
1008Costa D DoeFrance2024-05-20Chanay, Jeffrey A Esq RENEWAL4Bernardo Dominic
1009Emily C PaprockiBrazil2024-05-21Buckley Miller Wright NEW37Onyama Limba
1010Salvatore A FlosiIndia2024-05-14Feltz Printing Service UNQUALIFIED6Xuxue Feng
1011Ivar D RulapaughCanada2024-05-17Benton, John B Jr QUALIFIED95Elwin Sharvill
1012James I FerenczFrance2024-05-05Feltz Printing Service RENEWAL98Asiya Javayant
1013Jeanfrancois R DoeGermany2024-05-16Rousseaux, Michael Esq PROPOSAL34Xuxue Feng
1014Claire R RimFrance2024-04-25Morlong Associates NEW81Stephen Shaw
1015Maisha W DarakjyUnited Kingdom2024-04-26Commercial Press NEGOTIATION18Anna Fali
1016Johnson H SlusarskiItaly2024-05-01Chanay, Jeffrey A Esq QUALIFIED60Ioni Bowcher
1017Adams G PerinRussia2024-05-08Chapman, Ross E Esq NEW31Amy Elsner
1018Alejandro R MarrierArgentina2024-05-20Feiner Bros PROPOSAL71Asiya Javayant
1019Emily N BriddickArgentina2024-05-03Chapman, Ross E Esq NEW95Anna Fali
1020Munro X IturbideFrance2024-05-05Dorl, James J Esq PROPOSAL43Amy Elsner
1021Kadeem N StensethSpain2024-05-17Printing Dimensions UNQUALIFIED51Stephen Shaw
1022Jones N SaylorsSpain2024-05-02Rousseaux, Michael Esq PROPOSAL44Bernardo Dominic
1023Claire E CaldareraBrazil2024-05-02Printing Dimensions NEW2Ioni Bowcher
1024Morrow L VocelkaUnited Kingdom2024-04-27Benton, John B Jr PROPOSAL3Amy Elsner
1025Ashley Q KolmetzRussia2024-05-24Chanay, Jeffrey A Esq NEGOTIATION28Ioni Bowcher
1026Kadeem X FollerIndia2024-05-21Dorl, James J Esq NEGOTIATION24Stephen Shaw
1027Sinclair C RulapaughBrazil2024-04-30Rangoni Of Florence PROPOSAL54Bernardo Dominic
1028Maisha Y DilliardFrance2024-05-11Chemel, James L Cpa UNQUALIFIED55Xuxue Feng
1029Jefferson Q GauchoGermany2024-04-25Chemel, James L Cpa PROPOSAL14Ioni Bowcher
1030Kadeem B WhobreyUnited Kingdom2024-04-30Feiner Bros RENEWAL52Ioni Bowcher
1031Morrow T WieserJapan2024-05-24Chemel, James L Cpa QUALIFIED92Bernardo Dominic
1032Leja M MaletSpain2024-05-12Chapman, Ross E Esq RENEWAL38Anna Fali
1033Antonio A SlusarskiFrance2024-05-12Rousseaux, Michael Esq PROPOSAL52Amy Elsner
1034Munro E WieserSpain2024-04-27Printing Dimensions PROPOSAL98Onyama Limba
1035Tony C ShinkoCanada2024-05-16Buckley Miller Wright NEW7Stephen Shaw
1036Deepesh Y RimItaly2024-05-24Rangoni Of Florence NEW1Xuxue Feng
1037Arvin Y ChuiCanada2024-04-30Feiner Bros QUALIFIED5Ioni Bowcher
1038Sinclair R GauchoFrance2024-05-23Truhlar And Truhlar Attys UNQUALIFIED31Bernardo Dominic
1039Smith J MaletAustralia2024-04-25Feltz Printing Service UNQUALIFIED30Elwin Sharvill
1040Munro N ButtJapan2024-05-22Dorl, James J Esq RENEWAL42Onyama Limba
1041Leja C ButtFrance2024-05-19King, Christopher A Esq RENEWAL98Asiya Javayant
1042Leon B ButtSpain2024-05-16Rousseaux, Michael Esq RENEWAL78Stephen Shaw
1043Costa L OstroskyUnited Kingdom2024-05-19Chapman, Ross E Esq PROPOSAL4Onyama Limba
1044Nicolas H RulapaughItaly2024-05-10Feltz Printing Service NEGOTIATION25Elwin Sharvill
1045Costa W CaudyArgentina2024-05-10Buckley Miller Wright UNQUALIFIED62Ioni Bowcher
1046Tony R PerinFrance2024-05-21Buckley Miller Wright UNQUALIFIED34Xuxue Feng
1047Costa A AmigonIndia2024-04-27Chapman, Ross E Esq NEGOTIATION50Amy Elsner
1048Deepesh N SlusarskiSpain2024-05-05Chapman, Ross E Esq UNQUALIFIED0Ioni Bowcher
1049Octavia E PerinRussia2024-05-14Chemel, James L Cpa NEW38Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maria H RoysterFranceElwin Sharvill UNQUALIFIED
Johnson W RimJapanAsiya Javayant NEGOTIATION
Ricardo E MaletItalyAsiya Javayant NEW
Aruna V SaylorsGermanyOnyama Limba NEGOTIATION
Faith B SchemmerFranceElwin Sharvill QUALIFIED
Greenwood X OstroskyCanadaAnna Fali PROPOSAL
Aika C CaldareraBrazilBernardo Dominic NEGOTIATION
Costa K FollerGermanyXuxue Feng NEW
Aika I MacleadArgentinaStephen Shaw RENEWAL
Mujtaba C ShinkoBrazilIoni Bowcher RENEWAL
Adams U FigeroaAustraliaIoni Bowcher PROPOSAL
Murillo B FerenczArgentinaAmy Elsner RENEWAL
Murillo B StensethSpainIoni Bowcher RENEWAL
Izzy I BriddickCanadaElwin Sharvill PROPOSAL
Kadeem G MorascaRussiaAnna Fali PROPOSAL
Leja M CaudyBrazilStephen Shaw PROPOSAL
Morrow B ShinkoRussiaXuxue Feng UNQUALIFIED
Rodrigues G PoquetteItalyIoni Bowcher NEGOTIATION
Aditya E OstroskyCanadaIvan Magalhaes NEGOTIATION
Aruna T RoysterArgentinaIoni Bowcher UNQUALIFIED
Ashley L ShinkoIndiaXuxue Feng RENEWAL
Maria Y SergiBrazilXuxue Feng NEGOTIATION
Wickens N InouyeAustraliaStephen Shaw NEW
Munro S ChuiItalyIoni Bowcher RENEWAL
Jefferson B BologniaSpainXuxue Feng NEGOTIATION
Tony E OldroydGermanyIoni Bowcher UNQUALIFIED
Morrow Z MacleadBrazilIoni Bowcher NEGOTIATION
Arvin L InouyeAustraliaBernardo Dominic NEW
Wickens L StockhamRussiaStephen Shaw NEGOTIATION
David A FlosiGermanyStephen Shaw NEGOTIATION
Juan U RulapaughJapanIvan Magalhaes PROPOSAL
Munro B VenereAustraliaAsiya Javayant RENEWAL
Antonio I BologniaSpainStephen Shaw PROPOSAL
Kadeem S VocelkaBrazilAnna Fali PROPOSAL
Silvio J WhobreyGermanyIoni Bowcher UNQUALIFIED
Arvin F ChuiGermanyIvan Magalhaes NEGOTIATION
Aruna V OstroskyItalyOnyama Limba QUALIFIED
Sinclair H GillianFranceAnna Fali PROPOSAL
Salvatore Z GlickJapanElwin Sharvill UNQUALIFIED
Aika L WhobreyJapanIoni Bowcher RENEWAL
Greenwood H FigeroaGermanyIoni Bowcher RENEWAL
Jennifer Q WaycottIndiaAsiya Javayant RENEWAL
Ricardo E DilliardBrazilAsiya Javayant RENEWAL
Murillo T DoeUnited KingdomElwin Sharvill UNQUALIFIED
Leja Q BologniaAustraliaIoni Bowcher NEW
Jefferson X MacleadBrazilBernardo Dominic PROPOSAL
Darci W OldroydArgentinaAsiya Javayant PROPOSAL
Octavia Q OldroydSpainXuxue Feng QUALIFIED
Jefferson N GlickGermanyIoni Bowcher NEGOTIATION
Jones K BologniaCanadaIoni Bowcher QUALIFIED
Frozen Columns
Name
Rodrigues U Caldarera
Aika U Flosi
Stacey Z Figeroa
Munro Q Waycott
Munro U Maclead
Jeanfrancois U Nestle
Emily E Butt
James K Malet
Mayumi L Glick
Ricardo J Venere
Cody P Gillian
Clifford B Rim
Silvio X Doe
Aruna X Kolmetz
Alejandro W Caldarera
Antonio M Butt
Julie L Vocelka
Faith O Albares
Aditya O Ferencz
Mayumi V Chui
Adams Y Briddick
Stacey G Vocelka
Maisha F Stockham
Tony X Figeroa
Johnson J Rulapaugh
Misaki A Royster
Munro G Ostrosky
Antonio O Gaucho
Francesco U Ostrosky
Deepesh N Albares
Salvatore B Inouye
Clifford K Gaucho
Murillo X Paprocki
Juan O Royster
Munro O Vocelka
Adams S Saylors
Tony L Ostrosky
Francesco W Saylors
Adams R Venere
Rodrigues X Tollner
Aika H Figeroa
Mujtaba G Kusko
Faith L Doe
Ivar W Briddick
Izzy N Poquette
Chavez F Gaucho
Ashley R Royster
Misaki P Saylors
Faith P Chui
Aruna P Perin
IdCountryDate
1000Italy2024-05-01
1001Italy2024-04-26
1002Italy2024-05-10
1003Argentina2024-05-20
1004India2024-05-02
1005Argentina2024-05-15
1006Russia2024-05-15
1007Australia2024-05-20
1008Argentina2024-04-26
1009Canada2024-05-08
1010Germany2024-05-21
1011France2024-05-11
1012Japan2024-05-10
1013India2024-04-27
1014India2024-05-09
1015Germany2024-05-23
1016Brazil2024-05-09
1017Italy2024-04-26
1018Brazil2024-05-03
1019Spain2024-05-12
1020United Kingdom2024-05-20
1021Russia2024-05-20
1022Australia2024-05-18
1023United Kingdom2024-05-09
1024India2024-05-01
1025Russia2024-04-26
1026Brazil2024-04-28
1027Argentina2024-05-20
1028Australia2024-05-11
1029India2024-04-29
1030India2024-05-12
1031Canada2024-05-23
1032Canada2024-04-26
1033France2024-05-03
1034Russia2024-04-30
1035India2024-04-27
1036France2024-05-17
1037Argentina2024-05-17
1038France2024-05-12
1039Germany2024-05-10
1040France2024-05-12
1041Canada2024-05-03
1042France2024-05-11
1043Australia2024-05-03
1044United Kingdom2024-05-23
1045Japan2024-05-21
1046Argentina2024-04-27
1047Brazil2024-05-03
1048Japan2024-04-27
1049Brazil2024-04-27

On-Demand Data

NameIdCountryDate
David B Ferencz1000India2024-05-23
Nicolas Z Tollner1001Spain2024-05-02
Stacey S Campain1002United Kingdom2024-05-04
Munro G Rulapaugh1003France2024-04-26
Emily Z Stenseth1004Brazil2024-05-11
Ricardo G Chui1005Canada2024-05-14
Wickens H Sergi1006India2024-04-29
Wickens C Rulapaugh1007United Kingdom2024-05-22
Aika K Caudy1008Canada2024-05-07
Kaitlin S Gaucho1009Germany2024-05-24
Aruna C Marrier1010Italy2024-05-15
Aruna L Maclead1011Russia2024-04-30
Jennifer C Waycott1012Japan2024-04-25
Maria I Figeroa1013Canada2024-05-09
Deepesh L Perin1014Japan2024-05-13
Nicolas Q Malet1015Spain2024-05-17
Smith V Nicka1016Spain2024-05-15
Munro E Ostrosky1017Canada2024-04-29
Salvatore M Campain1018Japan2024-05-04
Leja D Stenseth1019Brazil2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford G WaycottItalyXuxue Feng PROPOSAL
Claire F RimAustraliaIoni Bowcher QUALIFIED
Francesco O AmigonCanadaStephen Shaw QUALIFIED
Faith K StensethCanadaAmy Elsner NEW
Chavez H DoeFranceAsiya Javayant PROPOSAL
Aika I MaletUnited KingdomAnna Fali NEGOTIATION
Julie Q MaletBrazilOnyama Limba NEW
David C SchemmerItalyStephen Shaw QUALIFIED
Ricardo C GillianIndiaAmy Elsner RENEWAL
Greenwood Q RulapaughArgentinaStephen Shaw PROPOSAL
Murillo V SchemmerItalyIvan Magalhaes QUALIFIED
Aruna S MaletAustraliaIvan Magalhaes RENEWAL
Darci O ButtFranceAnna Fali NEW
Jennifer Z StockhamArgentinaAnna Fali UNQUALIFIED
Julie E CaldareraRussiaAsiya Javayant UNQUALIFIED
Costa U PoquetteBrazilIvan Magalhaes PROPOSAL
Aditya O CaudyIndiaStephen Shaw NEGOTIATION
Johnson P FlosiUnited KingdomIvan Magalhaes NEW
Antonio U BowleyUnited KingdomOnyama Limba NEGOTIATION
Rodrigues V GillianUnited KingdomStephen Shaw UNQUALIFIED
Salvatore F GillianGermanyIvan Magalhaes PROPOSAL
Isabel Q FerenczJapanAmy Elsner NEW
Greenwood O MacleadSpainStephen Shaw PROPOSAL
Greenwood J WieserAustraliaOnyama Limba RENEWAL
Jennifer D FollerJapanAnna Fali NEGOTIATION
Chavez I PerinFranceAsiya Javayant NEGOTIATION
Costa H GauchoAustraliaAsiya Javayant PROPOSAL
Darci E VocelkaGermanyAmy Elsner QUALIFIED
Wickens C WaycottCanadaStephen Shaw NEGOTIATION
Juan X MaletGermanyStephen Shaw PROPOSAL
Nicolas C OstroskySpainAmy Elsner PROPOSAL
Faith Y RutaCanadaOnyama Limba PROPOSAL
Jones N RutaFranceElwin Sharvill UNQUALIFIED
Kaitlin A OldroydIndiaBernardo Dominic NEW
Salvatore S GlickGermanyAsiya Javayant UNQUALIFIED
David O AlbaresJapanAsiya Javayant PROPOSAL
Aditya P KuskoAustraliaIvan Magalhaes NEW
Aruna O CampainIndiaIvan Magalhaes RENEWAL
Claire V CaudyRussiaOnyama Limba PROPOSAL
Kaitlin N IturbideArgentinaBernardo Dominic UNQUALIFIED

<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>