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
Jeanfrancois A GarufiJapanAmy Elsner UNQUALIFIED
Faith E CaldareraBrazilAmy Elsner QUALIFIED
James O KolmetzJapanIoni Bowcher QUALIFIED
Ivar I SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Julie T SchemmerJapanAsiya Javayant UNQUALIFIED
Mujtaba C KolmetzAustraliaAsiya Javayant PROPOSAL
Wickens Q BologniaIndiaIoni Bowcher RENEWAL
Aruna T SlusarskiJapanAmy Elsner UNQUALIFIED
Jennifer W InouyeArgentinaStephen Shaw UNQUALIFIED
Ashley J MaletJapanAnna Fali QUALIFIED
Claire E MaletJapanBernardo Dominic PROPOSAL
Silvio T GauchoCanadaAmy Elsner UNQUALIFIED
Clifford M MaletFranceIoni Bowcher NEGOTIATION
Kaitlin D PerinUnited KingdomAmy Elsner NEGOTIATION
Smith D ButtCanadaAsiya Javayant NEW
Octavia B RulapaughItalyXuxue Feng PROPOSAL
Chavez D RutaCanadaXuxue Feng PROPOSAL
Costa M PoquetteIndiaBernardo Dominic QUALIFIED
Emily Y CaudyItalyIvan Magalhaes QUALIFIED
Jefferson P FerenczIndiaAmy Elsner NEGOTIATION
Adams B SchemmerIndiaAsiya Javayant NEGOTIATION
Jones R WaycottBrazilBernardo Dominic UNQUALIFIED
Kaitlin T SchemmerBrazilIvan Magalhaes NEGOTIATION
Mujtaba I MacleadGermanyIoni Bowcher NEW
Chavez Q StensethArgentinaBernardo Dominic RENEWAL
Chavez N CampainUnited KingdomStephen Shaw QUALIFIED
Johnson J GlickSpainAnna Fali NEW
Arvin E GillianBrazilAmy Elsner UNQUALIFIED
Rodrigues S SchemmerFranceXuxue Feng PROPOSAL
Ivar Y SergiRussiaStephen Shaw RENEWAL
Darci C StensethJapanAsiya Javayant PROPOSAL
Ricardo R ChuiIndiaElwin Sharvill UNQUALIFIED
Jones T CaldareraIndiaOnyama Limba RENEWAL
Alejandro E NestleCanadaXuxue Feng NEGOTIATION
Salvatore C GlickFranceElwin Sharvill RENEWAL
Greenwood X TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Tony G FerenczFranceIoni Bowcher PROPOSAL
Deepesh Z FerenczFranceIvan Magalhaes UNQUALIFIED
Jennifer B ShinkoSpainStephen Shaw NEGOTIATION
Juan J BriddickRussiaAnna Fali UNQUALIFIED
James Z VenereFranceElwin Sharvill UNQUALIFIED
Jeanfrancois H PaprockiFranceIoni Bowcher NEGOTIATION
Alejandro S PoquetteBrazilElwin Sharvill QUALIFIED
Salvatore W StensethAustraliaOnyama Limba NEW
Leja B BowleyBrazilElwin Sharvill NEW
Emily G GauchoFranceBernardo Dominic QUALIFIED
Darci L NestleRussiaAmy Elsner NEW
Leja U FollerItalyElwin Sharvill NEW
Leja X DilliardCanadaXuxue Feng QUALIFIED
Deepesh V ButtAustraliaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo Q DarakjyIndiaIoni Bowcher PROPOSAL
Isabel A GlickSpainOnyama Limba RENEWAL
Octavia B StensethSpainAmy Elsner RENEWAL
Francesco I KolmetzRussiaAmy Elsner NEW
Arvin M SchemmerRussiaXuxue Feng RENEWAL
Kadeem O CaldareraCanadaElwin Sharvill RENEWAL
Maria O RulapaughUnited KingdomElwin Sharvill PROPOSAL
Maria E SlusarskiCanadaElwin Sharvill NEW
Misaki L PerinUnited KingdomOnyama Limba UNQUALIFIED
Leja A WieserArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z TollnerAustralia2026-05-28King, Christopher A Esq RENEWAL54Asiya Javayant
1001Maria Y PaprockiAustralia2026-06-02Chanay, Jeffrey A Esq PROPOSAL89Onyama Limba
1002Kadeem W OldroydIndia2026-06-03Commercial Press QUALIFIED75Stephen Shaw
1003Mujtaba L IturbideFrance2026-05-31Commercial Press NEGOTIATION40Elwin Sharvill
1004Silvio D SaylorsCanada2026-06-11Feiner Bros RENEWAL47Asiya Javayant
1005Mayumi A TollnerJapan2026-05-17Rousseaux, Michael Esq RENEWAL76Bernardo Dominic
1006Sinclair V WhobreyGermany2026-05-19King, Christopher A Esq UNQUALIFIED71Ioni Bowcher
1007Greenwood R SaylorsAustralia2026-05-29Morlong Associates UNQUALIFIED27Xuxue Feng
1008Aditya E SchemmerAustralia2026-06-03Feltz Printing Service RENEWAL73Anna Fali
1009Faith L OstroskyFrance2026-05-22Morlong Associates NEGOTIATION11Ioni Bowcher
1010Clifford O CampainFrance2026-05-26Rousseaux, Michael Esq RENEWAL74Amy Elsner
1011Arvin F RulapaughUnited Kingdom2026-05-20King, Christopher A Esq QUALIFIED79Asiya Javayant
1012Deepesh H MarrierArgentina2026-06-08Feltz Printing Service UNQUALIFIED82Stephen Shaw
1013Salvatore Y CaudyAustralia2026-05-27Rangoni Of Florence NEGOTIATION96Ioni Bowcher
1014Isabel K GlickCanada2026-06-12Dorl, James J Esq QUALIFIED89Stephen Shaw
1015Nicolas B PerinFrance2026-05-29Commercial Press UNQUALIFIED11Xuxue Feng
1016Emily S AlbaresJapan2026-05-29Truhlar And Truhlar Attys RENEWAL67Xuxue Feng
1017Kaitlin G PaprockiArgentina2026-05-26Rangoni Of Florence NEW16Ivan Magalhaes
1018Arvin M NestleFrance2026-06-08Dorl, James J Esq NEGOTIATION36Xuxue Feng
1019Aika Y WieserJapan2026-05-16Rousseaux, Michael Esq UNQUALIFIED91Ivan Magalhaes
1020Alejandro G CaudyUnited Kingdom2026-06-04Buckley Miller Wright RENEWAL97Elwin Sharvill
1021Leon O CaudyRussia2026-05-21Morlong Associates PROPOSAL97Asiya Javayant
1022Tony V NickaGermany2026-06-11Feltz Printing Service NEW29Xuxue Feng
1023Clifford P CampainUnited Kingdom2026-06-02Morlong Associates PROPOSAL52Elwin Sharvill
1024Nicolas S NestleSpain2026-05-31Feiner Bros NEGOTIATION43Stephen Shaw
1025Leja B SlusarskiFrance2026-05-26Rangoni Of Florence QUALIFIED99Ioni Bowcher
1026David R GauchoIndia2026-06-06Benton, John B Jr QUALIFIED45Amy Elsner
1027Jennifer O CaudyUnited Kingdom2026-05-24King, Christopher A Esq NEW92Bernardo Dominic
1028Rodrigues A DoeUnited Kingdom2026-05-23Chapman, Ross E Esq RENEWAL16Xuxue Feng
1029Nicolas O SaylorsIndia2026-06-01Feiner Bros NEGOTIATION1Xuxue Feng
1030Silvio G MarrierArgentina2026-06-03Commercial Press PROPOSAL99Ioni Bowcher
1031Greenwood I WhobreyUnited Kingdom2026-05-29Chapman, Ross E Esq NEW21Xuxue Feng
1032Deepesh B ChuiRussia2026-05-24Printing Dimensions QUALIFIED34Bernardo Dominic
1033Jeanfrancois G AlbaresItaly2026-05-31Morlong Associates NEW32Stephen Shaw
1034Jeanfrancois G NestleFrance2026-06-04Printing Dimensions NEW79Bernardo Dominic
1035Francesco W ChuiArgentina2026-05-18Rousseaux, Michael Esq UNQUALIFIED73Ivan Magalhaes
1036Izzy Y PoquetteArgentina2026-05-15Benton, John B Jr UNQUALIFIED9Amy Elsner
1037Mayumi I PoquetteSpain2026-06-03Morlong Associates UNQUALIFIED50Stephen Shaw
1038Arvin W MaletRussia2026-05-25Rousseaux, Michael Esq NEGOTIATION87Onyama Limba
1039Costa A BowleyJapan2026-05-26Chemel, James L Cpa NEW0Onyama Limba
1040Ivar D PerinBrazil2026-05-27Morlong Associates NEW94Anna Fali
1041Aditya N FigeroaAustralia2026-05-24Truhlar And Truhlar Attys NEGOTIATION58Onyama Limba
1042Jones O PerinBrazil2026-05-16Dorl, James J Esq NEW6Ioni Bowcher
1043Maisha X VenereSpain2026-05-15Chemel, James L Cpa NEGOTIATION37Anna Fali
1044Antonio W BowleyItaly2026-06-08Chanay, Jeffrey A Esq PROPOSAL64Onyama Limba
1045Jennifer B MorascaAustralia2026-06-11Feiner Bros UNQUALIFIED67Elwin Sharvill
1046James G MacleadUnited Kingdom2026-06-10Chemel, James L Cpa NEW96Ivan Magalhaes
1047Mujtaba A PerinArgentina2026-05-26Buckley Miller Wright NEGOTIATION5Elwin Sharvill
1048Rodrigues B FigeroaItaly2026-06-11Truhlar And Truhlar Attys NEGOTIATION17Onyama Limba
1049Claire W CaudyArgentina2026-05-23Printing Dimensions RENEWAL94Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones N PerinBrazilStephen Shaw NEW
James F AlbaresArgentinaIoni Bowcher NEW
Johnson S BologniaGermanyOnyama Limba NEGOTIATION
David V VocelkaAustraliaAnna Fali UNQUALIFIED
Wickens P DarakjyFranceAsiya Javayant NEGOTIATION
Tony D BriddickCanadaBernardo Dominic NEGOTIATION
Arvin Z FlosiRussiaAmy Elsner UNQUALIFIED
Francesco R SchemmerIndiaXuxue Feng PROPOSAL
Alejandro N RoysterSpainXuxue Feng NEW
Deepesh J GlickIndiaAmy Elsner NEW
Kaitlin A PoquetteGermanyBernardo Dominic NEGOTIATION
Octavia H FlosiIndiaBernardo Dominic QUALIFIED
Julie T MaletCanadaAmy Elsner NEGOTIATION
Ivar O IturbideJapanIoni Bowcher NEGOTIATION
Silvio Q FigeroaArgentinaXuxue Feng NEW
Maisha I SergiSpainAsiya Javayant QUALIFIED
Faith C BowleyJapanIvan Magalhaes NEW
Chavez M CaldareraGermanyOnyama Limba NEW
Salvatore Q SergiAustraliaXuxue Feng PROPOSAL
Mayumi R NestleUnited KingdomAnna Fali UNQUALIFIED
Ricardo I RoysterRussiaOnyama Limba PROPOSAL
Claire P MacleadSpainAnna Fali UNQUALIFIED
Ivar X GarufiItalyXuxue Feng UNQUALIFIED
Adams Q FlosiUnited KingdomElwin Sharvill RENEWAL
Emily H PoquetteAustraliaStephen Shaw NEGOTIATION
Rodrigues S IturbideUnited KingdomAsiya Javayant PROPOSAL
Faith O VenereItalyIvan Magalhaes PROPOSAL
Mujtaba I MorascaItalyAsiya Javayant NEW
Smith A SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Stacey C WaycottFranceOnyama Limba QUALIFIED
Kaitlin X FollerUnited KingdomAnna Fali UNQUALIFIED
Mayumi F AmigonArgentinaAmy Elsner NEGOTIATION
Mujtaba G OstroskyAustraliaXuxue Feng PROPOSAL
Mujtaba F WaycottArgentinaXuxue Feng UNQUALIFIED
Adams G SaylorsSpainIvan Magalhaes RENEWAL
Leon W RimGermanyIvan Magalhaes QUALIFIED
Nicolas G MaletAustraliaElwin Sharvill UNQUALIFIED
Jones I GauchoItalyAsiya Javayant RENEWAL
Francesco I InouyeAustraliaOnyama Limba UNQUALIFIED
Francesco D WhobreyCanadaAnna Fali NEGOTIATION
Emily G FlosiIndiaOnyama Limba RENEWAL
Darci W RutaGermanyAnna Fali PROPOSAL
Smith B KuskoSpainOnyama Limba QUALIFIED
Isabel Z IturbideFranceXuxue Feng NEW
Smith A MarrierCanadaXuxue Feng PROPOSAL
Aika F TollnerJapanAnna Fali QUALIFIED
James T OldroydCanadaAnna Fali QUALIFIED
Kaitlin S RutaCanadaBernardo Dominic UNQUALIFIED
Jones G RulapaughItalyAnna Fali RENEWAL
Alejandro H CaudyCanadaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Darci P Saylors
Octavia B Darakjy
Smith Z Maclead
Nicolas W Poquette
Smith P Ruta
Rodrigues V Maclead
Izzy E Caldarera
Juan L Bolognia
Leon O Vocelka
Cody E Chui
Greenwood R Royster
Jeanfrancois I Stockham
James E Nicka
Jeanfrancois C Garufi
Ashley V Stenseth
Darci Y Venere
Octavia X Stockham
Maria G Inouye
Ricardo Z Butt
Stacey N Kusko
Aditya Q Inouye
Maisha T Royster
Wickens O Ferencz
Maisha F Foller
Leja E Gaucho
Deepesh E Ferencz
Tony D Bolognia
Wickens T Figeroa
James A Ferencz
Chavez U Amigon
Greenwood R Schemmer
Chavez U Nestle
Deepesh S Chui
Leon L Kolmetz
Greenwood K Albares
Morrow X Amigon
Salvatore Z Kusko
Francesco W Caldarera
Ricardo H Kolmetz
Leon Z Stenseth
Wickens A Amigon
Arvin M Marrier
Adams O Saylors
Wickens V Malet
Adams X Ferencz
Jones W Slusarski
Smith S Gillian
Chavez R Ostrosky
Antonio L Caldarera
Salvatore X Kolmetz
IdCountryDate
1000United Kingdom2026-06-10
1001Argentina2026-06-09
1002Italy2026-06-08
1003United Kingdom2026-06-04
1004Russia2026-05-23
1005Italy2026-06-10
1006United Kingdom2026-06-06
1007Argentina2026-06-04
1008Canada2026-05-18
1009Spain2026-06-04
1010Russia2026-05-19
1011Russia2026-05-31
1012Italy2026-05-20
1013Russia2026-05-20
1014Italy2026-05-20
1015Russia2026-05-27
1016India2026-06-10
1017Italy2026-05-25
1018Germany2026-06-02
1019Japan2026-05-28
1020Japan2026-05-18
1021Japan2026-06-01
1022India2026-06-06
1023Japan2026-05-26
1024United Kingdom2026-06-13
1025Australia2026-06-03
1026Japan2026-05-18
1027Russia2026-06-01
1028Japan2026-06-08
1029France2026-05-23
1030Australia2026-05-17
1031Australia2026-05-21
1032Argentina2026-06-13
1033Canada2026-06-10
1034Japan2026-06-07
1035Canada2026-05-28
1036Canada2026-06-02
1037India2026-06-10
1038Germany2026-05-25
1039Argentina2026-05-16
1040Italy2026-06-07
1041United Kingdom2026-06-10
1042Germany2026-06-04
1043Argentina2026-06-02
1044Australia2026-05-21
1045Italy2026-06-08
1046United Kingdom2026-06-10
1047United Kingdom2026-06-05
1048India2026-05-16
1049Canada2026-06-09

On-Demand Data

NameIdCountryDate
Jennifer X Stenseth1000India2026-05-24
Julie Z Butt1001Italy2026-06-04
Ashley L Malet1002India2026-05-25
Leon E Flosi1003Spain2026-06-06
Tony S Amigon1004India2026-05-24
Emily H Foller1005France2026-05-21
Claire U Figeroa1006Australia2026-06-01
Maria Z Nicka1007Spain2026-06-02
Tony P Shinko1008France2026-05-18
Jeanfrancois E Ruta1009Germany2026-06-13
Juan O Waycott1010Russia2026-05-22
Wickens P Caldarera1011Australia2026-05-21
Johnson A Ostrosky1012Australia2026-05-29
Silvio A Vocelka1013Canada2026-05-21
Morrow E Whobrey1014Australia2026-05-15
Octavia W Bowley1015Spain2026-05-31
Isabel G Nicka1016Italy2026-06-03
Darci C Caudy1017France2026-06-03
Munro E Flosi1018Brazil2026-06-02
Jeanfrancois I Inouye1019India2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha U DilliardFranceOnyama Limba QUALIFIED
David K TollnerAustraliaStephen Shaw UNQUALIFIED
Claire F MorascaBrazilStephen Shaw UNQUALIFIED
Nicolas B VenereBrazilStephen Shaw QUALIFIED
Aika M DarakjyIndiaAmy Elsner PROPOSAL
Chavez L GauchoArgentinaOnyama Limba NEW
Izzy U SlusarskiIndiaElwin Sharvill RENEWAL
Juan N AmigonArgentinaXuxue Feng NEGOTIATION
Chavez S RutaItalyStephen Shaw PROPOSAL
Rodrigues B NickaIndiaElwin Sharvill UNQUALIFIED
Kaitlin H NickaBrazilAmy Elsner PROPOSAL
Octavia U MaletFranceAmy Elsner RENEWAL
Greenwood O DoeItalyAsiya Javayant PROPOSAL
Salvatore O FigeroaFranceAnna Fali NEW
Juan G ShinkoUnited KingdomStephen Shaw PROPOSAL
Rodrigues F GauchoCanadaOnyama Limba RENEWAL
Mujtaba E MaletItalyElwin Sharvill RENEWAL
Claire A GauchoArgentinaBernardo Dominic QUALIFIED
Maria I FollerAustraliaIoni Bowcher NEGOTIATION
James Y ButtCanadaXuxue Feng NEW
Alejandro Y CaudyRussiaOnyama Limba NEGOTIATION
Alejandro W InouyeAustraliaAmy Elsner RENEWAL
David U SergiBrazilIvan Magalhaes QUALIFIED
Chavez D GillianFranceStephen Shaw QUALIFIED
Kaitlin W CaudyUnited KingdomAmy Elsner UNQUALIFIED
Salvatore H SchemmerRussiaAnna Fali QUALIFIED
James Y RimFranceBernardo Dominic NEGOTIATION
Jefferson F StockhamGermanyAmy Elsner RENEWAL
Darci K GarufiBrazilIvan Magalhaes RENEWAL
Claire S FigeroaSpainIvan Magalhaes NEW
Juan H SaylorsJapanElwin Sharvill RENEWAL
Deepesh E VenereFranceElwin Sharvill PROPOSAL
Francesco Q RutaJapanAsiya Javayant NEGOTIATION
Jefferson T StockhamGermanyIoni Bowcher PROPOSAL
Arvin C VenereIndiaAmy Elsner NEGOTIATION
Chavez T VocelkaCanadaXuxue Feng NEGOTIATION
Faith O SaylorsIndiaBernardo Dominic UNQUALIFIED
Costa P SergiIndiaBernardo Dominic UNQUALIFIED
Aruna L FollerBrazilIvan Magalhaes NEGOTIATION
Jennifer D SaylorsCanadaIoni Bowcher 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.