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
Octavia Y CaudyIndiaOnyama Limba QUALIFIED
Cody P PaprockiFranceBernardo Dominic NEGOTIATION
Jones U ButtRussiaOnyama Limba UNQUALIFIED
Murillo P SergiAustraliaXuxue Feng UNQUALIFIED
Aruna Z RoysterSpainIoni Bowcher PROPOSAL
Isabel B AmigonUnited KingdomOnyama Limba RENEWAL
Chavez Y BologniaArgentinaAnna Fali NEW
Jennifer V WhobreyUnited KingdomAnna Fali RENEWAL
Francesco H MarrierIndiaAsiya Javayant UNQUALIFIED
Aruna J BriddickCanadaAmy Elsner NEW
Adams A SaylorsBrazilOnyama Limba RENEWAL
Chavez Q CaldareraArgentinaAmy Elsner NEGOTIATION
Kadeem O ButtCanadaOnyama Limba NEGOTIATION
Alejandro N CampainCanadaStephen Shaw UNQUALIFIED
Nicolas D MacleadFranceOnyama Limba QUALIFIED
Leja H CaldareraSpainElwin Sharvill QUALIFIED
Wickens C MorascaArgentinaElwin Sharvill QUALIFIED
David K DoeBrazilAsiya Javayant NEW
Juan J SlusarskiRussiaXuxue Feng NEW
Francesco O FollerUnited KingdomOnyama Limba PROPOSAL
Sinclair D MorascaJapanBernardo Dominic NEGOTIATION
Stacey Z SergiJapanAmy Elsner UNQUALIFIED
David F RimBrazilIoni Bowcher NEW
Murillo F NestleSpainAmy Elsner PROPOSAL
Juan D PerinAustraliaElwin Sharvill PROPOSAL
Mayumi P StockhamArgentinaIvan Magalhaes UNQUALIFIED
Kadeem A StockhamSpainStephen Shaw QUALIFIED
Arvin Q ButtItalyOnyama Limba NEW
Mujtaba Q WaycottJapanOnyama Limba RENEWAL
James J BriddickRussiaAsiya Javayant PROPOSAL
Aika A StensethBrazilElwin Sharvill PROPOSAL
Alejandro P CaudyArgentinaIvan Magalhaes UNQUALIFIED
Adams Z PerinIndiaStephen Shaw QUALIFIED
Smith D CaldareraItalyBernardo Dominic NEW
Salvatore V ShinkoArgentinaXuxue Feng UNQUALIFIED
Mujtaba V WieserCanadaStephen Shaw UNQUALIFIED
Jefferson R PoquetteArgentinaAnna Fali NEGOTIATION
Cody V PerinUnited KingdomElwin Sharvill QUALIFIED
Aditya S FigeroaIndiaIvan Magalhaes RENEWAL
Aruna Y StensethUnited KingdomAsiya Javayant NEW
Isabel Z ButtUnited KingdomXuxue Feng QUALIFIED
Johnson H MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois S MarrierArgentinaIoni Bowcher NEGOTIATION
Alejandro S FigeroaRussiaElwin Sharvill PROPOSAL
Stacey F SaylorsArgentinaXuxue Feng UNQUALIFIED
Smith L MaletSpainAmy Elsner QUALIFIED
Costa S GlickUnited KingdomIvan Magalhaes PROPOSAL
Aika D SlusarskiArgentinaOnyama Limba UNQUALIFIED
Salvatore O ChuiBrazilIoni Bowcher PROPOSAL
Isabel B NickaBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Morrow U PaprockiJapanOnyama Limba RENEWAL
Juan N DilliardIndiaIvan Magalhaes PROPOSAL
Jones Z NestleUnited KingdomOnyama Limba PROPOSAL
Mayumi Z WieserArgentinaIvan Magalhaes NEW
Julie O PerinArgentinaOnyama Limba NEW
Ivar O GarufiItalyElwin Sharvill QUALIFIED
Maria S ChuiGermanyAmy Elsner QUALIFIED
Jennifer L MaletCanadaXuxue Feng PROPOSAL
Misaki X GlickCanadaXuxue Feng NEGOTIATION
Claire J FlosiArgentinaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody R PoquetteIndia2026-02-24Buckley Miller Wright QUALIFIED49Amy Elsner
1001Cody F CaudyItaly2026-03-01Commercial Press PROPOSAL67Stephen Shaw
1002Deepesh B MarrierGermany2026-02-23Printing Dimensions QUALIFIED7Bernardo Dominic
1003Claire X DarakjyGermany2026-03-21Chanay, Jeffrey A Esq RENEWAL43Xuxue Feng
1004Adams B WieserSpain2026-03-03Buckley Miller Wright NEW72Xuxue Feng
1005Antonio G MarrierItaly2026-02-27Feiner Bros NEGOTIATION42Ivan Magalhaes
1006Emily S FerenczCanada2026-03-22Morlong Associates NEW29Onyama Limba
1007Adams Q WhobreyRussia2026-03-09Feltz Printing Service NEW55Asiya Javayant
1008Nicolas E FigeroaItaly2026-03-17Rangoni Of Florence QUALIFIED68Amy Elsner
1009Adams B GlickRussia2026-02-23Benton, John B Jr PROPOSAL8Anna Fali
1010Salvatore K WieserUnited Kingdom2026-02-24Dorl, James J Esq QUALIFIED48Ioni Bowcher
1011Claire O MorascaAustralia2026-02-27Chanay, Jeffrey A Esq PROPOSAL4Asiya Javayant
1012Clifford O IturbideFrance2026-02-24Benton, John B Jr RENEWAL94Ioni Bowcher
1013Jones S WaycottAustralia2026-03-01Feltz Printing Service NEGOTIATION57Bernardo Dominic
1014David A RimRussia2026-03-08Printing Dimensions QUALIFIED19Bernardo Dominic
1015Antonio A SchemmerCanada2026-03-14Rousseaux, Michael Esq NEW79Stephen Shaw
1016Alejandro Z MarrierIndia2026-02-24Printing Dimensions QUALIFIED87Ivan Magalhaes
1017Aika U AmigonCanada2026-03-09Printing Dimensions NEGOTIATION90Asiya Javayant
1018Arvin P ButtArgentina2026-03-16Chanay, Jeffrey A Esq NEGOTIATION95Stephen Shaw
1019Claire U SchemmerItaly2026-02-21Commercial Press RENEWAL9Asiya Javayant
1020Costa W VocelkaItaly2026-02-25Printing Dimensions UNQUALIFIED2Xuxue Feng
1021Deepesh G PaprockiArgentina2026-02-27Rousseaux, Michael Esq RENEWAL62Onyama Limba
1022Maria I ChuiFrance2026-02-22Chemel, James L Cpa RENEWAL58Onyama Limba
1023David T FerenczAustralia2026-03-20Commercial Press PROPOSAL95Onyama Limba
1024Stacey V KuskoJapan2026-03-11Rangoni Of Florence PROPOSAL46Anna Fali
1025Morrow L DoeCanada2026-03-18Truhlar And Truhlar Attys UNQUALIFIED31Anna Fali
1026Isabel A TollnerJapan2026-02-22Dorl, James J Esq NEGOTIATION8Bernardo Dominic
1027Ricardo X SaylorsSpain2026-03-03Buckley Miller Wright QUALIFIED61Ivan Magalhaes
1028Nicolas V KuskoBrazil2026-03-02Feiner Bros RENEWAL68Stephen Shaw
1029Morrow A AmigonSpain2026-03-02Truhlar And Truhlar Attys QUALIFIED71Xuxue Feng
1030Clifford B MacleadGermany2026-03-07Feiner Bros NEW85Stephen Shaw
1031Darci O BriddickSpain2026-02-26Rousseaux, Michael Esq QUALIFIED86Onyama Limba
1032Izzy S AmigonBrazil2026-03-22Rangoni Of Florence QUALIFIED16Elwin Sharvill
1033Nicolas C SlusarskiItaly2026-02-24Commercial Press NEGOTIATION20Bernardo Dominic
1034Izzy B DarakjyItaly2026-03-07Rangoni Of Florence QUALIFIED1Onyama Limba
1035Emily U BologniaRussia2026-03-13Chemel, James L Cpa NEW60Anna Fali
1036Faith B GauchoFrance2026-03-08Feiner Bros NEGOTIATION51Stephen Shaw
1037Francesco G BriddickBrazil2026-03-01Buckley Miller Wright RENEWAL88Amy Elsner
1038Salvatore M TollnerIndia2026-03-22Rousseaux, Michael Esq PROPOSAL55Ioni Bowcher
1039Salvatore Z BowleyArgentina2026-03-07Commercial Press QUALIFIED48Amy Elsner
1040Emily O FollerSpain2026-03-13Dorl, James J Esq NEGOTIATION27Stephen Shaw
1041Ivar B NickaGermany2026-03-03Dorl, James J Esq QUALIFIED90Xuxue Feng
1042Cody P MacleadUnited Kingdom2026-02-27Rousseaux, Michael Esq UNQUALIFIED50Xuxue Feng
1043Faith M MorascaGermany2026-02-22Printing Dimensions UNQUALIFIED7Ivan Magalhaes
1044Octavia M OldroydItaly2026-03-01Chanay, Jeffrey A Esq QUALIFIED5Amy Elsner
1045Clifford C InouyeFrance2026-03-07Rousseaux, Michael Esq NEGOTIATION35Bernardo Dominic
1046Stacey X BowleyGermany2026-03-10Printing Dimensions RENEWAL78Bernardo Dominic
1047Sinclair T FigeroaIndia2026-03-12Feltz Printing Service NEW68Elwin Sharvill
1048Alejandro D SaylorsCanada2026-02-24Dorl, James J Esq QUALIFIED15Ivan Magalhaes
1049Morrow Y DoeAustralia2026-02-24Commercial Press QUALIFIED86Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jennifer O BowleyGermanyStephen Shaw RENEWAL
Octavia H AmigonItalyIoni Bowcher NEGOTIATION
James A ShinkoUnited KingdomAmy Elsner PROPOSAL
Ricardo B SergiArgentinaIoni Bowcher NEW
Ricardo S StensethBrazilOnyama Limba NEW
Tony P TollnerSpainAmy Elsner NEGOTIATION
Faith S MaletFranceIvan Magalhaes PROPOSAL
Greenwood J SchemmerGermanyOnyama Limba QUALIFIED
Francesco F MacleadArgentinaIvan Magalhaes RENEWAL
Costa M RimItalyXuxue Feng PROPOSAL
Aruna N NestleGermanyXuxue Feng NEW
Alejandro A NestleIndiaElwin Sharvill QUALIFIED
Octavia K AlbaresIndiaAsiya Javayant PROPOSAL
Chavez F InouyeBrazilStephen Shaw UNQUALIFIED
Octavia U NickaRussiaIvan Magalhaes RENEWAL
Alejandro B SaylorsJapanAnna Fali UNQUALIFIED
Johnson F SchemmerArgentinaIvan Magalhaes QUALIFIED
Julie Q CaldareraJapanIvan Magalhaes UNQUALIFIED
David L FollerItalyAsiya Javayant QUALIFIED
Isabel W NestleGermanyAmy Elsner PROPOSAL
Nicolas O RutaArgentinaXuxue Feng NEGOTIATION
Aruna T DarakjyIndiaIvan Magalhaes PROPOSAL
Ricardo T VocelkaBrazilIvan Magalhaes NEW
Clifford J AlbaresArgentinaElwin Sharvill UNQUALIFIED
Costa Z TollnerIndiaIvan Magalhaes PROPOSAL
Cody J RimJapanIvan Magalhaes RENEWAL
Murillo R FerenczGermanyElwin Sharvill QUALIFIED
Jones O ButtArgentinaElwin Sharvill UNQUALIFIED
Octavia S BriddickBrazilAmy Elsner UNQUALIFIED
Ricardo U FerenczSpainOnyama Limba PROPOSAL
Leon J KolmetzSpainAnna Fali RENEWAL
Jefferson M FigeroaGermanyAnna Fali RENEWAL
Smith T GarufiCanadaIvan Magalhaes RENEWAL
Salvatore P InouyeJapanAmy Elsner QUALIFIED
Mujtaba T SaylorsJapanStephen Shaw NEW
Octavia L DilliardAustraliaIoni Bowcher RENEWAL
Johnson Q ButtItalyBernardo Dominic UNQUALIFIED
Mujtaba J KuskoJapanStephen Shaw NEW
Adams B RimAustraliaXuxue Feng NEGOTIATION
Alejandro X OldroydGermanyXuxue Feng PROPOSAL
Morrow F BriddickJapanAmy Elsner UNQUALIFIED
Kadeem E DilliardJapanOnyama Limba NEW
Misaki S FerenczItalyIvan Magalhaes RENEWAL
Izzy O RulapaughItalyOnyama Limba NEGOTIATION
Misaki I RutaArgentinaAnna Fali NEW
Silvio N ShinkoRussiaAmy Elsner NEW
Aruna N WieserItalyIoni Bowcher NEGOTIATION
Smith E GauchoFranceOnyama Limba PROPOSAL
Kaitlin M CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas Y DoeIndiaOnyama Limba PROPOSAL
Frozen Columns
Name
Deepesh X Glick
Mayumi E Darakjy
Ashley J Nestle
Morrow Z Flosi
Ivar O Stenseth
Octavia L Caldarera
Mujtaba B Campain
Morrow T Malet
Jeanfrancois M Rim
Silvio W Malet
Murillo A Schemmer
Faith P Venere
Leon K Albares
Aika S Maclead
Leon Y Stockham
Jeanfrancois H Sergi
Costa N Bolognia
Wickens J Malet
Alejandro W Slusarski
Rodrigues R Paprocki
Darci O Malet
Ashley Z Schemmer
Jefferson S Amigon
Munro R Flosi
Tony P Darakjy
Wickens G Nestle
Ashley H Kusko
Tony J Gillian
Kadeem R Vocelka
Sinclair O Waycott
Izzy R Stockham
Tony P Flosi
Antonio P Stenseth
Juan W Kusko
Octavia Z Glick
Salvatore X Saylors
Maria L Chui
Cody F Maclead
Tony L Tollner
Aditya T Briddick
Silvio D Gillian
Kaitlin K Kusko
Leja T Morasca
Jeanfrancois Z Malet
Salvatore K Slusarski
Misaki J Maclead
Jones K Malet
Izzy T Inouye
Kaitlin C Saylors
Arvin R Poquette
IdCountryDate
1000Spain2026-03-12
1001Russia2026-03-06
1002Russia2026-03-13
1003India2026-02-25
1004Japan2026-02-28
1005Brazil2026-02-21
1006France2026-03-19
1007India2026-02-25
1008India2026-03-17
1009Brazil2026-02-21
1010Italy2026-03-20
1011Japan2026-03-03
1012Germany2026-03-21
1013India2026-02-21
1014Russia2026-03-11
1015Japan2026-03-13
1016Argentina2026-03-16
1017Germany2026-02-25
1018Spain2026-03-07
1019France2026-03-13
1020Germany2026-03-22
1021Brazil2026-03-07
1022Australia2026-03-07
1023Canada2026-03-02
1024Russia2026-02-22
1025Argentina2026-02-24
1026Russia2026-02-27
1027Canada2026-03-04
1028France2026-03-19
1029India2026-03-09
1030Germany2026-03-02
1031Canada2026-02-24
1032Italy2026-03-20
1033Canada2026-03-18
1034India2026-03-20
1035India2026-02-21
1036Spain2026-03-17
1037Russia2026-03-18
1038Italy2026-03-19
1039Italy2026-03-18
1040Canada2026-03-19
1041Japan2026-03-07
1042Japan2026-02-25
1043Spain2026-03-05
1044Argentina2026-02-23
1045Australia2026-03-17
1046Australia2026-03-21
1047Argentina2026-03-18
1048Argentina2026-03-18
1049Australia2026-03-03

On-Demand Data

NameIdCountryDate
Greenwood Q Gillian1000Brazil2026-03-04
Leon J Foller1001Russia2026-02-25
Juan K Figeroa1002France2026-03-20
Claire D Nicka1003United Kingdom2026-03-14
Darci C Caldarera1004Russia2026-03-05
Kadeem Y Slusarski1005Japan2026-03-16
Nicolas X Iturbide1006Russia2026-02-25
Salvatore H Paprocki1007Germany2026-02-23
Arvin Z Ostrosky1008United Kingdom2026-03-19
Misaki L Iturbide1009United Kingdom2026-02-22
Kaitlin X Whobrey1010Brazil2026-03-20
Kadeem R Stenseth1011Brazil2026-02-24
Sinclair K Butt1012France2026-03-18
Silvio J Waycott1013Spain2026-03-10
Deepesh R Rim1014Japan2026-03-19
Silvio T Paprocki1015United Kingdom2026-03-06
Julie L Figeroa1016France2026-03-18
Claire E Figeroa1017Italy2026-02-25
Adams E Kusko1018Spain2026-03-12
Francesco B Dilliard1019Italy2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika Q IturbideArgentinaElwin Sharvill UNQUALIFIED
Jeanfrancois C OldroydRussiaBernardo Dominic RENEWAL
Ricardo V OstroskyCanadaXuxue Feng NEGOTIATION
Leon K AlbaresUnited KingdomOnyama Limba NEW
Munro A VocelkaUnited KingdomIoni Bowcher QUALIFIED
Nicolas B NickaRussiaElwin Sharvill RENEWAL
Stacey W SergiItalyStephen Shaw UNQUALIFIED
Smith J AmigonAustraliaAsiya Javayant QUALIFIED
Sinclair B WieserRussiaAmy Elsner RENEWAL
Kaitlin Q ChuiSpainAmy Elsner RENEWAL
Cody E PoquetteCanadaAnna Fali NEW
Costa B SlusarskiAustraliaXuxue Feng QUALIFIED
Costa M CampainAustraliaIoni Bowcher NEGOTIATION
Isabel F MacleadItalyAmy Elsner RENEWAL
Nicolas Z RutaCanadaAsiya Javayant PROPOSAL
Stacey E BriddickCanadaIoni Bowcher NEGOTIATION
Morrow F FollerRussiaXuxue Feng UNQUALIFIED
Francesco J AlbaresSpainAsiya Javayant NEW
Darci W VocelkaJapanStephen Shaw UNQUALIFIED
Chavez K GlickFranceStephen Shaw PROPOSAL
Misaki O ChuiCanadaElwin Sharvill NEW
Julie V OldroydSpainAmy Elsner PROPOSAL
Costa O CaldareraCanadaIoni Bowcher PROPOSAL
Leon G MarrierGermanyAnna Fali QUALIFIED
Adams T SergiSpainAnna Fali NEW
Stacey V WaycottGermanyAsiya Javayant NEW
David W KuskoUnited KingdomStephen Shaw NEW
Clifford D RulapaughJapanAmy Elsner NEW
Silvio K TollnerFranceBernardo Dominic NEGOTIATION
Greenwood I SergiJapanBernardo Dominic UNQUALIFIED
Izzy U SergiUnited KingdomElwin Sharvill NEW
James D CaudyFranceElwin Sharvill QUALIFIED
Jones H NestleBrazilAmy Elsner UNQUALIFIED
Smith A FlosiGermanyIvan Magalhaes NEGOTIATION
Misaki V NickaAustraliaIvan Magalhaes RENEWAL
Maisha L PaprockiBrazilAmy Elsner QUALIFIED
Izzy F FlosiArgentinaAsiya Javayant UNQUALIFIED
Darci D PoquetteSpainElwin Sharvill PROPOSAL
Leja D FlosiAustraliaBernardo Dominic QUALIFIED
Ricardo P NickaSpainAsiya Javayant 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.