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
Jones U GlickArgentinaOnyama Limba NEGOTIATION
Cody D PoquetteRussiaElwin Sharvill NEGOTIATION
Ivar S GauchoCanadaStephen Shaw UNQUALIFIED
Maisha S SaylorsBrazilIoni Bowcher PROPOSAL
Claire Q OstroskyGermanyAnna Fali UNQUALIFIED
Misaki H BowleyIndiaAsiya Javayant RENEWAL
David G AlbaresBrazilIvan Magalhaes UNQUALIFIED
Jones D VocelkaRussiaIvan Magalhaes QUALIFIED
Jones V CampainFranceOnyama Limba QUALIFIED
Aika E BriddickGermanyIoni Bowcher QUALIFIED
Jones E WaycottJapanAmy Elsner UNQUALIFIED
Kadeem R DarakjyIndiaBernardo Dominic NEW
Ivar V WhobreyArgentinaAnna Fali QUALIFIED
Munro K MaletFranceXuxue Feng RENEWAL
Faith I FlosiUnited KingdomBernardo Dominic PROPOSAL
Kaitlin A SaylorsIndiaStephen Shaw UNQUALIFIED
Johnson N WaycottItalyXuxue Feng PROPOSAL
Sinclair H AlbaresItalyStephen Shaw NEW
Leja L ShinkoRussiaElwin Sharvill NEGOTIATION
Claire A WaycottCanadaBernardo Dominic NEGOTIATION
Jefferson J IturbideBrazilElwin Sharvill RENEWAL
Izzy D TollnerAustraliaBernardo Dominic UNQUALIFIED
Ricardo Q StockhamFranceIvan Magalhaes NEGOTIATION
Ashley Z DoeFranceElwin Sharvill NEW
Arvin V CampainCanadaOnyama Limba PROPOSAL
Emily V GlickCanadaAsiya Javayant UNQUALIFIED
Jennifer E GarufiSpainStephen Shaw NEW
Wickens F WhobreyArgentinaStephen Shaw RENEWAL
Munro E TollnerFranceElwin Sharvill QUALIFIED
Alejandro T GarufiArgentinaAmy Elsner RENEWAL
Alejandro Z BologniaRussiaOnyama Limba NEGOTIATION
Octavia D ChuiIndiaAsiya Javayant RENEWAL
Izzy N DarakjyBrazilBernardo Dominic NEW
Julie P SaylorsUnited KingdomAsiya Javayant RENEWAL
Adams Z RulapaughCanadaStephen Shaw QUALIFIED
Ashley Q RoysterUnited KingdomStephen Shaw NEW
Clifford E StensethCanadaIoni Bowcher NEW
Emily F ShinkoJapanAmy Elsner NEGOTIATION
Smith Q SaylorsFranceIvan Magalhaes NEGOTIATION
Kadeem T OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Nicolas X MorascaAustraliaAsiya Javayant RENEWAL
Aika Z StockhamUnited KingdomAsiya Javayant RENEWAL
Clifford W TollnerCanadaIoni Bowcher NEGOTIATION
Antonio B GillianAustraliaAsiya Javayant NEW
Murillo S MarrierFranceAmy Elsner UNQUALIFIED
Salvatore B DoeSpainAnna Fali NEGOTIATION
Clifford A PoquetteJapanAnna Fali RENEWAL
Stacey L WhobreyFranceBernardo Dominic NEW
James I SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Claire S AlbaresBrazilIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Costa B CaldareraAustraliaOnyama Limba NEW
Sinclair G PoquetteCanadaOnyama Limba UNQUALIFIED
Munro C SergiIndiaOnyama Limba QUALIFIED
Aruna W RoysterAustraliaAsiya Javayant UNQUALIFIED
Cody E FlosiArgentinaAsiya Javayant NEGOTIATION
Tony J SaylorsRussiaOnyama Limba NEGOTIATION
Octavia G SchemmerArgentinaOnyama Limba PROPOSAL
Nicolas G CaldareraRussiaBernardo Dominic NEGOTIATION
Jones N MaletFranceElwin Sharvill QUALIFIED
Silvio K RimAustraliaAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams Y IturbideCanada2026-03-29Printing Dimensions QUALIFIED59Ivan Magalhaes
1001James C KolmetzGermany2026-03-25Chemel, James L Cpa UNQUALIFIED20Elwin Sharvill
1002Julie F InouyeAustralia2026-03-20Truhlar And Truhlar Attys NEGOTIATION60Anna Fali
1003Mujtaba E StockhamRussia2026-04-14Chapman, Ross E Esq PROPOSAL1Onyama Limba
1004Ashley I CampainFrance2026-04-07Dorl, James J Esq RENEWAL24Stephen Shaw
1005David M SchemmerBrazil2026-03-30Dorl, James J Esq NEGOTIATION28Onyama Limba
1006Ashley U IturbideCanada2026-04-13Benton, John B Jr UNQUALIFIED25Elwin Sharvill
1007Salvatore Q FigeroaUnited Kingdom2026-04-09Feltz Printing Service NEW39Asiya Javayant
1008Juan U TollnerRussia2026-04-12Chapman, Ross E Esq UNQUALIFIED22Amy Elsner
1009Smith W NestleJapan2026-04-06Dorl, James J Esq PROPOSAL75Bernardo Dominic
1010Morrow X SaylorsBrazil2026-03-29Buckley Miller Wright QUALIFIED36Stephen Shaw
1011Wickens I ButtRussia2026-04-11Truhlar And Truhlar Attys UNQUALIFIED29Xuxue Feng
1012Mujtaba H NickaCanada2026-04-16Chapman, Ross E Esq NEW91Asiya Javayant
1013Ricardo C WaycottFrance2026-03-28Benton, John B Jr NEGOTIATION17Anna Fali
1014Mujtaba G GarufiJapan2026-03-25Commercial Press UNQUALIFIED79Xuxue Feng
1015Ivar F DarakjyBrazil2026-03-30Morlong Associates QUALIFIED84Stephen Shaw
1016Munro F DoeUnited Kingdom2026-04-04Feiner Bros UNQUALIFIED55Elwin Sharvill
1017Jennifer T FollerAustralia2026-03-19Rangoni Of Florence UNQUALIFIED47Ivan Magalhaes
1018Julie B StockhamGermany2026-04-14Commercial Press QUALIFIED49Onyama Limba
1019Alejandro L CaldareraSpain2026-03-20Benton, John B Jr PROPOSAL43Amy Elsner
1020Isabel E VocelkaSpain2026-03-30Commercial Press UNQUALIFIED91Xuxue Feng
1021Adams F KuskoGermany2026-04-05Rousseaux, Michael Esq NEW43Xuxue Feng
1022Ivar Y SlusarskiGermany2026-04-09Rangoni Of Florence RENEWAL30Onyama Limba
1023Claire L PerinSpain2026-03-27Chapman, Ross E Esq RENEWAL66Ivan Magalhaes
1024Octavia L GauchoBrazil2026-04-11Truhlar And Truhlar Attys NEGOTIATION97Asiya Javayant
1025Antonio F BriddickArgentina2026-04-14Truhlar And Truhlar Attys NEGOTIATION83Bernardo Dominic
1026Munro L WaycottUnited Kingdom2026-03-19Chemel, James L Cpa NEW79Ivan Magalhaes
1027Antonio R IturbideGermany2026-04-15King, Christopher A Esq NEW59Onyama Limba
1028Emily K PoquetteArgentina2026-03-29King, Christopher A Esq NEW20Asiya Javayant
1029Claire Y SchemmerIndia2026-04-13Rousseaux, Michael Esq QUALIFIED52Onyama Limba
1030David C GillianGermany2026-04-15Chemel, James L Cpa RENEWAL83Elwin Sharvill
1031Greenwood I NickaRussia2026-04-05Benton, John B Jr PROPOSAL27Ioni Bowcher
1032Ivar D DilliardCanada2026-04-10King, Christopher A Esq NEW24Onyama Limba
1033Izzy C DilliardBrazil2026-04-09Buckley Miller Wright UNQUALIFIED98Anna Fali
1034Cody W KuskoAustralia2026-04-16Rousseaux, Michael Esq NEGOTIATION38Xuxue Feng
1035Tony M ShinkoJapan2026-04-04Chanay, Jeffrey A Esq QUALIFIED98Amy Elsner
1036Maisha U MarrierCanada2026-04-08Morlong Associates PROPOSAL26Anna Fali
1037Nicolas H TollnerFrance2026-03-27Truhlar And Truhlar Attys UNQUALIFIED49Onyama Limba
1038Greenwood E ShinkoAustralia2026-04-09Rangoni Of Florence UNQUALIFIED35Asiya Javayant
1039Leon T GillianAustralia2026-03-19Chemel, James L Cpa QUALIFIED28Stephen Shaw
1040Ivar Q DoeItaly2026-04-15Dorl, James J Esq RENEWAL75Bernardo Dominic
1041Faith W MarrierRussia2026-03-25Feltz Printing Service NEGOTIATION76Onyama Limba
1042Johnson O AlbaresFrance2026-04-07Chanay, Jeffrey A Esq NEW91Onyama Limba
1043Morrow F VocelkaUnited Kingdom2026-03-25Buckley Miller Wright QUALIFIED18Amy Elsner
1044Sinclair H RulapaughUnited Kingdom2026-04-13Truhlar And Truhlar Attys NEGOTIATION5Ioni Bowcher
1045Jones F RutaBrazil2026-04-14Chanay, Jeffrey A Esq NEW56Ivan Magalhaes
1046Greenwood Z WaycottAustralia2026-04-08Rousseaux, Michael Esq NEGOTIATION20Ivan Magalhaes
1047Leon H CampainIndia2026-04-11Feltz Printing Service UNQUALIFIED42Ioni Bowcher
1048Sinclair K FerenczGermany2026-03-22Benton, John B Jr RENEWAL72Bernardo Dominic
1049Deepesh Z StensethJapan2026-04-07Chanay, Jeffrey A Esq PROPOSAL37Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Kadeem T InouyeRussiaElwin Sharvill PROPOSAL
Ricardo W CaudySpainOnyama Limba NEW
Isabel B PaprockiSpainAmy Elsner PROPOSAL
Adams Z SaylorsGermanyOnyama Limba NEGOTIATION
Cody C FlosiCanadaAsiya Javayant PROPOSAL
Stacey W BriddickFranceElwin Sharvill QUALIFIED
Jones H CaldareraRussiaAnna Fali NEW
Silvio R DilliardJapanOnyama Limba RENEWAL
Sinclair R OstroskyRussiaAmy Elsner NEW
Chavez E StensethGermanyBernardo Dominic NEGOTIATION
Smith U WhobreyCanadaBernardo Dominic NEW
Emily M CaldareraIndiaIvan Magalhaes QUALIFIED
James F RutaCanadaAnna Fali QUALIFIED
Maria E CaldareraSpainAmy Elsner NEW
Isabel B SlusarskiUnited KingdomAnna Fali PROPOSAL
Jeanfrancois G SlusarskiJapanAsiya Javayant QUALIFIED
Aditya F PoquetteSpainOnyama Limba NEW
Adams C MaletFranceElwin Sharvill RENEWAL
Alejandro X OstroskyAustraliaElwin Sharvill RENEWAL
Aika U MorascaGermanyOnyama Limba QUALIFIED
James C BologniaCanadaAmy Elsner PROPOSAL
Francesco Z IturbideArgentinaAnna Fali NEGOTIATION
Clifford W AmigonArgentinaAmy Elsner NEGOTIATION
Wickens O KuskoFranceElwin Sharvill QUALIFIED
Ricardo E SergiItalyAnna Fali RENEWAL
Stacey Q DarakjyJapanStephen Shaw PROPOSAL
Costa V MorascaArgentinaStephen Shaw RENEWAL
Kadeem G SaylorsGermanyBernardo Dominic NEGOTIATION
Chavez J OldroydArgentinaElwin Sharvill NEW
Greenwood A NestleJapanIvan Magalhaes PROPOSAL
Emily D RimSpainIoni Bowcher NEW
David D GauchoUnited KingdomIoni Bowcher NEW
Aruna K CaudyBrazilElwin Sharvill PROPOSAL
Stacey P MaletIndiaAsiya Javayant PROPOSAL
Rodrigues K NickaIndiaStephen Shaw QUALIFIED
Emily N OldroydRussiaIoni Bowcher RENEWAL
Claire Y DoeCanadaXuxue Feng QUALIFIED
Faith B SlusarskiAustraliaBernardo Dominic PROPOSAL
Misaki E GauchoFranceElwin Sharvill PROPOSAL
Emily U MaletAustraliaIvan Magalhaes PROPOSAL
Claire T KuskoCanadaAnna Fali RENEWAL
Jones X AlbaresItalyIoni Bowcher UNQUALIFIED
Deepesh Y ChuiCanadaAsiya Javayant NEGOTIATION
Aditya F SchemmerRussiaAsiya Javayant UNQUALIFIED
Faith P KuskoArgentinaOnyama Limba RENEWAL
Sinclair Z WhobreyCanadaAmy Elsner PROPOSAL
Claire U RoysterSpainOnyama Limba PROPOSAL
Murillo Z RulapaughItalyIoni Bowcher NEGOTIATION
Silvio B MarrierCanadaOnyama Limba NEW
Julie P DoeArgentinaAnna Fali NEGOTIATION
Frozen Columns
Name
Jefferson I Caldarera
Maisha Z Gillian
Jeanfrancois C Campain
Francesco S Doe
Jefferson D Schemmer
Kaitlin U Ostrosky
Munro N Iturbide
Nicolas C Nestle
Aditya B Wieser
Mujtaba Z Bolognia
Kaitlin B Briddick
Rodrigues Y Glick
Maria B Doe
James P Morasca
Munro G Ruta
Jefferson M Tollner
Emily R Tollner
Julie F Gillian
Octavia W Bowley
Izzy Z Kolmetz
Mujtaba O Saylors
Mujtaba A Tollner
Faith Q Gillian
Ricardo T Schemmer
Isabel C Doe
Jennifer M Ferencz
Greenwood T Nestle
Mujtaba C Gaucho
Alejandro A Gaucho
Nicolas I Kolmetz
Stacey A Saylors
Claire Z Wieser
Antonio X Schemmer
Julie S Paprocki
Clifford L Saylors
Kadeem C Bowley
James P Kusko
Julie U Whobrey
Silvio N Gillian
Julie Z Waycott
Morrow Q Maclead
Sinclair H Nestle
Jones O Caudy
Munro H Nestle
Aika F Schemmer
Jeanfrancois R Darakjy
Izzy V Saylors
Kadeem J Nestle
David C Perin
Aditya D Chui
IdCountryDate
1000United Kingdom2026-03-25
1001United Kingdom2026-03-31
1002Australia2026-04-01
1003Italy2026-04-05
1004United Kingdom2026-03-28
1005Canada2026-04-07
1006Italy2026-03-31
1007Germany2026-04-04
1008Germany2026-04-16
1009Brazil2026-04-16
1010Japan2026-04-04
1011Spain2026-03-20
1012India2026-04-09
1013Australia2026-04-12
1014Spain2026-04-03
1015United Kingdom2026-04-08
1016Spain2026-04-04
1017France2026-03-30
1018Russia2026-03-21
1019Japan2026-04-06
1020United Kingdom2026-04-16
1021Russia2026-04-12
1022Brazil2026-03-26
1023Argentina2026-04-01
1024Japan2026-04-16
1025India2026-04-07
1026Russia2026-03-27
1027India2026-04-07
1028Spain2026-04-12
1029India2026-03-29
1030Argentina2026-04-17
1031Spain2026-03-29
1032Italy2026-03-29
1033Russia2026-04-09
1034Japan2026-03-24
1035France2026-04-03
1036Canada2026-04-11
1037Russia2026-03-21
1038Argentina2026-04-08
1039United Kingdom2026-03-25
1040India2026-03-27
1041Spain2026-03-22
1042Spain2026-04-09
1043Argentina2026-03-20
1044Australia2026-03-24
1045Brazil2026-03-29
1046India2026-04-17
1047Russia2026-03-30
1048Canada2026-03-21
1049Brazil2026-03-30

On-Demand Data

NameIdCountryDate
Cody T Chui1000Spain2026-03-31
Aruna I Paprocki1001Australia2026-03-21
Johnson T Caudy1002United Kingdom2026-03-21
Maisha V Inouye1003Argentina2026-03-21
Ricardo X Campain1004Spain2026-03-22
Wickens V Rim1005Germany2026-04-13
Faith W Campain1006Spain2026-03-21
Izzy B Saylors1007Russia2026-04-08
Jones N Poquette1008Japan2026-03-23
Deepesh M Ostrosky1009Spain2026-04-14
Nicolas Y Briddick1010Russia2026-03-30
Adams I Flosi1011Japan2026-04-01
Mujtaba M Royster1012Argentina2026-04-09
Leon S Marrier1013India2026-03-29
Maisha P Marrier1014Japan2026-04-17
James H Stenseth1015Italy2026-04-05
Antonio C Vocelka1016Italy2026-04-10
Adams G Rim1017Australia2026-04-15
Ricardo C Marrier1018Australia2026-04-17
Alejandro D Nestle1019Argentina2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci V DarakjyGermanyElwin Sharvill PROPOSAL
Maria J PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Deepesh E KuskoBrazilOnyama Limba NEGOTIATION
Julie F ShinkoArgentinaIvan Magalhaes QUALIFIED
Jefferson D NestleRussiaIoni Bowcher NEW
Alejandro R CaudyIndiaAmy Elsner PROPOSAL
David P CaudyRussiaOnyama Limba NEW
Aika P MaletAustraliaIvan Magalhaes UNQUALIFIED
Julie V NickaJapanElwin Sharvill NEW
Antonio N BriddickArgentinaOnyama Limba QUALIFIED
Leja Q PaprockiCanadaStephen Shaw UNQUALIFIED
Stacey I RutaSpainIoni Bowcher PROPOSAL
Leon T PaprockiBrazilStephen Shaw NEW
Isabel N RimItalyAmy Elsner QUALIFIED
Adams E DilliardJapanXuxue Feng RENEWAL
Clifford H CaldareraJapanElwin Sharvill NEW
Jefferson X FlosiGermanyAnna Fali NEGOTIATION
Johnson E MorascaIndiaXuxue Feng NEGOTIATION
Antonio H RutaArgentinaIoni Bowcher UNQUALIFIED
Kaitlin X VenereIndiaIoni Bowcher QUALIFIED
Sinclair Y WieserItalyAnna Fali PROPOSAL
Misaki O FollerBrazilAsiya Javayant PROPOSAL
Morrow P VenereRussiaStephen Shaw QUALIFIED
Claire W BologniaFranceBernardo Dominic NEW
Greenwood G WaycottUnited KingdomAmy Elsner UNQUALIFIED
Francesco I GauchoRussiaAmy Elsner RENEWAL
Tony K NickaGermanyIvan Magalhaes UNQUALIFIED
Darci A SchemmerUnited KingdomAnna Fali PROPOSAL
David U CaldareraAustraliaAmy Elsner PROPOSAL
Darci U MacleadItalyIoni Bowcher QUALIFIED
Mayumi Y OstroskyArgentinaIoni Bowcher NEW
Greenwood S PerinIndiaXuxue Feng QUALIFIED
Chavez Q RimFranceAsiya Javayant QUALIFIED
Aika Q ButtCanadaAnna Fali NEGOTIATION
Jeanfrancois G VenereCanadaIoni Bowcher NEGOTIATION
Clifford A VocelkaBrazilAsiya Javayant UNQUALIFIED
Juan L CaldareraItalyElwin Sharvill UNQUALIFIED
Isabel U TollnerAustraliaAmy Elsner RENEWAL
Aditya C BologniaJapanAmy Elsner QUALIFIED
Smith Y WieserSpainIoni Bowcher NEGOTIATION

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