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
Leon F NickaCanadaOnyama Limba NEW
Aika G BowleySpainAsiya Javayant PROPOSAL
Ivar K VocelkaUnited KingdomIvan Magalhaes RENEWAL
Rodrigues H ChuiCanadaIvan Magalhaes PROPOSAL
Munro L WieserFranceAnna Fali UNQUALIFIED
Alejandro M ShinkoBrazilAsiya Javayant QUALIFIED
Antonio X FollerRussiaAsiya Javayant RENEWAL
Julie F FigeroaSpainAmy Elsner QUALIFIED
Murillo A ShinkoRussiaElwin Sharvill NEGOTIATION
Sinclair M ButtIndiaAmy Elsner UNQUALIFIED
Stacey M StockhamIndiaBernardo Dominic RENEWAL
Adams T DilliardCanadaAmy Elsner UNQUALIFIED
Faith E SchemmerSpainBernardo Dominic UNQUALIFIED
Aditya Q NestleArgentinaAsiya Javayant UNQUALIFIED
Claire V RutaAustraliaXuxue Feng NEGOTIATION
Izzy E SchemmerArgentinaAsiya Javayant NEGOTIATION
Isabel B MacleadRussiaAsiya Javayant QUALIFIED
Wickens U GillianJapanIoni Bowcher UNQUALIFIED
Isabel Y MorascaBrazilXuxue Feng UNQUALIFIED
Izzy V BriddickBrazilBernardo Dominic RENEWAL
Izzy Z TollnerCanadaAnna Fali QUALIFIED
Adams A RutaItalyAsiya Javayant PROPOSAL
Arvin F DarakjyIndiaAnna Fali PROPOSAL
Misaki N AlbaresBrazilStephen Shaw QUALIFIED
Leon E SlusarskiRussiaAsiya Javayant UNQUALIFIED
Leon M WaycottSpainAnna Fali QUALIFIED
Ashley W GillianItalyElwin Sharvill UNQUALIFIED
Antonio R PerinAustraliaStephen Shaw QUALIFIED
Arvin J SlusarskiItalyOnyama Limba NEW
Costa U SergiUnited KingdomAnna Fali NEGOTIATION
Aika O OldroydFranceXuxue Feng NEW
Aditya D GauchoBrazilBernardo Dominic NEW
Octavia D GillianRussiaAmy Elsner QUALIFIED
Nicolas L CaudyItalyIvan Magalhaes NEW
Cody W KuskoJapanIvan Magalhaes QUALIFIED
Cody R CaudyRussiaAsiya Javayant PROPOSAL
Francesco P GarufiRussiaOnyama Limba NEGOTIATION
Faith W KolmetzIndiaElwin Sharvill PROPOSAL
Maria V MaletGermanyXuxue Feng QUALIFIED
Jennifer O GauchoCanadaStephen Shaw QUALIFIED
Wickens X VocelkaItalyStephen Shaw QUALIFIED
Morrow V MorascaItalyAnna Fali NEGOTIATION
Nicolas P VocelkaAustraliaOnyama Limba RENEWAL
Faith M PerinCanadaAnna Fali PROPOSAL
Leon M DoeUnited KingdomStephen Shaw NEGOTIATION
Stacey S SchemmerGermanyAmy Elsner RENEWAL
Faith Y MaletRussiaElwin Sharvill UNQUALIFIED
Misaki X MaletRussiaIvan Magalhaes QUALIFIED
Adams T InouyeBrazilAmy Elsner PROPOSAL
Izzy R ButtSpainAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony V RutaUnited KingdomOnyama Limba RENEWAL
Alejandro P SlusarskiIndiaIvan Magalhaes NEW
Faith B VocelkaArgentinaIoni Bowcher PROPOSAL
James M InouyeRussiaAsiya Javayant UNQUALIFIED
Wickens M StensethIndiaAmy Elsner NEGOTIATION
Darci Y KuskoSpainIvan Magalhaes QUALIFIED
Salvatore W BriddickCanadaAnna Fali QUALIFIED
Francesco D PaprockiUnited KingdomStephen Shaw QUALIFIED
Johnson D ChuiGermanyOnyama Limba NEW
Stacey I MorascaArgentinaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois E GauchoIndia2026-02-11Rousseaux, Michael Esq PROPOSAL96Anna Fali
1001Jennifer F MacleadGermany2026-02-13Commercial Press PROPOSAL1Elwin Sharvill
1002Arvin B GarufiArgentina2026-01-31Rousseaux, Michael Esq PROPOSAL73Stephen Shaw
1003Isabel K GarufiIndia2026-02-22Feiner Bros NEW1Elwin Sharvill
1004Julie E WhobreyGermany2026-02-02Dorl, James J Esq QUALIFIED61Elwin Sharvill
1005Sinclair M FerenczJapan2026-02-02Chanay, Jeffrey A Esq UNQUALIFIED87Xuxue Feng
1006Kadeem Z IturbideArgentina2026-02-13Commercial Press UNQUALIFIED99Stephen Shaw
1007Francesco W DarakjySpain2026-03-01Chanay, Jeffrey A Esq PROPOSAL0Xuxue Feng
1008Maria K BriddickIndia2026-02-03Buckley Miller Wright PROPOSAL63Xuxue Feng
1009Johnson H WieserGermany2026-02-16Chapman, Ross E Esq UNQUALIFIED34Asiya Javayant
1010Arvin N FerenczAustralia2026-02-24Commercial Press NEW31Stephen Shaw
1011Clifford G SaylorsSpain2026-02-17Dorl, James J Esq UNQUALIFIED92Ioni Bowcher
1012Murillo U CaudyJapan2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED29Amy Elsner
1013Alejandro U MaletSpain2026-02-02Truhlar And Truhlar Attys NEW46Xuxue Feng
1014Jones A KolmetzBrazil2026-02-21Printing Dimensions RENEWAL16Ivan Magalhaes
1015Cody B NestleBrazil2026-02-25Printing Dimensions NEGOTIATION81Onyama Limba
1016Johnson N ShinkoRussia2026-02-12Printing Dimensions NEGOTIATION98Anna Fali
1017David G FollerSpain2026-02-28Chanay, Jeffrey A Esq NEW86Ioni Bowcher
1018Emily U CaldareraUnited Kingdom2026-02-13Feltz Printing Service NEW26Ioni Bowcher
1019Aruna B BriddickItaly2026-02-05Commercial Press NEGOTIATION89Bernardo Dominic
1020Cody S OldroydCanada2026-02-10Dorl, James J Esq NEW32Xuxue Feng
1021Silvio D WieserFrance2026-02-08Rousseaux, Michael Esq NEGOTIATION4Amy Elsner
1022Arvin T GillianJapan2026-02-23Truhlar And Truhlar Attys RENEWAL78Anna Fali
1023Silvio G PerinGermany2026-02-04Buckley Miller Wright NEW64Stephen Shaw
1024Maisha N GlickGermany2026-03-01Buckley Miller Wright PROPOSAL86Xuxue Feng
1025Aruna M FigeroaIndia2026-02-03Chanay, Jeffrey A Esq QUALIFIED60Elwin Sharvill
1026Julie N WaycottFrance2026-02-20Feltz Printing Service NEW72Amy Elsner
1027Adams M GlickBrazil2026-02-06Feltz Printing Service NEGOTIATION80Amy Elsner
1028Smith Q WhobreyBrazil2026-02-23Chemel, James L Cpa NEGOTIATION80Ioni Bowcher
1029Nicolas U NestleAustralia2026-02-20Printing Dimensions NEGOTIATION53Ivan Magalhaes
1030Mujtaba B RutaArgentina2026-02-15Buckley Miller Wright PROPOSAL84Onyama Limba
1031Julie W VocelkaItaly2026-02-10King, Christopher A Esq QUALIFIED6Amy Elsner
1032Clifford F CampainFrance2026-03-01Buckley Miller Wright UNQUALIFIED52Elwin Sharvill
1033Maisha F FlosiGermany2026-02-27Feltz Printing Service NEGOTIATION51Asiya Javayant
1034Juan A OldroydSpain2026-02-09Chanay, Jeffrey A Esq NEGOTIATION26Amy Elsner
1035Aika G VocelkaJapan2026-02-18Truhlar And Truhlar Attys NEGOTIATION51Elwin Sharvill
1036Jones U CaldareraGermany2026-02-11Truhlar And Truhlar Attys PROPOSAL98Elwin Sharvill
1037Mayumi Z DilliardItaly2026-02-04Rangoni Of Florence RENEWAL46Stephen Shaw
1038Maisha K KolmetzGermany2026-02-11Dorl, James J Esq PROPOSAL68Asiya Javayant
1039Adams O WhobreyCanada2026-02-01Morlong Associates QUALIFIED29Bernardo Dominic
1040Mujtaba X PerinRussia2026-02-03Feltz Printing Service NEGOTIATION83Stephen Shaw
1041David G OstroskyJapan2026-02-09Printing Dimensions RENEWAL1Anna Fali
1042Silvio D MaletSpain2026-02-02Chanay, Jeffrey A Esq PROPOSAL12Ivan Magalhaes
1043Emily Y SlusarskiIndia2026-02-20Rousseaux, Michael Esq QUALIFIED50Anna Fali
1044Jones U OldroydCanada2026-02-19Rangoni Of Florence NEGOTIATION77Elwin Sharvill
1045Antonio W ShinkoGermany2026-02-27Benton, John B Jr RENEWAL1Xuxue Feng
1046Ricardo S OstroskyArgentina2026-02-20Printing Dimensions UNQUALIFIED50Xuxue Feng
1047Octavia A RulapaughAustralia2026-02-05Commercial Press QUALIFIED88Amy Elsner
1048Emily T DarakjyJapan2026-02-09Commercial Press NEGOTIATION74Asiya Javayant
1049Silvio E ShinkoCanada2026-02-04Printing Dimensions NEW28Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Clifford Z GillianIndiaAnna Fali UNQUALIFIED
Claire T IturbideFranceXuxue Feng PROPOSAL
Isabel Y MacleadArgentinaXuxue Feng NEW
Isabel E OldroydRussiaXuxue Feng UNQUALIFIED
Ivar M MarrierGermanyIvan Magalhaes NEGOTIATION
Claire I PoquetteSpainAsiya Javayant NEGOTIATION
Julie X GauchoItalyBernardo Dominic UNQUALIFIED
Arvin D GlickUnited KingdomIoni Bowcher NEW
Julie V KolmetzGermanyOnyama Limba QUALIFIED
Jefferson O InouyeFranceAnna Fali PROPOSAL
Murillo X SlusarskiArgentinaIvan Magalhaes QUALIFIED
Sinclair W AmigonCanadaIvan Magalhaes UNQUALIFIED
Kadeem A RimGermanyOnyama Limba UNQUALIFIED
Silvio N GarufiJapanStephen Shaw NEGOTIATION
Costa T WaycottIndiaAmy Elsner PROPOSAL
Francesco B VocelkaFranceXuxue Feng QUALIFIED
Sinclair G GlickItalyElwin Sharvill NEGOTIATION
James T WhobreySpainBernardo Dominic PROPOSAL
Izzy G InouyeRussiaAsiya Javayant UNQUALIFIED
Aditya F CaldareraBrazilIvan Magalhaes PROPOSAL
Aruna U ChuiFranceAmy Elsner UNQUALIFIED
Aruna W SchemmerAustraliaElwin Sharvill NEGOTIATION
Wickens S WieserFranceAmy Elsner PROPOSAL
Kadeem D BriddickRussiaIoni Bowcher NEGOTIATION
Ivar R FollerIndiaElwin Sharvill NEGOTIATION
Claire L KolmetzGermanyStephen Shaw RENEWAL
Cody Z BriddickRussiaIvan Magalhaes RENEWAL
Julie M VenereCanadaXuxue Feng RENEWAL
Silvio G StensethJapanAsiya Javayant NEW
Maria Q MaletJapanAsiya Javayant NEW
Kadeem D RimRussiaIvan Magalhaes PROPOSAL
Juan V CaldareraRussiaElwin Sharvill PROPOSAL
Nicolas D ButtAustraliaAnna Fali UNQUALIFIED
Greenwood C DoeUnited KingdomAmy Elsner RENEWAL
Munro U StensethFranceOnyama Limba UNQUALIFIED
Ricardo Q BowleyJapanAsiya Javayant PROPOSAL
Silvio U CaudyIndiaAsiya Javayant RENEWAL
Maria J BowleyJapanBernardo Dominic RENEWAL
Francesco P AmigonAustraliaElwin Sharvill NEW
Misaki Y PaprockiItalyElwin Sharvill PROPOSAL
Cody O SchemmerCanadaBernardo Dominic PROPOSAL
Juan B NickaUnited KingdomOnyama Limba RENEWAL
Leja Q StensethItalyXuxue Feng PROPOSAL
Deepesh F RutaFranceXuxue Feng QUALIFIED
Francesco Q WhobreyGermanyXuxue Feng PROPOSAL
Leja X CaudyFranceXuxue Feng PROPOSAL
Ashley E OstroskyUnited KingdomAsiya Javayant PROPOSAL
Costa B SergiFranceIoni Bowcher UNQUALIFIED
Mayumi O BowleyItalyIoni Bowcher UNQUALIFIED
Rodrigues W NickaSpainOnyama Limba RENEWAL
Frozen Columns
Name
Munro D Stockham
Costa O Glick
Smith O Dilliard
Sinclair Z Foller
Nicolas N Bolognia
Mujtaba S Butt
Mujtaba C Iturbide
Misaki N Morasca
Greenwood A Inouye
Aditya X Nestle
Emily C Ostrosky
Leon A Paprocki
Mayumi B Butt
Arvin U Caldarera
James J Malet
Jefferson H Chui
Smith X Morasca
David H Albares
Morrow Y Venere
Rodrigues T Royster
Ricardo Z Nicka
Ashley R Rim
Johnson O Garufi
Maisha Q Paprocki
Isabel X Kusko
Aditya P Sergi
Kaitlin A Rim
Nicolas O Iturbide
Johnson L Bowley
Clifford M Stenseth
Mayumi I Briddick
Costa E Rulapaugh
Sinclair N Wieser
Kaitlin F Campain
David N Ferencz
Maisha Y Rim
David Z Bowley
Darci Z Malet
Chavez I Flosi
Emily M Ruta
Jones X Poquette
Kadeem F Caldarera
David W Stenseth
Emily A Morasca
Mujtaba Y Inouye
Stacey L Perin
Sinclair A Kolmetz
Aditya N Tollner
Kaitlin P Kolmetz
Cody F Schemmer
IdCountryDate
1000Australia2026-02-19
1001Germany2026-02-11
1002India2026-02-28
1003India2026-02-19
1004France2026-02-01
1005Australia2026-02-08
1006United Kingdom2026-02-02
1007India2026-02-20
1008Australia2026-02-09
1009Germany2026-02-04
1010Australia2026-02-13
1011United Kingdom2026-02-28
1012India2026-02-15
1013Germany2026-02-13
1014Spain2026-02-07
1015Japan2026-02-16
1016Canada2026-02-08
1017India2026-02-26
1018Brazil2026-02-01
1019Russia2026-02-13
1020France2026-02-28
1021India2026-02-11
1022Japan2026-02-02
1023United Kingdom2026-02-12
1024United Kingdom2026-02-28
1025Canada2026-02-21
1026India2026-01-31
1027Australia2026-02-08
1028Australia2026-02-02
1029Russia2026-02-05
1030Brazil2026-02-21
1031Russia2026-02-10
1032Russia2026-02-22
1033Australia2026-02-21
1034Canada2026-02-18
1035Brazil2026-02-21
1036Spain2026-02-19
1037France2026-02-01
1038Spain2026-02-07
1039Canada2026-02-18
1040Canada2026-03-01
1041Russia2026-02-07
1042Japan2026-02-25
1043Spain2026-02-17
1044Germany2026-02-08
1045India2026-02-12
1046Australia2026-02-24
1047Canada2026-02-21
1048Spain2026-02-13
1049Argentina2026-02-27

On-Demand Data

NameIdCountryDate
Ashley F Figeroa1000Australia2026-02-03
Sinclair Q Figeroa1001Spain2026-02-01
Maisha J Royster1002India2026-02-19
Leon B Briddick1003Brazil2026-02-21
Jefferson O Garufi1004Argentina2026-02-13
Salvatore J Malet1005Canada2026-02-07
Ricardo I Stockham1006Russia2026-02-05
Munro R Briddick1007Japan2026-02-18
Adams I Bowley1008Brazil2026-02-28
Maisha Z Briddick1009Italy2026-02-14
Ricardo D Caudy1010Brazil2026-02-25
Octavia R Garufi1011Brazil2026-02-15
Maisha G Darakjy1012Germany2026-01-31
Aruna I Caudy1013Australia2026-02-22
Izzy N Bolognia1014Brazil2026-02-05
Maria B Glick1015Japan2026-02-12
Aika T Kolmetz1016Italy2026-02-02
Morrow B Flosi1017Japan2026-01-31
James C Flosi1018Japan2026-02-26
Tony F Stockham1019France2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya P CampainAustraliaAnna Fali QUALIFIED
Rodrigues M CampainUnited KingdomAsiya Javayant NEGOTIATION
Adams O StockhamItalyElwin Sharvill QUALIFIED
Jefferson E AlbaresIndiaAnna Fali RENEWAL
Rodrigues D FerenczCanadaBernardo Dominic PROPOSAL
Chavez P GarufiFranceIoni Bowcher PROPOSAL
Octavia K FerenczRussiaXuxue Feng NEGOTIATION
Murillo K AmigonAustraliaAmy Elsner QUALIFIED
Ricardo C ChuiJapanIvan Magalhaes RENEWAL
Aruna F SergiUnited KingdomAmy Elsner QUALIFIED
Cody C RimArgentinaOnyama Limba RENEWAL
Johnson I MacleadBrazilElwin Sharvill QUALIFIED
Jennifer L AmigonBrazilBernardo Dominic QUALIFIED
Arvin C KolmetzCanadaStephen Shaw NEGOTIATION
Morrow D RutaSpainAmy Elsner NEGOTIATION
Arvin R NestleItalyStephen Shaw NEW
David F OldroydSpainXuxue Feng NEGOTIATION
Smith U RulapaughArgentinaXuxue Feng UNQUALIFIED
Faith H BologniaSpainBernardo Dominic QUALIFIED
Mayumi I AmigonUnited KingdomIoni Bowcher PROPOSAL
Misaki M NickaArgentinaBernardo Dominic UNQUALIFIED
Juan V AmigonSpainIvan Magalhaes UNQUALIFIED
Darci A IturbideArgentinaStephen Shaw NEGOTIATION
Emily E SchemmerAustraliaIvan Magalhaes NEW
Nicolas K OldroydArgentinaIoni Bowcher NEGOTIATION
Aika H BriddickFranceXuxue Feng UNQUALIFIED
Darci O MarrierSpainOnyama Limba NEGOTIATION
Juan X InouyeFranceIoni Bowcher RENEWAL
Salvatore X PoquetteArgentinaAsiya Javayant UNQUALIFIED
Chavez J MorascaUnited KingdomBernardo Dominic QUALIFIED
Jones T AmigonFranceOnyama Limba UNQUALIFIED
Tony I OldroydAustraliaIoni Bowcher PROPOSAL
David J MacleadGermanyOnyama Limba NEW
Claire D CampainGermanyXuxue Feng UNQUALIFIED
Ricardo V SchemmerJapanElwin Sharvill UNQUALIFIED
Julie B GarufiJapanXuxue Feng RENEWAL
Mayumi G IturbideCanadaBernardo Dominic NEGOTIATION
Murillo A MacleadRussiaXuxue Feng NEGOTIATION
Wickens T RutaRussiaIvan Magalhaes RENEWAL
Isabel R ShinkoIndiaIoni Bowcher PROPOSAL

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