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
Morrow B GauchoGermanyXuxue Feng QUALIFIED
Deepesh E GarufiItalyAmy Elsner PROPOSAL
Nicolas W PaprockiBrazilIoni Bowcher UNQUALIFIED
Munro J MarrierFranceElwin Sharvill NEGOTIATION
Ricardo R MaletSpainIoni Bowcher NEGOTIATION
David P SergiBrazilAsiya Javayant NEW
Sinclair C FollerUnited KingdomBernardo Dominic RENEWAL
Aika P CampainArgentinaOnyama Limba QUALIFIED
Johnson A MaletGermanyAsiya Javayant NEGOTIATION
Izzy U FerenczArgentinaOnyama Limba QUALIFIED
Emily S RulapaughRussiaBernardo Dominic NEGOTIATION
Morrow T WieserGermanyElwin Sharvill PROPOSAL
Kadeem V ChuiBrazilAmy Elsner NEW
Morrow T DilliardCanadaOnyama Limba NEW
Jeanfrancois P StensethArgentinaOnyama Limba RENEWAL
Clifford G MacleadIndiaIoni Bowcher NEGOTIATION
Juan F AlbaresSpainElwin Sharvill NEW
Ashley M ButtAustraliaXuxue Feng PROPOSAL
Mayumi I KuskoArgentinaAmy Elsner NEW
Aruna F MaletUnited KingdomStephen Shaw NEW
Leon D VenereIndiaIoni Bowcher QUALIFIED
Kaitlin B PaprockiArgentinaXuxue Feng RENEWAL
Antonio R CaudyArgentinaElwin Sharvill PROPOSAL
Silvio U StensethItalyAmy Elsner NEGOTIATION
Clifford T VenereGermanyXuxue Feng NEW
Greenwood P MacleadSpainStephen Shaw QUALIFIED
Munro G OldroydItalyAnna Fali UNQUALIFIED
Aditya T GauchoGermanyAsiya Javayant QUALIFIED
Murillo K MarrierFranceOnyama Limba NEW
Chavez C SchemmerGermanyAnna Fali UNQUALIFIED
Maria R KuskoSpainXuxue Feng QUALIFIED
Misaki D RoysterBrazilIoni Bowcher QUALIFIED
Maisha X RoysterGermanyStephen Shaw RENEWAL
Kaitlin F SchemmerGermanyIoni Bowcher RENEWAL
Nicolas B BologniaArgentinaAmy Elsner QUALIFIED
Alejandro J WieserAustraliaElwin Sharvill UNQUALIFIED
Aruna S GarufiGermanyAsiya Javayant RENEWAL
Deepesh E FollerGermanyElwin Sharvill PROPOSAL
Silvio O BowleyFranceBernardo Dominic PROPOSAL
Aika D GarufiRussiaBernardo Dominic NEW
Ashley Q VocelkaSpainIvan Magalhaes NEGOTIATION
Leja P NestleRussiaElwin Sharvill QUALIFIED
Costa M GlickIndiaIoni Bowcher PROPOSAL
Jefferson U RutaGermanyAnna Fali RENEWAL
Salvatore V NestleUnited KingdomOnyama Limba PROPOSAL
Jeanfrancois C NestleIndiaElwin Sharvill UNQUALIFIED
Jennifer J KuskoFranceAmy Elsner QUALIFIED
Wickens A KuskoArgentinaIvan Magalhaes PROPOSAL
Ashley E MaletJapanElwin Sharvill QUALIFIED
Tony O MaletItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika I ChuiBrazilIoni Bowcher UNQUALIFIED
Smith P TollnerGermanyStephen Shaw QUALIFIED
Faith M NestleSpainBernardo Dominic NEW
Octavia P PerinAustraliaAnna Fali NEGOTIATION
Aika I GarufiJapanAmy Elsner NEGOTIATION
Mujtaba H WhobreySpainBernardo Dominic NEW
Morrow A NickaUnited KingdomElwin Sharvill UNQUALIFIED
James K FollerAustraliaAsiya Javayant RENEWAL
Leja K WieserRussiaElwin Sharvill RENEWAL
Mayumi I GlickGermanyIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria P GlickSpain2026-02-25Dorl, James J Esq QUALIFIED69Anna Fali
1001Ashley S PaprockiAustralia2026-02-11Chemel, James L Cpa UNQUALIFIED18Xuxue Feng
1002Aika Q NickaUnited Kingdom2026-02-03Chanay, Jeffrey A Esq NEGOTIATION18Asiya Javayant
1003Nicolas N OldroydArgentina2026-02-07Commercial Press NEW76Ivan Magalhaes
1004Jefferson W CaldareraBrazil2026-02-23Benton, John B Jr NEGOTIATION11Bernardo Dominic
1005Emily B SaylorsBrazil2026-02-20Chapman, Ross E Esq UNQUALIFIED34Anna Fali
1006David E GauchoSpain2026-02-10Feiner Bros NEW88Bernardo Dominic
1007Smith Y MorascaSpain2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED10Asiya Javayant
1008Morrow V RulapaughArgentina2026-02-12Chemel, James L Cpa QUALIFIED26Elwin Sharvill
1009Morrow G StensethRussia2026-02-14Rangoni Of Florence QUALIFIED55Anna Fali
1010Sinclair H ChuiIndia2026-02-18Benton, John B Jr NEGOTIATION38Ivan Magalhaes
1011Izzy K SaylorsAustralia2026-02-13Benton, John B Jr RENEWAL90Ivan Magalhaes
1012Ashley S SlusarskiJapan2026-02-18Chanay, Jeffrey A Esq QUALIFIED71Stephen Shaw
1013Leja H FollerUnited Kingdom2026-02-14Truhlar And Truhlar Attys QUALIFIED29Anna Fali
1014Maisha T CaudyGermany2026-02-05Rangoni Of Florence NEW50Xuxue Feng
1015Greenwood P VenereUnited Kingdom2026-02-02Dorl, James J Esq PROPOSAL18Asiya Javayant
1016Aika V MorascaUnited Kingdom2026-02-14Rousseaux, Michael Esq RENEWAL12Onyama Limba
1017Clifford V DoeGermany2026-02-01Chemel, James L Cpa NEGOTIATION47Onyama Limba
1018Silvio F StensethRussia2026-02-02Chemel, James L Cpa PROPOSAL45Anna Fali
1019Munro H MarrierSpain2026-03-01Feiner Bros NEGOTIATION44Asiya Javayant
1020Darci X MorascaCanada2026-02-12Feltz Printing Service UNQUALIFIED11Xuxue Feng
1021Aika B SlusarskiItaly2026-02-15Benton, John B Jr RENEWAL94Ivan Magalhaes
1022Munro J ChuiBrazil2026-02-27Rangoni Of Florence QUALIFIED86Stephen Shaw
1023Kaitlin P StockhamCanada2026-01-31King, Christopher A Esq NEGOTIATION82Ioni Bowcher
1024Aruna X GarufiCanada2026-02-12Commercial Press UNQUALIFIED71Ivan Magalhaes
1025Juan S DoeGermany2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED7Amy Elsner
1026Morrow N StockhamAustralia2026-02-14Morlong Associates QUALIFIED71Stephen Shaw
1027Julie A FollerAustralia2026-02-05Truhlar And Truhlar Attys RENEWAL96Ioni Bowcher
1028Silvio Z SchemmerIndia2026-02-10Rangoni Of Florence RENEWAL90Amy Elsner
1029Maisha K KolmetzCanada2026-02-20Chanay, Jeffrey A Esq QUALIFIED59Onyama Limba
1030Emily A VocelkaIndia2026-02-28King, Christopher A Esq RENEWAL52Asiya Javayant
1031Rodrigues V AmigonGermany2026-02-07Feiner Bros UNQUALIFIED29Elwin Sharvill
1032Silvio N PoquetteAustralia2026-02-22Chemel, James L Cpa NEW19Asiya Javayant
1033Antonio T MarrierArgentina2026-02-05Rousseaux, Michael Esq UNQUALIFIED10Ioni Bowcher
1034Arvin Z WieserSpain2026-02-21Feiner Bros NEGOTIATION93Anna Fali
1035Leja B RoysterItaly2026-02-19Printing Dimensions NEW9Asiya Javayant
1036Jones O ChuiBrazil2026-02-02Benton, John B Jr RENEWAL82Onyama Limba
1037Mayumi N VenereGermany2026-02-10Morlong Associates RENEWAL94Ioni Bowcher
1038Tony X SchemmerArgentina2026-02-18Buckley Miller Wright QUALIFIED60Bernardo Dominic
1039Morrow U StockhamRussia2026-02-05Chanay, Jeffrey A Esq PROPOSAL13Elwin Sharvill
1040Chavez R DoeAustralia2026-02-09Rangoni Of Florence QUALIFIED96Anna Fali
1041Leja T InouyeAustralia2026-02-20Truhlar And Truhlar Attys RENEWAL73Onyama Limba
1042David J StensethItaly2026-02-04Truhlar And Truhlar Attys RENEWAL56Stephen Shaw
1043James K BologniaAustralia2026-02-12Morlong Associates RENEWAL98Xuxue Feng
1044Emily I FigeroaItaly2026-02-23Feiner Bros QUALIFIED55Ioni Bowcher
1045Silvio E GlickUnited Kingdom2026-02-25Buckley Miller Wright PROPOSAL96Asiya Javayant
1046Munro S WhobreyCanada2026-02-10Rangoni Of Florence NEW7Ioni Bowcher
1047Ivar I DarakjyBrazil2026-02-22Commercial Press RENEWAL8Ioni Bowcher
1048Murillo I BologniaBrazil2026-02-12Rangoni Of Florence UNQUALIFIED62Ioni Bowcher
1049Faith L GarufiAustralia2026-02-14Truhlar And Truhlar Attys UNQUALIFIED14Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Misaki D FollerUnited KingdomIvan Magalhaes NEW
Francesco H KolmetzUnited KingdomBernardo Dominic NEW
Rodrigues T SaylorsAustraliaElwin Sharvill QUALIFIED
Chavez Q WieserGermanyXuxue Feng QUALIFIED
Alejandro P MorascaGermanyBernardo Dominic NEW
Smith T RoysterSpainBernardo Dominic PROPOSAL
Jones J KolmetzIndiaIoni Bowcher PROPOSAL
Deepesh J GarufiFranceBernardo Dominic QUALIFIED
Faith Y WieserCanadaIoni Bowcher QUALIFIED
Juan Z SergiCanadaIoni Bowcher NEW
Claire A NickaIndiaAmy Elsner RENEWAL
Izzy K WieserBrazilAsiya Javayant RENEWAL
Munro J WieserGermanyBernardo Dominic NEGOTIATION
Francesco H FollerFranceIvan Magalhaes RENEWAL
David N StensethArgentinaBernardo Dominic NEW
Stacey O ChuiFranceAmy Elsner UNQUALIFIED
Arvin B FerenczArgentinaOnyama Limba UNQUALIFIED
Jefferson R BowleyJapanIvan Magalhaes PROPOSAL
Salvatore B SlusarskiBrazilElwin Sharvill QUALIFIED
Mayumi B CaldareraRussiaIvan Magalhaes PROPOSAL
Aditya N DoeArgentinaElwin Sharvill NEGOTIATION
Chavez N MaletItalyElwin Sharvill NEW
Tony A WhobreyItalyBernardo Dominic RENEWAL
Chavez M InouyeIndiaXuxue Feng NEW
Juan P FlosiUnited KingdomAmy Elsner UNQUALIFIED
Ivar K MaletIndiaAnna Fali UNQUALIFIED
Ivar H RutaCanadaAnna Fali NEW
Leon S TollnerSpainAnna Fali NEW
Leja M FerenczIndiaAsiya Javayant QUALIFIED
Jones Q IturbideGermanyElwin Sharvill PROPOSAL
Clifford T PoquetteIndiaAsiya Javayant QUALIFIED
Juan T GarufiUnited KingdomAnna Fali QUALIFIED
Tony K RulapaughSpainElwin Sharvill RENEWAL
Murillo L BriddickSpainIvan Magalhaes QUALIFIED
Greenwood L RulapaughJapanOnyama Limba QUALIFIED
Ashley Z CaldareraUnited KingdomIoni Bowcher NEW
Claire L OstroskyGermanyAmy Elsner NEGOTIATION
Cody F DoeItalyIvan Magalhaes PROPOSAL
Smith I NestleAustraliaXuxue Feng NEW
Juan C MorascaGermanyAmy Elsner NEW
Morrow E TollnerSpainBernardo Dominic UNQUALIFIED
Mayumi Q RulapaughIndiaStephen Shaw NEW
Clifford S KuskoJapanBernardo Dominic UNQUALIFIED
Jones H MorascaCanadaAsiya Javayant RENEWAL
Salvatore W OldroydJapanIvan Magalhaes PROPOSAL
Leon P TollnerJapanStephen Shaw RENEWAL
Murillo Z DoeCanadaStephen Shaw RENEWAL
Aika V FlosiCanadaElwin Sharvill UNQUALIFIED
Ricardo Q SchemmerUnited KingdomAsiya Javayant QUALIFIED
Kadeem C WaycottJapanBernardo Dominic RENEWAL
Frozen Columns
Name
Costa Z Poquette
Juan U Inouye
Juan T Gaucho
Darci V Rim
Jeanfrancois E Doe
Alejandro G Rulapaugh
Emily Z Doe
James U Whobrey
Arvin F Waycott
James I Dilliard
Jefferson X Malet
Ashley C Wieser
Aditya P Royster
Faith J Wieser
Ashley H Royster
Mayumi S Chui
Rodrigues L Garufi
Darci F Gaucho
Aruna G Perin
Izzy E Perin
Sinclair K Slusarski
Emily O Kusko
Tony N Rim
Izzy V Vocelka
Leon L Briddick
Emily J Nicka
Mujtaba Z Saylors
Claire T Nicka
Arvin A Kolmetz
Faith N Garufi
Aika I Whobrey
Misaki D Stockham
Antonio N Waycott
Chavez H Vocelka
Jefferson R Campain
James A Chui
Wickens A Stenseth
Chavez B Bolognia
Aditya P Albares
Cody W Albares
Morrow Q Gillian
Salvatore P Foller
Juan D Amigon
Greenwood Z Oldroyd
Jefferson X Rulapaugh
Mujtaba V Schemmer
Kadeem C Rim
Cody E Rulapaugh
Leja U Rulapaugh
James T Stenseth
IdCountryDate
1000Italy2026-02-20
1001Canada2026-02-01
1002Russia2026-02-16
1003France2026-02-23
1004Argentina2026-02-11
1005Spain2026-02-14
1006Australia2026-02-10
1007Spain2026-02-05
1008India2026-02-10
1009Russia2026-02-19
1010Canada2026-02-07
1011Russia2026-02-10
1012Australia2026-02-26
1013Japan2026-02-13
1014France2026-02-15
1015France2026-02-26
1016Spain2026-02-02
1017Germany2026-02-06
1018Russia2026-02-16
1019Germany2026-02-06
1020Japan2026-02-19
1021Russia2026-02-22
1022United Kingdom2026-02-11
1023India2026-03-01
1024Brazil2026-02-13
1025France2026-02-22
1026Germany2026-02-09
1027Brazil2026-02-22
1028Italy2026-02-05
1029Australia2026-02-15
1030Japan2026-02-02
1031Brazil2026-03-01
1032Japan2026-02-24
1033Italy2026-02-14
1034Italy2026-02-22
1035India2026-02-02
1036United Kingdom2026-02-20
1037Argentina2026-02-14
1038Japan2026-02-01
1039Canada2026-02-27
1040Brazil2026-02-11
1041Brazil2026-02-22
1042India2026-02-15
1043Canada2026-02-12
1044Argentina2026-02-18
1045Japan2026-02-10
1046India2026-02-04
1047Canada2026-02-18
1048Canada2026-02-06
1049Japan2026-02-09

On-Demand Data

NameIdCountryDate
Faith A Flosi1000France2026-02-13
Greenwood B Paprocki1001Russia2026-02-06
Ricardo T Briddick1002Canada2026-02-10
Salvatore K Bowley1003United Kingdom2026-02-26
Silvio P Poquette1004Australia2026-02-12
Morrow P Saylors1005Spain2026-02-23
Salvatore W Wieser1006Italy2026-02-19
Clifford N Malet1007Russia2026-02-27
Antonio Q Butt1008Germany2026-02-10
Darci H Campain1009Canada2026-02-23
Sinclair Q Foller1010Canada2026-02-11
Silvio B Ferencz1011Russia2026-02-08
David S Darakjy1012India2026-02-27
Greenwood B Malet1013United Kingdom2026-02-13
Cody U Nestle1014Spain2026-02-26
Francesco F Caudy1015Spain2026-02-16
Claire P Darakjy1016Argentina2026-02-11
Alejandro H Campain1017Russia2026-02-22
Leja Z Perin1018Australia2026-02-23
Tony N Ostrosky1019Brazil2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James M WhobreySpainBernardo Dominic PROPOSAL
Faith U ShinkoArgentinaIvan Magalhaes NEW
Greenwood K GlickUnited KingdomIoni Bowcher NEW
Stacey L ButtBrazilStephen Shaw PROPOSAL
Murillo F MorascaArgentinaAmy Elsner RENEWAL
Aditya A AmigonUnited KingdomIvan Magalhaes NEW
Morrow J CaudyUnited KingdomOnyama Limba NEGOTIATION
Emily P GarufiArgentinaIoni Bowcher NEGOTIATION
Aika L WaycottFranceAmy Elsner NEW
Leja S GarufiCanadaElwin Sharvill UNQUALIFIED
Munro E GillianCanadaAmy Elsner UNQUALIFIED
Stacey U AlbaresSpainXuxue Feng UNQUALIFIED
Deepesh A AlbaresArgentinaIoni Bowcher UNQUALIFIED
Ashley E OldroydFranceAmy Elsner NEGOTIATION
Stacey B IturbideAustraliaAmy Elsner PROPOSAL
Stacey G FigeroaUnited KingdomIvan Magalhaes QUALIFIED
Sinclair X GauchoArgentinaBernardo Dominic RENEWAL
Kadeem F MacleadUnited KingdomAnna Fali NEW
Chavez Y DoeGermanyOnyama Limba NEGOTIATION
Ricardo W WaycottItalyIoni Bowcher NEW
James U GlickAustraliaAmy Elsner QUALIFIED
Misaki F StockhamBrazilAnna Fali UNQUALIFIED
Isabel C NestleAustraliaElwin Sharvill NEW
Aika E MaletArgentinaStephen Shaw RENEWAL
Deepesh X ButtArgentinaAmy Elsner RENEWAL
Nicolas A SaylorsRussiaElwin Sharvill RENEWAL
Wickens C NestleRussiaStephen Shaw QUALIFIED
Jennifer N VenereUnited KingdomXuxue Feng PROPOSAL
Mujtaba V StensethRussiaAmy Elsner RENEWAL
Darci J DoeBrazilAnna Fali NEGOTIATION
Aditya F CaudyGermanyOnyama Limba RENEWAL
Isabel A CaldareraRussiaOnyama Limba NEGOTIATION
Aika H PoquetteIndiaAmy Elsner RENEWAL
Antonio H FollerArgentinaXuxue Feng NEGOTIATION
Costa O MaletIndiaAnna Fali RENEWAL
Misaki B FigeroaAustraliaXuxue Feng NEW
Wickens E AmigonAustraliaStephen Shaw PROPOSAL
Tony Y SchemmerJapanAsiya Javayant RENEWAL
Julie B FollerBrazilStephen Shaw NEW
Jennifer O VocelkaArgentinaBernardo Dominic 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.