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
Alejandro O SlusarskiCanadaAmy Elsner UNQUALIFIED
Rodrigues R KolmetzItalyIvan Magalhaes UNQUALIFIED
Julie N OstroskyIndiaBernardo Dominic NEW
Darci F SlusarskiGermanyStephen Shaw PROPOSAL
Silvio K GlickGermanyIvan Magalhaes NEW
Jennifer U ButtGermanyAnna Fali PROPOSAL
Cody Q MaletItalyXuxue Feng NEW
Jennifer V RutaRussiaBernardo Dominic NEW
Darci W WieserSpainIvan Magalhaes RENEWAL
Ashley F BriddickFranceXuxue Feng NEGOTIATION
David G MarrierBrazilXuxue Feng NEGOTIATION
Kaitlin S WaycottItalyAmy Elsner QUALIFIED
Kaitlin A FerenczItalyXuxue Feng UNQUALIFIED
Antonio S DilliardArgentinaAmy Elsner QUALIFIED
Isabel R WhobreyUnited KingdomIoni Bowcher RENEWAL
Isabel R WaycottFranceAnna Fali RENEWAL
Jennifer N OldroydJapanXuxue Feng UNQUALIFIED
Francesco M RutaFranceIoni Bowcher NEW
Adams L KolmetzCanadaAmy Elsner QUALIFIED
Leon F WaycottUnited KingdomOnyama Limba PROPOSAL
Faith O WhobreyGermanyIvan Magalhaes QUALIFIED
Ivar N SlusarskiSpainIoni Bowcher QUALIFIED
Aruna Q FerenczAustraliaBernardo Dominic QUALIFIED
Stacey E WieserBrazilIvan Magalhaes NEW
Costa A PaprockiAustraliaAsiya Javayant RENEWAL
Clifford V VocelkaSpainIvan Magalhaes PROPOSAL
Alejandro J GillianFranceAsiya Javayant UNQUALIFIED
Ivar W GillianJapanIoni Bowcher QUALIFIED
Ashley K KuskoCanadaElwin Sharvill RENEWAL
Francesco Y ButtFranceIoni Bowcher RENEWAL
Misaki V BologniaGermanyStephen Shaw PROPOSAL
Isabel C RutaCanadaAmy Elsner PROPOSAL
Stacey N RimUnited KingdomAmy Elsner NEGOTIATION
Deepesh G DilliardItalyAmy Elsner PROPOSAL
Izzy A ButtArgentinaXuxue Feng PROPOSAL
Munro S BriddickIndiaElwin Sharvill UNQUALIFIED
James B FerenczRussiaBernardo Dominic QUALIFIED
Clifford A AlbaresBrazilBernardo Dominic RENEWAL
Julie W FerenczBrazilAmy Elsner NEGOTIATION
Ricardo R AmigonGermanyOnyama Limba NEW
Jeanfrancois H GlickUnited KingdomOnyama Limba PROPOSAL
Isabel O PerinJapanOnyama Limba NEW
Smith N MarrierRussiaAnna Fali NEGOTIATION
Jeanfrancois G BowleyItalyBernardo Dominic RENEWAL
Faith U ShinkoItalyAmy Elsner RENEWAL
James K VenereAustraliaIvan Magalhaes QUALIFIED
Rodrigues X IturbideCanadaIoni Bowcher QUALIFIED
Jennifer H CampainJapanXuxue Feng NEGOTIATION
Smith H CaudyFranceBernardo Dominic UNQUALIFIED
Costa E SchemmerBrazilIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood X MorascaBrazilBernardo Dominic PROPOSAL
Sinclair H SergiIndiaStephen Shaw PROPOSAL
Izzy H RoysterJapanAsiya Javayant NEGOTIATION
Alejandro L MorascaSpainElwin Sharvill NEW
Adams J BowleyRussiaAmy Elsner RENEWAL
Julie B NestleBrazilStephen Shaw PROPOSAL
Maria M SchemmerItalyIvan Magalhaes RENEWAL
Clifford H KuskoArgentinaXuxue Feng NEGOTIATION
Mayumi S OstroskyItalyIvan Magalhaes PROPOSAL
James Y CampainCanadaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones J KolmetzGermany2026-04-15Chemel, James L Cpa PROPOSAL2Onyama Limba
1001Ashley E BriddickSpain2026-03-30Printing Dimensions RENEWAL83Anna Fali
1002Nicolas Z DarakjySpain2026-04-22Rangoni Of Florence NEGOTIATION76Asiya Javayant
1003Tony U WaycottCanada2026-04-10Chemel, James L Cpa PROPOSAL8Amy Elsner
1004Stacey X DilliardJapan2026-04-08Truhlar And Truhlar Attys NEW60Ioni Bowcher
1005Tony T GlickRussia2026-04-12Chemel, James L Cpa PROPOSAL60Bernardo Dominic
1006Greenwood F TollnerAustralia2026-04-03Chapman, Ross E Esq PROPOSAL83Stephen Shaw
1007Nicolas Z SlusarskiItaly2026-04-10Truhlar And Truhlar Attys NEGOTIATION19Bernardo Dominic
1008Maria E CampainBrazil2026-04-09Dorl, James J Esq UNQUALIFIED90Onyama Limba
1009Mayumi X RulapaughRussia2026-03-28Feiner Bros NEW87Onyama Limba
1010James A SergiArgentina2026-04-14Commercial Press PROPOSAL0Amy Elsner
1011Kadeem E AmigonSpain2026-04-14Chemel, James L Cpa PROPOSAL58Anna Fali
1012Maria H CaudyIndia2026-04-14Commercial Press PROPOSAL75Xuxue Feng
1013Isabel A DoeGermany2026-03-28Commercial Press UNQUALIFIED99Elwin Sharvill
1014Mayumi V InouyeBrazil2026-04-13Chanay, Jeffrey A Esq NEGOTIATION55Asiya Javayant
1015Jeanfrancois G PerinArgentina2026-04-16Rousseaux, Michael Esq QUALIFIED84Onyama Limba
1016Murillo H RulapaughRussia2026-04-01Truhlar And Truhlar Attys PROPOSAL3Ivan Magalhaes
1017Cody B ButtFrance2026-04-04King, Christopher A Esq RENEWAL42Ioni Bowcher
1018Munro P ShinkoAustralia2026-03-30Buckley Miller Wright RENEWAL78Ioni Bowcher
1019Aditya L FigeroaGermany2026-03-25Truhlar And Truhlar Attys NEGOTIATION35Asiya Javayant
1020Alejandro E FollerJapan2026-04-13Commercial Press UNQUALIFIED64Ivan Magalhaes
1021Silvio A NickaJapan2026-04-21Buckley Miller Wright NEW67Amy Elsner
1022Alejandro B IturbideSpain2026-04-09Morlong Associates RENEWAL62Bernardo Dominic
1023Aruna Y MarrierIndia2026-04-15Printing Dimensions NEW96Asiya Javayant
1024Misaki P KolmetzArgentina2026-03-27King, Christopher A Esq PROPOSAL56Xuxue Feng
1025Greenwood K ShinkoItaly2026-04-16Feltz Printing Service NEW23Onyama Limba
1026Kadeem Y OstroskyArgentina2026-04-14Commercial Press NEW77Onyama Limba
1027Octavia O WaycottAustralia2026-03-25Morlong Associates RENEWAL32Onyama Limba
1028Salvatore K KolmetzJapan2026-04-06Feiner Bros NEW73Stephen Shaw
1029Izzy E GlickRussia2026-04-15Morlong Associates NEW6Xuxue Feng
1030Antonio N ShinkoFrance2026-03-26Rousseaux, Michael Esq NEGOTIATION22Anna Fali
1031Johnson G AmigonRussia2026-04-12Rousseaux, Michael Esq QUALIFIED55Elwin Sharvill
1032Juan C GauchoGermany2026-04-15Commercial Press RENEWAL80Stephen Shaw
1033Stacey T PaprockiFrance2026-03-29Printing Dimensions NEW90Onyama Limba
1034Jennifer V WaycottGermany2026-04-19Rangoni Of Florence QUALIFIED94Amy Elsner
1035Aruna C VenereUnited Kingdom2026-04-03Feltz Printing Service QUALIFIED7Ioni Bowcher
1036Nicolas E IturbideUnited Kingdom2026-04-22Dorl, James J Esq UNQUALIFIED0Stephen Shaw
1037Jefferson L RoysterBrazil2026-04-09Rangoni Of Florence NEW19Stephen Shaw
1038Aika X GlickCanada2026-04-02Morlong Associates QUALIFIED40Anna Fali
1039Mayumi R OstroskyItaly2026-04-19Feiner Bros NEW75Onyama Limba
1040Ashley P NestleIndia2026-04-07King, Christopher A Esq UNQUALIFIED81Onyama Limba
1041Juan E InouyeGermany2026-04-13Feiner Bros UNQUALIFIED49Onyama Limba
1042Ashley P InouyeArgentina2026-04-17Truhlar And Truhlar Attys NEW92Elwin Sharvill
1043Cody Z NickaJapan2026-03-27Feltz Printing Service PROPOSAL90Onyama Limba
1044Chavez N SlusarskiJapan2026-04-15Printing Dimensions NEW25Asiya Javayant
1045Juan V FollerJapan2026-04-02Chapman, Ross E Esq NEW91Amy Elsner
1046Smith A MorascaBrazil2026-04-03Buckley Miller Wright PROPOSAL31Anna Fali
1047Murillo A SergiCanada2026-04-17Benton, John B Jr NEW85Xuxue Feng
1048Tony W CampainBrazil2026-04-05Rangoni Of Florence NEW92Ioni Bowcher
1049Misaki J ShinkoFrance2026-04-19Chapman, Ross E Esq NEGOTIATION3Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh T ButtJapanIoni Bowcher NEW
Jennifer B FlosiBrazilAsiya Javayant NEW
Leon F RutaRussiaAnna Fali UNQUALIFIED
Izzy J OldroydSpainIvan Magalhaes PROPOSAL
Faith Q StensethIndiaAmy Elsner UNQUALIFIED
Salvatore G InouyeIndiaAmy Elsner NEGOTIATION
Maria X TollnerJapanAsiya Javayant PROPOSAL
Johnson U VocelkaCanadaAmy Elsner NEGOTIATION
Wickens G RulapaughUnited KingdomAmy Elsner PROPOSAL
Nicolas C FerenczUnited KingdomStephen Shaw PROPOSAL
Johnson Y MacleadGermanyAsiya Javayant QUALIFIED
Darci D MorascaCanadaBernardo Dominic RENEWAL
Salvatore P OstroskyBrazilIvan Magalhaes UNQUALIFIED
Clifford S GillianAustraliaIvan Magalhaes NEGOTIATION
Maria X CaldareraSpainBernardo Dominic QUALIFIED
Misaki M CaudySpainAnna Fali RENEWAL
Greenwood X FlosiFranceElwin Sharvill RENEWAL
Munro B MarrierIndiaOnyama Limba NEGOTIATION
Izzy E PoquetteArgentinaAsiya Javayant PROPOSAL
Smith N BriddickCanadaIvan Magalhaes RENEWAL
Rodrigues H SlusarskiSpainIoni Bowcher NEW
Claire E MaletFranceIoni Bowcher RENEWAL
Mujtaba W GarufiItalyBernardo Dominic UNQUALIFIED
Morrow L CaldareraGermanyStephen Shaw PROPOSAL
Smith Q KolmetzBrazilXuxue Feng RENEWAL
Arvin X ShinkoCanadaElwin Sharvill QUALIFIED
Emily V IturbideJapanIvan Magalhaes NEW
Darci R StockhamJapanIvan Magalhaes PROPOSAL
Ivar J BriddickIndiaIvan Magalhaes PROPOSAL
Darci V KuskoRussiaElwin Sharvill RENEWAL
Ashley L PoquetteArgentinaAnna Fali RENEWAL
Izzy Z FollerUnited KingdomStephen Shaw NEGOTIATION
Julie J CaldareraFranceElwin Sharvill UNQUALIFIED
Francesco Y MorascaGermanyElwin Sharvill NEW
Deepesh V FerenczIndiaIoni Bowcher QUALIFIED
Salvatore X DoeCanadaAnna Fali PROPOSAL
Kaitlin H PoquetteSpainElwin Sharvill RENEWAL
Arvin E PerinCanadaXuxue Feng NEW
Claire F WieserCanadaElwin Sharvill RENEWAL
Faith R BologniaGermanyElwin Sharvill NEGOTIATION
Ivar W RimFranceBernardo Dominic UNQUALIFIED
Costa Q KolmetzAustraliaAnna Fali NEW
Octavia D DarakjyRussiaXuxue Feng UNQUALIFIED
Smith D BowleyRussiaElwin Sharvill UNQUALIFIED
Morrow A FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Juan Z MacleadBrazilIoni Bowcher NEGOTIATION
Munro X SchemmerSpainAnna Fali PROPOSAL
Deepesh U InouyeAustraliaAnna Fali UNQUALIFIED
Ricardo U GarufiCanadaBernardo Dominic QUALIFIED
Costa P KuskoFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Adams S Ruta
Leon A Kusko
Ivar A Albares
Jennifer T Paprocki
Tony Z Gaucho
Darci Z Ruta
Silvio Y Amigon
Chavez Y Malet
Kaitlin G Marrier
Arvin H Venere
Chavez P Whobrey
Salvatore S Campain
Darci B Paprocki
Ashley F Stenseth
Maisha M Poquette
Smith Z Poquette
James J Morasca
David N Paprocki
Claire A Kolmetz
Cody K Dilliard
Adams O Stockham
Octavia T Schemmer
Juan Q Gaucho
Tony L Paprocki
Cody U Garufi
Emily F Poquette
Rodrigues L Shinko
Munro L Inouye
Greenwood J Vocelka
Greenwood A Briddick
Jeanfrancois R Butt
Antonio V Garufi
Jones W Waycott
Salvatore V Butt
Emily F Bolognia
Darci K Wieser
Johnson Q Rim
Emily C Darakjy
Faith T Royster
Mujtaba P Slusarski
Adams H Ruta
Leja Z Whobrey
Julie G Vocelka
Jennifer O Marrier
Smith Z Paprocki
Adams Z Ruta
Emily J Oldroyd
Alejandro N Rulapaugh
Ashley N Maclead
Aika F Gillian
IdCountryDate
1000Japan2026-04-02
1001India2026-04-05
1002Spain2026-04-22
1003India2026-03-28
1004France2026-04-22
1005India2026-04-12
1006Brazil2026-04-07
1007Spain2026-04-12
1008Germany2026-04-19
1009Canada2026-04-15
1010Russia2026-04-06
1011Argentina2026-04-11
1012Italy2026-04-20
1013Brazil2026-04-19
1014Spain2026-03-29
1015Australia2026-04-10
1016United Kingdom2026-04-09
1017Brazil2026-04-22
1018France2026-04-07
1019United Kingdom2026-03-25
1020Russia2026-03-27
1021Brazil2026-04-03
1022Spain2026-04-23
1023Japan2026-04-13
1024Germany2026-04-01
1025Italy2026-04-09
1026Japan2026-04-19
1027Germany2026-04-16
1028Australia2026-04-03
1029France2026-03-28
1030Canada2026-04-18
1031India2026-04-03
1032Brazil2026-04-21
1033Germany2026-04-02
1034United Kingdom2026-04-09
1035Spain2026-04-22
1036France2026-04-22
1037Italy2026-03-29
1038France2026-03-25
1039Argentina2026-04-23
1040Brazil2026-04-11
1041Spain2026-03-26
1042Spain2026-04-12
1043France2026-04-09
1044Brazil2026-04-04
1045Italy2026-04-21
1046Brazil2026-04-05
1047Russia2026-04-05
1048Russia2026-04-16
1049United Kingdom2026-04-02

On-Demand Data

NameIdCountryDate
Emily B Stenseth1000United Kingdom2026-04-14
Leon W Shinko1001Argentina2026-04-22
Costa E Maclead1002Australia2026-04-09
Arvin P Flosi1003Russia2026-03-27
Aika Y Malet1004Argentina2026-04-22
Darci B Bolognia1005Spain2026-04-07
Munro J Oldroyd1006Japan2026-04-02
Costa I Whobrey1007Japan2026-04-07
Leon Q Chui1008Germany2026-04-19
Nicolas O Ruta1009France2026-04-18
Ashley V Inouye1010Germany2026-03-30
Mayumi E Paprocki1011Brazil2026-03-28
Jennifer C Caudy1012Japan2026-04-15
Wickens M Darakjy1013Canada2026-04-07
Faith P Briddick1014Argentina2026-04-17
Cody R Rim1015Canada2026-04-03
Kadeem H Darakjy1016Germany2026-03-25
Jennifer L Royster1017Germany2026-04-09
Isabel E Amigon1018Italy2026-04-16
Stacey Z Caudy1019France2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh G RulapaughJapanAsiya Javayant NEGOTIATION
Wickens I CaldareraJapanXuxue Feng NEW
David Y BowleyItalyXuxue Feng NEGOTIATION
Darci S CaldareraSpainAmy Elsner RENEWAL
Johnson U OldroydAustraliaStephen Shaw QUALIFIED
Isabel K AmigonRussiaAmy Elsner RENEWAL
Kadeem W SchemmerGermanyAsiya Javayant PROPOSAL
Mujtaba Q VocelkaRussiaStephen Shaw NEGOTIATION
Misaki N RulapaughCanadaIoni Bowcher NEW
Ashley W MarrierJapanAmy Elsner NEW
Darci X BologniaJapanIoni Bowcher NEW
Jeanfrancois C AmigonRussiaAmy Elsner UNQUALIFIED
Antonio C GauchoBrazilOnyama Limba PROPOSAL
Mujtaba X NestleItalyElwin Sharvill RENEWAL
Jeanfrancois M CampainJapanAsiya Javayant UNQUALIFIED
Greenwood N AmigonAustraliaIvan Magalhaes RENEWAL
Stacey I SlusarskiAustraliaAsiya Javayant RENEWAL
Aditya Z CampainArgentinaAsiya Javayant RENEWAL
Ivar L ButtRussiaXuxue Feng UNQUALIFIED
Misaki M FlosiIndiaAnna Fali QUALIFIED
Mujtaba B CampainArgentinaAnna Fali NEGOTIATION
Antonio V SchemmerJapanOnyama Limba NEGOTIATION
Jennifer M VenereAustraliaElwin Sharvill UNQUALIFIED
Octavia G PerinGermanyAnna Fali QUALIFIED
Greenwood K SlusarskiJapanElwin Sharvill RENEWAL
Claire Y BologniaFranceIvan Magalhaes RENEWAL
Francesco D ShinkoSpainAsiya Javayant NEGOTIATION
Misaki M IturbideFranceOnyama Limba NEW
Murillo R StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo L FlosiItalyStephen Shaw NEGOTIATION
Clifford B CaudyAustraliaElwin Sharvill RENEWAL
Costa I CaldareraIndiaIvan Magalhaes QUALIFIED
Cody G ShinkoIndiaIoni Bowcher QUALIFIED
Murillo T WhobreyArgentinaElwin Sharvill NEGOTIATION
Maisha W ChuiArgentinaAsiya Javayant NEGOTIATION
Clifford U GauchoGermanyIoni Bowcher NEW
Julie S TollnerGermanyBernardo Dominic PROPOSAL
Salvatore U KuskoBrazilAmy Elsner PROPOSAL
Smith Q BowleyUnited KingdomAsiya Javayant NEW
Misaki U PerinGermanyOnyama Limba NEGOTIATION

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