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
Wickens G ShinkoCanadaOnyama Limba PROPOSAL
Ashley P RulapaughItalyOnyama Limba QUALIFIED
Deepesh D ShinkoJapanAsiya Javayant PROPOSAL
Francesco V CaldareraGermanyStephen Shaw RENEWAL
Aika R StockhamItalyAsiya Javayant RENEWAL
Claire D TollnerSpainElwin Sharvill NEGOTIATION
Aika F DilliardFranceElwin Sharvill NEW
Aruna H MarrierBrazilStephen Shaw PROPOSAL
Darci B AmigonRussiaIoni Bowcher UNQUALIFIED
Stacey J PerinGermanyAmy Elsner PROPOSAL
Antonio B SaylorsRussiaAsiya Javayant NEGOTIATION
Emily G StensethJapanIoni Bowcher QUALIFIED
Salvatore R PoquetteFranceStephen Shaw NEW
Mayumi D VenereFranceAsiya Javayant NEW
Wickens K SergiCanadaAmy Elsner PROPOSAL
Ashley N BowleyBrazilIoni Bowcher NEGOTIATION
Jeanfrancois V KolmetzArgentinaOnyama Limba NEGOTIATION
Jones K AlbaresUnited KingdomOnyama Limba NEW
Silvio O SlusarskiSpainOnyama Limba QUALIFIED
David B StockhamIndiaIoni Bowcher UNQUALIFIED
Morrow T FerenczBrazilBernardo Dominic RENEWAL
Claire D AmigonItalyXuxue Feng PROPOSAL
Kaitlin S PaprockiUnited KingdomAnna Fali UNQUALIFIED
Johnson Q MaletCanadaOnyama Limba UNQUALIFIED
Sinclair N FlosiIndiaAmy Elsner QUALIFIED
James D FlosiGermanyAnna Fali NEW
Jeanfrancois L RoysterFranceOnyama Limba RENEWAL
Leon I AmigonJapanOnyama Limba QUALIFIED
Juan O NickaAustraliaOnyama Limba RENEWAL
Salvatore M NestleItalyXuxue Feng RENEWAL
Juan O OstroskyGermanyIoni Bowcher QUALIFIED
Izzy Q NestleBrazilIvan Magalhaes RENEWAL
Mujtaba K SergiIndiaStephen Shaw PROPOSAL
Jennifer G AlbaresRussiaStephen Shaw QUALIFIED
Isabel H OldroydGermanyIvan Magalhaes PROPOSAL
Francesco H DoeGermanyIvan Magalhaes NEGOTIATION
Leon C GarufiRussiaAsiya Javayant UNQUALIFIED
Tony R WieserFranceBernardo Dominic NEGOTIATION
Isabel O ShinkoFranceIvan Magalhaes PROPOSAL
Ashley H NestleFranceXuxue Feng NEGOTIATION
Misaki Y CaudyAustraliaIvan Magalhaes NEGOTIATION
Isabel J NickaArgentinaIoni Bowcher RENEWAL
Wickens V RutaIndiaBernardo Dominic PROPOSAL
Faith S PerinAustraliaIoni Bowcher NEGOTIATION
Nicolas O GarufiCanadaStephen Shaw RENEWAL
Greenwood R StensethSpainIoni Bowcher NEW
Leja N InouyeCanadaAmy Elsner QUALIFIED
Ashley G KolmetzArgentinaStephen Shaw NEGOTIATION
Johnson H FerenczItalyAsiya Javayant PROPOSAL
Mujtaba H InouyeRussiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Wickens I MaletArgentinaStephen Shaw NEW
James P PaprockiFranceXuxue Feng PROPOSAL
Deepesh D SergiGermanyAnna Fali PROPOSAL
Faith Q AlbaresArgentinaStephen Shaw QUALIFIED
Juan N WaycottJapanAmy Elsner PROPOSAL
Isabel G KolmetzBrazilIoni Bowcher NEGOTIATION
Juan R RoysterRussiaAmy Elsner PROPOSAL
Ashley T StockhamIndiaElwin Sharvill PROPOSAL
Wickens K RulapaughFranceElwin Sharvill NEW
Jeanfrancois Q MaletCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan F MaletRussia2026-06-13Chemel, James L Cpa QUALIFIED87Bernardo Dominic
1001Maria Y OstroskyItaly2026-06-06Chanay, Jeffrey A Esq NEW8Bernardo Dominic
1002Maria I StensethRussia2026-06-02Chapman, Ross E Esq RENEWAL25Onyama Limba
1003Aditya C OldroydJapan2026-06-04King, Christopher A Esq NEGOTIATION26Anna Fali
1004Wickens B CaldareraGermany2026-06-06Feiner Bros PROPOSAL70Elwin Sharvill
1005Mayumi F OldroydSpain2026-05-30Benton, John B Jr NEW48Ioni Bowcher
1006Faith S VenereItaly2026-05-25Chanay, Jeffrey A Esq QUALIFIED86Ivan Magalhaes
1007Jefferson W FigeroaSpain2026-06-04Feltz Printing Service RENEWAL41Elwin Sharvill
1008Jennifer K GlickCanada2026-05-21Truhlar And Truhlar Attys RENEWAL93Xuxue Feng
1009Jeanfrancois Y ShinkoCanada2026-05-23Buckley Miller Wright PROPOSAL8Bernardo Dominic
1010Nicolas V MorascaFrance2026-05-28Feltz Printing Service QUALIFIED28Asiya Javayant
1011Arvin P WaycottCanada2026-06-02Chapman, Ross E Esq QUALIFIED72Ioni Bowcher
1012Silvio N OstroskySpain2026-05-27Feltz Printing Service QUALIFIED96Elwin Sharvill
1013Chavez W KolmetzGermany2026-06-02Chemel, James L Cpa NEW77Stephen Shaw
1014Smith U InouyeItaly2026-05-27Printing Dimensions NEW22Ivan Magalhaes
1015Wickens F CampainItaly2026-05-20Chapman, Ross E Esq QUALIFIED10Stephen Shaw
1016Smith B PaprockiArgentina2026-06-06Chemel, James L Cpa NEW6Ivan Magalhaes
1017Antonio M GillianBrazil2026-05-18Chapman, Ross E Esq QUALIFIED33Anna Fali
1018Stacey M FigeroaRussia2026-06-03Chemel, James L Cpa NEW13Amy Elsner
1019Rodrigues L PaprockiBrazil2026-05-20King, Christopher A Esq NEW50Asiya Javayant
1020Wickens E CaudyUnited Kingdom2026-06-07Chapman, Ross E Esq UNQUALIFIED79Elwin Sharvill
1021Ashley Q RimIndia2026-05-22Benton, John B Jr UNQUALIFIED72Asiya Javayant
1022Salvatore S GillianAustralia2026-06-04Chemel, James L Cpa RENEWAL81Amy Elsner
1023Adams V GlickItaly2026-06-08Chemel, James L Cpa NEW43Onyama Limba
1024Stacey H VenereArgentina2026-05-21Morlong Associates RENEWAL21Anna Fali
1025Chavez Y AlbaresSpain2026-06-13Printing Dimensions NEGOTIATION33Onyama Limba
1026Leon K AmigonBrazil2026-06-12Truhlar And Truhlar Attys PROPOSAL31Elwin Sharvill
1027Cody R TollnerUnited Kingdom2026-05-21Chanay, Jeffrey A Esq RENEWAL78Stephen Shaw
1028Alejandro A BologniaSpain2026-06-05Chanay, Jeffrey A Esq NEW42Ioni Bowcher
1029Francesco I StensethAustralia2026-05-23Truhlar And Truhlar Attys NEW74Elwin Sharvill
1030Julie B GillianUnited Kingdom2026-06-01Feiner Bros UNQUALIFIED56Asiya Javayant
1031Aika R NestleJapan2026-06-14Chapman, Ross E Esq RENEWAL99Ivan Magalhaes
1032Morrow D SergiRussia2026-05-25Printing Dimensions RENEWAL12Bernardo Dominic
1033Kaitlin A ChuiGermany2026-05-27Rangoni Of Florence UNQUALIFIED36Onyama Limba
1034Jeanfrancois C ChuiUnited Kingdom2026-05-17Feiner Bros QUALIFIED78Stephen Shaw
1035Rodrigues N FigeroaFrance2026-05-17Rangoni Of Florence RENEWAL29Amy Elsner
1036Isabel A FerenczSpain2026-06-08Chemel, James L Cpa NEW65Ivan Magalhaes
1037Julie T GlickAustralia2026-06-15Feltz Printing Service NEW35Elwin Sharvill
1038Antonio N ButtCanada2026-06-09Dorl, James J Esq UNQUALIFIED24Elwin Sharvill
1039Francesco O CaudyUnited Kingdom2026-05-31Dorl, James J Esq QUALIFIED43Ioni Bowcher
1040Misaki G CampainBrazil2026-06-11King, Christopher A Esq UNQUALIFIED75Ivan Magalhaes
1041Izzy H SlusarskiGermany2026-06-09Chemel, James L Cpa UNQUALIFIED94Stephen Shaw
1042Jennifer N DoeArgentina2026-06-11Truhlar And Truhlar Attys NEW12Ioni Bowcher
1043Kaitlin D WhobreyJapan2026-06-05Rangoni Of Florence NEGOTIATION2Ioni Bowcher
1044Sinclair K RimRussia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION34Ioni Bowcher
1045Kadeem J StockhamFrance2026-06-14Truhlar And Truhlar Attys NEW64Ioni Bowcher
1046Aruna T BriddickArgentina2026-06-01Chanay, Jeffrey A Esq UNQUALIFIED23Ivan Magalhaes
1047Faith D MaletArgentina2026-05-23King, Christopher A Esq RENEWAL29Onyama Limba
1048Sinclair E FigeroaSpain2026-05-23Feiner Bros QUALIFIED83Bernardo Dominic
1049Claire G AlbaresAustralia2026-05-28Printing Dimensions QUALIFIED27Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Morrow P ChuiBrazilStephen Shaw NEGOTIATION
Leja E PaprockiRussiaIoni Bowcher UNQUALIFIED
Greenwood B StockhamItalyIoni Bowcher NEW
Maria H MorascaBrazilStephen Shaw PROPOSAL
Johnson K DoeSpainBernardo Dominic NEW
Salvatore T StockhamBrazilBernardo Dominic RENEWAL
Salvatore Q FollerArgentinaAmy Elsner NEW
Aditya D GauchoBrazilBernardo Dominic PROPOSAL
Deepesh M PaprockiUnited KingdomOnyama Limba QUALIFIED
Kadeem Q OstroskyUnited KingdomOnyama Limba RENEWAL
Alejandro J RulapaughRussiaOnyama Limba PROPOSAL
Ricardo O RulapaughUnited KingdomAnna Fali NEW
Jennifer L PerinFranceIoni Bowcher QUALIFIED
Octavia B WaycottItalyXuxue Feng NEW
Ivar U MacleadItalyXuxue Feng RENEWAL
Aditya G MaletSpainIoni Bowcher NEGOTIATION
Murillo A SergiItalyBernardo Dominic NEW
Juan Y KuskoRussiaXuxue Feng NEGOTIATION
Mujtaba M MacleadFranceStephen Shaw NEGOTIATION
Aditya N FlosiCanadaXuxue Feng PROPOSAL
Antonio C WieserItalyIvan Magalhaes NEW
Isabel J BologniaArgentinaStephen Shaw NEGOTIATION
Munro S VocelkaItalyOnyama Limba QUALIFIED
Emily Q RulapaughAustraliaXuxue Feng NEW
Stacey H MarrierFranceAmy Elsner UNQUALIFIED
Salvatore N NestleRussiaIvan Magalhaes NEW
Arvin K SchemmerAustraliaOnyama Limba NEGOTIATION
Claire O ChuiAustraliaStephen Shaw NEW
Maisha D MaletJapanAmy Elsner QUALIFIED
Faith Z GillianItalyXuxue Feng PROPOSAL
Chavez J VenereIndiaIvan Magalhaes QUALIFIED
Maisha B CaldareraIndiaBernardo Dominic QUALIFIED
Aika W BriddickAustraliaAsiya Javayant PROPOSAL
Maria I FollerUnited KingdomStephen Shaw NEGOTIATION
Jennifer F SchemmerCanadaIvan Magalhaes NEW
Stacey L BologniaBrazilXuxue Feng NEGOTIATION
Nicolas B SergiCanadaIoni Bowcher PROPOSAL
Rodrigues I WhobreyJapanAmy Elsner QUALIFIED
Leon O SergiGermanyAnna Fali PROPOSAL
Adams E KolmetzItalyAmy Elsner NEW
Johnson X PaprockiArgentinaElwin Sharvill NEGOTIATION
Izzy L NestleJapanAsiya Javayant UNQUALIFIED
Ashley V DilliardUnited KingdomBernardo Dominic NEGOTIATION
Rodrigues A GauchoUnited KingdomStephen Shaw UNQUALIFIED
Maisha A NickaItalyAsiya Javayant NEGOTIATION
Mujtaba P OstroskyUnited KingdomOnyama Limba NEGOTIATION
Munro P CampainGermanyElwin Sharvill NEGOTIATION
Emily N DarakjyArgentinaBernardo Dominic PROPOSAL
Izzy Z CaldareraRussiaOnyama Limba RENEWAL
Ricardo Q CampainAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Maria X Stenseth
Murillo C Whobrey
Sinclair U Stenseth
Silvio V Waycott
Chavez D Stenseth
Salvatore W Malet
Aruna C Ferencz
Sinclair V Shinko
Deepesh A Rim
James H Morasca
Darci D Iturbide
Ivar I Ostrosky
Faith K Malet
Chavez X Wieser
Leja X Glick
Aruna M Ostrosky
Deepesh Z Gillian
Ricardo L Maclead
Smith A Campain
James A Schemmer
Johnson C Flosi
Sinclair R Butt
Wickens D Slusarski
Arvin O Caudy
Rodrigues W Doe
James E Foller
Isabel K Malet
David S Caudy
Arvin E Vocelka
Aruna H Tollner
Leon G Gillian
Leon D Nestle
Cody I Stenseth
Arvin I Ferencz
Kaitlin H Shinko
Antonio U Malet
Aditya C Waycott
Aika P Vocelka
Jones F Bolognia
Rodrigues M Campain
Tony F Inouye
Greenwood D Oldroyd
Claire N Maclead
Stacey C Caudy
Jones G Iturbide
Claire B Caudy
Mujtaba V Whobrey
Salvatore Z Tollner
Silvio N Waycott
Maisha M Caudy
IdCountryDate
1000India2026-05-29
1001Germany2026-06-06
1002United Kingdom2026-06-08
1003Germany2026-05-28
1004Argentina2026-05-23
1005India2026-06-01
1006Brazil2026-05-31
1007Australia2026-05-21
1008Brazil2026-05-29
1009Italy2026-06-08
1010Russia2026-05-18
1011Brazil2026-05-20
1012Russia2026-05-21
1013France2026-06-01
1014Italy2026-06-05
1015India2026-05-22
1016Russia2026-06-07
1017Argentina2026-05-27
1018United Kingdom2026-06-07
1019Japan2026-05-20
1020Canada2026-05-28
1021Italy2026-05-23
1022Argentina2026-06-10
1023Argentina2026-05-28
1024Germany2026-06-14
1025Germany2026-05-26
1026Spain2026-06-09
1027France2026-06-01
1028France2026-05-21
1029France2026-05-20
1030India2026-06-03
1031Japan2026-05-18
1032Spain2026-05-29
1033Russia2026-06-14
1034Brazil2026-05-21
1035Australia2026-05-18
1036Argentina2026-05-18
1037Russia2026-05-30
1038Italy2026-06-02
1039Russia2026-06-08
1040Japan2026-06-03
1041Italy2026-05-23
1042Argentina2026-05-19
1043Spain2026-06-02
1044France2026-05-22
1045Italy2026-06-11
1046Italy2026-06-10
1047Spain2026-06-10
1048Italy2026-06-06
1049Brazil2026-05-28

On-Demand Data

NameIdCountryDate
Johnson P Paprocki1000Japan2026-05-27
Maisha O Paprocki1001Spain2026-06-15
Adams S Morasca1002Australia2026-05-29
Greenwood T Perin1003Argentina2026-05-20
Deepesh Y Paprocki1004Japan2026-05-20
Mayumi P Ostrosky1005Brazil2026-05-26
Wickens U Poquette1006India2026-06-10
Silvio L Gillian1007Australia2026-06-01
Arvin S Inouye1008Spain2026-05-31
Alejandro Z Stenseth1009Brazil2026-06-06
Francesco L Bolognia1010Germany2026-05-19
Stacey V Nicka1011Brazil2026-06-15
Nicolas W Maclead1012Italy2026-05-23
Julie E Stockham1013India2026-06-06
Alejandro P Malet1014Italy2026-06-01
Leon V Waycott1015Argentina2026-05-27
Deepesh O Darakjy1016Germany2026-06-04
Maria D Chui1017Russia2026-06-15
Leja R Ostrosky1018Spain2026-05-26
Deepesh C Bowley1019Australia2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie V MaletItalyOnyama Limba RENEWAL
Tony E GauchoArgentinaIvan Magalhaes RENEWAL
Alejandro J RoysterBrazilOnyama Limba PROPOSAL
Darci X ButtArgentinaIvan Magalhaes RENEWAL
Jennifer M PaprockiAustraliaAnna Fali PROPOSAL
Wickens J WieserAustraliaElwin Sharvill NEW
Arvin X GauchoCanadaStephen Shaw PROPOSAL
Greenwood V BowleyArgentinaXuxue Feng RENEWAL
Chavez C BriddickSpainXuxue Feng NEW
Maria L ChuiArgentinaAnna Fali PROPOSAL
Octavia R InouyeGermanyBernardo Dominic QUALIFIED
Jennifer Q StockhamBrazilIoni Bowcher RENEWAL
Tony G CaldareraUnited KingdomIoni Bowcher NEW
Claire W VocelkaIndiaAmy Elsner PROPOSAL
Ivar S VenereCanadaAnna Fali NEW
Alejandro K KolmetzSpainAmy Elsner QUALIFIED
Jeanfrancois K CaldareraIndiaXuxue Feng QUALIFIED
Jeanfrancois X ChuiAustraliaBernardo Dominic UNQUALIFIED
Costa F PoquetteItalyElwin Sharvill NEW
Leon R DoeCanadaStephen Shaw NEW
Claire X NestleRussiaAnna Fali QUALIFIED
Isabel M IturbideAustraliaStephen Shaw RENEWAL
David H DoeSpainAnna Fali NEW
Clifford G MaletJapanIvan Magalhaes QUALIFIED
Morrow D InouyeRussiaXuxue Feng QUALIFIED
Deepesh Z MorascaItalyStephen Shaw QUALIFIED
Francesco Z BologniaIndiaOnyama Limba RENEWAL
Greenwood E ShinkoBrazilIvan Magalhaes UNQUALIFIED
Ricardo Z InouyeJapanIoni Bowcher RENEWAL
Cody Q CampainGermanyElwin Sharvill UNQUALIFIED
Leon J IturbideBrazilOnyama Limba RENEWAL
Jennifer F BriddickIndiaAnna Fali PROPOSAL
Jefferson Q GauchoUnited KingdomAmy Elsner UNQUALIFIED
Faith F RulapaughArgentinaAnna Fali QUALIFIED
Wickens B SergiRussiaAsiya Javayant NEGOTIATION
Murillo W StensethUnited KingdomBernardo Dominic QUALIFIED
Cody K InouyeBrazilElwin Sharvill QUALIFIED
Ivar M MaletRussiaBernardo Dominic RENEWAL
Leon W SaylorsIndiaXuxue Feng QUALIFIED
Aika K IturbideItalyAnna Fali NEW

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