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
Kaitlin G DoeRussiaIvan Magalhaes PROPOSAL
Tony Q RoysterItalyAnna Fali QUALIFIED
Jennifer A SlusarskiGermanyAmy Elsner NEGOTIATION
Francesco X ChuiUnited KingdomXuxue Feng NEGOTIATION
Greenwood N ChuiSpainBernardo Dominic UNQUALIFIED
Ricardo M SergiCanadaStephen Shaw UNQUALIFIED
Octavia A FerenczFranceOnyama Limba NEGOTIATION
Morrow V BologniaSpainAnna Fali QUALIFIED
Ashley W CaudyAustraliaAnna Fali UNQUALIFIED
Rodrigues L RulapaughRussiaElwin Sharvill NEGOTIATION
James Q FigeroaRussiaElwin Sharvill QUALIFIED
Leja H DarakjyFranceXuxue Feng RENEWAL
Rodrigues L MarrierItalyIvan Magalhaes UNQUALIFIED
Morrow Z OldroydAustraliaStephen Shaw NEGOTIATION
Claire Q InouyeArgentinaOnyama Limba QUALIFIED
Arvin S SchemmerRussiaIoni Bowcher QUALIFIED
Stacey T BologniaUnited KingdomIoni Bowcher NEW
Alejandro A SlusarskiAustraliaOnyama Limba NEGOTIATION
Ivar Q BowleySpainAsiya Javayant PROPOSAL
Misaki L DarakjyJapanIoni Bowcher NEGOTIATION
Cody Z RoysterArgentinaAnna Fali NEW
Faith Z OstroskyIndiaOnyama Limba RENEWAL
Stacey L BowleyArgentinaAnna Fali NEGOTIATION
Murillo Q InouyeSpainAsiya Javayant QUALIFIED
Maria Z IturbideUnited KingdomIoni Bowcher RENEWAL
Cody A GauchoCanadaStephen Shaw NEGOTIATION
Claire G PaprockiItalyElwin Sharvill QUALIFIED
Jones U MacleadJapanBernardo Dominic UNQUALIFIED
Emily L CampainCanadaXuxue Feng NEGOTIATION
Jefferson R MaletUnited KingdomElwin Sharvill NEW
Aditya Y MarrierAustraliaAsiya Javayant NEW
Juan G VocelkaGermanyIoni Bowcher NEW
Munro F MorascaArgentinaBernardo Dominic UNQUALIFIED
Leja N FollerBrazilStephen Shaw RENEWAL
Alejandro N FigeroaGermanyOnyama Limba RENEWAL
Maria O FollerCanadaAnna Fali PROPOSAL
Julie A CaudyItalyXuxue Feng RENEWAL
Murillo A MorascaArgentinaOnyama Limba NEW
Rodrigues N IturbideCanadaAsiya Javayant NEW
Antonio I DoeItalyOnyama Limba QUALIFIED
Munro Y PerinItalyOnyama Limba RENEWAL
Munro Z GauchoBrazilOnyama Limba PROPOSAL
James D RutaGermanyAmy Elsner PROPOSAL
Adams U GauchoJapanStephen Shaw PROPOSAL
Adams W ChuiCanadaAmy Elsner PROPOSAL
Izzy X StockhamIndiaIvan Magalhaes QUALIFIED
David O VenereAustraliaElwin Sharvill PROPOSAL
Stacey G NickaFranceStephen Shaw RENEWAL
Arvin J CaudyItalyAnna Fali UNQUALIFIED
Munro V WaycottGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mayumi E GarufiSpainOnyama Limba UNQUALIFIED
Jennifer O RimGermanyIvan Magalhaes QUALIFIED
Cody P PaprockiFranceAsiya Javayant NEW
Faith S OldroydFranceXuxue Feng QUALIFIED
Nicolas G BriddickJapanIoni Bowcher RENEWAL
Johnson Q AlbaresGermanyAsiya Javayant NEGOTIATION
Jeanfrancois W FollerRussiaStephen Shaw RENEWAL
Antonio W GillianAustraliaAsiya Javayant PROPOSAL
Kadeem D NestleRussiaElwin Sharvill NEW
Emily M WaycottArgentinaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez V WaycottUnited Kingdom2026-06-20Chanay, Jeffrey A Esq NEW47Xuxue Feng
1001Chavez S ShinkoRussia2026-05-30Buckley Miller Wright NEW84Ivan Magalhaes
1002Kaitlin I CaldareraItaly2026-05-24Commercial Press NEW73Ioni Bowcher
1003Deepesh B MaletJapan2026-06-14Printing Dimensions PROPOSAL20Ioni Bowcher
1004Sinclair Q OldroydBrazil2026-05-28Chemel, James L Cpa QUALIFIED21Ivan Magalhaes
1005Jones Q PaprockiUnited Kingdom2026-06-05Truhlar And Truhlar Attys RENEWAL79Elwin Sharvill
1006Leja S GillianIndia2026-06-03Rousseaux, Michael Esq NEGOTIATION7Ivan Magalhaes
1007Tony O GlickBrazil2026-06-20Dorl, James J Esq RENEWAL13Amy Elsner
1008Julie N WieserSpain2026-06-20Commercial Press RENEWAL45Stephen Shaw
1009Morrow Z VenereIndia2026-05-27Benton, John B Jr QUALIFIED1Ioni Bowcher
1010Jennifer P ChuiSpain2026-06-15Benton, John B Jr UNQUALIFIED57Elwin Sharvill
1011Emily V GarufiJapan2026-06-13Printing Dimensions UNQUALIFIED56Anna Fali
1012Salvatore X WaycottCanada2026-06-07Chanay, Jeffrey A Esq NEGOTIATION17Bernardo Dominic
1013Darci A WieserArgentina2026-06-19Rangoni Of Florence PROPOSAL55Ioni Bowcher
1014Isabel Q IturbideItaly2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED14Asiya Javayant
1015Munro Z WaycottRussia2026-06-09Dorl, James J Esq QUALIFIED51Bernardo Dominic
1016Ashley G FerenczIndia2026-05-29Chapman, Ross E Esq NEGOTIATION21Ioni Bowcher
1017Maisha N SaylorsSpain2026-05-31Morlong Associates PROPOSAL90Xuxue Feng
1018Aruna Q StensethGermany2026-05-26Feiner Bros NEW97Amy Elsner
1019Johnson M MaletItaly2026-06-14Rangoni Of Florence QUALIFIED58Anna Fali
1020James B GlickRussia2026-05-23Chanay, Jeffrey A Esq RENEWAL15Onyama Limba
1021Nicolas E FollerCanada2026-06-16Chapman, Ross E Esq UNQUALIFIED62Asiya Javayant
1022Emily T FigeroaAustralia2026-06-15Rousseaux, Michael Esq QUALIFIED34Amy Elsner
1023Salvatore B PaprockiGermany2026-06-17King, Christopher A Esq NEW13Ioni Bowcher
1024Aditya T MaletIndia2026-06-07Printing Dimensions PROPOSAL67Bernardo Dominic
1025Tony X MacleadRussia2026-06-15Dorl, James J Esq RENEWAL65Stephen Shaw
1026Kadeem U SaylorsSpain2026-05-30Chemel, James L Cpa RENEWAL6Elwin Sharvill
1027Antonio J WhobreyGermany2026-05-29Morlong Associates RENEWAL50Bernardo Dominic
1028Mayumi O SergiAustralia2026-06-20Morlong Associates QUALIFIED53Elwin Sharvill
1029Stacey E ShinkoRussia2026-06-16Buckley Miller Wright NEW0Anna Fali
1030Mayumi S ShinkoRussia2026-06-03Feiner Bros NEW4Ioni Bowcher
1031James E DarakjyGermany2026-06-12Commercial Press PROPOSAL18Xuxue Feng
1032Leja V RulapaughItaly2026-05-23Dorl, James J Esq NEGOTIATION13Stephen Shaw
1033Cody J GlickIndia2026-06-17Chanay, Jeffrey A Esq QUALIFIED16Asiya Javayant
1034Faith E PerinJapan2026-06-07Truhlar And Truhlar Attys QUALIFIED31Amy Elsner
1035Alejandro I NickaFrance2026-05-24Chanay, Jeffrey A Esq NEW21Amy Elsner
1036Aruna W BologniaAustralia2026-06-12Benton, John B Jr RENEWAL26Ioni Bowcher
1037Munro M SergiIndia2026-05-24Commercial Press QUALIFIED88Onyama Limba
1038Johnson O MacleadCanada2026-05-23Feiner Bros NEGOTIATION46Anna Fali
1039Misaki Q BriddickGermany2026-06-15Rousseaux, Michael Esq UNQUALIFIED32Elwin Sharvill
1040Wickens S FigeroaIndia2026-05-28Rousseaux, Michael Esq QUALIFIED80Ivan Magalhaes
1041Mayumi G RoysterBrazil2026-06-06Buckley Miller Wright PROPOSAL53Ioni Bowcher
1042Antonio F FerenczJapan2026-06-14Printing Dimensions QUALIFIED69Amy Elsner
1043Alejandro A GauchoRussia2026-05-24Commercial Press QUALIFIED60Bernardo Dominic
1044Stacey V PerinJapan2026-06-13Dorl, James J Esq RENEWAL76Ioni Bowcher
1045Kadeem M ChuiGermany2026-06-06Printing Dimensions NEW43Xuxue Feng
1046Tony G InouyeSpain2026-06-16Morlong Associates RENEWAL80Ioni Bowcher
1047Octavia L DarakjyIndia2026-06-18Rangoni Of Florence PROPOSAL84Anna Fali
1048Julie S CaudyIndia2026-05-26Rangoni Of Florence UNQUALIFIED8Xuxue Feng
1049Aruna D WhobreyFrance2026-05-24Chapman, Ross E Esq NEW21Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Munro W AmigonBrazilStephen Shaw UNQUALIFIED
Jennifer Q OstroskyRussiaOnyama Limba NEGOTIATION
Claire V WhobreyIndiaIoni Bowcher NEW
Ivar Q MacleadJapanAmy Elsner NEW
Salvatore Z CampainAustraliaBernardo Dominic QUALIFIED
Octavia A GillianRussiaStephen Shaw PROPOSAL
Murillo E BriddickSpainIoni Bowcher PROPOSAL
Julie S GlickGermanyAmy Elsner PROPOSAL
Jones M CaldareraItalyIvan Magalhaes PROPOSAL
Jefferson L VenereItalyIoni Bowcher NEGOTIATION
Ashley Y StockhamGermanyAnna Fali NEGOTIATION
Morrow D NestleJapanAnna Fali QUALIFIED
Ashley S IturbideJapanXuxue Feng QUALIFIED
Jeanfrancois C MaletCanadaOnyama Limba PROPOSAL
Aruna H FerenczGermanyStephen Shaw PROPOSAL
Jennifer J KuskoBrazilXuxue Feng RENEWAL
Costa X OstroskyIndiaOnyama Limba NEGOTIATION
Salvatore M SlusarskiSpainOnyama Limba PROPOSAL
Mujtaba H GillianCanadaBernardo Dominic PROPOSAL
Octavia E RulapaughCanadaXuxue Feng NEGOTIATION
Jeanfrancois D SaylorsGermanyOnyama Limba PROPOSAL
Silvio J IturbideSpainStephen Shaw PROPOSAL
Alejandro V PerinAustraliaIvan Magalhaes UNQUALIFIED
Munro V AlbaresItalyIvan Magalhaes QUALIFIED
Juan Y FerenczBrazilElwin Sharvill NEGOTIATION
Jones W VenereIndiaOnyama Limba NEGOTIATION
Stacey N WaycottUnited KingdomOnyama Limba NEGOTIATION
Misaki S RimIndiaIvan Magalhaes RENEWAL
Jefferson Y SergiRussiaXuxue Feng NEGOTIATION
David E SaylorsBrazilIoni Bowcher PROPOSAL
Cody H IturbideFranceStephen Shaw NEW
Sinclair P BriddickUnited KingdomOnyama Limba RENEWAL
Jones M FlosiBrazilOnyama Limba RENEWAL
Claire O MorascaJapanElwin Sharvill NEW
Arvin I ButtFranceIoni Bowcher PROPOSAL
Jennifer C ChuiIndiaBernardo Dominic NEW
Jeanfrancois R FlosiCanadaBernardo Dominic NEGOTIATION
Ashley M MacleadAustraliaXuxue Feng PROPOSAL
Costa S RimBrazilOnyama Limba QUALIFIED
Faith X CaldareraIndiaOnyama Limba QUALIFIED
Aika F GarufiAustraliaStephen Shaw NEW
Costa G SchemmerBrazilAsiya Javayant UNQUALIFIED
Juan U RulapaughCanadaXuxue Feng RENEWAL
Isabel Z NickaCanadaXuxue Feng UNQUALIFIED
David J FigeroaItalyStephen Shaw NEW
Ashley I VenereUnited KingdomStephen Shaw RENEWAL
Arvin I GillianSpainAsiya Javayant NEW
Aika P CaldareraUnited KingdomOnyama Limba PROPOSAL
Kadeem Z VenereFranceAsiya Javayant RENEWAL
Chavez G GlickSpainAnna Fali PROPOSAL
Frozen Columns
Name
Aditya I Figeroa
Izzy P Garufi
Faith A Rulapaugh
Darci W Dilliard
Cody Q Garufi
Arvin I Sergi
Aruna T Rulapaugh
Claire S Flosi
Smith D Kusko
Sinclair B Nestle
Clifford F Maclead
Ashley X Malet
Darci N Butt
Juan Y Rim
Rodrigues E Tollner
Faith E Wieser
Ashley K Chui
Aruna R Whobrey
Greenwood G Wieser
Julie C Slusarski
Maisha G Darakjy
Murillo V Iturbide
Smith O Garufi
Jefferson Q Gaucho
Salvatore I Ostrosky
Stacey F Caldarera
Octavia S Darakjy
Cody D Malet
Mujtaba L Wieser
Ricardo Y Kusko
Faith E Gillian
Deepesh L Sergi
Rodrigues X Vocelka
Isabel A Royster
Ivar X Paprocki
Silvio D Stockham
Adams Q Paprocki
Faith Q Vocelka
Aditya B Morasca
Faith B Royster
Octavia Q Perin
Ashley K Waycott
Maisha X Rulapaugh
Morrow W Ostrosky
Faith V Bowley
Wickens H Stenseth
Aika U Caldarera
Izzy U Bolognia
Ricardo R Maclead
Alejandro Y Royster
IdCountryDate
1000India2026-05-28
1001Argentina2026-06-15
1002Japan2026-06-09
1003Japan2026-05-27
1004India2026-05-28
1005India2026-06-10
1006Japan2026-06-09
1007Australia2026-06-16
1008Argentina2026-06-07
1009Russia2026-06-15
1010United Kingdom2026-06-19
1011Spain2026-06-15
1012Spain2026-06-11
1013Canada2026-05-25
1014Germany2026-06-02
1015Spain2026-06-16
1016Argentina2026-05-26
1017India2026-06-18
1018United Kingdom2026-05-27
1019France2026-05-30
1020France2026-06-04
1021India2026-06-01
1022Russia2026-05-31
1023Italy2026-05-30
1024Germany2026-06-15
1025India2026-06-09
1026United Kingdom2026-06-08
1027Germany2026-06-08
1028Brazil2026-06-21
1029Brazil2026-06-06
1030Japan2026-06-09
1031Japan2026-06-19
1032Russia2026-06-11
1033Canada2026-06-16
1034Brazil2026-06-08
1035United Kingdom2026-05-25
1036Spain2026-06-11
1037Brazil2026-06-13
1038Italy2026-06-15
1039Spain2026-06-14
1040Argentina2026-06-15
1041France2026-06-09
1042Germany2026-05-26
1043Brazil2026-06-14
1044France2026-06-02
1045Australia2026-06-13
1046Brazil2026-05-26
1047Argentina2026-06-17
1048Canada2026-06-19
1049Japan2026-06-08

On-Demand Data

NameIdCountryDate
Izzy D Ruta1000United Kingdom2026-05-25
Wickens J Morasca1001India2026-06-10
Maisha J Paprocki1002United Kingdom2026-06-18
Jones L Foller1003Italy2026-05-27
Greenwood O Iturbide1004United Kingdom2026-06-02
Rodrigues O Shinko1005Argentina2026-06-11
Jefferson C Flosi1006Australia2026-06-04
Mujtaba D Foller1007Argentina2026-05-25
Kadeem K Iturbide1008India2026-05-30
Maria G Albares1009Italy2026-06-19
Morrow K Doe1010Spain2026-06-07
Juan G Ferencz1011Brazil2026-05-28
Aditya G Sergi1012United Kingdom2026-05-24
Claire G Gillian1013Japan2026-05-23
Ivar P Gillian1014Spain2026-05-26
Faith Q Morasca1015Germany2026-06-01
Greenwood G Butt1016United Kingdom2026-05-31
Rodrigues O Caudy1017Russia2026-06-16
Faith I Wieser1018Spain2026-06-09
Munro Y Stenseth1019United Kingdom2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha P BowleyBrazilStephen Shaw RENEWAL
Darci Z NickaRussiaElwin Sharvill NEW
Costa N ButtRussiaBernardo Dominic UNQUALIFIED
Ivar T MarrierCanadaIvan Magalhaes UNQUALIFIED
Greenwood I PerinCanadaElwin Sharvill UNQUALIFIED
Salvatore C AmigonUnited KingdomIvan Magalhaes RENEWAL
Rodrigues X KuskoIndiaAsiya Javayant UNQUALIFIED
Aditya E AlbaresUnited KingdomOnyama Limba RENEWAL
Kadeem E IturbideItalyXuxue Feng RENEWAL
Kaitlin H FerenczFranceIoni Bowcher PROPOSAL
Salvatore U DarakjyUnited KingdomElwin Sharvill NEW
Jennifer B WhobreyArgentinaIvan Magalhaes RENEWAL
Aditya B GauchoJapanElwin Sharvill RENEWAL
Mujtaba Z StockhamJapanBernardo Dominic PROPOSAL
Sinclair A StockhamIndiaAsiya Javayant PROPOSAL
Kadeem V OldroydJapanIoni Bowcher QUALIFIED
Cody J CampainArgentinaOnyama Limba NEW
Juan F WieserItalyIvan Magalhaes UNQUALIFIED
Ricardo W AlbaresAustraliaIoni Bowcher UNQUALIFIED
Darci W InouyeCanadaAnna Fali QUALIFIED
Wickens Z PoquetteAustraliaAmy Elsner NEW
Leon U InouyeAustraliaAsiya Javayant RENEWAL
Mujtaba P PoquetteItalyBernardo Dominic RENEWAL
Silvio H BowleyRussiaBernardo Dominic PROPOSAL
Stacey Q MaletSpainBernardo Dominic PROPOSAL
Adams S AlbaresAustraliaAmy Elsner RENEWAL
Aditya I CaldareraIndiaElwin Sharvill NEW
Adams P BologniaJapanElwin Sharvill PROPOSAL
Ivar U RimIndiaAnna Fali RENEWAL
Tony C FigeroaFranceAsiya Javayant NEGOTIATION
Jefferson C DarakjyRussiaStephen Shaw RENEWAL
Munro Y RoysterGermanyAnna Fali UNQUALIFIED
Nicolas L KolmetzUnited KingdomXuxue Feng PROPOSAL
Sinclair I CampainAustraliaBernardo Dominic PROPOSAL
Munro L MorascaRussiaElwin Sharvill NEGOTIATION
Jones N RutaAustraliaAmy Elsner RENEWAL
Juan J SaylorsArgentinaElwin Sharvill PROPOSAL
Tony Y FerenczGermanyAnna Fali PROPOSAL
Salvatore C GarufiArgentinaAmy Elsner NEW
Morrow G RimItalyAsiya Javayant 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.