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
Maria F DarakjyFranceIvan Magalhaes UNQUALIFIED
Cody I DoeItalyAmy Elsner QUALIFIED
Leon I SchemmerJapanOnyama Limba QUALIFIED
David N AlbaresArgentinaElwin Sharvill QUALIFIED
Tony W AmigonSpainIoni Bowcher NEGOTIATION
Leon V MorascaAustraliaIvan Magalhaes NEW
Faith T SchemmerRussiaOnyama Limba NEGOTIATION
Deepesh H RutaArgentinaAsiya Javayant NEW
Leja Z FerenczSpainIoni Bowcher NEGOTIATION
Emily Z MacleadBrazilAnna Fali QUALIFIED
Greenwood R StockhamGermanyAmy Elsner NEW
Juan V StockhamGermanyBernardo Dominic RENEWAL
Rodrigues K DarakjyGermanyAmy Elsner NEGOTIATION
Munro H AmigonRussiaIvan Magalhaes NEW
Faith N GarufiJapanBernardo Dominic QUALIFIED
Ivar E CampainRussiaIvan Magalhaes PROPOSAL
Misaki F RoysterArgentinaAsiya Javayant NEW
Clifford L TollnerJapanElwin Sharvill UNQUALIFIED
Julie F GlickCanadaIoni Bowcher RENEWAL
Izzy X MaletJapanAnna Fali NEGOTIATION
Jones F DoeJapanAnna Fali PROPOSAL
Clifford J DarakjyGermanyAsiya Javayant UNQUALIFIED
Misaki V BologniaGermanyXuxue Feng QUALIFIED
Misaki M WhobreyGermanyIvan Magalhaes UNQUALIFIED
Deepesh M OldroydIndiaAnna Fali NEW
Claire L CaudyBrazilOnyama Limba RENEWAL
Aruna V SlusarskiJapanIvan Magalhaes QUALIFIED
Johnson V BriddickCanadaOnyama Limba PROPOSAL
Leon Q CampainSpainBernardo Dominic NEW
Nicolas A WaycottFranceXuxue Feng PROPOSAL
Darci C MaletAustraliaIoni Bowcher RENEWAL
Octavia M FigeroaBrazilOnyama Limba NEW
Morrow N StensethUnited KingdomAsiya Javayant PROPOSAL
Johnson H PoquetteGermanyAmy Elsner NEGOTIATION
Maria X PaprockiAustraliaXuxue Feng UNQUALIFIED
David V MaletSpainAnna Fali NEW
Darci K DarakjyItalyXuxue Feng RENEWAL
Aditya O NestleCanadaAnna Fali QUALIFIED
Murillo P ButtAustraliaStephen Shaw PROPOSAL
Cody O SlusarskiAustraliaStephen Shaw RENEWAL
Emily N GillianJapanIoni Bowcher PROPOSAL
Izzy Z GauchoCanadaStephen Shaw NEGOTIATION
Morrow A FerenczRussiaAmy Elsner NEGOTIATION
Leja T InouyeUnited KingdomOnyama Limba NEW
Faith R PerinSpainStephen Shaw NEGOTIATION
Johnson L SergiSpainOnyama Limba NEGOTIATION
Faith Q DilliardCanadaStephen Shaw UNQUALIFIED
Jones B WaycottUnited KingdomAsiya Javayant PROPOSAL
Arvin K SaylorsBrazilAmy Elsner PROPOSAL
Rodrigues H SlusarskiItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya H PaprockiSpainElwin Sharvill NEGOTIATION
Antonio B PerinGermanyStephen Shaw PROPOSAL
Mujtaba F DoeRussiaIoni Bowcher QUALIFIED
Aruna E FlosiAustraliaXuxue Feng NEW
Faith X VocelkaItalyXuxue Feng QUALIFIED
Kadeem Z DilliardJapanXuxue Feng RENEWAL
Aika T NickaSpainAnna Fali UNQUALIFIED
Stacey H PerinJapanAsiya Javayant NEGOTIATION
Alejandro O ShinkoItalyBernardo Dominic RENEWAL
Julie W WaycottFranceIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna R MorascaItaly2026-04-06Chanay, Jeffrey A Esq NEW81Amy Elsner
1001Kadeem L FigeroaSpain2026-04-07Feiner Bros RENEWAL92Stephen Shaw
1002Aruna I FerenczAustralia2026-03-18Morlong Associates NEW35Bernardo Dominic
1003Ricardo Y BowleyRussia2026-03-29Chemel, James L Cpa NEW1Asiya Javayant
1004Misaki I MorascaIndia2026-03-15Feltz Printing Service PROPOSAL35Ivan Magalhaes
1005Silvio H PerinArgentina2026-04-10Rangoni Of Florence PROPOSAL12Anna Fali
1006Claire B AlbaresRussia2026-04-09Morlong Associates UNQUALIFIED47Anna Fali
1007Clifford W DarakjyArgentina2026-03-18Feiner Bros QUALIFIED16Ioni Bowcher
1008Silvio E WhobreyIndia2026-04-03Rangoni Of Florence RENEWAL32Ioni Bowcher
1009Sinclair P AlbaresBrazil2026-03-13Rousseaux, Michael Esq UNQUALIFIED73Asiya Javayant
1010David O AmigonJapan2026-04-06Printing Dimensions NEGOTIATION47Xuxue Feng
1011Costa P WhobreyItaly2026-03-18Feltz Printing Service RENEWAL51Bernardo Dominic
1012James H GarufiSpain2026-04-07Buckley Miller Wright PROPOSAL98Anna Fali
1013Jeanfrancois K GillianUnited Kingdom2026-03-20Commercial Press PROPOSAL29Xuxue Feng
1014Ricardo V KuskoCanada2026-04-04Rangoni Of Florence UNQUALIFIED5Amy Elsner
1015Emily A WhobreyItaly2026-03-12Truhlar And Truhlar Attys QUALIFIED8Ioni Bowcher
1016Jennifer F PaprockiItaly2026-04-09Chemel, James L Cpa NEGOTIATION50Ioni Bowcher
1017Jennifer T TollnerIndia2026-03-15King, Christopher A Esq NEW39Onyama Limba
1018Leon L PaprockiIndia2026-03-30Feltz Printing Service NEGOTIATION11Amy Elsner
1019Kadeem W MaletFrance2026-04-07Benton, John B Jr QUALIFIED13Amy Elsner
1020Antonio F VenereAustralia2026-03-27Commercial Press RENEWAL7Onyama Limba
1021Adams J NickaSpain2026-04-05Commercial Press NEW57Bernardo Dominic
1022Izzy D DoeArgentina2026-03-25Printing Dimensions RENEWAL48Xuxue Feng
1023Aika K KuskoUnited Kingdom2026-03-21Chapman, Ross E Esq UNQUALIFIED51Anna Fali
1024Juan B WhobreyArgentina2026-04-09Rousseaux, Michael Esq RENEWAL55Asiya Javayant
1025Kadeem B SergiCanada2026-04-10Chapman, Ross E Esq RENEWAL74Asiya Javayant
1026Faith S MacleadSpain2026-03-25Buckley Miller Wright QUALIFIED89Anna Fali
1027Morrow O SchemmerCanada2026-03-12Dorl, James J Esq QUALIFIED19Bernardo Dominic
1028Rodrigues U SchemmerCanada2026-03-22Buckley Miller Wright RENEWAL94Bernardo Dominic
1029Clifford T OldroydRussia2026-03-31Truhlar And Truhlar Attys QUALIFIED44Anna Fali
1030Ashley J PerinSpain2026-04-09Printing Dimensions NEW5Stephen Shaw
1031David O ShinkoCanada2026-04-09Commercial Press NEW95Bernardo Dominic
1032Murillo Y NestleSpain2026-04-09Commercial Press NEGOTIATION11Amy Elsner
1033Kaitlin F WaycottFrance2026-03-16Feltz Printing Service QUALIFIED12Bernardo Dominic
1034Ivar X AlbaresCanada2026-03-18Rousseaux, Michael Esq NEW67Xuxue Feng
1035Cody U VocelkaItaly2026-03-14Morlong Associates NEGOTIATION76Stephen Shaw
1036Jefferson S TollnerAustralia2026-03-29Chapman, Ross E Esq RENEWAL0Onyama Limba
1037Aruna W MorascaUnited Kingdom2026-03-16Benton, John B Jr NEGOTIATION32Asiya Javayant
1038Silvio P DilliardBrazil2026-03-18Feltz Printing Service PROPOSAL13Ioni Bowcher
1039Adams D DarakjyJapan2026-03-27Rousseaux, Michael Esq NEW72Anna Fali
1040Juan B DoeBrazil2026-03-22Buckley Miller Wright QUALIFIED52Stephen Shaw
1041Munro P FerenczSpain2026-03-16Chemel, James L Cpa PROPOSAL54Anna Fali
1042Salvatore T VenereRussia2026-03-25Rangoni Of Florence UNQUALIFIED59Stephen Shaw
1043Cody V DoeBrazil2026-03-26Dorl, James J Esq UNQUALIFIED92Ivan Magalhaes
1044Nicolas A ChuiSpain2026-03-18Feltz Printing Service PROPOSAL98Onyama Limba
1045Tony B GauchoJapan2026-03-18Truhlar And Truhlar Attys RENEWAL73Ivan Magalhaes
1046Leja J BriddickAustralia2026-03-21King, Christopher A Esq NEW39Stephen Shaw
1047Claire X StockhamCanada2026-03-29Chapman, Ross E Esq PROPOSAL25Ioni Bowcher
1048Cody E BowleyCanada2026-04-01Truhlar And Truhlar Attys NEGOTIATION80Amy Elsner
1049Juan B SlusarskiJapan2026-04-04Feltz Printing Service NEGOTIATION47Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kadeem I CaudyAustraliaXuxue Feng RENEWAL
Tony N FerenczCanadaStephen Shaw PROPOSAL
Emily G CampainArgentinaAmy Elsner PROPOSAL
Nicolas P MacleadFranceIoni Bowcher QUALIFIED
Jennifer L CaudyFranceStephen Shaw RENEWAL
Johnson L OldroydRussiaElwin Sharvill NEW
Antonio F MaletJapanBernardo Dominic NEW
Mayumi N GillianArgentinaIoni Bowcher UNQUALIFIED
Antonio N BriddickCanadaAmy Elsner QUALIFIED
Aruna J MaletCanadaElwin Sharvill RENEWAL
Antonio V MorascaUnited KingdomAmy Elsner PROPOSAL
Darci M FlosiJapanAsiya Javayant RENEWAL
Silvio B GlickGermanyElwin Sharvill UNQUALIFIED
Maisha M GlickArgentinaAsiya Javayant NEGOTIATION
Emily A AmigonFranceBernardo Dominic RENEWAL
Morrow Q MorascaRussiaStephen Shaw PROPOSAL
Ashley J GarufiIndiaAsiya Javayant QUALIFIED
Octavia U RutaJapanIvan Magalhaes NEW
Ivar S FollerArgentinaIvan Magalhaes NEGOTIATION
Jennifer U PaprockiRussiaXuxue Feng RENEWAL
James W NickaUnited KingdomXuxue Feng NEGOTIATION
Mujtaba P BriddickBrazilAmy Elsner NEGOTIATION
Adams J CaldareraRussiaBernardo Dominic NEGOTIATION
James P WaycottItalyElwin Sharvill UNQUALIFIED
Morrow I VocelkaArgentinaOnyama Limba PROPOSAL
Tony O AmigonCanadaAnna Fali PROPOSAL
Mujtaba X MorascaArgentinaBernardo Dominic NEW
Mujtaba H MarrierCanadaStephen Shaw PROPOSAL
Leon Z DilliardRussiaStephen Shaw QUALIFIED
Jeanfrancois D RoysterItalyOnyama Limba NEW
Nicolas V StensethRussiaXuxue Feng RENEWAL
Claire E MaletItalyXuxue Feng NEW
Salvatore S StockhamSpainAmy Elsner UNQUALIFIED
Jones Y PerinJapanAsiya Javayant NEGOTIATION
Ricardo O WaycottRussiaIoni Bowcher QUALIFIED
Ivar A NestleRussiaIvan Magalhaes NEGOTIATION
Isabel B MaletCanadaStephen Shaw UNQUALIFIED
Maisha O VenereGermanyXuxue Feng NEGOTIATION
Ricardo O SergiIndiaXuxue Feng NEGOTIATION
Darci U KolmetzArgentinaAsiya Javayant PROPOSAL
Leja O DilliardFranceOnyama Limba NEW
Misaki O SchemmerArgentinaAmy Elsner UNQUALIFIED
Francesco P IturbideFranceOnyama Limba QUALIFIED
Izzy I WieserUnited KingdomElwin Sharvill NEW
Tony S FigeroaRussiaOnyama Limba NEGOTIATION
Ashley L MacleadItalyStephen Shaw PROPOSAL
Octavia W MacleadUnited KingdomStephen Shaw QUALIFIED
Tony Q SchemmerAustraliaIvan Magalhaes QUALIFIED
Leja R InouyeIndiaIoni Bowcher PROPOSAL
Ivar W ShinkoArgentinaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Jefferson U Kolmetz
Ricardo T Darakjy
Aika D Inouye
Munro S Rim
Deepesh G Campain
Aika U Nestle
Rodrigues A Gaucho
Sinclair Z Inouye
Leon Z Chui
Mayumi C Rulapaugh
Chavez P Morasca
Nicolas C Malet
Francesco F Figeroa
Rodrigues V Doe
Greenwood B Venere
Ivar L Royster
Sinclair C Vocelka
Julie X Maclead
Morrow D Whobrey
Aika S Perin
Emily A Sergi
James B Whobrey
Salvatore G Butt
Stacey M Inouye
Jennifer G Slusarski
Antonio N Malet
Ivar Q Bolognia
Cody K Royster
Juan N Vocelka
Julie N Oldroyd
Silvio C Iturbide
Antonio K Maclead
Leja I Figeroa
Claire J Stenseth
Stacey Q Morasca
Faith D Doe
Tony A Bowley
Jennifer C Darakjy
Jeanfrancois B Foller
Alejandro A Wieser
Deepesh Z Foller
Aika Q Shinko
Alejandro K Venere
Faith K Tollner
Cody F Slusarski
Stacey L Briddick
Kadeem A Marrier
Rodrigues F Nicka
Alejandro D Flosi
Tony S Oldroyd
IdCountryDate
1000India2026-03-15
1001France2026-03-19
1002India2026-03-29
1003Germany2026-04-05
1004Brazil2026-04-09
1005Italy2026-03-13
1006Japan2026-04-10
1007Japan2026-03-18
1008Argentina2026-03-31
1009Canada2026-03-26
1010India2026-04-03
1011Italy2026-03-17
1012Australia2026-04-05
1013United Kingdom2026-04-01
1014United Kingdom2026-04-05
1015Australia2026-03-24
1016Australia2026-04-01
1017United Kingdom2026-03-12
1018Canada2026-04-03
1019United Kingdom2026-04-08
1020India2026-04-06
1021Brazil2026-03-24
1022Australia2026-04-07
1023Italy2026-03-28
1024Argentina2026-03-23
1025Japan2026-03-16
1026Spain2026-04-10
1027Russia2026-03-25
1028Spain2026-03-12
1029Argentina2026-04-02
1030Italy2026-03-13
1031United Kingdom2026-03-13
1032Argentina2026-03-27
1033Canada2026-04-06
1034Spain2026-03-25
1035France2026-03-21
1036Argentina2026-03-25
1037Russia2026-03-23
1038Germany2026-03-13
1039United Kingdom2026-03-24
1040Russia2026-04-01
1041Australia2026-04-02
1042Canada2026-03-16
1043Germany2026-03-24
1044Canada2026-04-05
1045Australia2026-03-29
1046Australia2026-03-27
1047India2026-03-18
1048Italy2026-03-13
1049Australia2026-04-08

On-Demand Data

NameIdCountryDate
Isabel C Waycott1000Japan2026-04-10
Stacey V Malet1001Germany2026-03-22
Alejandro V Albares1002Russia2026-03-27
Octavia J Figeroa1003United Kingdom2026-04-10
Leja A Rim1004Italy2026-03-23
Tony E Royster1005Russia2026-03-21
Misaki D Poquette1006Canada2026-03-29
Silvio B Marrier1007Italy2026-03-14
Arvin I Bowley1008Japan2026-03-16
Jennifer V Morasca1009Russia2026-03-29
Kaitlin D Waycott1010Germany2026-03-22
Juan H Venere1011United Kingdom2026-04-03
Nicolas U Amigon1012Germany2026-04-07
Ivar N Butt1013Germany2026-04-01
Morrow Z Vocelka1014Argentina2026-03-29
Deepesh Z Ostrosky1015Argentina2026-03-22
Costa U Doe1016Russia2026-03-12
Francesco Q Royster1017United Kingdom2026-03-17
Tony O Dilliard1018India2026-03-26
Clifford L Caudy1019Japan2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G DilliardAustraliaIvan Magalhaes NEGOTIATION
Aika G WieserIndiaAmy Elsner QUALIFIED
Darci S CaudyRussiaAsiya Javayant NEW
Cody U AlbaresArgentinaStephen Shaw NEW
Munro F KuskoArgentinaElwin Sharvill NEW
Leja Q CaldareraSpainAnna Fali QUALIFIED
Greenwood E MaletSpainIvan Magalhaes QUALIFIED
Maria E GillianFranceBernardo Dominic RENEWAL
Aika M GauchoUnited KingdomIvan Magalhaes RENEWAL
Costa C OldroydItalyElwin Sharvill NEGOTIATION
Sinclair F SergiSpainIoni Bowcher NEGOTIATION
Ricardo Q NickaJapanAnna Fali NEGOTIATION
Stacey P VocelkaBrazilBernardo Dominic NEGOTIATION
Mayumi A CaudyCanadaElwin Sharvill NEW
Costa L RimCanadaIvan Magalhaes NEGOTIATION
Ivar W FerenczBrazilIoni Bowcher NEW
Alejandro E OldroydGermanyIoni Bowcher NEW
Mujtaba Z StensethJapanAnna Fali NEW
Murillo N IturbideSpainIvan Magalhaes NEGOTIATION
Maisha J AlbaresUnited KingdomIvan Magalhaes PROPOSAL
Misaki V MorascaGermanyElwin Sharvill NEW
Wickens K MarrierIndiaAnna Fali RENEWAL
Rodrigues Q MaletSpainStephen Shaw QUALIFIED
Jefferson K SaylorsIndiaAnna Fali PROPOSAL
Isabel S ShinkoJapanIoni Bowcher RENEWAL
Leon E VocelkaBrazilBernardo Dominic UNQUALIFIED
Ricardo X MacleadBrazilStephen Shaw NEW
Cody S MaletRussiaAmy Elsner RENEWAL
Deepesh Z KolmetzIndiaIvan Magalhaes NEW
Clifford V RimSpainIoni Bowcher NEGOTIATION
Stacey U MacleadArgentinaIoni Bowcher NEW
Rodrigues E MacleadSpainAnna Fali QUALIFIED
Leja D VenereRussiaElwin Sharvill PROPOSAL
Jeanfrancois K TollnerBrazilOnyama Limba NEGOTIATION
Morrow T ButtJapanElwin Sharvill QUALIFIED
Munro V OldroydJapanBernardo Dominic NEGOTIATION
Smith I FollerSpainXuxue Feng QUALIFIED
Juan K SchemmerRussiaElwin Sharvill RENEWAL
Isabel S OstroskyRussiaStephen Shaw NEGOTIATION
Aika Q CampainJapanAnna Fali 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.