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
Jennifer R GarufiFranceOnyama Limba NEW
Juan C CaldareraUnited KingdomIoni Bowcher PROPOSAL
Francesco E BologniaAustraliaXuxue Feng PROPOSAL
Chavez K ButtJapanOnyama Limba RENEWAL
David W WhobreyArgentinaAmy Elsner PROPOSAL
Arvin I MaletFranceElwin Sharvill PROPOSAL
Arvin Z MarrierIndiaAsiya Javayant RENEWAL
Cody X OstroskyJapanBernardo Dominic UNQUALIFIED
Johnson L PoquetteGermanyStephen Shaw RENEWAL
Sinclair D DoeRussiaIvan Magalhaes PROPOSAL
Ashley Y PaprockiIndiaAmy Elsner QUALIFIED
Francesco W TollnerBrazilAnna Fali UNQUALIFIED
Murillo K MacleadBrazilIoni Bowcher RENEWAL
Faith D CaldareraIndiaElwin Sharvill UNQUALIFIED
Clifford M GlickUnited KingdomIoni Bowcher RENEWAL
Tony C MorascaBrazilAnna Fali QUALIFIED
Maisha E ButtAustraliaXuxue Feng NEW
Isabel A VenereBrazilAsiya Javayant PROPOSAL
Sinclair Y NickaBrazilXuxue Feng QUALIFIED
Francesco A BologniaAustraliaAmy Elsner UNQUALIFIED
David S ShinkoArgentinaIvan Magalhaes PROPOSAL
Leja U StockhamIndiaOnyama Limba NEGOTIATION
Antonio K PerinRussiaOnyama Limba NEW
Ashley H SaylorsAustraliaAnna Fali NEGOTIATION
Isabel M AlbaresAustraliaStephen Shaw QUALIFIED
Alejandro S BriddickUnited KingdomElwin Sharvill NEGOTIATION
Clifford U RutaRussiaBernardo Dominic NEW
Ricardo E WaycottJapanBernardo Dominic RENEWAL
Francesco U CaldareraSpainIvan Magalhaes RENEWAL
Ivar P CaudyRussiaAmy Elsner QUALIFIED
Claire L WieserItalyIvan Magalhaes PROPOSAL
Nicolas O SaylorsJapanIvan Magalhaes NEW
Darci A MacleadIndiaXuxue Feng NEGOTIATION
Salvatore V PoquetteCanadaIoni Bowcher NEGOTIATION
Johnson I SchemmerRussiaAnna Fali UNQUALIFIED
Aika K BriddickGermanyAsiya Javayant RENEWAL
Emily N CaudySpainOnyama Limba PROPOSAL
Ricardo N FlosiRussiaOnyama Limba RENEWAL
Maria N OstroskyIndiaIvan Magalhaes QUALIFIED
Salvatore G MorascaSpainStephen Shaw NEW
Wickens S MacleadFranceAsiya Javayant PROPOSAL
Cody Y RoysterFranceAmy Elsner UNQUALIFIED
Wickens R BriddickIndiaIvan Magalhaes NEW
Francesco D FollerFranceAmy Elsner NEGOTIATION
Alejandro N ChuiAustraliaBernardo Dominic NEGOTIATION
Morrow B DilliardGermanyBernardo Dominic QUALIFIED
Ricardo R PoquetteJapanStephen Shaw QUALIFIED
Jefferson M OldroydUnited KingdomAmy Elsner RENEWAL
Jeanfrancois J RoysterCanadaElwin Sharvill PROPOSAL
Smith C BriddickJapanIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Greenwood M PoquetteGermanyOnyama Limba PROPOSAL
Arvin M DilliardAustraliaBernardo Dominic QUALIFIED
Kaitlin V WieserItalyAsiya Javayant QUALIFIED
Clifford K WieserUnited KingdomStephen Shaw NEW
Octavia K PaprockiUnited KingdomStephen Shaw QUALIFIED
Murillo N AmigonAustraliaXuxue Feng PROPOSAL
Emily T GarufiFranceAsiya Javayant PROPOSAL
Costa Z PaprockiSpainAmy Elsner PROPOSAL
Munro Y InouyeSpainStephen Shaw NEW
Octavia Q NestleSpainAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones B PaprockiCanada2026-03-24Benton, John B Jr UNQUALIFIED17Bernardo Dominic
1001Jeanfrancois N GauchoArgentina2026-04-06Feiner Bros UNQUALIFIED6Ivan Magalhaes
1002Morrow S ButtUnited Kingdom2026-04-05Chapman, Ross E Esq RENEWAL64Stephen Shaw
1003Aruna T CaudyBrazil2026-03-19Dorl, James J Esq NEW15Bernardo Dominic
1004Wickens J PoquetteUnited Kingdom2026-03-15Dorl, James J Esq RENEWAL76Elwin Sharvill
1005Maria X MarrierGermany2026-03-29Printing Dimensions NEW17Onyama Limba
1006Chavez H WhobreyArgentina2026-04-10Chanay, Jeffrey A Esq QUALIFIED8Elwin Sharvill
1007Alejandro L PerinGermany2026-03-16Rangoni Of Florence RENEWAL84Bernardo Dominic
1008Ashley H ChuiItaly2026-03-29King, Christopher A Esq PROPOSAL68Anna Fali
1009Cody O SaylorsJapan2026-03-22Chanay, Jeffrey A Esq QUALIFIED19Bernardo Dominic
1010Jones O FigeroaFrance2026-03-31Benton, John B Jr RENEWAL91Anna Fali
1011Munro U RulapaughJapan2026-03-21Commercial Press NEGOTIATION2Stephen Shaw
1012Tony G CaldareraItaly2026-04-07Chanay, Jeffrey A Esq NEGOTIATION9Onyama Limba
1013Cody H KolmetzUnited Kingdom2026-04-10Chemel, James L Cpa UNQUALIFIED88Ioni Bowcher
1014Ashley V CaudyJapan2026-04-07Morlong Associates QUALIFIED81Bernardo Dominic
1015Maisha U WaycottFrance2026-03-23Buckley Miller Wright UNQUALIFIED88Xuxue Feng
1016Leon Z FlosiAustralia2026-03-18Buckley Miller Wright NEGOTIATION73Xuxue Feng
1017Smith O RutaUnited Kingdom2026-03-22Commercial Press NEW36Bernardo Dominic
1018Adams S MaletRussia2026-04-13Chanay, Jeffrey A Esq NEW38Amy Elsner
1019Ivar D SergiBrazil2026-04-05Morlong Associates NEW87Ioni Bowcher
1020Mujtaba R KolmetzBrazil2026-03-22Chapman, Ross E Esq PROPOSAL55Onyama Limba
1021Emily J FigeroaItaly2026-03-22Rangoni Of Florence NEW13Amy Elsner
1022Maisha F BologniaUnited Kingdom2026-03-25Feltz Printing Service RENEWAL8Onyama Limba
1023Ashley D OstroskySpain2026-04-01Rousseaux, Michael Esq RENEWAL86Xuxue Feng
1024Darci O IturbideAustralia2026-03-15Truhlar And Truhlar Attys QUALIFIED71Bernardo Dominic
1025Stacey W KolmetzFrance2026-04-03Dorl, James J Esq PROPOSAL79Ioni Bowcher
1026Jeanfrancois M SlusarskiIndia2026-04-08Commercial Press UNQUALIFIED7Ivan Magalhaes
1027Mujtaba F NickaRussia2026-03-18Truhlar And Truhlar Attys QUALIFIED12Ivan Magalhaes
1028Jefferson G OstroskyAustralia2026-04-05Printing Dimensions QUALIFIED56Asiya Javayant
1029Julie C MarrierUnited Kingdom2026-03-17Chapman, Ross E Esq UNQUALIFIED18Ivan Magalhaes
1030Adams D WieserUnited Kingdom2026-03-20Chapman, Ross E Esq PROPOSAL31Elwin Sharvill
1031Silvio W SchemmerCanada2026-03-25Buckley Miller Wright UNQUALIFIED95Xuxue Feng
1032Maisha P WaycottIndia2026-03-19Buckley Miller Wright RENEWAL58Ivan Magalhaes
1033Mujtaba M FerenczCanada2026-04-04Rangoni Of Florence PROPOSAL47Xuxue Feng
1034Costa R MacleadArgentina2026-03-31Dorl, James J Esq UNQUALIFIED39Asiya Javayant
1035James T WaycottJapan2026-03-27Commercial Press PROPOSAL24Bernardo Dominic
1036Ricardo H FigeroaJapan2026-04-01Feiner Bros NEW96Amy Elsner
1037Misaki U CaudyFrance2026-04-09Dorl, James J Esq PROPOSAL45Bernardo Dominic
1038Emily V DoeItaly2026-04-07Commercial Press PROPOSAL25Anna Fali
1039Kadeem Q DoeCanada2026-03-21Rousseaux, Michael Esq PROPOSAL94Xuxue Feng
1040Faith F AmigonAustralia2026-03-25Rangoni Of Florence RENEWAL92Onyama Limba
1041David O RoysterJapan2026-03-28Chemel, James L Cpa QUALIFIED59Xuxue Feng
1042Deepesh Y MorascaItaly2026-03-24Commercial Press QUALIFIED44Bernardo Dominic
1043Maria K CaldareraCanada2026-04-03Dorl, James J Esq RENEWAL14Elwin Sharvill
1044Alejandro K VocelkaJapan2026-03-18Buckley Miller Wright PROPOSAL84Bernardo Dominic
1045Emily U GauchoArgentina2026-04-01King, Christopher A Esq PROPOSAL2Xuxue Feng
1046Wickens V SlusarskiArgentina2026-03-21Dorl, James J Esq NEW20Xuxue Feng
1047James W StockhamRussia2026-04-02Commercial Press RENEWAL57Elwin Sharvill
1048Leon G FerenczGermany2026-04-08Printing Dimensions PROPOSAL7Onyama Limba
1049Darci N MorascaJapan2026-04-08Chanay, Jeffrey A Esq QUALIFIED77Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q DoeArgentinaIoni Bowcher PROPOSAL
Jones T RulapaughCanadaStephen Shaw QUALIFIED
Alejandro J NickaSpainXuxue Feng UNQUALIFIED
Alejandro C StockhamUnited KingdomAnna Fali NEW
Octavia T DoeUnited KingdomXuxue Feng RENEWAL
Kadeem Y GauchoUnited KingdomOnyama Limba NEGOTIATION
Antonio Y MacleadIndiaAmy Elsner UNQUALIFIED
Juan O AmigonRussiaAsiya Javayant NEW
Greenwood L FigeroaIndiaAmy Elsner PROPOSAL
Kaitlin I BowleySpainElwin Sharvill NEW
James X MaletIndiaAsiya Javayant NEW
Stacey C MarrierIndiaBernardo Dominic NEGOTIATION
Smith U SlusarskiFranceOnyama Limba NEW
Wickens P ChuiIndiaAsiya Javayant RENEWAL
Antonio E AmigonArgentinaIvan Magalhaes UNQUALIFIED
Darci L PoquetteRussiaXuxue Feng NEW
Greenwood X WhobreySpainAmy Elsner UNQUALIFIED
Aruna E AlbaresJapanBernardo Dominic QUALIFIED
Silvio E WieserGermanyIvan Magalhaes NEGOTIATION
Misaki Y GauchoJapanAmy Elsner PROPOSAL
Maisha O NickaAustraliaXuxue Feng QUALIFIED
Ashley O TollnerAustraliaElwin Sharvill QUALIFIED
Tony Q NestleFranceAnna Fali NEGOTIATION
Kadeem O PaprockiIndiaAnna Fali QUALIFIED
Aika J OstroskyIndiaXuxue Feng RENEWAL
Kadeem S BologniaCanadaElwin Sharvill QUALIFIED
Jefferson H DilliardIndiaBernardo Dominic NEGOTIATION
Juan R RulapaughFranceOnyama Limba QUALIFIED
Ashley M CaldareraJapanXuxue Feng NEW
Misaki N SergiGermanyElwin Sharvill QUALIFIED
Jefferson W ChuiSpainAnna Fali QUALIFIED
Isabel I BologniaGermanyIoni Bowcher NEGOTIATION
Johnson S MorascaBrazilAsiya Javayant QUALIFIED
Chavez R MarrierIndiaStephen Shaw PROPOSAL
Julie B PaprockiAustraliaAsiya Javayant NEW
Aruna Q WieserJapanOnyama Limba RENEWAL
Juan O RutaCanadaAsiya Javayant UNQUALIFIED
Aditya C MaletItalyXuxue Feng UNQUALIFIED
Ricardo I WhobreyAustraliaStephen Shaw RENEWAL
Izzy V PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Johnson J ChuiArgentinaOnyama Limba UNQUALIFIED
Nicolas D SchemmerIndiaIoni Bowcher QUALIFIED
Darci A BriddickFranceAsiya Javayant UNQUALIFIED
Jeanfrancois F GillianItalyBernardo Dominic RENEWAL
Munro T GauchoAustraliaAsiya Javayant RENEWAL
Adams H CampainArgentinaIoni Bowcher NEGOTIATION
Aika L RulapaughJapanBernardo Dominic UNQUALIFIED
Murillo G SaylorsAustraliaStephen Shaw NEW
Nicolas N StensethCanadaXuxue Feng QUALIFIED
Aditya Z SaylorsArgentinaIoni Bowcher RENEWAL
Frozen Columns
Name
James U Iturbide
Jones U Perin
Adams H Nestle
Chavez L Foller
Jefferson D Royster
Mujtaba W Marrier
Darci D Gaucho
Claire O Oldroyd
Nicolas C Marrier
Ashley G Paprocki
Jefferson T Caudy
Darci F Ferencz
Arvin C Saylors
Octavia W Malet
Emily X Bolognia
Aditya C Gaucho
Octavia F Perin
Octavia E Iturbide
Jefferson F Kolmetz
Jennifer G Chui
Octavia I Sergi
Maria O Garufi
Claire G Marrier
Chavez Y Slusarski
Leja Z Vocelka
Leja D Gillian
Darci K Paprocki
Izzy K Briddick
Wickens H Flosi
Silvio I Royster
Wickens P Caudy
Clifford T Bowley
Silvio D Briddick
Greenwood P Chui
Deepesh U Schemmer
Chavez X Stenseth
Sinclair F Slusarski
Francesco P Nicka
Emily M Gillian
Salvatore K Amigon
Julie G Caldarera
Francesco V Vocelka
Chavez A Flosi
Kadeem U Chui
Rodrigues C Chui
Adams R Rim
Deepesh P Bolognia
Darci U Rulapaugh
Leja T Royster
James J Ruta
IdCountryDate
1000Japan2026-03-29
1001Japan2026-04-01
1002Brazil2026-04-04
1003Germany2026-03-28
1004Canada2026-03-19
1005Spain2026-03-16
1006Canada2026-04-03
1007Japan2026-04-10
1008Canada2026-03-29
1009Russia2026-03-21
1010Italy2026-03-28
1011Japan2026-03-19
1012United Kingdom2026-04-03
1013Brazil2026-04-06
1014Russia2026-04-07
1015France2026-03-29
1016India2026-03-22
1017United Kingdom2026-04-09
1018Australia2026-03-23
1019India2026-03-16
1020United Kingdom2026-03-15
1021Italy2026-03-30
1022France2026-04-10
1023Italy2026-03-31
1024India2026-03-24
1025France2026-03-19
1026United Kingdom2026-04-04
1027Spain2026-03-28
1028Australia2026-03-16
1029France2026-04-13
1030Canada2026-04-05
1031Japan2026-03-17
1032France2026-04-05
1033France2026-03-31
1034United Kingdom2026-03-18
1035United Kingdom2026-03-21
1036Russia2026-04-02
1037Argentina2026-03-16
1038Australia2026-03-29
1039Argentina2026-03-25
1040Russia2026-04-05
1041France2026-04-13
1042France2026-04-02
1043Spain2026-03-28
1044Australia2026-04-03
1045Italy2026-04-06
1046Brazil2026-03-21
1047Italy2026-03-22
1048Spain2026-04-07
1049Australia2026-04-08

On-Demand Data

NameIdCountryDate
Aika S Bowley1000India2026-04-01
Ricardo Q Butt1001United Kingdom2026-03-27
Kaitlin G Gaucho1002India2026-04-03
Johnson N Iturbide1003Japan2026-04-11
Nicolas R Royster1004India2026-04-12
Murillo Q Gaucho1005Italy2026-04-10
Arvin Q Slusarski1006India2026-03-15
Smith G Bolognia1007France2026-03-29
Mujtaba B Nicka1008Australia2026-03-25
Smith P Whobrey1009Germany2026-03-27
Aruna B Whobrey1010Italy2026-03-18
Silvio P Iturbide1011Argentina2026-03-19
Adams S Oldroyd1012Australia2026-04-13
Jennifer G Stockham1013Japan2026-03-24
Ashley S Briddick1014France2026-04-10
Darci L Oldroyd1015Russia2026-03-18
Francesco I Kusko1016France2026-04-02
Maisha G Iturbide1017Italy2026-03-27
Sinclair Z Royster1018Russia2026-03-25
Aruna I Garufi1019Italy2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon N VenereIndiaIoni Bowcher PROPOSAL
Mayumi R SchemmerItalyIoni Bowcher NEGOTIATION
Greenwood X PerinSpainStephen Shaw NEW
Jones K BologniaArgentinaOnyama Limba NEW
Ashley S CampainRussiaOnyama Limba NEW
Isabel E SlusarskiSpainXuxue Feng PROPOSAL
Mujtaba E ButtIndiaXuxue Feng RENEWAL
Ashley L NickaGermanyAnna Fali PROPOSAL
Tony I IturbideFranceAsiya Javayant NEW
Jennifer H StockhamCanadaAmy Elsner NEGOTIATION
Faith V AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Alejandro Z MaletJapanIoni Bowcher PROPOSAL
Tony D WaycottArgentinaXuxue Feng UNQUALIFIED
Alejandro B CaudyBrazilAmy Elsner NEGOTIATION
Alejandro Z VocelkaUnited KingdomIoni Bowcher NEW
Morrow C RimBrazilOnyama Limba NEW
Johnson F IturbideAustraliaIoni Bowcher UNQUALIFIED
Wickens Q RoysterBrazilOnyama Limba NEW
Octavia G PaprockiArgentinaAsiya Javayant RENEWAL
Claire X ShinkoItalyIvan Magalhaes NEW
Francesco M KuskoUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba A FlosiUnited KingdomIoni Bowcher NEW
Wickens G DarakjyBrazilBernardo Dominic PROPOSAL
Costa H DarakjyAustraliaAsiya Javayant UNQUALIFIED
Sinclair J GlickSpainAsiya Javayant NEW
Jennifer T AmigonSpainAnna Fali PROPOSAL
Johnson G IturbideSpainIvan Magalhaes NEW
Smith W WieserItalyStephen Shaw QUALIFIED
Greenwood E MaletJapanElwin Sharvill NEW
Jones C WhobreyBrazilIvan Magalhaes NEW
Izzy E FlosiSpainElwin Sharvill NEW
Mayumi A RimJapanElwin Sharvill UNQUALIFIED
Maria U BowleyFranceAmy Elsner QUALIFIED
Wickens R DoeSpainStephen Shaw UNQUALIFIED
Tony T OstroskyJapanIvan Magalhaes UNQUALIFIED
Wickens Q CaldareraFranceStephen Shaw QUALIFIED
Wickens Y DilliardGermanyIvan Magalhaes RENEWAL
Deepesh T GauchoBrazilStephen Shaw PROPOSAL
Ivar Y NickaJapanStephen Shaw RENEWAL
Cody N WhobreyRussiaOnyama Limba RENEWAL

<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.