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
Antonio J RutaIndiaAsiya Javayant PROPOSAL
Claire M GarufiSpainElwin Sharvill UNQUALIFIED
Chavez L SaylorsGermanyIvan Magalhaes QUALIFIED
Costa N MaletGermanyXuxue Feng PROPOSAL
Leja Z CaldareraBrazilAsiya Javayant QUALIFIED
Leja V SlusarskiIndiaAsiya Javayant QUALIFIED
Alejandro W DarakjyGermanyIoni Bowcher NEW
Julie G ShinkoIndiaElwin Sharvill RENEWAL
Claire A SlusarskiBrazilElwin Sharvill UNQUALIFIED
Sinclair W FigeroaJapanBernardo Dominic NEGOTIATION
David U AmigonGermanyElwin Sharvill PROPOSAL
Francesco Z TollnerRussiaElwin Sharvill PROPOSAL
Arvin S GillianItalyIoni Bowcher QUALIFIED
Jefferson V RulapaughGermanyIoni Bowcher RENEWAL
Jennifer W FigeroaUnited KingdomAmy Elsner RENEWAL
Antonio F TollnerGermanyStephen Shaw QUALIFIED
Kadeem V DarakjyCanadaIvan Magalhaes UNQUALIFIED
Isabel I GlickAustraliaAsiya Javayant UNQUALIFIED
Aika N MaletCanadaXuxue Feng RENEWAL
Salvatore K GillianJapanAnna Fali UNQUALIFIED
Misaki I VocelkaFranceElwin Sharvill PROPOSAL
Salvatore L FigeroaAustraliaElwin Sharvill QUALIFIED
Juan D OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Rodrigues R ButtSpainIvan Magalhaes NEW
Izzy K FlosiCanadaIoni Bowcher RENEWAL
Darci F StensethRussiaIvan Magalhaes RENEWAL
Francesco Y RoysterJapanAmy Elsner UNQUALIFIED
Munro I SergiFranceAsiya Javayant NEGOTIATION
Jefferson I MaletCanadaAsiya Javayant UNQUALIFIED
Leja B MacleadUnited KingdomAsiya Javayant RENEWAL
Munro W AmigonRussiaStephen Shaw QUALIFIED
Faith E GauchoGermanyIoni Bowcher NEW
Nicolas L CampainAustraliaAnna Fali QUALIFIED
Kaitlin B GarufiIndiaAnna Fali PROPOSAL
Jeanfrancois P IturbideBrazilAmy Elsner NEGOTIATION
Silvio Q PoquetteJapanAmy Elsner PROPOSAL
Arvin M MorascaJapanIvan Magalhaes QUALIFIED
Aika O StockhamBrazilAsiya Javayant NEW
Francesco Q OstroskyFranceIvan Magalhaes NEGOTIATION
Silvio V BriddickFranceElwin Sharvill RENEWAL
Smith D VocelkaRussiaBernardo Dominic NEW
Octavia V FerenczUnited KingdomAmy Elsner UNQUALIFIED
David G IturbideRussiaAmy Elsner NEGOTIATION
James H ShinkoGermanyOnyama Limba PROPOSAL
Arvin L GarufiAustraliaBernardo Dominic UNQUALIFIED
Sinclair L VocelkaBrazilAsiya Javayant NEGOTIATION
Ashley V SchemmerIndiaXuxue Feng UNQUALIFIED
Ivar E StensethGermanyBernardo Dominic UNQUALIFIED
Cody Z WhobreyFranceIoni Bowcher NEW
Mujtaba T OldroydCanadaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones K GauchoAustraliaXuxue Feng UNQUALIFIED
James U NestleUnited KingdomXuxue Feng NEGOTIATION
Costa D WieserSpainAnna Fali UNQUALIFIED
Clifford K StockhamCanadaStephen Shaw NEW
Octavia N GauchoAustraliaIoni Bowcher RENEWAL
Smith U RimIndiaStephen Shaw QUALIFIED
Antonio I OldroydArgentinaAnna Fali NEGOTIATION
Costa O BowleyItalyOnyama Limba QUALIFIED
Morrow G GillianSpainStephen Shaw NEW
Kaitlin I WieserCanadaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki B OldroydUnited Kingdom2026-05-14Chapman, Ross E Esq PROPOSAL68Xuxue Feng
1001Smith S RimItaly2026-05-18Rangoni Of Florence NEW93Amy Elsner
1002Nicolas Z FollerCanada2026-05-16Buckley Miller Wright RENEWAL9Amy Elsner
1003Nicolas B GillianFrance2026-05-30Truhlar And Truhlar Attys NEW80Stephen Shaw
1004Nicolas N SaylorsBrazil2026-05-25Benton, John B Jr RENEWAL61Asiya Javayant
1005Wickens K CaudyAustralia2026-06-09Chemel, James L Cpa NEW13Anna Fali
1006Darci U ChuiJapan2026-05-20Benton, John B Jr UNQUALIFIED80Ioni Bowcher
1007Sinclair H RulapaughIndia2026-05-20King, Christopher A Esq NEGOTIATION71Bernardo Dominic
1008Jefferson P FigeroaUnited Kingdom2026-05-30Truhlar And Truhlar Attys QUALIFIED20Onyama Limba
1009Smith S PaprockiBrazil2026-05-25Truhlar And Truhlar Attys QUALIFIED27Asiya Javayant
1010Johnson D RutaFrance2026-05-19Feiner Bros QUALIFIED37Ioni Bowcher
1011Ricardo E CaldareraIndia2026-05-30Printing Dimensions QUALIFIED20Ioni Bowcher
1012Greenwood T PaprockiSpain2026-05-22Commercial Press NEGOTIATION45Anna Fali
1013Francesco C StensethSpain2026-05-28Buckley Miller Wright RENEWAL82Anna Fali
1014Mujtaba I GlickItaly2026-05-16Dorl, James J Esq RENEWAL43Stephen Shaw
1015Johnson K GillianSpain2026-06-09King, Christopher A Esq QUALIFIED34Elwin Sharvill
1016Costa G RimJapan2026-05-18Dorl, James J Esq NEGOTIATION79Bernardo Dominic
1017Antonio L FerenczJapan2026-05-15King, Christopher A Esq NEW24Anna Fali
1018Tony E NestleSpain2026-06-06Benton, John B Jr NEGOTIATION48Xuxue Feng
1019Leja L GarufiUnited Kingdom2026-05-19Buckley Miller Wright UNQUALIFIED12Asiya Javayant
1020Adams S RoysterCanada2026-05-11Feltz Printing Service NEGOTIATION33Asiya Javayant
1021Arvin V ShinkoUnited Kingdom2026-05-12Dorl, James J Esq PROPOSAL16Onyama Limba
1022Clifford C CampainFrance2026-05-11Feltz Printing Service PROPOSAL15Ivan Magalhaes
1023Wickens G FigeroaFrance2026-05-18Benton, John B Jr PROPOSAL74Asiya Javayant
1024Greenwood A PerinArgentina2026-06-03Buckley Miller Wright QUALIFIED67Ivan Magalhaes
1025Chavez M BowleyArgentina2026-05-25Commercial Press PROPOSAL21Elwin Sharvill
1026Aditya Q BowleyItaly2026-05-12Chanay, Jeffrey A Esq UNQUALIFIED27Bernardo Dominic
1027Claire R GauchoAustralia2026-05-25Benton, John B Jr NEGOTIATION31Ivan Magalhaes
1028Costa N WaycottAustralia2026-05-24Benton, John B Jr RENEWAL98Ivan Magalhaes
1029Clifford Q TollnerGermany2026-05-23Commercial Press NEGOTIATION44Elwin Sharvill
1030Murillo H DilliardRussia2026-05-23Printing Dimensions QUALIFIED3Anna Fali
1031Aika Z SergiCanada2026-05-23Benton, John B Jr UNQUALIFIED59Onyama Limba
1032Adams V GillianFrance2026-05-29Commercial Press RENEWAL7Anna Fali
1033Jennifer G WhobreySpain2026-06-09Chapman, Ross E Esq QUALIFIED83Onyama Limba
1034Claire K KuskoArgentina2026-05-12Chemel, James L Cpa UNQUALIFIED23Asiya Javayant
1035Adams H SaylorsGermany2026-06-07Commercial Press UNQUALIFIED26Amy Elsner
1036Francesco G SlusarskiAustralia2026-06-08Chemel, James L Cpa RENEWAL77Onyama Limba
1037Alejandro V GillianBrazil2026-05-21Chapman, Ross E Esq PROPOSAL96Elwin Sharvill
1038Leja Z WaycottIndia2026-05-13Truhlar And Truhlar Attys PROPOSAL14Ivan Magalhaes
1039Leon Z FigeroaUnited Kingdom2026-05-26Rangoni Of Florence PROPOSAL83Xuxue Feng
1040Darci S GillianRussia2026-05-24Dorl, James J Esq QUALIFIED84Bernardo Dominic
1041Aruna T IturbideItaly2026-05-26Feltz Printing Service RENEWAL67Elwin Sharvill
1042Silvio G ButtFrance2026-05-15Rangoni Of Florence NEW3Amy Elsner
1043Claire D AlbaresAustralia2026-05-31Printing Dimensions NEW8Asiya Javayant
1044Leja L GillianArgentina2026-05-30Rousseaux, Michael Esq UNQUALIFIED66Asiya Javayant
1045Smith C VocelkaItaly2026-05-13Morlong Associates QUALIFIED52Asiya Javayant
1046Murillo X DilliardSpain2026-05-19Buckley Miller Wright UNQUALIFIED32Onyama Limba
1047Alejandro Z GauchoIndia2026-06-04Rousseaux, Michael Esq NEGOTIATION52Xuxue Feng
1048Alejandro R TollnerSpain2026-05-23Commercial Press PROPOSAL11Bernardo Dominic
1049Munro K MarrierSpain2026-06-04Rousseaux, Michael Esq PROPOSAL64Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Isabel G ChuiAustraliaStephen Shaw PROPOSAL
Ivar K DilliardSpainIoni Bowcher UNQUALIFIED
Maisha V FollerItalyStephen Shaw NEGOTIATION
Jefferson O AlbaresArgentinaBernardo Dominic QUALIFIED
Ivar S SaylorsJapanIvan Magalhaes NEGOTIATION
Alejandro Q WaycottCanadaAnna Fali UNQUALIFIED
Aruna A KolmetzCanadaXuxue Feng NEW
Octavia D KolmetzRussiaBernardo Dominic NEW
Juan B SaylorsJapanBernardo Dominic RENEWAL
Johnson K BologniaIndiaIoni Bowcher NEGOTIATION
Misaki I MarrierIndiaIoni Bowcher PROPOSAL
Aika Y RimCanadaIoni Bowcher NEW
Faith B KuskoRussiaBernardo Dominic PROPOSAL
Clifford N MarrierGermanyStephen Shaw RENEWAL
Rodrigues Y GlickBrazilAsiya Javayant PROPOSAL
Leja X GlickItalyAnna Fali QUALIFIED
Aditya X NickaIndiaStephen Shaw PROPOSAL
Kadeem X CaldareraRussiaIvan Magalhaes QUALIFIED
Ricardo P ChuiArgentinaElwin Sharvill QUALIFIED
Salvatore S TollnerCanadaOnyama Limba NEGOTIATION
Silvio L StensethSpainStephen Shaw PROPOSAL
Nicolas K MorascaIndiaAsiya Javayant QUALIFIED
Isabel E ShinkoArgentinaIoni Bowcher PROPOSAL
Jefferson R CaudyRussiaXuxue Feng RENEWAL
James Q GauchoCanadaAsiya Javayant NEW
Silvio J OldroydBrazilStephen Shaw NEW
Leon Y CaldareraBrazilStephen Shaw PROPOSAL
Stacey V ButtCanadaAsiya Javayant QUALIFIED
Mujtaba R StockhamJapanAsiya Javayant RENEWAL
Johnson B BowleyCanadaElwin Sharvill NEW
Chavez D SaylorsGermanyBernardo Dominic UNQUALIFIED
Antonio B FerenczSpainOnyama Limba UNQUALIFIED
Kadeem M DarakjyFranceXuxue Feng RENEWAL
Juan H DarakjyBrazilIoni Bowcher PROPOSAL
Tony D KolmetzIndiaAmy Elsner RENEWAL
Silvio Y WhobreyAustraliaIoni Bowcher QUALIFIED
Misaki P MarrierBrazilOnyama Limba NEGOTIATION
Arvin C TollnerJapanAsiya Javayant NEGOTIATION
Adams K KuskoAustraliaStephen Shaw PROPOSAL
Claire D FollerIndiaElwin Sharvill NEGOTIATION
Smith M BologniaJapanBernardo Dominic UNQUALIFIED
Morrow G TollnerUnited KingdomIoni Bowcher NEGOTIATION
Kaitlin K SaylorsCanadaStephen Shaw NEW
Emily T MorascaGermanyOnyama Limba PROPOSAL
Jones H GarufiGermanyAnna Fali RENEWAL
Octavia S PoquetteUnited KingdomAmy Elsner NEW
Ashley M RimAustraliaOnyama Limba RENEWAL
Kadeem W DilliardRussiaOnyama Limba UNQUALIFIED
Isabel C StockhamBrazilOnyama Limba NEGOTIATION
Adams W CampainArgentinaXuxue Feng NEGOTIATION
Frozen Columns
Name
Aruna N Stenseth
Chavez R Campain
Wickens B Stockham
Murillo M Darakjy
Arvin T Briddick
Misaki M Marrier
Smith W Ostrosky
Tony N Tollner
Mujtaba O Vocelka
Kadeem X Caldarera
Leja S Malet
Chavez J Tollner
Aruna S Malet
Francesco B Albares
Morrow S Flosi
Stacey G Caudy
Aruna H Inouye
Nicolas Z Caudy
Maria U Albares
Smith H Waycott
Mayumi Q Stenseth
Jennifer X Flosi
Smith Y Saylors
Alejandro U Ostrosky
Deepesh E Gillian
Adams I Perin
Jones L Saylors
Arvin G Ruta
Francesco M Whobrey
Murillo P Stenseth
Adams W Kolmetz
Maria O Glick
Smith E Kusko
Mujtaba R Bowley
Izzy N Flosi
Maria Q Marrier
Wickens B Paprocki
Juan Y Stenseth
Aika V Waycott
Maisha K Kolmetz
Ricardo G Malet
Rodrigues S Dilliard
Cody B Darakjy
Wickens K Amigon
Maria E Ostrosky
Jefferson G Royster
Julie J Stenseth
Jones R Waycott
Izzy E Inouye
Alejandro Y Bowley
IdCountryDate
1000Australia2026-06-06
1001France2026-05-30
1002Argentina2026-06-06
1003Canada2026-05-24
1004United Kingdom2026-06-06
1005India2026-06-03
1006Italy2026-05-29
1007Japan2026-05-23
1008Australia2026-05-25
1009Russia2026-05-21
1010Spain2026-06-01
1011France2026-06-06
1012Argentina2026-05-13
1013United Kingdom2026-05-25
1014Canada2026-05-19
1015United Kingdom2026-05-29
1016Italy2026-06-07
1017Argentina2026-05-30
1018Spain2026-05-22
1019Japan2026-05-18
1020Japan2026-05-21
1021France2026-05-12
1022India2026-05-15
1023Germany2026-05-16
1024United Kingdom2026-05-14
1025Russia2026-05-18
1026United Kingdom2026-05-31
1027Spain2026-05-31
1028Brazil2026-05-20
1029Spain2026-05-17
1030Canada2026-05-19
1031Italy2026-05-20
1032Germany2026-05-13
1033United Kingdom2026-05-18
1034India2026-05-28
1035Japan2026-06-03
1036Brazil2026-05-26
1037Brazil2026-05-11
1038France2026-05-22
1039Germany2026-05-21
1040Russia2026-06-06
1041Australia2026-05-21
1042Italy2026-05-13
1043France2026-05-15
1044India2026-06-02
1045India2026-06-08
1046Brazil2026-05-21
1047United Kingdom2026-05-17
1048Germany2026-05-22
1049India2026-05-29

On-Demand Data

NameIdCountryDate
Jeanfrancois N Albares1000Australia2026-06-08
Greenwood C Nestle1001France2026-06-03
Kaitlin O Stenseth1002Spain2026-06-07
Cody C Poquette1003Spain2026-05-16
Claire V Vocelka1004Australia2026-06-05
Alejandro X Dilliard1005Japan2026-05-16
Adams I Malet1006Australia2026-05-20
Silvio N Malet1007India2026-05-13
Misaki E Glick1008France2026-06-02
Salvatore L Ruta1009Russia2026-05-28
Johnson W Kusko1010France2026-06-02
Murillo E Darakjy1011Australia2026-05-19
Isabel N Gaucho1012France2026-05-29
Mujtaba S Kusko1013Australia2026-05-29
Ashley D Iturbide1014Brazil2026-06-02
Tony C Rulapaugh1015Russia2026-06-08
Misaki A Poquette1016Japan2026-06-05
Morrow P Rim1017Russia2026-06-03
Leja S Royster1018Australia2026-06-04
Johnson R Oldroyd1019Brazil2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro U MaletUnited KingdomXuxue Feng NEGOTIATION
Chavez B WieserGermanyIvan Magalhaes NEW
Mujtaba P OstroskyBrazilBernardo Dominic RENEWAL
James X SchemmerFranceBernardo Dominic NEW
Silvio E OstroskyCanadaAnna Fali UNQUALIFIED
Aditya M GarufiRussiaAmy Elsner NEW
James Y GarufiJapanElwin Sharvill QUALIFIED
Aika A ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Kadeem A GlickIndiaBernardo Dominic PROPOSAL
Chavez M GarufiItalyAsiya Javayant UNQUALIFIED
Misaki G BowleyBrazilBernardo Dominic NEW
Tony F ButtUnited KingdomIoni Bowcher PROPOSAL
Leja P ShinkoGermanyIvan Magalhaes UNQUALIFIED
Arvin J DarakjyFranceAmy Elsner QUALIFIED
Emily Y KolmetzBrazilBernardo Dominic UNQUALIFIED
Aditya C SlusarskiRussiaAmy Elsner UNQUALIFIED
Ashley F RulapaughRussiaAsiya Javayant UNQUALIFIED
James Q SchemmerSpainAmy Elsner RENEWAL
Leja A ButtIndiaOnyama Limba QUALIFIED
Leja B GauchoIndiaBernardo Dominic PROPOSAL
Emily E FlosiSpainOnyama Limba QUALIFIED
Costa V PoquetteJapanElwin Sharvill QUALIFIED
Jefferson H ChuiBrazilOnyama Limba RENEWAL
Alejandro G NestleRussiaOnyama Limba NEGOTIATION
Izzy G MorascaCanadaBernardo Dominic QUALIFIED
Tony I SlusarskiAustraliaStephen Shaw UNQUALIFIED
James X DoeIndiaAmy Elsner NEGOTIATION
Rodrigues Q TollnerJapanStephen Shaw RENEWAL
Aruna K InouyeBrazilStephen Shaw PROPOSAL
Jefferson H GauchoIndiaElwin Sharvill QUALIFIED
Silvio B GarufiIndiaStephen Shaw QUALIFIED
Jefferson X StockhamJapanElwin Sharvill QUALIFIED
Leon J GillianFranceElwin Sharvill NEGOTIATION
Ashley F KolmetzCanadaAsiya Javayant QUALIFIED
Clifford C WieserGermanyStephen Shaw PROPOSAL
Faith I BowleyGermanyStephen Shaw UNQUALIFIED
Francesco T RulapaughArgentinaIoni Bowcher NEGOTIATION
Cody R FerenczItalyXuxue Feng QUALIFIED
Murillo B PaprockiUnited KingdomStephen Shaw PROPOSAL
Clifford V PoquetteIndiaBernardo Dominic 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.