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 I MaletJapanStephen Shaw PROPOSAL
Alejandro W DoeSpainIoni Bowcher RENEWAL
Ashley C NestleCanadaOnyama Limba NEGOTIATION
Nicolas S MaletGermanyAnna Fali NEW
Alejandro G FigeroaCanadaAsiya Javayant QUALIFIED
Munro C BriddickAustraliaAmy Elsner PROPOSAL
Rodrigues Y IturbideJapanAmy Elsner RENEWAL
Cody U FigeroaUnited KingdomStephen Shaw RENEWAL
Rodrigues C GarufiJapanAnna Fali QUALIFIED
Ivar V MarrierRussiaIvan Magalhaes NEGOTIATION
Deepesh U MarrierRussiaIvan Magalhaes UNQUALIFIED
Claire U MorascaCanadaXuxue Feng NEW
Tony U InouyeCanadaIoni Bowcher QUALIFIED
Juan P RimArgentinaStephen Shaw RENEWAL
Munro W PerinBrazilStephen Shaw NEGOTIATION
Deepesh P StockhamJapanBernardo Dominic RENEWAL
Sinclair C FerenczAustraliaIoni Bowcher PROPOSAL
Salvatore P PoquetteUnited KingdomAsiya Javayant UNQUALIFIED
Maisha W ButtArgentinaAnna Fali NEGOTIATION
James E SlusarskiRussiaIoni Bowcher PROPOSAL
Izzy X PaprockiCanadaElwin Sharvill PROPOSAL
Isabel Y GillianIndiaElwin Sharvill PROPOSAL
Maisha A MacleadCanadaIoni Bowcher QUALIFIED
Faith L VocelkaAustraliaIvan Magalhaes RENEWAL
Ivar Q FlosiArgentinaStephen Shaw NEW
Munro C CaldareraFranceElwin Sharvill RENEWAL
Emily P MacleadBrazilIoni Bowcher PROPOSAL
Mujtaba X MaletGermanyElwin Sharvill UNQUALIFIED
Aditya E MarrierBrazilIvan Magalhaes QUALIFIED
Tony S DarakjyGermanyAsiya Javayant RENEWAL
Leja W CaudyFranceOnyama Limba QUALIFIED
Johnson R SaylorsIndiaOnyama Limba UNQUALIFIED
Costa K PaprockiBrazilElwin Sharvill NEW
Murillo J ShinkoUnited KingdomAmy Elsner QUALIFIED
Salvatore E BriddickUnited KingdomOnyama Limba NEW
Aruna J OstroskyGermanyElwin Sharvill RENEWAL
Sinclair A WhobreySpainBernardo Dominic RENEWAL
Morrow Z AmigonArgentinaXuxue Feng RENEWAL
Aika R MarrierJapanElwin Sharvill NEW
Ricardo R GillianJapanIoni Bowcher NEW
Wickens S MaletRussiaAnna Fali NEGOTIATION
Leon P MaletArgentinaStephen Shaw NEW
Francesco Z RulapaughCanadaStephen Shaw PROPOSAL
Smith T DoeAustraliaOnyama Limba NEGOTIATION
Jefferson T FlosiItalyIvan Magalhaes NEW
Munro W KuskoFranceElwin Sharvill QUALIFIED
Sinclair U OldroydCanadaOnyama Limba NEW
Aika K TollnerArgentinaStephen Shaw PROPOSAL
Antonio K GlickArgentinaStephen Shaw QUALIFIED
Ashley F VenereCanadaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Juan U MaletRussiaAmy Elsner NEGOTIATION
Greenwood X MaletArgentinaIoni Bowcher NEGOTIATION
Ricardo I SergiUnited KingdomBernardo Dominic QUALIFIED
Murillo R CaudyCanadaIoni Bowcher NEW
Darci V ShinkoArgentinaAmy Elsner NEGOTIATION
Jeanfrancois Y RoysterSpainBernardo Dominic QUALIFIED
Jefferson R SchemmerBrazilXuxue Feng UNQUALIFIED
Jeanfrancois G SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Claire M SlusarskiJapanIoni Bowcher NEGOTIATION
Francesco U PaprockiJapanIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem U KolmetzRussia2026-04-23Chanay, Jeffrey A Esq NEGOTIATION77Anna Fali
1001Izzy Y GauchoUnited Kingdom2026-04-17Feltz Printing Service NEGOTIATION3Ioni Bowcher
1002Jennifer E PoquetteIndia2026-04-20Feltz Printing Service NEW20Amy Elsner
1003David G KuskoRussia2026-04-24Feiner Bros NEW89Ioni Bowcher
1004Emily T IturbideUnited Kingdom2026-03-31Feiner Bros NEW68Xuxue Feng
1005Leon I BowleyIndia2026-04-17Benton, John B Jr NEW87Ioni Bowcher
1006Greenwood Y KuskoUnited Kingdom2026-04-20Rousseaux, Michael Esq RENEWAL85Stephen Shaw
1007James H MarrierItaly2026-04-13Chapman, Ross E Esq PROPOSAL69Bernardo Dominic
1008Ashley Z GarufiJapan2026-04-22Buckley Miller Wright NEGOTIATION52Anna Fali
1009Greenwood T NestleItaly2026-04-25Feltz Printing Service PROPOSAL21Stephen Shaw
1010Maisha G GarufiItaly2026-04-21Benton, John B Jr NEW36Ioni Bowcher
1011Francesco R SlusarskiSpain2026-04-01Rousseaux, Michael Esq RENEWAL49Asiya Javayant
1012Francesco V RoysterFrance2026-03-28King, Christopher A Esq PROPOSAL43Stephen Shaw
1013Mujtaba G GillianRussia2026-04-06Dorl, James J Esq RENEWAL19Elwin Sharvill
1014Maria N MaletItaly2026-04-17Buckley Miller Wright PROPOSAL81Amy Elsner
1015Deepesh D SaylorsGermany2026-04-23King, Christopher A Esq UNQUALIFIED70Bernardo Dominic
1016Silvio I WieserSpain2026-04-04Dorl, James J Esq NEW46Ioni Bowcher
1017Murillo B ShinkoAustralia2026-04-08Rousseaux, Michael Esq UNQUALIFIED24Anna Fali
1018Nicolas T ShinkoAustralia2026-04-01Rousseaux, Michael Esq NEGOTIATION14Ivan Magalhaes
1019Smith I ShinkoUnited Kingdom2026-03-29Rousseaux, Michael Esq RENEWAL57Ioni Bowcher
1020Ashley U StockhamJapan2026-04-10Commercial Press NEGOTIATION56Xuxue Feng
1021Ivar W BowleySpain2026-04-01Chapman, Ross E Esq UNQUALIFIED17Stephen Shaw
1022Jones D GauchoCanada2026-04-21Buckley Miller Wright UNQUALIFIED91Xuxue Feng
1023Cody Q DilliardFrance2026-04-14Feiner Bros RENEWAL30Ivan Magalhaes
1024Misaki Y NickaJapan2026-04-19Buckley Miller Wright UNQUALIFIED53Onyama Limba
1025Jones X IturbideCanada2026-04-02Chemel, James L Cpa UNQUALIFIED69Xuxue Feng
1026Stacey W VenereSpain2026-04-14Rangoni Of Florence NEW99Ivan Magalhaes
1027Jeanfrancois X MacleadGermany2026-03-30Printing Dimensions UNQUALIFIED16Elwin Sharvill
1028Arvin V KolmetzFrance2026-04-14Benton, John B Jr UNQUALIFIED3Amy Elsner
1029Ivar U CampainUnited Kingdom2026-04-21Rousseaux, Michael Esq QUALIFIED71Stephen Shaw
1030Kadeem F KuskoUnited Kingdom2026-04-18Chemel, James L Cpa UNQUALIFIED73Stephen Shaw
1031Darci O BriddickAustralia2026-03-30Printing Dimensions NEW25Bernardo Dominic
1032Stacey N RoysterBrazil2026-04-05Rangoni Of Florence NEW94Stephen Shaw
1033Munro T FollerRussia2026-04-11Rangoni Of Florence NEW37Ivan Magalhaes
1034Nicolas W MarrierItaly2026-04-17Benton, John B Jr PROPOSAL44Ioni Bowcher
1035Cody P ShinkoGermany2026-03-29King, Christopher A Esq PROPOSAL28Ivan Magalhaes
1036Juan W ChuiUnited Kingdom2026-04-17Buckley Miller Wright UNQUALIFIED23Elwin Sharvill
1037Rodrigues B MaletAustralia2026-04-16Printing Dimensions NEGOTIATION17Ivan Magalhaes
1038Kadeem D CaudyCanada2026-04-02Commercial Press NEW35Asiya Javayant
1039Kaitlin B SergiUnited Kingdom2026-04-05Chemel, James L Cpa NEW25Asiya Javayant
1040Jones G CaldareraBrazil2026-04-04Feiner Bros PROPOSAL80Onyama Limba
1041Jefferson X ButtUnited Kingdom2026-04-03Morlong Associates RENEWAL51Xuxue Feng
1042Kaitlin R RimUnited Kingdom2026-04-12King, Christopher A Esq QUALIFIED35Xuxue Feng
1043Ashley V DarakjyCanada2026-04-09Chanay, Jeffrey A Esq NEW76Asiya Javayant
1044Deepesh V IturbideUnited Kingdom2026-04-06Morlong Associates NEW53Amy Elsner
1045Tony Z VenereGermany2026-04-21Morlong Associates NEW77Anna Fali
1046Maria O MarrierSpain2026-04-03King, Christopher A Esq UNQUALIFIED30Bernardo Dominic
1047Julie R WieserGermany2026-04-11King, Christopher A Esq UNQUALIFIED60Anna Fali
1048Nicolas A StensethRussia2026-04-07Chapman, Ross E Esq RENEWAL71Onyama Limba
1049Sinclair V DilliardRussia2026-04-10Commercial Press RENEWAL21Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Stacey E WaycottJapanElwin Sharvill NEW
David B OstroskyUnited KingdomOnyama Limba RENEWAL
Juan L GarufiArgentinaBernardo Dominic RENEWAL
Jeanfrancois Q BriddickIndiaElwin Sharvill NEW
Mayumi P SchemmerItalyBernardo Dominic UNQUALIFIED
Jeanfrancois U StockhamCanadaXuxue Feng PROPOSAL
Mayumi A VenereCanadaAnna Fali NEGOTIATION
Izzy H BriddickFranceIoni Bowcher PROPOSAL
Rodrigues L WhobreySpainStephen Shaw UNQUALIFIED
Greenwood W AmigonBrazilAmy Elsner NEW
Kadeem G NickaArgentinaBernardo Dominic UNQUALIFIED
Mujtaba P RutaSpainOnyama Limba PROPOSAL
Mujtaba P BriddickSpainAnna Fali RENEWAL
Faith C StockhamCanadaAnna Fali QUALIFIED
Faith L PoquetteJapanAmy Elsner NEGOTIATION
Salvatore M PoquetteIndiaXuxue Feng RENEWAL
Arvin I InouyeCanadaAmy Elsner NEW
Antonio I GarufiRussiaStephen Shaw UNQUALIFIED
Misaki K MacleadGermanyAnna Fali NEW
Aruna Z ShinkoCanadaAmy Elsner NEW
Salvatore T MacleadSpainBernardo Dominic RENEWAL
Misaki S WaycottAustraliaIvan Magalhaes QUALIFIED
Wickens V MaletArgentinaAmy Elsner PROPOSAL
Faith U GillianGermanyIvan Magalhaes QUALIFIED
Jeanfrancois P BologniaItalyAsiya Javayant QUALIFIED
Rodrigues N FerenczRussiaStephen Shaw PROPOSAL
Stacey R StockhamGermanyBernardo Dominic NEW
Silvio Q GlickFranceElwin Sharvill NEGOTIATION
Emily F MaletCanadaBernardo Dominic PROPOSAL
Clifford L CaudyBrazilAsiya Javayant UNQUALIFIED
Darci Z RulapaughGermanyAnna Fali PROPOSAL
Maria O ButtGermanyElwin Sharvill NEGOTIATION
Stacey J FlosiJapanAsiya Javayant QUALIFIED
David O RulapaughBrazilAmy Elsner RENEWAL
Morrow J MaletCanadaIvan Magalhaes PROPOSAL
Izzy V KolmetzGermanyElwin Sharvill PROPOSAL
Julie G InouyeGermanyAnna Fali QUALIFIED
Kadeem F SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas A CampainRussiaElwin Sharvill PROPOSAL
Munro W TollnerBrazilAnna Fali PROPOSAL
Adams D DarakjyIndiaXuxue Feng QUALIFIED
Costa J KuskoUnited KingdomIoni Bowcher NEW
Cody J BriddickIndiaAsiya Javayant UNQUALIFIED
Maria K NickaGermanyAmy Elsner NEGOTIATION
Maisha N BowleyUnited KingdomElwin Sharvill NEW
Mujtaba E MacleadSpainIoni Bowcher RENEWAL
Antonio L NickaJapanIvan Magalhaes PROPOSAL
Cody L PerinIndiaAnna Fali RENEWAL
Juan B TollnerUnited KingdomXuxue Feng NEW
Chavez O MarrierAustraliaIoni Bowcher PROPOSAL
Frozen Columns
Name
Alejandro E Ruta
Kadeem W Garufi
Jeanfrancois I Darakjy
Jennifer Y Caudy
Ivar T Flosi
Julie F Slusarski
Ricardo V Schemmer
Cody D Caudy
Kaitlin A Gaucho
Kaitlin M Bolognia
Tony O Waycott
Rodrigues N Saylors
Salvatore K Royster
Jefferson I Caldarera
Claire B Ruta
Munro X Poquette
Chavez R Iturbide
Wickens Z Stenseth
Adams R Ruta
Leja I Stockham
Johnson U Wieser
Alejandro K Royster
Arvin F Malet
Kadeem U Bolognia
Emily O Sergi
Izzy N Slusarski
Ashley B Shinko
Tony F Dilliard
Antonio L Poquette
Arvin S Caldarera
Deepesh T Inouye
Kadeem X Kolmetz
Emily O Vocelka
Murillo A Vocelka
Ashley Q Chui
Cody T Oldroyd
Juan R Gillian
Murillo A Gaucho
Deepesh B Waycott
Adams J Waycott
Leja P Marrier
Kadeem A Flosi
Murillo W Butt
Silvio P Bolognia
Greenwood B Foller
Darci G Stockham
Cody U Malet
Johnson Y Briddick
Kaitlin C Inouye
Silvio A Schemmer
IdCountryDate
1000Germany2026-04-23
1001Japan2026-04-05
1002United Kingdom2026-04-20
1003Australia2026-04-25
1004Italy2026-04-12
1005France2026-04-24
1006Argentina2026-04-22
1007India2026-04-20
1008France2026-04-08
1009Germany2026-04-03
1010Italy2026-04-06
1011Japan2026-04-02
1012Australia2026-04-22
1013United Kingdom2026-04-23
1014India2026-03-29
1015Japan2026-04-04
1016Germany2026-04-15
1017India2026-04-09
1018Italy2026-04-26
1019Australia2026-04-08
1020Canada2026-04-25
1021Canada2026-04-26
1022Argentina2026-04-22
1023France2026-04-21
1024Italy2026-04-25
1025United Kingdom2026-04-20
1026Russia2026-04-20
1027Germany2026-04-14
1028France2026-04-25
1029France2026-03-31
1030Brazil2026-04-11
1031Argentina2026-04-23
1032Brazil2026-04-16
1033United Kingdom2026-04-15
1034Italy2026-04-16
1035India2026-04-06
1036Brazil2026-04-18
1037Argentina2026-04-09
1038France2026-04-03
1039France2026-04-23
1040Australia2026-04-24
1041Germany2026-04-26
1042Italy2026-04-12
1043Brazil2026-04-21
1044Italy2026-04-22
1045Spain2026-04-24
1046France2026-04-26
1047Germany2026-04-26
1048Russia2026-04-16
1049Australia2026-03-31

On-Demand Data

NameIdCountryDate
Aruna G Gaucho1000United Kingdom2026-04-01
Johnson A Poquette1001Argentina2026-03-28
Ivar R Kolmetz1002Italy2026-03-28
Leon X Kusko1003Canada2026-04-24
Ashley L Gillian1004Canada2026-04-01
Alejandro V Stockham1005Brazil2026-04-23
Misaki D Malet1006Argentina2026-04-25
Munro P Slusarski1007Brazil2026-04-22
Johnson V Waycott1008Italy2026-04-26
Smith Z Amigon1009Japan2026-03-29
Murillo E Waycott1010Germany2026-04-05
Rodrigues P Foller1011Australia2026-04-05
Misaki A Shinko1012Japan2026-04-05
Chavez D Wieser1013United Kingdom2026-04-20
Darci E Glick1014Italy2026-03-28
Aruna R Malet1015Canada2026-04-23
Smith T Venere1016Russia2026-04-03
David A Ferencz1017Argentina2026-04-06
Octavia M Vocelka1018Germany2026-04-09
Chavez W Malet1019Australia2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones M MorascaAustraliaBernardo Dominic RENEWAL
Octavia J BowleyFranceXuxue Feng RENEWAL
Aruna C ChuiSpainOnyama Limba PROPOSAL
Smith S KolmetzRussiaOnyama Limba UNQUALIFIED
Darci T VocelkaSpainElwin Sharvill NEGOTIATION
Kaitlin S DarakjyCanadaIvan Magalhaes RENEWAL
Deepesh L FerenczRussiaXuxue Feng PROPOSAL
Kadeem A PerinRussiaOnyama Limba PROPOSAL
Smith M TollnerFranceBernardo Dominic UNQUALIFIED
Octavia E MaletAustraliaAmy Elsner NEW
Smith G PerinSpainAsiya Javayant PROPOSAL
Isabel S IturbideIndiaXuxue Feng RENEWAL
Sinclair S CaldareraFranceElwin Sharvill NEW
Aditya D WieserAustraliaOnyama Limba UNQUALIFIED
David M VocelkaJapanAmy Elsner UNQUALIFIED
James K SaylorsSpainAnna Fali UNQUALIFIED
Tony O RimSpainIoni Bowcher RENEWAL
Juan U FerenczIndiaStephen Shaw PROPOSAL
Wickens X SchemmerIndiaIvan Magalhaes PROPOSAL
Costa M WhobreyGermanyAmy Elsner RENEWAL
Maria F MarrierCanadaXuxue Feng UNQUALIFIED
Adams A AmigonCanadaIvan Magalhaes RENEWAL
Kaitlin R CaudyCanadaBernardo Dominic NEGOTIATION
Adams M DoeFranceAnna Fali PROPOSAL
Aditya E GauchoJapanAsiya Javayant PROPOSAL
Smith Y RutaRussiaElwin Sharvill QUALIFIED
Jefferson Y BologniaSpainBernardo Dominic NEW
Mujtaba V KolmetzGermanyAsiya Javayant NEGOTIATION
Misaki A ButtItalyAsiya Javayant UNQUALIFIED
Mayumi C DilliardBrazilIvan Magalhaes QUALIFIED
Octavia B MaletFranceStephen Shaw RENEWAL
Clifford K RutaCanadaBernardo Dominic NEW
Morrow E WaycottUnited KingdomAsiya Javayant NEW
Nicolas Q RulapaughRussiaAmy Elsner NEW
Mayumi Z WieserUnited KingdomBernardo Dominic UNQUALIFIED
Claire M FlosiAustraliaElwin Sharvill NEGOTIATION
Johnson C NickaArgentinaIvan Magalhaes RENEWAL
Smith H InouyeJapanAmy Elsner NEW
Maria S StensethFranceIvan Magalhaes PROPOSAL
Isabel F FollerItalyAnna Fali 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.