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
Murillo R CaudyArgentinaOnyama Limba QUALIFIED
Smith V ButtUnited KingdomBernardo Dominic QUALIFIED
David Q WaycottAustraliaBernardo Dominic PROPOSAL
Silvio Q MarrierItalyIvan Magalhaes NEGOTIATION
Kaitlin T FollerItalyStephen Shaw NEGOTIATION
Deepesh O RulapaughCanadaStephen Shaw NEGOTIATION
Isabel R WhobreyAustraliaXuxue Feng PROPOSAL
Jones L BowleyArgentinaAmy Elsner NEGOTIATION
Cody V MarrierArgentinaStephen Shaw RENEWAL
Morrow I FollerUnited KingdomAmy Elsner PROPOSAL
Jennifer N NestleBrazilElwin Sharvill RENEWAL
Greenwood S GlickItalyXuxue Feng PROPOSAL
Maisha H GillianCanadaXuxue Feng QUALIFIED
Antonio U AmigonGermanyAnna Fali RENEWAL
James R DilliardJapanXuxue Feng QUALIFIED
Arvin A FlosiIndiaStephen Shaw PROPOSAL
Stacey D FlosiBrazilXuxue Feng UNQUALIFIED
Izzy H MarrierJapanOnyama Limba QUALIFIED
Kaitlin H ShinkoItalyAsiya Javayant NEW
Kaitlin Q FerenczFranceElwin Sharvill RENEWAL
Isabel Z CampainItalyAnna Fali RENEWAL
Silvio E StensethSpainXuxue Feng NEW
Arvin P SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Costa P FlosiRussiaIoni Bowcher UNQUALIFIED
Johnson J WaycottGermanyElwin Sharvill PROPOSAL
Aruna C StensethRussiaAmy Elsner NEW
Emily D TollnerJapanAnna Fali QUALIFIED
Murillo S NickaIndiaAnna Fali QUALIFIED
Munro Q PoquetteIndiaBernardo Dominic NEGOTIATION
Isabel K VenereJapanAmy Elsner PROPOSAL
Jennifer W VenereSpainElwin Sharvill QUALIFIED
Faith O PoquetteGermanyIvan Magalhaes UNQUALIFIED
Ashley F FlosiIndiaAsiya Javayant NEW
Darci H MaletBrazilIvan Magalhaes NEGOTIATION
Julie D MaletCanadaOnyama Limba PROPOSAL
Smith T SaylorsItalyBernardo Dominic NEGOTIATION
Jennifer S IturbideAustraliaBernardo Dominic RENEWAL
Julie Y WieserSpainIvan Magalhaes RENEWAL
Faith M MaletGermanyAnna Fali NEW
Chavez M ButtCanadaAmy Elsner PROPOSAL
Leon N FollerRussiaBernardo Dominic RENEWAL
Ivar G KolmetzUnited KingdomAnna Fali NEGOTIATION
Aika T DoeBrazilIoni Bowcher NEW
Mayumi N CampainUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore X StockhamCanadaElwin Sharvill PROPOSAL
Deepesh N VocelkaFranceAmy Elsner UNQUALIFIED
Adams Y FerenczFranceAnna Fali RENEWAL
Francesco B BologniaBrazilBernardo Dominic NEGOTIATION
Wickens G InouyeCanadaStephen Shaw PROPOSAL
Emily W BologniaIndiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow D ChuiAustraliaStephen Shaw UNQUALIFIED
Deepesh E CaudyGermanyBernardo Dominic QUALIFIED
Arvin W GauchoJapanAmy Elsner NEW
Emily G StockhamItalyIvan Magalhaes QUALIFIED
Clifford Q OldroydCanadaStephen Shaw NEGOTIATION
Aika Y GauchoArgentinaIvan Magalhaes NEW
Aika A GarufiRussiaAnna Fali NEGOTIATION
Aditya Y CampainSpainOnyama Limba NEW
Antonio A CaudyCanadaXuxue Feng RENEWAL
Aditya H ShinkoJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith L StockhamUnited Kingdom2026-01-08Dorl, James J Esq PROPOSAL61Bernardo Dominic
1001Antonio F DoeFrance2026-01-04Benton, John B Jr PROPOSAL53Onyama Limba
1002Francesco L RutaAustralia2026-01-04Truhlar And Truhlar Attys NEW62Xuxue Feng
1003Leon L StensethArgentina2026-01-10Commercial Press UNQUALIFIED84Ioni Bowcher
1004Nicolas L RoysterBrazil2026-01-26Chapman, Ross E Esq UNQUALIFIED76Xuxue Feng
1005Salvatore C GlickArgentina2025-12-29Chapman, Ross E Esq PROPOSAL23Elwin Sharvill
1006Kadeem A OstroskyItaly2026-01-07Buckley Miller Wright PROPOSAL7Asiya Javayant
1007Salvatore I CaudyBrazil2026-01-26King, Christopher A Esq RENEWAL72Anna Fali
1008Chavez W WieserGermany2026-01-10Chanay, Jeffrey A Esq RENEWAL97Stephen Shaw
1009Julie S AlbaresGermany2026-01-09Buckley Miller Wright NEGOTIATION32Bernardo Dominic
1010Izzy Z RoysterAustralia2026-01-26Feiner Bros UNQUALIFIED68Bernardo Dominic
1011Aruna P RulapaughGermany2025-12-30Feltz Printing Service QUALIFIED60Xuxue Feng
1012Darci S NestleArgentina2026-01-23Benton, John B Jr UNQUALIFIED43Amy Elsner
1013Antonio O CaudyCanada2026-01-27Rousseaux, Michael Esq NEW70Elwin Sharvill
1014Smith X RulapaughUnited Kingdom2026-01-10Chapman, Ross E Esq QUALIFIED57Onyama Limba
1015Munro F StensethUnited Kingdom2026-01-16King, Christopher A Esq NEW16Elwin Sharvill
1016Alejandro B DoeArgentina2026-01-18Rousseaux, Michael Esq UNQUALIFIED53Ioni Bowcher
1017Clifford K AlbaresFrance2026-01-24Printing Dimensions NEGOTIATION46Asiya Javayant
1018James R FerenczSpain2026-01-04Feiner Bros QUALIFIED61Onyama Limba
1019Ivar N FerenczRussia2025-12-29Chapman, Ross E Esq UNQUALIFIED91Xuxue Feng
1020Cody W RulapaughJapan2026-01-15Truhlar And Truhlar Attys UNQUALIFIED22Bernardo Dominic
1021Salvatore N GillianSpain2026-01-18Commercial Press QUALIFIED2Anna Fali
1022Salvatore W OstroskyJapan2026-01-14Chemel, James L Cpa PROPOSAL79Bernardo Dominic
1023Ashley O FigeroaFrance2026-01-26King, Christopher A Esq NEW66Stephen Shaw
1024Aditya F GillianRussia2026-01-07Buckley Miller Wright PROPOSAL92Amy Elsner
1025Sinclair D FerenczBrazil2026-01-18Buckley Miller Wright PROPOSAL46Elwin Sharvill
1026Munro T MarrierArgentina2026-01-27Rousseaux, Michael Esq UNQUALIFIED27Bernardo Dominic
1027Ivar G OldroydRussia2026-01-17Feltz Printing Service QUALIFIED15Onyama Limba
1028Ashley F RimArgentina2026-01-14Chanay, Jeffrey A Esq PROPOSAL25Ivan Magalhaes
1029Leon I BowleyAustralia2026-01-19King, Christopher A Esq QUALIFIED9Xuxue Feng
1030Wickens G WieserAustralia2026-01-06Benton, John B Jr RENEWAL59Anna Fali
1031Johnson J SergiBrazil2026-01-07Truhlar And Truhlar Attys NEW11Asiya Javayant
1032Darci G BriddickBrazil2026-01-20Commercial Press NEGOTIATION46Elwin Sharvill
1033Cody C AlbaresIndia2026-01-24Feltz Printing Service PROPOSAL17Amy Elsner
1034Mujtaba F DarakjyCanada2026-01-14Feltz Printing Service NEGOTIATION85Stephen Shaw
1035Kaitlin U PerinCanada2026-01-20Dorl, James J Esq NEGOTIATION22Xuxue Feng
1036Stacey G PaprockiItaly2026-01-12Chapman, Ross E Esq UNQUALIFIED76Asiya Javayant
1037Ricardo V MacleadSpain2026-01-24Commercial Press QUALIFIED8Xuxue Feng
1038Chavez F TollnerArgentina2026-01-08Printing Dimensions RENEWAL42Amy Elsner
1039Mayumi Y OstroskyGermany2026-01-10Benton, John B Jr UNQUALIFIED19Amy Elsner
1040Stacey Z IturbideArgentina2026-01-25Dorl, James J Esq PROPOSAL76Anna Fali
1041Rodrigues Y ChuiUnited Kingdom2026-01-20Rangoni Of Florence UNQUALIFIED86Xuxue Feng
1042Jones J NestleBrazil2026-01-18Chemel, James L Cpa NEW48Anna Fali
1043Maisha T FollerBrazil2026-01-27Printing Dimensions NEW69Anna Fali
1044David N MorascaItaly2026-01-17Printing Dimensions RENEWAL20Onyama Limba
1045Smith V CaldareraAustralia2026-01-16Printing Dimensions RENEWAL29Asiya Javayant
1046Leon C RutaBrazil2026-01-19Dorl, James J Esq PROPOSAL69Bernardo Dominic
1047Darci G MacleadCanada2026-01-02Rousseaux, Michael Esq NEW4Anna Fali
1048Aditya C BologniaSpain2026-01-01Feltz Printing Service NEW80Ivan Magalhaes
1049Murillo U StockhamFrance2026-01-08King, Christopher A Esq QUALIFIED3Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mayumi R GarufiArgentinaXuxue Feng NEW
Silvio U MacleadAustraliaXuxue Feng NEW
Octavia Z SlusarskiRussiaAsiya Javayant QUALIFIED
Salvatore P CaldareraIndiaOnyama Limba NEGOTIATION
Salvatore B DilliardFranceIoni Bowcher RENEWAL
Morrow F SergiRussiaOnyama Limba UNQUALIFIED
Ivar H NickaRussiaOnyama Limba QUALIFIED
Misaki R BologniaArgentinaBernardo Dominic UNQUALIFIED
Julie M GlickUnited KingdomAsiya Javayant PROPOSAL
Juan K FollerGermanyOnyama Limba NEW
Claire D ShinkoArgentinaIoni Bowcher NEGOTIATION
Chavez T WieserFranceXuxue Feng NEW
Salvatore N NickaGermanyAmy Elsner UNQUALIFIED
Izzy X PaprockiFranceIoni Bowcher NEW
Isabel P MacleadCanadaStephen Shaw NEGOTIATION
Claire C TollnerBrazilAnna Fali NEW
Jeanfrancois K ButtFranceAnna Fali RENEWAL
Francesco U MacleadCanadaAnna Fali PROPOSAL
Maisha I TollnerIndiaElwin Sharvill QUALIFIED
Chavez V DoeSpainAnna Fali NEW
Munro L BriddickItalyIvan Magalhaes RENEWAL
Kadeem J DilliardArgentinaElwin Sharvill QUALIFIED
Leja Y PoquetteIndiaIvan Magalhaes RENEWAL
Kaitlin W MarrierGermanyAmy Elsner QUALIFIED
Maisha B RoysterItalyBernardo Dominic UNQUALIFIED
Tony Q VocelkaArgentinaXuxue Feng NEW
Munro I SaylorsBrazilAnna Fali RENEWAL
Jones J DarakjyGermanyXuxue Feng QUALIFIED
Morrow T RutaSpainOnyama Limba NEW
Maria Z PoquetteFranceAnna Fali PROPOSAL
Leja I OldroydArgentinaAmy Elsner UNQUALIFIED
Deepesh L CaudyBrazilAmy Elsner QUALIFIED
Juan S SergiItalyAmy Elsner QUALIFIED
Darci T GlickAustraliaIoni Bowcher UNQUALIFIED
Antonio A KuskoArgentinaXuxue Feng UNQUALIFIED
Faith V NickaBrazilIoni Bowcher UNQUALIFIED
Smith B ChuiAustraliaElwin Sharvill QUALIFIED
Smith Q DoeFranceIoni Bowcher UNQUALIFIED
Greenwood P TollnerCanadaOnyama Limba RENEWAL
Francesco R SergiBrazilAnna Fali PROPOSAL
Leon U FigeroaCanadaIvan Magalhaes QUALIFIED
Faith X SaylorsArgentinaIoni Bowcher QUALIFIED
Wickens I StockhamUnited KingdomIoni Bowcher NEW
Tony C KolmetzIndiaAnna Fali QUALIFIED
Claire Z MacleadGermanyBernardo Dominic UNQUALIFIED
Francesco P FlosiUnited KingdomIoni Bowcher PROPOSAL
Francesco U KuskoBrazilAmy Elsner RENEWAL
Johnson Q IturbideArgentinaBernardo Dominic NEGOTIATION
Izzy S MacleadIndiaAsiya Javayant UNQUALIFIED
Stacey D GauchoUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Francesco J Amigon
Munro P Nicka
Leja C Albares
Munro G Paprocki
Claire B Bowley
Mujtaba U Marrier
Wickens G Nestle
David O Ruta
Maisha T Kolmetz
Mujtaba R Gaucho
Kaitlin J Kusko
Misaki Z Venere
Leja S Butt
Aika Z Doe
Chavez A Gillian
Stacey X Kusko
Aika A Saylors
Emily H Darakjy
Isabel Y Slusarski
Jones J Dilliard
Alejandro T Wieser
Sinclair F Dilliard
Jones W Doe
Chavez H Kolmetz
Johnson B Venere
Octavia O Inouye
Jones Q Tollner
Juan X Waycott
Wickens L Caldarera
Mayumi N Slusarski
Darci E Morasca
Izzy Z Sergi
Mujtaba Y Marrier
Juan S Marrier
Darci Q Campain
Sinclair Z Inouye
Leja T Garufi
Aika O Garufi
Aditya W Gillian
Deepesh H Figeroa
Misaki P Butt
Chavez Z Briddick
Kaitlin N Chui
Ivar I Poquette
Tony C Inouye
Maria K Kolmetz
Faith A Dilliard
Mujtaba D Glick
Ashley A Kusko
Antonio B Gaucho
IdCountryDate
1000Japan2026-01-04
1001India2026-01-03
1002Italy2025-12-29
1003Argentina2026-01-03
1004Italy2026-01-16
1005Italy2026-01-24
1006India2026-01-08
1007Germany2026-01-09
1008India2026-01-07
1009Spain2026-01-08
1010Russia2026-01-19
1011Spain2026-01-05
1012France2026-01-02
1013Canada2026-01-04
1014Italy2026-01-10
1015Spain2025-12-31
1016Russia2026-01-19
1017India2026-01-07
1018Russia2026-01-08
1019Italy2026-01-16
1020Germany2026-01-04
1021Brazil2026-01-11
1022United Kingdom2026-01-27
1023Spain2026-01-14
1024Italy2026-01-24
1025Spain2026-01-19
1026Canada2026-01-17
1027Canada2026-01-05
1028India2026-01-15
1029Russia2026-01-16
1030India2026-01-07
1031Russia2026-01-02
1032India2025-12-31
1033Japan2026-01-23
1034United Kingdom2026-01-02
1035Canada2026-01-10
1036Canada2026-01-01
1037France2026-01-24
1038Argentina2026-01-08
1039India2026-01-26
1040Russia2026-01-14
1041United Kingdom2026-01-05
1042Spain2026-01-19
1043Brazil2026-01-01
1044Russia2026-01-23
1045Australia2026-01-07
1046Argentina2025-12-29
1047Spain2026-01-01
1048India2026-01-25
1049Brazil2025-12-29

On-Demand Data

NameIdCountryDate
Alejandro R Perin1000Japan2026-01-05
Greenwood I Butt1001Brazil2026-01-27
Leja R Oldroyd1002Japan2026-01-01
Cody J Royster1003Japan2026-01-04
Wickens W Doe1004Italy2026-01-09
Antonio C Flosi1005United Kingdom2026-01-06
Costa D Foller1006Brazil2026-01-07
Ricardo X Paprocki1007Canada2026-01-12
Emily Y Bolognia1008France2026-01-05
Ashley Y Nestle1009India2025-12-30
Julie D Gillian1010France2026-01-11
Smith X Oldroyd1011Spain2026-01-21
Francesco U Oldroyd1012France2026-01-11
Claire K Nestle1013Canada2026-01-21
Chavez T Ruta1014Spain2026-01-26
Greenwood Z Perin1015Russia2026-01-05
Darci G Waycott1016Canada2026-01-10
Ricardo D Slusarski1017Italy2026-01-05
Francesco R Rim1018Canada2026-01-11
Ricardo W Ruta1019Brazil2026-01-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci D RimIndiaAmy Elsner NEW
Cody B FollerJapanIoni Bowcher RENEWAL
Chavez O RutaAustraliaXuxue Feng NEW
Morrow Z OstroskySpainBernardo Dominic QUALIFIED
Misaki M SaylorsUnited KingdomStephen Shaw NEW
Ivar R ShinkoUnited KingdomAmy Elsner NEGOTIATION
Clifford B ShinkoGermanyAsiya Javayant QUALIFIED
Maisha W DoeJapanAsiya Javayant RENEWAL
Ricardo M RutaCanadaAnna Fali UNQUALIFIED
Costa N OldroydIndiaBernardo Dominic QUALIFIED
Juan S SaylorsFranceAnna Fali UNQUALIFIED
Alejandro C AmigonBrazilIvan Magalhaes NEGOTIATION
Rodrigues N SergiBrazilIoni Bowcher RENEWAL
Mujtaba V NestleUnited KingdomElwin Sharvill QUALIFIED
Rodrigues K InouyeRussiaXuxue Feng QUALIFIED
David E MacleadItalyIvan Magalhaes QUALIFIED
Izzy W BriddickAustraliaIoni Bowcher UNQUALIFIED
Smith F NestleUnited KingdomIoni Bowcher QUALIFIED
Juan T VenereItalyXuxue Feng QUALIFIED
Francesco Z NestleIndiaAmy Elsner NEW
Misaki U IturbideCanadaAnna Fali QUALIFIED
Alejandro M FigeroaAustraliaAmy Elsner QUALIFIED
Stacey V GillianIndiaStephen Shaw NEGOTIATION
Wickens R DarakjyRussiaElwin Sharvill RENEWAL
Ivar T RimIndiaStephen Shaw RENEWAL
Nicolas V TollnerCanadaElwin Sharvill NEW
Silvio C NestleFranceStephen Shaw QUALIFIED
Octavia V PoquetteJapanOnyama Limba NEGOTIATION
Mujtaba I FigeroaGermanyAsiya Javayant QUALIFIED
Mujtaba K AlbaresCanadaXuxue Feng PROPOSAL
Aika U DoeAustraliaIvan Magalhaes UNQUALIFIED
Faith L ChuiItalyIvan Magalhaes PROPOSAL
Costa R NickaItalyAsiya Javayant QUALIFIED
Arvin L ChuiFranceAnna Fali UNQUALIFIED
Nicolas T AmigonUnited KingdomBernardo Dominic NEW
James J CampainSpainAmy Elsner UNQUALIFIED
Morrow W KolmetzFranceOnyama Limba RENEWAL
Francesco Y CaudyItalyElwin Sharvill PROPOSAL
Silvio O NickaCanadaIvan Magalhaes NEW
James S KuskoCanadaStephen Shaw 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.