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
Darci Z RimUnited KingdomIvan Magalhaes NEGOTIATION
James V GarufiAustraliaElwin Sharvill NEGOTIATION
Jones Q BowleySpainIoni Bowcher NEW
Faith O NickaCanadaStephen Shaw UNQUALIFIED
Tony U MarrierIndiaAnna Fali NEGOTIATION
Julie D ButtRussiaAnna Fali RENEWAL
Nicolas H CampainCanadaXuxue Feng NEGOTIATION
Kadeem L MaletArgentinaElwin Sharvill NEW
Smith H SergiFranceAsiya Javayant NEW
Leon Q RutaJapanElwin Sharvill NEW
David H PoquetteUnited KingdomAsiya Javayant NEW
Clifford U MorascaRussiaAmy Elsner NEGOTIATION
Leja H RoysterRussiaStephen Shaw UNQUALIFIED
Jones A AlbaresUnited KingdomOnyama Limba UNQUALIFIED
Johnson Y TollnerSpainElwin Sharvill UNQUALIFIED
Faith Q DilliardRussiaAmy Elsner QUALIFIED
Tony O FlosiAustraliaOnyama Limba RENEWAL
Cody F MaletRussiaElwin Sharvill NEW
Jones P SlusarskiAustraliaStephen Shaw NEGOTIATION
James K RulapaughJapanIoni Bowcher UNQUALIFIED
Kaitlin S SchemmerIndiaStephen Shaw NEW
Johnson J OstroskyAustraliaBernardo Dominic PROPOSAL
Arvin G WieserIndiaAsiya Javayant NEW
Maria E MacleadIndiaBernardo Dominic NEGOTIATION
Stacey Z DarakjyGermanyIoni Bowcher NEGOTIATION
Antonio K GauchoBrazilXuxue Feng NEGOTIATION
Mayumi J WaycottGermanyIvan Magalhaes RENEWAL
Rodrigues S AmigonGermanyAnna Fali UNQUALIFIED
Aruna O MorascaItalyAsiya Javayant UNQUALIFIED
Wickens Q MaletArgentinaOnyama Limba NEGOTIATION
Jeanfrancois U AlbaresJapanStephen Shaw NEGOTIATION
Silvio T PoquetteIndiaAnna Fali NEGOTIATION
Johnson C GauchoCanadaAmy Elsner PROPOSAL
Aditya H CampainIndiaIvan Magalhaes NEW
Mujtaba T PerinItalyOnyama Limba RENEWAL
Smith Q BologniaSpainAnna Fali NEW
Claire B KuskoJapanIoni Bowcher NEGOTIATION
Juan D KuskoItalyAmy Elsner QUALIFIED
Leja E FerenczGermanyAnna Fali NEW
Alejandro A NestleBrazilXuxue Feng NEW
Nicolas F SchemmerGermanyAsiya Javayant NEGOTIATION
Adams G MaletCanadaBernardo Dominic PROPOSAL
Julie R SaylorsIndiaElwin Sharvill NEW
Stacey C ShinkoJapanAsiya Javayant NEW
Clifford U StockhamGermanyOnyama Limba NEW
Smith Q SlusarskiUnited KingdomAnna Fali PROPOSAL
Faith Z ChuiItalyElwin Sharvill UNQUALIFIED
Leon M TollnerArgentinaStephen Shaw PROPOSAL
Sinclair U FerenczJapanXuxue Feng UNQUALIFIED
Aditya E MorascaBrazilIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha F PoquetteRussiaElwin Sharvill PROPOSAL
Morrow T FigeroaGermanyIvan Magalhaes UNQUALIFIED
Wickens O SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Mayumi L CaldareraFranceAmy Elsner UNQUALIFIED
Cody H CaudyJapanOnyama Limba QUALIFIED
David Y KuskoRussiaStephen Shaw NEW
Munro T MacleadAustraliaAsiya Javayant NEW
Rodrigues J CampainJapanBernardo Dominic PROPOSAL
Munro Q WhobreyBrazilIvan Magalhaes UNQUALIFIED
Johnson W BriddickIndiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki I StensethArgentina2026-02-25Dorl, James J Esq QUALIFIED22Xuxue Feng
1001Isabel Z SergiCanada2026-03-20Chemel, James L Cpa NEW67Anna Fali
1002Juan A DoeRussia2026-03-05King, Christopher A Esq RENEWAL87Ivan Magalhaes
1003Rodrigues Y InouyeFrance2026-02-26Commercial Press UNQUALIFIED29Stephen Shaw
1004Cody V SergiCanada2026-03-07Commercial Press NEGOTIATION26Anna Fali
1005Claire F GauchoArgentina2026-02-26Benton, John B Jr QUALIFIED87Bernardo Dominic
1006Aruna G RimBrazil2026-03-18Rousseaux, Michael Esq NEGOTIATION46Bernardo Dominic
1007Juan K SlusarskiJapan2026-03-02Dorl, James J Esq RENEWAL47Ioni Bowcher
1008Silvio F DarakjyAustralia2026-03-01Dorl, James J Esq QUALIFIED63Xuxue Feng
1009Clifford F MorascaFrance2026-02-25Chapman, Ross E Esq PROPOSAL56Amy Elsner
1010Sinclair Z DoeSpain2026-03-18Feltz Printing Service NEW12Stephen Shaw
1011Arvin A KolmetzSpain2026-03-03Commercial Press PROPOSAL48Amy Elsner
1012Leon Y FigeroaRussia2026-03-06Morlong Associates RENEWAL59Elwin Sharvill
1013Juan M SaylorsRussia2026-02-23Truhlar And Truhlar Attys UNQUALIFIED72Amy Elsner
1014Murillo D NickaAustralia2026-03-02Commercial Press NEW69Ivan Magalhaes
1015Clifford V TollnerRussia2026-03-23King, Christopher A Esq NEGOTIATION57Bernardo Dominic
1016Ricardo Q RimUnited Kingdom2026-03-13Commercial Press UNQUALIFIED10Ivan Magalhaes
1017Maisha D DarakjyRussia2026-03-16Morlong Associates RENEWAL11Amy Elsner
1018Mayumi V StockhamArgentina2026-02-24Dorl, James J Esq RENEWAL7Bernardo Dominic
1019Jeanfrancois Z BriddickSpain2026-02-27Buckley Miller Wright RENEWAL16Bernardo Dominic
1020Ricardo T SergiSpain2026-03-23Truhlar And Truhlar Attys NEW34Anna Fali
1021Octavia T SaylorsRussia2026-03-08Feiner Bros NEGOTIATION17Asiya Javayant
1022Izzy F StockhamRussia2026-03-22Dorl, James J Esq UNQUALIFIED28Asiya Javayant
1023Emily W WhobreyIndia2026-03-17Morlong Associates QUALIFIED12Asiya Javayant
1024Jefferson O FlosiItaly2026-03-10Truhlar And Truhlar Attys PROPOSAL31Xuxue Feng
1025Maisha E RulapaughJapan2026-03-11Commercial Press NEGOTIATION69Onyama Limba
1026Octavia B InouyeAustralia2026-03-10Morlong Associates QUALIFIED55Xuxue Feng
1027Mujtaba X PoquetteItaly2026-03-21Rangoni Of Florence UNQUALIFIED12Xuxue Feng
1028Aditya U VocelkaRussia2026-03-23Commercial Press NEGOTIATION94Ioni Bowcher
1029Mayumi B MorascaFrance2026-03-01Dorl, James J Esq NEGOTIATION88Ivan Magalhaes
1030Alejandro D SlusarskiCanada2026-03-11Commercial Press NEGOTIATION91Ioni Bowcher
1031Ashley H NestleArgentina2026-03-09Dorl, James J Esq NEGOTIATION67Onyama Limba
1032Faith Z DoeArgentina2026-03-15Rousseaux, Michael Esq QUALIFIED39Elwin Sharvill
1033Rodrigues C PerinRussia2026-03-12Feltz Printing Service UNQUALIFIED39Xuxue Feng
1034Smith U FlosiItaly2026-03-12Benton, John B Jr NEGOTIATION48Asiya Javayant
1035Misaki E BologniaGermany2026-03-19Benton, John B Jr RENEWAL84Onyama Limba
1036Mayumi D DarakjyCanada2026-03-03Buckley Miller Wright NEGOTIATION54Elwin Sharvill
1037Mayumi M BologniaUnited Kingdom2026-03-19Truhlar And Truhlar Attys NEW86Anna Fali
1038Antonio B PerinArgentina2026-03-14Morlong Associates QUALIFIED38Ivan Magalhaes
1039Ricardo N RutaGermany2026-03-08Truhlar And Truhlar Attys QUALIFIED97Bernardo Dominic
1040Johnson O RutaCanada2026-03-10Printing Dimensions PROPOSAL29Onyama Limba
1041Mayumi M OldroydUnited Kingdom2026-02-25Buckley Miller Wright QUALIFIED74Ioni Bowcher
1042Alejandro D BriddickUnited Kingdom2026-03-24Chemel, James L Cpa NEGOTIATION51Onyama Limba
1043Chavez R DoeAustralia2026-03-23Feiner Bros QUALIFIED19Ivan Magalhaes
1044Wickens R CaldareraIndia2026-03-10Chemel, James L Cpa UNQUALIFIED3Amy Elsner
1045Maria M TollnerSpain2026-03-10Chanay, Jeffrey A Esq NEGOTIATION52Bernardo Dominic
1046Kaitlin P AmigonBrazil2026-02-26Feltz Printing Service PROPOSAL82Xuxue Feng
1047Francesco U OstroskyRussia2026-03-16Feltz Printing Service UNQUALIFIED50Onyama Limba
1048Munro J KuskoIndia2026-02-28Feiner Bros QUALIFIED30Asiya Javayant
1049Stacey F FlosiItaly2026-03-18Dorl, James J Esq QUALIFIED59Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Morrow R AmigonItalyAnna Fali NEW
Munro G ShinkoIndiaAnna Fali NEW
Isabel R AlbaresUnited KingdomIoni Bowcher PROPOSAL
Kadeem T MorascaJapanAnna Fali NEGOTIATION
Claire B ButtIndiaStephen Shaw RENEWAL
Cody Z WaycottFranceBernardo Dominic PROPOSAL
Clifford P MaletIndiaXuxue Feng PROPOSAL
Leja O GillianCanadaAnna Fali NEW
Maisha A MaletAustraliaAmy Elsner UNQUALIFIED
Salvatore X MacleadFranceXuxue Feng NEW
Izzy Z DoeRussiaElwin Sharvill NEW
Jennifer B AmigonAustraliaIoni Bowcher RENEWAL
Nicolas F ChuiUnited KingdomAnna Fali QUALIFIED
Johnson C MaletIndiaIoni Bowcher RENEWAL
James W CaldareraSpainStephen Shaw NEW
Octavia Z ShinkoCanadaAnna Fali NEW
Tony Y NickaGermanyIvan Magalhaes PROPOSAL
Deepesh I AmigonCanadaAnna Fali UNQUALIFIED
Munro P GauchoSpainElwin Sharvill NEW
Isabel R FlosiIndiaElwin Sharvill NEW
Ashley T CaudyItalyAmy Elsner UNQUALIFIED
Deepesh B SchemmerRussiaAnna Fali QUALIFIED
Rodrigues X StensethUnited KingdomElwin Sharvill NEW
James Z RoysterCanadaAmy Elsner RENEWAL
Greenwood O StockhamAustraliaElwin Sharvill RENEWAL
Izzy U MacleadCanadaAsiya Javayant UNQUALIFIED
Octavia L FigeroaSpainAnna Fali RENEWAL
Darci S SergiJapanXuxue Feng RENEWAL
Maisha C BologniaBrazilAnna Fali UNQUALIFIED
Rodrigues X GlickGermanyOnyama Limba QUALIFIED
David I InouyeBrazilBernardo Dominic PROPOSAL
Costa Q OstroskyCanadaStephen Shaw RENEWAL
Murillo C SaylorsUnited KingdomOnyama Limba PROPOSAL
Jefferson P StockhamArgentinaOnyama Limba UNQUALIFIED
Ivar U SergiItalyAsiya Javayant NEGOTIATION
Emily Y RutaFranceAmy Elsner PROPOSAL
Chavez Z FlosiFranceAnna Fali PROPOSAL
Stacey U BologniaGermanyStephen Shaw PROPOSAL
Mayumi M OldroydAustraliaAnna Fali NEW
Aruna L MorascaBrazilAnna Fali NEW
Francesco S PoquetteJapanXuxue Feng NEW
Isabel G FlosiItalyAsiya Javayant RENEWAL
Wickens G VenereRussiaAmy Elsner NEGOTIATION
Julie O TollnerGermanyElwin Sharvill RENEWAL
Leon T NestleGermanyAmy Elsner NEGOTIATION
Darci J CampainItalyAnna Fali NEGOTIATION
Leon P MorascaArgentinaStephen Shaw RENEWAL
Ivar D StockhamArgentinaAnna Fali NEGOTIATION
Sinclair D DilliardJapanOnyama Limba UNQUALIFIED
Maisha P FlosiIndiaOnyama Limba QUALIFIED
Frozen Columns
Name
Jennifer Q Paprocki
Kaitlin F Saylors
Julie V Slusarski
Ricardo E Oldroyd
Octavia L Malet
Arvin O Inouye
David U Bowley
Nicolas G Malet
Francesco A Ferencz
Leja X Morasca
Faith P Darakjy
Rodrigues T Ostrosky
Faith X Campain
Maisha Z Malet
Clifford X Morasca
Adams Z Flosi
Cody V Nicka
David H Poquette
Julie H Malet
Ricardo I Bolognia
David J Tollner
Ivar I Tollner
Johnson L Paprocki
Aruna X Kolmetz
Alejandro J Darakjy
Isabel Z Waycott
Kadeem H Waycott
Francesco K Garufi
Jefferson N Kolmetz
Silvio G Briddick
Faith W Chui
Emily J Albares
Clifford F Campain
Leon B Caudy
Nicolas R Caudy
Alejandro R Ostrosky
Jefferson W Maclead
Jennifer S Darakjy
Adams I Campain
Mujtaba V Rim
James T Rulapaugh
Nicolas J Gillian
Claire G Whobrey
Aika P Sergi
Jeanfrancois G Amigon
Salvatore Q Campain
Jennifer D Schemmer
Jones Z Nicka
James A Flosi
Munro J Bolognia
IdCountryDate
1000France2026-02-25
1001India2026-03-24
1002France2026-03-02
1003Argentina2026-02-25
1004India2026-03-23
1005Australia2026-03-12
1006Argentina2026-03-11
1007Russia2026-03-13
1008France2026-03-16
1009Brazil2026-03-22
1010Canada2026-03-05
1011Canada2026-03-12
1012Spain2026-03-23
1013Brazil2026-03-02
1014India2026-03-20
1015Canada2026-03-15
1016Spain2026-03-23
1017Italy2026-02-28
1018Canada2026-03-18
1019Japan2026-03-13
1020India2026-03-02
1021Germany2026-03-16
1022Brazil2026-03-02
1023Japan2026-03-20
1024Spain2026-02-23
1025Italy2026-03-10
1026Canada2026-03-18
1027Italy2026-02-23
1028United Kingdom2026-03-22
1029Germany2026-02-25
1030Spain2026-03-21
1031Germany2026-03-18
1032India2026-02-28
1033Spain2026-03-11
1034India2026-03-04
1035Argentina2026-03-07
1036Italy2026-02-24
1037India2026-03-07
1038France2026-03-08
1039Brazil2026-02-25
1040Argentina2026-02-23
1041United Kingdom2026-03-10
1042France2026-03-16
1043France2026-03-02
1044France2026-03-19
1045Canada2026-03-19
1046Russia2026-03-06
1047Canada2026-02-24
1048Japan2026-03-10
1049France2026-03-04

On-Demand Data

NameIdCountryDate
Cody Q Whobrey1000United Kingdom2026-03-02
Juan M Foller1001United Kingdom2026-03-05
Ivar M Dilliard1002Canada2026-03-16
Chavez D Bolognia1003Italy2026-02-28
Kadeem P Saylors1004France2026-02-24
Deepesh S Morasca1005India2026-02-28
Francesco M Gillian1006Italy2026-03-06
Stacey Y Campain1007Russia2026-03-02
Jefferson H Maclead1008Canada2026-03-15
Francesco N Kusko1009United Kingdom2026-03-10
Arvin W Venere1010Canada2026-03-09
Deepesh P Slusarski1011Argentina2026-02-23
Cody V Slusarski1012India2026-03-05
Maisha A Oldroyd1013Spain2026-03-14
Aruna T Maclead1014Germany2026-03-04
Aditya C Kolmetz1015India2026-02-26
Tony F Flosi1016Germany2026-02-24
Munro I Nicka1017Canada2026-03-14
Salvatore U Slusarski1018India2026-02-27
Nicolas F Stockham1019Spain2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G MaletJapanStephen Shaw RENEWAL
Adams G VenereBrazilElwin Sharvill UNQUALIFIED
James R WieserJapanAmy Elsner UNQUALIFIED
Cody Y FollerCanadaIvan Magalhaes RENEWAL
Arvin Y DarakjyFranceBernardo Dominic QUALIFIED
Salvatore M CaldareraSpainIoni Bowcher QUALIFIED
Mayumi K FollerRussiaOnyama Limba NEW
Deepesh C OstroskyJapanBernardo Dominic NEGOTIATION
Leon B PaprockiUnited KingdomOnyama Limba PROPOSAL
Ivar Z SlusarskiArgentinaIvan Magalhaes PROPOSAL
Clifford L TollnerIndiaAmy Elsner NEW
James A PaprockiGermanyAsiya Javayant QUALIFIED
Cody U DilliardFranceBernardo Dominic QUALIFIED
Ashley A FollerUnited KingdomBernardo Dominic QUALIFIED
Wickens S GauchoCanadaIvan Magalhaes RENEWAL
Antonio L WieserGermanyBernardo Dominic NEW
Leon C WaycottGermanyAsiya Javayant PROPOSAL
Silvio U KolmetzUnited KingdomAmy Elsner UNQUALIFIED
James C PoquetteRussiaOnyama Limba QUALIFIED
Cody D GlickIndiaIvan Magalhaes PROPOSAL
Juan G SlusarskiSpainIvan Magalhaes QUALIFIED
Salvatore I ChuiAustraliaAnna Fali RENEWAL
Antonio U GlickAustraliaAmy Elsner NEW
Antonio P BriddickBrazilIvan Magalhaes QUALIFIED
Leja X FollerCanadaElwin Sharvill PROPOSAL
Jones T NestleUnited KingdomXuxue Feng NEGOTIATION
Smith F MaletAustraliaElwin Sharvill NEW
Maisha Q IturbideSpainIoni Bowcher NEW
Aika X PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Misaki U FigeroaCanadaAsiya Javayant NEW
Isabel E MaletBrazilAnna Fali NEW
Jefferson I OldroydIndiaOnyama Limba NEGOTIATION
Morrow Z FlosiJapanOnyama Limba PROPOSAL
Arvin Q SaylorsIndiaIoni Bowcher RENEWAL
Murillo T PerinBrazilAnna Fali NEW
Misaki V MarrierCanadaElwin Sharvill RENEWAL
Juan F StockhamGermanyAnna Fali RENEWAL
Juan I FigeroaArgentinaAsiya Javayant QUALIFIED
Misaki S AmigonIndiaAsiya Javayant NEW
David R InouyeGermanyBernardo Dominic UNQUALIFIED

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