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
Faith H MorascaUnited KingdomIoni Bowcher NEGOTIATION
Chavez Q ShinkoAustraliaAmy Elsner PROPOSAL
Jefferson E VenereFranceIvan Magalhaes NEGOTIATION
Mujtaba S NickaFranceAnna Fali NEW
Tony F ShinkoIndiaElwin Sharvill NEW
Misaki U CampainJapanIoni Bowcher QUALIFIED
Murillo J SergiBrazilIvan Magalhaes PROPOSAL
Ashley P MaletRussiaBernardo Dominic NEGOTIATION
Adams R CaldareraAustraliaAmy Elsner PROPOSAL
Jones E MaletSpainIoni Bowcher RENEWAL
Misaki R VocelkaItalyStephen Shaw PROPOSAL
Maisha V VenereIndiaIoni Bowcher NEGOTIATION
Chavez H ChuiSpainBernardo Dominic PROPOSAL
Munro M VenereSpainAmy Elsner RENEWAL
Arvin T BriddickBrazilIoni Bowcher QUALIFIED
Maisha U FigeroaArgentinaStephen Shaw UNQUALIFIED
Murillo G SchemmerArgentinaAnna Fali QUALIFIED
Octavia P BologniaAustraliaBernardo Dominic RENEWAL
Alejandro O MorascaGermanyBernardo Dominic RENEWAL
Aruna A ButtBrazilAsiya Javayant QUALIFIED
Leja A FigeroaAustraliaIoni Bowcher NEW
James H DilliardGermanyIoni Bowcher QUALIFIED
Sinclair F SlusarskiCanadaIoni Bowcher NEGOTIATION
Munro W OstroskyCanadaIvan Magalhaes NEGOTIATION
James O MaletJapanOnyama Limba NEGOTIATION
Kaitlin X RimFranceAmy Elsner UNQUALIFIED
Octavia D MaletSpainIoni Bowcher NEGOTIATION
Antonio F GillianJapanAmy Elsner NEW
Isabel E GillianArgentinaElwin Sharvill QUALIFIED
Silvio J ChuiSpainIvan Magalhaes PROPOSAL
Munro O BowleyBrazilIoni Bowcher NEW
Greenwood K InouyeGermanyElwin Sharvill UNQUALIFIED
Jones D RulapaughJapanElwin Sharvill NEGOTIATION
Greenwood F KolmetzIndiaXuxue Feng NEW
Sinclair I WhobreyRussiaOnyama Limba PROPOSAL
Isabel E WhobreyUnited KingdomStephen Shaw NEW
Mujtaba F SchemmerArgentinaOnyama Limba PROPOSAL
Clifford G PerinCanadaOnyama Limba PROPOSAL
Sinclair F RimJapanIvan Magalhaes NEW
Ricardo I BriddickUnited KingdomXuxue Feng PROPOSAL
Maisha T FigeroaFranceAmy Elsner RENEWAL
Nicolas I ChuiUnited KingdomXuxue Feng NEW
Kaitlin Q CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin J AmigonRussiaIvan Magalhaes QUALIFIED
Mayumi S TollnerCanadaAsiya Javayant UNQUALIFIED
Juan Y PerinBrazilAsiya Javayant QUALIFIED
Julie O NestleBrazilIoni Bowcher NEW
Francesco E StockhamSpainBernardo Dominic RENEWAL
Kadeem D MacleadAustraliaAnna Fali PROPOSAL
Nicolas V RoysterFranceAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas B MaletJapanXuxue Feng PROPOSAL
Stacey F BologniaFranceAnna Fali QUALIFIED
Stacey U AmigonCanadaAmy Elsner QUALIFIED
Rodrigues M SaylorsSpainStephen Shaw UNQUALIFIED
Leon C InouyeRussiaXuxue Feng RENEWAL
Julie Q PaprockiCanadaAnna Fali QUALIFIED
Juan C DarakjyRussiaAmy Elsner NEW
Jefferson G StensethIndiaElwin Sharvill QUALIFIED
Claire K MacleadIndiaOnyama Limba PROPOSAL
Ashley R RimGermanyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh P FollerRussia2026-03-08Feiner Bros QUALIFIED63Asiya Javayant
1001Rodrigues U RutaAustralia2026-03-13Morlong Associates UNQUALIFIED18Bernardo Dominic
1002Clifford O BologniaBrazil2026-02-25Rangoni Of Florence NEGOTIATION18Ivan Magalhaes
1003Misaki E NickaBrazil2026-02-19Feiner Bros NEW98Ivan Magalhaes
1004Cody H FollerBrazil2026-03-08Benton, John B Jr NEGOTIATION58Stephen Shaw
1005Emily R StensethBrazil2026-03-12Rousseaux, Michael Esq UNQUALIFIED4Ioni Bowcher
1006David Y PaprockiRussia2026-03-09Truhlar And Truhlar Attys QUALIFIED68Amy Elsner
1007Wickens P MaletAustralia2026-03-05Printing Dimensions RENEWAL55Asiya Javayant
1008Octavia C PerinCanada2026-03-02Chapman, Ross E Esq NEGOTIATION23Elwin Sharvill
1009Leja M VenereBrazil2026-02-26Feltz Printing Service RENEWAL82Elwin Sharvill
1010Cody Q KuskoJapan2026-03-10Feiner Bros QUALIFIED41Anna Fali
1011Darci R AlbaresUnited Kingdom2026-03-11Benton, John B Jr QUALIFIED19Ivan Magalhaes
1012Tony Q SlusarskiIndia2026-03-10Benton, John B Jr RENEWAL95Stephen Shaw
1013Aika U VenereUnited Kingdom2026-03-01Morlong Associates UNQUALIFIED92Amy Elsner
1014Stacey J MaletCanada2026-03-14Buckley Miller Wright NEW35Stephen Shaw
1015Mayumi G MarrierSpain2026-02-25Chemel, James L Cpa NEGOTIATION24Elwin Sharvill
1016Johnson X FlosiArgentina2026-03-07Printing Dimensions NEGOTIATION23Ivan Magalhaes
1017Costa Y WieserItaly2026-02-26Commercial Press RENEWAL60Onyama Limba
1018Wickens C SchemmerItaly2026-03-10Printing Dimensions NEGOTIATION14Elwin Sharvill
1019Jeanfrancois U GauchoUnited Kingdom2026-02-20Commercial Press QUALIFIED53Stephen Shaw
1020Alejandro U FigeroaCanada2026-02-22Chapman, Ross E Esq NEW89Anna Fali
1021Jones H ShinkoSpain2026-02-22Rousseaux, Michael Esq UNQUALIFIED66Anna Fali
1022Morrow C MaletAustralia2026-03-03Morlong Associates NEW32Onyama Limba
1023James R StockhamRussia2026-03-14Rousseaux, Michael Esq PROPOSAL5Anna Fali
1024Aruna M InouyeItaly2026-02-21Printing Dimensions PROPOSAL17Ioni Bowcher
1025Kadeem E StockhamArgentina2026-03-02Buckley Miller Wright NEW18Stephen Shaw
1026Ivar M WhobreyItaly2026-02-21Commercial Press RENEWAL93Ioni Bowcher
1027Misaki J FollerItaly2026-03-13Buckley Miller Wright UNQUALIFIED61Bernardo Dominic
1028Juan N GillianRussia2026-03-15Feiner Bros NEGOTIATION23Ioni Bowcher
1029Sinclair G PerinGermany2026-02-28King, Christopher A Esq QUALIFIED20Elwin Sharvill
1030Ashley O SaylorsItaly2026-02-20Truhlar And Truhlar Attys NEGOTIATION72Bernardo Dominic
1031Izzy D AmigonFrance2026-02-17Buckley Miller Wright QUALIFIED31Elwin Sharvill
1032James M SergiCanada2026-03-05Benton, John B Jr RENEWAL69Onyama Limba
1033Jeanfrancois M GauchoJapan2026-02-17Dorl, James J Esq UNQUALIFIED39Ioni Bowcher
1034Aditya U RulapaughRussia2026-03-17Printing Dimensions PROPOSAL90Anna Fali
1035Deepesh L NickaUnited Kingdom2026-02-24Morlong Associates UNQUALIFIED25Ioni Bowcher
1036Francesco U FlosiJapan2026-02-21Feiner Bros QUALIFIED91Onyama Limba
1037Wickens Q NickaArgentina2026-03-10Rousseaux, Michael Esq PROPOSAL79Amy Elsner
1038Francesco Q MacleadRussia2026-02-17Feiner Bros UNQUALIFIED97Anna Fali
1039Jennifer P BriddickFrance2026-03-12Rousseaux, Michael Esq PROPOSAL44Elwin Sharvill
1040Misaki B NickaRussia2026-03-07Feltz Printing Service UNQUALIFIED27Bernardo Dominic
1041Salvatore X IturbideItaly2026-02-20Commercial Press UNQUALIFIED49Ivan Magalhaes
1042James K WaycottCanada2026-03-05Rangoni Of Florence RENEWAL70Stephen Shaw
1043Mujtaba E ButtRussia2026-03-07King, Christopher A Esq NEGOTIATION82Elwin Sharvill
1044Faith Z MaletIndia2026-02-27Feltz Printing Service NEW80Amy Elsner
1045Tony H SlusarskiSpain2026-03-06Feiner Bros QUALIFIED31Ivan Magalhaes
1046Darci R BowleyAustralia2026-03-16King, Christopher A Esq RENEWAL74Ioni Bowcher
1047Smith B MaletRussia2026-03-11Chanay, Jeffrey A Esq NEW28Anna Fali
1048Tony C StensethCanada2026-03-16Printing Dimensions PROPOSAL20Stephen Shaw
1049Silvio V GauchoSpain2026-02-21Rangoni Of Florence PROPOSAL51Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Adams H MacleadRussiaAsiya Javayant NEW
Jefferson F RutaAustraliaIoni Bowcher PROPOSAL
Johnson F GlickGermanyAsiya Javayant RENEWAL
Alejandro H IturbideIndiaIoni Bowcher QUALIFIED
Claire U SaylorsIndiaAnna Fali UNQUALIFIED
Darci M RulapaughRussiaAnna Fali NEGOTIATION
Morrow U AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Deepesh Q DarakjyJapanAmy Elsner QUALIFIED
Costa Q DarakjyBrazilAsiya Javayant RENEWAL
Kaitlin O ButtUnited KingdomOnyama Limba NEW
Johnson B FerenczBrazilOnyama Limba PROPOSAL
Silvio N BologniaArgentinaBernardo Dominic NEW
Rodrigues G CaudyCanadaAsiya Javayant QUALIFIED
Murillo G StensethJapanIoni Bowcher PROPOSAL
Stacey M AlbaresAustraliaIoni Bowcher NEGOTIATION
Sinclair S SchemmerArgentinaIvan Magalhaes PROPOSAL
Nicolas S OldroydBrazilIvan Magalhaes NEW
Maria A SchemmerJapanAsiya Javayant RENEWAL
Greenwood V SchemmerIndiaBernardo Dominic NEGOTIATION
Jefferson A KolmetzUnited KingdomOnyama Limba QUALIFIED
Isabel F GarufiJapanStephen Shaw RENEWAL
Aika M RimIndiaBernardo Dominic RENEWAL
Maria F GillianGermanyIoni Bowcher RENEWAL
Faith S InouyeIndiaElwin Sharvill QUALIFIED
Silvio I TollnerSpainIvan Magalhaes UNQUALIFIED
Izzy I RutaSpainBernardo Dominic QUALIFIED
Jeanfrancois J BologniaSpainAnna Fali PROPOSAL
Aditya M MarrierCanadaIoni Bowcher RENEWAL
Octavia R PoquetteIndiaStephen Shaw NEW
Leon Z GlickRussiaAsiya Javayant UNQUALIFIED
Nicolas C AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba K ShinkoUnited KingdomIoni Bowcher RENEWAL
Francesco V GauchoRussiaXuxue Feng RENEWAL
Smith U VenereJapanStephen Shaw NEGOTIATION
Claire E BriddickSpainOnyama Limba PROPOSAL
Aditya S StockhamItalyIvan Magalhaes NEGOTIATION
Claire Q BriddickGermanyBernardo Dominic PROPOSAL
Salvatore W FlosiItalyBernardo Dominic UNQUALIFIED
Maisha G CampainItalyXuxue Feng PROPOSAL
Misaki L SergiFranceBernardo Dominic NEGOTIATION
Maisha J CaudyUnited KingdomAsiya Javayant NEGOTIATION
Ashley F RoysterRussiaIoni Bowcher NEW
Adams B MarrierCanadaAnna Fali UNQUALIFIED
Adams G VocelkaArgentinaOnyama Limba QUALIFIED
Francesco F KolmetzSpainElwin Sharvill UNQUALIFIED
Smith R TollnerFranceIvan Magalhaes PROPOSAL
Munro D StockhamGermanyElwin Sharvill PROPOSAL
Aditya R FollerIndiaAmy Elsner QUALIFIED
Aika U RimJapanBernardo Dominic NEGOTIATION
Nicolas B CaldareraJapanStephen Shaw PROPOSAL
Frozen Columns
Name
Greenwood B Malet
Aika C Schemmer
Jeanfrancois S Shinko
Maria I Saylors
Jennifer M Doe
Aika U Poquette
Claire M Iturbide
Aditya D Saylors
Stacey C Foller
Adams Z Campain
Izzy E Bolognia
Tony K Amigon
Deepesh Y Stockham
Isabel D Perin
Deepesh X Bowley
Faith T Chui
Darci C Butt
Alejandro R Inouye
Aika W Saylors
Smith D Ferencz
David L Nicka
Deepesh N Bolognia
Sinclair F Kolmetz
James T Slusarski
Leja L Nicka
Isabel I Glick
Wickens P Ostrosky
Adams C Ferencz
Wickens G Rulapaugh
Greenwood R Royster
David E Foller
Juan S Ferencz
Jefferson D Flosi
Greenwood E Albares
Kadeem F Nicka
Murillo G Shinko
Faith Y Garufi
Jeanfrancois P Ferencz
Mujtaba G Ferencz
Isabel B Gaucho
Aditya O Doe
Jones L Schemmer
Maria Y Stenseth
Silvio Y Malet
Tony B Saylors
Arvin W Kusko
Salvatore Z Iturbide
Jeanfrancois V Nicka
Kaitlin L Shinko
Morrow N Butt
IdCountryDate
1000India2026-03-04
1001Argentina2026-03-15
1002United Kingdom2026-03-06
1003India2026-03-04
1004India2026-02-21
1005Argentina2026-03-12
1006Germany2026-03-18
1007India2026-03-11
1008Canada2026-02-22
1009Russia2026-02-26
1010Canada2026-02-26
1011Germany2026-03-07
1012Brazil2026-03-05
1013Argentina2026-03-10
1014Japan2026-02-25
1015Spain2026-03-07
1016India2026-03-16
1017France2026-02-25
1018Germany2026-02-25
1019Australia2026-03-11
1020France2026-02-21
1021Germany2026-03-13
1022Japan2026-03-09
1023Australia2026-03-07
1024India2026-03-15
1025Brazil2026-03-17
1026Germany2026-02-23
1027France2026-03-09
1028Australia2026-03-16
1029Russia2026-02-26
1030Japan2026-02-23
1031France2026-02-26
1032Japan2026-03-08
1033France2026-03-07
1034Spain2026-03-14
1035Brazil2026-03-15
1036Germany2026-02-25
1037Germany2026-02-23
1038Canada2026-02-17
1039Argentina2026-02-20
1040Japan2026-02-22
1041Italy2026-03-02
1042Canada2026-02-23
1043Japan2026-03-02
1044Germany2026-02-24
1045Australia2026-03-17
1046Germany2026-03-16
1047Germany2026-03-16
1048Argentina2026-03-16
1049Germany2026-02-26

On-Demand Data

NameIdCountryDate
Maisha H Kolmetz1000Italy2026-02-24
Deepesh J Waycott1001Australia2026-03-08
Claire E Wieser1002United Kingdom2026-03-04
Arvin D Bowley1003India2026-03-10
Aika L Caudy1004Spain2026-02-24
Silvio D Stockham1005France2026-03-15
Kaitlin W Figeroa1006France2026-02-24
Silvio W Rulapaugh1007Italy2026-02-28
Jennifer Q Briddick1008Russia2026-02-19
Stacey G Ostrosky1009Spain2026-03-08
Clifford M Morasca1010Australia2026-03-05
Johnson D Ostrosky1011Italy2026-03-16
Darci Y Oldroyd1012India2026-02-18
Kadeem M Gaucho1013Canada2026-03-06
Wickens N Perin1014Australia2026-03-17
Sinclair R Rulapaugh1015Australia2026-03-07
Murillo I Garufi1016Japan2026-03-03
James N Campain1017Japan2026-03-11
Claire Y Tollner1018Brazil2026-02-28
Ivar H Shinko1019France2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha J SlusarskiUnited KingdomXuxue Feng NEW
Chavez F CaldareraUnited KingdomStephen Shaw RENEWAL
Costa V CaldareraRussiaStephen Shaw NEW
Octavia U IturbideIndiaOnyama Limba NEW
Julie O VocelkaItalyIvan Magalhaes NEGOTIATION
Leja P CaldareraBrazilAmy Elsner UNQUALIFIED
Izzy S GarufiSpainAnna Fali PROPOSAL
Salvatore M SchemmerRussiaBernardo Dominic RENEWAL
Julie N MaletCanadaAsiya Javayant PROPOSAL
Clifford P BologniaArgentinaBernardo Dominic NEW
Jefferson L DilliardRussiaXuxue Feng NEW
Adams E NickaSpainAnna Fali RENEWAL
Leja M TollnerFranceElwin Sharvill NEGOTIATION
Stacey A SlusarskiArgentinaAmy Elsner UNQUALIFIED
Aditya X GillianItalyAsiya Javayant RENEWAL
Jennifer Z ShinkoArgentinaXuxue Feng UNQUALIFIED
Adams Y MorascaSpainAmy Elsner UNQUALIFIED
Emily R PaprockiUnited KingdomBernardo Dominic RENEWAL
Jefferson A VenereFranceBernardo Dominic NEW
Wickens G KolmetzFranceElwin Sharvill UNQUALIFIED
Maria M GillianJapanOnyama Limba QUALIFIED
Munro Y AmigonIndiaIvan Magalhaes QUALIFIED
Mayumi M OstroskyGermanyElwin Sharvill RENEWAL
Emily I PerinItalyOnyama Limba NEGOTIATION
Morrow F ChuiIndiaAnna Fali PROPOSAL
Mujtaba V AmigonSpainIoni Bowcher PROPOSAL
Emily I MorascaBrazilAsiya Javayant NEW
Izzy P FlosiRussiaIoni Bowcher QUALIFIED
Juan U StensethItalyStephen Shaw UNQUALIFIED
Kadeem P OstroskyJapanOnyama Limba QUALIFIED
Leon V MacleadJapanElwin Sharvill NEW
Ricardo U PerinIndiaIoni Bowcher NEW
Jennifer Y FlosiAustraliaIvan Magalhaes RENEWAL
Kaitlin A MarrierJapanStephen Shaw UNQUALIFIED
Isabel N VenereArgentinaStephen Shaw NEW
Kadeem U BowleyAustraliaIvan Magalhaes NEW
Misaki Z GauchoRussiaStephen Shaw NEGOTIATION
Chavez G BowleyRussiaIvan Magalhaes QUALIFIED
Misaki M OstroskyAustraliaIoni Bowcher NEW
Mayumi B MaletFranceIoni Bowcher QUALIFIED

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