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
Alejandro F AlbaresItalyAnna Fali UNQUALIFIED
Jones N ButtAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois J DilliardAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba B StockhamAustraliaAnna Fali PROPOSAL
Izzy N FlosiItalyAsiya Javayant RENEWAL
Maria C ShinkoBrazilAmy Elsner QUALIFIED
Johnson R PoquetteGermanyOnyama Limba PROPOSAL
Darci R BologniaAustraliaAmy Elsner QUALIFIED
Emily H FigeroaBrazilElwin Sharvill UNQUALIFIED
Kaitlin F ChuiFranceIvan Magalhaes UNQUALIFIED
Arvin J MaletFranceXuxue Feng RENEWAL
Rodrigues F OldroydRussiaAnna Fali RENEWAL
Mayumi B IturbideBrazilAnna Fali NEGOTIATION
Deepesh B StensethSpainIoni Bowcher RENEWAL
Morrow R KolmetzJapanOnyama Limba PROPOSAL
Rodrigues D MarrierRussiaStephen Shaw PROPOSAL
Emily Q RoysterSpainElwin Sharvill PROPOSAL
Alejandro R StensethIndiaStephen Shaw QUALIFIED
Stacey M MarrierAustraliaAnna Fali NEGOTIATION
Silvio J SchemmerIndiaXuxue Feng QUALIFIED
Costa C BriddickRussiaAnna Fali NEGOTIATION
Stacey O FerenczUnited KingdomBernardo Dominic RENEWAL
Aditya L DoeBrazilOnyama Limba PROPOSAL
Julie X MaletRussiaAsiya Javayant UNQUALIFIED
Silvio T VenereUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro E InouyeAustraliaIvan Magalhaes PROPOSAL
Juan R CampainFranceAmy Elsner UNQUALIFIED
Clifford W RoysterGermanyXuxue Feng QUALIFIED
Misaki E RoysterRussiaAsiya Javayant QUALIFIED
Jones F GarufiRussiaAsiya Javayant UNQUALIFIED
Julie W OldroydJapanAmy Elsner NEW
Antonio R DoeItalyBernardo Dominic QUALIFIED
Jennifer V VocelkaFranceIoni Bowcher QUALIFIED
Aruna C TollnerArgentinaBernardo Dominic RENEWAL
Ricardo Q RoysterIndiaIoni Bowcher NEGOTIATION
Mayumi S WaycottUnited KingdomAnna Fali NEW
Alejandro Z ChuiUnited KingdomStephen Shaw UNQUALIFIED
Jones O TollnerUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois N DarakjySpainXuxue Feng NEW
Wickens S ChuiAustraliaAnna Fali UNQUALIFIED
Adams D SergiArgentinaAnna Fali NEGOTIATION
Emily G FlosiUnited KingdomAmy Elsner NEGOTIATION
Tony A GillianGermanyIoni Bowcher NEW
Costa S SchemmerIndiaElwin Sharvill RENEWAL
Costa U PerinRussiaBernardo Dominic RENEWAL
Maisha Y SchemmerRussiaAmy Elsner QUALIFIED
Smith F CampainBrazilStephen Shaw UNQUALIFIED
Octavia L InouyeArgentinaIoni Bowcher PROPOSAL
Jeanfrancois Y FollerUnited KingdomIvan Magalhaes PROPOSAL
Tony H MaletCanadaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody W ButtRussiaAsiya Javayant PROPOSAL
Mayumi A PerinSpainBernardo Dominic NEGOTIATION
Adams I PerinArgentinaStephen Shaw NEGOTIATION
Maisha V StockhamSpainElwin Sharvill PROPOSAL
Wickens M ChuiAustraliaAsiya Javayant PROPOSAL
Silvio C DarakjyIndiaXuxue Feng RENEWAL
Jefferson D GarufiGermanyBernardo Dominic RENEWAL
Stacey W OstroskySpainIoni Bowcher UNQUALIFIED
Greenwood I CaudyIndiaAsiya Javayant NEGOTIATION
Jeanfrancois W AlbaresUnited KingdomAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones M StockhamAustralia2026-02-15Feltz Printing Service PROPOSAL21Elwin Sharvill
1001Aruna P FerenczItaly2026-02-16Printing Dimensions NEW36Ioni Bowcher
1002Maisha H RoysterAustralia2026-02-04Morlong Associates UNQUALIFIED55Amy Elsner
1003Cody Z StensethGermany2026-02-08Feltz Printing Service PROPOSAL63Onyama Limba
1004Tony Z CaudyJapan2026-02-13Morlong Associates NEGOTIATION92Anna Fali
1005Salvatore W StensethCanada2026-02-12Printing Dimensions UNQUALIFIED85Anna Fali
1006Sinclair G SlusarskiAustralia2026-02-10Chapman, Ross E Esq RENEWAL89Asiya Javayant
1007Costa C RulapaughArgentina2026-02-23Truhlar And Truhlar Attys NEW10Anna Fali
1008Sinclair Q FigeroaRussia2026-02-22Chemel, James L Cpa NEGOTIATION40Bernardo Dominic
1009Ashley R TollnerUnited Kingdom2026-02-17Rousseaux, Michael Esq QUALIFIED59Xuxue Feng
1010Greenwood O MorascaCanada2026-02-05Chemel, James L Cpa PROPOSAL7Stephen Shaw
1011David H IturbideFrance2026-02-26Chanay, Jeffrey A Esq NEGOTIATION1Ioni Bowcher
1012Kaitlin M PerinAustralia2026-03-01Feiner Bros PROPOSAL35Stephen Shaw
1013Kadeem O BriddickJapan2026-02-18Feiner Bros PROPOSAL82Onyama Limba
1014Ivar H IturbideSpain2026-02-06Chemel, James L Cpa QUALIFIED61Xuxue Feng
1015Smith K StockhamBrazil2026-03-02Chanay, Jeffrey A Esq NEW63Ivan Magalhaes
1016Leon X OstroskyRussia2026-02-16Commercial Press RENEWAL57Xuxue Feng
1017Silvio O GarufiArgentina2026-02-05Dorl, James J Esq QUALIFIED57Ivan Magalhaes
1018Silvio H WaycottJapan2026-02-14Feiner Bros RENEWAL56Anna Fali
1019Leja Z MarrierItaly2026-02-28Chemel, James L Cpa QUALIFIED82Bernardo Dominic
1020Isabel P VocelkaJapan2026-02-06Chapman, Ross E Esq PROPOSAL46Asiya Javayant
1021Chavez Z NestleGermany2026-02-20Buckley Miller Wright UNQUALIFIED66Onyama Limba
1022Maisha O BowleyBrazil2026-02-22King, Christopher A Esq NEGOTIATION71Anna Fali
1023Morrow I StensethCanada2026-03-01Chapman, Ross E Esq NEW60Onyama Limba
1024Mujtaba J MaletSpain2026-02-03Benton, John B Jr QUALIFIED90Onyama Limba
1025Leja F NickaIndia2026-02-07Dorl, James J Esq RENEWAL73Onyama Limba
1026Leja Y StockhamBrazil2026-02-13Chapman, Ross E Esq RENEWAL19Asiya Javayant
1027Salvatore Z WieserSpain2026-03-02Printing Dimensions UNQUALIFIED51Ioni Bowcher
1028Mayumi U VocelkaUnited Kingdom2026-02-28Chapman, Ross E Esq NEGOTIATION4Ioni Bowcher
1029Jefferson K MacleadRussia2026-02-27Chanay, Jeffrey A Esq RENEWAL85Anna Fali
1030Wickens U AlbaresArgentina2026-02-16Chemel, James L Cpa UNQUALIFIED98Bernardo Dominic
1031Munro Y ShinkoAustralia2026-02-20Chemel, James L Cpa NEGOTIATION71Ivan Magalhaes
1032Claire K SchemmerBrazil2026-02-28Buckley Miller Wright UNQUALIFIED46Anna Fali
1033Alejandro D GauchoGermany2026-02-13Printing Dimensions RENEWAL81Amy Elsner
1034James A RimArgentina2026-02-05King, Christopher A Esq UNQUALIFIED4Onyama Limba
1035Francesco B RoysterAustralia2026-02-02Rousseaux, Michael Esq QUALIFIED32Stephen Shaw
1036Jones B GlickJapan2026-02-10Chemel, James L Cpa NEGOTIATION23Ioni Bowcher
1037Maria Z CampainUnited Kingdom2026-02-10Commercial Press QUALIFIED80Onyama Limba
1038Chavez B SchemmerSpain2026-02-25Commercial Press PROPOSAL51Stephen Shaw
1039Murillo M MaletIndia2026-03-02Benton, John B Jr UNQUALIFIED58Amy Elsner
1040Izzy V OldroydAustralia2026-02-07Benton, John B Jr NEW72Onyama Limba
1041Alejandro W StockhamIndia2026-02-22Chanay, Jeffrey A Esq NEGOTIATION1Elwin Sharvill
1042Claire N SlusarskiItaly2026-02-12King, Christopher A Esq QUALIFIED34Xuxue Feng
1043Jones O RimGermany2026-02-25Truhlar And Truhlar Attys RENEWAL48Bernardo Dominic
1044Isabel L RutaCanada2026-02-08Chapman, Ross E Esq UNQUALIFIED85Xuxue Feng
1045Mujtaba Q BriddickRussia2026-02-15Feiner Bros NEW64Stephen Shaw
1046Ashley K ShinkoJapan2026-02-24Feltz Printing Service NEGOTIATION1Onyama Limba
1047Arvin F KolmetzSpain2026-02-20Rangoni Of Florence NEW33Asiya Javayant
1048Johnson Z StensethCanada2026-02-27Dorl, James J Esq QUALIFIED59Elwin Sharvill
1049Costa E OstroskyItaly2026-02-08King, Christopher A Esq NEW0Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki G WieserSpainOnyama Limba QUALIFIED
Julie Z DarakjyRussiaAnna Fali NEW
Maisha E SaylorsArgentinaOnyama Limba PROPOSAL
Darci N FollerBrazilStephen Shaw PROPOSAL
David H KuskoRussiaBernardo Dominic RENEWAL
Kadeem S ButtBrazilAmy Elsner QUALIFIED
Silvio N PerinIndiaStephen Shaw RENEWAL
Julie D TollnerRussiaAnna Fali QUALIFIED
Munro L CaldareraUnited KingdomXuxue Feng PROPOSAL
Clifford Y FigeroaUnited KingdomStephen Shaw QUALIFIED
Murillo S RimUnited KingdomAsiya Javayant QUALIFIED
Aika R BriddickArgentinaBernardo Dominic PROPOSAL
Mayumi V VenereSpainAmy Elsner RENEWAL
Francesco U GauchoRussiaIvan Magalhaes QUALIFIED
Antonio D MarrierCanadaXuxue Feng UNQUALIFIED
Alejandro X MarrierJapanAsiya Javayant NEGOTIATION
Maria P WhobreyUnited KingdomElwin Sharvill QUALIFIED
Johnson V MacleadArgentinaAsiya Javayant QUALIFIED
Ricardo V OstroskyAustraliaBernardo Dominic NEW
David J KolmetzArgentinaXuxue Feng NEGOTIATION
Jefferson P FigeroaCanadaXuxue Feng NEW
Ricardo A IturbideUnited KingdomOnyama Limba NEW
Deepesh W GauchoGermanyAsiya Javayant QUALIFIED
Munro T OstroskyFranceAmy Elsner UNQUALIFIED
Morrow Y NickaAustraliaXuxue Feng NEGOTIATION
Chavez I RimBrazilAnna Fali UNQUALIFIED
Mayumi V OstroskyCanadaXuxue Feng UNQUALIFIED
Murillo N StensethAustraliaIvan Magalhaes PROPOSAL
Leon U AmigonItalyXuxue Feng UNQUALIFIED
Antonio Q TollnerBrazilAmy Elsner RENEWAL
Mujtaba J BologniaItalyOnyama Limba NEW
Jeanfrancois N SergiUnited KingdomAnna Fali QUALIFIED
Jones N GauchoSpainOnyama Limba UNQUALIFIED
Deepesh J MorascaIndiaBernardo Dominic PROPOSAL
Cody P CaldareraGermanyStephen Shaw NEW
Misaki I IturbideItalyAnna Fali RENEWAL
Antonio S CaudyFranceBernardo Dominic NEW
Emily G WaycottFranceXuxue Feng QUALIFIED
Morrow L ChuiJapanXuxue Feng NEGOTIATION
Izzy V SergiItalyAmy Elsner NEGOTIATION
Mayumi E PerinSpainAsiya Javayant NEGOTIATION
Maisha G GillianJapanIoni Bowcher NEW
Julie I RoysterArgentinaAnna Fali PROPOSAL
Octavia D ShinkoUnited KingdomStephen Shaw QUALIFIED
Tony J SaylorsArgentinaIoni Bowcher NEW
Alejandro X MaletRussiaStephen Shaw UNQUALIFIED
Kadeem S NickaItalyAsiya Javayant PROPOSAL
Adams F GillianUnited KingdomStephen Shaw PROPOSAL
Aruna M GlickSpainOnyama Limba PROPOSAL
Jefferson Q IturbideBrazilBernardo Dominic NEW
Frozen Columns
Name
Isabel C Albares
Misaki Q Albares
Adams A Venere
James K Ruta
Aika S Bowley
Kadeem N Ruta
David Q Wieser
Greenwood P Rulapaugh
Costa N Inouye
Deepesh Q Foller
Sinclair D Vocelka
Stacey H Doe
Silvio M Vocelka
Smith Z Saylors
Kaitlin B Butt
Tony L Wieser
Misaki M Glick
Smith X Wieser
Mujtaba C Ostrosky
Jeanfrancois D Darakjy
Nicolas C Morasca
James F Paprocki
Jennifer H Ruta
Ashley Q Shinko
Tony V Kusko
Clifford Q Schemmer
Jefferson D Rulapaugh
Emily K Marrier
Deepesh C Bolognia
Kaitlin H Slusarski
Munro T Flosi
Aditya U Ruta
Ricardo L Dilliard
Clifford S Stockham
Izzy T Ostrosky
Aruna G Schemmer
Tony P Dilliard
David W Campain
Cody Y Flosi
Leja A Slusarski
Antonio V Tollner
Smith W Rim
Emily E Slusarski
Silvio E Bowley
Julie K Inouye
Jones O Nestle
Chavez U Malet
James K Ferencz
Faith A Vocelka
Octavia A Gaucho
IdCountryDate
1000Spain2026-03-01
1001Brazil2026-02-11
1002France2026-02-23
1003Russia2026-02-10
1004Germany2026-02-12
1005Japan2026-02-26
1006Argentina2026-02-04
1007United Kingdom2026-02-13
1008Argentina2026-02-10
1009Germany2026-02-14
1010Brazil2026-02-04
1011India2026-02-02
1012Russia2026-02-01
1013Canada2026-02-17
1014Spain2026-02-10
1015Argentina2026-02-13
1016Argentina2026-02-08
1017Italy2026-02-24
1018Germany2026-02-07
1019France2026-02-26
1020Germany2026-02-18
1021Italy2026-02-01
1022Germany2026-02-16
1023Germany2026-02-27
1024Canada2026-02-15
1025Spain2026-02-22
1026France2026-02-05
1027Italy2026-02-17
1028Russia2026-02-20
1029Brazil2026-02-12
1030Japan2026-02-11
1031France2026-02-09
1032Brazil2026-02-15
1033Australia2026-02-15
1034Brazil2026-02-05
1035Canada2026-02-06
1036Spain2026-02-04
1037Russia2026-02-18
1038Japan2026-02-14
1039France2026-02-22
1040India2026-03-01
1041United Kingdom2026-02-04
1042Brazil2026-02-28
1043Italy2026-02-25
1044Brazil2026-02-25
1045Australia2026-02-14
1046Italy2026-02-17
1047Spain2026-02-03
1048Russia2026-02-20
1049Italy2026-03-02

On-Demand Data

NameIdCountryDate
Aruna G Dilliard1000Canada2026-02-12
Jefferson W Nestle1001Canada2026-02-08
David F Doe1002Japan2026-02-27
Emily M Malet1003Brazil2026-02-05
Smith N Malet1004Argentina2026-02-26
Smith U Schemmer1005India2026-02-10
Jefferson L Ruta1006Argentina2026-02-09
Costa E Gillian1007France2026-02-26
Kadeem I Sergi1008Japan2026-02-10
Julie W Bolognia1009Russia2026-02-15
Isabel G Tollner1010France2026-02-04
Jennifer R Inouye1011Japan2026-03-02
Isabel X Kolmetz1012India2026-03-01
Ivar C Nicka1013Canada2026-02-12
Johnson N Inouye1014Brazil2026-02-26
Costa M Royster1015India2026-02-14
Jennifer A Poquette1016Brazil2026-02-19
Munro C Gaucho1017India2026-02-20
Antonio B Nestle1018United Kingdom2026-02-11
Alejandro L Bowley1019Argentina2026-02-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa M MorascaJapanAmy Elsner NEW
Cody W GarufiRussiaAsiya Javayant NEW
Greenwood D SchemmerGermanyOnyama Limba NEGOTIATION
Stacey N NestleGermanyAmy Elsner PROPOSAL
Claire S CampainJapanElwin Sharvill RENEWAL
Adams Y SlusarskiRussiaAsiya Javayant UNQUALIFIED
Nicolas G DilliardFranceIoni Bowcher UNQUALIFIED
Greenwood Q FollerRussiaXuxue Feng NEW
Faith E MaletFranceAnna Fali UNQUALIFIED
Maria K FollerGermanyBernardo Dominic QUALIFIED
Ashley I MaletCanadaBernardo Dominic NEW
Juan F BowleyFranceXuxue Feng PROPOSAL
Greenwood T SaylorsUnited KingdomStephen Shaw NEGOTIATION
Murillo A SchemmerBrazilElwin Sharvill NEW
Izzy Q OldroydJapanAnna Fali NEW
Munro F DarakjyUnited KingdomAnna Fali PROPOSAL
Greenwood S MorascaRussiaAsiya Javayant QUALIFIED
Chavez H IturbideJapanOnyama Limba RENEWAL
Smith E BowleyCanadaIoni Bowcher PROPOSAL
Sinclair Q VenereItalyOnyama Limba UNQUALIFIED
Jennifer S FollerIndiaBernardo Dominic QUALIFIED
Cody V TollnerRussiaAsiya Javayant UNQUALIFIED
Sinclair J SchemmerAustraliaElwin Sharvill QUALIFIED
Antonio W CampainItalyAmy Elsner UNQUALIFIED
Aika S RimUnited KingdomOnyama Limba UNQUALIFIED
Ivar W GillianBrazilAmy Elsner UNQUALIFIED
Jeanfrancois U MaletIndiaElwin Sharvill UNQUALIFIED
Wickens U PaprockiAustraliaOnyama Limba NEW
Ashley Z KolmetzArgentinaIoni Bowcher RENEWAL
Greenwood R VocelkaJapanOnyama Limba NEGOTIATION
Costa I RutaRussiaAnna Fali QUALIFIED
Jennifer W GauchoItalyAmy Elsner QUALIFIED
Faith J SergiSpainOnyama Limba NEW
Smith E WaycottArgentinaXuxue Feng QUALIFIED
David Q MorascaSpainBernardo Dominic PROPOSAL
Jennifer G AlbaresRussiaOnyama Limba QUALIFIED
Leon L ButtAustraliaAsiya Javayant NEW
Ivar R GauchoSpainIvan Magalhaes NEGOTIATION
Misaki I GlickRussiaIoni Bowcher NEW
Juan E FerenczIndiaIvan Magalhaes PROPOSAL

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