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
Izzy P CaudyItalyAnna Fali NEW
Jones B OstroskyIndiaAsiya Javayant NEGOTIATION
Mayumi W FerenczJapanAsiya Javayant NEW
Greenwood Z PoquetteUnited KingdomBernardo Dominic PROPOSAL
Jeanfrancois X MaletCanadaStephen Shaw UNQUALIFIED
Antonio K PoquetteGermanyIoni Bowcher NEGOTIATION
Ashley U PerinArgentinaIoni Bowcher NEW
Mayumi J TollnerAustraliaAmy Elsner RENEWAL
Ashley N MaletAustraliaAnna Fali RENEWAL
James I IturbideFranceAmy Elsner UNQUALIFIED
Emily X VenereIndiaAmy Elsner NEGOTIATION
Izzy H PaprockiSpainXuxue Feng UNQUALIFIED
Mujtaba N CaudyAustraliaOnyama Limba NEW
Alejandro R BologniaCanadaAnna Fali RENEWAL
Isabel J DoeAustraliaBernardo Dominic NEGOTIATION
Francesco W KuskoGermanyBernardo Dominic NEGOTIATION
Jefferson B CaldareraIndiaIvan Magalhaes NEGOTIATION
Nicolas E DoeBrazilIoni Bowcher QUALIFIED
Jones G GarufiFranceAnna Fali NEGOTIATION
Maisha H PaprockiJapanOnyama Limba PROPOSAL
Mujtaba J KuskoBrazilBernardo Dominic PROPOSAL
Maria K VocelkaItalyElwin Sharvill RENEWAL
Morrow A TollnerIndiaIoni Bowcher PROPOSAL
James I ChuiUnited KingdomAnna Fali QUALIFIED
Ivar B VenereIndiaIvan Magalhaes UNQUALIFIED
Darci K FlosiFranceOnyama Limba UNQUALIFIED
Greenwood Z BologniaArgentinaXuxue Feng NEW
Arvin B BowleyJapanStephen Shaw QUALIFIED
Izzy P KolmetzItalyIoni Bowcher PROPOSAL
Tony K MaletCanadaAmy Elsner NEGOTIATION
Julie F TollnerRussiaIvan Magalhaes NEW
Rodrigues C ChuiRussiaBernardo Dominic UNQUALIFIED
Jones S ButtJapanBernardo Dominic PROPOSAL
Izzy M OldroydJapanIvan Magalhaes PROPOSAL
Aruna Y SlusarskiCanadaAsiya Javayant NEW
Chavez D MorascaGermanyAsiya Javayant UNQUALIFIED
Wickens N StensethIndiaElwin Sharvill PROPOSAL
Tony F VenereItalyAnna Fali QUALIFIED
Aruna F DilliardJapanAsiya Javayant PROPOSAL
Darci P MaletCanadaElwin Sharvill NEW
Costa C FerenczItalyIoni Bowcher PROPOSAL
Costa V KuskoCanadaAnna Fali PROPOSAL
Wickens A ButtRussiaAsiya Javayant PROPOSAL
Ashley J OldroydSpainAsiya Javayant RENEWAL
Izzy D FerenczSpainIvan Magalhaes PROPOSAL
Salvatore I KuskoAustraliaAmy Elsner QUALIFIED
Stacey F ShinkoJapanIvan Magalhaes PROPOSAL
Leja S RoysterItalyIoni Bowcher NEW
Alejandro P OstroskyIndiaIvan Magalhaes UNQUALIFIED
Julie P PerinIndiaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith R KuskoCanadaIvan Magalhaes UNQUALIFIED
Misaki C OstroskyRussiaAmy Elsner UNQUALIFIED
Francesco B FerenczGermanyAmy Elsner RENEWAL
Johnson D TollnerSpainXuxue Feng RENEWAL
Claire G GlickFranceOnyama Limba PROPOSAL
Francesco G StockhamGermanyIoni Bowcher PROPOSAL
James X RimIndiaStephen Shaw NEGOTIATION
Greenwood D NestleRussiaXuxue Feng RENEWAL
Mujtaba V StensethAustraliaOnyama Limba NEW
Chavez B GillianRussiaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci W AmigonRussia2026-03-12Chemel, James L Cpa QUALIFIED54Elwin Sharvill
1001Kaitlin I RimCanada2026-03-02Chanay, Jeffrey A Esq NEGOTIATION47Stephen Shaw
1002Smith P SaylorsIndia2026-03-03Chapman, Ross E Esq NEW75Elwin Sharvill
1003Antonio V StockhamRussia2026-03-17Chapman, Ross E Esq UNQUALIFIED42Amy Elsner
1004Maria T DarakjyGermany2026-02-19Rousseaux, Michael Esq QUALIFIED23Elwin Sharvill
1005Francesco P OldroydBrazil2026-03-17Rousseaux, Michael Esq NEW64Anna Fali
1006Jefferson F MaletBrazil2026-03-18Chemel, James L Cpa QUALIFIED4Xuxue Feng
1007Nicolas S MaletCanada2026-03-05Dorl, James J Esq RENEWAL51Amy Elsner
1008Aditya I FigeroaArgentina2026-02-20Printing Dimensions NEGOTIATION24Elwin Sharvill
1009Jeanfrancois U FerenczBrazil2026-03-07Feiner Bros RENEWAL67Ivan Magalhaes
1010Chavez U WaycottBrazil2026-03-09Commercial Press RENEWAL71Bernardo Dominic
1011Arvin H WhobreyBrazil2026-03-09Morlong Associates PROPOSAL52Anna Fali
1012Claire T NickaBrazil2026-03-05Commercial Press NEW99Stephen Shaw
1013Leon M OstroskyIndia2026-03-02Chanay, Jeffrey A Esq PROPOSAL91Ioni Bowcher
1014Adams K ButtItaly2026-02-22Dorl, James J Esq QUALIFIED71Asiya Javayant
1015Francesco C SergiGermany2026-03-14Rousseaux, Michael Esq UNQUALIFIED4Onyama Limba
1016Aditya O NickaArgentina2026-03-03Rangoni Of Florence NEGOTIATION37Ivan Magalhaes
1017Johnson Z DilliardIndia2026-03-07Feiner Bros RENEWAL17Amy Elsner
1018Misaki Z ButtJapan2026-03-10Printing Dimensions PROPOSAL20Anna Fali
1019Kadeem G FlosiIndia2026-02-20Morlong Associates QUALIFIED0Anna Fali
1020Ricardo A PerinArgentina2026-02-24Buckley Miller Wright RENEWAL76Anna Fali
1021Francesco E ShinkoUnited Kingdom2026-03-02Truhlar And Truhlar Attys NEW35Amy Elsner
1022Mayumi E MarrierSpain2026-02-18Chanay, Jeffrey A Esq NEW23Ivan Magalhaes
1023Misaki I CampainSpain2026-02-18King, Christopher A Esq NEGOTIATION33Onyama Limba
1024Jefferson P CaldareraUnited Kingdom2026-03-03Rousseaux, Michael Esq PROPOSAL80Ivan Magalhaes
1025Greenwood Z ButtItaly2026-03-10Buckley Miller Wright UNQUALIFIED1Xuxue Feng
1026Wickens Y MacleadArgentina2026-02-27Morlong Associates RENEWAL23Stephen Shaw
1027Cody N SaylorsAustralia2026-03-05King, Christopher A Esq NEW59Ivan Magalhaes
1028Stacey N WieserIndia2026-02-25Printing Dimensions NEGOTIATION34Ivan Magalhaes
1029Salvatore O WaycottJapan2026-02-18Rousseaux, Michael Esq UNQUALIFIED87Stephen Shaw
1030Salvatore N DarakjyRussia2026-03-17Commercial Press UNQUALIFIED95Asiya Javayant
1031Leon J WaycottSpain2026-02-23King, Christopher A Esq NEW31Ioni Bowcher
1032Darci K GauchoJapan2026-02-22Commercial Press RENEWAL70Bernardo Dominic
1033Aruna E RulapaughSpain2026-02-23Feltz Printing Service RENEWAL47Elwin Sharvill
1034Misaki F PerinItaly2026-02-27Chemel, James L Cpa UNQUALIFIED81Xuxue Feng
1035Clifford Q ButtGermany2026-03-13Benton, John B Jr NEGOTIATION17Elwin Sharvill
1036Claire C PaprockiAustralia2026-02-26Truhlar And Truhlar Attys PROPOSAL38Onyama Limba
1037Izzy Q DarakjyAustralia2026-03-02Rangoni Of Florence NEGOTIATION85Asiya Javayant
1038Chavez M MaletArgentina2026-03-19Benton, John B Jr NEW4Anna Fali
1039Faith G InouyeUnited Kingdom2026-03-01Dorl, James J Esq QUALIFIED1Ivan Magalhaes
1040Chavez C OldroydSpain2026-02-22Printing Dimensions NEW30Anna Fali
1041Morrow H InouyeAustralia2026-03-16Chapman, Ross E Esq NEW79Amy Elsner
1042Emily T MorascaJapan2026-02-19Buckley Miller Wright QUALIFIED58Onyama Limba
1043Jennifer N CaldareraJapan2026-03-02Truhlar And Truhlar Attys QUALIFIED86Onyama Limba
1044Leja V SchemmerIndia2026-03-12Rousseaux, Michael Esq NEGOTIATION80Ioni Bowcher
1045Jennifer R MaletFrance2026-02-28Dorl, James J Esq NEW68Onyama Limba
1046Clifford J DarakjyJapan2026-02-24Printing Dimensions RENEWAL73Anna Fali
1047Kaitlin A NestleItaly2026-03-06Truhlar And Truhlar Attys UNQUALIFIED74Stephen Shaw
1048Faith X InouyeGermany2026-02-28Chanay, Jeffrey A Esq NEGOTIATION24Ivan Magalhaes
1049Mujtaba U SergiIndia2026-02-25Printing Dimensions PROPOSAL38Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leja D PaprockiGermanyBernardo Dominic NEGOTIATION
Rodrigues S IturbideGermanyOnyama Limba PROPOSAL
Deepesh S GlickUnited KingdomElwin Sharvill NEW
Ivar P PoquetteJapanIvan Magalhaes RENEWAL
Ricardo Y TollnerGermanyXuxue Feng RENEWAL
Johnson E DoeArgentinaElwin Sharvill NEW
Cody R KolmetzArgentinaIoni Bowcher NEGOTIATION
Leon Z CampainUnited KingdomXuxue Feng NEW
Deepesh X GlickUnited KingdomXuxue Feng UNQUALIFIED
Jennifer S DoeRussiaBernardo Dominic PROPOSAL
Nicolas D GauchoCanadaElwin Sharvill PROPOSAL
Juan T WhobreySpainXuxue Feng QUALIFIED
Munro D DilliardIndiaIvan Magalhaes NEW
Morrow B CaudyRussiaXuxue Feng RENEWAL
Arvin U FollerBrazilOnyama Limba NEW
Faith L StockhamItalyOnyama Limba UNQUALIFIED
Silvio W ShinkoFranceStephen Shaw QUALIFIED
Claire X RoysterRussiaXuxue Feng NEGOTIATION
Aruna E BriddickUnited KingdomAnna Fali NEW
Jeanfrancois H OstroskyIndiaIvan Magalhaes RENEWAL
Izzy I DilliardBrazilIoni Bowcher QUALIFIED
Salvatore J BriddickBrazilAmy Elsner NEGOTIATION
David V WaycottBrazilElwin Sharvill NEW
Morrow D StockhamCanadaXuxue Feng PROPOSAL
Aika Z SchemmerGermanyIoni Bowcher RENEWAL
Kadeem L InouyeCanadaIoni Bowcher NEW
Mayumi H VenereArgentinaOnyama Limba NEW
Sinclair V RimSpainIvan Magalhaes RENEWAL
Juan R FlosiSpainAnna Fali UNQUALIFIED
Maisha X MaletSpainStephen Shaw NEGOTIATION
David W SergiSpainAmy Elsner RENEWAL
Adams N GlickAustraliaOnyama Limba RENEWAL
Greenwood U FollerUnited KingdomXuxue Feng NEGOTIATION
Aditya S KuskoGermanyElwin Sharvill NEGOTIATION
Aditya A ButtGermanyIoni Bowcher RENEWAL
Darci R StensethItalyOnyama Limba QUALIFIED
Aika K GillianBrazilBernardo Dominic PROPOSAL
Mujtaba D TollnerSpainAsiya Javayant NEGOTIATION
Juan M DoeBrazilBernardo Dominic QUALIFIED
Cody P StensethUnited KingdomOnyama Limba NEGOTIATION
Rodrigues G BriddickBrazilOnyama Limba RENEWAL
Antonio X ShinkoCanadaXuxue Feng UNQUALIFIED
Aditya O ChuiItalyStephen Shaw NEW
Munro W StockhamIndiaXuxue Feng UNQUALIFIED
Maria T StockhamUnited KingdomBernardo Dominic PROPOSAL
Isabel Y BologniaSpainAsiya Javayant PROPOSAL
Kaitlin Z KuskoUnited KingdomXuxue Feng RENEWAL
Leon E StensethSpainElwin Sharvill NEGOTIATION
James G WhobreyFranceElwin Sharvill RENEWAL
Murillo N StensethBrazilStephen Shaw PROPOSAL
Frozen Columns
Name
Deepesh U Vocelka
Ricardo U Malet
Tony T Bowley
Ashley C Caudy
Nicolas D Malet
Ivar W Garufi
Leon A Malet
Jeanfrancois W Slusarski
Julie X Schemmer
Misaki K Stockham
Stacey F Rim
Wickens B Foller
Izzy E Ferencz
Munro G Ruta
Alejandro W Kusko
Salvatore Q Nicka
Salvatore B Doe
Mujtaba S Malet
Greenwood S Kolmetz
Mayumi Q Darakjy
Adams H Dilliard
Octavia U Albares
Leja M Foller
Claire E Darakjy
Munro T Darakjy
Leja S Dilliard
Wickens J Kolmetz
Alejandro Q Tollner
Alejandro K Whobrey
Cody Q Tollner
Smith S Sergi
Stacey D Foller
Aditya C Doe
Julie M Iturbide
Smith S Campain
Stacey X Schemmer
Salvatore M Albares
Jennifer K Nestle
Izzy A Kolmetz
David S Flosi
Wickens A Dilliard
Jefferson F Saylors
Maisha J Perin
Leja Z Flosi
Aika V Shinko
Jefferson Z Tollner
James T Vocelka
Munro B Poquette
Costa J Malet
Aika X Stenseth
IdCountryDate
1000United Kingdom2026-02-19
1001Spain2026-03-01
1002Brazil2026-03-15
1003Argentina2026-03-02
1004Russia2026-03-13
1005Canada2026-02-23
1006United Kingdom2026-03-10
1007Spain2026-03-01
1008France2026-03-19
1009France2026-03-09
1010Spain2026-02-25
1011Japan2026-03-01
1012United Kingdom2026-03-13
1013France2026-03-14
1014Russia2026-03-14
1015France2026-03-12
1016Canada2026-03-19
1017Germany2026-03-01
1018Spain2026-03-10
1019Spain2026-02-19
1020United Kingdom2026-03-17
1021Germany2026-03-15
1022Japan2026-02-22
1023Italy2026-03-14
1024Italy2026-03-07
1025Italy2026-03-17
1026India2026-03-07
1027United Kingdom2026-02-28
1028Canada2026-03-13
1029Japan2026-03-12
1030Argentina2026-03-04
1031Italy2026-03-01
1032Canada2026-03-08
1033Italy2026-02-24
1034Germany2026-02-23
1035Italy2026-02-27
1036France2026-03-01
1037India2026-03-12
1038Canada2026-02-20
1039France2026-03-06
1040Japan2026-03-14
1041France2026-02-21
1042Brazil2026-03-10
1043Australia2026-03-10
1044Canada2026-03-12
1045Brazil2026-02-26
1046Canada2026-03-19
1047Spain2026-02-28
1048Argentina2026-03-15
1049Russia2026-03-11

On-Demand Data

NameIdCountryDate
Maria V Stockham1000Japan2026-03-12
Octavia N Ostrosky1001United Kingdom2026-03-09
Jefferson D Darakjy1002Spain2026-02-23
Misaki P Ruta1003Australia2026-03-10
Tony W Flosi1004Russia2026-03-18
Adams Q Figeroa1005Spain2026-03-11
Jennifer Y Maclead1006India2026-02-22
Maisha V Kusko1007United Kingdom2026-03-17
Maisha J Shinko1008Canada2026-02-23
Izzy I Darakjy1009Japan2026-02-25
Mayumi M Whobrey1010Canada2026-02-23
Greenwood F Vocelka1011India2026-02-18
Silvio V Slusarski1012United Kingdom2026-03-05
Smith I Ferencz1013Brazil2026-03-13
Mujtaba Q Malet1014Australia2026-03-06
James T Amigon1015Japan2026-02-27
Johnson C Glick1016Italy2026-03-05
Antonio T Caldarera1017Russia2026-03-02
Adams A Caldarera1018Argentina2026-03-12
Mayumi P Dilliard1019India2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith K StockhamCanadaAsiya Javayant RENEWAL
Izzy I FollerArgentinaStephen Shaw UNQUALIFIED
Aruna O AlbaresUnited KingdomElwin Sharvill PROPOSAL
Jennifer J GlickSpainElwin Sharvill RENEWAL
Sinclair S MorascaRussiaAnna Fali NEW
Mayumi Y ChuiUnited KingdomAnna Fali NEW
Wickens G WieserRussiaStephen Shaw NEGOTIATION
Arvin P KolmetzSpainXuxue Feng UNQUALIFIED
Sinclair R PoquetteItalyIvan Magalhaes PROPOSAL
Kadeem Y VenereCanadaOnyama Limba NEGOTIATION
Costa L GauchoCanadaIoni Bowcher UNQUALIFIED
Murillo I WhobreyFranceElwin Sharvill RENEWAL
Costa H PoquetteGermanyXuxue Feng QUALIFIED
Aruna Y VenereRussiaAnna Fali RENEWAL
Isabel Y KolmetzArgentinaStephen Shaw UNQUALIFIED
Misaki F NestleUnited KingdomStephen Shaw NEGOTIATION
Costa Q SlusarskiFranceElwin Sharvill UNQUALIFIED
Julie S WhobreyItalyElwin Sharvill NEGOTIATION
Darci F BriddickItalyBernardo Dominic UNQUALIFIED
Adams Y AmigonBrazilXuxue Feng NEGOTIATION
Mayumi W IturbideUnited KingdomStephen Shaw NEW
Claire P ButtJapanBernardo Dominic QUALIFIED
Tony P FigeroaCanadaXuxue Feng RENEWAL
Darci S StensethRussiaElwin Sharvill UNQUALIFIED
Kaitlin O AmigonSpainXuxue Feng NEGOTIATION
Emily B RulapaughAustraliaIoni Bowcher PROPOSAL
Silvio S OldroydGermanyIvan Magalhaes QUALIFIED
Darci T MacleadBrazilOnyama Limba NEGOTIATION
Juan G KolmetzIndiaAsiya Javayant QUALIFIED
Chavez H PaprockiIndiaIoni Bowcher QUALIFIED
Cody A VocelkaRussiaOnyama Limba RENEWAL
Johnson H PerinGermanyIvan Magalhaes UNQUALIFIED
Aditya P KuskoArgentinaAmy Elsner PROPOSAL
Ivar N FerenczJapanBernardo Dominic UNQUALIFIED
Aruna J SchemmerGermanyAmy Elsner UNQUALIFIED
Maisha M FollerArgentinaAnna Fali QUALIFIED
Izzy G GlickRussiaElwin Sharvill PROPOSAL
David D MacleadIndiaStephen Shaw RENEWAL
Johnson S StensethJapanAnna Fali PROPOSAL
Kaitlin J ButtCanadaStephen Shaw 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.