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
Jefferson J PerinCanadaXuxue Feng QUALIFIED
Juan A PerinRussiaIvan Magalhaes PROPOSAL
Chavez P MaletArgentinaAmy Elsner NEGOTIATION
Stacey J NickaCanadaIvan Magalhaes NEW
Leon K WaycottSpainIoni Bowcher NEGOTIATION
Murillo H SergiFranceIoni Bowcher RENEWAL
Octavia Z NickaBrazilAsiya Javayant QUALIFIED
Stacey Z FlosiCanadaIvan Magalhaes QUALIFIED
Maria D FerenczBrazilElwin Sharvill QUALIFIED
Juan Z GillianArgentinaOnyama Limba QUALIFIED
Jennifer Y GarufiCanadaIoni Bowcher NEGOTIATION
Nicolas U KuskoGermanyIvan Magalhaes NEGOTIATION
Juan C StockhamGermanyIoni Bowcher PROPOSAL
Antonio S SaylorsBrazilAsiya Javayant NEGOTIATION
Jeanfrancois R MaletGermanyAmy Elsner QUALIFIED
Emily Q FigeroaArgentinaAmy Elsner PROPOSAL
Ricardo D KuskoUnited KingdomIoni Bowcher QUALIFIED
Sinclair V OldroydGermanyIvan Magalhaes UNQUALIFIED
Nicolas W SchemmerJapanElwin Sharvill PROPOSAL
Jones F MaletSpainAmy Elsner NEW
Sinclair W NickaJapanXuxue Feng NEW
Jones O TollnerAustraliaAnna Fali QUALIFIED
Aditya V VenereSpainOnyama Limba QUALIFIED
Octavia Q SchemmerIndiaStephen Shaw RENEWAL
Costa Q SaylorsFranceStephen Shaw NEW
Aruna C RutaItalyIoni Bowcher NEW
Smith R DarakjyJapanIoni Bowcher NEW
Tony B SchemmerSpainAnna Fali NEGOTIATION
Juan R IturbideGermanyBernardo Dominic RENEWAL
Jennifer D PoquetteAustraliaXuxue Feng NEW
Maisha J RimGermanyIoni Bowcher UNQUALIFIED
Adams W FollerGermanyXuxue Feng NEW
Cody C PoquetteRussiaAsiya Javayant RENEWAL
Clifford Z MorascaUnited KingdomXuxue Feng NEGOTIATION
Jones C VenereBrazilStephen Shaw PROPOSAL
Darci P DilliardBrazilAnna Fali RENEWAL
Maisha T CaudyItalyAsiya Javayant RENEWAL
Aditya A GlickUnited KingdomIvan Magalhaes NEGOTIATION
Chavez B RutaSpainBernardo Dominic NEW
Cody A KuskoBrazilAmy Elsner QUALIFIED
Mujtaba P NestleArgentinaOnyama Limba NEW
Julie B ButtGermanyAsiya Javayant NEW
Julie T WhobreyFranceElwin Sharvill NEGOTIATION
Arvin D DoeJapanBernardo Dominic NEGOTIATION
Maria N RimItalyXuxue Feng NEW
Aditya R SchemmerBrazilElwin Sharvill NEGOTIATION
Silvio R BowleyJapanStephen Shaw PROPOSAL
Deepesh O GillianUnited KingdomAsiya Javayant QUALIFIED
Emily Z ShinkoAustraliaOnyama Limba QUALIFIED
Deepesh H RoysterGermanyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja Y FlosiRussiaBernardo Dominic NEW
Tony Q RimCanadaStephen Shaw QUALIFIED
Jefferson C WieserFranceBernardo Dominic RENEWAL
Jennifer M WhobreyIndiaStephen Shaw PROPOSAL
Antonio H IturbideAustraliaIoni Bowcher RENEWAL
Jeanfrancois U SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Tony K InouyeItalyIvan Magalhaes RENEWAL
Silvio S AmigonItalyOnyama Limba NEW
Jones O NickaFranceXuxue Feng QUALIFIED
Smith T StockhamCanadaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair L DoeArgentina2026-06-12Rousseaux, Michael Esq PROPOSAL10Ioni Bowcher
1001Ashley S ButtUnited Kingdom2026-05-29Buckley Miller Wright UNQUALIFIED76Onyama Limba
1002Arvin K OstroskyUnited Kingdom2026-06-06Buckley Miller Wright RENEWAL79Elwin Sharvill
1003Octavia P TollnerSpain2026-05-27Chapman, Ross E Esq UNQUALIFIED75Bernardo Dominic
1004Clifford M RutaBrazil2026-06-17Chanay, Jeffrey A Esq RENEWAL19Amy Elsner
1005Stacey T FigeroaArgentina2026-05-30Feiner Bros PROPOSAL79Anna Fali
1006Nicolas H PaprockiArgentina2026-06-09Feltz Printing Service NEGOTIATION10Elwin Sharvill
1007Rodrigues G FerenczSpain2026-05-23Chanay, Jeffrey A Esq RENEWAL43Bernardo Dominic
1008Morrow O DoeJapan2026-06-18Feltz Printing Service RENEWAL16Bernardo Dominic
1009Cody J PerinFrance2026-06-03Truhlar And Truhlar Attys UNQUALIFIED8Elwin Sharvill
1010Leja D KuskoIndia2026-06-18Printing Dimensions UNQUALIFIED10Elwin Sharvill
1011Adams C MarrierIndia2026-06-07King, Christopher A Esq QUALIFIED79Elwin Sharvill
1012Morrow E PerinGermany2026-06-17Chemel, James L Cpa UNQUALIFIED31Ivan Magalhaes
1013Tony F RulapaughCanada2026-06-01Buckley Miller Wright QUALIFIED1Onyama Limba
1014Kaitlin F FollerBrazil2026-06-01Dorl, James J Esq PROPOSAL59Onyama Limba
1015Ricardo K RutaArgentina2026-05-23Feltz Printing Service NEGOTIATION93Elwin Sharvill
1016Faith I FlosiBrazil2026-05-26Buckley Miller Wright RENEWAL73Ioni Bowcher
1017Sinclair C TollnerRussia2026-06-18Morlong Associates QUALIFIED79Ivan Magalhaes
1018Francesco O CampainUnited Kingdom2026-06-05Rangoni Of Florence PROPOSAL17Ioni Bowcher
1019Leja I CaldareraAustralia2026-06-07Chemel, James L Cpa QUALIFIED90Stephen Shaw
1020Nicolas T MaletArgentina2026-06-08Rousseaux, Michael Esq PROPOSAL63Stephen Shaw
1021Costa H OstroskyUnited Kingdom2026-06-16Commercial Press RENEWAL47Onyama Limba
1022Francesco N MarrierAustralia2026-06-12Buckley Miller Wright NEW93Ioni Bowcher
1023Munro I ButtUnited Kingdom2026-06-02Chapman, Ross E Esq QUALIFIED7Stephen Shaw
1024Salvatore Z MorascaIndia2026-06-11Feiner Bros NEGOTIATION14Elwin Sharvill
1025Salvatore F MaletArgentina2026-06-10Feltz Printing Service UNQUALIFIED10Anna Fali
1026Maria B SaylorsUnited Kingdom2026-05-21Printing Dimensions RENEWAL39Bernardo Dominic
1027Cody R AlbaresIndia2026-06-13Commercial Press UNQUALIFIED4Ivan Magalhaes
1028Antonio G RutaSpain2026-06-03Feiner Bros NEGOTIATION95Asiya Javayant
1029Aika O FollerItaly2026-06-11Truhlar And Truhlar Attys QUALIFIED66Ioni Bowcher
1030Salvatore V OldroydJapan2026-05-22King, Christopher A Esq NEGOTIATION63Amy Elsner
1031Greenwood N CaudyIndia2026-06-10Feiner Bros NEW38Stephen Shaw
1032Arvin V TollnerFrance2026-06-01Rangoni Of Florence NEGOTIATION5Ioni Bowcher
1033James R DarakjyUnited Kingdom2026-05-30Buckley Miller Wright QUALIFIED99Onyama Limba
1034Johnson M GauchoJapan2026-05-31Feiner Bros NEGOTIATION50Stephen Shaw
1035Antonio O TollnerCanada2026-06-02Rangoni Of Florence PROPOSAL14Stephen Shaw
1036Ricardo G CampainUnited Kingdom2026-06-15Morlong Associates NEGOTIATION32Xuxue Feng
1037Juan F GillianSpain2026-06-07Chapman, Ross E Esq NEGOTIATION51Asiya Javayant
1038Jeanfrancois W PaprockiRussia2026-05-31Benton, John B Jr UNQUALIFIED20Ioni Bowcher
1039Salvatore F BriddickCanada2026-05-30Dorl, James J Esq NEGOTIATION52Ioni Bowcher
1040Leon S SchemmerSpain2026-05-31Morlong Associates UNQUALIFIED53Elwin Sharvill
1041Leja N PaprockiCanada2026-06-11Chapman, Ross E Esq UNQUALIFIED88Stephen Shaw
1042Maisha V DilliardArgentina2026-05-29Feltz Printing Service PROPOSAL72Bernardo Dominic
1043Mayumi A AmigonJapan2026-05-26Commercial Press RENEWAL95Elwin Sharvill
1044Misaki V GlickFrance2026-06-13Morlong Associates QUALIFIED2Anna Fali
1045Faith B PaprockiGermany2026-06-03Morlong Associates NEGOTIATION85Amy Elsner
1046Stacey W TollnerIndia2026-06-12Commercial Press NEW53Elwin Sharvill
1047Johnson R GlickUnited Kingdom2026-06-09Buckley Miller Wright PROPOSAL96Stephen Shaw
1048Maria F FlosiRussia2026-06-05Commercial Press NEW42Asiya Javayant
1049Alejandro M FollerItaly2026-06-07Chemel, James L Cpa UNQUALIFIED78Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois A CampainItalyXuxue Feng NEW
Wickens J BologniaJapanElwin Sharvill NEW
Tony O IturbideGermanyBernardo Dominic NEW
Leja C SlusarskiIndiaIoni Bowcher PROPOSAL
Clifford L GarufiIndiaAnna Fali PROPOSAL
Clifford A DoeRussiaAmy Elsner NEGOTIATION
Nicolas M StockhamSpainAnna Fali NEW
Murillo I PoquetteSpainOnyama Limba UNQUALIFIED
Clifford A FigeroaGermanyBernardo Dominic PROPOSAL
Juan V PerinUnited KingdomOnyama Limba UNQUALIFIED
Ricardo Z FollerFranceXuxue Feng NEW
Rodrigues N MacleadBrazilElwin Sharvill QUALIFIED
Ricardo L BologniaIndiaAsiya Javayant NEGOTIATION
Chavez X NickaItalyStephen Shaw UNQUALIFIED
Maria X CampainGermanyIvan Magalhaes NEGOTIATION
Maria S SaylorsArgentinaStephen Shaw NEW
Octavia X MacleadItalyOnyama Limba RENEWAL
Salvatore Z OldroydRussiaAnna Fali QUALIFIED
Maria J CaudyRussiaAsiya Javayant NEW
Maria S VocelkaUnited KingdomXuxue Feng QUALIFIED
Greenwood H MorascaSpainIvan Magalhaes NEW
David X MaletAustraliaAnna Fali NEGOTIATION
Ricardo K MorascaJapanIvan Magalhaes PROPOSAL
Ricardo F InouyeArgentinaOnyama Limba NEGOTIATION
Kadeem Z IturbideGermanyAmy Elsner PROPOSAL
Antonio Z StensethFranceStephen Shaw RENEWAL
Morrow A InouyeSpainElwin Sharvill RENEWAL
Maria D PerinJapanXuxue Feng QUALIFIED
Adams A RoysterUnited KingdomBernardo Dominic RENEWAL
Ashley M MaletArgentinaElwin Sharvill UNQUALIFIED
David G StensethRussiaBernardo Dominic UNQUALIFIED
Jefferson X NickaFranceXuxue Feng NEW
Emily D RimRussiaIvan Magalhaes NEGOTIATION
Salvatore L MaletRussiaIoni Bowcher QUALIFIED
Costa S SchemmerArgentinaAmy Elsner PROPOSAL
Aditya D IturbideJapanElwin Sharvill PROPOSAL
Alejandro T OldroydAustraliaOnyama Limba PROPOSAL
Claire S AmigonItalyXuxue Feng NEW
David H BowleyGermanyAnna Fali RENEWAL
Aruna N PaprockiRussiaXuxue Feng UNQUALIFIED
Munro T StensethFranceElwin Sharvill RENEWAL
Tony P DilliardJapanAmy Elsner PROPOSAL
Claire G StockhamFranceBernardo Dominic QUALIFIED
Adams X FollerRussiaAnna Fali QUALIFIED
Deepesh A RutaFranceStephen Shaw NEGOTIATION
Faith Y WaycottGermanyIoni Bowcher NEW
Wickens T DarakjyGermanyStephen Shaw RENEWAL
Octavia W SergiFranceOnyama Limba NEW
Salvatore J StensethFranceBernardo Dominic RENEWAL
Juan W RulapaughRussiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
James P Darakjy
Clifford Y Ferencz
Arvin G Maclead
Cody S Rulapaugh
Faith U Kusko
Isabel E Gaucho
Clifford G Schemmer
Deepesh Z Caudy
Alejandro R Doe
Stacey A Poquette
Ivar M Albares
Maria G Vocelka
Jennifer N Ferencz
Kadeem M Ostrosky
Ivar Z Foller
Antonio J Campain
Darci S Butt
James V Whobrey
Ricardo U Schemmer
Izzy G Schemmer
Ivar D Doe
Emily X Vocelka
Nicolas Q Paprocki
Leon G Kolmetz
Julie C Glick
Francesco K Perin
Nicolas K Iturbide
Morrow M Shinko
Darci B Bolognia
Cody X Royster
Aika X Inouye
Antonio V Whobrey
Johnson L Bolognia
Wickens C Saylors
Greenwood M Ruta
Emily R Campain
Smith U Caldarera
Francesco T Stenseth
David X Oldroyd
Alejandro W Bolognia
Adams M Stenseth
Stacey R Perin
Misaki H Briddick
Juan E Campain
Ashley U Marrier
Maisha B Ostrosky
Mayumi X Gillian
Chavez R Schemmer
Julie C Stenseth
Rodrigues J Flosi
IdCountryDate
1000Canada2026-06-05
1001Germany2026-05-30
1002Canada2026-05-27
1003Germany2026-06-17
1004United Kingdom2026-06-06
1005United Kingdom2026-05-28
1006Brazil2026-05-21
1007France2026-06-17
1008United Kingdom2026-05-27
1009Canada2026-06-06
1010France2026-06-02
1011Germany2026-06-17
1012Canada2026-05-31
1013Russia2026-06-05
1014France2026-05-29
1015Australia2026-05-29
1016Canada2026-06-04
1017Japan2026-06-02
1018Canada2026-06-05
1019Germany2026-06-13
1020India2026-05-21
1021Russia2026-06-05
1022Italy2026-06-01
1023Argentina2026-05-26
1024Canada2026-06-01
1025Brazil2026-06-09
1026Australia2026-05-23
1027India2026-06-16
1028Brazil2026-06-04
1029Germany2026-06-02
1030Germany2026-06-18
1031Canada2026-06-08
1032Germany2026-05-24
1033Argentina2026-06-17
1034Australia2026-06-14
1035Italy2026-05-22
1036Italy2026-05-28
1037Canada2026-06-16
1038Japan2026-05-24
1039Brazil2026-05-29
1040Australia2026-05-28
1041Argentina2026-06-14
1042Germany2026-05-26
1043Canada2026-06-06
1044France2026-06-13
1045Brazil2026-05-23
1046United Kingdom2026-06-11
1047Argentina2026-05-27
1048Spain2026-05-28
1049France2026-05-31

On-Demand Data

NameIdCountryDate
Julie C Ferencz1000Japan2026-06-10
Izzy J Caldarera1001Argentina2026-06-15
Emily S Saylors1002Germany2026-06-03
Jones X Maclead1003Canada2026-06-10
Arvin C Figeroa1004India2026-05-23
Jones U Gillian1005Russia2026-05-30
Stacey Q Inouye1006Canada2026-05-28
Darci M Oldroyd1007Spain2026-06-02
Jones C Garufi1008Germany2026-06-14
Stacey B Vocelka1009Italy2026-06-02
Julie L Perin1010Germany2026-05-21
Nicolas S Bowley1011Germany2026-06-15
Cody B Whobrey1012Australia2026-06-09
Izzy E Amigon1013Germany2026-06-03
Leon C Caldarera1014United Kingdom2026-06-01
Munro S Butt1015Australia2026-05-26
Leon Y Malet1016France2026-06-18
Misaki J Butt1017India2026-05-27
Darci A Rulapaugh1018India2026-06-03
Izzy O Maclead1019Argentina2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith C MarrierJapanXuxue Feng RENEWAL
Mayumi R OstroskyRussiaAsiya Javayant PROPOSAL
Octavia X PerinGermanyAsiya Javayant NEW
Leja S FlosiRussiaStephen Shaw RENEWAL
Tony L CaldareraBrazilIvan Magalhaes UNQUALIFIED
Jefferson C GarufiItalyBernardo Dominic PROPOSAL
Emily C WhobreyArgentinaStephen Shaw PROPOSAL
Aruna J ButtUnited KingdomXuxue Feng NEW
Claire O MacleadRussiaAnna Fali NEW
Salvatore S PaprockiBrazilElwin Sharvill PROPOSAL
Ivar W GlickUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba M MorascaGermanyAsiya Javayant RENEWAL
Leja O GarufiFranceAsiya Javayant QUALIFIED
Julie B MaletRussiaStephen Shaw PROPOSAL
Ricardo K AlbaresGermanyElwin Sharvill NEGOTIATION
Adams M GauchoCanadaOnyama Limba QUALIFIED
Tony U FlosiUnited KingdomElwin Sharvill PROPOSAL
Stacey X CaudyFranceBernardo Dominic PROPOSAL
Aruna K ShinkoAustraliaIoni Bowcher NEW
Wickens D ChuiUnited KingdomBernardo Dominic NEGOTIATION
Leon T GauchoRussiaXuxue Feng PROPOSAL
Deepesh H PerinFranceBernardo Dominic RENEWAL
Greenwood H GillianJapanElwin Sharvill QUALIFIED
Maria K MarrierBrazilAmy Elsner PROPOSAL
Jones P RimBrazilIoni Bowcher PROPOSAL
Jennifer S PaprockiJapanStephen Shaw QUALIFIED
Kaitlin P MaletCanadaIoni Bowcher RENEWAL
Jefferson A CaudySpainIvan Magalhaes QUALIFIED
Emily W FerenczCanadaElwin Sharvill NEW
Aika F RutaAustraliaAmy Elsner QUALIFIED
Aruna V ButtAustraliaAmy Elsner PROPOSAL
Mujtaba Q StockhamRussiaElwin Sharvill UNQUALIFIED
Aditya G WaycottAustraliaXuxue Feng RENEWAL
Stacey C MaletUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois W OstroskySpainStephen Shaw NEGOTIATION
Sinclair Z MaletIndiaAnna Fali RENEWAL
Wickens N TollnerCanadaAmy Elsner QUALIFIED
Jefferson B AlbaresArgentinaAsiya Javayant UNQUALIFIED
Johnson T WaycottJapanStephen Shaw PROPOSAL
Octavia Y WaycottItalyStephen Shaw NEW

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