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 K DoeRussiaAmy Elsner NEGOTIATION
Claire M ChuiItalyIvan Magalhaes QUALIFIED
Cody E MacleadGermanyAmy Elsner NEGOTIATION
Arvin N StensethBrazilBernardo Dominic QUALIFIED
Jefferson Q NickaIndiaStephen Shaw NEW
Octavia Y DilliardUnited KingdomXuxue Feng NEW
Juan Y PerinRussiaBernardo Dominic RENEWAL
Emily H GauchoSpainIoni Bowcher RENEWAL
Octavia G StensethGermanyAnna Fali NEGOTIATION
Jeanfrancois C BologniaArgentinaBernardo Dominic UNQUALIFIED
Munro O SaylorsIndiaAsiya Javayant QUALIFIED
Nicolas T FigeroaGermanyBernardo Dominic PROPOSAL
Aruna Q MaletBrazilAmy Elsner PROPOSAL
Rodrigues X PaprockiCanadaXuxue Feng QUALIFIED
Misaki A DoeArgentinaXuxue Feng NEW
Jeanfrancois Y GlickJapanElwin Sharvill UNQUALIFIED
Nicolas J MarrierIndiaAmy Elsner NEW
Misaki C NickaCanadaBernardo Dominic RENEWAL
Murillo O RoysterCanadaStephen Shaw PROPOSAL
Clifford H SchemmerCanadaIoni Bowcher QUALIFIED
Munro F PoquetteSpainIoni Bowcher PROPOSAL
Arvin Q ShinkoAustraliaIoni Bowcher PROPOSAL
Kadeem A SergiBrazilBernardo Dominic QUALIFIED
Maisha V BowleyJapanIvan Magalhaes NEGOTIATION
Misaki A CaudyItalyAmy Elsner QUALIFIED
Wickens B ButtGermanyAmy Elsner PROPOSAL
Costa B GillianArgentinaElwin Sharvill RENEWAL
Maria Q DilliardItalyAnna Fali NEW
Julie W AmigonFranceElwin Sharvill PROPOSAL
Greenwood B OldroydCanadaBernardo Dominic UNQUALIFIED
Kaitlin V MaletRussiaIoni Bowcher NEGOTIATION
Murillo U ButtIndiaAnna Fali PROPOSAL
Johnson F BriddickJapanAsiya Javayant RENEWAL
Costa Y PoquetteJapanBernardo Dominic RENEWAL
Johnson D MaletIndiaElwin Sharvill RENEWAL
Murillo J PoquetteJapanAmy Elsner QUALIFIED
Mayumi T GauchoJapanAnna Fali QUALIFIED
Kadeem M BologniaJapanElwin Sharvill UNQUALIFIED
Morrow T SergiArgentinaXuxue Feng RENEWAL
Johnson Q StensethFranceBernardo Dominic NEW
Cody C VocelkaArgentinaOnyama Limba RENEWAL
Aditya N MarrierArgentinaAnna Fali RENEWAL
Stacey B CaldareraFranceElwin Sharvill NEW
Munro O SlusarskiSpainAsiya Javayant NEW
Smith D GarufiUnited KingdomAsiya Javayant UNQUALIFIED
Costa G VocelkaCanadaAmy Elsner QUALIFIED
Maria H TollnerSpainAnna Fali NEGOTIATION
Smith U WaycottFranceOnyama Limba PROPOSAL
Adams X GillianCanadaOnyama Limba QUALIFIED
Misaki J InouyeBrazilBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Stacey O BowleyItalyAsiya Javayant NEW
Emily J BriddickBrazilIoni Bowcher QUALIFIED
Johnson L RimBrazilElwin Sharvill RENEWAL
James D RoysterFranceBernardo Dominic NEW
Silvio U NestleSpainOnyama Limba RENEWAL
Johnson V WhobreyBrazilOnyama Limba PROPOSAL
Isabel O TollnerFranceAsiya Javayant QUALIFIED
Aditya A FerenczIndiaBernardo Dominic NEW
Claire C MaletArgentinaAmy Elsner PROPOSAL
Mayumi U GillianIndiaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Q GarufiJapan2026-06-08Chemel, James L Cpa UNQUALIFIED78Bernardo Dominic
1001Juan R DoeFrance2026-06-04Commercial Press RENEWAL26Elwin Sharvill
1002Jennifer K BowleyArgentina2026-05-23Buckley Miller Wright NEGOTIATION63Ivan Magalhaes
1003Murillo W MaletSpain2026-06-14Truhlar And Truhlar Attys PROPOSAL2Ivan Magalhaes
1004Ricardo O MaletSpain2026-06-16Benton, John B Jr RENEWAL24Xuxue Feng
1005Ashley G OstroskyItaly2026-05-26King, Christopher A Esq PROPOSAL11Anna Fali
1006Emily M MarrierGermany2026-05-25Truhlar And Truhlar Attys NEW52Elwin Sharvill
1007Arvin W MaletGermany2026-06-07Commercial Press QUALIFIED27Onyama Limba
1008Juan M SchemmerFrance2026-06-03Commercial Press QUALIFIED8Xuxue Feng
1009David Z WaycottRussia2026-05-29Feltz Printing Service NEGOTIATION56Onyama Limba
1010Jeanfrancois S WieserCanada2026-05-23Rangoni Of Florence PROPOSAL64Onyama Limba
1011Claire L FigeroaItaly2026-06-04Morlong Associates NEW90Anna Fali
1012Kadeem Y IturbideSpain2026-05-25Chanay, Jeffrey A Esq RENEWAL25Ivan Magalhaes
1013Kadeem C BriddickUnited Kingdom2026-06-12Chanay, Jeffrey A Esq RENEWAL76Ivan Magalhaes
1014Cody W RimGermany2026-05-28Chapman, Ross E Esq UNQUALIFIED98Xuxue Feng
1015Silvio R NestleAustralia2026-06-09Morlong Associates NEW36Stephen Shaw
1016Mayumi W MorascaGermany2026-06-15Morlong Associates UNQUALIFIED23Asiya Javayant
1017Silvio X BowleyGermany2026-06-01Morlong Associates PROPOSAL56Asiya Javayant
1018Jennifer N AlbaresRussia2026-05-31Dorl, James J Esq RENEWAL6Xuxue Feng
1019Izzy Q BriddickUnited Kingdom2026-05-28Morlong Associates NEW81Elwin Sharvill
1020Mujtaba I ShinkoIndia2026-06-02Chanay, Jeffrey A Esq QUALIFIED84Amy Elsner
1021Deepesh S BriddickArgentina2026-05-29Feltz Printing Service UNQUALIFIED20Amy Elsner
1022Aruna A SergiAustralia2026-05-26Buckley Miller Wright NEGOTIATION4Anna Fali
1023Clifford N BriddickBrazil2026-06-09Feiner Bros NEW91Ioni Bowcher
1024Leja T ChuiUnited Kingdom2026-05-29Morlong Associates NEGOTIATION55Anna Fali
1025Maisha M VenereGermany2026-06-18Rousseaux, Michael Esq UNQUALIFIED18Xuxue Feng
1026Murillo R RoysterItaly2026-05-28King, Christopher A Esq RENEWAL89Xuxue Feng
1027Salvatore A RulapaughBrazil2026-05-30Buckley Miller Wright PROPOSAL24Asiya Javayant
1028Maisha C OldroydUnited Kingdom2026-06-06Chanay, Jeffrey A Esq NEGOTIATION26Xuxue Feng
1029Arvin W FollerBrazil2026-06-08Printing Dimensions NEGOTIATION47Ivan Magalhaes
1030Cody K CaudyItaly2026-05-31Chemel, James L Cpa NEGOTIATION8Amy Elsner
1031Leja P OstroskyCanada2026-06-11Rousseaux, Michael Esq NEGOTIATION67Asiya Javayant
1032Ivar E OstroskyBrazil2026-05-25Feltz Printing Service NEW31Elwin Sharvill
1033Izzy G BologniaIndia2026-05-26Dorl, James J Esq PROPOSAL31Anna Fali
1034Sinclair M GauchoUnited Kingdom2026-05-27Chapman, Ross E Esq PROPOSAL90Xuxue Feng
1035Mayumi E WhobreyUnited Kingdom2026-06-17Feltz Printing Service PROPOSAL35Ioni Bowcher
1036Aruna G ShinkoAustralia2026-06-13Feltz Printing Service NEGOTIATION54Anna Fali
1037Jennifer J PoquetteItaly2026-06-06Truhlar And Truhlar Attys NEGOTIATION44Stephen Shaw
1038Aika T SergiJapan2026-05-31Chanay, Jeffrey A Esq NEW52Amy Elsner
1039Mujtaba D VenereRussia2026-06-18Rousseaux, Michael Esq UNQUALIFIED20Asiya Javayant
1040Wickens N BologniaFrance2026-05-23Buckley Miller Wright RENEWAL47Ioni Bowcher
1041Sinclair Q WaycottItaly2026-06-17Truhlar And Truhlar Attys NEGOTIATION75Ioni Bowcher
1042Jones M CampainItaly2026-06-02Chapman, Ross E Esq QUALIFIED2Onyama Limba
1043Munro Z KuskoIndia2026-05-20Benton, John B Jr QUALIFIED30Ivan Magalhaes
1044Deepesh U MacleadAustralia2026-05-24Buckley Miller Wright NEW17Ioni Bowcher
1045Smith T WhobreyIndia2026-05-25Dorl, James J Esq RENEWAL93Asiya Javayant
1046Claire A BowleyItaly2026-05-23Printing Dimensions QUALIFIED82Stephen Shaw
1047Smith X CaudyFrance2026-05-26Benton, John B Jr PROPOSAL79Elwin Sharvill
1048Johnson M KuskoUnited Kingdom2026-05-27Benton, John B Jr PROPOSAL63Anna Fali
1049Murillo L FerenczItaly2026-06-11Feltz Printing Service PROPOSAL1Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Sinclair J RoysterJapanOnyama Limba NEGOTIATION
Murillo P GillianGermanyXuxue Feng PROPOSAL
Wickens I ButtFranceAsiya Javayant NEW
David D PoquetteItalyAnna Fali NEGOTIATION
Wickens X InouyeAustraliaXuxue Feng NEW
Sinclair Y MarrierAustraliaAsiya Javayant PROPOSAL
Octavia T NestleAustraliaIoni Bowcher NEGOTIATION
Ashley H WaycottItalyIoni Bowcher UNQUALIFIED
Ivar X FigeroaGermanyElwin Sharvill NEGOTIATION
Costa D InouyeGermanyElwin Sharvill NEW
Faith C MorascaFranceAmy Elsner QUALIFIED
Salvatore G OstroskyBrazilBernardo Dominic NEW
Stacey S WhobreyArgentinaBernardo Dominic NEGOTIATION
Francesco S MorascaJapanAsiya Javayant UNQUALIFIED
Salvatore Y VocelkaCanadaOnyama Limba NEW
Darci W ButtArgentinaIvan Magalhaes UNQUALIFIED
Alejandro W IturbideBrazilAmy Elsner PROPOSAL
Faith F SlusarskiBrazilStephen Shaw UNQUALIFIED
Maisha Z GauchoIndiaIoni Bowcher RENEWAL
Faith K FollerArgentinaOnyama Limba NEW
Misaki Z WaycottCanadaElwin Sharvill NEW
Chavez Q WieserGermanyElwin Sharvill NEGOTIATION
Aruna Q VenereUnited KingdomAnna Fali PROPOSAL
Nicolas K BriddickJapanStephen Shaw UNQUALIFIED
Leja A ShinkoItalyXuxue Feng NEW
Leon O StensethIndiaAnna Fali PROPOSAL
Izzy K OstroskyItalyStephen Shaw QUALIFIED
Salvatore W KuskoCanadaElwin Sharvill RENEWAL
Salvatore I InouyeCanadaBernardo Dominic RENEWAL
Ivar T ChuiCanadaStephen Shaw QUALIFIED
Rodrigues I MaletBrazilBernardo Dominic NEW
Maria X VocelkaRussiaAmy Elsner RENEWAL
Jennifer L NestleFranceAnna Fali NEW
Antonio T SaylorsBrazilStephen Shaw RENEWAL
Ivar G GauchoGermanyAnna Fali PROPOSAL
Leja F GillianArgentinaOnyama Limba NEGOTIATION
Antonio L BowleyCanadaStephen Shaw UNQUALIFIED
Chavez P OldroydFranceStephen Shaw UNQUALIFIED
Emily U RutaIndiaIvan Magalhaes QUALIFIED
Murillo T BologniaSpainBernardo Dominic UNQUALIFIED
Kadeem E PerinGermanyAsiya Javayant PROPOSAL
Smith A PoquetteIndiaStephen Shaw UNQUALIFIED
Kadeem K MorascaCanadaBernardo Dominic NEGOTIATION
Mujtaba G VenereArgentinaAsiya Javayant PROPOSAL
Wickens X BriddickRussiaBernardo Dominic NEGOTIATION
Aditya N MaletUnited KingdomIoni Bowcher QUALIFIED
Salvatore S RutaBrazilOnyama Limba NEGOTIATION
Faith N VenereUnited KingdomIvan Magalhaes PROPOSAL
Julie F WhobreyRussiaIoni Bowcher QUALIFIED
Arvin Y MarrierIndiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Ashley O Inouye
Arvin I Schemmer
Isabel Q Campain
Alejandro V Wieser
Wickens V Figeroa
Adams P Darakjy
Juan I Oldroyd
Johnson H Vocelka
Sinclair W Albares
Costa R Poquette
Arvin E Glick
Faith H Maclead
Leja F Gaucho
Costa I Ostrosky
Arvin V Whobrey
Greenwood F Flosi
Emily O Vocelka
Ashley G Dilliard
Isabel W Chui
Ashley A Perin
Clifford N Stenseth
Rodrigues E Caldarera
Wickens Q Royster
Mujtaba H Gaucho
Jefferson M Saylors
Stacey J Kusko
Leon V Poquette
Darci P Perin
Costa Y Chui
Tony E Schemmer
David E Dilliard
Rodrigues I Garufi
Maria N Garufi
Julie T Darakjy
Aika U Flosi
Mujtaba D Inouye
Clifford L Figeroa
Antonio W Butt
Jeanfrancois C Kolmetz
Juan C Dilliard
Jeanfrancois I Caldarera
Johnson H Amigon
Jeanfrancois I Gaucho
Francesco P Albares
Wickens Y Flosi
Clifford V Vocelka
Mayumi N Bolognia
Tony W Rim
Wickens S Albares
Murillo X Bowley
IdCountryDate
1000France2026-05-21
1001Canada2026-05-22
1002Spain2026-05-25
1003United Kingdom2026-05-25
1004Canada2026-06-12
1005Australia2026-05-24
1006Russia2026-05-23
1007Australia2026-05-28
1008Argentina2026-05-30
1009Brazil2026-06-15
1010India2026-06-08
1011Brazil2026-06-09
1012Argentina2026-05-22
1013United Kingdom2026-06-06
1014Japan2026-06-17
1015Germany2026-05-20
1016France2026-05-28
1017Japan2026-06-10
1018United Kingdom2026-06-07
1019United Kingdom2026-05-29
1020India2026-06-08
1021Japan2026-05-24
1022Brazil2026-06-17
1023United Kingdom2026-06-12
1024India2026-06-01
1025Canada2026-05-26
1026Japan2026-05-20
1027Canada2026-06-07
1028Brazil2026-05-26
1029Russia2026-06-11
1030United Kingdom2026-05-27
1031Spain2026-05-27
1032France2026-06-03
1033United Kingdom2026-05-27
1034Australia2026-06-10
1035Argentina2026-06-02
1036Brazil2026-06-05
1037Canada2026-06-17
1038Canada2026-06-17
1039Argentina2026-05-25
1040Japan2026-06-01
1041Japan2026-05-23
1042Russia2026-06-01
1043Italy2026-06-05
1044India2026-06-11
1045Japan2026-06-18
1046Russia2026-06-15
1047Canada2026-06-07
1048France2026-06-02
1049Argentina2026-06-11

On-Demand Data

NameIdCountryDate
Isabel L Vocelka1000Australia2026-06-14
Mujtaba X Venere1001Argentina2026-05-20
Smith Q Gaucho1002Australia2026-06-15
Leja H Kolmetz1003Argentina2026-05-27
Octavia C Slusarski1004Argentina2026-05-23
Kadeem Z Wieser1005Australia2026-06-18
Juan N Slusarski1006India2026-06-09
Arvin F Royster1007India2026-05-30
Maisha Z Waycott1008Japan2026-06-03
Maisha Q Royster1009India2026-05-22
Isabel R Slusarski1010Germany2026-05-25
Izzy B Morasca1011Germany2026-06-13
Ashley O Campain1012Brazil2026-06-06
Sinclair G Saylors1013Canada2026-06-02
Maria P Gaucho1014Japan2026-06-10
Aditya I Flosi1015Canada2026-06-14
Johnson U Caudy1016Russia2026-06-16
Faith M Rulapaugh1017France2026-05-30
Antonio A Caudy1018Brazil2026-06-12
Maria Y Chui1019United Kingdom2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith N PaprockiRussiaElwin Sharvill NEGOTIATION
Silvio G BriddickItalyElwin Sharvill QUALIFIED
Morrow O BologniaSpainAmy Elsner NEGOTIATION
Faith J GarufiUnited KingdomAnna Fali UNQUALIFIED
Stacey W RoysterRussiaXuxue Feng QUALIFIED
Ivar V MaletGermanyAsiya Javayant PROPOSAL
Deepesh V PoquetteItalyAnna Fali NEGOTIATION
Kadeem X SchemmerGermanyIvan Magalhaes QUALIFIED
Chavez J BologniaCanadaIoni Bowcher QUALIFIED
Julie S RulapaughSpainElwin Sharvill UNQUALIFIED
Aika N GillianSpainOnyama Limba NEW
Greenwood J MorascaBrazilStephen Shaw UNQUALIFIED
Alejandro G SlusarskiUnited KingdomAmy Elsner NEW
Darci O IturbideFranceIoni Bowcher NEGOTIATION
Munro D ChuiJapanAsiya Javayant NEW
Chavez C MaletArgentinaOnyama Limba RENEWAL
Juan H SergiRussiaIoni Bowcher NEW
Arvin R BologniaCanadaIoni Bowcher RENEWAL
Stacey L MacleadBrazilIoni Bowcher RENEWAL
Francesco A PerinUnited KingdomStephen Shaw QUALIFIED
Greenwood L PoquetteIndiaXuxue Feng NEW
Arvin B PerinGermanyXuxue Feng PROPOSAL
Alejandro X StockhamGermanyStephen Shaw NEW
Morrow W FerenczRussiaAnna Fali PROPOSAL
Munro O FigeroaRussiaAmy Elsner NEGOTIATION
Sinclair A FigeroaGermanyStephen Shaw NEW
Emily R GillianIndiaElwin Sharvill RENEWAL
Alejandro C GauchoRussiaIvan Magalhaes UNQUALIFIED
Claire E ButtJapanElwin Sharvill NEW
Cody C KolmetzGermanyAnna Fali PROPOSAL
Johnson A ShinkoAustraliaAnna Fali RENEWAL
Jones T VenereFranceXuxue Feng NEGOTIATION
Maisha R ButtGermanyXuxue Feng NEGOTIATION
Jeanfrancois N CampainUnited KingdomIvan Magalhaes RENEWAL
Mayumi S SergiUnited KingdomIoni Bowcher PROPOSAL
Izzy X DilliardCanadaAmy Elsner RENEWAL
Maisha L GauchoFranceIoni Bowcher NEGOTIATION
Jeanfrancois O VocelkaGermanyIvan Magalhaes PROPOSAL
Leon J StensethFranceIvan Magalhaes QUALIFIED
Jones O GarufiSpainAmy Elsner PROPOSAL

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