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
Nicolas C GillianFranceAsiya Javayant NEGOTIATION
Johnson Q MorascaAustraliaOnyama Limba RENEWAL
Aika Q KuskoArgentinaAmy Elsner RENEWAL
Jones F InouyeIndiaAsiya Javayant RENEWAL
Misaki N GlickSpainIvan Magalhaes PROPOSAL
James E SchemmerBrazilBernardo Dominic RENEWAL
Maisha F ChuiAustraliaAmy Elsner PROPOSAL
Izzy C FollerBrazilIvan Magalhaes NEW
Adams P InouyeCanadaElwin Sharvill PROPOSAL
Tony E StensethArgentinaOnyama Limba QUALIFIED
Isabel C BologniaSpainIvan Magalhaes NEGOTIATION
Chavez Z MarrierBrazilAsiya Javayant QUALIFIED
Ricardo E SaylorsUnited KingdomAsiya Javayant QUALIFIED
Cody V TollnerRussiaStephen Shaw UNQUALIFIED
Munro M RimGermanyXuxue Feng UNQUALIFIED
Munro U SlusarskiCanadaAmy Elsner NEGOTIATION
Smith L SergiIndiaAsiya Javayant NEW
Smith I AmigonArgentinaElwin Sharvill UNQUALIFIED
Isabel M TollnerIndiaBernardo Dominic NEGOTIATION
James J SergiUnited KingdomAsiya Javayant NEW
Mayumi D PaprockiAustraliaElwin Sharvill RENEWAL
Johnson U SergiArgentinaIoni Bowcher RENEWAL
Ashley H PaprockiSpainElwin Sharvill PROPOSAL
Arvin W SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Francesco U FlosiAustraliaXuxue Feng UNQUALIFIED
Claire U MarrierItalyElwin Sharvill QUALIFIED
Maisha D RoysterSpainXuxue Feng RENEWAL
Jennifer I TollnerItalyAmy Elsner RENEWAL
Leja P CaldareraArgentinaIvan Magalhaes NEGOTIATION
Ricardo G PaprockiFranceIvan Magalhaes RENEWAL
Faith O AlbaresUnited KingdomIvan Magalhaes NEW
Leon R FerenczCanadaIoni Bowcher NEGOTIATION
Juan E FerenczSpainElwin Sharvill UNQUALIFIED
Adams M RutaAustraliaIoni Bowcher NEW
David Z FigeroaSpainIoni Bowcher UNQUALIFIED
Aruna B WieserUnited KingdomIoni Bowcher NEGOTIATION
Stacey B KuskoRussiaAsiya Javayant PROPOSAL
Ivar D AmigonCanadaAnna Fali NEW
Izzy X GauchoCanadaBernardo Dominic PROPOSAL
Clifford J StensethSpainIoni Bowcher NEGOTIATION
Silvio R RutaUnited KingdomIoni Bowcher QUALIFIED
Aditya U BriddickCanadaIvan Magalhaes UNQUALIFIED
Darci X RimGermanyAmy Elsner NEW
Kaitlin Y WhobreyAustraliaIoni Bowcher PROPOSAL
Adams S BriddickIndiaBernardo Dominic RENEWAL
Maria F WaycottItalyAsiya Javayant PROPOSAL
Tony Z NestleSpainXuxue Feng NEW
Nicolas B GlickAustraliaXuxue Feng QUALIFIED
Salvatore N RutaItalyOnyama Limba RENEWAL
Leja A MorascaFranceAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo G SaylorsBrazilIvan Magalhaes NEGOTIATION
Emily Y BriddickAustraliaBernardo Dominic QUALIFIED
Faith Q NestleCanadaElwin Sharvill UNQUALIFIED
Izzy B MarrierAustraliaStephen Shaw NEW
Alejandro S IturbideSpainElwin Sharvill RENEWAL
Juan U MorascaSpainIoni Bowcher NEGOTIATION
Aruna B AlbaresIndiaElwin Sharvill QUALIFIED
Leja O GarufiArgentinaStephen Shaw NEW
Sinclair T DilliardItalyXuxue Feng RENEWAL
Stacey C StensethAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair H GarufiGermany2026-03-17Commercial Press NEGOTIATION77Xuxue Feng
1001Misaki U CampainBrazil2026-04-06Feiner Bros NEW96Onyama Limba
1002Faith P SaylorsJapan2026-03-10King, Christopher A Esq UNQUALIFIED40Xuxue Feng
1003Alejandro U RoysterUnited Kingdom2026-03-26Benton, John B Jr NEW24Elwin Sharvill
1004Morrow V FlosiRussia2026-03-27Chapman, Ross E Esq UNQUALIFIED84Ioni Bowcher
1005Kaitlin L GlickFrance2026-03-14Chanay, Jeffrey A Esq PROPOSAL3Onyama Limba
1006Antonio M DarakjyFrance2026-03-23Rousseaux, Michael Esq NEGOTIATION21Ioni Bowcher
1007Leon L KuskoRussia2026-03-19Truhlar And Truhlar Attys PROPOSAL2Elwin Sharvill
1008Murillo H DilliardBrazil2026-03-23Commercial Press NEW15Ivan Magalhaes
1009Izzy S KolmetzArgentina2026-03-26Rousseaux, Michael Esq PROPOSAL32Stephen Shaw
1010Ivar S AlbaresFrance2026-03-12Truhlar And Truhlar Attys NEW79Xuxue Feng
1011Isabel J MaletUnited Kingdom2026-04-01Truhlar And Truhlar Attys UNQUALIFIED20Ioni Bowcher
1012Johnson Z BriddickFrance2026-04-05Printing Dimensions UNQUALIFIED21Xuxue Feng
1013Smith J BriddickIndia2026-04-01Rangoni Of Florence UNQUALIFIED62Anna Fali
1014Jones W MacleadRussia2026-03-20King, Christopher A Esq RENEWAL48Stephen Shaw
1015Jeanfrancois R PoquetteGermany2026-03-17Chemel, James L Cpa QUALIFIED97Bernardo Dominic
1016Francesco K WaycottAustralia2026-03-30Chanay, Jeffrey A Esq QUALIFIED30Amy Elsner
1017Greenwood A NickaRussia2026-04-03Feiner Bros PROPOSAL74Ioni Bowcher
1018Maria L AmigonFrance2026-03-14Feiner Bros PROPOSAL50Ioni Bowcher
1019Darci S MacleadBrazil2026-03-26Chanay, Jeffrey A Esq QUALIFIED12Onyama Limba
1020Jeanfrancois I MaletArgentina2026-04-01Feiner Bros UNQUALIFIED83Ivan Magalhaes
1021Leon O NestleIndia2026-04-03Chapman, Ross E Esq RENEWAL42Stephen Shaw
1022Leja A FigeroaArgentina2026-03-22Chemel, James L Cpa QUALIFIED59Onyama Limba
1023Leon V NestleArgentina2026-03-29Benton, John B Jr RENEWAL40Ioni Bowcher
1024Mayumi M StockhamUnited Kingdom2026-03-23Chanay, Jeffrey A Esq RENEWAL18Asiya Javayant
1025Aruna Y BriddickItaly2026-03-15Chapman, Ross E Esq UNQUALIFIED87Amy Elsner
1026Kaitlin I DilliardIndia2026-03-30Morlong Associates NEGOTIATION75Ivan Magalhaes
1027Adams U SergiIndia2026-03-30Printing Dimensions UNQUALIFIED95Ivan Magalhaes
1028James L AlbaresFrance2026-03-14Chanay, Jeffrey A Esq NEW93Amy Elsner
1029Aika U ButtItaly2026-03-16Morlong Associates UNQUALIFIED78Anna Fali
1030Cody O KuskoCanada2026-03-19Truhlar And Truhlar Attys QUALIFIED70Anna Fali
1031Julie A SaylorsIndia2026-03-15Feltz Printing Service PROPOSAL67Amy Elsner
1032Juan P MaletArgentina2026-03-16King, Christopher A Esq NEW8Xuxue Feng
1033Tony V IturbideJapan2026-03-21Benton, John B Jr UNQUALIFIED82Ioni Bowcher
1034Antonio M MaletAustralia2026-03-08Feiner Bros NEW39Asiya Javayant
1035Rodrigues Q FigeroaIndia2026-03-31Printing Dimensions PROPOSAL49Amy Elsner
1036Kadeem M GarufiJapan2026-04-04Morlong Associates NEGOTIATION11Elwin Sharvill
1037Ricardo S FollerSpain2026-03-26Feiner Bros RENEWAL75Onyama Limba
1038Emily P MarrierFrance2026-03-14Rangoni Of Florence PROPOSAL78Onyama Limba
1039Silvio T StockhamAustralia2026-03-28Chemel, James L Cpa UNQUALIFIED55Bernardo Dominic
1040Maria E FollerGermany2026-03-23Printing Dimensions PROPOSAL25Stephen Shaw
1041Tony G VocelkaIndia2026-03-11Buckley Miller Wright QUALIFIED6Ivan Magalhaes
1042Jennifer B GillianArgentina2026-03-27Buckley Miller Wright UNQUALIFIED54Bernardo Dominic
1043Isabel F NestleAustralia2026-04-06Rousseaux, Michael Esq NEW51Onyama Limba
1044Isabel F PaprockiAustralia2026-03-14Rangoni Of Florence QUALIFIED4Asiya Javayant
1045Leon A SaylorsJapan2026-03-25Rousseaux, Michael Esq PROPOSAL50Stephen Shaw
1046Aruna T PerinItaly2026-03-13Printing Dimensions UNQUALIFIED76Onyama Limba
1047David N MacleadAustralia2026-03-09King, Christopher A Esq UNQUALIFIED32Xuxue Feng
1048Morrow I FerenczArgentina2026-03-15Rangoni Of Florence NEW76Onyama Limba
1049Tony C BriddickJapan2026-04-01Chemel, James L Cpa PROPOSAL15Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Darci M DarakjyIndiaIvan Magalhaes NEW
David Y GillianFranceIvan Magalhaes RENEWAL
Jefferson L CaudyGermanyOnyama Limba PROPOSAL
Leon H BologniaAustraliaAsiya Javayant UNQUALIFIED
Claire L DoeRussiaAnna Fali NEGOTIATION
Antonio F ShinkoArgentinaStephen Shaw NEW
Smith W RutaIndiaIoni Bowcher NEGOTIATION
Murillo P PerinGermanyOnyama Limba UNQUALIFIED
Octavia O WieserItalyElwin Sharvill NEGOTIATION
Isabel X ChuiFranceIoni Bowcher NEW
Rodrigues I FlosiGermanyIoni Bowcher QUALIFIED
David N FerenczArgentinaElwin Sharvill RENEWAL
Stacey M ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Maria I MorascaCanadaIoni Bowcher UNQUALIFIED
Alejandro S FollerAustraliaOnyama Limba QUALIFIED
Izzy B CaldareraCanadaStephen Shaw PROPOSAL
Rodrigues U GillianJapanAmy Elsner RENEWAL
Misaki I BologniaJapanElwin Sharvill QUALIFIED
Francesco X PaprockiSpainBernardo Dominic PROPOSAL
Ricardo Y PaprockiBrazilAnna Fali NEGOTIATION
Kaitlin V AmigonRussiaAnna Fali PROPOSAL
Chavez X NestleItalyElwin Sharvill UNQUALIFIED
Isabel Z VocelkaUnited KingdomIoni Bowcher RENEWAL
Francesco U PerinItalyAmy Elsner UNQUALIFIED
Silvio X StensethBrazilStephen Shaw UNQUALIFIED
Silvio M CampainCanadaAsiya Javayant UNQUALIFIED
Costa E WieserAustraliaIvan Magalhaes PROPOSAL
Jones C DarakjyJapanStephen Shaw PROPOSAL
Julie I PerinRussiaIoni Bowcher NEW
Nicolas A BologniaFranceIvan Magalhaes QUALIFIED
Aditya W PerinJapanXuxue Feng NEGOTIATION
Salvatore O CampainJapanAnna Fali PROPOSAL
Leja X DilliardGermanyXuxue Feng NEGOTIATION
Ashley H BriddickAustraliaBernardo Dominic NEW
Smith G MarrierJapanAnna Fali NEW
Ivar D MarrierFranceAnna Fali UNQUALIFIED
Francesco E RimGermanyAnna Fali NEGOTIATION
Aruna C VenereRussiaBernardo Dominic NEW
Murillo N WieserCanadaOnyama Limba PROPOSAL
Izzy Y NickaGermanyElwin Sharvill PROPOSAL
Aika M AlbaresBrazilAsiya Javayant NEW
Leon B SchemmerGermanyBernardo Dominic QUALIFIED
Morrow Q StensethBrazilIvan Magalhaes UNQUALIFIED
Darci O MacleadArgentinaElwin Sharvill NEW
Aruna N GlickRussiaAmy Elsner RENEWAL
Antonio H SlusarskiSpainAnna Fali PROPOSAL
Julie F PoquetteCanadaStephen Shaw QUALIFIED
Munro W PaprockiIndiaOnyama Limba PROPOSAL
Juan A KuskoBrazilAmy Elsner PROPOSAL
Jeanfrancois K DoeJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Octavia V Foller
Jefferson R Caudy
Greenwood J Bolognia
Wickens F Sergi
Kaitlin K Albares
Munro R Saylors
Maisha E Rim
Mayumi F Whobrey
Stacey C Foller
Johnson S Albares
Ivar U Paprocki
Silvio T Kolmetz
Maisha F Malet
Costa Y Butt
Silvio S Doe
Leja H Darakjy
Julie I Foller
Aditya Y Doe
Octavia Q Kolmetz
Kadeem G Chui
Jennifer D Nicka
Misaki M Kusko
Greenwood J Dilliard
Cody Y Caldarera
Francesco E Dilliard
Claire I Poquette
Aika K Perin
Jennifer O Doe
Aika D Wieser
Aruna V Bolognia
Salvatore K Darakjy
Morrow T Kusko
Costa L Oldroyd
Jefferson J Stenseth
Sinclair G Bowley
Johnson M Vocelka
Ivar T Rim
David C Garufi
Rodrigues O Stenseth
Emily A Figeroa
Ricardo U Nestle
Alejandro O Dilliard
Wickens I Dilliard
Julie M Perin
Ashley H Caudy
Misaki X Waycott
Johnson H Chui
Julie I Stenseth
Nicolas B Inouye
Emily G Venere
IdCountryDate
1000Japan2026-03-13
1001Spain2026-03-25
1002Japan2026-03-08
1003Australia2026-04-06
1004Australia2026-03-12
1005Russia2026-04-02
1006India2026-04-02
1007Russia2026-03-21
1008Canada2026-03-31
1009Spain2026-03-17
1010Argentina2026-03-08
1011Russia2026-03-29
1012Russia2026-04-04
1013France2026-03-15
1014India2026-04-02
1015Canada2026-04-05
1016United Kingdom2026-03-23
1017Canada2026-03-31
1018Japan2026-03-20
1019India2026-03-17
1020Italy2026-04-03
1021France2026-03-25
1022Argentina2026-03-25
1023Argentina2026-03-24
1024Brazil2026-03-29
1025Canada2026-03-17
1026Australia2026-03-22
1027United Kingdom2026-03-30
1028Russia2026-03-26
1029Germany2026-03-29
1030Canada2026-03-16
1031India2026-03-13
1032Italy2026-03-26
1033Japan2026-03-31
1034Japan2026-04-05
1035Spain2026-03-11
1036India2026-04-06
1037Argentina2026-03-27
1038United Kingdom2026-03-14
1039India2026-03-15
1040Australia2026-03-17
1041United Kingdom2026-03-22
1042Japan2026-03-26
1043India2026-03-12
1044Australia2026-03-22
1045United Kingdom2026-03-27
1046Italy2026-03-24
1047Argentina2026-03-20
1048Canada2026-03-22
1049Japan2026-03-18

On-Demand Data

NameIdCountryDate
Aika Y Venere1000Argentina2026-03-19
Francesco K Briddick1001Brazil2026-04-02
Izzy U Rulapaugh1002India2026-04-06
Adams Y Saylors1003Australia2026-03-08
Julie H Bolognia1004United Kingdom2026-03-24
Mayumi I Shinko1005Brazil2026-03-30
Octavia K Sergi1006France2026-04-05
Costa U Caldarera1007Argentina2026-03-29
Misaki L Gaucho1008India2026-04-01
Munro U Stenseth1009Australia2026-03-13
Deepesh R Sergi1010Argentina2026-03-15
Alejandro S Darakjy1011Australia2026-03-22
Kaitlin T Iturbide1012France2026-03-26
Antonio X Poquette1013Argentina2026-03-31
Antonio W Rim1014Germany2026-04-01
Leja C Maclead1015Canada2026-03-17
Claire I Figeroa1016India2026-03-18
Emily A Dilliard1017Germany2026-03-26
Wickens W Garufi1018Australia2026-03-21
Jeanfrancois I Malet1019Japan2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley S BriddickItalyAnna Fali QUALIFIED
James B OstroskyJapanOnyama Limba RENEWAL
Chavez F GlickFranceAnna Fali UNQUALIFIED
Maria D BologniaCanadaBernardo Dominic QUALIFIED
Maria T NestleGermanyOnyama Limba NEGOTIATION
Darci R FollerUnited KingdomIoni Bowcher NEGOTIATION
Francesco H DilliardGermanyAsiya Javayant RENEWAL
Sinclair X KolmetzAustraliaElwin Sharvill NEGOTIATION
Wickens Y FollerCanadaStephen Shaw RENEWAL
Jeanfrancois M MarrierItalyXuxue Feng NEGOTIATION
Greenwood I SchemmerFranceStephen Shaw QUALIFIED
Deepesh D OstroskyBrazilAsiya Javayant NEW
Jones Q ButtIndiaStephen Shaw QUALIFIED
Mayumi G KolmetzAustraliaOnyama Limba NEGOTIATION
Costa I NickaSpainIoni Bowcher PROPOSAL
Misaki D RimJapanAsiya Javayant UNQUALIFIED
Arvin L ChuiUnited KingdomBernardo Dominic RENEWAL
Emily P CampainSpainXuxue Feng NEW
Faith G SchemmerFranceBernardo Dominic QUALIFIED
Sinclair U VocelkaIndiaIvan Magalhaes PROPOSAL
Aruna D SchemmerFranceXuxue Feng PROPOSAL
Octavia L CaldareraRussiaIvan Magalhaes QUALIFIED
Adams H NickaIndiaAmy Elsner QUALIFIED
Kadeem I CaudyFranceOnyama Limba QUALIFIED
Munro Z StensethSpainAnna Fali NEW
Jeanfrancois L BriddickCanadaIoni Bowcher QUALIFIED
Ricardo W MaletIndiaOnyama Limba PROPOSAL
Ricardo E StensethIndiaIvan Magalhaes NEGOTIATION
Claire V GauchoItalyIoni Bowcher UNQUALIFIED
Jefferson H FerenczUnited KingdomElwin Sharvill QUALIFIED
Mayumi Y ButtCanadaIvan Magalhaes NEW
Rodrigues C AlbaresGermanyBernardo Dominic RENEWAL
Mujtaba F FlosiJapanIvan Magalhaes QUALIFIED
Adams W AlbaresCanadaAsiya Javayant UNQUALIFIED
Kaitlin G RimRussiaIvan Magalhaes QUALIFIED
Greenwood H WhobreyJapanAnna Fali NEW
Stacey Q AmigonGermanyElwin Sharvill PROPOSAL
Alejandro B KuskoSpainOnyama Limba UNQUALIFIED
Claire Z GarufiAustraliaIvan Magalhaes PROPOSAL
Ivar L RulapaughCanadaStephen Shaw 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.