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
Clifford E SchemmerRussiaIvan Magalhaes RENEWAL
Ivar M CaudyIndiaAsiya Javayant UNQUALIFIED
Jeanfrancois Z ChuiBrazilStephen Shaw QUALIFIED
Aditya H RimUnited KingdomAmy Elsner NEW
Deepesh W IturbideCanadaAnna Fali QUALIFIED
Julie C CaudyIndiaAsiya Javayant NEGOTIATION
Alejandro H DarakjyFranceElwin Sharvill NEGOTIATION
Aika L IturbideItalyStephen Shaw UNQUALIFIED
Cody R FigeroaCanadaOnyama Limba RENEWAL
Claire G AmigonAustraliaIvan Magalhaes PROPOSAL
Ashley Q SchemmerUnited KingdomAnna Fali RENEWAL
Isabel T SaylorsGermanyBernardo Dominic RENEWAL
Arvin L FollerItalyIvan Magalhaes NEW
Isabel J KolmetzAustraliaElwin Sharvill NEW
Octavia K SergiFranceElwin Sharvill UNQUALIFIED
Deepesh B PaprockiArgentinaOnyama Limba RENEWAL
Mujtaba Z MarrierCanadaAnna Fali RENEWAL
Izzy P SlusarskiBrazilIvan Magalhaes RENEWAL
Smith D PaprockiFranceElwin Sharvill NEGOTIATION
Jefferson E MorascaGermanyStephen Shaw UNQUALIFIED
Morrow O BriddickGermanyXuxue Feng RENEWAL
Juan X WaycottCanadaStephen Shaw QUALIFIED
Jeanfrancois P DilliardGermanyIoni Bowcher QUALIFIED
Tony H SaylorsIndiaAnna Fali PROPOSAL
Salvatore Z DoeFranceBernardo Dominic NEGOTIATION
Jennifer Q AlbaresGermanyAmy Elsner NEGOTIATION
Jefferson B MarrierIndiaStephen Shaw UNQUALIFIED
Cody M TollnerJapanAmy Elsner PROPOSAL
Aika R VocelkaArgentinaElwin Sharvill NEGOTIATION
Chavez F MaletItalyAnna Fali PROPOSAL
Silvio Y CampainIndiaXuxue Feng NEGOTIATION
Francesco I SchemmerSpainIoni Bowcher UNQUALIFIED
Maisha K KolmetzUnited KingdomXuxue Feng PROPOSAL
Mujtaba R ButtJapanElwin Sharvill QUALIFIED
Ashley V MorascaArgentinaXuxue Feng RENEWAL
Johnson V SchemmerIndiaElwin Sharvill QUALIFIED
Misaki O ShinkoFranceBernardo Dominic RENEWAL
Francesco M NestleIndiaXuxue Feng RENEWAL
Deepesh W ChuiRussiaOnyama Limba PROPOSAL
Tony F RoysterArgentinaAnna Fali QUALIFIED
Cody X TollnerUnited KingdomOnyama Limba QUALIFIED
Claire J ChuiCanadaIvan Magalhaes NEW
Leja U KuskoRussiaIvan Magalhaes PROPOSAL
Ashley M FigeroaIndiaIvan Magalhaes RENEWAL
Smith B GauchoSpainAsiya Javayant UNQUALIFIED
Jones I MaletItalyElwin Sharvill QUALIFIED
Murillo X DoeArgentinaElwin Sharvill RENEWAL
Mayumi C GlickFranceIoni Bowcher NEW
Nicolas M TollnerBrazilElwin Sharvill NEGOTIATION
James X AlbaresBrazilXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
David C DarakjySpainAmy Elsner NEGOTIATION
Smith J MaletBrazilBernardo Dominic PROPOSAL
Tony O RoysterBrazilIvan Magalhaes NEW
Leon X TollnerJapanAsiya Javayant RENEWAL
Arvin F CaudyJapanIvan Magalhaes NEGOTIATION
Misaki U WaycottGermanyAmy Elsner NEW
David J CaudySpainOnyama Limba UNQUALIFIED
Chavez I WaycottSpainOnyama Limba NEGOTIATION
Adams P MaletCanadaStephen Shaw NEGOTIATION
Misaki V BriddickJapanXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith F IturbideCanada2026-03-30Rousseaux, Michael Esq QUALIFIED7Xuxue Feng
1001Greenwood J RulapaughItaly2026-04-12Printing Dimensions QUALIFIED14Xuxue Feng
1002Antonio O MarrierRussia2026-04-11Printing Dimensions RENEWAL8Asiya Javayant
1003Leja P DoeFrance2026-04-08Morlong Associates RENEWAL80Anna Fali
1004David W ShinkoGermany2026-03-25Chanay, Jeffrey A Esq NEGOTIATION82Asiya Javayant
1005Jones P SchemmerFrance2026-03-18Rousseaux, Michael Esq RENEWAL15Stephen Shaw
1006David A IturbideFrance2026-03-18King, Christopher A Esq NEGOTIATION14Bernardo Dominic
1007Leon B CaldareraRussia2026-04-03Printing Dimensions RENEWAL59Anna Fali
1008Arvin L BowleyBrazil2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED11Onyama Limba
1009Maria L SlusarskiJapan2026-03-19Morlong Associates PROPOSAL62Amy Elsner
1010Munro Q FollerCanada2026-03-26Truhlar And Truhlar Attys NEGOTIATION72Ivan Magalhaes
1011Smith G SlusarskiArgentina2026-04-10Rangoni Of Florence PROPOSAL95Onyama Limba
1012Misaki X ShinkoSpain2026-03-27Feiner Bros PROPOSAL86Ivan Magalhaes
1013Morrow M RoysterSpain2026-04-11Printing Dimensions NEGOTIATION84Ioni Bowcher
1014Leon K BriddickIndia2026-04-05Truhlar And Truhlar Attys NEGOTIATION47Xuxue Feng
1015Isabel J OstroskyBrazil2026-04-07Dorl, James J Esq NEW52Onyama Limba
1016Murillo Y PerinGermany2026-03-28Buckley Miller Wright NEGOTIATION52Elwin Sharvill
1017Chavez S GillianIndia2026-04-14Commercial Press UNQUALIFIED96Ioni Bowcher
1018Clifford V KuskoGermany2026-03-26Morlong Associates PROPOSAL99Bernardo Dominic
1019Clifford P WhobreyAustralia2026-03-26King, Christopher A Esq NEGOTIATION83Amy Elsner
1020James B SlusarskiAustralia2026-03-17Rangoni Of Florence UNQUALIFIED40Xuxue Feng
1021Deepesh C FollerCanada2026-04-13Benton, John B Jr PROPOSAL85Stephen Shaw
1022Murillo X StockhamSpain2026-03-20King, Christopher A Esq NEW17Ioni Bowcher
1023Costa C AlbaresUnited Kingdom2026-03-27Printing Dimensions UNQUALIFIED9Amy Elsner
1024Murillo N DarakjyItaly2026-03-30Morlong Associates RENEWAL92Xuxue Feng
1025Murillo T FollerGermany2026-04-02Feiner Bros UNQUALIFIED38Asiya Javayant
1026Emily Z ChuiSpain2026-03-27Dorl, James J Esq RENEWAL85Xuxue Feng
1027Clifford M StensethBrazil2026-04-04Chapman, Ross E Esq RENEWAL65Elwin Sharvill
1028Isabel C TollnerItaly2026-03-24Dorl, James J Esq RENEWAL19Amy Elsner
1029Morrow A SchemmerSpain2026-04-09Chapman, Ross E Esq QUALIFIED64Xuxue Feng
1030Morrow Z VocelkaUnited Kingdom2026-03-17Printing Dimensions NEW66Xuxue Feng
1031Greenwood W WieserGermany2026-04-09Morlong Associates RENEWAL96Asiya Javayant
1032Cody R SlusarskiUnited Kingdom2026-04-14Chemel, James L Cpa NEW97Anna Fali
1033Claire G CaudyArgentina2026-04-10Dorl, James J Esq RENEWAL11Asiya Javayant
1034Leja S GarufiItaly2026-04-04Dorl, James J Esq NEW49Onyama Limba
1035Francesco S RutaArgentina2026-03-23Rousseaux, Michael Esq QUALIFIED36Ivan Magalhaes
1036Jefferson E FerenczFrance2026-04-06Commercial Press RENEWAL2Stephen Shaw
1037Maisha M CaudyItaly2026-04-04Feltz Printing Service QUALIFIED71Ioni Bowcher
1038Greenwood R SaylorsFrance2026-03-25Benton, John B Jr RENEWAL68Anna Fali
1039Maria M GlickArgentina2026-03-31Dorl, James J Esq UNQUALIFIED65Bernardo Dominic
1040Faith H SlusarskiSpain2026-04-08Morlong Associates NEW72Ivan Magalhaes
1041Kadeem B VocelkaCanada2026-03-28Feltz Printing Service PROPOSAL35Bernardo Dominic
1042Kadeem B FlosiSpain2026-04-02Chemel, James L Cpa NEGOTIATION31Amy Elsner
1043Leja N VenereRussia2026-03-24Feiner Bros NEGOTIATION3Anna Fali
1044Jeanfrancois P BriddickArgentina2026-03-20Buckley Miller Wright NEGOTIATION48Onyama Limba
1045Aika S BriddickBrazil2026-04-06Feiner Bros UNQUALIFIED60Onyama Limba
1046Jeanfrancois P CaldareraAustralia2026-04-01King, Christopher A Esq QUALIFIED25Onyama Limba
1047Nicolas D MacleadCanada2026-03-24Dorl, James J Esq NEGOTIATION34Onyama Limba
1048Jefferson E FlosiArgentina2026-03-20Commercial Press NEW53Anna Fali
1049Munro A WieserSpain2026-04-13King, Christopher A Esq NEW60Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Murillo T ShinkoRussiaIvan Magalhaes UNQUALIFIED
Silvio Z CampainArgentinaBernardo Dominic UNQUALIFIED
Jefferson F AlbaresItalyAsiya Javayant NEW
Rodrigues O GarufiFranceAmy Elsner UNQUALIFIED
Costa P StensethUnited KingdomElwin Sharvill NEGOTIATION
Aika O StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin M TollnerAustraliaElwin Sharvill UNQUALIFIED
Morrow V StensethGermanyIvan Magalhaes NEW
Deepesh X InouyeRussiaAnna Fali NEW
Aika T SergiFranceBernardo Dominic QUALIFIED
Cody E PerinIndiaStephen Shaw NEGOTIATION
Morrow J NickaIndiaOnyama Limba QUALIFIED
Salvatore S StockhamRussiaIoni Bowcher PROPOSAL
Nicolas R BowleyIndiaBernardo Dominic NEW
Salvatore K StockhamSpainIoni Bowcher RENEWAL
Johnson C StockhamBrazilAsiya Javayant UNQUALIFIED
Maria N CaudyJapanElwin Sharvill UNQUALIFIED
Francesco Y RulapaughGermanyStephen Shaw NEGOTIATION
Greenwood Z CampainAustraliaElwin Sharvill QUALIFIED
Kaitlin J BologniaBrazilIvan Magalhaes RENEWAL
Costa G GarufiUnited KingdomAnna Fali UNQUALIFIED
Claire C WaycottJapanBernardo Dominic NEW
Mujtaba G PerinGermanyIoni Bowcher RENEWAL
Johnson D SlusarskiBrazilXuxue Feng RENEWAL
Greenwood Q CaudyGermanyAmy Elsner QUALIFIED
Jones J MarrierUnited KingdomXuxue Feng UNQUALIFIED
Emily V NestleGermanyAnna Fali UNQUALIFIED
Faith S MacleadItalyOnyama Limba RENEWAL
Maisha K GauchoRussiaStephen Shaw QUALIFIED
Costa T WaycottRussiaAnna Fali NEGOTIATION
Kadeem E TollnerArgentinaOnyama Limba QUALIFIED
Jones E DoeBrazilAsiya Javayant RENEWAL
Julie M OldroydSpainXuxue Feng UNQUALIFIED
Kaitlin N RutaGermanyAmy Elsner NEW
Adams S DilliardJapanStephen Shaw PROPOSAL
Isabel D MorascaUnited KingdomIvan Magalhaes QUALIFIED
Munro F SaylorsRussiaElwin Sharvill UNQUALIFIED
Smith S VenereBrazilIvan Magalhaes QUALIFIED
Jefferson X DoeGermanyIoni Bowcher NEW
Ashley U FigeroaCanadaAnna Fali UNQUALIFIED
Izzy P DilliardGermanyAmy Elsner UNQUALIFIED
Ricardo W MaletFranceAmy Elsner RENEWAL
Kadeem S InouyeBrazilAmy Elsner NEGOTIATION
Maria N SlusarskiCanadaAmy Elsner UNQUALIFIED
Sinclair P VocelkaArgentinaXuxue Feng RENEWAL
Aika X PoquetteArgentinaAnna Fali NEGOTIATION
Leja F BologniaUnited KingdomXuxue Feng QUALIFIED
Wickens F ChuiArgentinaIvan Magalhaes QUALIFIED
Deepesh E RulapaughSpainOnyama Limba QUALIFIED
Greenwood L MorascaCanadaBernardo Dominic QUALIFIED
Frozen Columns
Name
Jones U Schemmer
Murillo E Marrier
Murillo Z Kolmetz
Jones S Chui
Octavia O Rim
Nicolas C Maclead
Morrow V Doe
Morrow I Nicka
Mayumi E Darakjy
Tony N Wieser
Octavia V Schemmer
Izzy V Poquette
Salvatore B Albares
Octavia X Caldarera
Antonio O Doe
Adams L Ruta
Munro C Wieser
Rodrigues R Rim
Alejandro H Whobrey
Aditya S Caldarera
Aruna H Perin
Maria X Shinko
Jones B Schemmer
Greenwood W Caldarera
Leon U Stenseth
Jennifer U Paprocki
Aditya K Schemmer
Izzy Z Nicka
Izzy M Maclead
Emily D Malet
Mayumi L Slusarski
Mujtaba T Kolmetz
James A Dilliard
Jones I Sergi
Munro M Perin
Faith C Stockham
Mujtaba R Kolmetz
Maisha L Caudy
Maria J Ostrosky
Kadeem F Iturbide
James Q Schemmer
Sinclair G Paprocki
Morrow O Glick
Wickens W Oldroyd
Johnson F Doe
Adams S Oldroyd
Chavez I Dilliard
Emily V Ostrosky
Faith N Malet
Greenwood O Gaucho
IdCountryDate
1000Argentina2026-04-13
1001Germany2026-03-18
1002Australia2026-04-15
1003Italy2026-04-13
1004India2026-04-01
1005France2026-03-27
1006Japan2026-04-06
1007Canada2026-04-05
1008Australia2026-04-01
1009United Kingdom2026-04-06
1010United Kingdom2026-04-05
1011Canada2026-04-15
1012Japan2026-04-14
1013France2026-04-03
1014Japan2026-03-31
1015Brazil2026-04-07
1016Australia2026-03-21
1017Argentina2026-04-11
1018France2026-04-05
1019Canada2026-03-23
1020Australia2026-04-12
1021Spain2026-04-02
1022France2026-03-19
1023United Kingdom2026-04-12
1024Russia2026-03-30
1025Germany2026-03-26
1026United Kingdom2026-03-30
1027United Kingdom2026-04-11
1028Argentina2026-04-05
1029Spain2026-03-28
1030Brazil2026-04-13
1031France2026-04-15
1032Spain2026-03-25
1033Canada2026-04-03
1034United Kingdom2026-04-13
1035Brazil2026-03-21
1036Germany2026-03-29
1037Japan2026-03-24
1038India2026-03-17
1039Italy2026-03-25
1040Brazil2026-03-19
1041Spain2026-04-06
1042Spain2026-04-09
1043Australia2026-04-07
1044Canada2026-03-31
1045Japan2026-04-03
1046Russia2026-03-19
1047Germany2026-04-07
1048Japan2026-03-17
1049Russia2026-04-10

On-Demand Data

NameIdCountryDate
Octavia G Kusko1000Brazil2026-04-02
Murillo W Campain1001Spain2026-04-06
Smith T Morasca1002India2026-03-27
Juan M Chui1003Argentina2026-03-24
Misaki R Garufi1004Russia2026-04-10
Deepesh P Darakjy1005France2026-04-02
Smith W Doe1006Canada2026-03-30
Adams Y Gaucho1007Japan2026-03-30
Darci K Poquette1008Japan2026-03-31
Nicolas K Morasca1009India2026-03-22
Murillo V Stockham1010Russia2026-04-09
Jefferson R Venere1011Australia2026-04-14
Aditya I Marrier1012United Kingdom2026-03-17
Smith A Malet1013Argentina2026-04-08
Salvatore U Dilliard1014Spain2026-03-22
Mayumi B Kusko1015Canada2026-04-04
Julie L Inouye1016India2026-03-21
Mayumi T Albares1017Australia2026-04-08
Arvin D Briddick1018India2026-03-27
Murillo C Malet1019France2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens Q CampainFranceIoni Bowcher NEW
Deepesh D PaprockiItalyAsiya Javayant UNQUALIFIED
Ricardo V WaycottUnited KingdomIoni Bowcher NEW
Antonio I WhobreyCanadaAsiya Javayant NEW
Isabel X CaudyUnited KingdomIvan Magalhaes NEW
Cody L DoeBrazilXuxue Feng PROPOSAL
Nicolas S MaletRussiaStephen Shaw QUALIFIED
Stacey M OldroydJapanIvan Magalhaes RENEWAL
Aruna A WhobreySpainAsiya Javayant RENEWAL
Cody Q SlusarskiArgentinaAsiya Javayant QUALIFIED
Maria H RimRussiaStephen Shaw RENEWAL
Silvio Q PaprockiJapanIoni Bowcher QUALIFIED
Claire S WhobreyItalyAnna Fali PROPOSAL
Munro H GarufiSpainIvan Magalhaes NEW
Misaki S PaprockiItalyAmy Elsner NEW
Stacey Z ButtSpainOnyama Limba NEW
Ricardo A DoeCanadaXuxue Feng QUALIFIED
Julie Z IturbideUnited KingdomIoni Bowcher PROPOSAL
Francesco I RimSpainAnna Fali PROPOSAL
Kadeem O DilliardBrazilElwin Sharvill QUALIFIED
Johnson P WhobreyIndiaXuxue Feng PROPOSAL
Emily K MaletJapanStephen Shaw NEW
Alejandro S MacleadCanadaOnyama Limba PROPOSAL
Claire T RimItalyElwin Sharvill RENEWAL
Octavia P MaletSpainAmy Elsner UNQUALIFIED
Arvin W PerinSpainOnyama Limba PROPOSAL
Arvin U MarrierItalyAnna Fali NEGOTIATION
Johnson I PaprockiFranceBernardo Dominic NEW
Faith E BowleyAustraliaElwin Sharvill UNQUALIFIED
Mayumi U VocelkaJapanOnyama Limba NEW
Wickens C MacleadItalyElwin Sharvill QUALIFIED
Alejandro T KolmetzIndiaIoni Bowcher RENEWAL
Aditya M BriddickSpainBernardo Dominic NEW
Faith Z SaylorsGermanyOnyama Limba RENEWAL
Mujtaba L MaletSpainBernardo Dominic UNQUALIFIED
Jennifer S IturbideArgentinaAsiya Javayant NEW
Arvin C CaudyFranceElwin Sharvill RENEWAL
Claire F DarakjyFranceXuxue Feng UNQUALIFIED
Stacey B VenereItalyAsiya Javayant UNQUALIFIED
Jeanfrancois Z NickaUnited KingdomBernardo Dominic 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.