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
Ashley C MorascaCanadaAnna Fali RENEWAL
Aruna C MarrierUnited KingdomOnyama Limba RENEWAL
Jeanfrancois A DarakjyArgentinaElwin Sharvill QUALIFIED
Jennifer X DoeJapanIvan Magalhaes PROPOSAL
Clifford D TollnerFranceStephen Shaw NEGOTIATION
Greenwood E DoeItalyStephen Shaw PROPOSAL
Isabel U GauchoUnited KingdomAnna Fali RENEWAL
Cody I PoquetteGermanyIvan Magalhaes NEGOTIATION
Mayumi G WaycottBrazilAmy Elsner PROPOSAL
Claire Y WieserArgentinaStephen Shaw PROPOSAL
Smith O BologniaBrazilElwin Sharvill RENEWAL
Darci R PerinItalyAsiya Javayant QUALIFIED
Adams Z SaylorsRussiaAnna Fali QUALIFIED
Adams T GlickRussiaIoni Bowcher QUALIFIED
Aika R MacleadIndiaIoni Bowcher UNQUALIFIED
Ricardo K BriddickIndiaXuxue Feng QUALIFIED
Ashley A DoeFranceElwin Sharvill UNQUALIFIED
Francesco I RulapaughSpainOnyama Limba QUALIFIED
Antonio X RoysterGermanyOnyama Limba NEGOTIATION
Rodrigues Z WhobreyGermanyElwin Sharvill PROPOSAL
Jones J ShinkoUnited KingdomAmy Elsner RENEWAL
Kadeem O RutaSpainOnyama Limba NEW
Aruna Q FlosiFranceBernardo Dominic NEW
Nicolas I PoquetteJapanStephen Shaw RENEWAL
Octavia A WhobreyBrazilAnna Fali UNQUALIFIED
Munro I MorascaJapanAnna Fali NEW
Misaki U FlosiGermanyIoni Bowcher RENEWAL
Jones B MarrierRussiaAnna Fali QUALIFIED
Tony H GarufiBrazilBernardo Dominic RENEWAL
Rodrigues E PaprockiIndiaAmy Elsner UNQUALIFIED
Jennifer S InouyeRussiaAsiya Javayant UNQUALIFIED
Octavia V RimBrazilAmy Elsner UNQUALIFIED
Deepesh J CaldareraGermanyBernardo Dominic RENEWAL
Greenwood X FerenczGermanyElwin Sharvill UNQUALIFIED
Faith D ShinkoGermanyIvan Magalhaes PROPOSAL
Aruna Z VocelkaUnited KingdomIoni Bowcher QUALIFIED
Emily P SergiCanadaAsiya Javayant QUALIFIED
Clifford J FlosiCanadaElwin Sharvill QUALIFIED
Claire B NestleAustraliaAnna Fali QUALIFIED
Francesco J OldroydFranceOnyama Limba QUALIFIED
Ivar B SchemmerSpainStephen Shaw QUALIFIED
Wickens E NestleItalyAnna Fali RENEWAL
Aruna B TollnerFranceIoni Bowcher QUALIFIED
Alejandro G CaldareraAustraliaAmy Elsner RENEWAL
Maisha K NestleCanadaIoni Bowcher NEGOTIATION
Ivar B FerenczItalyIoni Bowcher QUALIFIED
Arvin C SaylorsSpainBernardo Dominic NEW
Smith I DarakjyFranceXuxue Feng RENEWAL
Izzy U NickaJapanIvan Magalhaes PROPOSAL
Ashley Z RoysterBrazilElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood L VenereIndiaIoni Bowcher QUALIFIED
Smith K WieserArgentinaOnyama Limba RENEWAL
Nicolas N StensethItalyXuxue Feng UNQUALIFIED
James Q MaletArgentinaAmy Elsner NEGOTIATION
Kadeem F BowleyIndiaAnna Fali NEW
Misaki A GillianIndiaStephen Shaw NEW
Ricardo P BriddickJapanIvan Magalhaes NEW
Ivar B DilliardIndiaIoni Bowcher QUALIFIED
Tony I WhobreyUnited KingdomElwin Sharvill NEW
Alejandro T GlickCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria O WieserFrance2026-05-08Chanay, Jeffrey A Esq NEW69Elwin Sharvill
1001Aika R ShinkoBrazil2026-04-27Truhlar And Truhlar Attys NEW75Elwin Sharvill
1002Tony T SergiItaly2026-04-25Feiner Bros PROPOSAL11Ioni Bowcher
1003Morrow D TollnerItaly2026-05-10Benton, John B Jr UNQUALIFIED93Xuxue Feng
1004Ivar Y WieserItaly2026-05-19Buckley Miller Wright NEW33Onyama Limba
1005Mayumi L RulapaughArgentina2026-05-20Dorl, James J Esq NEGOTIATION82Stephen Shaw
1006Chavez E FlosiSpain2026-05-20Chemel, James L Cpa RENEWAL21Bernardo Dominic
1007Clifford G BowleyItaly2026-05-16Buckley Miller Wright NEW56Asiya Javayant
1008Antonio S KuskoUnited Kingdom2026-05-15Commercial Press RENEWAL28Xuxue Feng
1009Johnson T OstroskyIndia2026-04-30Chemel, James L Cpa NEW61Anna Fali
1010Kadeem T DilliardFrance2026-05-01Benton, John B Jr PROPOSAL55Amy Elsner
1011Tony D GlickGermany2026-04-26Dorl, James J Esq UNQUALIFIED63Bernardo Dominic
1012Mujtaba Y IturbideArgentina2026-05-24Feiner Bros QUALIFIED74Stephen Shaw
1013Silvio F VenereUnited Kingdom2026-05-07Dorl, James J Esq UNQUALIFIED13Amy Elsner
1014Misaki M OldroydUnited Kingdom2026-05-22Printing Dimensions RENEWAL72Stephen Shaw
1015Isabel K VocelkaRussia2026-05-04King, Christopher A Esq RENEWAL9Amy Elsner
1016Misaki B GlickAustralia2026-05-10Rousseaux, Michael Esq NEGOTIATION62Xuxue Feng
1017Antonio F MaletUnited Kingdom2026-05-13Buckley Miller Wright NEW6Anna Fali
1018Chavez G StockhamItaly2026-05-05King, Christopher A Esq RENEWAL82Xuxue Feng
1019Johnson D BologniaGermany2026-05-06Rousseaux, Michael Esq NEW27Xuxue Feng
1020Murillo T ButtAustralia2026-05-15Dorl, James J Esq NEGOTIATION45Stephen Shaw
1021Leja S OstroskyItaly2026-05-23Truhlar And Truhlar Attys PROPOSAL76Xuxue Feng
1022Aika P DilliardAustralia2026-04-30Buckley Miller Wright QUALIFIED19Onyama Limba
1023Stacey V SchemmerJapan2026-05-10Rangoni Of Florence NEW38Ivan Magalhaes
1024Silvio Y SlusarskiArgentina2026-04-25Rangoni Of Florence PROPOSAL4Asiya Javayant
1025Ivar S PaprockiBrazil2026-05-06Benton, John B Jr UNQUALIFIED14Bernardo Dominic
1026Jeanfrancois A StockhamRussia2026-05-14Dorl, James J Esq RENEWAL95Asiya Javayant
1027Aruna U IturbideItaly2026-05-11Dorl, James J Esq NEGOTIATION67Xuxue Feng
1028Juan N GauchoArgentina2026-04-25Commercial Press NEGOTIATION21Stephen Shaw
1029Jennifer S MorascaSpain2026-05-18Morlong Associates NEW0Anna Fali
1030Darci D BowleyItaly2026-05-09Chapman, Ross E Esq RENEWAL48Stephen Shaw
1031Jones S CaudyArgentina2026-05-20Chemel, James L Cpa UNQUALIFIED1Ioni Bowcher
1032Claire G VenereIndia2026-05-08Printing Dimensions PROPOSAL97Xuxue Feng
1033Clifford T IturbideCanada2026-05-10Buckley Miller Wright QUALIFIED75Stephen Shaw
1034Rodrigues J WaycottJapan2026-05-20King, Christopher A Esq QUALIFIED80Asiya Javayant
1035Antonio H ShinkoItaly2026-05-06King, Christopher A Esq NEW21Stephen Shaw
1036Ivar C TollnerIndia2026-05-17King, Christopher A Esq RENEWAL27Anna Fali
1037Izzy U MacleadJapan2026-05-12Feltz Printing Service NEW35Xuxue Feng
1038Darci B PaprockiCanada2026-04-28Commercial Press PROPOSAL20Ioni Bowcher
1039Stacey O SaylorsSpain2026-05-16Buckley Miller Wright NEW69Ioni Bowcher
1040Julie D BologniaIndia2026-05-12Chapman, Ross E Esq NEW63Ivan Magalhaes
1041Aika K RimAustralia2026-05-14Printing Dimensions UNQUALIFIED94Asiya Javayant
1042Salvatore J GlickJapan2026-05-21Morlong Associates RENEWAL85Asiya Javayant
1043Costa U BowleyUnited Kingdom2026-05-21Truhlar And Truhlar Attys QUALIFIED95Xuxue Feng
1044David Q DoeFrance2026-04-25Rousseaux, Michael Esq QUALIFIED34Stephen Shaw
1045Julie B GlickArgentina2026-04-30Chemel, James L Cpa QUALIFIED11Asiya Javayant
1046Aditya E PaprockiAustralia2026-05-08Rousseaux, Michael Esq UNQUALIFIED8Bernardo Dominic
1047Greenwood K PoquetteGermany2026-04-26Chapman, Ross E Esq NEGOTIATION58Bernardo Dominic
1048Salvatore A ButtJapan2026-05-03Feiner Bros NEW62Onyama Limba
1049Claire L GarufiGermany2026-05-18Chanay, Jeffrey A Esq UNQUALIFIED88Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow I NestleAustraliaStephen Shaw NEW
Jefferson M KolmetzIndiaOnyama Limba NEW
Jeanfrancois P AlbaresIndiaAsiya Javayant PROPOSAL
Morrow Q SergiJapanStephen Shaw NEGOTIATION
Johnson M AmigonIndiaAnna Fali PROPOSAL
Kaitlin G DoeUnited KingdomIvan Magalhaes RENEWAL
Kadeem A DarakjyAustraliaBernardo Dominic NEGOTIATION
Isabel V SergiFranceIoni Bowcher UNQUALIFIED
Greenwood S ChuiSpainBernardo Dominic NEW
Smith B SergiIndiaStephen Shaw QUALIFIED
Rodrigues K RimCanadaAsiya Javayant RENEWAL
Darci V StockhamGermanyElwin Sharvill PROPOSAL
Murillo U BologniaIndiaBernardo Dominic RENEWAL
Francesco D OstroskyJapanElwin Sharvill RENEWAL
Aruna J RoysterIndiaAsiya Javayant UNQUALIFIED
Stacey N FollerBrazilAsiya Javayant QUALIFIED
Jennifer O WaycottRussiaAnna Fali NEW
Jeanfrancois Q AmigonUnited KingdomXuxue Feng UNQUALIFIED
Smith J FerenczSpainElwin Sharvill PROPOSAL
Johnson J InouyeRussiaElwin Sharvill QUALIFIED
Maisha P DoeItalyElwin Sharvill RENEWAL
Aditya X StensethRussiaIvan Magalhaes NEW
Johnson K VocelkaAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois C BologniaIndiaAnna Fali RENEWAL
Munro R MaletArgentinaOnyama Limba QUALIFIED
Emily K NickaFranceStephen Shaw UNQUALIFIED
Jeanfrancois C BriddickUnited KingdomAmy Elsner RENEWAL
Jennifer X AlbaresArgentinaAmy Elsner NEGOTIATION
Clifford N CampainFranceIoni Bowcher RENEWAL
Munro O WaycottCanadaIoni Bowcher PROPOSAL
Octavia H PerinAustraliaElwin Sharvill NEGOTIATION
Julie E BowleyGermanyIoni Bowcher NEGOTIATION
Wickens F TollnerFranceIoni Bowcher QUALIFIED
Stacey D PoquetteArgentinaXuxue Feng NEGOTIATION
Aditya Y StockhamArgentinaStephen Shaw RENEWAL
Jeanfrancois C KuskoItalyAnna Fali QUALIFIED
Jefferson Z StockhamFranceOnyama Limba UNQUALIFIED
Clifford J MacleadCanadaStephen Shaw QUALIFIED
David X StockhamGermanyElwin Sharvill PROPOSAL
James G NestleGermanyElwin Sharvill PROPOSAL
Tony C DarakjyIndiaIoni Bowcher NEW
Faith M KuskoAustraliaIvan Magalhaes RENEWAL
Isabel O IturbideItalyElwin Sharvill NEW
Wickens M InouyeAustraliaElwin Sharvill PROPOSAL
Tony K MacleadItalyXuxue Feng UNQUALIFIED
Maria F IturbideAustraliaAnna Fali QUALIFIED
Octavia J GauchoUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin Y BowleyRussiaIvan Magalhaes QUALIFIED
Isabel B MaletFranceAsiya Javayant PROPOSAL
Wickens Y GauchoJapanAsiya Javayant NEW
Frozen Columns
Name
David J Ruta
Claire V Venere
Stacey D Garufi
Jeanfrancois A Tollner
Leja L Bolognia
Maria V Albares
Claire V Inouye
Izzy J Stockham
Silvio H Iturbide
Emily A Venere
Morrow I Kolmetz
Jefferson S Ruta
Aruna B Foller
Morrow T Caudy
Salvatore O Wieser
Ivar L Gillian
Jefferson O Ferencz
Mayumi B Waycott
Cody T Venere
Morrow L Malet
Costa Y Bolognia
Morrow G Perin
Salvatore D Wieser
Ricardo I Morasca
Maisha A Foller
Aika I Iturbide
Aditya C Butt
Jones E Ostrosky
Faith U Slusarski
Wickens G Amigon
David L Garufi
Rodrigues K Kolmetz
Jefferson H Caudy
Faith Y Malet
Clifford A Vocelka
Tony M Chui
Aruna V Sergi
Rodrigues O Stenseth
Clifford V Dilliard
Arvin E Gaucho
Leon G Inouye
Izzy N Stockham
Mujtaba K Albares
Mayumi X Ruta
Mujtaba B Gaucho
Silvio N Stockham
Ashley Y Nestle
Julie I Marrier
Ashley Q Venere
Maisha X Vocelka
IdCountryDate
1000Germany2026-05-09
1001India2026-05-19
1002Russia2026-05-02
1003Spain2026-05-22
1004Spain2026-05-10
1005India2026-05-15
1006Argentina2026-05-09
1007United Kingdom2026-05-18
1008France2026-05-12
1009Germany2026-05-20
1010Russia2026-05-12
1011Italy2026-05-09
1012United Kingdom2026-05-02
1013Brazil2026-05-12
1014Brazil2026-05-19
1015Spain2026-04-27
1016Italy2026-04-28
1017Italy2026-05-14
1018Argentina2026-04-29
1019Russia2026-05-21
1020Argentina2026-05-24
1021Russia2026-05-02
1022Germany2026-05-22
1023Germany2026-04-27
1024Spain2026-05-21
1025Spain2026-04-30
1026Canada2026-05-13
1027Russia2026-05-08
1028United Kingdom2026-05-17
1029Japan2026-05-14
1030Spain2026-05-07
1031Italy2026-05-17
1032Canada2026-05-10
1033France2026-05-19
1034Spain2026-05-08
1035Italy2026-04-28
1036Japan2026-04-26
1037France2026-05-19
1038France2026-05-02
1039Germany2026-05-08
1040Brazil2026-05-02
1041United Kingdom2026-05-03
1042Australia2026-05-24
1043India2026-04-30
1044Canada2026-05-13
1045Canada2026-05-20
1046Australia2026-05-16
1047Italy2026-05-02
1048Argentina2026-05-23
1049Japan2026-05-01

On-Demand Data

NameIdCountryDate
Darci J Campain1000Australia2026-05-21
Emily X Slusarski1001Germany2026-05-03
Smith P Bowley1002Argentina2026-05-12
Nicolas C Venere1003United Kingdom2026-05-16
Murillo I Morasca1004Italy2026-04-27
Jennifer E Flosi1005India2026-05-12
Rodrigues I Figeroa1006Italy2026-05-15
Juan T Rim1007Germany2026-05-20
Mayumi J Malet1008Australia2026-05-01
Cody K Stenseth1009Argentina2026-05-22
Emily F Vocelka1010Brazil2026-04-26
Izzy J Figeroa1011Brazil2026-05-03
James G Whobrey1012India2026-05-04
James H Butt1013India2026-05-09
Wickens M Oldroyd1014India2026-05-12
Munro H Amigon1015United Kingdom2026-05-15
David A Wieser1016Australia2026-05-11
Jeanfrancois X Chui1017Australia2026-05-01
Izzy X Dilliard1018France2026-04-27
Jeanfrancois F Marrier1019United Kingdom2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues I PaprockiCanadaAnna Fali PROPOSAL
Chavez H IturbideAustraliaXuxue Feng QUALIFIED
Mujtaba C DilliardSpainIoni Bowcher NEGOTIATION
Murillo P InouyeRussiaAnna Fali RENEWAL
Izzy C MacleadCanadaAsiya Javayant UNQUALIFIED
Mayumi L TollnerBrazilXuxue Feng NEW
Deepesh M WhobreyRussiaOnyama Limba PROPOSAL
Arvin L CaldareraItalyAmy Elsner RENEWAL
Wickens K OstroskyFranceStephen Shaw PROPOSAL
Izzy L ButtItalyIvan Magalhaes RENEWAL
James X CampainSpainOnyama Limba UNQUALIFIED
Isabel S TollnerAustraliaIvan Magalhaes UNQUALIFIED
Darci L WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Antonio B InouyeAustraliaXuxue Feng RENEWAL
Ivar S BriddickGermanyAsiya Javayant QUALIFIED
Arvin N GlickCanadaAnna Fali QUALIFIED
Johnson D AmigonIndiaIvan Magalhaes RENEWAL
James D FollerUnited KingdomIvan Magalhaes NEGOTIATION
Clifford S ShinkoIndiaStephen Shaw NEGOTIATION
Emily N MaletFranceAnna Fali NEW
Chavez M RoysterSpainIvan Magalhaes NEGOTIATION
Misaki X RimUnited KingdomStephen Shaw RENEWAL
Morrow G SlusarskiItalyOnyama Limba NEW
Alejandro S KuskoCanadaXuxue Feng NEGOTIATION
Stacey J CaudyArgentinaStephen Shaw NEGOTIATION
Chavez S IturbideIndiaElwin Sharvill UNQUALIFIED
Antonio S RulapaughFranceAsiya Javayant PROPOSAL
Maria D BologniaUnited KingdomAmy Elsner NEW
Juan M GillianUnited KingdomAsiya Javayant NEW
Chavez P BowleyItalyBernardo Dominic PROPOSAL
Rodrigues N InouyeUnited KingdomOnyama Limba PROPOSAL
Kadeem L GarufiBrazilStephen Shaw QUALIFIED
Faith V RimJapanElwin Sharvill NEW
Arvin M GauchoIndiaElwin Sharvill UNQUALIFIED
Isabel X AlbaresRussiaBernardo Dominic RENEWAL
Kaitlin I GarufiFranceAmy Elsner NEW
Isabel M SaylorsItalyAnna Fali PROPOSAL
Kadeem K MaletSpainAmy Elsner RENEWAL
Aditya X MaletIndiaStephen Shaw NEW
Faith C DoeRussiaAmy Elsner QUALIFIED

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