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 L OldroydJapanAsiya Javayant QUALIFIED
Ivar Q RulapaughGermanyElwin Sharvill NEW
Maisha D DoeSpainBernardo Dominic NEGOTIATION
Rodrigues E GauchoIndiaElwin Sharvill PROPOSAL
Maria Y CaldareraIndiaIoni Bowcher QUALIFIED
Claire S SaylorsFranceIvan Magalhaes PROPOSAL
Morrow E CaudyAustraliaAmy Elsner PROPOSAL
Tony B RoysterBrazilAmy Elsner QUALIFIED
Izzy B NickaIndiaAnna Fali NEGOTIATION
Clifford U TollnerBrazilIvan Magalhaes NEGOTIATION
Kaitlin I ShinkoIndiaXuxue Feng PROPOSAL
Nicolas E AmigonJapanIoni Bowcher PROPOSAL
Maisha R SergiBrazilOnyama Limba QUALIFIED
Aruna E ChuiArgentinaElwin Sharvill PROPOSAL
Ashley W RimIndiaAnna Fali PROPOSAL
Nicolas S MacleadArgentinaOnyama Limba NEGOTIATION
Clifford B MorascaItalyAnna Fali RENEWAL
Octavia D SchemmerIndiaAnna Fali NEW
David K MarrierJapanIvan Magalhaes PROPOSAL
Ivar X CampainUnited KingdomXuxue Feng QUALIFIED
Faith N AlbaresGermanyOnyama Limba RENEWAL
Francesco Q WaycottUnited KingdomAsiya Javayant RENEWAL
Kadeem K DilliardGermanyAnna Fali UNQUALIFIED
Greenwood I StockhamSpainIvan Magalhaes NEW
Johnson E TollnerItalyAsiya Javayant UNQUALIFIED
Darci Q MaletJapanAnna Fali UNQUALIFIED
Clifford E SlusarskiAustraliaBernardo Dominic NEW
Stacey Z FerenczArgentinaIvan Magalhaes RENEWAL
Arvin Q RulapaughAustraliaAnna Fali UNQUALIFIED
Juan B FlosiBrazilStephen Shaw QUALIFIED
Jones O GauchoItalyAsiya Javayant NEGOTIATION
Tony Z ChuiBrazilXuxue Feng PROPOSAL
Nicolas N RoysterJapanAnna Fali QUALIFIED
Johnson P KuskoBrazilStephen Shaw NEW
Aika Q ButtGermanyAnna Fali PROPOSAL
Murillo B StensethFranceAmy Elsner QUALIFIED
Leja O RutaFranceXuxue Feng PROPOSAL
Aditya C FollerJapanStephen Shaw NEGOTIATION
Claire N SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Octavia T RimBrazilBernardo Dominic NEGOTIATION
Misaki Z GarufiItalyAnna Fali QUALIFIED
Maisha G MorascaCanadaBernardo Dominic PROPOSAL
Wickens X BowleyFranceElwin Sharvill NEW
Mayumi I DilliardBrazilElwin Sharvill NEGOTIATION
Deepesh D MaletSpainXuxue Feng NEGOTIATION
Nicolas P RoysterRussiaAmy Elsner QUALIFIED
Jefferson M InouyeGermanyElwin Sharvill NEGOTIATION
Arvin C KolmetzSpainStephen Shaw UNQUALIFIED
Kaitlin S ButtItalyAmy Elsner QUALIFIED
Ricardo O StensethCanadaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Silvio A ButtRussiaOnyama Limba NEW
Cody X RoysterRussiaAmy Elsner QUALIFIED
Kadeem A WaycottAustraliaAmy Elsner PROPOSAL
Rodrigues Y NestleRussiaStephen Shaw NEGOTIATION
Murillo V BologniaRussiaAsiya Javayant NEGOTIATION
Morrow I FollerSpainXuxue Feng RENEWAL
Ivar T BriddickAustraliaStephen Shaw UNQUALIFIED
Costa G OldroydSpainXuxue Feng PROPOSAL
Kaitlin B ShinkoRussiaXuxue Feng QUALIFIED
Jefferson I NickaRussiaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh W MarrierIndia2026-05-25Chapman, Ross E Esq UNQUALIFIED37Stephen Shaw
1001Jeanfrancois O GlickCanada2026-05-28Chemel, James L Cpa PROPOSAL95Asiya Javayant
1002Maria K RimAustralia2026-06-20Truhlar And Truhlar Attys NEW26Elwin Sharvill
1003James I OldroydSpain2026-06-15Benton, John B Jr RENEWAL26Amy Elsner
1004Mujtaba G MacleadFrance2026-06-11Truhlar And Truhlar Attys QUALIFIED27Stephen Shaw
1005James I DarakjyRussia2026-06-22Benton, John B Jr QUALIFIED82Xuxue Feng
1006Jefferson X WhobreyAustralia2026-06-18Morlong Associates UNQUALIFIED55Ivan Magalhaes
1007Arvin M OldroydCanada2026-06-19Chanay, Jeffrey A Esq NEW75Elwin Sharvill
1008Murillo V RutaJapan2026-06-09Dorl, James J Esq PROPOSAL45Amy Elsner
1009Jeanfrancois H TollnerBrazil2026-05-25Rangoni Of Florence NEW77Stephen Shaw
1010Jeanfrancois R AmigonCanada2026-05-28Rangoni Of Florence PROPOSAL83Ioni Bowcher
1011Johnson N GillianAustralia2026-06-13Dorl, James J Esq NEW34Asiya Javayant
1012Izzy I GlickCanada2026-06-12Feiner Bros PROPOSAL62Bernardo Dominic
1013Jeanfrancois O ShinkoSpain2026-05-26Chemel, James L Cpa NEW78Bernardo Dominic
1014Deepesh K RoysterGermany2026-06-07Feiner Bros NEW62Stephen Shaw
1015Nicolas N GarufiRussia2026-06-16Chemel, James L Cpa NEW95Elwin Sharvill
1016Tony V ButtFrance2026-06-02Chapman, Ross E Esq UNQUALIFIED24Onyama Limba
1017Jennifer E WhobreySpain2026-06-02Morlong Associates UNQUALIFIED49Elwin Sharvill
1018Nicolas R ShinkoRussia2026-06-11Benton, John B Jr NEGOTIATION47Onyama Limba
1019Deepesh M FlosiItaly2026-05-29Printing Dimensions PROPOSAL43Stephen Shaw
1020Alejandro E SlusarskiCanada2026-06-02Commercial Press UNQUALIFIED29Ioni Bowcher
1021Morrow X KolmetzItaly2026-05-27Rangoni Of Florence PROPOSAL52Ioni Bowcher
1022Silvio D DarakjyJapan2026-06-06Printing Dimensions QUALIFIED73Ioni Bowcher
1023Aruna Q DoeGermany2026-06-11King, Christopher A Esq QUALIFIED26Stephen Shaw
1024Nicolas G SlusarskiFrance2026-06-05Benton, John B Jr QUALIFIED49Anna Fali
1025Mayumi N MaletItaly2026-06-21Benton, John B Jr QUALIFIED77Elwin Sharvill
1026Maria W WaycottJapan2026-05-27Chapman, Ross E Esq PROPOSAL72Bernardo Dominic
1027Murillo W PaprockiFrance2026-06-12Chemel, James L Cpa PROPOSAL68Xuxue Feng
1028Ashley J DarakjyCanada2026-06-03Feltz Printing Service PROPOSAL68Ioni Bowcher
1029Costa K VocelkaItaly2026-06-10Dorl, James J Esq PROPOSAL59Stephen Shaw
1030Sinclair U WieserArgentina2026-06-06Commercial Press RENEWAL7Elwin Sharvill
1031Alejandro T RutaArgentina2026-06-09Printing Dimensions QUALIFIED51Stephen Shaw
1032Johnson I MorascaIndia2026-05-25Rangoni Of Florence UNQUALIFIED23Stephen Shaw
1033Kaitlin P PaprockiSpain2026-06-12Chapman, Ross E Esq RENEWAL65Stephen Shaw
1034Darci Z WieserAustralia2026-06-17Feiner Bros RENEWAL90Xuxue Feng
1035Darci B VocelkaUnited Kingdom2026-06-05Benton, John B Jr NEW76Onyama Limba
1036Misaki H CaldareraJapan2026-06-03Benton, John B Jr NEW34Ioni Bowcher
1037Murillo O NestleCanada2026-06-09Morlong Associates UNQUALIFIED14Xuxue Feng
1038Salvatore Y KolmetzAustralia2026-05-29Benton, John B Jr UNQUALIFIED52Xuxue Feng
1039Julie V OstroskyIndia2026-06-07Buckley Miller Wright PROPOSAL14Elwin Sharvill
1040Leja R DarakjyAustralia2026-06-01Rangoni Of Florence PROPOSAL59Stephen Shaw
1041Ricardo R OstroskyArgentina2026-06-02Buckley Miller Wright UNQUALIFIED65Amy Elsner
1042David C SergiArgentina2026-06-07Rousseaux, Michael Esq NEGOTIATION72Ioni Bowcher
1043Silvio U FlosiAustralia2026-06-20Truhlar And Truhlar Attys PROPOSAL30Asiya Javayant
1044Francesco A KuskoAustralia2026-06-13Rousseaux, Michael Esq NEGOTIATION9Amy Elsner
1045Octavia G MacleadGermany2026-06-22Morlong Associates QUALIFIED49Onyama Limba
1046Munro N CampainIndia2026-06-01Feltz Printing Service PROPOSAL21Bernardo Dominic
1047Izzy J ChuiUnited Kingdom2026-06-08Feiner Bros QUALIFIED32Onyama Limba
1048Alejandro X AlbaresFrance2026-06-10Morlong Associates UNQUALIFIED80Asiya Javayant
1049Leon C KuskoAustralia2026-06-07Printing Dimensions UNQUALIFIED97Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Murillo U SergiUnited KingdomIoni Bowcher PROPOSAL
Francesco P RoysterFranceStephen Shaw NEW
Nicolas U WhobreyGermanyAsiya Javayant QUALIFIED
Misaki Y DilliardGermanyXuxue Feng RENEWAL
Arvin H GillianSpainXuxue Feng NEGOTIATION
Faith W AlbaresFranceIoni Bowcher PROPOSAL
Ivar L WieserRussiaOnyama Limba QUALIFIED
Claire C MaletSpainElwin Sharvill NEW
James V VocelkaBrazilXuxue Feng NEW
Ricardo I GlickAustraliaXuxue Feng RENEWAL
Juan F SchemmerBrazilXuxue Feng UNQUALIFIED
Jeanfrancois B RutaFranceElwin Sharvill QUALIFIED
Silvio J RoysterCanadaOnyama Limba RENEWAL
Ricardo A SaylorsGermanyAnna Fali NEGOTIATION
Aruna J VenereArgentinaStephen Shaw QUALIFIED
Jeanfrancois A RimIndiaElwin Sharvill UNQUALIFIED
Morrow Q BriddickArgentinaOnyama Limba PROPOSAL
Greenwood P DarakjyIndiaIvan Magalhaes NEW
Maria M WhobreyBrazilIvan Magalhaes UNQUALIFIED
Maria F WieserSpainIoni Bowcher RENEWAL
Arvin R FerenczJapanIoni Bowcher UNQUALIFIED
Darci U SergiItalyStephen Shaw NEW
James Z SlusarskiAustraliaXuxue Feng NEW
Jones E ShinkoUnited KingdomIoni Bowcher QUALIFIED
Tony M RulapaughRussiaXuxue Feng NEGOTIATION
Johnson J CampainSpainIvan Magalhaes NEW
Francesco X RulapaughGermanyBernardo Dominic UNQUALIFIED
Johnson B KuskoCanadaIvan Magalhaes UNQUALIFIED
Greenwood X NickaRussiaXuxue Feng NEW
Claire V OldroydJapanAsiya Javayant RENEWAL
Ashley K PoquetteArgentinaIoni Bowcher UNQUALIFIED
David Z MaletRussiaXuxue Feng UNQUALIFIED
Smith E MaletJapanAnna Fali PROPOSAL
Stacey N MaletCanadaBernardo Dominic NEGOTIATION
Stacey Y MacleadArgentinaXuxue Feng RENEWAL
Leon N PoquetteItalyOnyama Limba QUALIFIED
Misaki I BologniaUnited KingdomXuxue Feng PROPOSAL
Rodrigues W SchemmerJapanAmy Elsner QUALIFIED
Munro D OldroydSpainElwin Sharvill QUALIFIED
Arvin G TollnerAustraliaAmy Elsner NEW
Aika Z NickaCanadaOnyama Limba PROPOSAL
Rodrigues C StockhamSpainAsiya Javayant NEGOTIATION
Alejandro C FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues Y SaylorsAustraliaElwin Sharvill NEW
Costa S PaprockiCanadaBernardo Dominic NEGOTIATION
Faith C MaletAustraliaOnyama Limba UNQUALIFIED
Jennifer P VocelkaSpainAsiya Javayant RENEWAL
Rodrigues J MacleadJapanElwin Sharvill QUALIFIED
Leon U SergiCanadaBernardo Dominic NEGOTIATION
Aruna N MaletFranceOnyama Limba QUALIFIED
Frozen Columns
Name
Salvatore L Campain
Tony R Paprocki
Johnson S Figeroa
Aika U Schemmer
James V Stenseth
Jennifer Z Sergi
Aruna W Oldroyd
Izzy C Kusko
Morrow A Poquette
Morrow Q Tollner
James E Saylors
Faith G Caudy
Tony L Maclead
Mujtaba W Stenseth
Faith D Campain
Aika B Slusarski
Antonio H Venere
Greenwood H Malet
Salvatore X Kolmetz
Jennifer X Saylors
Munro I Foller
Jefferson Z Stenseth
Jennifer M Foller
Darci C Briddick
Smith B Darakjy
Arvin G Morasca
Clifford H Doe
Ashley G Caldarera
Sinclair B Dilliard
Claire G Iturbide
Emily I Nicka
Murillo V Iturbide
Alejandro Z Sergi
Morrow N Iturbide
Smith S Bowley
Izzy S Kolmetz
Aika E Glick
Emily U Vocelka
Antonio P Glick
Aditya Z Caudy
Julie J Tollner
Juan K Wieser
Johnson I Ferencz
Ivar Z Nicka
David Y Maclead
Mayumi T Stenseth
Ivar Z Marrier
Isabel O Stockham
Faith S Butt
Sinclair J Malet
IdCountryDate
1000Japan2026-05-27
1001France2026-06-20
1002Japan2026-06-05
1003Spain2026-06-03
1004France2026-06-20
1005Brazil2026-06-13
1006Spain2026-06-04
1007Italy2026-05-30
1008Italy2026-06-07
1009France2026-05-27
1010Italy2026-06-19
1011Italy2026-05-30
1012France2026-06-02
1013United Kingdom2026-06-18
1014Argentina2026-05-30
1015Brazil2026-05-26
1016Germany2026-05-27
1017Italy2026-05-31
1018Brazil2026-06-14
1019Brazil2026-06-12
1020Australia2026-06-21
1021India2026-06-13
1022Japan2026-06-10
1023Australia2026-05-29
1024India2026-06-04
1025United Kingdom2026-06-02
1026Brazil2026-06-01
1027Italy2026-05-26
1028India2026-06-17
1029Russia2026-06-14
1030Japan2026-06-10
1031Brazil2026-06-04
1032Italy2026-06-10
1033Canada2026-06-01
1034Argentina2026-06-04
1035Italy2026-06-21
1036Brazil2026-06-20
1037Australia2026-05-30
1038India2026-05-24
1039India2026-05-30
1040United Kingdom2026-06-08
1041France2026-05-28
1042Brazil2026-06-13
1043Argentina2026-06-08
1044Italy2026-06-18
1045India2026-06-06
1046Russia2026-06-02
1047Russia2026-06-21
1048Spain2026-05-27
1049Argentina2026-06-02

On-Demand Data

NameIdCountryDate
Mujtaba A Nestle1000India2026-06-02
Jennifer G Briddick1001Argentina2026-06-12
David M Rim1002Argentina2026-06-13
Ricardo Q Kusko1003Japan2026-05-29
David Y Gaucho1004India2026-06-10
Ashley K Tollner1005Argentina2026-06-09
Kaitlin U Waycott1006Germany2026-06-19
Ricardo R Nicka1007Japan2026-06-06
Deepesh B Poquette1008India2026-06-08
Costa S Rim1009Brazil2026-06-03
Sinclair W Briddick1010India2026-06-16
Maria X Shinko1011Japan2026-06-09
Juan J Saylors1012France2026-06-19
Claire T Chui1013Italy2026-06-11
Munro Q Glick1014Russia2026-06-07
Jones N Briddick1015Brazil2026-05-24
Francesco B Glick1016Brazil2026-06-22
Mujtaba P Malet1017India2026-06-12
Smith P Campain1018Brazil2026-06-04
Costa Y Bowley1019India2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha Y AmigonUnited KingdomBernardo Dominic PROPOSAL
Greenwood R ButtItalyElwin Sharvill NEGOTIATION
Claire G OldroydIndiaAnna Fali PROPOSAL
Emily S FerenczUnited KingdomXuxue Feng QUALIFIED
Wickens X CaldareraItalyAnna Fali NEW
Mujtaba K FigeroaAustraliaOnyama Limba RENEWAL
Silvio G DoeAustraliaAsiya Javayant NEW
Misaki F RulapaughAustraliaIoni Bowcher UNQUALIFIED
Leja R OstroskyFranceOnyama Limba PROPOSAL
Jennifer G IturbideRussiaIvan Magalhaes NEW
Darci N PoquetteArgentinaIoni Bowcher RENEWAL
Leon X DoeSpainAsiya Javayant PROPOSAL
Deepesh T InouyeIndiaXuxue Feng PROPOSAL
Kadeem I ShinkoItalyAnna Fali NEGOTIATION
Tony D FerenczUnited KingdomAmy Elsner QUALIFIED
Adams T MarrierFranceElwin Sharvill RENEWAL
Rodrigues B AlbaresAustraliaIoni Bowcher NEW
Ricardo N KolmetzBrazilIoni Bowcher NEW
Greenwood M BologniaIndiaIoni Bowcher RENEWAL
Salvatore E FollerItalyStephen Shaw NEW
Julie G KolmetzArgentinaOnyama Limba NEGOTIATION
Emily Z MorascaBrazilIoni Bowcher PROPOSAL
Leon L InouyeRussiaAnna Fali RENEWAL
Claire I KolmetzAustraliaXuxue Feng NEW
Julie J StockhamCanadaIoni Bowcher NEW
Salvatore F VenereRussiaAnna Fali PROPOSAL
Cody N StockhamAustraliaOnyama Limba UNQUALIFIED
Rodrigues J GauchoUnited KingdomXuxue Feng UNQUALIFIED
Francesco N SaylorsJapanAsiya Javayant PROPOSAL
Chavez W VocelkaAustraliaAnna Fali NEW
Jeanfrancois A StockhamFranceXuxue Feng QUALIFIED
Mayumi W GauchoFranceIoni Bowcher RENEWAL
Kadeem G StockhamSpainElwin Sharvill RENEWAL
Ivar W PerinCanadaXuxue Feng NEGOTIATION
Jennifer N BowleyBrazilElwin Sharvill PROPOSAL
Francesco K RulapaughItalyAsiya Javayant QUALIFIED
Salvatore Q RulapaughRussiaStephen Shaw QUALIFIED
Johnson C MorascaJapanXuxue Feng PROPOSAL
Jones S BowleyJapanAnna Fali NEGOTIATION
Rodrigues H VenereAustraliaAsiya Javayant 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.