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
Leon G WieserIndiaAnna Fali RENEWAL
Tony P GauchoIndiaAnna Fali PROPOSAL
Alejandro S AlbaresFranceAnna Fali PROPOSAL
Aika J DoeItalyStephen Shaw QUALIFIED
Darci B BologniaIndiaIvan Magalhaes QUALIFIED
Nicolas N GillianRussiaIoni Bowcher UNQUALIFIED
Rodrigues E StockhamRussiaAmy Elsner RENEWAL
Jones W RulapaughIndiaOnyama Limba UNQUALIFIED
Francesco D CaudyRussiaAmy Elsner UNQUALIFIED
Mujtaba E CaudyBrazilBernardo Dominic PROPOSAL
Jones Q OldroydUnited KingdomXuxue Feng UNQUALIFIED
Nicolas Q PaprockiItalyIvan Magalhaes PROPOSAL
Nicolas J CaldareraUnited KingdomIoni Bowcher RENEWAL
Nicolas S InouyeFranceIvan Magalhaes NEGOTIATION
Darci M SlusarskiFranceXuxue Feng RENEWAL
Aika N PaprockiCanadaBernardo Dominic UNQUALIFIED
Deepesh E RoysterJapanBernardo Dominic NEW
Johnson B AmigonJapanAnna Fali RENEWAL
Greenwood D StensethBrazilOnyama Limba QUALIFIED
Adams U SaylorsFranceBernardo Dominic QUALIFIED
Maria S AmigonGermanyOnyama Limba UNQUALIFIED
Mujtaba D AmigonItalyOnyama Limba RENEWAL
Morrow W BriddickIndiaXuxue Feng PROPOSAL
Murillo F KolmetzAustraliaBernardo Dominic NEW
Adams O BologniaSpainIoni Bowcher PROPOSAL
Octavia B MarrierSpainBernardo Dominic PROPOSAL
Ricardo N AmigonGermanyAmy Elsner UNQUALIFIED
James O MaletAustraliaAsiya Javayant QUALIFIED
Darci Q InouyeUnited KingdomIoni Bowcher UNQUALIFIED
Costa V FlosiItalyIoni Bowcher RENEWAL
Johnson A DilliardBrazilStephen Shaw QUALIFIED
Johnson B IturbideItalyBernardo Dominic NEGOTIATION
Greenwood Z MacleadItalyStephen Shaw UNQUALIFIED
Claire S ShinkoAustraliaStephen Shaw NEW
Jefferson I PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Chavez V VocelkaIndiaBernardo Dominic NEGOTIATION
Cody J IturbideRussiaStephen Shaw PROPOSAL
Murillo S MaletArgentinaAmy Elsner NEW
Munro J RimJapanBernardo Dominic NEGOTIATION
David L GlickFranceIoni Bowcher QUALIFIED
Darci N CaldareraArgentinaAmy Elsner UNQUALIFIED
Claire Y WaycottRussiaBernardo Dominic NEW
Chavez T GillianBrazilElwin Sharvill PROPOSAL
Johnson L OstroskyItalyAnna Fali NEGOTIATION
Munro B MacleadCanadaXuxue Feng RENEWAL
Octavia E VenereArgentinaBernardo Dominic QUALIFIED
Morrow Z WaycottJapanAmy Elsner PROPOSAL
Tony N BowleyRussiaElwin Sharvill NEW
Misaki T InouyeItalyAsiya Javayant PROPOSAL
Chavez X CaudyFranceAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya Y MaletSpainAmy Elsner NEGOTIATION
Octavia W VocelkaBrazilIoni Bowcher RENEWAL
Clifford D MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Wickens O FigeroaAustraliaIoni Bowcher RENEWAL
Chavez S PaprockiUnited KingdomAnna Fali UNQUALIFIED
Francesco R SaylorsItalyIoni Bowcher NEW
Morrow Z WaycottUnited KingdomIoni Bowcher NEW
Kaitlin J GillianCanadaIoni Bowcher QUALIFIED
Faith W RoysterItalyElwin Sharvill NEGOTIATION
Aditya P SaylorsItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba J FollerAustralia2026-04-12Benton, John B Jr UNQUALIFIED48Elwin Sharvill
1001Tony F MorascaBrazil2026-04-02Chapman, Ross E Esq UNQUALIFIED79Ioni Bowcher
1002Silvio V SlusarskiCanada2026-04-16Benton, John B Jr UNQUALIFIED99Onyama Limba
1003Mayumi G MaletJapan2026-04-03Chemel, James L Cpa PROPOSAL92Stephen Shaw
1004Ricardo M SlusarskiIndia2026-03-27Morlong Associates UNQUALIFIED44Amy Elsner
1005Maisha H ShinkoIndia2026-04-16Buckley Miller Wright NEW71Ioni Bowcher
1006Izzy Z NestleJapan2026-03-29Chanay, Jeffrey A Esq QUALIFIED41Ivan Magalhaes
1007Morrow N TollnerAustralia2026-04-18Chanay, Jeffrey A Esq NEGOTIATION38Ivan Magalhaes
1008Cody W MaletCanada2026-04-22Feiner Bros NEW85Onyama Limba
1009Munro P BologniaIndia2026-03-29Buckley Miller Wright UNQUALIFIED5Elwin Sharvill
1010Jeanfrancois Y BowleyAustralia2026-04-07Benton, John B Jr UNQUALIFIED32Xuxue Feng
1011Costa C OldroydAustralia2026-04-06Rangoni Of Florence NEGOTIATION1Ivan Magalhaes
1012Ivar B IturbideArgentina2026-04-18Chanay, Jeffrey A Esq PROPOSAL60Ioni Bowcher
1013Antonio G ShinkoItaly2026-04-15Rangoni Of Florence NEW17Ivan Magalhaes
1014Octavia Z OldroydJapan2026-04-22Feltz Printing Service NEW87Ivan Magalhaes
1015Mayumi Y GauchoGermany2026-04-20Feltz Printing Service QUALIFIED45Anna Fali
1016Nicolas K OstroskyIndia2026-03-28King, Christopher A Esq QUALIFIED12Ivan Magalhaes
1017Silvio M TollnerCanada2026-04-03Morlong Associates PROPOSAL24Bernardo Dominic
1018Izzy Y StockhamSpain2026-04-12Buckley Miller Wright QUALIFIED91Ivan Magalhaes
1019Stacey F KolmetzAustralia2026-04-07King, Christopher A Esq NEW53Xuxue Feng
1020Julie M CaudyRussia2026-04-16Rousseaux, Michael Esq UNQUALIFIED7Onyama Limba
1021Maria Z RulapaughArgentina2026-03-24Chemel, James L Cpa NEGOTIATION88Anna Fali
1022Izzy Y GillianJapan2026-04-15Morlong Associates QUALIFIED99Onyama Limba
1023Cody W CampainRussia2026-04-14Feltz Printing Service QUALIFIED30Xuxue Feng
1024Chavez A CampainJapan2026-04-16Commercial Press NEW74Amy Elsner
1025Darci W OstroskyIndia2026-03-29Truhlar And Truhlar Attys PROPOSAL38Onyama Limba
1026Tony X RutaItaly2026-03-31Feiner Bros RENEWAL82Bernardo Dominic
1027Jeanfrancois X WieserIndia2026-03-27Rangoni Of Florence PROPOSAL65Stephen Shaw
1028Sinclair T AlbaresItaly2026-04-03King, Christopher A Esq UNQUALIFIED79Stephen Shaw
1029Jennifer Y WhobreyGermany2026-03-26Commercial Press RENEWAL85Stephen Shaw
1030Rodrigues V CaldareraCanada2026-03-25Chanay, Jeffrey A Esq PROPOSAL65Asiya Javayant
1031Sinclair B AlbaresSpain2026-04-05Rousseaux, Michael Esq NEW95Ioni Bowcher
1032Costa Q MorascaItaly2026-04-11Rousseaux, Michael Esq NEGOTIATION11Onyama Limba
1033Juan T CampainAustralia2026-04-18Rangoni Of Florence RENEWAL82Bernardo Dominic
1034Chavez A PerinArgentina2026-04-11Printing Dimensions NEW22Ioni Bowcher
1035Jones X WhobreyItaly2026-04-10King, Christopher A Esq PROPOSAL36Onyama Limba
1036Jeanfrancois F NickaCanada2026-04-19Feltz Printing Service RENEWAL8Ioni Bowcher
1037Stacey B VocelkaJapan2026-04-20Rousseaux, Michael Esq NEW77Ioni Bowcher
1038Darci N ButtAustralia2026-04-10Printing Dimensions PROPOSAL10Bernardo Dominic
1039Morrow V SergiGermany2026-03-24Chanay, Jeffrey A Esq NEW28Ioni Bowcher
1040Arvin Z ChuiUnited Kingdom2026-03-28Printing Dimensions NEGOTIATION94Anna Fali
1041Juan V DarakjyArgentina2026-04-02Chemel, James L Cpa QUALIFIED31Ioni Bowcher
1042Stacey R FerenczCanada2026-03-28Chemel, James L Cpa UNQUALIFIED44Xuxue Feng
1043David T RutaGermany2026-04-06Truhlar And Truhlar Attys PROPOSAL50Xuxue Feng
1044Costa H TollnerRussia2026-04-02Printing Dimensions NEW76Onyama Limba
1045Juan O KolmetzFrance2026-04-01King, Christopher A Esq NEGOTIATION85Stephen Shaw
1046Antonio U WieserArgentina2026-03-28Commercial Press NEGOTIATION58Xuxue Feng
1047Jones S StockhamAustralia2026-04-08Buckley Miller Wright PROPOSAL67Anna Fali
1048Clifford E IturbideBrazil2026-03-30Rangoni Of Florence NEGOTIATION23Ivan Magalhaes
1049Morrow O MacleadAustralia2026-04-09Rousseaux, Michael Esq NEGOTIATION89Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas S SlusarskiFranceAmy Elsner PROPOSAL
Costa B OldroydCanadaElwin Sharvill RENEWAL
Aika J WhobreyRussiaXuxue Feng QUALIFIED
Emily L DoeItalyElwin Sharvill PROPOSAL
Antonio Z GarufiRussiaElwin Sharvill QUALIFIED
Claire D OldroydRussiaAsiya Javayant NEGOTIATION
Sinclair N SchemmerSpainIoni Bowcher PROPOSAL
Chavez H VenereAustraliaIvan Magalhaes NEGOTIATION
Ricardo P VocelkaCanadaBernardo Dominic RENEWAL
James K BologniaJapanAmy Elsner UNQUALIFIED
Smith F KolmetzJapanIoni Bowcher NEGOTIATION
Faith G BriddickBrazilElwin Sharvill PROPOSAL
Morrow F DarakjyJapanElwin Sharvill QUALIFIED
Kaitlin V KuskoAustraliaStephen Shaw NEW
Julie W GauchoUnited KingdomAmy Elsner QUALIFIED
Adams Y SlusarskiRussiaBernardo Dominic NEGOTIATION
Clifford T RutaBrazilAmy Elsner UNQUALIFIED
Tony K FlosiSpainIoni Bowcher NEW
Sinclair C OstroskyAustraliaIvan Magalhaes PROPOSAL
Leja T SergiIndiaBernardo Dominic QUALIFIED
Mayumi J AmigonJapanStephen Shaw UNQUALIFIED
Francesco A RoysterRussiaAsiya Javayant RENEWAL
Antonio A KuskoIndiaIoni Bowcher NEW
Aruna F TollnerSpainAsiya Javayant NEGOTIATION
Nicolas T NickaIndiaAnna Fali RENEWAL
Adams Z MacleadFranceBernardo Dominic NEW
Mujtaba Y PerinArgentinaElwin Sharvill UNQUALIFIED
Stacey Q SergiItalyIoni Bowcher UNQUALIFIED
Adams S SchemmerCanadaIvan Magalhaes QUALIFIED
Leja K ChuiCanadaIoni Bowcher NEW
Johnson X CaldareraSpainIoni Bowcher RENEWAL
Leja T WhobreyCanadaElwin Sharvill NEGOTIATION
David W SaylorsRussiaAmy Elsner NEW
Salvatore G FollerCanadaXuxue Feng NEGOTIATION
Octavia C BowleyFranceXuxue Feng NEGOTIATION
Izzy Y WaycottRussiaStephen Shaw NEGOTIATION
Nicolas U IturbideUnited KingdomOnyama Limba NEGOTIATION
Octavia V PerinArgentinaAsiya Javayant UNQUALIFIED
Morrow O WhobreyArgentinaAnna Fali PROPOSAL
Aika B ShinkoUnited KingdomXuxue Feng PROPOSAL
Jones W CaudyFranceXuxue Feng NEGOTIATION
Deepesh A StensethAustraliaIvan Magalhaes NEGOTIATION
Darci S DilliardCanadaXuxue Feng QUALIFIED
Jeanfrancois F GauchoArgentinaAmy Elsner RENEWAL
Silvio G DarakjyGermanyAmy Elsner RENEWAL
Jones X BriddickBrazilIoni Bowcher RENEWAL
Chavez U GauchoIndiaOnyama Limba UNQUALIFIED
David U MorascaBrazilOnyama Limba PROPOSAL
James K IturbideAustraliaElwin Sharvill UNQUALIFIED
Greenwood B DoeSpainStephen Shaw NEW
Frozen Columns
Name
Maria L Schemmer
Juan F Butt
Aruna K Saylors
Jeanfrancois I Ostrosky
Aruna F Poquette
Faith X Ferencz
Cody V Figeroa
Mujtaba M Glick
Octavia D Schemmer
Maisha N Gaucho
Jones R Gillian
Maisha X Poquette
Emily A Figeroa
Jefferson X Poquette
Sinclair Z Malet
Juan D Briddick
Ivar D Nestle
Costa O Malet
Jefferson F Maclead
Emily Q Glick
Jeanfrancois E Malet
Isabel M Ruta
Silvio I Whobrey
Ashley G Ruta
Faith M Whobrey
Smith E Glick
Morrow T Bowley
Leja C Marrier
Johnson A Venere
Kadeem O Chui
Alejandro G Iturbide
Rodrigues H Kolmetz
Mujtaba R Malet
Leja I Stenseth
Misaki O Schemmer
Kadeem G Doe
Greenwood O Poquette
Darci O Figeroa
Kadeem I Rim
Wickens R Gaucho
Maisha D Gaucho
Emily F Schemmer
Alejandro E Doe
Silvio Q Briddick
Alejandro A Stockham
Juan E Iturbide
Izzy H Caudy
Leon E Caudy
Rodrigues U Sergi
Mujtaba M Slusarski
IdCountryDate
1000Argentina2026-04-02
1001France2026-03-28
1002Italy2026-04-05
1003Canada2026-03-26
1004United Kingdom2026-04-14
1005Brazil2026-03-27
1006Italy2026-04-18
1007Argentina2026-04-18
1008Australia2026-04-02
1009Italy2026-04-05
1010Germany2026-04-09
1011Italy2026-04-21
1012Japan2026-04-04
1013Argentina2026-04-05
1014Japan2026-04-16
1015India2026-03-27
1016France2026-03-26
1017Brazil2026-04-21
1018Italy2026-03-28
1019Australia2026-04-18
1020Australia2026-03-25
1021India2026-03-24
1022Spain2026-04-10
1023India2026-04-16
1024Spain2026-03-28
1025Germany2026-04-06
1026Russia2026-04-02
1027Spain2026-04-09
1028Brazil2026-03-26
1029Australia2026-04-22
1030India2026-04-10
1031Germany2026-04-03
1032Japan2026-03-29
1033Australia2026-04-03
1034Italy2026-03-31
1035India2026-04-14
1036Canada2026-04-12
1037Argentina2026-04-22
1038Germany2026-04-05
1039Canada2026-04-16
1040Russia2026-03-24
1041Australia2026-04-21
1042Australia2026-04-05
1043Australia2026-03-24
1044United Kingdom2026-03-28
1045Australia2026-04-09
1046Russia2026-04-21
1047Canada2026-04-12
1048Russia2026-03-29
1049Brazil2026-03-26

On-Demand Data

NameIdCountryDate
Isabel I Maclead1000Canada2026-04-21
Sinclair P Shinko1001Spain2026-04-17
Octavia R Glick1002Russia2026-04-20
Silvio J Nestle1003Italy2026-04-05
Antonio N Kusko1004Spain2026-04-10
Alejandro M Darakjy1005Italy2026-04-01
Greenwood B Nestle1006Germany2026-03-31
Leja K Bolognia1007Germany2026-04-04
Cody U Rulapaugh1008Brazil2026-03-26
Jones J Royster1009Argentina2026-04-11
Mujtaba S Oldroyd1010Germany2026-04-21
Adams E Dilliard1011India2026-04-13
Jefferson A Vocelka1012Australia2026-04-22
Aruna J Stenseth1013Australia2026-04-09
Murillo R Stockham1014France2026-03-30
Smith G Briddick1015Italy2026-03-26
Isabel O Royster1016Brazil2026-03-26
Greenwood N Rim1017Germany2026-03-31
Tony W Iturbide1018Russia2026-04-07
Maria J Ferencz1019United Kingdom2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi W MaletAustraliaAmy Elsner RENEWAL
Ivar E SchemmerBrazilAmy Elsner NEW
Cody D KolmetzUnited KingdomAsiya Javayant QUALIFIED
Izzy Q ShinkoRussiaIvan Magalhaes RENEWAL
Nicolas N BologniaIndiaOnyama Limba PROPOSAL
Jones T VocelkaItalyAnna Fali QUALIFIED
Octavia T OldroydRussiaStephen Shaw UNQUALIFIED
Leja O MaletJapanStephen Shaw UNQUALIFIED
Darci O FigeroaBrazilXuxue Feng QUALIFIED
Aditya T MaletFranceAmy Elsner NEGOTIATION
Claire E BowleyItalyAnna Fali QUALIFIED
Salvatore J StensethArgentinaOnyama Limba PROPOSAL
Silvio I NickaJapanIvan Magalhaes NEW
Jefferson W VocelkaSpainIvan Magalhaes PROPOSAL
Wickens E RimArgentinaAnna Fali UNQUALIFIED
Alejandro M WaycottArgentinaAmy Elsner NEGOTIATION
Jones K RulapaughFranceAnna Fali UNQUALIFIED
Cody E BologniaBrazilIvan Magalhaes RENEWAL
Adams M GillianFranceAsiya Javayant PROPOSAL
Smith Q TollnerJapanIvan Magalhaes RENEWAL
Jennifer E FigeroaItalyAsiya Javayant NEW
Leja B MorascaGermanyAnna Fali NEW
Isabel R SlusarskiRussiaOnyama Limba QUALIFIED
Misaki N StensethUnited KingdomIoni Bowcher QUALIFIED
Juan H FerenczArgentinaElwin Sharvill UNQUALIFIED
Misaki J OstroskyCanadaBernardo Dominic NEGOTIATION
Silvio Q PerinBrazilStephen Shaw PROPOSAL
Antonio G WieserIndiaOnyama Limba UNQUALIFIED
Stacey R StockhamCanadaAsiya Javayant RENEWAL
Claire B VocelkaIndiaAsiya Javayant RENEWAL
Kaitlin W WieserArgentinaAsiya Javayant UNQUALIFIED
Maisha X PerinItalyAsiya Javayant QUALIFIED
Salvatore B RutaIndiaStephen Shaw NEGOTIATION
Arvin M CaudyBrazilOnyama Limba NEW
Mujtaba X RoysterGermanyIvan Magalhaes NEW
Silvio E PoquetteSpainElwin Sharvill NEGOTIATION
Tony O TollnerJapanXuxue Feng QUALIFIED
Julie E SchemmerBrazilXuxue Feng NEW
Jennifer L OstroskyIndiaIoni Bowcher QUALIFIED
Francesco W AlbaresAustraliaOnyama 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>

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.