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
Smith Q MorascaJapanStephen Shaw QUALIFIED
Cody Q DoeIndiaElwin Sharvill RENEWAL
Morrow A GlickArgentinaAmy Elsner NEW
Johnson K OldroydAustraliaBernardo Dominic NEGOTIATION
Faith J GlickBrazilIoni Bowcher PROPOSAL
Alejandro B RimFranceStephen Shaw PROPOSAL
Rodrigues B IturbideArgentinaIoni Bowcher NEGOTIATION
Isabel P FollerArgentinaAnna Fali RENEWAL
Nicolas I KuskoIndiaOnyama Limba RENEWAL
Juan C SergiUnited KingdomAmy Elsner RENEWAL
Morrow R DarakjyItalyIoni Bowcher PROPOSAL
Mujtaba M FollerAustraliaElwin Sharvill UNQUALIFIED
Octavia Y MaletBrazilAsiya Javayant NEW
Maria G MorascaGermanyElwin Sharvill PROPOSAL
Claire Z OldroydArgentinaOnyama Limba PROPOSAL
Maisha X ButtJapanXuxue Feng QUALIFIED
Ricardo T WieserIndiaAmy Elsner RENEWAL
Juan X StockhamGermanyIvan Magalhaes NEW
Emily S KuskoIndiaBernardo Dominic RENEWAL
Silvio B StockhamIndiaStephen Shaw NEGOTIATION
Munro E StensethFranceElwin Sharvill NEGOTIATION
Isabel K ChuiFranceAmy Elsner RENEWAL
Clifford D OldroydBrazilIoni Bowcher NEW
Jones Z SergiArgentinaBernardo Dominic NEW
Izzy M OldroydJapanIoni Bowcher QUALIFIED
Maria K DoeJapanIoni Bowcher NEW
Faith A KolmetzRussiaOnyama Limba RENEWAL
Nicolas Z DoeIndiaElwin Sharvill PROPOSAL
Tony C GlickSpainElwin Sharvill QUALIFIED
Francesco P CaldareraAustraliaAnna Fali UNQUALIFIED
Deepesh R FollerFranceAmy Elsner UNQUALIFIED
Chavez B RutaItalyXuxue Feng UNQUALIFIED
Arvin N MacleadSpainStephen Shaw UNQUALIFIED
Leja L GauchoCanadaXuxue Feng QUALIFIED
Francesco Y BowleyGermanyStephen Shaw PROPOSAL
Julie I KolmetzSpainAmy Elsner UNQUALIFIED
Greenwood A PerinCanadaElwin Sharvill RENEWAL
Leja U NickaAustraliaAsiya Javayant NEW
Tony T WieserRussiaAnna Fali NEW
Francesco Q TollnerCanadaAnna Fali NEGOTIATION
Juan E GillianCanadaOnyama Limba QUALIFIED
Maisha B GillianGermanyBernardo Dominic RENEWAL
Ricardo W MaletRussiaElwin Sharvill QUALIFIED
Jones U GillianGermanyElwin Sharvill NEW
Octavia A WieserJapanXuxue Feng NEW
Faith J ShinkoIndiaIoni Bowcher UNQUALIFIED
Ashley Q DoeFranceAsiya Javayant NEGOTIATION
Francesco A GillianJapanAsiya Javayant PROPOSAL
Greenwood P PaprockiJapanIvan Magalhaes PROPOSAL
Sinclair X ShinkoArgentinaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford T DoeCanadaStephen Shaw NEGOTIATION
Smith K IturbideArgentinaOnyama Limba RENEWAL
David O MorascaRussiaAsiya Javayant NEW
Murillo J FerenczArgentinaIoni Bowcher NEGOTIATION
Aika N InouyeIndiaIoni Bowcher RENEWAL
Costa O GarufiAustraliaAsiya Javayant NEGOTIATION
Murillo U FlosiJapanAmy Elsner QUALIFIED
Maria Y CaldareraItalyBernardo Dominic PROPOSAL
Jefferson Y DilliardUnited KingdomIoni Bowcher NEGOTIATION
Maria H BriddickGermanyAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro S SchemmerFrance2026-04-22Benton, John B Jr UNQUALIFIED54Elwin Sharvill
1001Salvatore J AmigonSpain2026-04-27Dorl, James J Esq NEW65Stephen Shaw
1002Darci N RulapaughCanada2026-04-17Printing Dimensions UNQUALIFIED35Stephen Shaw
1003Nicolas L WieserCanada2026-04-29Chanay, Jeffrey A Esq QUALIFIED74Bernardo Dominic
1004Izzy Q IturbideGermany2026-04-17Chanay, Jeffrey A Esq PROPOSAL39Xuxue Feng
1005Maria O VocelkaBrazil2026-04-20Rangoni Of Florence RENEWAL4Xuxue Feng
1006Munro Z KuskoJapan2026-04-24Truhlar And Truhlar Attys RENEWAL70Stephen Shaw
1007Julie T GarufiArgentina2026-04-11Chemel, James L Cpa QUALIFIED83Bernardo Dominic
1008David F BriddickFrance2026-04-20Truhlar And Truhlar Attys NEW91Ioni Bowcher
1009Ashley V NestleIndia2026-04-06Chapman, Ross E Esq NEGOTIATION10Elwin Sharvill
1010Izzy K StensethArgentina2026-04-17Chemel, James L Cpa NEW12Stephen Shaw
1011Clifford M RutaIndia2026-04-13Chanay, Jeffrey A Esq QUALIFIED50Ivan Magalhaes
1012Rodrigues R AmigonIndia2026-04-27King, Christopher A Esq UNQUALIFIED15Bernardo Dominic
1013Tony Z IturbideGermany2026-04-23Printing Dimensions NEW67Ivan Magalhaes
1014Kaitlin X StockhamJapan2026-04-17Rangoni Of Florence PROPOSAL32Onyama Limba
1015Claire S DilliardArgentina2026-04-27Rangoni Of Florence QUALIFIED17Bernardo Dominic
1016Silvio R StensethUnited Kingdom2026-04-20Morlong Associates QUALIFIED83Xuxue Feng
1017Smith U CaldareraAustralia2026-04-18Rousseaux, Michael Esq QUALIFIED32Asiya Javayant
1018Costa N MacleadFrance2026-04-14Morlong Associates PROPOSAL78Ivan Magalhaes
1019Smith F RimJapan2026-04-13Dorl, James J Esq UNQUALIFIED14Asiya Javayant
1020Arvin U SlusarskiItaly2026-04-04Commercial Press RENEWAL11Anna Fali
1021Misaki S DoeAustralia2026-04-22Dorl, James J Esq PROPOSAL43Onyama Limba
1022Murillo U WhobreyIndia2026-04-21Chapman, Ross E Esq PROPOSAL38Amy Elsner
1023Tony P FlosiIndia2026-04-09Chapman, Ross E Esq PROPOSAL4Anna Fali
1024Julie H SchemmerGermany2026-04-15Rousseaux, Michael Esq PROPOSAL86Elwin Sharvill
1025Alejandro M MorascaRussia2026-04-24Dorl, James J Esq PROPOSAL30Ivan Magalhaes
1026Morrow Q KuskoJapan2026-04-26King, Christopher A Esq UNQUALIFIED17Bernardo Dominic
1027Leja H StockhamSpain2026-04-20Dorl, James J Esq UNQUALIFIED34Stephen Shaw
1028Aditya P CaudyCanada2026-04-05Chapman, Ross E Esq NEW70Anna Fali
1029Silvio Y RulapaughSpain2026-04-28Truhlar And Truhlar Attys RENEWAL21Elwin Sharvill
1030Aika R SergiGermany2026-04-17Feltz Printing Service NEGOTIATION2Bernardo Dominic
1031Jeanfrancois M MacleadBrazil2026-04-13Feiner Bros UNQUALIFIED25Onyama Limba
1032Aruna Z AmigonIndia2026-04-02Commercial Press NEGOTIATION11Stephen Shaw
1033Darci I InouyeCanada2026-04-21Dorl, James J Esq PROPOSAL44Elwin Sharvill
1034Octavia K DoeBrazil2026-04-13Rousseaux, Michael Esq RENEWAL97Bernardo Dominic
1035Antonio L NestleBrazil2026-04-17Rousseaux, Michael Esq QUALIFIED18Asiya Javayant
1036Morrow S OstroskyRussia2026-04-26Chanay, Jeffrey A Esq NEGOTIATION34Elwin Sharvill
1037Octavia I BologniaIndia2026-04-26Rangoni Of Florence QUALIFIED65Amy Elsner
1038Aditya S PaprockiSpain2026-04-10Printing Dimensions NEW85Ioni Bowcher
1039Izzy J AlbaresCanada2026-04-14Dorl, James J Esq NEW46Ioni Bowcher
1040Maisha P MaletAustralia2026-04-01Chemel, James L Cpa PROPOSAL79Amy Elsner
1041Aditya P FollerRussia2026-04-07Printing Dimensions NEGOTIATION9Xuxue Feng
1042Silvio X RoysterIndia2026-04-24Buckley Miller Wright QUALIFIED49Asiya Javayant
1043Juan J ButtItaly2026-04-16Morlong Associates PROPOSAL17Xuxue Feng
1044Jeanfrancois S GauchoArgentina2026-04-17Feltz Printing Service UNQUALIFIED75Asiya Javayant
1045Chavez Z MaletGermany2026-04-02Printing Dimensions QUALIFIED53Xuxue Feng
1046Maria U IturbideUnited Kingdom2026-04-13Dorl, James J Esq RENEWAL69Anna Fali
1047Leon L FlosiRussia2026-04-19King, Christopher A Esq QUALIFIED25Ioni Bowcher
1048Aika A FollerCanada2026-04-04Benton, John B Jr QUALIFIED10Amy Elsner
1049Nicolas D IturbideGermany2026-04-09Morlong Associates UNQUALIFIED21Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha U MaletSpainStephen Shaw UNQUALIFIED
James V ShinkoUnited KingdomIoni Bowcher NEW
Ricardo O StensethSpainBernardo Dominic UNQUALIFIED
Chavez F MacleadItalyAmy Elsner NEW
Leja V TollnerRussiaIoni Bowcher NEGOTIATION
Jones S PaprockiIndiaBernardo Dominic UNQUALIFIED
Antonio N BriddickBrazilStephen Shaw NEW
Tony B FigeroaJapanAnna Fali NEW
Leja B BowleyCanadaAsiya Javayant NEW
Smith H BriddickFranceIvan Magalhaes PROPOSAL
Stacey M RutaCanadaXuxue Feng PROPOSAL
Clifford W SlusarskiJapanAnna Fali QUALIFIED
Rodrigues Y GauchoSpainAmy Elsner RENEWAL
Alejandro S PerinRussiaElwin Sharvill RENEWAL
Wickens K AlbaresRussiaOnyama Limba UNQUALIFIED
Emily M SaylorsIndiaXuxue Feng UNQUALIFIED
Francesco J CampainRussiaOnyama Limba NEGOTIATION
Murillo E CaldareraIndiaOnyama Limba UNQUALIFIED
Kadeem Q GauchoSpainIvan Magalhaes NEGOTIATION
Greenwood S OstroskyCanadaIvan Magalhaes NEGOTIATION
Emily S MaletFranceAmy Elsner UNQUALIFIED
Greenwood P StensethAustraliaIvan Magalhaes QUALIFIED
Aditya R BowleyRussiaBernardo Dominic PROPOSAL
Mujtaba I RulapaughBrazilXuxue Feng PROPOSAL
Rodrigues P RutaArgentinaXuxue Feng RENEWAL
Wickens H BriddickSpainAnna Fali PROPOSAL
Morrow X SchemmerItalyAmy Elsner QUALIFIED
Clifford Z SaylorsJapanOnyama Limba QUALIFIED
Wickens C IturbideUnited KingdomBernardo Dominic UNQUALIFIED
Antonio N GarufiRussiaBernardo Dominic NEW
Salvatore Z BologniaJapanElwin Sharvill NEGOTIATION
Octavia C CaldareraJapanAsiya Javayant QUALIFIED
Adams M ChuiGermanyIoni Bowcher NEGOTIATION
Darci Y AlbaresBrazilStephen Shaw NEGOTIATION
James V IturbideArgentinaBernardo Dominic NEW
Chavez K PoquetteBrazilAmy Elsner PROPOSAL
Julie T FigeroaSpainElwin Sharvill QUALIFIED
Johnson Q DilliardGermanyAnna Fali QUALIFIED
Chavez C CampainFranceXuxue Feng RENEWAL
Deepesh S PaprockiJapanAmy Elsner PROPOSAL
Ashley H ShinkoBrazilStephen Shaw NEGOTIATION
Smith D FigeroaSpainBernardo Dominic NEW
Deepesh U DilliardBrazilXuxue Feng RENEWAL
Isabel P RulapaughGermanyIoni Bowcher NEW
Ivar B WieserCanadaBernardo Dominic QUALIFIED
Misaki I RoysterAustraliaOnyama Limba NEW
Aditya J FollerSpainAnna Fali NEW
Jennifer X KolmetzItalyXuxue Feng UNQUALIFIED
Octavia V OldroydSpainAmy Elsner NEW
Nicolas Z MarrierCanadaXuxue Feng QUALIFIED
Frozen Columns
Name
James X Venere
Ivar T Paprocki
Darci F Perin
Juan O Darakjy
Morrow Y Amigon
Ashley T Darakjy
Ricardo V Inouye
Stacey M Stockham
Maisha N Campain
James Z Gillian
James L Royster
Munro E Nestle
Misaki N Poquette
Deepesh A Royster
Johnson C Malet
Jeanfrancois X Iturbide
Smith W Ostrosky
Antonio G Royster
Ricardo Z Kolmetz
Wickens D Caldarera
Maisha A Marrier
Mujtaba C Tollner
Aika H Kusko
Isabel Y Darakjy
Jones V Royster
Leja D Shinko
Murillo R Gaucho
Leja X Darakjy
Francesco W Amigon
Aditya D Butt
Francesco K Albares
Antonio H Kolmetz
Aika O Stockham
Emily U Marrier
Jeanfrancois T Nestle
Darci L Rim
Aditya C Bolognia
Adams E Bowley
Silvio Q Darakjy
Adams G Rim
David W Morasca
Darci Z Bolognia
Maria M Darakjy
Smith D Gaucho
Smith O Sergi
Kadeem S Bolognia
Claire D Ruta
Faith D Ruta
Stacey B Gaucho
Tony C Whobrey
IdCountryDate
1000France2026-04-14
1001Canada2026-04-12
1002Brazil2026-04-19
1003Germany2026-04-18
1004Russia2026-04-08
1005Spain2026-04-26
1006Brazil2026-04-11
1007United Kingdom2026-04-17
1008Russia2026-04-23
1009Italy2026-04-18
1010Spain2026-04-05
1011Canada2026-04-24
1012Argentina2026-04-17
1013Italy2026-04-23
1014Japan2026-04-18
1015Germany2026-04-11
1016Spain2026-04-20
1017Japan2026-04-07
1018France2026-04-08
1019Spain2026-04-07
1020Germany2026-04-12
1021Russia2026-04-07
1022Argentina2026-04-24
1023Argentina2026-04-04
1024Germany2026-04-17
1025France2026-04-10
1026United Kingdom2026-04-22
1027Germany2026-04-24
1028Italy2026-04-22
1029Italy2026-04-30
1030United Kingdom2026-04-12
1031Brazil2026-04-02
1032Italy2026-04-12
1033Spain2026-04-27
1034India2026-04-14
1035Brazil2026-04-06
1036France2026-04-20
1037Spain2026-04-07
1038United Kingdom2026-04-13
1039Brazil2026-04-20
1040Russia2026-04-05
1041Italy2026-04-09
1042Spain2026-04-16
1043India2026-04-18
1044India2026-04-07
1045India2026-04-22
1046United Kingdom2026-04-25
1047Spain2026-04-08
1048Italy2026-04-13
1049France2026-04-20

On-Demand Data

NameIdCountryDate
Julie Y Rim1000Italy2026-04-24
Greenwood F Tollner1001Spain2026-04-27
Claire V Tollner1002United Kingdom2026-04-16
Chavez C Briddick1003Argentina2026-04-24
Wickens R Wieser1004Brazil2026-04-06
Johnson G Malet1005India2026-04-02
Ricardo V Oldroyd1006India2026-04-25
Darci U Maclead1007Australia2026-04-15
Claire Z Caldarera1008Germany2026-04-25
Mayumi L Foller1009Spain2026-04-20
Leon B Wieser1010Japan2026-04-26
Emily G Stockham1011Australia2026-04-25
Mujtaba Q Doe1012France2026-04-10
Alejandro A Sergi1013Spain2026-04-25
Ashley V Maclead1014Spain2026-04-01
Izzy Q Gillian1015France2026-04-04
Chavez W Figeroa1016Australia2026-04-23
Stacey J Morasca1017Australia2026-04-28
Leon L Morasca1018Spain2026-04-14
Faith P Nestle1019Brazil2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore M SchemmerFranceElwin Sharvill UNQUALIFIED
Claire X FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Antonio Z VenereCanadaAnna Fali UNQUALIFIED
Sinclair W VocelkaCanadaIoni Bowcher RENEWAL
Ashley N KolmetzItalyAnna Fali NEW
Stacey G PaprockiArgentinaAsiya Javayant QUALIFIED
Maria J FigeroaCanadaXuxue Feng NEGOTIATION
Aruna Y BriddickFranceOnyama Limba PROPOSAL
Tony Z DoeFranceAsiya Javayant QUALIFIED
Chavez C SergiUnited KingdomElwin Sharvill PROPOSAL
Mayumi T RoysterJapanAnna Fali QUALIFIED
Leon P CaudyIndiaIvan Magalhaes NEGOTIATION
Johnson A DilliardSpainXuxue Feng NEGOTIATION
Wickens N BowleyArgentinaStephen Shaw NEGOTIATION
Jefferson V AmigonCanadaAmy Elsner RENEWAL
Wickens C GillianGermanyOnyama Limba NEGOTIATION
Jeanfrancois U ButtFranceElwin Sharvill QUALIFIED
Jeanfrancois V ChuiItalyAmy Elsner PROPOSAL
Izzy P MaletCanadaAmy Elsner NEGOTIATION
Jefferson H IturbideAustraliaAmy Elsner NEGOTIATION
Aruna M FlosiFranceOnyama Limba NEGOTIATION
Aruna I StensethGermanyIvan Magalhaes QUALIFIED
Rodrigues Q OldroydIndiaBernardo Dominic PROPOSAL
Ricardo Z SchemmerCanadaElwin Sharvill NEW
Antonio M MorascaRussiaElwin Sharvill PROPOSAL
Izzy P SaylorsRussiaAmy Elsner NEW
Ashley J DoeItalyElwin Sharvill PROPOSAL
James U CaldareraJapanAmy Elsner QUALIFIED
Claire K VocelkaIndiaIvan Magalhaes NEGOTIATION
Emily F MacleadBrazilAsiya Javayant QUALIFIED
Chavez H DarakjyCanadaAsiya Javayant NEW
Claire N DarakjyCanadaIoni Bowcher PROPOSAL
Munro L CaldareraIndiaXuxue Feng PROPOSAL
Leon T OldroydIndiaIoni Bowcher UNQUALIFIED
Adams C FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Ivar Q MorascaBrazilAmy Elsner PROPOSAL
Alejandro Y FlosiAustraliaAnna Fali UNQUALIFIED
Jefferson I FerenczJapanXuxue Feng PROPOSAL
Ivar R TollnerJapanAsiya Javayant QUALIFIED
Aika A MaletIndiaStephen Shaw 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.