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
Maisha V RimArgentinaBernardo Dominic RENEWAL
Rodrigues L MaletArgentinaIoni Bowcher PROPOSAL
Ashley D RulapaughCanadaOnyama Limba NEW
Leon G TollnerUnited KingdomAmy Elsner NEGOTIATION
Nicolas H CaldareraAustraliaElwin Sharvill NEW
Stacey I TollnerRussiaAnna Fali PROPOSAL
Leon U WieserFranceElwin Sharvill RENEWAL
Stacey H ChuiGermanyAnna Fali QUALIFIED
Jeanfrancois H KuskoJapanOnyama Limba PROPOSAL
Wickens K MorascaRussiaStephen Shaw NEGOTIATION
Jeanfrancois O FerenczUnited KingdomIvan Magalhaes PROPOSAL
Antonio Q OldroydRussiaIvan Magalhaes QUALIFIED
Costa F WieserAustraliaAnna Fali NEW
Alejandro X IturbideRussiaAmy Elsner RENEWAL
Octavia E GarufiAustraliaIoni Bowcher NEW
Isabel X DilliardItalyIvan Magalhaes QUALIFIED
Silvio V FollerCanadaElwin Sharvill NEGOTIATION
Misaki A FigeroaBrazilAnna Fali RENEWAL
Darci T FigeroaAustraliaIoni Bowcher QUALIFIED
Cody P TollnerItalyIoni Bowcher NEW
Costa V MorascaBrazilAmy Elsner QUALIFIED
Jennifer L SlusarskiRussiaAnna Fali QUALIFIED
David D ShinkoAustraliaBernardo Dominic UNQUALIFIED
Cody H BologniaFranceBernardo Dominic PROPOSAL
Jeanfrancois O MorascaAustraliaBernardo Dominic QUALIFIED
Julie I CampainIndiaBernardo Dominic PROPOSAL
Jennifer L ChuiAustraliaIvan Magalhaes PROPOSAL
Salvatore I RulapaughFranceStephen Shaw PROPOSAL
Julie D SergiBrazilAnna Fali PROPOSAL
Julie J InouyeSpainStephen Shaw QUALIFIED
Aditya O GlickFranceElwin Sharvill PROPOSAL
Maria L DarakjyUnited KingdomXuxue Feng NEGOTIATION
Morrow H OstroskyArgentinaBernardo Dominic QUALIFIED
Izzy K GillianCanadaOnyama Limba QUALIFIED
Octavia M SaylorsFranceStephen Shaw QUALIFIED
Jones K OldroydSpainXuxue Feng QUALIFIED
Isabel Z DarakjyItalyAmy Elsner QUALIFIED
Jeanfrancois A VocelkaAustraliaAmy Elsner NEGOTIATION
Leja A MaletSpainAsiya Javayant NEGOTIATION
Sinclair T StensethIndiaAmy Elsner RENEWAL
Stacey P SlusarskiItalyIoni Bowcher QUALIFIED
Jennifer D WaycottFranceIoni Bowcher NEW
Greenwood Q GarufiGermanyIoni Bowcher RENEWAL
James I PoquetteItalyIvan Magalhaes PROPOSAL
Chavez W FerenczBrazilBernardo Dominic NEW
Leja T FigeroaGermanyStephen Shaw PROPOSAL
Arvin U SaylorsArgentinaIoni Bowcher NEGOTIATION
Rodrigues L GillianItalyBernardo Dominic RENEWAL
Wickens V PoquetteItalyStephen Shaw UNQUALIFIED
Jefferson O DarakjyGermanyXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh I FerenczJapanIoni Bowcher PROPOSAL
Antonio I AmigonArgentinaAmy Elsner NEGOTIATION
Maisha G MaletSpainBernardo Dominic QUALIFIED
Misaki I MacleadCanadaXuxue Feng NEGOTIATION
Leja B MacleadCanadaElwin Sharvill UNQUALIFIED
Aditya L DilliardArgentinaBernardo Dominic PROPOSAL
Leon L WhobreyJapanOnyama Limba NEGOTIATION
Emily V StensethBrazilAsiya Javayant RENEWAL
Mayumi I DoeUnited KingdomIvan Magalhaes QUALIFIED
Munro O GauchoSpainXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore Y RutaSpain2026-03-01Feiner Bros RENEWAL42Stephen Shaw
1001Mayumi U FlosiRussia2026-03-07Printing Dimensions NEGOTIATION82Asiya Javayant
1002Mujtaba J RoysterSpain2026-02-28Chapman, Ross E Esq RENEWAL98Amy Elsner
1003Faith Y OstroskyArgentina2026-02-11Commercial Press NEGOTIATION44Ivan Magalhaes
1004Nicolas U BologniaCanada2026-02-25Chemel, James L Cpa NEGOTIATION58Onyama Limba
1005Leja N PaprockiArgentina2026-02-26Feltz Printing Service PROPOSAL34Stephen Shaw
1006Octavia W CaudyIndia2026-02-25Rousseaux, Michael Esq RENEWAL88Ivan Magalhaes
1007Munro N GauchoUnited Kingdom2026-03-08Chanay, Jeffrey A Esq PROPOSAL15Asiya Javayant
1008Darci O PoquetteJapan2026-02-07Rangoni Of Florence PROPOSAL86Anna Fali
1009Leja O VenereArgentina2026-03-06Morlong Associates UNQUALIFIED65Asiya Javayant
1010Darci N WaycottCanada2026-02-07Printing Dimensions NEW55Elwin Sharvill
1011Johnson B GauchoFrance2026-02-08Feiner Bros RENEWAL49Xuxue Feng
1012Mujtaba J DilliardGermany2026-03-07Benton, John B Jr RENEWAL23Xuxue Feng
1013Morrow Y WieserRussia2026-02-10Chanay, Jeffrey A Esq NEW18Anna Fali
1014Kadeem C GarufiAustralia2026-02-28Benton, John B Jr PROPOSAL90Stephen Shaw
1015James D GlickJapan2026-02-16Rousseaux, Michael Esq RENEWAL80Anna Fali
1016Isabel D NickaRussia2026-02-09Feiner Bros RENEWAL45Asiya Javayant
1017Misaki P MorascaIndia2026-02-09Morlong Associates PROPOSAL29Bernardo Dominic
1018Maria Z AlbaresBrazil2026-02-20Printing Dimensions RENEWAL18Bernardo Dominic
1019Ricardo W WaycottBrazil2026-02-22Buckley Miller Wright NEW12Anna Fali
1020Juan L NickaRussia2026-02-16Rousseaux, Michael Esq UNQUALIFIED26Onyama Limba
1021Claire K ButtFrance2026-02-25Chanay, Jeffrey A Esq QUALIFIED62Elwin Sharvill
1022Julie Y NestleItaly2026-02-26Rangoni Of Florence NEW46Xuxue Feng
1023Antonio P InouyeAustralia2026-02-10Printing Dimensions RENEWAL76Amy Elsner
1024Cody M OstroskyArgentina2026-02-25Dorl, James J Esq NEGOTIATION45Anna Fali
1025Alejandro C WaycottBrazil2026-02-27Printing Dimensions RENEWAL78Stephen Shaw
1026Clifford J RimSpain2026-03-01Printing Dimensions NEGOTIATION10Amy Elsner
1027Silvio K PerinCanada2026-02-11Truhlar And Truhlar Attys NEGOTIATION69Amy Elsner
1028Greenwood J DarakjyAustralia2026-03-04Benton, John B Jr QUALIFIED28Ivan Magalhaes
1029David A MaletFrance2026-03-02Chanay, Jeffrey A Esq NEW17Bernardo Dominic
1030Faith Z PerinIndia2026-03-08Rangoni Of Florence UNQUALIFIED57Elwin Sharvill
1031Nicolas F NestleItaly2026-02-10Truhlar And Truhlar Attys UNQUALIFIED92Stephen Shaw
1032Deepesh H MarrierRussia2026-02-26Benton, John B Jr NEW46Stephen Shaw
1033Kaitlin E OldroydUnited Kingdom2026-02-15Rangoni Of Florence QUALIFIED10Stephen Shaw
1034Tony Y InouyeJapan2026-03-01Chemel, James L Cpa NEW79Amy Elsner
1035Octavia R RoysterSpain2026-02-15Rousseaux, Michael Esq NEW9Ivan Magalhaes
1036Morrow S CaudyRussia2026-02-14Rangoni Of Florence PROPOSAL73Stephen Shaw
1037James I BologniaRussia2026-02-18Feltz Printing Service RENEWAL34Onyama Limba
1038Claire D NestleItaly2026-02-26Chemel, James L Cpa UNQUALIFIED35Amy Elsner
1039Jones M MaletBrazil2026-02-22Printing Dimensions NEW53Anna Fali
1040Octavia D CaudyItaly2026-02-17Dorl, James J Esq RENEWAL19Onyama Limba
1041Greenwood E NickaAustralia2026-02-15Commercial Press NEW22Ivan Magalhaes
1042Rodrigues U FollerArgentina2026-02-10Commercial Press PROPOSAL26Asiya Javayant
1043Jennifer S GarufiFrance2026-03-01Morlong Associates UNQUALIFIED76Onyama Limba
1044Juan I MacleadUnited Kingdom2026-02-22Commercial Press QUALIFIED11Bernardo Dominic
1045Sinclair R SergiJapan2026-03-02King, Christopher A Esq PROPOSAL3Amy Elsner
1046Adams W CaldareraItaly2026-02-11Morlong Associates NEW13Stephen Shaw
1047Adams R KolmetzBrazil2026-02-18Rousseaux, Michael Esq PROPOSAL69Stephen Shaw
1048Izzy V WhobreyCanada2026-03-08Morlong Associates UNQUALIFIED9Stephen Shaw
1049Juan Z SchemmerUnited Kingdom2026-02-23Feiner Bros UNQUALIFIED11Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Morrow M StockhamRussiaAnna Fali PROPOSAL
Darci T RutaGermanyStephen Shaw UNQUALIFIED
Isabel R InouyeSpainAsiya Javayant PROPOSAL
Munro N PoquetteUnited KingdomAnna Fali QUALIFIED
Darci K MorascaArgentinaAsiya Javayant RENEWAL
Claire T MorascaArgentinaIvan Magalhaes PROPOSAL
Faith E BriddickFranceBernardo Dominic NEW
Cody M CaldareraCanadaIvan Magalhaes PROPOSAL
Juan C MacleadCanadaIoni Bowcher NEW
Jennifer A DilliardFranceElwin Sharvill UNQUALIFIED
Julie O BowleyCanadaIvan Magalhaes RENEWAL
Jefferson Y ShinkoFranceIoni Bowcher NEGOTIATION
Rodrigues A CampainBrazilIoni Bowcher PROPOSAL
Murillo K GauchoBrazilOnyama Limba NEGOTIATION
Ashley V MorascaIndiaElwin Sharvill UNQUALIFIED
Aditya Z FollerUnited KingdomAmy Elsner RENEWAL
Jennifer F GlickRussiaBernardo Dominic NEW
Leja H NickaRussiaAnna Fali UNQUALIFIED
Chavez G OldroydBrazilIvan Magalhaes NEGOTIATION
Nicolas H AlbaresAustraliaAsiya Javayant RENEWAL
Adams K DarakjyJapanXuxue Feng QUALIFIED
Chavez X SaylorsBrazilElwin Sharvill QUALIFIED
Izzy U BowleyJapanAnna Fali NEW
Ivar P OstroskyBrazilIvan Magalhaes RENEWAL
Stacey X FerenczRussiaIoni Bowcher NEW
Aika J InouyeArgentinaAsiya Javayant PROPOSAL
Darci O StockhamArgentinaIvan Magalhaes NEW
Johnson N TollnerIndiaIvan Magalhaes UNQUALIFIED
Antonio I MarrierBrazilBernardo Dominic UNQUALIFIED
Jefferson C BriddickCanadaOnyama Limba NEGOTIATION
Stacey M PerinGermanyStephen Shaw NEW
Isabel W DoeFranceOnyama Limba NEW
Emily N OstroskyBrazilAsiya Javayant NEGOTIATION
Maisha Z TollnerJapanStephen Shaw QUALIFIED
Sinclair S DarakjyAustraliaIvan Magalhaes QUALIFIED
Smith M PoquetteSpainIoni Bowcher UNQUALIFIED
Smith V GlickFranceElwin Sharvill PROPOSAL
Darci X WhobreyUnited KingdomElwin Sharvill NEW
Leon U GauchoArgentinaIoni Bowcher NEGOTIATION
Julie N OstroskyJapanElwin Sharvill UNQUALIFIED
Izzy Z StensethBrazilElwin Sharvill NEGOTIATION
Jefferson Q OldroydArgentinaStephen Shaw PROPOSAL
Julie U AlbaresArgentinaElwin Sharvill QUALIFIED
Kadeem Z OstroskySpainXuxue Feng PROPOSAL
Misaki J MaletUnited KingdomStephen Shaw NEW
Emily E BologniaUnited KingdomXuxue Feng UNQUALIFIED
Rodrigues N StensethRussiaAmy Elsner NEGOTIATION
Juan D RimSpainAmy Elsner NEW
Greenwood Q RimRussiaAmy Elsner UNQUALIFIED
Johnson J NickaSpainAnna Fali UNQUALIFIED
Frozen Columns
Name
Julie A Bolognia
David X Flosi
Faith E Caudy
Darci E Doe
Jones Q Bolognia
Mujtaba W Bolognia
Antonio E Chui
Costa W Bowley
Costa A Ferencz
Aika F Doe
Jefferson T Butt
Silvio Q Bowley
Johnson W Nicka
Jeanfrancois S Poquette
Aditya T Caudy
Arvin O Ferencz
Octavia V Sergi
James K Rim
Kaitlin R Ostrosky
Arvin C Stockham
Smith X Figeroa
Murillo H Inouye
Cody O Oldroyd
Ashley L Bolognia
Mujtaba R Briddick
Ricardo M Malet
Misaki A Kolmetz
Jones N Royster
Ivar Y Bowley
Darci P Morasca
Jennifer O Gillian
Maria P Shinko
Leja G Gaucho
Munro A Campain
Aruna J Royster
Silvio J Chui
Cody D Gillian
Aika G Schemmer
Misaki S Ostrosky
Isabel F Kusko
Emily L Flosi
Johnson P Oldroyd
Leon V Inouye
Kadeem W Gaucho
Emily W Bolognia
Emily D Doe
Costa T Bolognia
Jennifer N Doe
Claire P Vocelka
Kadeem R Gaucho
IdCountryDate
1000Spain2026-03-03
1001Italy2026-03-02
1002India2026-02-28
1003Brazil2026-02-23
1004Italy2026-02-10
1005Japan2026-02-13
1006Japan2026-02-21
1007France2026-02-21
1008Australia2026-02-13
1009Spain2026-02-21
1010Australia2026-02-22
1011Russia2026-02-17
1012India2026-03-04
1013Spain2026-03-04
1014Spain2026-02-12
1015Canada2026-02-08
1016Canada2026-02-13
1017France2026-02-18
1018Australia2026-02-16
1019Argentina2026-02-19
1020Australia2026-02-09
1021Russia2026-02-17
1022Japan2026-02-17
1023Spain2026-03-01
1024Brazil2026-02-13
1025Italy2026-02-14
1026Italy2026-02-15
1027Brazil2026-03-02
1028Australia2026-02-07
1029Australia2026-02-08
1030Italy2026-02-12
1031Spain2026-03-05
1032Brazil2026-03-01
1033Canada2026-02-14
1034Argentina2026-02-16
1035Italy2026-02-24
1036Russia2026-02-08
1037Argentina2026-02-08
1038Spain2026-03-04
1039Argentina2026-02-18
1040Russia2026-03-04
1041United Kingdom2026-02-07
1042Italy2026-03-08
1043France2026-02-19
1044India2026-02-13
1045Germany2026-03-06
1046Germany2026-02-24
1047Germany2026-02-07
1048Australia2026-02-19
1049Canada2026-03-06

On-Demand Data

NameIdCountryDate
Maria I Iturbide1000Australia2026-02-15
Deepesh C Sergi1001Argentina2026-03-01
Kaitlin V Waycott1002Spain2026-02-14
Stacey D Albares1003Russia2026-02-25
Arvin G Venere1004Russia2026-02-25
Wickens T Oldroyd1005Argentina2026-02-14
Costa B Kusko1006Russia2026-03-02
Alejandro U Dilliard1007Brazil2026-02-26
Izzy F Iturbide1008France2026-02-26
Nicolas D Bowley1009Russia2026-02-07
Sinclair E Waycott1010Germany2026-02-25
Ivar X Tollner1011France2026-02-18
Claire J Ferencz1012Brazil2026-02-20
Mujtaba F Figeroa1013Australia2026-02-15
Silvio F Stenseth1014Italy2026-02-20
Kaitlin B Gillian1015Japan2026-02-27
Wickens R Kusko1016Germany2026-02-21
Stacey B Gillian1017Japan2026-03-01
Leon H Gaucho1018Brazil2026-02-13
Mayumi H Saylors1019Italy2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer Q WaycottAustraliaIvan Magalhaes NEGOTIATION
Tony H WhobreyGermanyAsiya Javayant NEW
Emily E DarakjyRussiaIvan Magalhaes PROPOSAL
Emily J PoquetteJapanAsiya Javayant NEW
Chavez O BologniaGermanyXuxue Feng NEW
Claire G BowleyJapanBernardo Dominic PROPOSAL
Costa O VenereItalyAnna Fali PROPOSAL
Salvatore F ButtCanadaOnyama Limba PROPOSAL
Arvin Y CampainSpainIvan Magalhaes NEW
Maisha G SlusarskiIndiaAnna Fali NEGOTIATION
Jennifer P SchemmerIndiaElwin Sharvill RENEWAL
Arvin I OldroydUnited KingdomBernardo Dominic PROPOSAL
Kadeem M NickaGermanyBernardo Dominic UNQUALIFIED
Isabel U CaudyItalyIvan Magalhaes RENEWAL
Greenwood D MorascaJapanAmy Elsner PROPOSAL
Munro N WaycottAustraliaIoni Bowcher NEW
Misaki F GarufiAustraliaXuxue Feng PROPOSAL
Aditya A GlickGermanyOnyama Limba PROPOSAL
Tony H SlusarskiFranceOnyama Limba NEGOTIATION
Mayumi W GauchoUnited KingdomIvan Magalhaes PROPOSAL
David A CampainCanadaIvan Magalhaes UNQUALIFIED
Arvin V SergiBrazilOnyama Limba QUALIFIED
Nicolas W SergiItalyAnna Fali UNQUALIFIED
Antonio J SchemmerRussiaOnyama Limba UNQUALIFIED
Morrow T GlickFranceStephen Shaw NEW
Arvin P GillianJapanIvan Magalhaes RENEWAL
Izzy A IturbideRussiaBernardo Dominic RENEWAL
Darci B BowleySpainOnyama Limba PROPOSAL
Rodrigues U WhobreyBrazilAsiya Javayant NEGOTIATION
Greenwood O GillianItalyIoni Bowcher NEGOTIATION
Jeanfrancois P CampainRussiaAsiya Javayant NEGOTIATION
Morrow Q BologniaGermanyBernardo Dominic NEGOTIATION
Salvatore Y AlbaresBrazilBernardo Dominic NEGOTIATION
Sinclair L MacleadUnited KingdomAsiya Javayant PROPOSAL
Maria K TollnerGermanyAsiya Javayant NEW
Ricardo J GarufiJapanAsiya Javayant NEW
James P FollerGermanyIoni Bowcher NEW
Darci U WhobreyArgentinaXuxue Feng RENEWAL
Alejandro E CampainGermanyAmy Elsner NEW
Aruna F RimItalyXuxue Feng NEW

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