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
Ivar F GauchoSpainIvan Magalhaes UNQUALIFIED
Claire H MacleadRussiaIoni Bowcher UNQUALIFIED
Maria W OldroydGermanyAsiya Javayant NEGOTIATION
Chavez S BologniaAustraliaBernardo Dominic QUALIFIED
Silvio R RoysterGermanyXuxue Feng UNQUALIFIED
Murillo P GauchoArgentinaAmy Elsner PROPOSAL
Aditya A OldroydItalyXuxue Feng UNQUALIFIED
Kaitlin P GauchoAustraliaElwin Sharvill RENEWAL
Antonio F ButtArgentinaOnyama Limba PROPOSAL
Jefferson J MarrierItalyOnyama Limba NEW
Smith W CaldareraGermanyIoni Bowcher PROPOSAL
Nicolas O GillianIndiaBernardo Dominic QUALIFIED
Antonio B VenereItalyIoni Bowcher QUALIFIED
Mayumi E KuskoItalyOnyama Limba UNQUALIFIED
Octavia O BriddickItalyOnyama Limba NEGOTIATION
Maisha N FlosiArgentinaBernardo Dominic RENEWAL
Jeanfrancois U StockhamAustraliaAmy Elsner NEW
Jennifer N CampainUnited KingdomAsiya Javayant PROPOSAL
James E RulapaughArgentinaIvan Magalhaes NEW
Darci K GauchoSpainElwin Sharvill NEGOTIATION
Leon Y TollnerSpainAmy Elsner PROPOSAL
Izzy D StockhamSpainXuxue Feng UNQUALIFIED
Maria R VenereIndiaOnyama Limba RENEWAL
Greenwood U WhobreyIndiaIvan Magalhaes UNQUALIFIED
Murillo H PoquetteArgentinaIvan Magalhaes RENEWAL
Kadeem S WaycottIndiaAmy Elsner RENEWAL
Munro L CaudyJapanIvan Magalhaes NEW
Darci N GauchoItalyAnna Fali NEW
Mujtaba B GarufiJapanAnna Fali RENEWAL
Salvatore Y NestleArgentinaElwin Sharvill QUALIFIED
Leja Y DoeRussiaElwin Sharvill RENEWAL
Johnson M VenereSpainIvan Magalhaes UNQUALIFIED
Arvin C IturbideCanadaBernardo Dominic UNQUALIFIED
Jones H SergiFranceAsiya Javayant RENEWAL
Julie Q DarakjyArgentinaElwin Sharvill RENEWAL
Izzy L RutaBrazilXuxue Feng QUALIFIED
Izzy N NestleUnited KingdomIoni Bowcher NEW
Claire X WaycottRussiaAnna Fali NEW
James X CampainBrazilStephen Shaw RENEWAL
Kadeem W SaylorsBrazilIoni Bowcher NEW
Kaitlin C GarufiJapanIvan Magalhaes QUALIFIED
Maisha O OldroydCanadaXuxue Feng UNQUALIFIED
Octavia M SchemmerCanadaIvan Magalhaes NEGOTIATION
Kaitlin T RutaSpainAmy Elsner QUALIFIED
Maria D OstroskyArgentinaAmy Elsner NEW
Salvatore E DarakjyIndiaAmy Elsner UNQUALIFIED
Salvatore X ShinkoSpainXuxue Feng QUALIFIED
Cody H MacleadRussiaAmy Elsner QUALIFIED
Darci J BologniaGermanyOnyama Limba PROPOSAL
Leja M SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford S GarufiAustraliaBernardo Dominic NEGOTIATION
Arvin X SchemmerIndiaElwin Sharvill NEGOTIATION
Clifford F TollnerAustraliaAsiya Javayant UNQUALIFIED
Clifford S PaprockiSpainBernardo Dominic QUALIFIED
Aruna G PoquetteAustraliaOnyama Limba RENEWAL
Nicolas I OldroydFranceElwin Sharvill RENEWAL
Deepesh L BologniaBrazilAmy Elsner NEGOTIATION
Stacey N DoeAustraliaElwin Sharvill RENEWAL
Rodrigues H PaprockiAustraliaElwin Sharvill RENEWAL
Arvin Q BowleyJapanBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa A GarufiRussia2026-04-22King, Christopher A Esq UNQUALIFIED24Asiya Javayant
1001Alejandro K WieserSpain2026-04-29Chanay, Jeffrey A Esq NEW63Stephen Shaw
1002Isabel K RimAustralia2026-04-23Chanay, Jeffrey A Esq NEW18Ivan Magalhaes
1003Adams M VenereIndia2026-04-29Chemel, James L Cpa QUALIFIED21Elwin Sharvill
1004Ricardo M InouyeJapan2026-05-07Buckley Miller Wright NEW75Ioni Bowcher
1005Claire K DarakjyCanada2026-04-13Morlong Associates PROPOSAL35Asiya Javayant
1006Cody Q VocelkaGermany2026-04-12Chemel, James L Cpa NEW13Ivan Magalhaes
1007Adams W VenereFrance2026-04-29Buckley Miller Wright RENEWAL0Anna Fali
1008Deepesh T BologniaFrance2026-05-05Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1009Ricardo D WaycottGermany2026-05-09Buckley Miller Wright RENEWAL2Bernardo Dominic
1010Jones B OldroydJapan2026-04-29Commercial Press UNQUALIFIED41Ivan Magalhaes
1011Arvin Q FlosiFrance2026-05-10King, Christopher A Esq NEGOTIATION93Bernardo Dominic
1012Munro I RimCanada2026-04-19Chapman, Ross E Esq NEW17Onyama Limba
1013Tony X NickaCanada2026-04-23Morlong Associates NEGOTIATION41Bernardo Dominic
1014Isabel I ChuiItaly2026-04-19Morlong Associates RENEWAL46Bernardo Dominic
1015Murillo H GlickBrazil2026-05-04Commercial Press QUALIFIED41Ivan Magalhaes
1016Juan X RulapaughAustralia2026-05-11Buckley Miller Wright UNQUALIFIED3Stephen Shaw
1017Tony J OldroydIndia2026-04-13Feltz Printing Service NEW75Elwin Sharvill
1018Faith C RutaRussia2026-05-10Feiner Bros UNQUALIFIED53Xuxue Feng
1019Munro F FollerItaly2026-04-18Morlong Associates PROPOSAL66Ioni Bowcher
1020Aika M KolmetzCanada2026-04-29Feltz Printing Service NEGOTIATION42Ivan Magalhaes
1021Emily L SlusarskiAustralia2026-04-29King, Christopher A Esq QUALIFIED27Xuxue Feng
1022Silvio E TollnerArgentina2026-05-07Chapman, Ross E Esq RENEWAL13Elwin Sharvill
1023Tony P RoysterIndia2026-04-22Printing Dimensions RENEWAL22Xuxue Feng
1024Mujtaba G IturbideArgentina2026-04-14Buckley Miller Wright PROPOSAL19Bernardo Dominic
1025Smith J KolmetzRussia2026-04-28Commercial Press UNQUALIFIED99Amy Elsner
1026Jefferson W SlusarskiJapan2026-05-05Dorl, James J Esq QUALIFIED53Onyama Limba
1027Claire N RulapaughCanada2026-04-30Dorl, James J Esq NEW8Stephen Shaw
1028Ashley T ShinkoFrance2026-04-25Printing Dimensions NEW25Ivan Magalhaes
1029Izzy C GauchoBrazil2026-05-06Rousseaux, Michael Esq NEGOTIATION62Ioni Bowcher
1030Mujtaba W ChuiArgentina2026-04-29Dorl, James J Esq QUALIFIED22Xuxue Feng
1031Ashley W ShinkoIndia2026-04-21Chemel, James L Cpa UNQUALIFIED51Bernardo Dominic
1032Izzy A NestleUnited Kingdom2026-04-22Commercial Press NEGOTIATION90Asiya Javayant
1033Jennifer G DarakjyJapan2026-04-12Chanay, Jeffrey A Esq NEGOTIATION63Asiya Javayant
1034Smith I RutaIndia2026-05-07King, Christopher A Esq NEGOTIATION53Bernardo Dominic
1035Kaitlin R MorascaCanada2026-04-29Chemel, James L Cpa NEW23Amy Elsner
1036Stacey V PaprockiFrance2026-04-17Morlong Associates UNQUALIFIED19Ioni Bowcher
1037Cody V ShinkoUnited Kingdom2026-05-06Chanay, Jeffrey A Esq QUALIFIED88Xuxue Feng
1038Isabel Q MorascaSpain2026-04-13Truhlar And Truhlar Attys NEW44Xuxue Feng
1039Maria Y ButtIndia2026-05-06Feiner Bros NEW37Anna Fali
1040Leja I AlbaresJapan2026-04-25Chanay, Jeffrey A Esq NEW62Stephen Shaw
1041Jones U BologniaRussia2026-04-28Truhlar And Truhlar Attys UNQUALIFIED36Amy Elsner
1042Cody F AmigonIndia2026-04-22Feltz Printing Service PROPOSAL81Anna Fali
1043Nicolas L MarrierGermany2026-04-20King, Christopher A Esq RENEWAL86Stephen Shaw
1044Aruna K PoquetteIndia2026-05-06Benton, John B Jr QUALIFIED10Bernardo Dominic
1045Mayumi Y SaylorsCanada2026-05-04Truhlar And Truhlar Attys NEW12Anna Fali
1046Maria P BriddickBrazil2026-05-05Chanay, Jeffrey A Esq NEGOTIATION95Xuxue Feng
1047Aruna I MaletGermany2026-05-11Buckley Miller Wright PROPOSAL1Amy Elsner
1048Greenwood N FlosiArgentina2026-04-13Commercial Press PROPOSAL26Ivan Magalhaes
1049Kaitlin R InouyeGermany2026-05-01Feltz Printing Service QUALIFIED86Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja B StensethAustraliaIvan Magalhaes UNQUALIFIED
Munro K WaycottArgentinaBernardo Dominic NEGOTIATION
Jones B PoquetteItalyIvan Magalhaes UNQUALIFIED
Tony V TollnerCanadaOnyama Limba UNQUALIFIED
Emily N StockhamCanadaStephen Shaw UNQUALIFIED
Octavia Y RoysterItalyBernardo Dominic QUALIFIED
Chavez H DoeBrazilElwin Sharvill PROPOSAL
Chavez C FollerItalyOnyama Limba NEGOTIATION
Kadeem F InouyeFranceAnna Fali PROPOSAL
Claire Q PerinSpainIoni Bowcher RENEWAL
Morrow O RulapaughArgentinaAsiya Javayant QUALIFIED
Maria N DoeRussiaXuxue Feng RENEWAL
Aruna E SchemmerJapanElwin Sharvill NEW
Mujtaba Y StensethUnited KingdomStephen Shaw RENEWAL
Morrow U PaprockiItalyAsiya Javayant RENEWAL
Johnson S StensethItalyIoni Bowcher RENEWAL
Jones E SaylorsJapanStephen Shaw RENEWAL
David Y RoysterJapanIvan Magalhaes QUALIFIED
Antonio V GarufiFranceXuxue Feng NEGOTIATION
Octavia A DilliardBrazilAmy Elsner QUALIFIED
Ricardo A ButtArgentinaXuxue Feng UNQUALIFIED
Darci Y InouyeSpainElwin Sharvill PROPOSAL
Costa U StockhamItalyAsiya Javayant PROPOSAL
Ivar M MaletRussiaOnyama Limba QUALIFIED
Misaki S InouyeArgentinaIvan Magalhaes UNQUALIFIED
Emily F KolmetzFranceAnna Fali PROPOSAL
Stacey D SlusarskiUnited KingdomIoni Bowcher NEW
Leon A BriddickJapanAnna Fali PROPOSAL
Murillo L MorascaCanadaIoni Bowcher RENEWAL
Johnson P WieserItalyAmy Elsner RENEWAL
Ashley S FollerUnited KingdomStephen Shaw NEW
Emily Y RoysterCanadaAmy Elsner NEGOTIATION
Francesco J PerinAustraliaOnyama Limba QUALIFIED
Morrow S StensethGermanyXuxue Feng RENEWAL
Nicolas Y FigeroaUnited KingdomAnna Fali NEGOTIATION
Smith T StockhamSpainAnna Fali PROPOSAL
Munro T ShinkoGermanyElwin Sharvill NEGOTIATION
Aditya H CampainArgentinaAnna Fali QUALIFIED
Stacey T CaudyFranceOnyama Limba PROPOSAL
Tony G GauchoIndiaOnyama Limba QUALIFIED
Faith W RutaBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois H MaletAustraliaBernardo Dominic NEGOTIATION
Izzy L WhobreyArgentinaElwin Sharvill PROPOSAL
Salvatore Z FerenczJapanElwin Sharvill RENEWAL
Julie Z BologniaCanadaBernardo Dominic RENEWAL
Nicolas E GarufiCanadaStephen Shaw UNQUALIFIED
Jennifer V RulapaughRussiaIoni Bowcher RENEWAL
Isabel G VenereJapanAnna Fali QUALIFIED
Misaki L KolmetzSpainAmy Elsner NEW
Francesco U OldroydRussiaElwin Sharvill RENEWAL
Frozen Columns
Name
Ashley O Amigon
Maria W Whobrey
Aruna P Darakjy
Julie U Slusarski
Claire J Ferencz
Mujtaba M Figeroa
Johnson J Royster
Jennifer C Rim
Julie N Slusarski
Aruna I Darakjy
Isabel E Nicka
Kadeem R Bolognia
Faith E Slusarski
Jefferson M Whobrey
Maria R Caldarera
Aruna H Amigon
Mujtaba P Foller
Smith L Bolognia
Alejandro H Iturbide
Nicolas A Flosi
Misaki S Albares
David X Gillian
Murillo E Garufi
Salvatore A Kolmetz
Leon S Marrier
Nicolas J Briddick
Jennifer B Kolmetz
Mayumi J Malet
James B Amigon
Arvin G Caldarera
Kadeem R Darakjy
Greenwood Z Nestle
Antonio Y Stenseth
Greenwood I Royster
Antonio C Ruta
Jones Y Caldarera
Maisha L Ferencz
Jones H Tollner
Silvio M Darakjy
Aika D Bolognia
Wickens J Slusarski
Aruna I Bolognia
Maisha E Malet
Maisha H Caldarera
Darci V Whobrey
Juan Z Albares
Isabel Q Bolognia
Isabel N Caudy
Mayumi Q Butt
Maisha R Garufi
IdCountryDate
1000Germany2026-05-11
1001France2026-04-28
1002Spain2026-04-24
1003Argentina2026-04-21
1004Japan2026-04-12
1005Japan2026-05-02
1006Germany2026-05-11
1007Japan2026-04-14
1008Spain2026-04-12
1009Japan2026-04-28
1010Spain2026-05-06
1011Russia2026-05-08
1012Spain2026-04-20
1013India2026-05-06
1014Brazil2026-05-02
1015France2026-04-18
1016Brazil2026-05-02
1017Brazil2026-05-08
1018India2026-04-12
1019Argentina2026-05-05
1020Australia2026-04-14
1021Australia2026-04-18
1022Australia2026-05-09
1023Russia2026-04-27
1024Russia2026-05-01
1025Italy2026-04-28
1026Italy2026-05-02
1027Germany2026-05-10
1028Japan2026-04-21
1029Russia2026-04-22
1030Brazil2026-04-12
1031Brazil2026-04-18
1032Germany2026-04-23
1033Italy2026-05-09
1034Russia2026-04-29
1035France2026-05-03
1036Russia2026-05-11
1037France2026-04-15
1038Russia2026-05-11
1039India2026-05-04
1040Japan2026-04-25
1041Japan2026-04-27
1042France2026-04-25
1043France2026-04-18
1044France2026-04-21
1045France2026-05-03
1046Canada2026-04-27
1047Argentina2026-05-08
1048United Kingdom2026-05-05
1049United Kingdom2026-04-26

On-Demand Data

NameIdCountryDate
Morrow Z Sergi1000Argentina2026-05-11
Leja K Albares1001Spain2026-04-21
Mayumi L Slusarski1002Australia2026-05-11
Ivar P Perin1003Brazil2026-05-11
Rodrigues N Gillian1004United Kingdom2026-04-18
Clifford G Perin1005Canada2026-04-29
Octavia O Figeroa1006India2026-04-27
Leon P Doe1007Japan2026-04-14
Mujtaba V Oldroyd1008Canada2026-04-19
Octavia J Waycott1009Australia2026-04-27
Ashley N Wieser1010Italy2026-04-21
Wickens Z Tollner1011Spain2026-04-19
Johnson Z Stockham1012Germany2026-05-05
Jones F Bolognia1013Spain2026-04-28
Stacey I Rulapaugh1014Argentina2026-04-16
Jennifer J Bolognia1015Argentina2026-04-19
Claire G Caldarera1016Japan2026-05-08
Jeanfrancois W Paprocki1017Germany2026-04-13
Antonio Y Maclead1018Argentina2026-04-12
Cody T Bowley1019Argentina2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci P OldroydBrazilIoni Bowcher QUALIFIED
Francesco O OldroydIndiaAsiya Javayant RENEWAL
David N VenereCanadaIoni Bowcher RENEWAL
Ricardo C RimCanadaElwin Sharvill PROPOSAL
Aika P SchemmerArgentinaAsiya Javayant QUALIFIED
Morrow F RimFranceAsiya Javayant RENEWAL
Morrow L AmigonBrazilStephen Shaw PROPOSAL
Ricardo I FollerRussiaStephen Shaw PROPOSAL
Sinclair S DarakjyJapanBernardo Dominic UNQUALIFIED
Aruna G FollerIndiaIoni Bowcher NEW
Kadeem K MarrierIndiaAsiya Javayant QUALIFIED
Adams O FlosiGermanyXuxue Feng QUALIFIED
Costa M SlusarskiJapanAmy Elsner NEW
Maria X FollerSpainAnna Fali NEGOTIATION
Izzy V DilliardRussiaAnna Fali QUALIFIED
Emily Y InouyeIndiaAsiya Javayant NEW
Faith N VocelkaRussiaStephen Shaw RENEWAL
Munro G SlusarskiUnited KingdomStephen Shaw NEGOTIATION
Leja G RutaGermanyIvan Magalhaes UNQUALIFIED
Antonio K KuskoUnited KingdomBernardo Dominic RENEWAL
Leja J KuskoRussiaIvan Magalhaes NEW
Leon R OstroskyFranceIvan Magalhaes NEW
Jones N NickaIndiaXuxue Feng UNQUALIFIED
Greenwood L MaletUnited KingdomAmy Elsner RENEWAL
Kadeem N ShinkoRussiaAnna Fali QUALIFIED
Nicolas A PerinGermanyStephen Shaw RENEWAL
Wickens J OstroskyRussiaBernardo Dominic NEGOTIATION
Mujtaba L RutaItalyIvan Magalhaes NEGOTIATION
James G VocelkaCanadaIoni Bowcher NEGOTIATION
Johnson Z VocelkaItalyAnna Fali UNQUALIFIED
Maisha R OldroydGermanyAsiya Javayant UNQUALIFIED
Leja N FollerCanadaOnyama Limba QUALIFIED
Francesco Y ShinkoArgentinaBernardo Dominic UNQUALIFIED
Greenwood H SergiFranceAmy Elsner PROPOSAL
Arvin Z VocelkaJapanXuxue Feng UNQUALIFIED
Cody S PerinBrazilIoni Bowcher UNQUALIFIED
Sinclair E GarufiSpainAmy Elsner PROPOSAL
Johnson E CampainAustraliaIvan Magalhaes RENEWAL
Jones T PerinArgentinaAsiya Javayant NEW
Silvio M SergiJapanAsiya 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.