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
David Z InouyeAustraliaAmy Elsner UNQUALIFIED
Octavia E RulapaughUnited KingdomOnyama Limba QUALIFIED
Ricardo X DilliardGermanyIvan Magalhaes RENEWAL
Darci H OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Morrow Q StensethCanadaAnna Fali RENEWAL
Jefferson V SlusarskiIndiaIoni Bowcher QUALIFIED
Rodrigues H NestleIndiaAmy Elsner NEGOTIATION
Aruna M FlosiRussiaElwin Sharvill RENEWAL
Izzy B PaprockiAustraliaBernardo Dominic NEW
Ashley J SergiJapanAnna Fali PROPOSAL
Jeanfrancois D NickaFranceXuxue Feng NEW
Aika Z AlbaresAustraliaAmy Elsner NEW
Deepesh C OldroydFranceIoni Bowcher NEW
Jennifer V KolmetzFranceStephen Shaw QUALIFIED
Aika M CampainArgentinaElwin Sharvill RENEWAL
Murillo I GarufiUnited KingdomXuxue Feng UNQUALIFIED
Ivar J InouyeIndiaIvan Magalhaes NEGOTIATION
Wickens A GarufiUnited KingdomElwin Sharvill PROPOSAL
Costa O NestleJapanBernardo Dominic RENEWAL
Chavez G SaylorsArgentinaStephen Shaw PROPOSAL
Izzy C StockhamGermanyStephen Shaw PROPOSAL
Leon A GillianJapanIoni Bowcher RENEWAL
Stacey W InouyeRussiaIoni Bowcher UNQUALIFIED
Silvio Z SergiFranceIvan Magalhaes NEGOTIATION
Jefferson X AlbaresSpainAnna Fali QUALIFIED
David R BologniaBrazilXuxue Feng PROPOSAL
Stacey V MaletCanadaAmy Elsner NEW
Ashley I MorascaBrazilIoni Bowcher NEW
Antonio D NickaJapanElwin Sharvill RENEWAL
Alejandro G CaudySpainAmy Elsner NEW
Leja Y BologniaCanadaIvan Magalhaes RENEWAL
Juan O MaletJapanIoni Bowcher RENEWAL
Greenwood B ShinkoGermanyAsiya Javayant RENEWAL
Jeanfrancois R GauchoIndiaOnyama Limba UNQUALIFIED
Misaki W NestleItalyIvan Magalhaes NEW
Jennifer M MaletIndiaAnna Fali NEGOTIATION
Sinclair Y IturbideJapanAnna Fali PROPOSAL
Greenwood N OstroskyJapanAnna Fali PROPOSAL
Isabel N WhobreyGermanyStephen Shaw UNQUALIFIED
Aruna R CaudyJapanStephen Shaw NEGOTIATION
Munro R RutaArgentinaBernardo Dominic QUALIFIED
Rodrigues P RulapaughCanadaIvan Magalhaes QUALIFIED
Maria T RutaIndiaIoni Bowcher RENEWAL
Ricardo X NickaIndiaXuxue Feng RENEWAL
Tony J PaprockiSpainBernardo Dominic PROPOSAL
Stacey Q RutaCanadaAnna Fali QUALIFIED
Aditya S DilliardRussiaIvan Magalhaes NEW
Mujtaba X PaprockiItalyBernardo Dominic NEW
Chavez T DilliardSpainXuxue Feng NEW
Silvio R BowleyIndiaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Sinclair X RimFranceAmy Elsner QUALIFIED
Julie H SaylorsRussiaAnna Fali PROPOSAL
Jefferson D WaycottSpainIvan Magalhaes QUALIFIED
Tony G SchemmerRussiaBernardo Dominic UNQUALIFIED
Murillo I CaudyRussiaOnyama Limba NEW
Silvio W GlickGermanyElwin Sharvill RENEWAL
Isabel F ShinkoRussiaXuxue Feng NEW
Ivar S SchemmerIndiaStephen Shaw UNQUALIFIED
Nicolas Q ChuiBrazilElwin Sharvill NEW
Ashley O PoquetteFranceBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson L AlbaresUnited Kingdom2026-01-31Chanay, Jeffrey A Esq NEW8Anna Fali
1001Jeanfrancois E RoysterUnited Kingdom2026-02-04Commercial Press QUALIFIED46Onyama Limba
1002Antonio Q NickaFrance2026-02-19Dorl, James J Esq PROPOSAL85Xuxue Feng
1003Chavez O SchemmerCanada2026-02-24Chanay, Jeffrey A Esq NEW24Onyama Limba
1004Octavia M BriddickGermany2026-01-31Rangoni Of Florence NEGOTIATION53Stephen Shaw
1005Morrow N StockhamItaly2026-01-27Feiner Bros RENEWAL84Xuxue Feng
1006Julie C SergiCanada2026-02-22Rangoni Of Florence UNQUALIFIED61Ioni Bowcher
1007Darci F VocelkaAustralia2026-01-30Feltz Printing Service QUALIFIED6Xuxue Feng
1008Chavez F DarakjySpain2026-01-29King, Christopher A Esq NEGOTIATION93Ivan Magalhaes
1009Nicolas T ButtGermany2026-02-03Chanay, Jeffrey A Esq RENEWAL44Stephen Shaw
1010Darci L FlosiGermany2026-02-16Chapman, Ross E Esq PROPOSAL22Amy Elsner
1011David J RulapaughFrance2026-01-31Commercial Press PROPOSAL15Xuxue Feng
1012David F FlosiIndia2026-01-28Printing Dimensions PROPOSAL51Bernardo Dominic
1013Kaitlin N DoeRussia2026-01-29King, Christopher A Esq QUALIFIED84Anna Fali
1014Kaitlin V KolmetzJapan2026-02-03Dorl, James J Esq RENEWAL72Stephen Shaw
1015Leon H IturbideAustralia2026-02-19Morlong Associates QUALIFIED69Asiya Javayant
1016Jeanfrancois O GarufiArgentina2026-02-19Feltz Printing Service RENEWAL13Ioni Bowcher
1017Morrow D RoysterCanada2026-02-01Buckley Miller Wright UNQUALIFIED39Ioni Bowcher
1018Ashley R RimGermany2026-02-06Feltz Printing Service NEGOTIATION10Onyama Limba
1019Antonio Q MaletUnited Kingdom2026-02-07Feiner Bros NEW25Elwin Sharvill
1020Octavia U VenereIndia2026-02-07Chanay, Jeffrey A Esq PROPOSAL47Xuxue Feng
1021Chavez A NickaJapan2026-01-29Commercial Press NEW63Ioni Bowcher
1022Jennifer Y InouyeJapan2026-02-09Chemel, James L Cpa NEW63Elwin Sharvill
1023Julie I GillianArgentina2026-01-27Feltz Printing Service PROPOSAL18Ivan Magalhaes
1024Silvio L OstroskyArgentina2026-02-16Feltz Printing Service NEGOTIATION92Stephen Shaw
1025Jones D SlusarskiUnited Kingdom2026-02-24Feltz Printing Service NEW0Amy Elsner
1026David D FlosiGermany2026-02-16Commercial Press RENEWAL26Asiya Javayant
1027Ashley G StockhamSpain2026-02-16Commercial Press UNQUALIFIED29Ivan Magalhaes
1028Murillo O MacleadItaly2026-02-08Rousseaux, Michael Esq PROPOSAL28Ivan Magalhaes
1029Claire K ChuiIndia2026-01-31Morlong Associates NEGOTIATION83Asiya Javayant
1030James R ButtIndia2026-01-30Dorl, James J Esq UNQUALIFIED55Ivan Magalhaes
1031Salvatore Z DoeBrazil2026-01-30Dorl, James J Esq NEW47Xuxue Feng
1032Munro S BriddickItaly2026-02-24Commercial Press NEW77Xuxue Feng
1033Costa E InouyeJapan2026-02-15Truhlar And Truhlar Attys QUALIFIED96Bernardo Dominic
1034Johnson R BologniaFrance2026-02-05Printing Dimensions QUALIFIED36Xuxue Feng
1035Claire W IturbideFrance2026-02-16Printing Dimensions QUALIFIED71Ivan Magalhaes
1036Costa T RulapaughCanada2026-02-19Feiner Bros RENEWAL94Xuxue Feng
1037Morrow U NickaSpain2026-02-11Dorl, James J Esq RENEWAL18Asiya Javayant
1038Arvin N FlosiJapan2026-02-12Benton, John B Jr NEGOTIATION82Ivan Magalhaes
1039Faith Z MaletSpain2026-02-09Commercial Press QUALIFIED1Xuxue Feng
1040Rodrigues C BriddickAustralia2026-02-19Chanay, Jeffrey A Esq RENEWAL52Asiya Javayant
1041Jones B AlbaresGermany2026-02-12Feiner Bros QUALIFIED63Stephen Shaw
1042Octavia X RutaIndia2026-02-20Rousseaux, Michael Esq UNQUALIFIED88Xuxue Feng
1043Aika K DilliardGermany2026-02-24Printing Dimensions RENEWAL2Stephen Shaw
1044Morrow N GarufiItaly2026-02-03Commercial Press RENEWAL50Ioni Bowcher
1045James U VenereItaly2026-02-16Printing Dimensions NEGOTIATION43Anna Fali
1046Munro P InouyeBrazil2026-02-09Chanay, Jeffrey A Esq PROPOSAL97Xuxue Feng
1047David D SchemmerAustralia2026-02-18Chapman, Ross E Esq QUALIFIED25Xuxue Feng
1048Kadeem M FerenczArgentina2026-02-13Benton, John B Jr NEGOTIATION0Stephen Shaw
1049Jefferson U FigeroaJapan2026-02-25Morlong Associates NEGOTIATION84Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley R PoquetteArgentinaOnyama Limba NEW
David Y WhobreyGermanyIvan Magalhaes NEGOTIATION
Antonio E KolmetzAustraliaAnna Fali RENEWAL
Isabel P GauchoRussiaIoni Bowcher QUALIFIED
Ashley U MarrierIndiaAmy Elsner NEW
Francesco J GlickArgentinaElwin Sharvill UNQUALIFIED
Murillo A TollnerJapanIoni Bowcher QUALIFIED
Jennifer W AlbaresBrazilIoni Bowcher NEW
Johnson N SaylorsIndiaBernardo Dominic PROPOSAL
Izzy G CaldareraBrazilIoni Bowcher QUALIFIED
David U MorascaUnited KingdomAnna Fali NEGOTIATION
Munro O SergiAustraliaOnyama Limba NEW
Adams J RulapaughUnited KingdomXuxue Feng RENEWAL
Emily N NestleBrazilIvan Magalhaes NEW
Maria I KolmetzArgentinaIvan Magalhaes RENEWAL
Arvin E MarrierIndiaIoni Bowcher PROPOSAL
Aditya L MaletSpainIvan Magalhaes NEW
Smith A MaletJapanAsiya Javayant NEW
Misaki O KolmetzJapanAsiya Javayant PROPOSAL
Jones V TollnerSpainStephen Shaw QUALIFIED
Isabel J PaprockiRussiaStephen Shaw RENEWAL
Stacey O MaletAustraliaAmy Elsner NEGOTIATION
Deepesh L RutaJapanXuxue Feng RENEWAL
Jennifer N RoysterItalyStephen Shaw UNQUALIFIED
Tony D BriddickFranceAmy Elsner UNQUALIFIED
Wickens G RutaCanadaStephen Shaw QUALIFIED
Jones H CaldareraIndiaIoni Bowcher NEGOTIATION
David K CampainCanadaIvan Magalhaes UNQUALIFIED
Francesco I CampainIndiaOnyama Limba NEGOTIATION
Johnson H ChuiGermanyAsiya Javayant PROPOSAL
Chavez R GarufiUnited KingdomStephen Shaw UNQUALIFIED
Francesco B GillianArgentinaIoni Bowcher RENEWAL
David H MarrierSpainBernardo Dominic NEGOTIATION
Kaitlin I StensethCanadaIoni Bowcher QUALIFIED
Tony A PaprockiAustraliaStephen Shaw NEW
Murillo P CaudyFranceIoni Bowcher UNQUALIFIED
Murillo P VocelkaArgentinaBernardo Dominic NEW
Jennifer M MarrierGermanyElwin Sharvill QUALIFIED
Darci I MarrierAustraliaIvan Magalhaes QUALIFIED
Aditya T PaprockiArgentinaIvan Magalhaes PROPOSAL
Maria H VocelkaSpainIvan Magalhaes NEW
Aika J RoysterAustraliaXuxue Feng PROPOSAL
Kaitlin G AlbaresJapanBernardo Dominic NEW
Mayumi Y KolmetzFranceAmy Elsner RENEWAL
Silvio R StensethGermanyAsiya Javayant NEW
Mujtaba U RimArgentinaIvan Magalhaes NEW
Salvatore N GlickJapanElwin Sharvill UNQUALIFIED
Kadeem A InouyeJapanBernardo Dominic PROPOSAL
Cody J FigeroaGermanyIoni Bowcher QUALIFIED
Salvatore F SchemmerArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Jones Q Schemmer
Octavia E Maclead
Jennifer N Paprocki
Johnson J Bolognia
Alejandro O Foller
Smith P Whobrey
Wickens K Ferencz
Aika E Bowley
Darci Q Glick
Ashley D Darakjy
Kadeem I Foller
Jefferson K Kolmetz
Emily W Inouye
Mujtaba V Poquette
Kaitlin F Vocelka
Emily X Malet
Nicolas C Doe
Faith K Waycott
Ashley F Ruta
Antonio L Ostrosky
Misaki G Glick
Julie Q Morasca
Johnson I Whobrey
Emily B Sergi
Jefferson Y Figeroa
Silvio W Nicka
Nicolas J Maclead
Munro A Shinko
Smith G Paprocki
Adams Q Iturbide
Arvin Z Marrier
Jennifer J Bowley
Adams W Shinko
Julie X Maclead
Cody P Gaucho
Stacey S Maclead
Clifford W Dilliard
Kaitlin N Paprocki
Jones K Campain
Misaki E Rulapaugh
Aditya P Venere
Smith W Butt
Rodrigues S Ferencz
Aika D Iturbide
Alejandro G Oldroyd
Sinclair M Gillian
Deepesh X Amigon
Mujtaba F Stenseth
Mujtaba U Chui
Ivar B Tollner
IdCountryDate
1000Australia2026-02-02
1001Brazil2026-01-28
1002Argentina2026-02-03
1003Australia2026-02-03
1004France2026-02-21
1005Canada2026-02-11
1006France2026-02-08
1007Brazil2026-02-25
1008India2026-02-16
1009Canada2026-02-10
1010India2026-01-28
1011United Kingdom2026-02-07
1012France2026-02-06
1013United Kingdom2026-02-20
1014Brazil2026-02-17
1015Germany2026-02-10
1016Italy2026-02-09
1017Brazil2026-02-14
1018Spain2026-02-09
1019Italy2026-02-05
1020Brazil2026-02-22
1021United Kingdom2026-02-13
1022Spain2026-01-27
1023Germany2026-02-12
1024Russia2026-02-25
1025Japan2026-02-05
1026United Kingdom2026-02-08
1027Spain2026-02-17
1028Canada2026-02-17
1029India2026-02-01
1030India2026-02-15
1031Germany2026-02-11
1032India2026-02-04
1033Brazil2026-02-14
1034India2026-02-09
1035India2026-02-05
1036Russia2026-01-28
1037Russia2026-02-25
1038Germany2026-02-08
1039Australia2026-02-21
1040Germany2026-02-24
1041France2026-02-12
1042Russia2026-02-09
1043Spain2026-02-08
1044Spain2026-01-28
1045Australia2026-01-29
1046Italy2026-02-06
1047Canada2026-01-28
1048France2026-02-19
1049India2026-02-15

On-Demand Data

NameIdCountryDate
David E Figeroa1000Germany2026-02-14
Chavez D Waycott1001Italy2026-02-24
Emily B Schemmer1002Italy2026-02-13
Deepesh T Ruta1003Australia2026-02-14
Emily T Maclead1004France2026-02-08
Maisha I Royster1005Japan2026-02-19
Clifford G Vocelka1006Canada2026-02-20
Nicolas C Caldarera1007United Kingdom2026-02-12
Clifford V Nestle1008Spain2026-02-01
Nicolas W Whobrey1009Russia2026-02-05
Silvio L Bowley1010Japan2026-02-08
Kaitlin O Dilliard1011Brazil2026-02-12
Maisha U Rim1012India2026-02-03
Adams I Nicka1013Germany2026-02-18
Ricardo F Malet1014Brazil2026-02-02
Alejandro N Caldarera1015Germany2026-02-18
Tony X Gaucho1016United Kingdom2026-02-05
Costa F Whobrey1017Italy2026-01-30
Arvin I Stockham1018Italy2026-02-03
Stacey S Nestle1019India2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E MorascaFranceStephen Shaw NEW
Antonio P WieserFranceAmy Elsner NEW
Ashley Z RimIndiaXuxue Feng RENEWAL
Ricardo E AmigonArgentinaIvan Magalhaes UNQUALIFIED
Nicolas A MorascaUnited KingdomAsiya Javayant RENEWAL
Aika E GarufiJapanElwin Sharvill NEGOTIATION
Izzy P BowleyJapanBernardo Dominic QUALIFIED
Juan F FlosiGermanyBernardo Dominic PROPOSAL
Deepesh U TollnerBrazilBernardo Dominic QUALIFIED
Clifford P FlosiGermanyAnna Fali NEGOTIATION
Aruna G BriddickSpainAnna Fali RENEWAL
Rodrigues H ButtRussiaOnyama Limba UNQUALIFIED
Clifford Q PoquetteSpainAmy Elsner QUALIFIED
Maisha X DarakjyIndiaIvan Magalhaes RENEWAL
Leon X RimItalyAnna Fali UNQUALIFIED
Juan V NestleRussiaStephen Shaw QUALIFIED
Clifford M MorascaGermanyAsiya Javayant QUALIFIED
Leon G InouyeGermanyOnyama Limba UNQUALIFIED
Rodrigues R BowleyBrazilAmy Elsner QUALIFIED
Jeanfrancois H DarakjyRussiaElwin Sharvill QUALIFIED
Munro G ButtItalyAmy Elsner UNQUALIFIED
Greenwood Z DoeItalyAmy Elsner UNQUALIFIED
Leon P IturbideUnited KingdomStephen Shaw NEGOTIATION
Arvin Z GarufiArgentinaBernardo Dominic PROPOSAL
Francesco E FlosiJapanIvan Magalhaes NEW
David Y InouyeIndiaIoni Bowcher PROPOSAL
Smith X NickaJapanAnna Fali NEW
Greenwood K FerenczAustraliaBernardo Dominic UNQUALIFIED
Jefferson I GillianUnited KingdomOnyama Limba NEW
Wickens A SaylorsJapanOnyama Limba RENEWAL
Sinclair J BriddickSpainXuxue Feng NEW
Leja Q AlbaresRussiaAsiya Javayant NEW
Chavez D TollnerBrazilIoni Bowcher NEGOTIATION
Faith T FlosiJapanElwin Sharvill RENEWAL
Emily T GauchoFranceBernardo Dominic PROPOSAL
Claire D ChuiFranceAnna Fali UNQUALIFIED
Leja O AlbaresIndiaXuxue Feng RENEWAL
Juan H SaylorsGermanyAmy Elsner RENEWAL
Jennifer J WieserArgentinaStephen Shaw QUALIFIED
David Q MarrierBrazilBernardo 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.