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
Octavia L WaycottIndiaOnyama Limba PROPOSAL
Izzy B PoquetteUnited KingdomAnna Fali UNQUALIFIED
Leja B FlosiAustraliaBernardo Dominic NEW
Julie T PoquetteBrazilIoni Bowcher NEGOTIATION
Isabel M BologniaRussiaStephen Shaw NEGOTIATION
Ashley F TollnerJapanBernardo Dominic NEW
Murillo X NestleUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki Y InouyeItalyIoni Bowcher RENEWAL
Sinclair A RoysterBrazilAmy Elsner QUALIFIED
Nicolas K IturbideBrazilAnna Fali NEW
Jefferson O WaycottFranceStephen Shaw QUALIFIED
Chavez U VocelkaUnited KingdomElwin Sharvill RENEWAL
Ivar W DarakjyUnited KingdomStephen Shaw RENEWAL
Silvio Q KolmetzItalyAmy Elsner UNQUALIFIED
Claire F GauchoCanadaElwin Sharvill QUALIFIED
Faith X DilliardJapanAsiya Javayant PROPOSAL
Kaitlin G WaycottIndiaAsiya Javayant RENEWAL
Murillo Y GlickUnited KingdomOnyama Limba NEGOTIATION
Chavez M NestleBrazilXuxue Feng QUALIFIED
Tony B FerenczArgentinaStephen Shaw QUALIFIED
Antonio T DilliardBrazilStephen Shaw RENEWAL
Aditya Z GlickGermanyAmy Elsner UNQUALIFIED
Aruna Y DoeGermanyIoni Bowcher NEW
Mujtaba V PaprockiSpainBernardo Dominic QUALIFIED
Wickens S AmigonGermanyIoni Bowcher NEW
Mujtaba S IturbideUnited KingdomAmy Elsner NEGOTIATION
James S SergiSpainOnyama Limba RENEWAL
Nicolas K FlosiJapanAmy Elsner UNQUALIFIED
Misaki T ChuiGermanyXuxue Feng UNQUALIFIED
Faith S DilliardSpainAnna Fali UNQUALIFIED
Munro V DilliardJapanAsiya Javayant PROPOSAL
Emily Z RimCanadaAnna Fali UNQUALIFIED
Adams S TollnerBrazilIvan Magalhaes PROPOSAL
Silvio A GarufiBrazilIvan Magalhaes UNQUALIFIED
Juan J VocelkaIndiaStephen Shaw UNQUALIFIED
Clifford Y MacleadCanadaXuxue Feng NEW
Clifford X CaldareraCanadaElwin Sharvill UNQUALIFIED
Aika A WhobreyBrazilAmy Elsner QUALIFIED
Ricardo W StockhamCanadaIvan Magalhaes UNQUALIFIED
Emily J IturbideGermanyIoni Bowcher PROPOSAL
Claire A StensethRussiaStephen Shaw NEGOTIATION
Darci Q RutaIndiaAsiya Javayant QUALIFIED
Nicolas A MacleadAustraliaAsiya Javayant NEW
Mujtaba W NickaCanadaElwin Sharvill PROPOSAL
Antonio V NickaIndiaAsiya Javayant UNQUALIFIED
Smith X FerenczItalyOnyama Limba UNQUALIFIED
David Q KolmetzCanadaElwin Sharvill RENEWAL
Costa G VocelkaIndiaBernardo Dominic RENEWAL
Costa F RoysterIndiaBernardo Dominic NEW
Jennifer Y MacleadCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy X ShinkoItalyOnyama Limba UNQUALIFIED
Costa Z IturbideCanadaStephen Shaw UNQUALIFIED
James H InouyeGermanyOnyama Limba QUALIFIED
Leon Z InouyeGermanyAnna Fali NEW
Aika J BowleyRussiaAnna Fali QUALIFIED
Jones L BowleyJapanAmy Elsner PROPOSAL
Claire Q RutaArgentinaAnna Fali UNQUALIFIED
Mujtaba A CaudyUnited KingdomStephen Shaw NEW
Tony R NestleCanadaAmy Elsner UNQUALIFIED
Mujtaba P DoeSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Q CaudyUnited Kingdom2024-06-02Feiner Bros NEW3Asiya Javayant
1001James B PaprockiJapan2024-06-19Printing Dimensions PROPOSAL22Asiya Javayant
1002Aika W KuskoSpain2024-06-07Chemel, James L Cpa NEGOTIATION21Elwin Sharvill
1003Isabel H CampainArgentina2024-06-05Morlong Associates NEGOTIATION39Asiya Javayant
1004Francesco X DilliardArgentina2024-06-20Chemel, James L Cpa QUALIFIED25Ivan Magalhaes
1005Ashley K RutaIndia2024-06-05Dorl, James J Esq RENEWAL72Onyama Limba
1006Cody Z SlusarskiItaly2024-06-01Feiner Bros NEW79Bernardo Dominic
1007Misaki G SergiJapan2024-06-04King, Christopher A Esq PROPOSAL48Elwin Sharvill
1008Chavez N DilliardSpain2024-05-28Chemel, James L Cpa NEW93Ivan Magalhaes
1009Silvio P InouyeAustralia2024-06-16Feiner Bros RENEWAL30Onyama Limba
1010Jefferson R VenereSpain2024-05-25Commercial Press RENEWAL86Ivan Magalhaes
1011Ivar B GauchoIndia2024-06-19Printing Dimensions RENEWAL22Amy Elsner
1012Leon G StockhamCanada2024-06-21Truhlar And Truhlar Attys RENEWAL79Amy Elsner
1013Jefferson V MaletSpain2024-05-24Feiner Bros NEGOTIATION17Amy Elsner
1014Antonio B AmigonFrance2024-06-16Chemel, James L Cpa PROPOSAL47Ioni Bowcher
1015Francesco Y VocelkaArgentina2024-06-20Rangoni Of Florence QUALIFIED95Elwin Sharvill
1016Isabel Y CaudyFrance2024-05-24Benton, John B Jr NEGOTIATION5Anna Fali
1017Isabel G TollnerBrazil2024-06-06Feiner Bros NEGOTIATION86Ioni Bowcher
1018Cody H WhobreyFrance2024-05-24Benton, John B Jr NEW5Onyama Limba
1019Aruna N SlusarskiSpain2024-05-31Benton, John B Jr PROPOSAL45Asiya Javayant
1020Ricardo O WaycottUnited Kingdom2024-06-22Morlong Associates PROPOSAL66Ivan Magalhaes
1021Stacey V PoquetteItaly2024-05-31Chemel, James L Cpa RENEWAL33Ivan Magalhaes
1022Alejandro V TollnerAustralia2024-05-29Dorl, James J Esq RENEWAL35Anna Fali
1023Leon F KolmetzFrance2024-05-30Rangoni Of Florence PROPOSAL68Elwin Sharvill
1024Munro U WieserGermany2024-06-21King, Christopher A Esq RENEWAL49Bernardo Dominic
1025Maisha O StockhamJapan2024-06-15Morlong Associates RENEWAL27Ioni Bowcher
1026Jennifer X GlickIndia2024-06-10Rousseaux, Michael Esq UNQUALIFIED91Asiya Javayant
1027Aditya I AmigonJapan2024-06-04Rangoni Of Florence PROPOSAL10Ioni Bowcher
1028Deepesh L ChuiJapan2024-06-03Chapman, Ross E Esq PROPOSAL65Ioni Bowcher
1029Arvin K OldroydFrance2024-05-26Rousseaux, Michael Esq PROPOSAL58Amy Elsner
1030Aika X FlosiIndia2024-05-26Rousseaux, Michael Esq NEW48Onyama Limba
1031Clifford Y OstroskyFrance2024-05-24Dorl, James J Esq PROPOSAL66Bernardo Dominic
1032Octavia E MarrierIndia2024-05-31Feiner Bros NEW29Elwin Sharvill
1033Antonio O MaletBrazil2024-05-28Truhlar And Truhlar Attys RENEWAL3Xuxue Feng
1034Emily S CaldareraIndia2024-06-12Truhlar And Truhlar Attys UNQUALIFIED21Ivan Magalhaes
1035Maria V FigeroaArgentina2024-06-20Dorl, James J Esq QUALIFIED17Asiya Javayant
1036Ivar I StockhamJapan2024-06-04Printing Dimensions PROPOSAL89Ioni Bowcher
1037Johnson C KolmetzGermany2024-05-30Feiner Bros RENEWAL54Elwin Sharvill
1038Jones F BriddickCanada2024-06-15Chanay, Jeffrey A Esq NEGOTIATION65Xuxue Feng
1039Tony R WaycottItaly2024-06-01Rangoni Of Florence PROPOSAL18Elwin Sharvill
1040Antonio Z DarakjyAustralia2024-05-27Commercial Press RENEWAL77Amy Elsner
1041Chavez U AlbaresSpain2024-05-31Benton, John B Jr RENEWAL59Bernardo Dominic
1042Kaitlin G BowleyItaly2024-05-30Buckley Miller Wright UNQUALIFIED35Stephen Shaw
1043Leon Z RutaItaly2024-05-29Chanay, Jeffrey A Esq UNQUALIFIED39Amy Elsner
1044Ivar T SergiUnited Kingdom2024-05-31Feltz Printing Service NEW40Elwin Sharvill
1045Adams V DarakjyRussia2024-06-05Rangoni Of Florence RENEWAL23Anna Fali
1046Kadeem E FollerFrance2024-06-07Commercial Press UNQUALIFIED39Bernardo Dominic
1047Clifford Z NickaRussia2024-06-04Chemel, James L Cpa NEGOTIATION56Anna Fali
1048Rodrigues H SergiJapan2024-05-25Rousseaux, Michael Esq QUALIFIED70Ivan Magalhaes
1049Deepesh N CampainUnited Kingdom2024-06-17Truhlar And Truhlar Attys PROPOSAL44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire S MacleadArgentinaAsiya Javayant NEW
Silvio D NickaUnited KingdomAnna Fali NEGOTIATION
Stacey E ButtArgentinaAmy Elsner NEGOTIATION
Aika L TollnerGermanyElwin Sharvill PROPOSAL
Mayumi S FollerGermanyAnna Fali PROPOSAL
Adams B GauchoAustraliaXuxue Feng RENEWAL
Aruna U CaudyFranceIvan Magalhaes UNQUALIFIED
Leja D AmigonItalyBernardo Dominic PROPOSAL
Claire Z MaletItalyIoni Bowcher QUALIFIED
Costa J InouyeItalyXuxue Feng NEGOTIATION
Tony T GillianBrazilAmy Elsner UNQUALIFIED
Maria R StockhamGermanyOnyama Limba QUALIFIED
Tony P VocelkaRussiaOnyama Limba QUALIFIED
Aditya E CaudyArgentinaAmy Elsner NEGOTIATION
Johnson W SergiCanadaAmy Elsner NEGOTIATION
Tony F PaprockiUnited KingdomAsiya Javayant RENEWAL
Darci R GillianAustraliaBernardo Dominic NEGOTIATION
Ricardo F GlickAustraliaAsiya Javayant QUALIFIED
James N BriddickFranceStephen Shaw RENEWAL
Nicolas Y OstroskySpainAnna Fali NEGOTIATION
Deepesh M GillianSpainElwin Sharvill NEW
Misaki T RulapaughAustraliaOnyama Limba UNQUALIFIED
James Z BriddickItalyOnyama Limba RENEWAL
Adams X CaldareraGermanyIoni Bowcher NEW
Kaitlin L RutaJapanBernardo Dominic PROPOSAL
Aditya I InouyeArgentinaIoni Bowcher UNQUALIFIED
Kaitlin P ButtItalyStephen Shaw QUALIFIED
Juan L RutaAustraliaAsiya Javayant QUALIFIED
Izzy I StockhamBrazilIvan Magalhaes PROPOSAL
Stacey B OldroydJapanElwin Sharvill NEGOTIATION
Claire I InouyeRussiaAsiya Javayant RENEWAL
David J SaylorsArgentinaAmy Elsner NEGOTIATION
Adams H CampainJapanAmy Elsner PROPOSAL
Ashley L AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Munro V BowleyArgentinaElwin Sharvill NEW
Julie K OstroskyJapanAsiya Javayant UNQUALIFIED
Adams P ChuiBrazilOnyama Limba UNQUALIFIED
Adams Q SergiArgentinaBernardo Dominic NEGOTIATION
Nicolas P StensethUnited KingdomIvan Magalhaes PROPOSAL
Ricardo Z SaylorsFranceAmy Elsner RENEWAL
James I RoysterCanadaStephen Shaw UNQUALIFIED
James A CaudyIndiaAmy Elsner PROPOSAL
Darci M SchemmerCanadaXuxue Feng RENEWAL
Alejandro Y VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Arvin Z WaycottBrazilAsiya Javayant UNQUALIFIED
Maisha L DoeBrazilElwin Sharvill PROPOSAL
Cody F PoquetteCanadaIoni Bowcher NEGOTIATION
David Q MaletFranceElwin Sharvill UNQUALIFIED
Arvin G StensethItalyStephen Shaw NEW
Wickens I FollerSpainBernardo Dominic NEGOTIATION
Frozen Columns
Name
Stacey V Tollner
Jones X Slusarski
Jennifer H Kusko
Francesco X Gillian
Faith G Briddick
Julie V Ostrosky
Salvatore B Darakjy
Mujtaba N Gaucho
Jeanfrancois A Inouye
Morrow S Caudy
Morrow Q Venere
Ricardo G Dilliard
Costa L Doe
Silvio Q Glick
Silvio C Saylors
Faith X Flosi
Jeanfrancois J Paprocki
Rodrigues L Marrier
Stacey U Kolmetz
Nicolas A Stenseth
Julie C Nicka
Leon A Paprocki
Maria V Flosi
Adams D Bowley
Faith H Whobrey
Francesco V Gaucho
Ivar P Bolognia
Kaitlin X Malet
Ricardo P Saylors
Chavez T Briddick
Francesco X Waycott
David D Oldroyd
Misaki L Tollner
Jennifer L Bolognia
Chavez S Kolmetz
Nicolas X Vocelka
Deepesh V Foller
Aditya G Poquette
David Z Briddick
Arvin H Glick
Aruna K Albares
Salvatore O Morasca
Juan A Iturbide
Jeanfrancois D Perin
Darci K Malet
James H Maclead
Maria P Briddick
Antonio T Briddick
Aruna Y Whobrey
Jeanfrancois D Shinko
IdCountryDate
1000India2024-06-06
1001Spain2024-06-02
1002India2024-06-08
1003Australia2024-06-09
1004Japan2024-05-27
1005Canada2024-05-30
1006Russia2024-06-09
1007Argentina2024-05-24
1008Australia2024-06-11
1009India2024-05-24
1010United Kingdom2024-06-17
1011Italy2024-06-05
1012Argentina2024-06-11
1013Japan2024-05-31
1014Australia2024-06-20
1015Argentina2024-06-21
1016France2024-05-27
1017Russia2024-05-30
1018Italy2024-06-01
1019Japan2024-05-26
1020Brazil2024-06-10
1021Italy2024-06-04
1022France2024-06-01
1023Argentina2024-06-12
1024Australia2024-05-29
1025Brazil2024-05-30
1026India2024-06-13
1027Canada2024-05-25
1028France2024-06-13
1029Germany2024-06-12
1030Brazil2024-06-11
1031Brazil2024-06-12
1032Spain2024-05-28
1033Spain2024-06-10
1034Australia2024-06-15
1035Brazil2024-05-29
1036Germany2024-06-09
1037Germany2024-06-22
1038Japan2024-06-15
1039United Kingdom2024-06-19
1040Spain2024-06-10
1041France2024-06-15
1042Italy2024-06-09
1043Russia2024-06-05
1044United Kingdom2024-06-05
1045Russia2024-05-30
1046United Kingdom2024-05-29
1047Germany2024-06-11
1048India2024-06-15
1049Japan2024-06-01

On-Demand Data

NameIdCountryDate
Mayumi I Malet1000Japan2024-06-12
Aruna B Caudy1001Argentina2024-06-06
Jeanfrancois F Rim1002Australia2024-06-16
Darci W Nestle1003France2024-06-14
Deepesh K Chui1004Japan2024-06-01
Clifford A Whobrey1005Italy2024-06-17
Aika N Campain1006Japan2024-06-07
Ricardo T Dilliard1007Russia2024-05-31
Aruna C Caldarera1008India2024-06-07
Ivar Y Perin1009Japan2024-06-18
Murillo I Marrier1010France2024-06-17
Aruna O Ruta1011Brazil2024-06-07
Jennifer Q Iturbide1012France2024-06-12
Rodrigues L Kolmetz1013Argentina2024-06-12
Ivar F Stockham1014Canada2024-06-11
Jones G Stockham1015Russia2024-06-15
Maria J Ferencz1016Canada2024-05-28
Juan C Paprocki1017Brazil2024-06-01
Julie L Figeroa1018Australia2024-06-02
Leon X Inouye1019Japan2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson W CampainFranceAsiya Javayant NEW
Octavia Y VenereIndiaElwin Sharvill NEW
Adams K DilliardGermanyIvan Magalhaes PROPOSAL
Misaki X MaletAustraliaBernardo Dominic NEW
Izzy J VenereRussiaAmy Elsner PROPOSAL
Francesco X WieserCanadaXuxue Feng RENEWAL
Alejandro C MaletIndiaIvan Magalhaes RENEWAL
Smith R PerinBrazilAsiya Javayant PROPOSAL
Antonio E RutaJapanBernardo Dominic NEGOTIATION
Deepesh G MorascaUnited KingdomXuxue Feng PROPOSAL
Isabel N MaletJapanAmy Elsner NEW
Octavia X WaycottItalyAnna Fali QUALIFIED
Isabel X OstroskyGermanyBernardo Dominic NEW
Jones R MaletUnited KingdomIvan Magalhaes PROPOSAL
Adams Z CampainArgentinaIoni Bowcher NEGOTIATION
Ivar L FlosiSpainAmy Elsner QUALIFIED
Ricardo G RoysterUnited KingdomAmy Elsner PROPOSAL
Juan I MaletItalyStephen Shaw NEGOTIATION
Greenwood A DilliardAustraliaAsiya Javayant NEW
Morrow K GillianRussiaElwin Sharvill NEW
James K WhobreyCanadaElwin Sharvill NEW
Johnson M RoysterItalyAsiya Javayant RENEWAL
Johnson W AmigonGermanyStephen Shaw RENEWAL
Aika H MorascaJapanAmy Elsner NEGOTIATION
Emily Y BowleyCanadaIoni Bowcher UNQUALIFIED
Murillo C GarufiIndiaAmy Elsner PROPOSAL
Johnson R CaldareraCanadaXuxue Feng QUALIFIED
Salvatore T DoeUnited KingdomOnyama Limba RENEWAL
Izzy T CaudyFranceBernardo Dominic NEGOTIATION
Emily W RutaIndiaAnna Fali NEGOTIATION
Francesco N MaletJapanBernardo Dominic UNQUALIFIED
Leja F KolmetzGermanyIvan Magalhaes PROPOSAL
Jeanfrancois Y PerinArgentinaAnna Fali UNQUALIFIED
Ashley W StensethArgentinaAsiya Javayant NEGOTIATION
James L FlosiFranceStephen Shaw UNQUALIFIED
Arvin J NestleArgentinaOnyama Limba UNQUALIFIED
Costa Q RutaIndiaOnyama Limba QUALIFIED
Munro I FollerArgentinaElwin Sharvill UNQUALIFIED
Jefferson Z ButtGermanyIoni Bowcher RENEWAL
Clifford Y OldroydCanadaOnyama Limba PROPOSAL

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