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
Antonio Y AlbaresItalyStephen Shaw NEGOTIATION
Misaki K SaylorsCanadaAmy Elsner PROPOSAL
Rodrigues M GauchoSpainAnna Fali RENEWAL
Leja P SergiArgentinaAmy Elsner QUALIFIED
Greenwood D InouyeCanadaBernardo Dominic RENEWAL
Mayumi P GarufiBrazilElwin Sharvill NEGOTIATION
Clifford B ChuiRussiaIvan Magalhaes UNQUALIFIED
Morrow S DoeCanadaOnyama Limba PROPOSAL
Juan I VocelkaItalyAmy Elsner UNQUALIFIED
Maisha S GarufiAustraliaAsiya Javayant NEGOTIATION
Costa H InouyeJapanElwin Sharvill QUALIFIED
Emily T TollnerGermanyOnyama Limba UNQUALIFIED
Greenwood F InouyeBrazilBernardo Dominic QUALIFIED
Tony J InouyeItalyBernardo Dominic PROPOSAL
Sinclair S RimAustraliaOnyama Limba UNQUALIFIED
Juan K FollerItalyElwin Sharvill NEGOTIATION
Tony E MacleadJapanOnyama Limba PROPOSAL
Stacey O KolmetzItalyAnna Fali RENEWAL
Maria K RimFranceStephen Shaw UNQUALIFIED
Stacey F SlusarskiFranceElwin Sharvill RENEWAL
Claire S SlusarskiSpainOnyama Limba PROPOSAL
Costa E FigeroaBrazilOnyama Limba NEW
Mujtaba X StensethFranceStephen Shaw NEGOTIATION
Izzy J RutaArgentinaIvan Magalhaes UNQUALIFIED
Claire X RutaFranceAnna Fali NEGOTIATION
Julie O FlosiArgentinaBernardo Dominic NEW
Emily E KolmetzGermanyXuxue Feng NEGOTIATION
Leja B DoeRussiaBernardo Dominic UNQUALIFIED
Maisha R MorascaJapanAsiya Javayant PROPOSAL
Salvatore U CampainJapanBernardo Dominic PROPOSAL
Johnson V GlickRussiaAnna Fali UNQUALIFIED
Deepesh P IturbideSpainAsiya Javayant UNQUALIFIED
Costa S GarufiSpainAmy Elsner NEW
Smith Y FigeroaArgentinaIvan Magalhaes PROPOSAL
Octavia A GillianArgentinaOnyama Limba QUALIFIED
Kaitlin J CaudyGermanyIoni Bowcher QUALIFIED
Smith V RulapaughIndiaAsiya Javayant UNQUALIFIED
Costa L StensethJapanElwin Sharvill PROPOSAL
Ashley X MacleadSpainStephen Shaw PROPOSAL
Jennifer Z CaudyBrazilAmy Elsner PROPOSAL
Faith X WieserBrazilAnna Fali UNQUALIFIED
Aditya J FigeroaBrazilStephen Shaw QUALIFIED
Maria P KuskoFranceAnna Fali UNQUALIFIED
Francesco S VenereAustraliaIvan Magalhaes PROPOSAL
Jones G SergiRussiaAsiya Javayant UNQUALIFIED
Ricardo B DarakjyRussiaOnyama Limba PROPOSAL
Johnson P GauchoArgentinaBernardo Dominic RENEWAL
Jennifer W CaldareraJapanBernardo Dominic RENEWAL
Aruna P FollerSpainOnyama Limba RENEWAL
Izzy N MaletItalyBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Kaitlin R SlusarskiGermanyElwin Sharvill RENEWAL
Isabel R SergiIndiaXuxue Feng QUALIFIED
Greenwood W AmigonBrazilAmy Elsner NEGOTIATION
Nicolas H RulapaughUnited KingdomAnna Fali NEW
Adams X BologniaArgentinaAnna Fali RENEWAL
Chavez L MaletUnited KingdomAnna Fali RENEWAL
Jones E GlickItalyAsiya Javayant UNQUALIFIED
Deepesh N MorascaCanadaStephen Shaw UNQUALIFIED
Alejandro C SlusarskiFranceAmy Elsner NEGOTIATION
Kadeem U IturbideCanadaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie P KuskoAustralia2026-05-22Truhlar And Truhlar Attys NEW96Stephen Shaw
1001Sinclair I StockhamRussia2026-05-21Rousseaux, Michael Esq NEW51Elwin Sharvill
1002Maria W AlbaresGermany2026-05-01Buckley Miller Wright UNQUALIFIED10Onyama Limba
1003Johnson Z BriddickJapan2026-05-18Chanay, Jeffrey A Esq PROPOSAL65Elwin Sharvill
1004Ivar S NestleRussia2026-05-06Chemel, James L Cpa NEW68Amy Elsner
1005Ivar D DilliardAustralia2026-05-17Feiner Bros NEGOTIATION13Onyama Limba
1006Isabel J AlbaresGermany2026-05-05Rousseaux, Michael Esq RENEWAL46Xuxue Feng
1007Tony U MarrierItaly2026-05-04Chanay, Jeffrey A Esq PROPOSAL92Bernardo Dominic
1008Wickens X SaylorsUnited Kingdom2026-05-22Feiner Bros PROPOSAL56Stephen Shaw
1009Octavia M DarakjySpain2026-05-27Rangoni Of Florence NEW59Onyama Limba
1010Francesco F KuskoGermany2026-04-30Truhlar And Truhlar Attys RENEWAL66Onyama Limba
1011Wickens E PaprockiSpain2026-05-16Rangoni Of Florence PROPOSAL21Stephen Shaw
1012Wickens U RoysterGermany2026-05-18Chanay, Jeffrey A Esq NEW52Stephen Shaw
1013Murillo T GarufiUnited Kingdom2026-05-14Truhlar And Truhlar Attys UNQUALIFIED54Elwin Sharvill
1014Johnson G InouyeItaly2026-05-15Rousseaux, Michael Esq QUALIFIED87Elwin Sharvill
1015Salvatore D RutaArgentina2026-05-01Commercial Press PROPOSAL65Ivan Magalhaes
1016Izzy R CaudyArgentina2026-05-08Rangoni Of Florence NEW60Anna Fali
1017Rodrigues X WhobreyUnited Kingdom2026-05-16Buckley Miller Wright RENEWAL15Ioni Bowcher
1018Jennifer L GarufiItaly2026-05-19Chemel, James L Cpa QUALIFIED54Xuxue Feng
1019Izzy S RoysterJapan2026-05-24King, Christopher A Esq QUALIFIED42Elwin Sharvill
1020Mayumi S NickaIndia2026-05-15Feltz Printing Service NEW28Ioni Bowcher
1021Leon V PaprockiIndia2026-05-05Chanay, Jeffrey A Esq QUALIFIED67Stephen Shaw
1022Kadeem S DoeAustralia2026-05-19Printing Dimensions QUALIFIED63Ivan Magalhaes
1023Ricardo V SaylorsArgentina2026-05-22Feiner Bros RENEWAL49Stephen Shaw
1024Munro Q FerenczRussia2026-05-20Truhlar And Truhlar Attys NEW21Asiya Javayant
1025Antonio P CampainSpain2026-05-25Commercial Press NEGOTIATION40Ioni Bowcher
1026Adams S SlusarskiBrazil2026-05-23King, Christopher A Esq RENEWAL60Ioni Bowcher
1027James J RulapaughJapan2026-05-05Benton, John B Jr PROPOSAL62Asiya Javayant
1028Wickens B GillianItaly2026-05-10Dorl, James J Esq PROPOSAL50Amy Elsner
1029Stacey R GauchoSpain2026-05-15Dorl, James J Esq UNQUALIFIED36Xuxue Feng
1030Jennifer L OstroskyFrance2026-05-01Truhlar And Truhlar Attys UNQUALIFIED62Bernardo Dominic
1031Munro A WhobreyFrance2026-05-19Truhlar And Truhlar Attys RENEWAL48Anna Fali
1032Greenwood H SchemmerArgentina2026-05-08Benton, John B Jr NEW48Onyama Limba
1033Jennifer L CampainIndia2026-05-27Dorl, James J Esq PROPOSAL99Ivan Magalhaes
1034James N FollerJapan2026-05-15Benton, John B Jr UNQUALIFIED45Bernardo Dominic
1035Stacey S PoquetteCanada2026-05-04Rangoni Of Florence NEW79Ivan Magalhaes
1036Smith N AmigonAustralia2026-05-20Printing Dimensions UNQUALIFIED87Ivan Magalhaes
1037Isabel F CampainRussia2026-05-13Commercial Press NEW41Xuxue Feng
1038James X MaletGermany2026-05-18Benton, John B Jr RENEWAL15Xuxue Feng
1039Juan O CaldareraArgentina2026-05-19Benton, John B Jr UNQUALIFIED70Stephen Shaw
1040Leja X CampainRussia2026-05-27Chanay, Jeffrey A Esq NEGOTIATION38Ioni Bowcher
1041Maria Z NickaIndia2026-05-10Rangoni Of Florence UNQUALIFIED41Onyama Limba
1042Isabel U MorascaCanada2026-05-05Commercial Press NEW90Stephen Shaw
1043Rodrigues Q SchemmerSpain2026-05-22Printing Dimensions RENEWAL6Amy Elsner
1044David G GauchoRussia2026-05-19Dorl, James J Esq QUALIFIED59Ioni Bowcher
1045Misaki D SergiJapan2026-05-01Feltz Printing Service NEGOTIATION83Ivan Magalhaes
1046Isabel N DarakjyAustralia2026-05-26Chemel, James L Cpa UNQUALIFIED73Stephen Shaw
1047Julie Z ChuiJapan2026-05-15Rousseaux, Michael Esq QUALIFIED74Stephen Shaw
1048Stacey A NestleUnited Kingdom2026-04-30Morlong Associates NEGOTIATION75Asiya Javayant
1049Aditya U ChuiCanada2026-05-10Morlong Associates PROPOSAL39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Murillo S OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Murillo H FigeroaSpainIvan Magalhaes QUALIFIED
Salvatore A DilliardAustraliaAmy Elsner NEGOTIATION
Wickens H RoysterCanadaStephen Shaw QUALIFIED
Wickens I PaprockiRussiaBernardo Dominic NEGOTIATION
James I IturbideBrazilElwin Sharvill RENEWAL
James O BowleyArgentinaIoni Bowcher RENEWAL
Kaitlin F PoquetteUnited KingdomXuxue Feng RENEWAL
Aruna P RoysterItalyAnna Fali NEGOTIATION
Adams O TollnerSpainOnyama Limba UNQUALIFIED
Julie E NickaJapanStephen Shaw QUALIFIED
Jennifer F GarufiSpainIoni Bowcher NEGOTIATION
Clifford Y KolmetzCanadaAsiya Javayant PROPOSAL
Stacey S DarakjyCanadaBernardo Dominic RENEWAL
Aruna Z CaldareraSpainIoni Bowcher PROPOSAL
Salvatore D WaycottCanadaBernardo Dominic QUALIFIED
Jones Z KuskoGermanyStephen Shaw QUALIFIED
Izzy N RulapaughRussiaIoni Bowcher QUALIFIED
Izzy T WaycottCanadaBernardo Dominic RENEWAL
Alejandro M GlickBrazilOnyama Limba PROPOSAL
Jennifer O PerinGermanyAsiya Javayant RENEWAL
Juan N GauchoAustraliaBernardo Dominic NEW
Arvin E InouyeCanadaElwin Sharvill NEGOTIATION
Kadeem M StockhamCanadaBernardo Dominic PROPOSAL
Sinclair F VenereBrazilAsiya Javayant RENEWAL
Ivar R AlbaresJapanAsiya Javayant RENEWAL
Aruna V GarufiBrazilStephen Shaw PROPOSAL
Jennifer R DilliardJapanIvan Magalhaes NEGOTIATION
Aditya M FerenczRussiaXuxue Feng UNQUALIFIED
Murillo F RulapaughArgentinaBernardo Dominic RENEWAL
Mujtaba R ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Aruna A RulapaughIndiaBernardo Dominic NEGOTIATION
Tony G IturbideRussiaIvan Magalhaes RENEWAL
Darci O GauchoRussiaBernardo Dominic NEGOTIATION
Sinclair G CaudyArgentinaStephen Shaw NEGOTIATION
Murillo N SergiJapanAmy Elsner NEW
Chavez W FerenczUnited KingdomIoni Bowcher NEW
Aika Z WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Salvatore H MorascaItalyXuxue Feng NEW
Francesco X IturbideIndiaAsiya Javayant NEW
Deepesh N MarrierItalyOnyama Limba PROPOSAL
Jennifer N StockhamSpainXuxue Feng UNQUALIFIED
Ashley L GarufiIndiaAsiya Javayant NEW
Wickens T BologniaCanadaAmy Elsner NEW
Juan K TollnerItalyAnna Fali PROPOSAL
Misaki P CaldareraUnited KingdomAsiya Javayant PROPOSAL
Arvin R OstroskyArgentinaXuxue Feng UNQUALIFIED
Izzy W OldroydGermanyAsiya Javayant QUALIFIED
Stacey Q CaudyFranceOnyama Limba QUALIFIED
Ricardo L CampainBrazilStephen Shaw QUALIFIED
Frozen Columns
Name
Emily D Malet
Salvatore F Royster
Adams P Garufi
Murillo M Foller
Johnson I Ferencz
Chavez I Shinko
Stacey L Bolognia
Salvatore J Gaucho
Smith A Glick
Claire U Bolognia
Faith X Garufi
Jennifer I Rulapaugh
Maisha I Albares
Murillo W Doe
Morrow A Venere
Antonio N Oldroyd
Johnson Y Stenseth
Mujtaba B Tollner
Claire A Amigon
Aruna M Kusko
Aika I Bowley
Emily P Kolmetz
Stacey N Saylors
Jones B Poquette
Stacey A Caudy
Aika A Maclead
Alejandro U Albares
Ricardo P Caudy
Darci Y Rim
Aika U Saylors
Deepesh O Royster
Silvio D Garufi
Deepesh J Schemmer
Emily G Ostrosky
Aika U Gillian
Johnson N Briddick
Sinclair P Sergi
Octavia B Iturbide
Tony O Flosi
Alejandro A Ferencz
Faith S Darakjy
Smith C Doe
Juan D Darakjy
Salvatore Y Gaucho
Claire B Garufi
Jennifer Q Slusarski
Misaki L Ruta
Izzy J Dilliard
Ashley P Kusko
Emily N Slusarski
IdCountryDate
1000Brazil2026-05-24
1001Brazil2026-05-23
1002United Kingdom2026-05-29
1003Italy2026-05-08
1004United Kingdom2026-05-07
1005Spain2026-05-21
1006Japan2026-05-07
1007France2026-05-27
1008Germany2026-05-16
1009Japan2026-05-11
1010Italy2026-05-16
1011Spain2026-05-09
1012Canada2026-05-10
1013Australia2026-05-08
1014Japan2026-05-17
1015Argentina2026-05-27
1016Canada2026-05-20
1017Germany2026-05-01
1018Russia2026-05-18
1019Germany2026-05-02
1020United Kingdom2026-05-10
1021India2026-05-25
1022Australia2026-05-06
1023Brazil2026-04-30
1024Italy2026-05-17
1025Japan2026-05-29
1026Argentina2026-05-23
1027India2026-05-17
1028Germany2026-04-30
1029India2026-05-02
1030Australia2026-05-09
1031Japan2026-05-22
1032Canada2026-05-13
1033Canada2026-05-29
1034Russia2026-05-06
1035Italy2026-05-10
1036Italy2026-05-18
1037Canada2026-05-23
1038United Kingdom2026-05-01
1039Australia2026-05-17
1040Japan2026-05-25
1041Spain2026-05-02
1042Germany2026-04-30
1043Italy2026-05-24
1044Canada2026-05-24
1045Spain2026-05-24
1046Brazil2026-04-30
1047United Kingdom2026-05-14
1048Argentina2026-05-01
1049Russia2026-05-17

On-Demand Data

NameIdCountryDate
Maria K Nicka1000France2026-05-08
Darci S Perin1001Russia2026-05-11
Sinclair N Bowley1002Brazil2026-05-13
Octavia C Flosi1003Russia2026-04-30
Nicolas B Paprocki1004Germany2026-05-21
Aika K Gaucho1005Brazil2026-05-11
Costa V Caldarera1006Russia2026-05-06
Morrow Z Figeroa1007India2026-05-11
Ricardo P Ferencz1008France2026-05-09
Ashley Q Marrier1009Spain2026-05-18
Morrow F Nestle1010Brazil2026-05-22
Cody L Gaucho1011India2026-05-27
Rodrigues O Nicka1012Germany2026-05-13
Chavez U Venere1013Argentina2026-05-22
Wickens F Albares1014Spain2026-05-06
Izzy C Ostrosky1015Canada2026-05-15
Aditya S Saylors1016Brazil2026-05-21
Deepesh I Darakjy1017Spain2026-05-22
James U Albares1018India2026-05-07
Greenwood B Perin1019Australia2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja N RutaUnited KingdomStephen Shaw NEW
Sinclair S MarrierGermanyIvan Magalhaes RENEWAL
Octavia L PoquetteGermanyElwin Sharvill PROPOSAL
Julie G InouyeRussiaAnna Fali UNQUALIFIED
Jefferson J CampainCanadaAmy Elsner NEGOTIATION
Clifford I RoysterSpainAsiya Javayant NEGOTIATION
Jones A WaycottArgentinaBernardo Dominic UNQUALIFIED
Stacey V BologniaGermanyIvan Magalhaes RENEWAL
Rodrigues W WhobreyFranceBernardo Dominic PROPOSAL
Maria Y MorascaFranceAmy Elsner PROPOSAL
Antonio W SaylorsGermanyStephen Shaw UNQUALIFIED
Julie P GauchoUnited KingdomBernardo Dominic NEGOTIATION
Mayumi U FollerAustraliaOnyama Limba NEGOTIATION
Faith X VenereIndiaStephen Shaw RENEWAL
Stacey E NestleIndiaAnna Fali RENEWAL
Kadeem M DoeItalyAmy Elsner RENEWAL
Maisha L AmigonItalyBernardo Dominic QUALIFIED
Juan B GarufiUnited KingdomElwin Sharvill QUALIFIED
Darci P VocelkaJapanStephen Shaw PROPOSAL
Aika Q FerenczCanadaElwin Sharvill UNQUALIFIED
Francesco J FigeroaIndiaAsiya Javayant RENEWAL
Munro Y OstroskyRussiaAnna Fali PROPOSAL
Sinclair I GarufiItalyAnna Fali NEW
Kaitlin B CaldareraSpainAmy Elsner PROPOSAL
Jones O InouyeRussiaOnyama Limba UNQUALIFIED
Francesco E DoeIndiaIoni Bowcher NEGOTIATION
Aika K RimRussiaAsiya Javayant NEW
James S CaudyIndiaElwin Sharvill RENEWAL
Ashley U WieserItalyOnyama Limba RENEWAL
Sinclair D CampainBrazilAmy Elsner UNQUALIFIED
Misaki M RoysterJapanBernardo Dominic UNQUALIFIED
Maisha C FollerCanadaAmy Elsner PROPOSAL
Mujtaba Y BologniaAustraliaXuxue Feng UNQUALIFIED
Stacey P MarrierSpainOnyama Limba PROPOSAL
Salvatore K StockhamBrazilAsiya Javayant RENEWAL
James X FlosiCanadaAmy Elsner NEGOTIATION
Jennifer R ButtFranceXuxue Feng PROPOSAL
Nicolas E StensethItalyIvan Magalhaes UNQUALIFIED
Ricardo E PoquetteFranceAsiya Javayant NEW
Mujtaba U PoquetteRussiaStephen Shaw 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.