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
Sinclair V RutaArgentinaAsiya Javayant UNQUALIFIED
Wickens O DilliardGermanyIvan Magalhaes NEGOTIATION
Mayumi W BriddickAustraliaAsiya Javayant PROPOSAL
Kaitlin S WhobreyUnited KingdomAmy Elsner NEW
James C ButtAustraliaBernardo Dominic NEW
Antonio M OstroskyJapanAmy Elsner NEGOTIATION
Nicolas A MaletJapanBernardo Dominic QUALIFIED
Faith R FollerGermanyIvan Magalhaes QUALIFIED
Clifford I BologniaIndiaBernardo Dominic NEW
Arvin K MacleadArgentinaXuxue Feng QUALIFIED
Salvatore Q FollerArgentinaStephen Shaw NEGOTIATION
Izzy Z BriddickFranceElwin Sharvill NEW
Stacey Y PaprockiSpainIoni Bowcher NEGOTIATION
David O SergiIndiaAsiya Javayant RENEWAL
Morrow K WaycottBrazilAsiya Javayant QUALIFIED
Maisha J PaprockiUnited KingdomBernardo Dominic UNQUALIFIED
Francesco L TollnerGermanyAnna Fali NEW
Smith E WaycottSpainIvan Magalhaes NEGOTIATION
Mayumi Z VenereBrazilStephen Shaw NEW
Munro V BriddickJapanAsiya Javayant NEGOTIATION
Ricardo L WaycottBrazilElwin Sharvill UNQUALIFIED
Aditya K RoysterCanadaIoni Bowcher PROPOSAL
Greenwood S StockhamItalyAsiya Javayant NEW
Jones P SlusarskiBrazilStephen Shaw NEGOTIATION
Mayumi A CaudyIndiaAmy Elsner NEW
Cody M IturbideIndiaAsiya Javayant PROPOSAL
Izzy C TollnerAustraliaBernardo Dominic NEW
Aditya W MarrierBrazilXuxue Feng RENEWAL
Jones N CaudyAustraliaIoni Bowcher NEW
Mujtaba L MorascaRussiaStephen Shaw NEGOTIATION
James S OstroskyRussiaAsiya Javayant NEGOTIATION
Munro O CaudyItalyIoni Bowcher PROPOSAL
Izzy Y BowleyItalyAsiya Javayant QUALIFIED
Aditya T PerinUnited KingdomElwin Sharvill RENEWAL
Ashley Z FerenczGermanyIoni Bowcher NEW
Wickens R MacleadFranceAsiya Javayant QUALIFIED
Kadeem B BowleySpainOnyama Limba UNQUALIFIED
Julie T WieserUnited KingdomIoni Bowcher PROPOSAL
Jennifer S FigeroaAustraliaAnna Fali QUALIFIED
Isabel T MorascaFranceAsiya Javayant UNQUALIFIED
Jeanfrancois I GillianIndiaIoni Bowcher RENEWAL
Chavez Z RutaGermanyAsiya Javayant QUALIFIED
Jeanfrancois Z CaldareraJapanAsiya Javayant UNQUALIFIED
Ricardo H OldroydCanadaAnna Fali QUALIFIED
Mayumi H CaudyCanadaElwin Sharvill NEGOTIATION
Octavia Z FollerBrazilBernardo Dominic UNQUALIFIED
Isabel F DarakjyFranceXuxue Feng NEW
Octavia Y VenereGermanyAmy Elsner PROPOSAL
Ivar V ButtUnited KingdomIvan Magalhaes QUALIFIED
Francesco C RimAustraliaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Greenwood L PoquetteRussiaElwin Sharvill NEW
Nicolas C WaycottJapanIvan Magalhaes RENEWAL
Antonio M DilliardItalyAmy Elsner QUALIFIED
Darci A SergiIndiaBernardo Dominic QUALIFIED
Jennifer E WhobreyRussiaOnyama Limba RENEWAL
Stacey T DilliardAustraliaAmy Elsner UNQUALIFIED
Darci I FigeroaCanadaAsiya Javayant NEGOTIATION
Ashley N FerenczItalyIvan Magalhaes RENEWAL
Maisha M CampainFranceIoni Bowcher QUALIFIED
Octavia U OstroskyUnited KingdomXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya O ButtAustralia2026-05-28Truhlar And Truhlar Attys PROPOSAL75Xuxue Feng
1001Rodrigues P SaylorsIndia2026-05-11Chemel, James L Cpa QUALIFIED16Stephen Shaw
1002Johnson G MaletArgentina2026-05-06Printing Dimensions UNQUALIFIED61Bernardo Dominic
1003Jefferson G BriddickSpain2026-05-09Chapman, Ross E Esq PROPOSAL54Anna Fali
1004Mujtaba G VenereBrazil2026-05-03Printing Dimensions NEW95Anna Fali
1005Antonio J OldroydSpain2026-05-12Commercial Press NEW49Ioni Bowcher
1006David E IturbideGermany2026-05-07Chanay, Jeffrey A Esq QUALIFIED61Asiya Javayant
1007Silvio T AlbaresBrazil2026-05-22Morlong Associates NEGOTIATION63Amy Elsner
1008Ricardo P CaudyBrazil2026-05-09Buckley Miller Wright NEGOTIATION51Ivan Magalhaes
1009Juan E GillianIndia2026-05-05Printing Dimensions RENEWAL5Ivan Magalhaes
1010Smith C RutaIndia2026-05-28King, Christopher A Esq PROPOSAL82Ivan Magalhaes
1011James L SchemmerSpain2026-05-28Dorl, James J Esq NEW41Stephen Shaw
1012Aruna O FlosiJapan2026-05-12Dorl, James J Esq UNQUALIFIED73Anna Fali
1013Mujtaba X RutaItaly2026-05-08Truhlar And Truhlar Attys PROPOSAL79Anna Fali
1014Sinclair G OstroskyUnited Kingdom2026-05-31Dorl, James J Esq RENEWAL9Bernardo Dominic
1015Smith F GauchoFrance2026-05-20King, Christopher A Esq NEGOTIATION14Ivan Magalhaes
1016Darci V IturbideRussia2026-05-27Rangoni Of Florence QUALIFIED27Onyama Limba
1017Murillo I RulapaughGermany2026-05-23Printing Dimensions PROPOSAL63Asiya Javayant
1018Munro S VocelkaAustralia2026-05-18Morlong Associates RENEWAL80Ivan Magalhaes
1019Claire P WieserIndia2026-05-20Morlong Associates NEW64Anna Fali
1020Octavia I MaletBrazil2026-05-19Morlong Associates QUALIFIED46Stephen Shaw
1021Salvatore A AlbaresUnited Kingdom2026-05-02Chanay, Jeffrey A Esq NEW72Elwin Sharvill
1022Costa I VocelkaBrazil2026-05-02Rangoni Of Florence NEGOTIATION79Elwin Sharvill
1023Leja N WaycottFrance2026-05-10Benton, John B Jr UNQUALIFIED28Onyama Limba
1024Mujtaba H PoquetteBrazil2026-05-20Chanay, Jeffrey A Esq NEGOTIATION73Amy Elsner
1025Jones S MorascaItaly2026-05-04King, Christopher A Esq NEGOTIATION94Xuxue Feng
1026Jones F PoquetteUnited Kingdom2026-05-08Dorl, James J Esq RENEWAL12Onyama Limba
1027Silvio K PoquetteItaly2026-05-15Truhlar And Truhlar Attys NEW75Amy Elsner
1028Clifford V VenereCanada2026-05-06Truhlar And Truhlar Attys NEGOTIATION60Stephen Shaw
1029Johnson S InouyeItaly2026-05-05Chanay, Jeffrey A Esq PROPOSAL16Amy Elsner
1030Jones I WhobreyFrance2026-05-20King, Christopher A Esq PROPOSAL66Stephen Shaw
1031Aruna O DoeCanada2026-05-10Commercial Press QUALIFIED64Stephen Shaw
1032Leja T ChuiUnited Kingdom2026-05-24Chapman, Ross E Esq QUALIFIED7Elwin Sharvill
1033Ivar K SchemmerFrance2026-05-20Chanay, Jeffrey A Esq QUALIFIED40Asiya Javayant
1034Kaitlin I RoysterGermany2026-05-15Chemel, James L Cpa UNQUALIFIED47Asiya Javayant
1035Smith H MaletRussia2026-05-07Chanay, Jeffrey A Esq PROPOSAL58Ioni Bowcher
1036Claire R CampainItaly2026-05-10Commercial Press PROPOSAL28Elwin Sharvill
1037Arvin K WieserCanada2026-05-26Rangoni Of Florence RENEWAL6Amy Elsner
1038Ashley O NickaAustralia2026-05-10Chapman, Ross E Esq QUALIFIED27Bernardo Dominic
1039Jefferson H MorascaItaly2026-05-21Dorl, James J Esq NEW68Xuxue Feng
1040Sinclair C TollnerUnited Kingdom2026-05-05Chemel, James L Cpa PROPOSAL33Elwin Sharvill
1041Greenwood M RutaSpain2026-05-03King, Christopher A Esq NEW82Ioni Bowcher
1042Leja L NestleFrance2026-05-23Benton, John B Jr RENEWAL88Xuxue Feng
1043Adams M GillianGermany2026-05-20Dorl, James J Esq UNQUALIFIED78Elwin Sharvill
1044Tony I BriddickItaly2026-05-29Feltz Printing Service RENEWAL34Stephen Shaw
1045Julie B AmigonCanada2026-05-18Commercial Press PROPOSAL60Asiya Javayant
1046Ivar G MarrierIndia2026-05-26Buckley Miller Wright UNQUALIFIED88Anna Fali
1047Misaki P IturbideBrazil2026-05-26Dorl, James J Esq RENEWAL35Xuxue Feng
1048Chavez O VenereArgentina2026-05-18Commercial Press UNQUALIFIED55Ioni Bowcher
1049Ricardo V WhobreyItaly2026-05-16Feiner Bros UNQUALIFIED23Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Octavia K MaletRussiaBernardo Dominic QUALIFIED
Aditya U MaletJapanAsiya Javayant NEGOTIATION
Greenwood W CaudyGermanyBernardo Dominic RENEWAL
Deepesh G MaletJapanIoni Bowcher UNQUALIFIED
Julie X ShinkoItalyBernardo Dominic RENEWAL
Tony O PoquetteAustraliaAnna Fali PROPOSAL
Emily V BowleyArgentinaAmy Elsner QUALIFIED
Mujtaba X ShinkoIndiaIvan Magalhaes UNQUALIFIED
Deepesh L FollerGermanyIoni Bowcher QUALIFIED
Aika T ChuiItalyIvan Magalhaes NEW
Adams L RutaUnited KingdomIvan Magalhaes QUALIFIED
Mayumi N GlickRussiaAmy Elsner PROPOSAL
Greenwood W GlickBrazilIvan Magalhaes QUALIFIED
Stacey A VocelkaIndiaElwin Sharvill PROPOSAL
Juan C FollerRussiaAnna Fali RENEWAL
Leja D RulapaughAustraliaIvan Magalhaes QUALIFIED
Kaitlin D GarufiUnited KingdomStephen Shaw QUALIFIED
James K MorascaArgentinaElwin Sharvill NEW
Costa P InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Murillo M WhobreyCanadaBernardo Dominic NEW
Isabel C RulapaughUnited KingdomIoni Bowcher RENEWAL
Smith L PoquetteBrazilAsiya Javayant NEW
James Q RimGermanyElwin Sharvill NEGOTIATION
Johnson S MaletIndiaXuxue Feng NEW
Francesco T SaylorsJapanStephen Shaw NEGOTIATION
Aika M TollnerCanadaElwin Sharvill NEW
Tony J MacleadItalyAnna Fali NEGOTIATION
Deepesh Q FollerGermanyAnna Fali QUALIFIED
Costa Z ShinkoBrazilStephen Shaw RENEWAL
Octavia Q AmigonCanadaIvan Magalhaes PROPOSAL
Greenwood O WhobreyAustraliaStephen Shaw QUALIFIED
Sinclair S RimAustraliaOnyama Limba QUALIFIED
Morrow L DilliardGermanyElwin Sharvill RENEWAL
Jennifer J MaletAustraliaAmy Elsner RENEWAL
James J RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Costa G ButtCanadaStephen Shaw QUALIFIED
Clifford R FollerCanadaIvan Magalhaes NEGOTIATION
Costa R VocelkaArgentinaIoni Bowcher RENEWAL
Wickens P BriddickGermanyIvan Magalhaes PROPOSAL
Chavez B SlusarskiJapanAsiya Javayant NEGOTIATION
Jefferson Z StockhamAustraliaBernardo Dominic RENEWAL
Ivar X MaletGermanyBernardo Dominic NEW
Kaitlin G VocelkaUnited KingdomStephen Shaw PROPOSAL
Rodrigues N RimGermanyIoni Bowcher NEGOTIATION
Leon J MaletAustraliaOnyama Limba UNQUALIFIED
Munro M SlusarskiJapanAsiya Javayant QUALIFIED
Jefferson Y AmigonJapanIoni Bowcher UNQUALIFIED
Aruna U FerenczAustraliaOnyama Limba RENEWAL
Ivar Q BriddickItalyIoni Bowcher QUALIFIED
Mujtaba D FollerAustraliaElwin Sharvill QUALIFIED
Frozen Columns
Name
Stacey O Chui
Arvin R Dilliard
James I Tollner
Misaki N Bolognia
Ricardo U Foller
Murillo W Figeroa
Sinclair D Schemmer
Nicolas M Iturbide
Jennifer Y Oldroyd
Aditya E Vocelka
Murillo Z Doe
Francesco M Nestle
Darci I Saylors
Aruna Y Rim
Ashley P Kolmetz
Juan Z Ostrosky
Ricardo T Marrier
Aditya C Maclead
Adams G Marrier
Darci M Foller
Octavia C Slusarski
Aruna K Caldarera
Leon K Gaucho
Francesco H Inouye
Wickens G Butt
Salvatore V Garufi
Costa Q Vocelka
Costa P Poquette
Murillo H Whobrey
Sinclair Q Ostrosky
Aika N Nestle
Ricardo B Foller
Darci F Kolmetz
Munro Y Morasca
Clifford V Venere
Leon Q Stenseth
David Z Flosi
Leja P Butt
Kadeem G Bolognia
Johnson Z Inouye
Izzy B Campain
Arvin V Flosi
Greenwood Z Dilliard
Ricardo O Poquette
Maisha B Kolmetz
Smith Z Malet
David G Rulapaugh
Chavez O Whobrey
Kadeem W Morasca
Johnson A Morasca
IdCountryDate
1000Australia2026-05-13
1001Canada2026-05-16
1002Canada2026-05-29
1003United Kingdom2026-05-18
1004Japan2026-05-30
1005United Kingdom2026-05-22
1006Russia2026-05-18
1007India2026-05-08
1008Canada2026-05-06
1009India2026-05-18
1010Japan2026-05-16
1011Germany2026-05-02
1012Australia2026-05-30
1013Japan2026-05-11
1014United Kingdom2026-05-26
1015India2026-05-25
1016France2026-05-28
1017Russia2026-05-31
1018Brazil2026-05-22
1019Italy2026-05-02
1020Germany2026-05-04
1021India2026-05-30
1022Brazil2026-05-15
1023Spain2026-05-10
1024Canada2026-05-15
1025India2026-05-22
1026India2026-05-04
1027Italy2026-05-12
1028United Kingdom2026-05-06
1029Canada2026-05-31
1030United Kingdom2026-05-19
1031Brazil2026-05-16
1032Germany2026-05-10
1033Russia2026-05-10
1034Brazil2026-05-25
1035Australia2026-05-08
1036Italy2026-05-07
1037Australia2026-05-20
1038Japan2026-05-11
1039Russia2026-05-24
1040Russia2026-05-07
1041France2026-05-13
1042France2026-05-12
1043Japan2026-05-13
1044France2026-05-19
1045Australia2026-05-17
1046Australia2026-05-31
1047Spain2026-05-19
1048France2026-05-02
1049Japan2026-05-23

On-Demand Data

NameIdCountryDate
Nicolas S Maclead1000Canada2026-05-29
Ashley E Saylors1001Argentina2026-05-21
Emily J Wieser1002Germany2026-05-26
James N Kusko1003Russia2026-05-15
Ivar I Kolmetz1004India2026-05-29
Jefferson I Figeroa1005India2026-05-21
Tony I Figeroa1006Argentina2026-05-21
Ashley L Oldroyd1007Canada2026-05-30
Rodrigues Z Briddick1008Italy2026-05-23
Murillo H Stockham1009Spain2026-05-03
Greenwood H Slusarski1010Brazil2026-05-08
Arvin Q Caudy1011Canada2026-05-31
Salvatore R Nicka1012Japan2026-05-26
Silvio I Doe1013Italy2026-05-10
Darci U Albares1014France2026-05-06
Jennifer N Royster1015India2026-05-21
Clifford S Nestle1016Germany2026-05-17
Greenwood L Caudy1017Italy2026-05-05
Jennifer W Chui1018Italy2026-05-22
Alejandro L Kusko1019United Kingdom2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja C MarrierArgentinaIvan Magalhaes PROPOSAL
Mujtaba R RutaAustraliaAsiya Javayant QUALIFIED
Jennifer B StensethCanadaStephen Shaw NEGOTIATION
Maisha A VocelkaRussiaStephen Shaw QUALIFIED
Ashley F FigeroaCanadaAsiya Javayant PROPOSAL
James Q ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Aruna F WaycottAustraliaXuxue Feng PROPOSAL
Rodrigues U RoysterRussiaAsiya Javayant UNQUALIFIED
Salvatore L KolmetzJapanAmy Elsner NEW
Ivar J RoysterArgentinaElwin Sharvill PROPOSAL
Aditya G BowleyAustraliaIvan Magalhaes NEW
Sinclair V VocelkaSpainAmy Elsner NEW
Jefferson X DarakjyJapanAsiya Javayant UNQUALIFIED
James B CaudyRussiaAsiya Javayant RENEWAL
Faith I PerinSpainAmy Elsner NEGOTIATION
Juan U InouyeJapanStephen Shaw PROPOSAL
Kadeem W RutaRussiaOnyama Limba PROPOSAL
Salvatore G StockhamItalyAnna Fali UNQUALIFIED
Claire T GarufiCanadaBernardo Dominic PROPOSAL
Nicolas R SlusarskiIndiaIoni Bowcher NEGOTIATION
Arvin W CampainAustraliaOnyama Limba PROPOSAL
Octavia L RulapaughBrazilIvan Magalhaes UNQUALIFIED
Rodrigues S SchemmerItalyAsiya Javayant PROPOSAL
Jefferson B StockhamCanadaIoni Bowcher UNQUALIFIED
Jones D GarufiFranceElwin Sharvill RENEWAL
Ivar E FerenczIndiaBernardo Dominic QUALIFIED
Francesco Y SaylorsGermanyIoni Bowcher UNQUALIFIED
Smith M VenereUnited KingdomAsiya Javayant RENEWAL
Ashley M WieserBrazilBernardo Dominic NEW
Isabel U NickaRussiaAnna Fali NEW
Munro S MaletIndiaIoni Bowcher NEGOTIATION
Aditya X KuskoGermanyOnyama Limba UNQUALIFIED
Julie J RutaArgentinaStephen Shaw UNQUALIFIED
James C SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Leon B ShinkoItalyOnyama Limba UNQUALIFIED
Alejandro J ChuiAustraliaIoni Bowcher RENEWAL
Maria N PerinCanadaAmy Elsner RENEWAL
Maisha Q OstroskyUnited KingdomAnna Fali PROPOSAL
Leja F VocelkaRussiaAnna Fali PROPOSAL
James Z SergiGermanyIoni 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.