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
Antonio I GauchoUnited KingdomAnna Fali UNQUALIFIED
Misaki D BologniaGermanyBernardo Dominic NEGOTIATION
Leja B CaudyFranceIoni Bowcher PROPOSAL
Nicolas N ButtCanadaAsiya Javayant PROPOSAL
Smith R PoquetteIndiaIvan Magalhaes QUALIFIED
Costa O StensethFranceStephen Shaw NEW
Jeanfrancois G GillianGermanyIoni Bowcher NEGOTIATION
Maria Z BriddickRussiaAnna Fali NEW
Aika F KolmetzCanadaBernardo Dominic NEW
Smith Y BriddickGermanyXuxue Feng NEW
David I GlickBrazilIoni Bowcher RENEWAL
Silvio I FerenczCanadaStephen Shaw NEW
Aditya G GillianFranceAsiya Javayant UNQUALIFIED
Jennifer M AmigonSpainBernardo Dominic PROPOSAL
Mayumi T MarrierGermanyStephen Shaw NEW
Maisha U NickaRussiaIoni Bowcher PROPOSAL
Alejandro H MaletJapanAnna Fali NEW
Nicolas R IturbideFranceIvan Magalhaes NEGOTIATION
Munro R OldroydJapanBernardo Dominic RENEWAL
Adams Y FerenczAustraliaBernardo Dominic NEGOTIATION
Ashley G PaprockiArgentinaXuxue Feng NEGOTIATION
Stacey J RutaUnited KingdomAnna Fali NEGOTIATION
Kaitlin C VocelkaRussiaIvan Magalhaes NEW
Faith L RimSpainIvan Magalhaes UNQUALIFIED
Emily W PaprockiUnited KingdomStephen Shaw QUALIFIED
Jones N FollerUnited KingdomAnna Fali PROPOSAL
Salvatore S ShinkoCanadaXuxue Feng UNQUALIFIED
Francesco M KuskoRussiaXuxue Feng RENEWAL
Cody H VenereArgentinaAmy Elsner UNQUALIFIED
Smith U CaldareraAustraliaBernardo Dominic RENEWAL
Ricardo O TollnerIndiaIvan Magalhaes UNQUALIFIED
Ivar J StockhamCanadaAmy Elsner NEW
Morrow O SaylorsGermanyAnna Fali QUALIFIED
Nicolas J CampainJapanAmy Elsner NEGOTIATION
Alejandro E MorascaIndiaElwin Sharvill NEW
Octavia O BologniaUnited KingdomBernardo Dominic QUALIFIED
Costa T StensethRussiaIvan Magalhaes QUALIFIED
Ivar H MorascaJapanAmy Elsner RENEWAL
Francesco S GarufiRussiaStephen Shaw RENEWAL
Julie E SlusarskiFranceIoni Bowcher UNQUALIFIED
Adams S RutaFranceStephen Shaw UNQUALIFIED
Aruna S DarakjyRussiaAmy Elsner PROPOSAL
Aruna M MorascaSpainOnyama Limba RENEWAL
Smith Z WaycottSpainStephen Shaw NEGOTIATION
Sinclair W WhobreyGermanyAmy Elsner QUALIFIED
Murillo I MaletItalyOnyama Limba UNQUALIFIED
Munro R RoysterUnited KingdomXuxue Feng PROPOSAL
Greenwood H WhobreySpainAmy Elsner PROPOSAL
Sinclair F StensethJapanAnna Fali RENEWAL
Munro O GillianIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy S SchemmerRussiaAsiya Javayant NEW
Smith U BologniaUnited KingdomAsiya Javayant RENEWAL
Kadeem X VocelkaFranceAnna Fali RENEWAL
David E FollerGermanyStephen Shaw NEGOTIATION
Ivar D BriddickIndiaAnna Fali QUALIFIED
Aruna N GauchoFranceAsiya Javayant PROPOSAL
Ricardo B ButtBrazilIoni Bowcher RENEWAL
Izzy O BriddickItalyXuxue Feng NEW
Rodrigues M MacleadRussiaAsiya Javayant QUALIFIED
Jefferson P FlosiArgentinaBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson P FollerJapan2026-02-06Feiner Bros QUALIFIED72Elwin Sharvill
1001Silvio J TollnerCanada2026-01-26Dorl, James J Esq NEGOTIATION9Ioni Bowcher
1002Alejandro Q GauchoArgentina2026-02-18Buckley Miller Wright NEGOTIATION48Asiya Javayant
1003Mujtaba X MaletArgentina2026-01-27King, Christopher A Esq RENEWAL61Stephen Shaw
1004Aditya M BologniaArgentina2026-01-26Benton, John B Jr RENEWAL29Onyama Limba
1005Aika A GarufiIndia2026-02-10Feiner Bros NEW7Ivan Magalhaes
1006Darci B FigeroaCanada2026-02-10Truhlar And Truhlar Attys RENEWAL44Anna Fali
1007Salvatore W StockhamRussia2026-02-14King, Christopher A Esq NEGOTIATION65Bernardo Dominic
1008Maria Y RutaFrance2026-01-28Dorl, James J Esq RENEWAL31Ioni Bowcher
1009Ivar M MaletFrance2026-02-17Rousseaux, Michael Esq UNQUALIFIED63Anna Fali
1010Costa I RulapaughArgentina2026-02-14Morlong Associates NEGOTIATION31Anna Fali
1011Adams C StensethIndia2026-01-31Dorl, James J Esq NEGOTIATION58Stephen Shaw
1012Kaitlin N ButtRussia2026-02-03Printing Dimensions QUALIFIED7Ioni Bowcher
1013Murillo S ChuiSpain2026-02-13Feiner Bros UNQUALIFIED55Bernardo Dominic
1014Isabel P GlickSpain2026-02-07Dorl, James J Esq NEW41Asiya Javayant
1015Deepesh Z DoeArgentina2026-02-10King, Christopher A Esq QUALIFIED57Onyama Limba
1016Ivar B StockhamGermany2026-02-12Truhlar And Truhlar Attys UNQUALIFIED1Ioni Bowcher
1017Costa N BologniaCanada2026-02-17Feiner Bros QUALIFIED81Elwin Sharvill
1018Salvatore W PaprockiGermany2026-02-03Benton, John B Jr RENEWAL67Stephen Shaw
1019Munro T BologniaJapan2026-01-28Truhlar And Truhlar Attys NEGOTIATION99Bernardo Dominic
1020Arvin L AlbaresAustralia2026-02-22Feiner Bros NEGOTIATION25Ioni Bowcher
1021Misaki W GauchoGermany2026-02-23Truhlar And Truhlar Attys UNQUALIFIED25Asiya Javayant
1022Smith X WaycottJapan2026-02-22Morlong Associates QUALIFIED86Ivan Magalhaes
1023Johnson V KuskoIndia2026-01-30Feltz Printing Service PROPOSAL96Onyama Limba
1024Faith Y RutaUnited Kingdom2026-02-01Morlong Associates PROPOSAL89Bernardo Dominic
1025Clifford T RutaJapan2026-02-04Printing Dimensions UNQUALIFIED16Asiya Javayant
1026Sinclair C MaletJapan2026-02-07Chanay, Jeffrey A Esq QUALIFIED47Anna Fali
1027Jefferson O FlosiArgentina2026-02-03Chapman, Ross E Esq QUALIFIED54Xuxue Feng
1028Aika J MarrierRussia2026-02-07Printing Dimensions PROPOSAL5Ivan Magalhaes
1029Rodrigues P FerenczGermany2026-02-05Feltz Printing Service NEW71Asiya Javayant
1030Smith T CaldareraUnited Kingdom2026-02-20King, Christopher A Esq QUALIFIED39Ioni Bowcher
1031Aika O DarakjyUnited Kingdom2026-02-10Truhlar And Truhlar Attys NEW66Ioni Bowcher
1032Emily E PerinUnited Kingdom2026-01-30King, Christopher A Esq RENEWAL21Elwin Sharvill
1033Maisha P GarufiItaly2026-02-23Chemel, James L Cpa NEGOTIATION51Anna Fali
1034Ivar M MorascaIndia2026-02-06Printing Dimensions NEW6Elwin Sharvill
1035Nicolas W KolmetzRussia2026-02-12Chanay, Jeffrey A Esq QUALIFIED66Asiya Javayant
1036Faith X AlbaresGermany2026-02-22Chapman, Ross E Esq NEW14Stephen Shaw
1037Ricardo S MaletCanada2026-02-20Truhlar And Truhlar Attys QUALIFIED0Elwin Sharvill
1038Leja R FollerJapan2026-02-19Truhlar And Truhlar Attys NEGOTIATION79Xuxue Feng
1039Izzy I WaycottSpain2026-02-15Commercial Press NEW81Ivan Magalhaes
1040Maisha Z CampainItaly2026-02-12Truhlar And Truhlar Attys NEW27Bernardo Dominic
1041Claire R ShinkoGermany2026-02-17Benton, John B Jr RENEWAL61Stephen Shaw
1042Leon P TollnerIndia2026-02-19Chemel, James L Cpa RENEWAL8Xuxue Feng
1043Stacey T GarufiCanada2026-02-02Feiner Bros UNQUALIFIED82Stephen Shaw
1044Darci T DarakjyBrazil2026-01-30Rousseaux, Michael Esq UNQUALIFIED42Ivan Magalhaes
1045Chavez R IturbideRussia2026-01-30Printing Dimensions UNQUALIFIED84Xuxue Feng
1046Arvin M FerenczItaly2026-02-09Morlong Associates QUALIFIED4Anna Fali
1047Maria Z MarrierUnited Kingdom2026-01-31Chapman, Ross E Esq PROPOSAL77Anna Fali
1048Ricardo W NickaAustralia2026-02-01Feiner Bros NEW13Asiya Javayant
1049Johnson F DarakjyGermany2026-02-04Truhlar And Truhlar Attys PROPOSAL99Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mayumi N GarufiFranceBernardo Dominic NEGOTIATION
Misaki L InouyeGermanyBernardo Dominic QUALIFIED
Sinclair G DarakjyAustraliaBernardo Dominic NEGOTIATION
Clifford T VenereArgentinaStephen Shaw NEGOTIATION
Francesco Q KuskoCanadaStephen Shaw PROPOSAL
Sinclair I BriddickAustraliaAmy Elsner UNQUALIFIED
Salvatore F WhobreyAustraliaAsiya Javayant UNQUALIFIED
Nicolas U VenereGermanyElwin Sharvill UNQUALIFIED
Isabel M CaldareraItalyElwin Sharvill NEGOTIATION
Jefferson Z DarakjyCanadaAnna Fali UNQUALIFIED
Greenwood Q StensethRussiaElwin Sharvill UNQUALIFIED
Cody T BriddickUnited KingdomStephen Shaw RENEWAL
Stacey O FigeroaUnited KingdomIvan Magalhaes NEW
Wickens C CaudyAustraliaBernardo Dominic NEGOTIATION
Sinclair G SchemmerAustraliaBernardo Dominic NEW
Jones I WaycottItalyBernardo Dominic RENEWAL
Aditya S DoeUnited KingdomXuxue Feng QUALIFIED
Misaki R DilliardFranceXuxue Feng NEW
Clifford Y AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Jones D GarufiGermanyAnna Fali NEW
Arvin B FollerArgentinaElwin Sharvill NEGOTIATION
Costa L KolmetzJapanAmy Elsner PROPOSAL
Jennifer F NestleAustraliaOnyama Limba PROPOSAL
James B RoysterRussiaOnyama Limba UNQUALIFIED
Cody J AlbaresRussiaIoni Bowcher QUALIFIED
Emily C FollerSpainXuxue Feng RENEWAL
Ivar P VenereJapanAmy Elsner NEGOTIATION
James S SlusarskiAustraliaIvan Magalhaes QUALIFIED
Smith Y StensethFranceAnna Fali PROPOSAL
Johnson P MaletUnited KingdomElwin Sharvill PROPOSAL
Aruna G VenereItalyXuxue Feng NEW
Faith U BologniaGermanyAnna Fali UNQUALIFIED
Antonio F GauchoFranceElwin Sharvill RENEWAL
Chavez V NestleGermanyOnyama Limba PROPOSAL
Smith V AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Alejandro H KolmetzItalyAnna Fali UNQUALIFIED
Emily P MorascaUnited KingdomBernardo Dominic RENEWAL
Alejandro R CampainArgentinaStephen Shaw NEW
Wickens H AlbaresCanadaElwin Sharvill QUALIFIED
Arvin N StockhamItalyIoni Bowcher PROPOSAL
Adams V OstroskyJapanAmy Elsner NEGOTIATION
Johnson W WieserIndiaElwin Sharvill NEW
Maisha L GarufiAustraliaAmy Elsner NEW
Jefferson B VocelkaSpainAsiya Javayant UNQUALIFIED
Salvatore X ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Wickens E OldroydCanadaStephen Shaw RENEWAL
Alejandro S ShinkoBrazilXuxue Feng QUALIFIED
Wickens L WaycottGermanyOnyama Limba RENEWAL
Izzy S InouyeArgentinaAmy Elsner RENEWAL
Costa M VocelkaAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Izzy I Bowley
Leon I Maclead
Kaitlin L Gaucho
Jefferson I Inouye
Isabel Z Malet
Morrow U Royster
Leon S Waycott
Francesco R Caudy
Emily V Wieser
Morrow Y Maclead
Ricardo O Marrier
Antonio J Doe
Aika U Briddick
James Y Tollner
Antonio T Royster
Misaki H Malet
Francesco B Briddick
Mujtaba G Waycott
Isabel N Sergi
Morrow F Butt
Aika J Inouye
Maria R Malet
Salvatore F Bolognia
Silvio W Foller
James Z Campain
Tony O Inouye
Arvin P Butt
James K Royster
Costa H Ruta
Darci D Gillian
Darci N Malet
Morrow I Marrier
James H Garufi
Octavia G Tollner
Cody N Glick
Emily P Kolmetz
Cody K Wieser
Antonio R Dilliard
Izzy V Gillian
Antonio O Bolognia
Izzy N Foller
Munro S Albares
Nicolas X Rulapaugh
Alejandro A Nestle
Faith P Marrier
David Q Poquette
Mujtaba R Kusko
Alejandro P Kusko
Adams K Marrier
Rodrigues M Rulapaugh
IdCountryDate
1000Italy2026-02-15
1001India2026-02-09
1002Italy2026-02-23
1003France2026-01-30
1004Russia2026-02-02
1005Argentina2026-02-13
1006Brazil2026-02-15
1007Australia2026-01-26
1008Germany2026-02-09
1009France2026-02-04
1010Argentina2026-02-04
1011Italy2026-02-03
1012Germany2026-02-03
1013India2026-02-14
1014Brazil2026-02-13
1015Brazil2026-02-08
1016Canada2026-02-05
1017Germany2026-01-25
1018Italy2026-01-29
1019Russia2026-02-12
1020Argentina2026-01-30
1021Canada2026-02-07
1022Australia2026-02-03
1023Germany2026-02-01
1024Spain2026-02-20
1025Japan2026-01-27
1026Australia2026-01-29
1027Japan2026-01-28
1028Spain2026-02-16
1029Canada2026-02-15
1030Spain2026-02-11
1031Australia2026-02-13
1032Germany2026-02-17
1033Spain2026-02-08
1034Italy2026-02-03
1035Germany2026-02-15
1036Japan2026-02-16
1037Canada2026-02-16
1038Australia2026-01-31
1039Argentina2026-01-25
1040Australia2026-02-22
1041United Kingdom2026-02-02
1042Argentina2026-02-20
1043France2026-02-16
1044India2026-02-17
1045Germany2026-02-23
1046United Kingdom2026-02-17
1047France2026-01-28
1048Germany2026-02-18
1049Argentina2026-02-11

On-Demand Data

NameIdCountryDate
Misaki D Nestle1000Italy2026-02-22
Johnson G Poquette1001Japan2026-02-20
Nicolas W Wieser1002India2026-01-31
Antonio Z Perin1003Italy2026-02-13
Aika F Nestle1004India2026-02-05
Emily W Shinko1005Italy2026-02-17
Sinclair L Oldroyd1006Italy2026-02-07
Deepesh M Rulapaugh1007Spain2026-02-18
Ivar A Ferencz1008United Kingdom2026-02-14
Ricardo V Inouye1009France2026-02-12
Maisha D Royster1010United Kingdom2026-01-26
Kadeem N Royster1011France2026-02-01
Juan M Iturbide1012France2026-02-11
Antonio V Whobrey1013Brazil2026-02-15
Aditya C Sergi1014Russia2026-02-03
Jefferson T Ferencz1015Canada2026-01-25
Morrow D Gillian1016India2026-02-03
Maria X Vocelka1017India2026-02-04
Morrow N Chui1018Italy2026-01-29
Aika T Sergi1019Argentina2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas B OstroskyUnited KingdomIvan Magalhaes NEW
Stacey A DarakjyItalyAsiya Javayant RENEWAL
Costa L StensethRussiaAnna Fali PROPOSAL
Antonio U FerenczArgentinaBernardo Dominic QUALIFIED
Jones Q OldroydFranceXuxue Feng RENEWAL
Claire E GarufiBrazilXuxue Feng PROPOSAL
Greenwood A KolmetzGermanyIvan Magalhaes NEGOTIATION
Munro O MacleadUnited KingdomElwin Sharvill QUALIFIED
Morrow T FollerUnited KingdomAsiya Javayant PROPOSAL
Ricardo D SlusarskiSpainAmy Elsner RENEWAL
Morrow W CampainFranceElwin Sharvill NEW
Emily L CaldareraCanadaIvan Magalhaes RENEWAL
Leja F GarufiIndiaAsiya Javayant NEW
Sinclair X FerenczCanadaStephen Shaw RENEWAL
Chavez Y DilliardCanadaXuxue Feng NEGOTIATION
Salvatore U SchemmerFranceIvan Magalhaes PROPOSAL
Rodrigues A OstroskyItalyIoni Bowcher NEW
Ashley S GillianAustraliaAmy Elsner RENEWAL
Greenwood W VenereFranceElwin Sharvill PROPOSAL
Isabel Y MacleadItalyAmy Elsner NEW
David X BologniaFranceIoni Bowcher NEW
Stacey Y VenereCanadaAmy Elsner QUALIFIED
Emily N SlusarskiIndiaAmy Elsner NEW
Cody P PaprockiFranceIvan Magalhaes NEGOTIATION
Aditya R PoquetteRussiaStephen Shaw UNQUALIFIED
Leja Q FlosiSpainElwin Sharvill PROPOSAL
Deepesh W GillianIndiaIoni Bowcher PROPOSAL
Darci E MaletAustraliaBernardo Dominic NEGOTIATION
Faith L KuskoJapanElwin Sharvill NEW
Adams A NickaJapanAsiya Javayant QUALIFIED
Kaitlin F CampainCanadaOnyama Limba RENEWAL
Nicolas Z FlosiJapanIvan Magalhaes RENEWAL
Ivar T BologniaSpainIoni Bowcher UNQUALIFIED
Salvatore W DoeItalyIoni Bowcher QUALIFIED
Costa M RulapaughJapanIoni Bowcher NEW
Ivar V KolmetzItalyAnna Fali RENEWAL
Misaki B CaldareraItalyOnyama Limba NEW
Antonio Y CaldareraCanadaAnna Fali QUALIFIED
Octavia M DarakjyCanadaAnna Fali NEW
Juan R GauchoBrazilOnyama Limba 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.