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
Costa T VocelkaRussiaXuxue Feng UNQUALIFIED
Sinclair W MarrierUnited KingdomXuxue Feng PROPOSAL
Faith J CaudyAustraliaIvan Magalhaes RENEWAL
James F PoquetteBrazilStephen Shaw QUALIFIED
David E GauchoUnited KingdomOnyama Limba PROPOSAL
Aditya R DilliardFranceAnna Fali UNQUALIFIED
Julie F SaylorsGermanyAnna Fali NEW
Munro T WaycottArgentinaElwin Sharvill NEGOTIATION
Adams D OldroydJapanAnna Fali NEW
Jefferson Q SlusarskiAustraliaIoni Bowcher NEW
Smith I GarufiFranceAsiya Javayant UNQUALIFIED
Murillo D OstroskyArgentinaElwin Sharvill RENEWAL
Francesco Q WhobreyUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya C GauchoJapanXuxue Feng NEGOTIATION
Adams G RoysterSpainOnyama Limba NEW
Emily R KolmetzJapanOnyama Limba UNQUALIFIED
Arvin G CampainUnited KingdomIoni Bowcher RENEWAL
Smith Q GarufiFranceAnna Fali UNQUALIFIED
Cody L BologniaFranceAsiya Javayant PROPOSAL
James H StensethUnited KingdomBernardo Dominic NEW
Aditya O SergiFranceAsiya Javayant UNQUALIFIED
Smith W KolmetzIndiaAmy Elsner NEGOTIATION
Jeanfrancois E AmigonUnited KingdomElwin Sharvill QUALIFIED
Wickens H ChuiFranceBernardo Dominic NEW
Aruna E CaldareraArgentinaIoni Bowcher UNQUALIFIED
Rodrigues C PaprockiItalyAmy Elsner NEW
Izzy S PerinRussiaAnna Fali NEGOTIATION
Maisha I PaprockiFranceElwin Sharvill UNQUALIFIED
Octavia X MorascaItalyXuxue Feng RENEWAL
Jones R VenereArgentinaElwin Sharvill NEW
Ivar P RimItalyElwin Sharvill PROPOSAL
Francesco M StensethArgentinaElwin Sharvill NEGOTIATION
Munro C RimCanadaAsiya Javayant RENEWAL
Antonio X GauchoUnited KingdomIoni Bowcher QUALIFIED
Isabel Q RoysterGermanyAnna Fali NEGOTIATION
Salvatore N SchemmerArgentinaElwin Sharvill QUALIFIED
Clifford V MacleadAustraliaIvan Magalhaes PROPOSAL
Tony L RimGermanyIoni Bowcher RENEWAL
Mayumi O GauchoJapanBernardo Dominic NEGOTIATION
Chavez L VocelkaUnited KingdomStephen Shaw PROPOSAL
Salvatore A SlusarskiAustraliaOnyama Limba PROPOSAL
Ricardo W ButtFranceAmy Elsner NEW
Wickens T RoysterGermanyXuxue Feng UNQUALIFIED
Francesco U WieserBrazilBernardo Dominic QUALIFIED
Jones E CaudyBrazilIvan Magalhaes NEW
Tony O WhobreyCanadaStephen Shaw PROPOSAL
James D WaycottUnited KingdomStephen Shaw RENEWAL
Claire Y SergiCanadaAsiya Javayant QUALIFIED
Maria Q NestleItalyAnna Fali QUALIFIED
Arvin J DilliardIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro I KolmetzGermanyStephen Shaw RENEWAL
Maria E SergiCanadaIoni Bowcher PROPOSAL
Silvio H RoysterGermanyIvan Magalhaes NEW
Rodrigues U MaletFranceIoni Bowcher NEGOTIATION
Isabel A KuskoCanadaAnna Fali UNQUALIFIED
Costa C VocelkaBrazilOnyama Limba NEGOTIATION
Ivar O WhobreyItalyBernardo Dominic PROPOSAL
Stacey L BriddickUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois J DoeFranceIoni Bowcher NEGOTIATION
Chavez S OldroydIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith N IturbideFrance2026-03-02Commercial Press RENEWAL22Stephen Shaw
1001Jones F MarrierIndia2026-03-20Rousseaux, Michael Esq RENEWAL86Xuxue Feng
1002Ashley V PaprockiGermany2026-03-13Rousseaux, Michael Esq PROPOSAL48Anna Fali
1003Izzy M MacleadFrance2026-03-16Truhlar And Truhlar Attys RENEWAL72Ioni Bowcher
1004Antonio Q CaldareraAustralia2026-03-01Printing Dimensions NEW85Xuxue Feng
1005Murillo M WieserArgentina2026-03-10Morlong Associates PROPOSAL33Ivan Magalhaes
1006Munro H RulapaughGermany2026-03-17Commercial Press NEGOTIATION25Stephen Shaw
1007Darci D WaycottUnited Kingdom2026-03-12Printing Dimensions RENEWAL0Onyama Limba
1008Morrow T SergiRussia2026-03-22Rangoni Of Florence NEW60Ioni Bowcher
1009James E NestleGermany2026-03-22King, Christopher A Esq PROPOSAL42Anna Fali
1010Aditya A SlusarskiUnited Kingdom2026-03-06Buckley Miller Wright NEW80Elwin Sharvill
1011Maria J MaletRussia2026-02-27Printing Dimensions NEGOTIATION0Elwin Sharvill
1012Sinclair Z WieserCanada2026-03-16Dorl, James J Esq UNQUALIFIED45Xuxue Feng
1013Juan J AmigonItaly2026-03-10Feltz Printing Service NEW92Bernardo Dominic
1014Chavez C SaylorsFrance2026-03-02Chanay, Jeffrey A Esq QUALIFIED54Asiya Javayant
1015Juan U StockhamFrance2026-03-15Printing Dimensions PROPOSAL99Xuxue Feng
1016Kaitlin C SchemmerAustralia2026-03-13Truhlar And Truhlar Attys RENEWAL3Stephen Shaw
1017Misaki R InouyeBrazil2026-03-08Rangoni Of Florence NEGOTIATION52Elwin Sharvill
1018Alejandro F RutaFrance2026-03-21Benton, John B Jr NEW60Stephen Shaw
1019Aika T FerenczArgentina2026-03-18Printing Dimensions QUALIFIED32Ioni Bowcher
1020Cody J FigeroaIndia2026-03-02Rangoni Of Florence QUALIFIED83Asiya Javayant
1021Greenwood X CaldareraArgentina2026-03-13Dorl, James J Esq NEGOTIATION81Elwin Sharvill
1022Munro B ChuiRussia2026-03-07Printing Dimensions NEGOTIATION44Ivan Magalhaes
1023Francesco W StensethBrazil2026-03-25Rangoni Of Florence UNQUALIFIED2Ivan Magalhaes
1024Faith P PerinSpain2026-03-14Feiner Bros UNQUALIFIED70Elwin Sharvill
1025Alejandro U PoquetteUnited Kingdom2026-02-26Chemel, James L Cpa RENEWAL23Anna Fali
1026Arvin O StensethSpain2026-03-11Rousseaux, Michael Esq NEW87Ioni Bowcher
1027Munro Z FigeroaItaly2026-03-23King, Christopher A Esq QUALIFIED78Amy Elsner
1028David Z SergiFrance2026-03-18Rousseaux, Michael Esq NEGOTIATION57Ivan Magalhaes
1029Greenwood R IturbideIndia2026-03-07King, Christopher A Esq NEW83Onyama Limba
1030Adams U PerinArgentina2026-03-07Rousseaux, Michael Esq NEGOTIATION11Onyama Limba
1031Darci C SergiFrance2026-03-02Commercial Press UNQUALIFIED39Anna Fali
1032Octavia C FerenczJapan2026-03-06Rousseaux, Michael Esq NEW8Stephen Shaw
1033Arvin Q SergiFrance2026-03-17Truhlar And Truhlar Attys NEW8Ivan Magalhaes
1034Mayumi Q RutaSpain2026-03-01Chanay, Jeffrey A Esq NEW36Xuxue Feng
1035Ricardo P SchemmerArgentina2026-03-03Feltz Printing Service RENEWAL73Anna Fali
1036Johnson U RutaGermany2026-03-09King, Christopher A Esq NEW64Ioni Bowcher
1037Ashley J MaletArgentina2026-03-19Commercial Press PROPOSAL40Xuxue Feng
1038Maisha T KolmetzAustralia2026-03-22Rangoni Of Florence NEW21Onyama Limba
1039Jones Q TollnerIndia2026-03-11Commercial Press QUALIFIED88Elwin Sharvill
1040Antonio S GauchoBrazil2026-03-22King, Christopher A Esq NEW15Amy Elsner
1041Ricardo E KuskoJapan2026-03-08Buckley Miller Wright PROPOSAL71Amy Elsner
1042Ivar K KuskoSpain2026-03-04Chanay, Jeffrey A Esq PROPOSAL95Stephen Shaw
1043Aditya R WhobreyRussia2026-03-15Morlong Associates RENEWAL53Ioni Bowcher
1044Aika Q WhobreyIndia2026-02-26Truhlar And Truhlar Attys QUALIFIED96Elwin Sharvill
1045Leja F CampainSpain2026-03-24Chemel, James L Cpa RENEWAL52Onyama Limba
1046Jeanfrancois U OstroskySpain2026-03-16Rousseaux, Michael Esq NEW89Xuxue Feng
1047Jeanfrancois U BologniaItaly2026-03-10Feiner Bros QUALIFIED12Asiya Javayant
1048David O SergiSpain2026-03-05Feltz Printing Service RENEWAL6Anna Fali
1049Julie J RimBrazil2026-03-05Rangoni Of Florence UNQUALIFIED90Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood J VenereArgentinaAmy Elsner RENEWAL
Greenwood S FlosiIndiaAnna Fali UNQUALIFIED
Darci K FollerIndiaElwin Sharvill RENEWAL
Chavez P MorascaItalyStephen Shaw UNQUALIFIED
Ashley S BologniaAustraliaAsiya Javayant UNQUALIFIED
Wickens H RoysterItalyIvan Magalhaes PROPOSAL
Alejandro A ShinkoUnited KingdomOnyama Limba RENEWAL
Nicolas H MaletAustraliaIoni Bowcher QUALIFIED
Maisha W RoysterSpainBernardo Dominic NEW
Johnson I StensethItalyStephen Shaw NEGOTIATION
Deepesh H OstroskyFranceAnna Fali QUALIFIED
Aruna F TollnerJapanElwin Sharvill PROPOSAL
Leja P MarrierIndiaIvan Magalhaes UNQUALIFIED
Aika I AmigonFranceAmy Elsner UNQUALIFIED
Johnson A TollnerGermanyAnna Fali NEGOTIATION
Jennifer L PoquetteJapanAsiya Javayant PROPOSAL
Isabel F IturbideCanadaStephen Shaw PROPOSAL
Julie Y CampainRussiaAnna Fali RENEWAL
Aruna Q ButtRussiaIvan Magalhaes PROPOSAL
Antonio B FigeroaIndiaBernardo Dominic UNQUALIFIED
Leon R GarufiItalyElwin Sharvill RENEWAL
James O WieserItalyIoni Bowcher NEGOTIATION
Aditya E PaprockiUnited KingdomStephen Shaw NEW
Aruna F TollnerBrazilElwin Sharvill QUALIFIED
Tony V NestleCanadaXuxue Feng UNQUALIFIED
Salvatore D MacleadIndiaBernardo Dominic QUALIFIED
Ricardo V MarrierIndiaStephen Shaw UNQUALIFIED
Arvin N GillianIndiaOnyama Limba RENEWAL
Cody W BowleyGermanyXuxue Feng QUALIFIED
Leja S GillianJapanAnna Fali NEGOTIATION
Isabel C SlusarskiJapanElwin Sharvill NEGOTIATION
Jennifer D OldroydRussiaOnyama Limba NEGOTIATION
Deepesh Z KuskoSpainIoni Bowcher QUALIFIED
Murillo F FlosiCanadaAmy Elsner RENEWAL
Rodrigues Z MaletRussiaStephen Shaw QUALIFIED
Jennifer C MacleadRussiaXuxue Feng UNQUALIFIED
Murillo H NickaAustraliaAmy Elsner NEW
Nicolas F FigeroaCanadaAnna Fali NEW
Murillo P FlosiUnited KingdomAnna Fali NEW
Tony L PerinAustraliaElwin Sharvill NEW
Silvio U ChuiBrazilIoni Bowcher NEGOTIATION
Aruna K RutaFranceBernardo Dominic NEW
Johnson L RoysterUnited KingdomXuxue Feng NEW
Maisha T WhobreyUnited KingdomBernardo Dominic NEW
Mujtaba M PaprockiSpainBernardo Dominic QUALIFIED
Misaki I RulapaughBrazilAmy Elsner PROPOSAL
Faith K NestleGermanyBernardo Dominic PROPOSAL
Deepesh T DarakjyAustraliaAnna Fali QUALIFIED
Antonio S DarakjyCanadaOnyama Limba RENEWAL
Mujtaba H MaletCanadaOnyama Limba NEGOTIATION
Frozen Columns
Name
Morrow L Paprocki
Julie D Iturbide
Wickens U Garufi
Sinclair G Bolognia
Darci Y Caldarera
Nicolas M Stockham
Aika U Bowley
Salvatore W Kusko
Juan I Nicka
Arvin L Sergi
Octavia C Iturbide
Costa H Darakjy
Claire R Flosi
Costa H Nicka
Deepesh Q Kusko
Mujtaba N Briddick
Cody B Bolognia
Jefferson I Rulapaugh
Maisha W Albares
Wickens S Whobrey
Kadeem G Kusko
Silvio H Butt
Silvio L Ostrosky
Smith L Campain
Emily A Kusko
Maria I Marrier
Kadeem M Wieser
Maisha X Campain
Octavia D Schemmer
Smith N Venere
Faith F Inouye
Leja N Campain
Rodrigues I Doe
Kaitlin Z Bowley
Maisha S Stockham
Octavia V Vocelka
Izzy E Briddick
Claire P Nicka
Ashley K Saylors
Munro A Caudy
Alejandro A Tollner
Rodrigues F Bowley
Sinclair Q Nestle
Ashley B Schemmer
Adams L Flosi
Leja T Campain
Tony W Bowley
Juan U Sergi
Rodrigues S Stenseth
Kaitlin A Nicka
IdCountryDate
1000Brazil2026-03-10
1001United Kingdom2026-03-24
1002Russia2026-03-25
1003Canada2026-03-08
1004Germany2026-03-12
1005Japan2026-03-03
1006Argentina2026-03-04
1007Spain2026-02-27
1008Japan2026-03-08
1009Germany2026-03-27
1010France2026-03-12
1011Japan2026-03-24
1012Japan2026-03-12
1013United Kingdom2026-03-08
1014Australia2026-03-12
1015India2026-03-22
1016Spain2026-03-04
1017Russia2026-03-26
1018Canada2026-03-26
1019France2026-03-05
1020Russia2026-03-12
1021Italy2026-03-04
1022Australia2026-03-25
1023Spain2026-03-02
1024Argentina2026-03-06
1025Germany2026-03-15
1026Spain2026-03-27
1027Italy2026-03-12
1028India2026-03-15
1029United Kingdom2026-03-18
1030Germany2026-02-27
1031India2026-03-10
1032Japan2026-03-07
1033Brazil2026-03-06
1034Russia2026-03-07
1035Australia2026-03-01
1036Italy2026-03-18
1037Brazil2026-03-08
1038Japan2026-03-09
1039Japan2026-03-20
1040Japan2026-03-16
1041France2026-03-17
1042Argentina2026-03-18
1043Italy2026-03-27
1044Germany2026-02-26
1045Russia2026-03-26
1046Australia2026-03-26
1047Russia2026-03-15
1048Italy2026-03-26
1049Russia2026-03-06

On-Demand Data

NameIdCountryDate
David F Malet1000Canada2026-03-11
Chavez N Dilliard1001Germany2026-03-20
Greenwood J Wieser1002Russia2026-03-14
Deepesh K Bowley1003United Kingdom2026-03-01
Smith M Bolognia1004Spain2026-03-12
Emily O Campain1005Brazil2026-03-24
Johnson R Ruta1006Australia2026-03-24
Claire X Albares1007Argentina2026-03-20
Ricardo M Dilliard1008India2026-03-03
Misaki B Flosi1009Japan2026-03-06
Jones G Maclead1010India2026-02-27
Claire J Foller1011Germany2026-03-15
Alejandro U Waycott1012Canada2026-03-22
Silvio G Slusarski1013France2026-03-04
Ashley D Garufi1014Japan2026-03-09
Aditya C Stenseth1015Australia2026-03-21
Jefferson Q Albares1016Brazil2026-03-25
David W Garufi1017Germany2026-03-26
Smith T Wieser1018Brazil2026-03-14
Maria C Marrier1019Australia2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin R FlosiItalyElwin Sharvill QUALIFIED
Greenwood R OldroydGermanyElwin Sharvill RENEWAL
Rodrigues W WieserAustraliaIoni Bowcher QUALIFIED
Rodrigues V StensethUnited KingdomIoni Bowcher NEGOTIATION
Isabel C FollerSpainIvan Magalhaes QUALIFIED
Jones Y PoquetteGermanyIvan Magalhaes UNQUALIFIED
Deepesh Z DarakjyAustraliaIvan Magalhaes PROPOSAL
Aruna B RoysterItalyBernardo Dominic PROPOSAL
Emily N GlickSpainAsiya Javayant UNQUALIFIED
Nicolas Z FollerUnited KingdomElwin Sharvill PROPOSAL
Ricardo Z OstroskyCanadaIvan Magalhaes PROPOSAL
Arvin X MacleadUnited KingdomAmy Elsner QUALIFIED
Alejandro S BologniaCanadaAnna Fali PROPOSAL
Smith I ShinkoSpainAnna Fali RENEWAL
Silvio T FigeroaJapanIvan Magalhaes RENEWAL
Mayumi O PoquetteFranceAmy Elsner NEW
Murillo N BowleyFranceAsiya Javayant NEGOTIATION
Juan Q MacleadJapanAmy Elsner NEGOTIATION
Aika P WhobreyUnited KingdomOnyama Limba NEGOTIATION
David T MaletUnited KingdomBernardo Dominic PROPOSAL
Leon P CaldareraFranceXuxue Feng QUALIFIED
Aika I OstroskyItalyOnyama Limba NEW
David X TollnerItalyAnna Fali PROPOSAL
Morrow Y CaudyFranceBernardo Dominic NEW
Deepesh O KolmetzItalyStephen Shaw PROPOSAL
Adams M SergiRussiaAmy Elsner NEW
James A MorascaGermanyIoni Bowcher PROPOSAL
Chavez I GlickGermanyElwin Sharvill UNQUALIFIED
Cody Y TollnerAustraliaAsiya Javayant QUALIFIED
Aruna E CaldareraFranceOnyama Limba UNQUALIFIED
Faith P RulapaughJapanAnna Fali PROPOSAL
Cody S ButtFranceAnna Fali UNQUALIFIED
Claire T GillianSpainIoni Bowcher PROPOSAL
Mayumi O RimFranceElwin Sharvill QUALIFIED
Costa N IturbideIndiaIoni Bowcher NEW
Silvio P RulapaughUnited KingdomAsiya Javayant PROPOSAL
Adams S RoysterArgentinaAnna Fali PROPOSAL
Costa K KolmetzArgentinaAnna Fali QUALIFIED
Alejandro K FerenczCanadaStephen Shaw PROPOSAL
Ivar S StensethFranceElwin Sharvill 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.