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
Jennifer H FigeroaJapanBernardo Dominic RENEWAL
Maria Z MaletFranceIoni Bowcher QUALIFIED
Misaki L GlickBrazilOnyama Limba UNQUALIFIED
Izzy C KolmetzRussiaOnyama Limba NEW
Greenwood I FollerFranceAmy Elsner NEW
Jeanfrancois V SchemmerFranceAnna Fali NEGOTIATION
Octavia Y StensethBrazilOnyama Limba PROPOSAL
Greenwood F OldroydSpainAnna Fali UNQUALIFIED
Tony Z ChuiArgentinaElwin Sharvill QUALIFIED
David L GarufiGermanyStephen Shaw QUALIFIED
Antonio F WieserCanadaAnna Fali UNQUALIFIED
Costa X OstroskyCanadaOnyama Limba PROPOSAL
Antonio F ButtArgentinaIoni Bowcher NEW
Adams V IturbideAustraliaElwin Sharvill RENEWAL
Mujtaba K StockhamCanadaStephen Shaw RENEWAL
Francesco S CampainArgentinaOnyama Limba NEW
Salvatore C InouyeIndiaElwin Sharvill RENEWAL
Nicolas Q IturbideCanadaStephen Shaw UNQUALIFIED
Johnson W MorascaRussiaAsiya Javayant UNQUALIFIED
Johnson J KuskoJapanAmy Elsner PROPOSAL
Mayumi K WaycottJapanIvan Magalhaes NEW
Costa M BologniaArgentinaIoni Bowcher QUALIFIED
Adams W CaudySpainAmy Elsner NEW
Antonio Z RoysterAustraliaAmy Elsner QUALIFIED
Octavia N TollnerAustraliaBernardo Dominic NEW
Johnson N GillianItalyOnyama Limba NEW
Francesco M KuskoSpainAmy Elsner NEW
Claire M SaylorsItalyStephen Shaw PROPOSAL
Salvatore S SaylorsCanadaAnna Fali UNQUALIFIED
Alejandro K AmigonGermanyAmy Elsner NEGOTIATION
Leja G StockhamBrazilOnyama Limba QUALIFIED
Julie R GillianSpainStephen Shaw NEW
Tony M SaylorsArgentinaStephen Shaw QUALIFIED
Mayumi U FigeroaIndiaBernardo Dominic PROPOSAL
Jennifer X KuskoAustraliaAmy Elsner NEW
Maisha T AlbaresGermanyOnyama Limba PROPOSAL
Jennifer F GauchoJapanIoni Bowcher RENEWAL
Mujtaba Q CaldareraRussiaXuxue Feng QUALIFIED
Octavia K GarufiRussiaOnyama Limba NEW
Deepesh S TollnerGermanyBernardo Dominic NEGOTIATION
Maria Q GillianRussiaBernardo Dominic UNQUALIFIED
Emily Y ShinkoFranceAnna Fali NEGOTIATION
Kadeem L ShinkoGermanyOnyama Limba UNQUALIFIED
Aika Q FerenczCanadaXuxue Feng RENEWAL
Claire M SaylorsJapanBernardo Dominic QUALIFIED
Mayumi A BowleyAustraliaAnna Fali NEW
Salvatore P FollerFranceBernardo Dominic NEW
Claire Q OstroskyFranceBernardo Dominic NEW
Darci P StensethRussiaAmy Elsner NEGOTIATION
Sinclair G FerenczSpainXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford U RutaJapanAnna Fali NEGOTIATION
Kadeem C InouyeSpainIoni Bowcher RENEWAL
Munro S AmigonUnited KingdomIoni Bowcher RENEWAL
Maisha J DilliardGermanyIoni Bowcher UNQUALIFIED
Isabel B DarakjyBrazilElwin Sharvill PROPOSAL
Emily S StockhamCanadaBernardo Dominic NEGOTIATION
Kadeem C ChuiGermanyIvan Magalhaes QUALIFIED
David D FlosiCanadaIoni Bowcher UNQUALIFIED
Aruna T GlickAustraliaBernardo Dominic UNQUALIFIED
Clifford C GarufiAustraliaElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois R SergiUnited Kingdom2026-05-30Rangoni Of Florence PROPOSAL67Stephen Shaw
1001Jeanfrancois G MaletJapan2026-05-18Chapman, Ross E Esq PROPOSAL6Anna Fali
1002Adams E MaletUnited Kingdom2026-05-14Rousseaux, Michael Esq NEGOTIATION61Stephen Shaw
1003Izzy G StensethUnited Kingdom2026-05-19Morlong Associates NEGOTIATION33Ioni Bowcher
1004Ricardo K AlbaresJapan2026-05-19King, Christopher A Esq NEGOTIATION33Xuxue Feng
1005Maisha V PerinJapan2026-05-22Chanay, Jeffrey A Esq RENEWAL52Bernardo Dominic
1006Silvio A ButtFrance2026-05-21Benton, John B Jr NEW14Asiya Javayant
1007Kadeem I FerenczJapan2026-05-10Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1008Francesco M BriddickAustralia2026-05-25King, Christopher A Esq UNQUALIFIED9Ivan Magalhaes
1009Clifford A DoeUnited Kingdom2026-06-03Morlong Associates QUALIFIED17Anna Fali
1010Arvin J NestleItaly2026-05-21Benton, John B Jr PROPOSAL36Xuxue Feng
1011Julie A CampainSpain2026-06-04King, Christopher A Esq NEGOTIATION77Amy Elsner
1012Jeanfrancois F SaylorsItaly2026-05-08Chapman, Ross E Esq NEGOTIATION28Onyama Limba
1013Claire X MarrierUnited Kingdom2026-05-22Buckley Miller Wright PROPOSAL33Bernardo Dominic
1014Misaki M ButtFrance2026-05-29Morlong Associates NEW85Asiya Javayant
1015Julie T DarakjyAustralia2026-05-30Chapman, Ross E Esq QUALIFIED18Anna Fali
1016Misaki A BriddickGermany2026-05-24Chanay, Jeffrey A Esq PROPOSAL35Asiya Javayant
1017Wickens V FlosiItaly2026-05-09Printing Dimensions RENEWAL55Onyama Limba
1018Juan W DoeJapan2026-05-21Chapman, Ross E Esq QUALIFIED65Elwin Sharvill
1019Isabel H RimBrazil2026-05-20Rangoni Of Florence RENEWAL83Ivan Magalhaes
1020Salvatore O VocelkaCanada2026-05-31Feiner Bros PROPOSAL24Anna Fali
1021Ivar K RutaAustralia2026-05-21King, Christopher A Esq NEW49Asiya Javayant
1022Arvin C StensethBrazil2026-06-04Feltz Printing Service RENEWAL94Onyama Limba
1023Aika D KolmetzArgentina2026-05-14Feiner Bros QUALIFIED53Amy Elsner
1024Misaki A SergiJapan2026-06-03Buckley Miller Wright NEW52Ivan Magalhaes
1025Alejandro S IturbideJapan2026-05-18Feiner Bros NEW32Xuxue Feng
1026Adams O NestleGermany2026-06-05Chapman, Ross E Esq RENEWAL62Elwin Sharvill
1027Kaitlin S PaprockiArgentina2026-05-30Morlong Associates QUALIFIED26Ivan Magalhaes
1028Ashley Q MorascaGermany2026-05-14Buckley Miller Wright UNQUALIFIED77Xuxue Feng
1029Maisha X NickaIndia2026-05-24King, Christopher A Esq NEGOTIATION58Anna Fali
1030Julie S SchemmerFrance2026-05-16King, Christopher A Esq RENEWAL37Elwin Sharvill
1031Maisha H MacleadJapan2026-05-19Dorl, James J Esq NEW66Xuxue Feng
1032Octavia D StensethGermany2026-05-11King, Christopher A Esq RENEWAL79Bernardo Dominic
1033Morrow Y FlosiItaly2026-05-13Dorl, James J Esq QUALIFIED33Elwin Sharvill
1034Jones X StensethSpain2026-06-04Rangoni Of Florence UNQUALIFIED11Ivan Magalhaes
1035Aruna X GauchoGermany2026-05-09Rangoni Of Florence UNQUALIFIED48Bernardo Dominic
1036Ivar S StockhamUnited Kingdom2026-05-26Chapman, Ross E Esq NEGOTIATION8Xuxue Feng
1037Izzy B NestleAustralia2026-05-22Rangoni Of Florence PROPOSAL94Bernardo Dominic
1038Darci E OstroskyUnited Kingdom2026-05-10Buckley Miller Wright PROPOSAL71Amy Elsner
1039Emily J BowleyArgentina2026-05-21Buckley Miller Wright PROPOSAL0Ivan Magalhaes
1040Leon D StockhamArgentina2026-05-24Chapman, Ross E Esq NEW73Asiya Javayant
1041Aditya H CaldareraItaly2026-05-16Truhlar And Truhlar Attys RENEWAL59Bernardo Dominic
1042Munro I WaycottIndia2026-05-07Chemel, James L Cpa RENEWAL70Elwin Sharvill
1043David I DoeUnited Kingdom2026-05-25Truhlar And Truhlar Attys PROPOSAL18Onyama Limba
1044Izzy S StensethItaly2026-05-25Rousseaux, Michael Esq UNQUALIFIED6Ivan Magalhaes
1045Ricardo A StensethGermany2026-05-21Chemel, James L Cpa PROPOSAL9Elwin Sharvill
1046Kadeem T GarufiBrazil2026-05-09King, Christopher A Esq NEW25Ivan Magalhaes
1047Nicolas L WhobreyCanada2026-05-14Rousseaux, Michael Esq UNQUALIFIED30Bernardo Dominic
1048Costa F StensethArgentina2026-05-18Buckley Miller Wright QUALIFIED88Anna Fali
1049Johnson Q OldroydJapan2026-05-21Rousseaux, Michael Esq NEGOTIATION81Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Darci B GauchoCanadaAnna Fali NEW
Francesco T NickaBrazilAnna Fali RENEWAL
Aika S WieserCanadaBernardo Dominic RENEWAL
Jones T FlosiRussiaAsiya Javayant PROPOSAL
Aditya N CampainRussiaAmy Elsner UNQUALIFIED
Julie D FerenczAustraliaBernardo Dominic QUALIFIED
Deepesh N DarakjyBrazilStephen Shaw QUALIFIED
Alejandro T PaprockiFranceElwin Sharvill RENEWAL
Mujtaba S ShinkoIndiaIvan Magalhaes RENEWAL
Arvin R RoysterAustraliaOnyama Limba NEGOTIATION
Misaki T NickaUnited KingdomXuxue Feng RENEWAL
Faith T DarakjyBrazilAsiya Javayant PROPOSAL
Smith P SchemmerAustraliaIoni Bowcher NEGOTIATION
Munro Y DoeRussiaBernardo Dominic RENEWAL
Arvin M BriddickFranceOnyama Limba NEGOTIATION
Jefferson G IturbideFranceXuxue Feng NEGOTIATION
Jeanfrancois W WaycottRussiaAsiya Javayant NEGOTIATION
Rodrigues P VenereUnited KingdomAsiya Javayant PROPOSAL
Maria V PaprockiSpainAsiya Javayant UNQUALIFIED
Jones Y MaletRussiaElwin Sharvill PROPOSAL
Darci M GarufiIndiaElwin Sharvill PROPOSAL
Jefferson K MorascaUnited KingdomIvan Magalhaes NEW
Greenwood V TollnerCanadaXuxue Feng PROPOSAL
Maria A IturbideAustraliaBernardo Dominic NEGOTIATION
Darci I RulapaughArgentinaBernardo Dominic RENEWAL
Jones Z TollnerBrazilBernardo Dominic QUALIFIED
Ashley V RimCanadaAmy Elsner QUALIFIED
Smith V GauchoItalyBernardo Dominic NEGOTIATION
Claire H RoysterRussiaIvan Magalhaes NEGOTIATION
James I ButtRussiaIoni Bowcher PROPOSAL
Morrow U RoysterCanadaAsiya Javayant RENEWAL
Juan I GarufiItalyAnna Fali UNQUALIFIED
Aditya J VocelkaGermanyIoni Bowcher UNQUALIFIED
Rodrigues H DarakjyFranceBernardo Dominic RENEWAL
Arvin H FigeroaRussiaElwin Sharvill NEW
Arvin O OldroydGermanyAnna Fali QUALIFIED
Aditya Y SaylorsCanadaAmy Elsner QUALIFIED
Juan L RulapaughBrazilElwin Sharvill UNQUALIFIED
Stacey J WaycottUnited KingdomXuxue Feng NEW
Faith Y FigeroaJapanAnna Fali PROPOSAL
Maria L CaldareraRussiaOnyama Limba RENEWAL
Munro P DarakjySpainXuxue Feng RENEWAL
Sinclair A MorascaRussiaElwin Sharvill UNQUALIFIED
Sinclair Y ChuiBrazilAmy Elsner RENEWAL
Isabel N ChuiAustraliaXuxue Feng NEW
Antonio R ShinkoJapanStephen Shaw PROPOSAL
Arvin U PoquetteRussiaAsiya Javayant NEGOTIATION
Maisha P FollerArgentinaOnyama Limba UNQUALIFIED
Julie X DoeArgentinaIvan Magalhaes NEW
Nicolas Q AlbaresBrazilElwin Sharvill NEW
Frozen Columns
Name
Murillo D Chui
Smith K Flosi
Faith I Campain
Octavia O Doe
Francesco C Iturbide
Aika V Caudy
Adams Z Bolognia
Wickens P Albares
Jones V Perin
Jeanfrancois B Foller
James K Ferencz
Izzy U Nicka
Munro Z Bowley
Mujtaba D Butt
David L Ruta
Costa S Rulapaugh
Cody P Saylors
Juan A Dilliard
Mujtaba H Ostrosky
Misaki L Rulapaugh
Octavia I Darakjy
Isabel M Morasca
Antonio H Iturbide
Deepesh J Gaucho
Ricardo E Kusko
Mayumi J Rulapaugh
Claire D Stenseth
Ricardo D Ruta
James F Garufi
Aika D Oldroyd
Darci U Marrier
Silvio V Waycott
Stacey S Poquette
Ricardo D Ruta
Francesco A Iturbide
Johnson C Venere
Salvatore C Stockham
Leja W Foller
James Q Doe
David L Flosi
Chavez U Stenseth
Arvin N Malet
Arvin T Vocelka
Maisha N Saylors
Silvio F Rim
Aruna W Foller
Ivar W Caldarera
Aika S Stockham
David G Amigon
Aditya W Gillian
IdCountryDate
1000Spain2026-06-01
1001Canada2026-05-07
1002Australia2026-06-05
1003Brazil2026-05-30
1004India2026-05-19
1005Brazil2026-05-14
1006Italy2026-05-29
1007Brazil2026-06-05
1008Russia2026-05-20
1009Japan2026-05-22
1010Japan2026-05-20
1011Canada2026-05-22
1012Spain2026-05-29
1013Argentina2026-06-04
1014Japan2026-05-13
1015Argentina2026-05-30
1016France2026-05-26
1017Argentina2026-06-03
1018Australia2026-05-23
1019Brazil2026-05-26
1020Germany2026-05-09
1021Brazil2026-05-15
1022Australia2026-05-25
1023Spain2026-05-27
1024Spain2026-06-01
1025France2026-05-26
1026Brazil2026-05-24
1027Japan2026-06-04
1028Canada2026-05-21
1029Japan2026-05-22
1030Russia2026-05-17
1031Australia2026-05-26
1032Australia2026-05-21
1033Spain2026-05-10
1034Australia2026-05-30
1035India2026-06-03
1036Germany2026-05-31
1037India2026-05-18
1038France2026-05-10
1039Italy2026-05-27
1040United Kingdom2026-05-29
1041Italy2026-05-10
1042France2026-05-31
1043India2026-05-29
1044India2026-05-16
1045Australia2026-05-16
1046Argentina2026-05-29
1047Japan2026-05-11
1048India2026-05-20
1049Russia2026-05-22

On-Demand Data

NameIdCountryDate
Salvatore U Amigon1000Brazil2026-06-01
Smith V Bolognia1001France2026-05-11
Maria B Marrier1002Russia2026-05-08
Kadeem K Malet1003Italy2026-05-25
Alejandro J Poquette1004Russia2026-05-31
Jeanfrancois Z Ostrosky1005India2026-05-13
Cody I Butt1006Japan2026-05-20
Johnson B Butt1007United Kingdom2026-05-24
Octavia B Marrier1008France2026-05-28
Munro H Figeroa1009Russia2026-05-26
Mayumi Y Caldarera1010Spain2026-05-09
Kaitlin H Paprocki1011India2026-05-28
Sinclair F Albares1012Japan2026-05-30
Francesco J Caudy1013Germany2026-05-22
Deepesh P Kusko1014Germany2026-05-18
Greenwood I Caudy1015Germany2026-05-18
Nicolas L Chui1016Brazil2026-06-02
Jeanfrancois Z Ruta1017Japan2026-05-13
James M Oldroyd1018Brazil2026-05-26
Mayumi Z Nestle1019Australia2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci S GarufiBrazilXuxue Feng NEW
Aika V ChuiUnited KingdomStephen Shaw NEW
Wickens M FlosiUnited KingdomXuxue Feng QUALIFIED
Ashley C MorascaUnited KingdomAsiya Javayant RENEWAL
Stacey X FerenczIndiaAnna Fali NEGOTIATION
Claire A WieserUnited KingdomBernardo Dominic UNQUALIFIED
Smith R FlosiCanadaAnna Fali NEW
Adams R VenereBrazilElwin Sharvill PROPOSAL
Alejandro C FigeroaRussiaBernardo Dominic PROPOSAL
Antonio O FerenczIndiaOnyama Limba UNQUALIFIED
Jones Y WaycottAustraliaAsiya Javayant RENEWAL
Munro U CampainCanadaIoni Bowcher NEW
Ivar M MorascaBrazilXuxue Feng PROPOSAL
Misaki T MacleadBrazilAsiya Javayant UNQUALIFIED
Aruna T PerinItalyXuxue Feng QUALIFIED
Aditya K IturbideBrazilAsiya Javayant QUALIFIED
Salvatore Y FigeroaItalyXuxue Feng UNQUALIFIED
Arvin J VocelkaItalyBernardo Dominic UNQUALIFIED
Darci S StensethArgentinaElwin Sharvill NEGOTIATION
Jennifer S SaylorsCanadaAsiya Javayant QUALIFIED
Mujtaba W WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford Q DoeCanadaAsiya Javayant RENEWAL
Aditya K NickaArgentinaAnna Fali NEW
Rodrigues M IturbideRussiaStephen Shaw RENEWAL
Stacey E KolmetzBrazilStephen Shaw NEGOTIATION
Julie P IturbideRussiaOnyama Limba RENEWAL
Morrow F BologniaArgentinaStephen Shaw NEGOTIATION
Maria H MarrierFranceOnyama Limba NEW
Deepesh Q MarrierCanadaElwin Sharvill RENEWAL
Cody B FerenczAustraliaStephen Shaw PROPOSAL
Salvatore S MorascaAustraliaAmy Elsner RENEWAL
Rodrigues Y SergiItalyAsiya Javayant UNQUALIFIED
Costa B BowleyBrazilIoni Bowcher UNQUALIFIED
Leja G SchemmerIndiaIoni Bowcher NEW
Salvatore S MarrierArgentinaOnyama Limba NEGOTIATION
Ivar C CaldareraIndiaIoni Bowcher NEW
Wickens M ShinkoRussiaIvan Magalhaes QUALIFIED
Munro E GillianSpainElwin Sharvill NEGOTIATION
Aruna P WieserIndiaAsiya Javayant PROPOSAL
David V StockhamUnited KingdomAnna Fali RENEWAL

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

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.