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
Greenwood T ChuiFranceIvan Magalhaes QUALIFIED
Alejandro M ChuiGermanyOnyama Limba NEGOTIATION
Maria Y IturbideJapanBernardo Dominic QUALIFIED
Greenwood T NickaArgentinaBernardo Dominic NEGOTIATION
Maisha T KuskoFranceIvan Magalhaes NEW
Munro K GarufiFranceIoni Bowcher NEGOTIATION
Clifford L CampainAustraliaIvan Magalhaes NEGOTIATION
Kaitlin G GlickArgentinaOnyama Limba NEW
Isabel H PaprockiArgentinaAnna Fali PROPOSAL
Isabel A NestleAustraliaElwin Sharvill PROPOSAL
Adams L AmigonCanadaBernardo Dominic NEGOTIATION
Salvatore X BowleyBrazilElwin Sharvill UNQUALIFIED
Octavia L NestleGermanyElwin Sharvill RENEWAL
Leja T AmigonRussiaStephen Shaw NEW
Jefferson M DoeIndiaAmy Elsner PROPOSAL
Jones O RoysterSpainIoni Bowcher PROPOSAL
Alejandro Z WieserJapanXuxue Feng NEGOTIATION
Tony D MarrierIndiaAnna Fali QUALIFIED
Rodrigues V NickaJapanElwin Sharvill RENEWAL
Greenwood V CaudyCanadaAnna Fali QUALIFIED
Jefferson L FerenczIndiaOnyama Limba NEGOTIATION
Rodrigues C RutaItalyBernardo Dominic UNQUALIFIED
Octavia G OldroydArgentinaIoni Bowcher QUALIFIED
Jeanfrancois V MacleadFranceStephen Shaw NEW
Arvin D KuskoJapanXuxue Feng QUALIFIED
Morrow K ShinkoRussiaXuxue Feng RENEWAL
Izzy B VocelkaArgentinaIvan Magalhaes RENEWAL
Kadeem S GarufiUnited KingdomIoni Bowcher QUALIFIED
Aika K GarufiIndiaIvan Magalhaes NEGOTIATION
Julie D SergiJapanIoni Bowcher RENEWAL
Julie X OstroskyAustraliaElwin Sharvill RENEWAL
Ivar C FlosiItalyXuxue Feng NEGOTIATION
James U TollnerUnited KingdomIvan Magalhaes PROPOSAL
Ashley E FollerIndiaAnna Fali RENEWAL
Ivar I PerinFranceBernardo Dominic NEW
Leon C OldroydArgentinaStephen Shaw PROPOSAL
Ivar Q ShinkoFranceBernardo Dominic NEGOTIATION
Aruna R RulapaughSpainAmy Elsner NEGOTIATION
Greenwood Q MaletItalyElwin Sharvill RENEWAL
Clifford F MaletIndiaIoni Bowcher UNQUALIFIED
Ivar Y MaletItalyIoni Bowcher UNQUALIFIED
Claire M RimJapanIoni Bowcher NEW
Maisha V SaylorsRussiaAmy Elsner PROPOSAL
Wickens L PaprockiAustraliaAmy Elsner NEW
Jones K DarakjySpainAmy Elsner NEW
Chavez D MaletRussiaAsiya Javayant RENEWAL
Emily J SchemmerRussiaAsiya Javayant UNQUALIFIED
Jefferson B DarakjyUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois G IturbideBrazilIoni Bowcher UNQUALIFIED
Costa T GillianUnited KingdomAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow D CampainJapanOnyama Limba NEW
Alejandro R ButtArgentinaIvan Magalhaes NEGOTIATION
David I SchemmerArgentinaAmy Elsner UNQUALIFIED
Morrow A FlosiCanadaIvan Magalhaes PROPOSAL
James Q MarrierUnited KingdomIvan Magalhaes NEW
Stacey Z OldroydFranceStephen Shaw NEGOTIATION
Kadeem Q FigeroaArgentinaAnna Fali UNQUALIFIED
Leja B RoysterUnited KingdomAnna Fali NEW
Isabel J AmigonFranceIoni Bowcher NEW
Deepesh E RulapaughAustraliaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams H AlbaresSpain2026-03-31King, Christopher A Esq PROPOSAL1Onyama Limba
1001Mayumi A RoysterItaly2026-04-03Benton, John B Jr NEGOTIATION79Stephen Shaw
1002Costa R InouyeRussia2026-03-30Printing Dimensions UNQUALIFIED33Ioni Bowcher
1003Sinclair F SchemmerCanada2026-03-28Feiner Bros PROPOSAL51Ioni Bowcher
1004Jones R OldroydJapan2026-04-03Rangoni Of Florence RENEWAL79Ivan Magalhaes
1005Clifford B VenereGermany2026-04-08Rousseaux, Michael Esq RENEWAL72Ivan Magalhaes
1006Octavia V PoquetteJapan2026-03-29Feiner Bros NEW21Bernardo Dominic
1007David D VocelkaRussia2026-03-30Truhlar And Truhlar Attys QUALIFIED24Ivan Magalhaes
1008Ivar X GauchoRussia2026-04-03Rousseaux, Michael Esq PROPOSAL43Amy Elsner
1009Julie L SchemmerCanada2026-03-19Printing Dimensions UNQUALIFIED91Xuxue Feng
1010Francesco N VocelkaCanada2026-03-23Feiner Bros UNQUALIFIED3Onyama Limba
1011Francesco F CampainArgentina2026-03-28Commercial Press NEW9Xuxue Feng
1012Ashley Q MaletItaly2026-03-24Chanay, Jeffrey A Esq QUALIFIED43Onyama Limba
1013Octavia C MarrierUnited Kingdom2026-04-05King, Christopher A Esq RENEWAL76Onyama Limba
1014Morrow V CaldareraAustralia2026-03-21Printing Dimensions PROPOSAL49Elwin Sharvill
1015Silvio X FollerAustralia2026-03-17Morlong Associates UNQUALIFIED68Bernardo Dominic
1016Deepesh K SchemmerJapan2026-04-07King, Christopher A Esq UNQUALIFIED21Bernardo Dominic
1017Claire I WieserJapan2026-03-17Rangoni Of Florence NEGOTIATION59Elwin Sharvill
1018Murillo W SlusarskiFrance2026-03-18Dorl, James J Esq UNQUALIFIED3Onyama Limba
1019Smith L GauchoIndia2026-03-31King, Christopher A Esq UNQUALIFIED36Asiya Javayant
1020Aditya G MacleadBrazil2026-03-18Benton, John B Jr PROPOSAL96Xuxue Feng
1021Antonio V PaprockiItaly2026-04-05Chemel, James L Cpa QUALIFIED44Stephen Shaw
1022Munro G RoysterUnited Kingdom2026-03-30Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1023Maria C TollnerBrazil2026-04-08Printing Dimensions PROPOSAL5Ioni Bowcher
1024Chavez D GlickSpain2026-03-30Truhlar And Truhlar Attys UNQUALIFIED39Ivan Magalhaes
1025Emily T SchemmerIndia2026-04-07Morlong Associates PROPOSAL92Ivan Magalhaes
1026Murillo X AlbaresRussia2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED70Onyama Limba
1027Leja J OldroydAustralia2026-03-31Dorl, James J Esq PROPOSAL56Ivan Magalhaes
1028Juan B RoysterFrance2026-03-20Rangoni Of Florence NEW2Asiya Javayant
1029Murillo Z SaylorsSpain2026-03-26Feltz Printing Service QUALIFIED54Xuxue Feng
1030Jones T ButtJapan2026-04-05Dorl, James J Esq QUALIFIED79Asiya Javayant
1031Sinclair D GlickGermany2026-04-03Benton, John B Jr PROPOSAL35Stephen Shaw
1032Julie Z ShinkoItaly2026-03-25Chemel, James L Cpa UNQUALIFIED19Amy Elsner
1033Ricardo G AlbaresArgentina2026-03-21Rousseaux, Michael Esq NEGOTIATION9Anna Fali
1034Arvin U MarrierCanada2026-04-02Feltz Printing Service UNQUALIFIED43Asiya Javayant
1035Leja K GillianIndia2026-04-06Commercial Press UNQUALIFIED63Amy Elsner
1036Izzy D MacleadRussia2026-03-22Dorl, James J Esq RENEWAL42Onyama Limba
1037Stacey I FollerUnited Kingdom2026-03-21King, Christopher A Esq NEW92Bernardo Dominic
1038Izzy A OstroskyIndia2026-03-30Truhlar And Truhlar Attys NEGOTIATION84Anna Fali
1039Isabel W KolmetzCanada2026-03-30Truhlar And Truhlar Attys NEW80Ivan Magalhaes
1040Leon L GlickItaly2026-03-13Feiner Bros UNQUALIFIED42Anna Fali
1041Julie M RoysterFrance2026-04-05Morlong Associates UNQUALIFIED72Xuxue Feng
1042Ivar J AmigonFrance2026-03-15Chapman, Ross E Esq NEW78Anna Fali
1043Claire I GillianBrazil2026-03-15Printing Dimensions UNQUALIFIED34Xuxue Feng
1044Adams G VenereFrance2026-04-07Chanay, Jeffrey A Esq RENEWAL40Amy Elsner
1045Wickens K FerenczAustralia2026-03-18Morlong Associates NEW55Bernardo Dominic
1046Stacey K FlosiIndia2026-03-31Rousseaux, Michael Esq NEW56Bernardo Dominic
1047Arvin Q TollnerAustralia2026-03-17Buckley Miller Wright PROPOSAL37Onyama Limba
1048Juan X TollnerFrance2026-04-02Commercial Press QUALIFIED89Bernardo Dominic
1049Claire V FigeroaBrazil2026-03-31Truhlar And Truhlar Attys RENEWAL15Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo I MaletCanadaXuxue Feng QUALIFIED
Jefferson Q ShinkoRussiaAmy Elsner NEW
Johnson R PerinAustraliaAsiya Javayant QUALIFIED
Jennifer I WhobreyJapanStephen Shaw NEW
Mayumi Z OldroydFranceAnna Fali NEGOTIATION
Chavez T SlusarskiSpainAmy Elsner NEGOTIATION
Sinclair P FlosiArgentinaBernardo Dominic UNQUALIFIED
Sinclair Q GlickBrazilAsiya Javayant UNQUALIFIED
Silvio S MorascaGermanyAsiya Javayant RENEWAL
Maria C RimGermanyElwin Sharvill NEW
Silvio F FigeroaGermanyAnna Fali NEGOTIATION
Wickens T GlickGermanyBernardo Dominic PROPOSAL
Faith J FlosiGermanyOnyama Limba NEW
Darci T SchemmerGermanyXuxue Feng RENEWAL
Maria J MarrierRussiaXuxue Feng PROPOSAL
Aruna H InouyeFranceAnna Fali PROPOSAL
Maria X AmigonArgentinaStephen Shaw UNQUALIFIED
Stacey M RutaItalyAmy Elsner QUALIFIED
Claire A AlbaresCanadaBernardo Dominic UNQUALIFIED
Silvio U KolmetzUnited KingdomAmy Elsner NEGOTIATION
Wickens R InouyeBrazilIoni Bowcher PROPOSAL
Juan O BologniaCanadaIvan Magalhaes NEGOTIATION
Aditya T PaprockiGermanyIoni Bowcher PROPOSAL
Misaki T SergiAustraliaBernardo Dominic NEGOTIATION
Munro L FlosiBrazilElwin Sharvill PROPOSAL
Clifford I TollnerRussiaXuxue Feng PROPOSAL
Francesco N StockhamUnited KingdomOnyama Limba UNQUALIFIED
Isabel Q IturbideItalyElwin Sharvill QUALIFIED
Clifford X RimIndiaAmy Elsner NEW
Antonio A ButtFranceOnyama Limba NEW
Morrow H KuskoRussiaXuxue Feng NEW
Arvin U BriddickRussiaOnyama Limba NEGOTIATION
Murillo F FerenczArgentinaAmy Elsner NEGOTIATION
Tony P SergiUnited KingdomIoni Bowcher RENEWAL
Arvin Q BriddickIndiaAmy Elsner PROPOSAL
Mayumi G BriddickJapanStephen Shaw NEGOTIATION
Greenwood H PoquetteBrazilIoni Bowcher NEW
Cody I FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Emily M OstroskyBrazilOnyama Limba NEW
Ivar B IturbideUnited KingdomIoni Bowcher QUALIFIED
Ashley O BowleyCanadaAmy Elsner UNQUALIFIED
Deepesh B StockhamItalyStephen Shaw NEW
Greenwood N OldroydGermanyAnna Fali QUALIFIED
Adams J WieserJapanAsiya Javayant NEW
Rodrigues A WhobreyBrazilAnna Fali UNQUALIFIED
Emily H BriddickJapanIvan Magalhaes QUALIFIED
Rodrigues L NickaArgentinaAnna Fali NEW
Clifford S DarakjyArgentinaIoni Bowcher PROPOSAL
Chavez W DilliardSpainStephen Shaw RENEWAL
Ashley I SaylorsIndiaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Claire R Figeroa
Chavez W Garufi
Darci Y Kusko
Leja T Gillian
Aika P Garufi
Emily G Bolognia
Wickens U Waycott
Johnson W Kusko
Julie F Tollner
Izzy P Dilliard
Greenwood O Chui
Arvin T Tollner
Rodrigues Y Ruta
Tony T Venere
Misaki L Whobrey
Arvin Y Ruta
Chavez H Stenseth
Sinclair E Malet
Jennifer C Saylors
Julie T Schemmer
Leja F Vocelka
Kadeem Q Figeroa
Sinclair B Malet
Cody J Maclead
Wickens U Amigon
Misaki X Schemmer
Jefferson D Shinko
Murillo Y Stenseth
Aika A Poquette
Clifford K Iturbide
Aika T Chui
Munro V Rim
Maria L Briddick
Aditya T Flosi
Murillo Q Ostrosky
Johnson M Poquette
Deepesh G Campain
Clifford B Tollner
Isabel S Rim
Nicolas I Vocelka
Leon A Gillian
Emily J Malet
Wickens E Doe
Jeanfrancois P Bowley
Izzy V Gaucho
Jones Q Slusarski
Rodrigues P Campain
Emily F Ruta
Mayumi A Poquette
Tony T Briddick
IdCountryDate
1000Canada2026-03-12
1001France2026-03-27
1002Germany2026-04-10
1003Brazil2026-04-09
1004Canada2026-03-13
1005Argentina2026-04-01
1006Brazil2026-03-24
1007Spain2026-03-27
1008Japan2026-04-01
1009Japan2026-04-09
1010Japan2026-03-23
1011Russia2026-03-20
1012Japan2026-03-12
1013Germany2026-03-26
1014Italy2026-04-07
1015India2026-04-02
1016France2026-04-10
1017Spain2026-03-24
1018Canada2026-03-16
1019Brazil2026-04-03
1020Japan2026-04-03
1021Japan2026-03-17
1022Canada2026-03-24
1023Spain2026-03-25
1024Germany2026-03-27
1025France2026-03-18
1026Japan2026-04-06
1027Germany2026-04-04
1028Australia2026-04-08
1029United Kingdom2026-03-13
1030Germany2026-03-30
1031Russia2026-04-03
1032Australia2026-04-03
1033Canada2026-03-21
1034Spain2026-03-21
1035Russia2026-03-31
1036Canada2026-04-04
1037Russia2026-03-26
1038Italy2026-04-04
1039Canada2026-03-31
1040France2026-03-26
1041Spain2026-03-23
1042Russia2026-03-12
1043Russia2026-04-02
1044Japan2026-03-24
1045United Kingdom2026-04-01
1046Italy2026-04-02
1047Italy2026-04-04
1048Italy2026-03-22
1049Italy2026-03-16

On-Demand Data

NameIdCountryDate
James U Tollner1000Italy2026-04-04
Jeanfrancois I Chui1001France2026-03-23
Rodrigues G Ostrosky1002Germany2026-03-17
Maisha U Bowley1003Canada2026-04-02
Maria X Nicka1004India2026-04-06
Cody H Venere1005France2026-04-05
Ashley B Nicka1006Spain2026-04-07
Silvio B Oldroyd1007Germany2026-03-23
Salvatore K Campain1008Germany2026-04-01
Maisha U Poquette1009Brazil2026-03-12
Kadeem Z Shinko1010France2026-03-22
David H Shinko1011Australia2026-03-29
Emily H Maclead1012Australia2026-03-23
Ivar I Venere1013India2026-03-13
Costa M Butt1014Japan2026-03-15
Sinclair P Darakjy1015United Kingdom2026-04-05
Octavia I Butt1016Italy2026-03-16
Faith Y Ferencz1017Australia2026-03-23
Leja L Nicka1018Spain2026-03-31
Isabel X Butt1019United Kingdom2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo S DoeCanadaAnna Fali PROPOSAL
Ivar M AlbaresItalyStephen Shaw UNQUALIFIED
Stacey V CaudyItalyAmy Elsner NEW
Antonio A KolmetzCanadaOnyama Limba NEGOTIATION
Claire M MaletIndiaIvan Magalhaes PROPOSAL
Julie C WhobreyArgentinaXuxue Feng UNQUALIFIED
Darci F CaudyArgentinaStephen Shaw NEW
Sinclair T WieserGermanyBernardo Dominic RENEWAL
Tony P BowleyCanadaAnna Fali NEW
David V InouyeBrazilStephen Shaw UNQUALIFIED
Rodrigues P FlosiSpainXuxue Feng NEGOTIATION
David L WaycottCanadaOnyama Limba RENEWAL
Leon D FerenczIndiaAnna Fali RENEWAL
Maria D CaldareraItalyOnyama Limba QUALIFIED
Emily V PerinUnited KingdomAmy Elsner PROPOSAL
Arvin I SaylorsArgentinaAmy Elsner UNQUALIFIED
Sinclair K CaudyAustraliaStephen Shaw NEGOTIATION
Rodrigues S StockhamCanadaAsiya Javayant UNQUALIFIED
Francesco Q VenereRussiaIvan Magalhaes NEW
Morrow T SaylorsRussiaAnna Fali UNQUALIFIED
Silvio F GauchoRussiaOnyama Limba RENEWAL
Jones A FigeroaBrazilIvan Magalhaes PROPOSAL
Leja S VocelkaArgentinaAnna Fali UNQUALIFIED
Aika K ChuiFranceAsiya Javayant NEW
Francesco O GauchoRussiaOnyama Limba UNQUALIFIED
Wickens R DoeBrazilAsiya Javayant NEW
Murillo U RutaGermanyAnna Fali RENEWAL
Mujtaba H GillianIndiaAsiya Javayant RENEWAL
Maisha S ButtCanadaBernardo Dominic UNQUALIFIED
Mayumi D IturbideAustraliaOnyama Limba UNQUALIFIED
Smith X StockhamBrazilBernardo Dominic RENEWAL
Costa Y DoeBrazilStephen Shaw QUALIFIED
James H PoquetteUnited KingdomStephen Shaw RENEWAL
Faith Q FigeroaFranceStephen Shaw PROPOSAL
Costa C StensethBrazilIoni Bowcher RENEWAL
Maria J RoysterBrazilIvan Magalhaes UNQUALIFIED
Izzy A RimArgentinaAnna Fali NEGOTIATION
Ashley W WaycottArgentinaOnyama Limba NEGOTIATION
Ivar S NestleGermanyStephen Shaw PROPOSAL
Emily W NickaFranceAnna 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.