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 B OstroskyArgentinaXuxue Feng RENEWAL
Maria J RimAustraliaAmy Elsner QUALIFIED
Leon L TollnerFranceIoni Bowcher PROPOSAL
Costa T NestleFranceElwin Sharvill RENEWAL
Maria X MaletAustraliaOnyama Limba RENEWAL
Adams S DoeSpainAnna Fali NEGOTIATION
James K TollnerGermanyOnyama Limba UNQUALIFIED
James X MorascaFranceAmy Elsner PROPOSAL
Ricardo F BologniaIndiaIvan Magalhaes UNQUALIFIED
Aruna K WhobreyAustraliaBernardo Dominic NEGOTIATION
Deepesh W GillianUnited KingdomIvan Magalhaes PROPOSAL
Maisha M MorascaAustraliaBernardo Dominic NEGOTIATION
Jennifer T ChuiRussiaStephen Shaw QUALIFIED
Juan H ChuiSpainBernardo Dominic NEGOTIATION
Octavia S BowleyIndiaAnna Fali UNQUALIFIED
Clifford T CaldareraSpainAnna Fali RENEWAL
Kadeem F DilliardCanadaAmy Elsner NEW
Rodrigues N FollerUnited KingdomAsiya Javayant NEGOTIATION
David V VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Costa P MorascaCanadaAsiya Javayant UNQUALIFIED
Isabel V FerenczAustraliaXuxue Feng RENEWAL
Kadeem Y ButtUnited KingdomStephen Shaw QUALIFIED
Wickens L GlickUnited KingdomXuxue Feng UNQUALIFIED
Deepesh E DarakjyAustraliaIvan Magalhaes NEGOTIATION
Sinclair G VenereBrazilAnna Fali NEGOTIATION
Mayumi H PerinItalyIvan Magalhaes RENEWAL
Francesco A NickaArgentinaOnyama Limba PROPOSAL
Morrow X BriddickGermanyIoni Bowcher UNQUALIFIED
Maisha N CampainRussiaIvan Magalhaes NEGOTIATION
Greenwood J IturbideSpainElwin Sharvill QUALIFIED
Misaki Q AmigonAustraliaElwin Sharvill NEW
Clifford W SergiItalyIvan Magalhaes RENEWAL
Faith G GlickJapanBernardo Dominic RENEWAL
Ricardo L CampainCanadaOnyama Limba NEW
Johnson P FerenczFranceAmy Elsner PROPOSAL
Costa K FigeroaCanadaIvan Magalhaes NEGOTIATION
Arvin Y DarakjyFranceIvan Magalhaes UNQUALIFIED
Darci I GarufiAustraliaStephen Shaw QUALIFIED
Leon W RulapaughUnited KingdomAmy Elsner NEGOTIATION
Octavia Z CampainUnited KingdomAsiya Javayant RENEWAL
Faith V PerinFranceXuxue Feng UNQUALIFIED
Rodrigues W AlbaresItalyAnna Fali RENEWAL
Silvio E DilliardAustraliaElwin Sharvill UNQUALIFIED
Rodrigues B KuskoUnited KingdomBernardo Dominic PROPOSAL
Chavez P RulapaughCanadaStephen Shaw NEGOTIATION
Tony D RoysterArgentinaAsiya Javayant RENEWAL
Ivar J DoeFranceAsiya Javayant NEGOTIATION
Jennifer M SaylorsGermanyAnna Fali NEW
Aruna O StensethArgentinaOnyama Limba RENEWAL
Mayumi S StockhamCanadaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci Y PaprockiIndiaIvan Magalhaes PROPOSAL
Leon Z ButtArgentinaAmy Elsner PROPOSAL
Izzy B TollnerSpainIoni Bowcher RENEWAL
Wickens Q VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Leon P DoeFranceBernardo Dominic NEW
Jones H FerenczAustraliaIvan Magalhaes NEW
Mayumi P OldroydBrazilXuxue Feng NEGOTIATION
Misaki H CaldareraIndiaStephen Shaw NEW
Smith V ChuiArgentinaAmy Elsner UNQUALIFIED
Rodrigues Q BologniaGermanyElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki R WaycottCanada2026-03-17Truhlar And Truhlar Attys NEW4Ivan Magalhaes
1001Nicolas U OstroskyRussia2026-03-26Feiner Bros PROPOSAL76Elwin Sharvill
1002Octavia Z AmigonCanada2026-03-29Chapman, Ross E Esq QUALIFIED1Xuxue Feng
1003Aruna W MorascaAustralia2026-04-03Benton, John B Jr RENEWAL95Amy Elsner
1004Darci J BriddickRussia2026-03-16Chapman, Ross E Esq NEGOTIATION99Anna Fali
1005Johnson G PerinSpain2026-03-24Chemel, James L Cpa NEGOTIATION32Stephen Shaw
1006Murillo R BologniaArgentina2026-04-01Chapman, Ross E Esq PROPOSAL78Ivan Magalhaes
1007Ashley T NestleRussia2026-04-11Chanay, Jeffrey A Esq NEGOTIATION11Elwin Sharvill
1008Johnson J MarrierJapan2026-03-18King, Christopher A Esq RENEWAL97Xuxue Feng
1009Jennifer L DoeAustralia2026-03-28Dorl, James J Esq NEW36Onyama Limba
1010Stacey F SaylorsAustralia2026-03-13Rangoni Of Florence NEGOTIATION74Xuxue Feng
1011Leja N AmigonJapan2026-04-10Truhlar And Truhlar Attys NEW30Anna Fali
1012Alejandro D GarufiArgentina2026-03-24Feiner Bros QUALIFIED19Stephen Shaw
1013Ashley C KuskoItaly2026-03-30Rousseaux, Michael Esq QUALIFIED64Elwin Sharvill
1014Jefferson E SchemmerIndia2026-03-13Rousseaux, Michael Esq NEW79Asiya Javayant
1015Jeanfrancois D MorascaAustralia2026-03-18Chapman, Ross E Esq UNQUALIFIED67Amy Elsner
1016Smith O DarakjyItaly2026-03-25Dorl, James J Esq NEGOTIATION76Amy Elsner
1017Faith V DarakjySpain2026-03-19Buckley Miller Wright PROPOSAL70Xuxue Feng
1018Kaitlin Q GauchoRussia2026-04-04Chapman, Ross E Esq PROPOSAL89Elwin Sharvill
1019Isabel N SlusarskiFrance2026-04-01Rousseaux, Michael Esq NEGOTIATION36Onyama Limba
1020Sinclair L NestleSpain2026-03-30King, Christopher A Esq NEW53Onyama Limba
1021Clifford Q AlbaresRussia2026-04-08Chapman, Ross E Esq RENEWAL78Stephen Shaw
1022Tony B FollerIndia2026-03-14King, Christopher A Esq QUALIFIED35Amy Elsner
1023Mayumi O VocelkaIndia2026-03-23Chanay, Jeffrey A Esq NEGOTIATION88Anna Fali
1024Deepesh S SergiUnited Kingdom2026-04-06Chemel, James L Cpa RENEWAL95Xuxue Feng
1025Salvatore Y BriddickCanada2026-03-16Buckley Miller Wright PROPOSAL68Bernardo Dominic
1026Rodrigues W RimJapan2026-03-21Printing Dimensions QUALIFIED30Ioni Bowcher
1027Faith Q DoeJapan2026-03-26Commercial Press PROPOSAL94Asiya Javayant
1028Leon D PoquetteBrazil2026-03-18Truhlar And Truhlar Attys NEGOTIATION90Asiya Javayant
1029Rodrigues N ChuiArgentina2026-03-13Commercial Press NEGOTIATION11Onyama Limba
1030Ashley G SlusarskiJapan2026-03-24Rousseaux, Michael Esq RENEWAL39Elwin Sharvill
1031Maisha H DilliardArgentina2026-03-15Commercial Press UNQUALIFIED53Asiya Javayant
1032Jones T MaletRussia2026-03-31Buckley Miller Wright RENEWAL16Bernardo Dominic
1033Ashley Q GauchoBrazil2026-04-04Chemel, James L Cpa QUALIFIED38Amy Elsner
1034Adams G DarakjyJapan2026-04-03Commercial Press PROPOSAL52Xuxue Feng
1035Morrow B TollnerSpain2026-04-07Rangoni Of Florence NEGOTIATION79Stephen Shaw
1036Jeanfrancois L WhobreyUnited Kingdom2026-03-16Morlong Associates UNQUALIFIED31Amy Elsner
1037Alejandro J NickaUnited Kingdom2026-03-29Chemel, James L Cpa PROPOSAL43Stephen Shaw
1038Emily V AlbaresJapan2026-04-01Rangoni Of Florence QUALIFIED44Onyama Limba
1039Darci X NickaBrazil2026-03-26Printing Dimensions NEGOTIATION6Asiya Javayant
1040Rodrigues Y GillianArgentina2026-03-13Chemel, James L Cpa NEGOTIATION54Amy Elsner
1041Salvatore M RoysterUnited Kingdom2026-03-30Rangoni Of Florence NEW21Bernardo Dominic
1042Wickens X FlosiBrazil2026-04-01Printing Dimensions UNQUALIFIED47Ivan Magalhaes
1043Sinclair R RutaRussia2026-03-26Chemel, James L Cpa NEW32Ivan Magalhaes
1044Jeanfrancois U TollnerSpain2026-03-18Benton, John B Jr UNQUALIFIED44Ioni Bowcher
1045Kadeem S CaudyRussia2026-03-24Chemel, James L Cpa PROPOSAL38Bernardo Dominic
1046Jones I GillianIndia2026-03-26King, Christopher A Esq RENEWAL89Amy Elsner
1047Jennifer R ChuiAustralia2026-03-28Chapman, Ross E Esq QUALIFIED34Bernardo Dominic
1048Johnson L OldroydFrance2026-03-13Feltz Printing Service PROPOSAL94Ivan Magalhaes
1049Emily X ButtRussia2026-04-02Buckley Miller Wright QUALIFIED83Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones Q PaprockiGermanyIoni Bowcher QUALIFIED
Nicolas Q RimRussiaAsiya Javayant QUALIFIED
Aika B VenereAustraliaAmy Elsner UNQUALIFIED
Aruna T WhobreyArgentinaAsiya Javayant NEGOTIATION
Costa V NickaArgentinaIoni Bowcher UNQUALIFIED
Kaitlin P CaldareraArgentinaElwin Sharvill QUALIFIED
David D WaycottCanadaOnyama Limba PROPOSAL
Deepesh G MaletBrazilAsiya Javayant NEGOTIATION
Deepesh K ShinkoJapanOnyama Limba PROPOSAL
Costa Y TollnerBrazilOnyama Limba NEGOTIATION
Maisha P RutaArgentinaIvan Magalhaes UNQUALIFIED
Emily P WieserCanadaIvan Magalhaes QUALIFIED
Julie K WieserAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois R MaletGermanyIoni Bowcher UNQUALIFIED
Deepesh O BologniaRussiaAmy Elsner NEGOTIATION
Kadeem E RutaSpainIvan Magalhaes UNQUALIFIED
Maria N DoeCanadaAnna Fali RENEWAL
Kaitlin C BowleyItalyElwin Sharvill NEGOTIATION
Kaitlin U FigeroaIndiaAmy Elsner UNQUALIFIED
Faith Q InouyeGermanyAsiya Javayant QUALIFIED
Ashley P RulapaughArgentinaAnna Fali NEGOTIATION
Nicolas Q WieserIndiaAsiya Javayant QUALIFIED
Mayumi H StensethUnited KingdomIoni Bowcher UNQUALIFIED
Aika W MorascaAustraliaAsiya Javayant NEGOTIATION
Nicolas J WaycottItalyOnyama Limba NEGOTIATION
Arvin X MacleadJapanAsiya Javayant NEGOTIATION
Sinclair D ChuiFranceBernardo Dominic RENEWAL
Stacey A WhobreyBrazilOnyama Limba QUALIFIED
Claire J MaletArgentinaAnna Fali PROPOSAL
Emily J CampainBrazilAmy Elsner PROPOSAL
Morrow R OstroskyArgentinaAsiya Javayant PROPOSAL
Ivar Q FlosiUnited KingdomAmy Elsner QUALIFIED
Stacey A WhobreyItalyAmy Elsner RENEWAL
Salvatore R DilliardGermanyIoni Bowcher QUALIFIED
Juan Y AmigonFranceIvan Magalhaes NEW
Cody V KolmetzCanadaOnyama Limba PROPOSAL
Sinclair X IturbideIndiaElwin Sharvill NEGOTIATION
Wickens P MarrierItalyBernardo Dominic RENEWAL
Claire H GarufiItalyAmy Elsner NEGOTIATION
Ivar X FigeroaBrazilXuxue Feng NEW
James M GauchoItalyIoni Bowcher PROPOSAL
Ricardo X FigeroaUnited KingdomStephen Shaw PROPOSAL
Jennifer V OldroydUnited KingdomIvan Magalhaes NEW
Misaki K FlosiSpainAmy Elsner NEGOTIATION
Rodrigues V GauchoBrazilAnna Fali QUALIFIED
Jefferson F MorascaIndiaIoni Bowcher UNQUALIFIED
Munro X MaletFranceAmy Elsner PROPOSAL
Chavez S MacleadIndiaElwin Sharvill QUALIFIED
Julie R RulapaughFranceIoni Bowcher UNQUALIFIED
Mujtaba U BriddickAustraliaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Maria E Ruta
Claire A Whobrey
Silvio J Campain
Rodrigues H Iturbide
Maisha U Campain
Jennifer W Slusarski
Faith I Nicka
Isabel P Inouye
Alejandro E Dilliard
Greenwood F Oldroyd
Isabel I Whobrey
Francesco F Chui
Chavez N Kolmetz
Leja H Nicka
Jefferson J Waycott
Jefferson E Gillian
Jeanfrancois L Albares
Maisha Q Schemmer
Salvatore Y Vocelka
Izzy V Albares
Johnson R Stenseth
Munro J Royster
Mayumi Y Butt
Jennifer B Bowley
Adams H Dilliard
Ashley L Stenseth
Maisha X Royster
Leja W Morasca
Wickens Z Malet
Aruna O Venere
Jennifer V Ferencz
Darci A Ruta
Maisha A Venere
Ivar N Nicka
Misaki V Ferencz
Aditya J Venere
Chavez F Butt
Jefferson X Nicka
Adams B Bolognia
Costa D Poquette
Jennifer F Rim
Munro X Sergi
Mujtaba Q Stockham
Misaki V Figeroa
Alejandro N Stenseth
Rodrigues M Oldroyd
Smith B Figeroa
Deepesh D Kusko
Greenwood Q Royster
Faith O Maclead
IdCountryDate
1000Spain2026-03-16
1001Japan2026-03-26
1002Argentina2026-03-21
1003Brazil2026-04-08
1004United Kingdom2026-04-02
1005Italy2026-04-02
1006Russia2026-03-28
1007Australia2026-04-11
1008Germany2026-04-06
1009Brazil2026-04-11
1010Japan2026-03-27
1011United Kingdom2026-04-10
1012Argentina2026-03-17
1013Argentina2026-04-11
1014Argentina2026-03-21
1015Spain2026-03-15
1016Canada2026-03-28
1017Brazil2026-03-13
1018Canada2026-03-23
1019Italy2026-04-02
1020Italy2026-03-21
1021Germany2026-03-29
1022Germany2026-03-15
1023Argentina2026-03-30
1024United Kingdom2026-04-08
1025Australia2026-03-27
1026Italy2026-04-10
1027Japan2026-04-04
1028Argentina2026-03-24
1029Japan2026-03-20
1030Canada2026-03-16
1031Australia2026-03-18
1032Canada2026-03-24
1033India2026-04-06
1034Brazil2026-04-05
1035Australia2026-03-28
1036Japan2026-03-14
1037Spain2026-03-30
1038Argentina2026-03-29
1039Brazil2026-04-02
1040Argentina2026-03-18
1041Argentina2026-03-15
1042Italy2026-03-17
1043Japan2026-03-29
1044Italy2026-03-31
1045Germany2026-03-15
1046Argentina2026-03-26
1047Brazil2026-03-23
1048Brazil2026-04-06
1049France2026-03-28

On-Demand Data

NameIdCountryDate
Morrow A Glick1000United Kingdom2026-04-04
Ricardo F Darakjy1001France2026-03-27
Isabel G Albares1002Brazil2026-04-06
Ivar N Rim1003India2026-04-10
Mayumi C Morasca1004France2026-04-10
Octavia S Poquette1005United Kingdom2026-04-04
Deepesh E Doe1006Argentina2026-03-31
Kadeem O Nestle1007Spain2026-03-21
Sinclair G Slusarski1008Japan2026-04-01
Aditya C Rulapaugh1009Brazil2026-03-13
Tony Z Royster1010Japan2026-03-28
Octavia Z Nestle1011Argentina2026-03-31
Munro K Stenseth1012Argentina2026-03-26
Darci R Ostrosky1013United Kingdom2026-03-25
Salvatore O Ferencz1014Argentina2026-04-04
Salvatore A Ostrosky1015Spain2026-03-23
Kadeem M Bolognia1016Brazil2026-03-18
Mujtaba M Stockham1017India2026-04-01
Stacey Q Malet1018Spain2026-03-23
Morrow D Waycott1019United Kingdom2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa P StockhamAustraliaXuxue Feng UNQUALIFIED
Izzy M RimJapanXuxue Feng NEW
Emily H NickaFranceIvan Magalhaes NEW
James I MacleadGermanyOnyama Limba RENEWAL
Izzy W DoeUnited KingdomIoni Bowcher NEGOTIATION
Ashley F BowleyAustraliaIvan Magalhaes RENEWAL
Aditya S PoquetteCanadaXuxue Feng PROPOSAL
Aditya W NestleSpainIvan Magalhaes UNQUALIFIED
Morrow A FerenczAustraliaStephen Shaw NEGOTIATION
Misaki L FerenczIndiaStephen Shaw QUALIFIED
Darci G InouyeArgentinaAmy Elsner QUALIFIED
Kadeem C FerenczJapanAnna Fali QUALIFIED
Arvin Y FerenczCanadaStephen Shaw NEW
Clifford G DilliardArgentinaXuxue Feng UNQUALIFIED
Leon G WieserUnited KingdomOnyama Limba NEW
Rodrigues D OstroskyRussiaAsiya Javayant PROPOSAL
James I GillianRussiaIvan Magalhaes UNQUALIFIED
Maisha D TollnerGermanyOnyama Limba NEGOTIATION
Jeanfrancois E OstroskyBrazilAmy Elsner PROPOSAL
Salvatore J AmigonJapanStephen Shaw PROPOSAL
Mujtaba X IturbideGermanyAnna Fali PROPOSAL
Aditya A InouyeRussiaIvan Magalhaes NEGOTIATION
Nicolas B MorascaItalyStephen Shaw UNQUALIFIED
Arvin U OstroskyGermanyAmy Elsner QUALIFIED
Rodrigues H MarrierArgentinaBernardo Dominic PROPOSAL
Isabel O OstroskyAustraliaElwin Sharvill RENEWAL
James D OstroskyFranceAsiya Javayant NEW
Greenwood Z VenereSpainStephen Shaw NEGOTIATION
Mayumi P PerinUnited KingdomOnyama Limba UNQUALIFIED
Ricardo Q OldroydItalyIvan Magalhaes NEGOTIATION
Wickens E GauchoAustraliaIoni Bowcher NEGOTIATION
Jennifer M NickaSpainIoni Bowcher RENEWAL
Kadeem E MaletJapanAmy Elsner RENEWAL
Jeanfrancois A BologniaItalyAnna Fali QUALIFIED
Sinclair Y OstroskyGermanyAnna Fali UNQUALIFIED
Jones M RutaFranceOnyama Limba NEGOTIATION
Izzy F StensethJapanAnna Fali NEW
Kadeem E WhobreyArgentinaIvan Magalhaes QUALIFIED
Misaki N CaldareraIndiaOnyama Limba NEGOTIATION
Adams V RutaAustraliaElwin Sharvill 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.