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
Chavez K PoquetteItalyXuxue Feng QUALIFIED
Claire M RulapaughUnited KingdomXuxue Feng NEW
Ashley G KolmetzArgentinaBernardo Dominic NEGOTIATION
James U MorascaSpainAmy Elsner PROPOSAL
Deepesh B RimArgentinaElwin Sharvill PROPOSAL
David L PoquetteAustraliaAmy Elsner PROPOSAL
Arvin R TollnerGermanyAmy Elsner UNQUALIFIED
Izzy W KuskoCanadaOnyama Limba NEW
Jefferson E ShinkoGermanyIvan Magalhaes NEGOTIATION
Munro N MaletArgentinaAmy Elsner UNQUALIFIED
Kaitlin O MaletItalyIoni Bowcher QUALIFIED
Kaitlin S WhobreyItalyXuxue Feng NEGOTIATION
Adams L SlusarskiJapanAmy Elsner NEW
Arvin V PerinBrazilIoni Bowcher QUALIFIED
Alejandro Y GlickIndiaIoni Bowcher NEW
James J FlosiAustraliaXuxue Feng UNQUALIFIED
Silvio Q StensethAustraliaBernardo Dominic QUALIFIED
Ashley N SlusarskiCanadaXuxue Feng UNQUALIFIED
Maria Y WaycottJapanXuxue Feng QUALIFIED
Antonio Y WaycottArgentinaBernardo Dominic NEGOTIATION
Alejandro Z SlusarskiRussiaOnyama Limba PROPOSAL
Salvatore N NickaArgentinaElwin Sharvill RENEWAL
Jefferson O StensethJapanXuxue Feng QUALIFIED
Jennifer L OstroskySpainElwin Sharvill NEGOTIATION
Aruna V MaletRussiaAnna Fali QUALIFIED
Francesco Z WieserBrazilXuxue Feng NEGOTIATION
Jeanfrancois K NickaArgentinaAmy Elsner UNQUALIFIED
Antonio Y BologniaRussiaOnyama Limba NEW
Stacey V BowleyGermanyStephen Shaw RENEWAL
Cody R FigeroaArgentinaIoni Bowcher UNQUALIFIED
Maria W InouyeSpainAnna Fali NEW
Aika E AmigonJapanAnna Fali UNQUALIFIED
Isabel C MaletGermanyAsiya Javayant QUALIFIED
Jones M KolmetzSpainBernardo Dominic RENEWAL
Alejandro D InouyeIndiaAnna Fali RENEWAL
Leja O WhobreyFranceOnyama Limba QUALIFIED
Alejandro J SlusarskiIndiaOnyama Limba QUALIFIED
Leja R FlosiIndiaBernardo Dominic PROPOSAL
Murillo Q OldroydUnited KingdomAsiya Javayant NEW
Deepesh C VenereSpainIoni Bowcher UNQUALIFIED
Ashley Q SlusarskiArgentinaAsiya Javayant RENEWAL
Munro W PoquetteCanadaIoni Bowcher QUALIFIED
Mayumi U WaycottGermanyAsiya Javayant PROPOSAL
Leja K RutaIndiaElwin Sharvill PROPOSAL
Leon G KuskoIndiaIvan Magalhaes NEGOTIATION
Clifford L MacleadGermanyIoni Bowcher RENEWAL
Kadeem F IturbideSpainOnyama Limba QUALIFIED
James B TollnerUnited KingdomAnna Fali RENEWAL
Emily X FollerCanadaXuxue Feng PROPOSAL
Misaki W CaldareraItalyStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony P KolmetzSpainAmy Elsner NEW
Sinclair F GauchoFranceAmy Elsner PROPOSAL
Francesco Q SchemmerGermanyOnyama Limba PROPOSAL
Greenwood P MacleadUnited KingdomOnyama Limba UNQUALIFIED
Julie V GarufiAustraliaXuxue Feng PROPOSAL
Darci N FollerCanadaAmy Elsner PROPOSAL
Silvio U VenereArgentinaStephen Shaw NEW
Mayumi J DilliardFranceIoni Bowcher PROPOSAL
Adams O VocelkaBrazilAsiya Javayant UNQUALIFIED
Aditya E NickaUnited KingdomStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki P ShinkoUnited Kingdom2026-03-26King, Christopher A Esq PROPOSAL53Asiya Javayant
1001Kadeem M WieserJapan2026-03-30Commercial Press QUALIFIED86Stephen Shaw
1002Ricardo R ShinkoIndia2026-04-03Dorl, James J Esq NEGOTIATION68Elwin Sharvill
1003Aika Z TollnerJapan2026-03-22Chanay, Jeffrey A Esq NEGOTIATION80Ivan Magalhaes
1004Julie S MarrierSpain2026-04-15Feiner Bros NEW27Asiya Javayant
1005Aruna W MorascaItaly2026-04-05Commercial Press NEGOTIATION46Ioni Bowcher
1006Costa J FerenczArgentina2026-04-03Morlong Associates PROPOSAL77Asiya Javayant
1007Izzy H ButtGermany2026-03-30Chemel, James L Cpa NEW88Xuxue Feng
1008Sinclair J RutaItaly2026-03-21Chanay, Jeffrey A Esq NEGOTIATION58Anna Fali
1009Juan I GarufiFrance2026-04-12Chanay, Jeffrey A Esq NEGOTIATION4Xuxue Feng
1010Greenwood U DoeAustralia2026-03-27Benton, John B Jr PROPOSAL1Stephen Shaw
1011Cody G InouyeFrance2026-04-14Chapman, Ross E Esq NEGOTIATION76Anna Fali
1012Darci X OstroskyItaly2026-03-21Chemel, James L Cpa UNQUALIFIED47Ivan Magalhaes
1013Jeanfrancois C TollnerRussia2026-03-26Rousseaux, Michael Esq QUALIFIED62Stephen Shaw
1014Jones C DilliardBrazil2026-04-05Feiner Bros RENEWAL21Bernardo Dominic
1015Octavia W CampainAustralia2026-03-27Printing Dimensions QUALIFIED15Stephen Shaw
1016Munro K GauchoCanada2026-04-06Printing Dimensions NEGOTIATION77Ivan Magalhaes
1017Jennifer G DoeFrance2026-04-17Commercial Press NEGOTIATION64Elwin Sharvill
1018Ivar E WieserAustralia2026-04-03Feltz Printing Service PROPOSAL92Xuxue Feng
1019Chavez H OstroskyRussia2026-04-08Buckley Miller Wright RENEWAL18Onyama Limba
1020Antonio M SergiFrance2026-04-13Rousseaux, Michael Esq NEGOTIATION85Ivan Magalhaes
1021Murillo Z PerinItaly2026-03-23Truhlar And Truhlar Attys QUALIFIED48Anna Fali
1022Octavia Y MorascaUnited Kingdom2026-03-31Chemel, James L Cpa PROPOSAL98Ioni Bowcher
1023Leon L GlickBrazil2026-04-14Rangoni Of Florence UNQUALIFIED80Onyama Limba
1024Chavez Y GillianBrazil2026-04-16Rousseaux, Michael Esq NEW18Bernardo Dominic
1025Mayumi G VenereIndia2026-03-21Rousseaux, Michael Esq RENEWAL97Onyama Limba
1026Ricardo D RulapaughIndia2026-04-16Rangoni Of Florence NEGOTIATION37Elwin Sharvill
1027Maria T MaletItaly2026-04-13Morlong Associates NEGOTIATION61Elwin Sharvill
1028Johnson W VocelkaSpain2026-03-26Commercial Press NEW66Onyama Limba
1029Murillo K GlickRussia2026-03-27Commercial Press PROPOSAL26Ivan Magalhaes
1030Chavez G RoysterGermany2026-04-04Rousseaux, Michael Esq NEW80Elwin Sharvill
1031Kadeem C RoysterCanada2026-03-31Dorl, James J Esq RENEWAL40Elwin Sharvill
1032Aika E BowleyGermany2026-04-05Commercial Press NEGOTIATION98Bernardo Dominic
1033Rodrigues A GarufiFrance2026-04-08Feiner Bros NEW22Asiya Javayant
1034Leon N FollerFrance2026-04-06Benton, John B Jr PROPOSAL86Ioni Bowcher
1035Claire Z CaldareraJapan2026-04-16Printing Dimensions UNQUALIFIED77Bernardo Dominic
1036Jefferson I PerinGermany2026-04-06Feiner Bros RENEWAL26Anna Fali
1037Octavia B RoysterJapan2026-04-02Commercial Press RENEWAL35Stephen Shaw
1038Wickens Z ButtSpain2026-04-11Chemel, James L Cpa UNQUALIFIED67Ioni Bowcher
1039Leja K StensethSpain2026-04-15Chapman, Ross E Esq NEW53Stephen Shaw
1040Salvatore S MaletCanada2026-04-12Morlong Associates QUALIFIED38Anna Fali
1041Emily Q TollnerArgentina2026-04-07Benton, John B Jr NEW35Ivan Magalhaes
1042Smith A MaletItaly2026-04-08Chapman, Ross E Esq NEGOTIATION29Bernardo Dominic
1043Jeanfrancois M PaprockiSpain2026-04-15Truhlar And Truhlar Attys RENEWAL94Ivan Magalhaes
1044Faith E FollerJapan2026-04-07Printing Dimensions RENEWAL44Anna Fali
1045Cody U CampainAustralia2026-04-01Truhlar And Truhlar Attys PROPOSAL54Amy Elsner
1046Jefferson L CampainUnited Kingdom2026-03-25Chapman, Ross E Esq PROPOSAL30Elwin Sharvill
1047Ashley M PaprockiFrance2026-03-28Chapman, Ross E Esq QUALIFIED74Asiya Javayant
1048Mayumi O CaldareraItaly2026-03-23Dorl, James J Esq PROPOSAL65Onyama Limba
1049Ashley W TollnerIndia2026-04-09Rousseaux, Michael Esq UNQUALIFIED11Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Misaki C MacleadBrazilAnna Fali QUALIFIED
Mujtaba C CaldareraAustraliaStephen Shaw NEW
Johnson Z StockhamRussiaAmy Elsner PROPOSAL
Julie M RutaRussiaOnyama Limba NEW
Antonio Z IturbideJapanIoni Bowcher NEGOTIATION
Costa S MorascaJapanIoni Bowcher PROPOSAL
Deepesh F RimCanadaIvan Magalhaes QUALIFIED
Ivar C DoeIndiaIoni Bowcher NEW
Deepesh E GillianRussiaIvan Magalhaes UNQUALIFIED
Aika V NestleBrazilAmy Elsner QUALIFIED
Ivar S MacleadJapanOnyama Limba NEW
Costa Y DoeFranceOnyama Limba NEGOTIATION
Silvio R NickaAustraliaOnyama Limba UNQUALIFIED
Jennifer L IturbideIndiaBernardo Dominic PROPOSAL
Jones P NickaGermanyAsiya Javayant QUALIFIED
Smith Y SaylorsIndiaXuxue Feng RENEWAL
Chavez O GillianGermanyIvan Magalhaes UNQUALIFIED
Antonio S GlickGermanyElwin Sharvill RENEWAL
David O FigeroaIndiaXuxue Feng RENEWAL
Faith I SaylorsCanadaIoni Bowcher NEW
Tony T DarakjyAustraliaAsiya Javayant RENEWAL
Jeanfrancois I MarrierGermanyElwin Sharvill UNQUALIFIED
Faith T FigeroaIndiaIoni Bowcher RENEWAL
Rodrigues M SchemmerAustraliaAnna Fali NEGOTIATION
Deepesh M BowleyAustraliaAsiya Javayant UNQUALIFIED
Mayumi V InouyeSpainAsiya Javayant QUALIFIED
Faith K FollerAustraliaAmy Elsner QUALIFIED
Julie D ChuiBrazilIvan Magalhaes PROPOSAL
Jennifer H RutaFranceIoni Bowcher PROPOSAL
Darci X GauchoItalyIvan Magalhaes QUALIFIED
Ricardo Z GauchoAustraliaStephen Shaw QUALIFIED
Salvatore I NickaIndiaAnna Fali UNQUALIFIED
Adams S InouyeIndiaStephen Shaw PROPOSAL
Johnson N VocelkaArgentinaAnna Fali UNQUALIFIED
Stacey F DarakjyFranceAsiya Javayant PROPOSAL
Adams F PoquetteArgentinaElwin Sharvill NEW
Salvatore N SlusarskiJapanElwin Sharvill PROPOSAL
Nicolas K KuskoGermanyXuxue Feng QUALIFIED
Johnson A PoquetteIndiaAsiya Javayant RENEWAL
Alejandro Z MarrierRussiaAnna Fali NEW
Chavez Z BriddickIndiaIoni Bowcher PROPOSAL
Costa J DoeSpainStephen Shaw NEW
Darci T CaudyFranceBernardo Dominic RENEWAL
Jennifer N CaudyAustraliaBernardo Dominic RENEWAL
David G GauchoBrazilAmy Elsner QUALIFIED
Munro Z FerenczBrazilAsiya Javayant RENEWAL
Aditya H NestleAustraliaOnyama Limba RENEWAL
Deepesh A RulapaughArgentinaBernardo Dominic PROPOSAL
Kadeem X SchemmerAustraliaXuxue Feng QUALIFIED
Ashley Y RulapaughBrazilIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Arvin P Schemmer
Wickens P Stenseth
James W Saylors
Izzy J Darakjy
Mayumi B Schemmer
Misaki B Dilliard
Leon X Bowley
Jennifer Y Maclead
Leon E Whobrey
Deepesh Q Garufi
Leja G Saylors
Tony J Amigon
Nicolas Q Kolmetz
Kadeem D Caldarera
Claire O Kolmetz
Kadeem A Shinko
Tony U Stenseth
Emily D Nestle
Deepesh X Briddick
Aika N Malet
Emily K Figeroa
Aruna E Briddick
Mujtaba T Schemmer
Julie L Waycott
Stacey H Poquette
Maisha C Kusko
Silvio Y Stockham
Maria R Oldroyd
Maria U Gillian
Misaki M Chui
Tony K Briddick
Isabel I Tollner
Mujtaba W Rim
Deepesh D Caudy
Greenwood R Chui
Rodrigues Q Foller
Izzy M Flosi
Ivar I Slusarski
Julie E Bowley
Misaki H Rim
Deepesh Y Garufi
Chavez W Foller
Johnson F Caldarera
Alejandro V Waycott
Jennifer E Ruta
Salvatore Y Doe
Juan J Briddick
Octavia K Shinko
Smith B Vocelka
Aruna K Paprocki
IdCountryDate
1000Brazil2026-04-13
1001United Kingdom2026-03-28
1002Brazil2026-03-22
1003Italy2026-03-21
1004Italy2026-03-30
1005Spain2026-03-30
1006Italy2026-03-30
1007Russia2026-04-13
1008Spain2026-04-16
1009Argentina2026-03-23
1010France2026-03-30
1011Brazil2026-03-22
1012Australia2026-04-07
1013Brazil2026-03-22
1014Germany2026-04-08
1015Spain2026-04-11
1016Canada2026-04-10
1017United Kingdom2026-04-13
1018Australia2026-04-07
1019India2026-04-19
1020India2026-04-03
1021Australia2026-04-06
1022France2026-04-18
1023France2026-04-04
1024Argentina2026-03-22
1025Australia2026-04-15
1026Brazil2026-04-19
1027Spain2026-03-26
1028Italy2026-03-31
1029Japan2026-03-29
1030India2026-04-04
1031India2026-04-03
1032France2026-03-25
1033United Kingdom2026-04-07
1034France2026-04-10
1035Brazil2026-04-01
1036Canada2026-04-01
1037Italy2026-03-29
1038Germany2026-04-13
1039Japan2026-03-27
1040Germany2026-03-31
1041United Kingdom2026-04-17
1042Brazil2026-04-02
1043Canada2026-04-05
1044United Kingdom2026-04-03
1045France2026-04-08
1046France2026-03-23
1047Italy2026-03-22
1048Russia2026-03-25
1049Germany2026-03-29

On-Demand Data

NameIdCountryDate
Mujtaba Y Rim1000India2026-03-28
Claire W Paprocki1001Japan2026-03-25
Stacey X Whobrey1002Italy2026-03-21
Octavia P Nicka1003Brazil2026-03-28
Mujtaba I Dilliard1004United Kingdom2026-04-03
Aika J Bolognia1005United Kingdom2026-04-10
Darci E Dilliard1006Australia2026-04-10
Emily E Malet1007United Kingdom2026-04-09
Costa X Briddick1008Italy2026-04-17
Octavia R Whobrey1009India2026-04-18
Misaki E Chui1010Brazil2026-04-05
Juan Q Inouye1011Spain2026-04-14
Emily Z Shinko1012United Kingdom2026-03-23
Jeanfrancois J Slusarski1013Argentina2026-04-02
Rodrigues O Tollner1014Japan2026-04-17
Emily G Waycott1015Brazil2026-04-17
Emily L Butt1016France2026-04-14
Morrow C Darakjy1017Canada2026-03-29
Salvatore Q Malet1018Spain2026-03-28
Sinclair Z Caldarera1019Brazil2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair J ChuiRussiaXuxue Feng UNQUALIFIED
Leon G MaletRussiaIoni Bowcher RENEWAL
Smith Z FigeroaBrazilXuxue Feng NEW
Munro I OldroydArgentinaAsiya Javayant RENEWAL
Tony H TollnerItalyAsiya Javayant PROPOSAL
Maria I DarakjyGermanyAsiya Javayant PROPOSAL
Julie U FollerBrazilElwin Sharvill RENEWAL
Salvatore G SergiCanadaElwin Sharvill NEGOTIATION
Munro J FlosiGermanyOnyama Limba RENEWAL
Greenwood J WaycottUnited KingdomBernardo Dominic UNQUALIFIED
David F PaprockiCanadaBernardo Dominic NEGOTIATION
Leja S PoquetteIndiaIoni Bowcher QUALIFIED
Salvatore Q MaletItalyOnyama Limba QUALIFIED
Cody K WaycottBrazilOnyama Limba PROPOSAL
Ricardo R DoeUnited KingdomIvan Magalhaes NEGOTIATION
Johnson U MaletJapanXuxue Feng UNQUALIFIED
Deepesh B MaletUnited KingdomXuxue Feng NEGOTIATION
David M MorascaBrazilAsiya Javayant PROPOSAL
Octavia M OldroydAustraliaXuxue Feng NEW
Ricardo C DilliardRussiaBernardo Dominic RENEWAL
Faith N AmigonArgentinaXuxue Feng NEW
Julie Y PerinRussiaIoni Bowcher NEGOTIATION
Rodrigues E MaletArgentinaElwin Sharvill UNQUALIFIED
Ashley E MaletUnited KingdomElwin Sharvill RENEWAL
Mayumi D GillianItalyBernardo Dominic PROPOSAL
Aika S StensethBrazilAnna Fali QUALIFIED
Jefferson O DarakjyArgentinaIoni Bowcher NEW
Isabel X VocelkaCanadaIvan Magalhaes QUALIFIED
Adams E CaldareraFranceXuxue Feng NEW
Arvin K RulapaughBrazilOnyama Limba NEW
Silvio O CaldareraSpainStephen Shaw NEW
Jennifer S FerenczRussiaOnyama Limba QUALIFIED
Juan I SergiRussiaOnyama Limba PROPOSAL
Jones N WhobreyItalyElwin Sharvill NEGOTIATION
Aditya A MarrierJapanAmy Elsner RENEWAL
Costa G KolmetzJapanBernardo Dominic QUALIFIED
Costa F FollerFranceAmy Elsner PROPOSAL
Mujtaba K IturbideGermanyIvan Magalhaes QUALIFIED
Ivar Z ButtFranceIvan Magalhaes NEW
Jefferson E CampainRussiaBernardo Dominic RENEWAL

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