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
Faith J SchemmerJapanOnyama Limba PROPOSAL
Adams H NestleJapanElwin Sharvill RENEWAL
Aditya X WaycottFranceElwin Sharvill RENEWAL
Murillo R InouyeGermanyAmy Elsner PROPOSAL
Smith X DilliardArgentinaBernardo Dominic NEW
Murillo O AlbaresFranceAmy Elsner UNQUALIFIED
Ashley E FerenczSpainElwin Sharvill UNQUALIFIED
Ivar N FerenczIndiaAnna Fali PROPOSAL
Kadeem J VenereRussiaIvan Magalhaes PROPOSAL
Aditya D MacleadRussiaXuxue Feng RENEWAL
Smith M FigeroaFranceXuxue Feng PROPOSAL
Smith T FerenczSpainIvan Magalhaes UNQUALIFIED
Francesco X WhobreyArgentinaIvan Magalhaes NEW
Jeanfrancois K KuskoAustraliaOnyama Limba NEW
Silvio B AlbaresGermanyAmy Elsner UNQUALIFIED
Alejandro H BowleyUnited KingdomBernardo Dominic NEGOTIATION
Murillo T VenereAustraliaAnna Fali UNQUALIFIED
Maria K SchemmerItalyXuxue Feng NEW
Faith Y GauchoUnited KingdomAsiya Javayant NEGOTIATION
Maisha P ShinkoCanadaAnna Fali RENEWAL
Julie P TollnerGermanyAsiya Javayant NEW
David I WieserCanadaIvan Magalhaes PROPOSAL
Jones K MaletGermanyIoni Bowcher QUALIFIED
Maria S CaldareraSpainBernardo Dominic NEW
Juan E WhobreyItalyAnna Fali UNQUALIFIED
Darci I StensethFranceAsiya Javayant QUALIFIED
Aika Y MacleadIndiaBernardo Dominic PROPOSAL
Faith K InouyeGermanyBernardo Dominic RENEWAL
Antonio V MacleadRussiaAsiya Javayant QUALIFIED
James K PerinJapanStephen Shaw NEGOTIATION
Wickens N GauchoBrazilXuxue Feng PROPOSAL
Claire I OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Sinclair P FigeroaIndiaAnna Fali NEGOTIATION
Nicolas E GlickArgentinaAmy Elsner NEGOTIATION
Ivar V AmigonUnited KingdomAnna Fali PROPOSAL
Adams I MaletCanadaIoni Bowcher UNQUALIFIED
Aruna N StensethGermanyBernardo Dominic UNQUALIFIED
Mayumi H MorascaRussiaAmy Elsner PROPOSAL
David F AmigonRussiaElwin Sharvill QUALIFIED
Maria A GlickSpainOnyama Limba QUALIFIED
Nicolas R GillianJapanAsiya Javayant UNQUALIFIED
Darci S FerenczBrazilAmy Elsner QUALIFIED
Stacey F BologniaBrazilAsiya Javayant NEW
Mujtaba P RimGermanyBernardo Dominic NEW
Aika O NestleSpainOnyama Limba RENEWAL
Darci V IturbideFranceStephen Shaw NEW
Wickens J MarrierCanadaAsiya Javayant PROPOSAL
Julie P CampainItalyBernardo Dominic QUALIFIED
Jefferson G FollerRussiaElwin Sharvill UNQUALIFIED
James J FigeroaArgentinaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley U InouyeIndiaXuxue Feng PROPOSAL
Adams N RutaGermanyAnna Fali QUALIFIED
Maisha U WieserCanadaStephen Shaw NEGOTIATION
Ricardo S BriddickGermanyXuxue Feng RENEWAL
Claire P SlusarskiArgentinaIoni Bowcher NEGOTIATION
Aruna S GarufiBrazilAmy Elsner NEW
Izzy S WieserGermanyOnyama Limba RENEWAL
Greenwood Z DilliardAustraliaElwin Sharvill UNQUALIFIED
Aika R RoysterJapanBernardo Dominic PROPOSAL
Clifford L FerenczSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie J RimJapan2026-03-15Buckley Miller Wright RENEWAL86Anna Fali
1001Isabel R PerinFrance2026-03-09Rangoni Of Florence PROPOSAL10Ioni Bowcher
1002Silvio M CaudyItaly2026-02-27Rangoni Of Florence NEW7Xuxue Feng
1003Ricardo Q PaprockiCanada2026-03-09Commercial Press RENEWAL2Asiya Javayant
1004Faith D ButtJapan2026-03-14Printing Dimensions NEW35Amy Elsner
1005Claire O RulapaughGermany2026-03-19Buckley Miller Wright QUALIFIED63Anna Fali
1006Juan W DilliardFrance2026-02-26Truhlar And Truhlar Attys UNQUALIFIED7Anna Fali
1007Chavez C GillianGermany2026-03-04Rousseaux, Michael Esq QUALIFIED38Asiya Javayant
1008Izzy N BologniaRussia2026-02-25Truhlar And Truhlar Attys PROPOSAL98Onyama Limba
1009Silvio V OstroskyItaly2026-02-24Chemel, James L Cpa QUALIFIED40Ivan Magalhaes
1010Sinclair Y AlbaresJapan2026-03-19Rangoni Of Florence PROPOSAL32Amy Elsner
1011Francesco Z InouyeJapan2026-02-26King, Christopher A Esq NEGOTIATION20Anna Fali
1012Leon S KolmetzAustralia2026-02-23Chemel, James L Cpa NEGOTIATION54Asiya Javayant
1013Julie I TollnerUnited Kingdom2026-03-10Chemel, James L Cpa UNQUALIFIED40Amy Elsner
1014Costa E MorascaFrance2026-03-20Printing Dimensions QUALIFIED26Ioni Bowcher
1015Antonio T DarakjyItaly2026-02-27Printing Dimensions QUALIFIED71Amy Elsner
1016Francesco E FerenczArgentina2026-03-01Printing Dimensions RENEWAL34Bernardo Dominic
1017Aika Q SaylorsFrance2026-03-18Dorl, James J Esq NEW14Asiya Javayant
1018Tony Q WaycottCanada2026-03-18Printing Dimensions NEGOTIATION11Amy Elsner
1019Leon N ShinkoAustralia2026-03-02Benton, John B Jr NEW44Elwin Sharvill
1020Darci U ButtCanada2026-03-10Chemel, James L Cpa NEW66Anna Fali
1021Ricardo H CaudyArgentina2026-03-07Printing Dimensions UNQUALIFIED35Stephen Shaw
1022Izzy K RoysterBrazil2026-03-05Chemel, James L Cpa UNQUALIFIED3Asiya Javayant
1023Cody G NestleArgentina2026-02-25Chapman, Ross E Esq RENEWAL57Amy Elsner
1024Jennifer Y CaudyBrazil2026-03-18Commercial Press PROPOSAL83Stephen Shaw
1025Smith C CaldareraBrazil2026-03-14Benton, John B Jr RENEWAL73Stephen Shaw
1026Kaitlin M BologniaGermany2026-03-13Benton, John B Jr UNQUALIFIED83Xuxue Feng
1027Morrow C GillianJapan2026-03-12Dorl, James J Esq RENEWAL21Ivan Magalhaes
1028Faith I NickaFrance2026-03-21Feltz Printing Service NEW79Ioni Bowcher
1029Nicolas R FlosiFrance2026-02-23Rousseaux, Michael Esq RENEWAL89Xuxue Feng
1030Aruna X BologniaUnited Kingdom2026-03-23Commercial Press UNQUALIFIED51Onyama Limba
1031Chavez Z SchemmerCanada2026-03-14Morlong Associates UNQUALIFIED91Asiya Javayant
1032Antonio N AmigonCanada2026-02-25Feiner Bros RENEWAL9Elwin Sharvill
1033Leon J DilliardJapan2026-03-02Morlong Associates UNQUALIFIED37Ivan Magalhaes
1034Mujtaba E FerenczItaly2026-03-03Rangoni Of Florence PROPOSAL43Bernardo Dominic
1035Mujtaba B VenereRussia2026-03-19Chapman, Ross E Esq QUALIFIED84Elwin Sharvill
1036Smith O BologniaIndia2026-02-26Morlong Associates NEW27Ioni Bowcher
1037Isabel L MacleadIndia2026-03-23Truhlar And Truhlar Attys RENEWAL32Ioni Bowcher
1038Ivar S VenereBrazil2026-02-23Rangoni Of Florence QUALIFIED46Elwin Sharvill
1039Francesco Q FerenczIndia2026-03-15Truhlar And Truhlar Attys QUALIFIED7Bernardo Dominic
1040Maisha F PaprockiGermany2026-03-11King, Christopher A Esq NEGOTIATION55Asiya Javayant
1041Costa V DarakjySpain2026-02-28Feltz Printing Service NEGOTIATION8Elwin Sharvill
1042Silvio S BologniaBrazil2026-03-09Rousseaux, Michael Esq RENEWAL88Anna Fali
1043Tony R BologniaFrance2026-03-08Feiner Bros NEGOTIATION36Anna Fali
1044Greenwood J CampainCanada2026-03-05Rousseaux, Michael Esq NEGOTIATION19Bernardo Dominic
1045Deepesh I BologniaCanada2026-03-17Commercial Press QUALIFIED95Ivan Magalhaes
1046Ivar O MarrierCanada2026-03-21King, Christopher A Esq NEW49Ioni Bowcher
1047Deepesh M IturbideJapan2026-03-11Commercial Press NEW16Bernardo Dominic
1048Munro I TollnerFrance2026-02-24Feiner Bros UNQUALIFIED96Anna Fali
1049Kaitlin R VenereCanada2026-03-01Rangoni Of Florence RENEWAL17Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aika C GillianFranceElwin Sharvill NEGOTIATION
Jennifer F BowleyJapanXuxue Feng QUALIFIED
Ashley Y BowleyItalyAsiya Javayant RENEWAL
Wickens I ButtJapanXuxue Feng NEGOTIATION
Ashley U MorascaArgentinaElwin Sharvill PROPOSAL
Adams F ShinkoRussiaAnna Fali RENEWAL
Johnson P VenereJapanXuxue Feng NEW
Aika V DoeRussiaIoni Bowcher PROPOSAL
Aika I VenereUnited KingdomBernardo Dominic UNQUALIFIED
Clifford N OstroskyAustraliaOnyama Limba NEGOTIATION
Adams T VenereItalyAmy Elsner PROPOSAL
Morrow P CaldareraIndiaElwin Sharvill QUALIFIED
Alejandro I CaldareraFranceAnna Fali QUALIFIED
Wickens E ButtItalyAnna Fali UNQUALIFIED
Ricardo G FlosiFranceAmy Elsner UNQUALIFIED
Smith E MacleadCanadaElwin Sharvill QUALIFIED
Leja P DoeAustraliaStephen Shaw QUALIFIED
Juan W RutaFranceAnna Fali RENEWAL
Clifford T DoeRussiaAnna Fali QUALIFIED
Jeanfrancois P FlosiCanadaAmy Elsner NEW
Clifford K FollerAustraliaIoni Bowcher PROPOSAL
Kaitlin V ButtUnited KingdomXuxue Feng RENEWAL
Stacey C RoysterAustraliaElwin Sharvill RENEWAL
Johnson Y AlbaresRussiaIvan Magalhaes RENEWAL
Juan I GillianItalyBernardo Dominic NEW
Maisha M ChuiArgentinaAsiya Javayant QUALIFIED
Jennifer H MaletCanadaIoni Bowcher PROPOSAL
Aika E RoysterArgentinaOnyama Limba QUALIFIED
Octavia T PerinBrazilXuxue Feng NEGOTIATION
Nicolas Z RulapaughArgentinaAnna Fali QUALIFIED
Octavia C SlusarskiSpainAmy Elsner PROPOSAL
Salvatore D CaudyFranceAsiya Javayant NEW
Silvio M DoeIndiaAmy Elsner UNQUALIFIED
Claire X WieserJapanAmy Elsner QUALIFIED
Arvin L NickaFranceElwin Sharvill QUALIFIED
Maria A PaprockiRussiaIoni Bowcher NEGOTIATION
Izzy T DarakjyFranceOnyama Limba PROPOSAL
Ivar W IturbideGermanyAsiya Javayant RENEWAL
Maria G VenereCanadaIoni Bowcher PROPOSAL
Silvio H MaletBrazilAsiya Javayant RENEWAL
Faith E PaprockiItalyIvan Magalhaes RENEWAL
Francesco K MacleadJapanAsiya Javayant PROPOSAL
Mujtaba I KuskoGermanyBernardo Dominic PROPOSAL
Misaki P GarufiFranceAmy Elsner NEW
Greenwood M StockhamUnited KingdomIoni Bowcher NEGOTIATION
Julie B KuskoSpainOnyama Limba NEW
Jones Q RimItalyAmy Elsner NEW
Leja R AmigonBrazilAsiya Javayant UNQUALIFIED
Ashley R SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Mayumi U WhobreyBrazilOnyama Limba RENEWAL
Frozen Columns
Name
Juan J Chui
Salvatore S Caudy
Morrow H Iturbide
Jefferson V Ruta
Nicolas B Rim
Adams B Kusko
Maisha O Ostrosky
Aruna B Albares
Jeanfrancois F Morasca
Antonio L Briddick
James H Caldarera
Wickens T Briddick
Mujtaba S Schemmer
Adams L Poquette
Isabel P Iturbide
Adams X Slusarski
Sinclair Y Shinko
Aruna P Chui
Octavia H Iturbide
Salvatore M Iturbide
Emily S Stockham
Costa Y Ruta
Faith D Bolognia
Misaki N Ruta
Francesco Z Caudy
Cody T Royster
Arvin U Schemmer
Rodrigues S Rim
Darci H Gaucho
Murillo S Venere
Kadeem A Gaucho
Aika N Saylors
Kadeem Z Butt
Claire C Marrier
Maria Z Ruta
Ashley A Foller
Adams D Sergi
Salvatore R Campain
Ashley J Briddick
Leja S Malet
Octavia V Stenseth
Chavez N Shinko
Aika V Kolmetz
Mayumi S Shinko
Kaitlin S Oldroyd
Aika U Kolmetz
Smith O Ruta
Jennifer K Maclead
James R Gillian
Arvin U Maclead
IdCountryDate
1000United Kingdom2026-03-16
1001Argentina2026-03-10
1002Japan2026-03-05
1003Germany2026-03-11
1004Brazil2026-03-06
1005Canada2026-03-20
1006Canada2026-02-28
1007India2026-03-01
1008Germany2026-03-15
1009Australia2026-03-12
1010Canada2026-02-28
1011Argentina2026-03-24
1012United Kingdom2026-03-14
1013Germany2026-03-05
1014France2026-03-18
1015Spain2026-02-25
1016India2026-03-06
1017Canada2026-02-23
1018United Kingdom2026-03-06
1019Italy2026-03-23
1020Russia2026-03-03
1021India2026-03-16
1022United Kingdom2026-03-11
1023Italy2026-03-03
1024Russia2026-03-06
1025Spain2026-03-09
1026United Kingdom2026-03-05
1027Canada2026-03-14
1028France2026-03-16
1029Spain2026-03-02
1030United Kingdom2026-03-17
1031France2026-03-22
1032Japan2026-03-06
1033Spain2026-02-23
1034France2026-02-28
1035Australia2026-03-23
1036Russia2026-02-24
1037Argentina2026-03-17
1038Russia2026-03-22
1039Canada2026-02-24
1040Argentina2026-03-05
1041Japan2026-02-26
1042Brazil2026-02-23
1043United Kingdom2026-03-14
1044Germany2026-03-11
1045Italy2026-03-08
1046Germany2026-03-09
1047Brazil2026-03-09
1048Australia2026-03-22
1049Italy2026-03-22

On-Demand Data

NameIdCountryDate
Munro P Doe1000Brazil2026-03-04
Antonio Y Maclead1001Brazil2026-03-11
Ashley M Inouye1002Germany2026-03-10
Mayumi R Bolognia1003Russia2026-03-14
Deepesh D Waycott1004India2026-02-26
Chavez X Malet1005France2026-03-04
Alejandro V Caudy1006Germany2026-03-17
Alejandro D Bowley1007United Kingdom2026-02-28
Chavez F Gaucho1008Canada2026-02-28
Ivar H Albares1009Canada2026-03-17
Izzy J Stockham1010Germany2026-03-19
Julie R Sergi1011Argentina2026-03-13
Aditya U Malet1012France2026-02-25
Munro C Poquette1013India2026-02-26
Mujtaba N Darakjy1014Japan2026-03-13
Juan J Gillian1015Australia2026-03-02
Claire S Figeroa1016Germany2026-03-02
Adams H Glick1017Italy2026-03-22
Izzy P Inouye1018Canada2026-03-01
Johnson Y Kusko1019United Kingdom2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas E FerenczSpainStephen Shaw UNQUALIFIED
Octavia U BowleyIndiaAnna Fali NEGOTIATION
James Q OldroydCanadaStephen Shaw NEGOTIATION
Isabel I PoquetteBrazilBernardo Dominic UNQUALIFIED
Cody H AmigonAustraliaIoni Bowcher NEGOTIATION
Kadeem P PerinBrazilXuxue Feng PROPOSAL
Wickens X FerenczUnited KingdomElwin Sharvill QUALIFIED
Greenwood A IturbideGermanyAsiya Javayant RENEWAL
Morrow S CaldareraJapanStephen Shaw QUALIFIED
Faith A TollnerIndiaStephen Shaw PROPOSAL
Greenwood X MaletUnited KingdomAsiya Javayant QUALIFIED
Leon Q GillianBrazilAmy Elsner UNQUALIFIED
Adams X VocelkaJapanStephen Shaw NEGOTIATION
Greenwood E CaldareraAustraliaIoni Bowcher RENEWAL
Jennifer M PerinFranceElwin Sharvill NEGOTIATION
Aditya H AlbaresSpainXuxue Feng PROPOSAL
Salvatore G CaudySpainIoni Bowcher UNQUALIFIED
Cody U BriddickRussiaStephen Shaw NEGOTIATION
Maisha Z RutaUnited KingdomIvan Magalhaes NEGOTIATION
Adams G SlusarskiIndiaAsiya Javayant NEGOTIATION
Julie L NickaArgentinaElwin Sharvill PROPOSAL
Arvin R OldroydGermanyBernardo Dominic UNQUALIFIED
Leja G OstroskyArgentinaAmy Elsner QUALIFIED
Jones Z BowleyUnited KingdomXuxue Feng NEW
Mayumi D AmigonUnited KingdomAmy Elsner NEGOTIATION
Chavez P WaycottAustraliaAnna Fali RENEWAL
Salvatore W StockhamJapanElwin Sharvill UNQUALIFIED
Wickens P WhobreyFranceAsiya Javayant RENEWAL
Kaitlin F GlickItalyAmy Elsner QUALIFIED
Alejandro L StockhamUnited KingdomOnyama Limba UNQUALIFIED
Cody U IturbideBrazilOnyama Limba QUALIFIED
Antonio E NestleIndiaStephen Shaw NEGOTIATION
Maisha D CaldareraFranceElwin Sharvill RENEWAL
Francesco W ButtItalyAnna Fali RENEWAL
Costa I ShinkoBrazilOnyama Limba PROPOSAL
Chavez P RoysterRussiaAsiya Javayant NEW
Chavez C FlosiBrazilIoni Bowcher RENEWAL
Wickens I SchemmerArgentinaIvan Magalhaes PROPOSAL
Sinclair B DilliardItalyXuxue Feng UNQUALIFIED
Arvin S AlbaresBrazilIvan Magalhaes 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.