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
Octavia Q SaylorsCanadaXuxue Feng RENEWAL
Darci X DarakjyBrazilElwin Sharvill UNQUALIFIED
Costa O OstroskyAustraliaIvan Magalhaes NEW
Maria A RimArgentinaStephen Shaw UNQUALIFIED
Tony O MaletGermanyAsiya Javayant NEW
Ashley W RulapaughIndiaAnna Fali NEGOTIATION
Antonio V ShinkoRussiaAsiya Javayant NEGOTIATION
Alejandro Z GillianAustraliaIvan Magalhaes QUALIFIED
Aruna K KolmetzItalyBernardo Dominic PROPOSAL
Munro Q FerenczUnited KingdomIoni Bowcher RENEWAL
Rodrigues V SlusarskiRussiaIoni Bowcher PROPOSAL
Kadeem M StockhamFranceAnna Fali RENEWAL
Antonio L RutaSpainElwin Sharvill QUALIFIED
Arvin O StensethJapanAsiya Javayant RENEWAL
Julie H SlusarskiRussiaStephen Shaw PROPOSAL
Ivar E GillianAustraliaElwin Sharvill RENEWAL
Darci P GarufiAustraliaStephen Shaw QUALIFIED
David C OldroydJapanElwin Sharvill PROPOSAL
Chavez A BologniaJapanIvan Magalhaes RENEWAL
Clifford V BowleyUnited KingdomOnyama Limba NEGOTIATION
Maria C SaylorsSpainAnna Fali QUALIFIED
Ashley Q ButtUnited KingdomOnyama Limba NEW
Clifford L MaletUnited KingdomIoni Bowcher NEGOTIATION
Izzy D VocelkaBrazilElwin Sharvill PROPOSAL
Julie S GarufiArgentinaIoni Bowcher PROPOSAL
Claire Z FollerIndiaXuxue Feng QUALIFIED
Ricardo M RimUnited KingdomStephen Shaw PROPOSAL
Nicolas H GarufiArgentinaIvan Magalhaes NEW
Darci J FerenczAustraliaXuxue Feng RENEWAL
Aika H SergiUnited KingdomAnna Fali NEW
Ashley R SergiUnited KingdomAnna Fali NEW
Aruna F InouyeRussiaElwin Sharvill PROPOSAL
Maria I GlickFranceIvan Magalhaes RENEWAL
Rodrigues W InouyeRussiaStephen Shaw QUALIFIED
Rodrigues X NestleIndiaAsiya Javayant UNQUALIFIED
James V FigeroaGermanyAmy Elsner NEGOTIATION
Maisha B OldroydRussiaXuxue Feng QUALIFIED
Clifford B OstroskyIndiaBernardo Dominic PROPOSAL
Leja O AmigonRussiaOnyama Limba QUALIFIED
Nicolas J StockhamItalyAmy Elsner RENEWAL
Nicolas C CampainIndiaIoni Bowcher NEGOTIATION
Francesco I InouyeSpainIvan Magalhaes NEW
Costa Q DoeGermanyIvan Magalhaes PROPOSAL
Mujtaba N DarakjyRussiaOnyama Limba QUALIFIED
Mujtaba Z PerinJapanAsiya Javayant NEGOTIATION
Silvio O FigeroaAustraliaAnna Fali QUALIFIED
David D RoysterBrazilAnna Fali RENEWAL
Sinclair C RimFranceAmy Elsner QUALIFIED
Johnson P TollnerBrazilOnyama Limba PROPOSAL
Maria J IturbideUnited KingdomIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Izzy L RutaRussiaBernardo Dominic PROPOSAL
Stacey S BologniaIndiaStephen Shaw PROPOSAL
Adams T OldroydArgentinaAnna Fali NEW
Murillo M RulapaughCanadaStephen Shaw UNQUALIFIED
Johnson P KuskoGermanyBernardo Dominic QUALIFIED
Faith Q BriddickBrazilStephen Shaw NEGOTIATION
Ricardo P RimBrazilOnyama Limba NEW
Aruna N ShinkoArgentinaElwin Sharvill NEGOTIATION
Stacey N IturbideCanadaXuxue Feng RENEWAL
Sinclair Q InouyeItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki A RulapaughArgentina2026-06-13Chapman, Ross E Esq NEW83Xuxue Feng
1001Ashley I GlickFrance2026-06-03Truhlar And Truhlar Attys NEW19Bernardo Dominic
1002Faith O AmigonBrazil2026-06-11Morlong Associates QUALIFIED99Xuxue Feng
1003Jennifer A OldroydFrance2026-06-08Benton, John B Jr UNQUALIFIED39Amy Elsner
1004Darci J MarrierAustralia2026-06-16Rousseaux, Michael Esq RENEWAL59Ivan Magalhaes
1005Jeanfrancois V KolmetzItaly2026-06-01Benton, John B Jr RENEWAL46Stephen Shaw
1006Darci H RutaRussia2026-06-22King, Christopher A Esq PROPOSAL83Asiya Javayant
1007Tony P BowleySpain2026-05-29Chapman, Ross E Esq NEGOTIATION46Anna Fali
1008Ashley G KolmetzAustralia2026-05-29Feltz Printing Service UNQUALIFIED9Elwin Sharvill
1009Izzy I MaletJapan2026-06-11Rangoni Of Florence UNQUALIFIED91Xuxue Feng
1010Ashley D MacleadAustralia2026-05-31Feltz Printing Service NEW97Anna Fali
1011Jefferson D ButtCanada2026-06-07Rangoni Of Florence UNQUALIFIED92Bernardo Dominic
1012Johnson F MorascaIndia2026-05-31Rousseaux, Michael Esq QUALIFIED14Amy Elsner
1013Antonio V ButtSpain2026-06-04Buckley Miller Wright QUALIFIED33Stephen Shaw
1014Kadeem R InouyeJapan2026-06-19Chapman, Ross E Esq NEGOTIATION12Elwin Sharvill
1015Salvatore B PoquetteUnited Kingdom2026-06-15Rousseaux, Michael Esq QUALIFIED12Onyama Limba
1016Isabel L IturbideGermany2026-06-04Feiner Bros UNQUALIFIED49Elwin Sharvill
1017Leon U AmigonUnited Kingdom2026-06-15Printing Dimensions RENEWAL14Anna Fali
1018Munro K GillianCanada2026-06-20Chemel, James L Cpa RENEWAL96Stephen Shaw
1019Isabel K GauchoItaly2026-05-27Buckley Miller Wright NEGOTIATION1Xuxue Feng
1020Silvio H WieserRussia2026-05-25King, Christopher A Esq QUALIFIED52Ioni Bowcher
1021Smith L StensethItaly2026-06-19Chapman, Ross E Esq UNQUALIFIED83Amy Elsner
1022Cody S PoquetteArgentina2026-06-21Rangoni Of Florence UNQUALIFIED17Elwin Sharvill
1023Silvio M RoysterSpain2026-06-13King, Christopher A Esq QUALIFIED96Elwin Sharvill
1024Sinclair G FollerUnited Kingdom2026-06-20Printing Dimensions QUALIFIED17Stephen Shaw
1025Arvin T InouyeItaly2026-06-16Feltz Printing Service RENEWAL63Asiya Javayant
1026Chavez Q ShinkoItaly2026-06-20Printing Dimensions RENEWAL26Onyama Limba
1027Greenwood U WieserBrazil2026-06-07Benton, John B Jr NEW10Ivan Magalhaes
1028Morrow U PaprockiArgentina2026-06-15Feltz Printing Service UNQUALIFIED88Amy Elsner
1029Francesco O RulapaughGermany2026-06-09Chapman, Ross E Esq NEGOTIATION62Onyama Limba
1030Nicolas P CampainItaly2026-06-02Printing Dimensions NEW72Ivan Magalhaes
1031Arvin T VenereCanada2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED85Ivan Magalhaes
1032James B ButtCanada2026-06-14Benton, John B Jr RENEWAL21Ioni Bowcher
1033Clifford Y TollnerAustralia2026-06-03Morlong Associates UNQUALIFIED48Asiya Javayant
1034Ricardo B OldroydBrazil2026-06-07Buckley Miller Wright RENEWAL10Onyama Limba
1035Johnson E StockhamJapan2026-06-15Benton, John B Jr RENEWAL15Elwin Sharvill
1036Aditya C MorascaAustralia2026-06-01Feltz Printing Service UNQUALIFIED3Ioni Bowcher
1037Jefferson Z WaycottSpain2026-06-15Feltz Printing Service UNQUALIFIED49Asiya Javayant
1038Maria S NickaGermany2026-06-13Commercial Press NEGOTIATION3Amy Elsner
1039Wickens Q StockhamUnited Kingdom2026-06-11Dorl, James J Esq UNQUALIFIED55Elwin Sharvill
1040Arvin W FigeroaGermany2026-05-31Feiner Bros PROPOSAL69Bernardo Dominic
1041Ashley J SchemmerFrance2026-06-12Rangoni Of Florence UNQUALIFIED14Asiya Javayant
1042David B FerenczGermany2026-05-30Printing Dimensions RENEWAL85Bernardo Dominic
1043Jeanfrancois M MorascaFrance2026-06-03Chemel, James L Cpa RENEWAL43Onyama Limba
1044Emily A PerinBrazil2026-05-31Rousseaux, Michael Esq PROPOSAL21Ivan Magalhaes
1045Greenwood I StensethFrance2026-05-30Feltz Printing Service PROPOSAL34Ivan Magalhaes
1046Jennifer Q KuskoFrance2026-06-08Truhlar And Truhlar Attys NEGOTIATION12Xuxue Feng
1047Greenwood W CaldareraSpain2026-06-07Chapman, Ross E Esq PROPOSAL5Anna Fali
1048Munro O RimIndia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION47Xuxue Feng
1049Tony G TollnerSpain2026-06-15Rangoni Of Florence NEW0Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio N WhobreyBrazilIoni Bowcher PROPOSAL
Jennifer L MaletRussiaAmy Elsner UNQUALIFIED
Jones X RoysterFranceElwin Sharvill UNQUALIFIED
Silvio E StensethJapanBernardo Dominic UNQUALIFIED
Silvio C GlickAustraliaAmy Elsner NEGOTIATION
Stacey H WaycottIndiaBernardo Dominic QUALIFIED
Kaitlin W MaletUnited KingdomOnyama Limba NEGOTIATION
Greenwood I CaldareraArgentinaAnna Fali RENEWAL
Tony F TollnerCanadaIvan Magalhaes PROPOSAL
Ivar S CaudyRussiaAmy Elsner UNQUALIFIED
Wickens R NestleFranceStephen Shaw QUALIFIED
Nicolas V SergiRussiaAnna Fali PROPOSAL
Stacey Y KolmetzBrazilOnyama Limba QUALIFIED
Alejandro N RutaSpainBernardo Dominic NEW
Aruna U NestleFranceXuxue Feng PROPOSAL
Maria T SaylorsIndiaOnyama Limba NEW
Leon W StockhamIndiaStephen Shaw NEW
Aditya Y VocelkaIndiaElwin Sharvill QUALIFIED
Arvin C NestleArgentinaElwin Sharvill NEW
Darci Z PerinJapanAmy Elsner NEGOTIATION
Leja Z FollerBrazilBernardo Dominic QUALIFIED
Chavez X WieserAustraliaElwin Sharvill NEGOTIATION
Nicolas A CampainCanadaIvan Magalhaes NEGOTIATION
Antonio W StockhamGermanyXuxue Feng UNQUALIFIED
Darci S NickaItalyIoni Bowcher NEW
David D MarrierCanadaXuxue Feng RENEWAL
Smith T TollnerArgentinaBernardo Dominic RENEWAL
Alejandro L DoeGermanyAsiya Javayant UNQUALIFIED
Silvio G DilliardSpainBernardo Dominic NEW
Emily H FlosiJapanElwin Sharvill QUALIFIED
Nicolas D RimFranceIoni Bowcher QUALIFIED
Aditya R VenereIndiaAmy Elsner NEW
Ashley M NickaRussiaAnna Fali UNQUALIFIED
Costa Q MaletCanadaAsiya Javayant QUALIFIED
Jones H ButtSpainXuxue Feng PROPOSAL
Chavez C BriddickJapanOnyama Limba QUALIFIED
Jones Y BologniaSpainAmy Elsner PROPOSAL
Maisha L ChuiCanadaAmy Elsner RENEWAL
Mayumi R PaprockiSpainIoni Bowcher RENEWAL
Faith B CaudyBrazilBernardo Dominic NEW
Kadeem A MorascaJapanBernardo Dominic RENEWAL
Antonio R ShinkoJapanStephen Shaw NEW
Jefferson Q IturbideSpainElwin Sharvill NEW
Maisha D MaletBrazilAnna Fali NEW
Claire T FollerRussiaElwin Sharvill NEGOTIATION
Wickens H WieserAustraliaBernardo Dominic UNQUALIFIED
Julie Q PerinGermanyIvan Magalhaes NEW
Johnson Q RimIndiaIvan Magalhaes QUALIFIED
Mujtaba I RulapaughAustraliaAmy Elsner UNQUALIFIED
Salvatore R RulapaughUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Julie L Oldroyd
Chavez B Waycott
Rodrigues Y Vocelka
Mujtaba W Campain
Ashley X Stockham
Ricardo M Oldroyd
Munro H Foller
Clifford S Wieser
Adams A Slusarski
Cody M Malet
Sinclair C Butt
Leja R Tollner
Stacey P Briddick
Costa L Ruta
Leja D Dilliard
Aruna A Figeroa
Nicolas T Sergi
Faith Z Butt
Aruna Q Saylors
Arvin N Perin
Antonio V Stenseth
Maria Y Waycott
Jeanfrancois I Iturbide
Francesco E Venere
Octavia L Ruta
Arvin C Perin
Adams Q Flosi
Darci K Garufi
Ashley Z Tollner
Maria C Amigon
Salvatore K Foller
Aruna N Whobrey
Faith V Sergi
Smith H Waycott
Aruna Z Rulapaugh
Kaitlin A Rim
Jones H Ruta
Leja B Stockham
Greenwood J Garufi
Nicolas H Kolmetz
Nicolas A Briddick
Isabel Z Nestle
Clifford L Inouye
Kaitlin M Saylors
Ricardo G Rulapaugh
Claire P Rulapaugh
Johnson L Foller
Julie W Malet
Claire Q Caudy
Julie U Marrier
IdCountryDate
1000Spain2026-06-12
1001France2026-06-08
1002Italy2026-06-05
1003United Kingdom2026-06-08
1004Japan2026-05-28
1005Canada2026-06-17
1006Brazil2026-06-02
1007Brazil2026-06-20
1008India2026-06-16
1009Canada2026-06-07
1010Canada2026-06-12
1011Russia2026-06-05
1012Spain2026-05-31
1013Australia2026-05-27
1014India2026-05-25
1015Japan2026-06-22
1016France2026-06-20
1017Germany2026-06-15
1018Australia2026-06-17
1019Italy2026-06-21
1020Italy2026-06-20
1021Australia2026-05-30
1022Russia2026-06-08
1023Brazil2026-06-11
1024Australia2026-06-14
1025United Kingdom2026-05-25
1026Canada2026-06-04
1027Canada2026-05-31
1028Germany2026-06-14
1029Brazil2026-06-20
1030Germany2026-06-15
1031India2026-05-29
1032Brazil2026-06-19
1033United Kingdom2026-05-30
1034Brazil2026-06-20
1035Spain2026-05-30
1036France2026-06-14
1037Japan2026-06-17
1038India2026-06-20
1039Italy2026-06-15
1040Australia2026-06-02
1041Argentina2026-06-01
1042France2026-06-10
1043France2026-05-31
1044Japan2026-06-21
1045Brazil2026-06-14
1046Russia2026-06-21
1047United Kingdom2026-05-31
1048United Kingdom2026-06-01
1049Brazil2026-06-04

On-Demand Data

NameIdCountryDate
Jennifer F Stockham1000Spain2026-06-09
Rodrigues Q Saylors1001Spain2026-06-05
Ivar A Foller1002Spain2026-06-09
Chavez W Foller1003France2026-06-11
James J Maclead1004Spain2026-05-27
Emily S Doe1005Australia2026-06-09
Morrow R Figeroa1006Italy2026-06-19
Cody J Iturbide1007Australia2026-06-15
Antonio I Darakjy1008Spain2026-06-06
Ashley X Butt1009India2026-06-16
Adams Y Ruta1010Japan2026-05-26
Darci C Chui1011Spain2026-06-05
Kadeem V Poquette1012Germany2026-05-27
Cody L Doe1013Germany2026-06-17
Deepesh I Shinko1014United Kingdom2026-06-02
Greenwood J Malet1015France2026-05-26
David X Rulapaugh1016France2026-06-12
Stacey O Perin1017Spain2026-05-26
Misaki Z Wieser1018France2026-06-16
Aruna O Stockham1019Japan2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya E VocelkaItalyAnna Fali NEW
Deepesh C KuskoBrazilStephen Shaw NEW
Leja J RimAustraliaOnyama Limba RENEWAL
Smith D SlusarskiGermanyIoni Bowcher NEGOTIATION
Izzy A CaudyArgentinaOnyama Limba RENEWAL
Stacey U SchemmerAustraliaAmy Elsner NEGOTIATION
Ashley N MaletGermanyIvan Magalhaes PROPOSAL
Maisha Q InouyeBrazilAsiya Javayant QUALIFIED
Chavez L NickaGermanyOnyama Limba QUALIFIED
Salvatore E BriddickUnited KingdomAnna Fali NEGOTIATION
Nicolas N AmigonItalyOnyama Limba NEW
Jeanfrancois X MorascaJapanAsiya Javayant NEGOTIATION
Aika E DoeIndiaElwin Sharvill PROPOSAL
David Z KolmetzIndiaBernardo Dominic PROPOSAL
Jones G FigeroaArgentinaIoni Bowcher PROPOSAL
Alejandro Y DarakjyAustraliaIoni Bowcher NEGOTIATION
Stacey E MaletSpainOnyama Limba QUALIFIED
Silvio C RimItalyAnna Fali PROPOSAL
Salvatore F MaletRussiaXuxue Feng NEGOTIATION
Nicolas P GauchoGermanyXuxue Feng PROPOSAL
David W WieserJapanBernardo Dominic NEW
Emily T GlickRussiaOnyama Limba RENEWAL
Misaki B VenereJapanOnyama Limba NEW
Silvio O FigeroaBrazilXuxue Feng NEW
Darci R PerinItalyBernardo Dominic NEGOTIATION
Isabel U AlbaresRussiaBernardo Dominic NEW
Ashley J ButtFranceXuxue Feng RENEWAL
Costa A RutaSpainIvan Magalhaes NEGOTIATION
Isabel H FerenczJapanAnna Fali RENEWAL
Leja V DoeSpainIvan Magalhaes RENEWAL
Izzy R WhobreyIndiaBernardo Dominic RENEWAL
Leon X StensethGermanyBernardo Dominic RENEWAL
Aruna R SchemmerFranceAmy Elsner UNQUALIFIED
Jeanfrancois Z BologniaSpainAnna Fali NEGOTIATION
Salvatore G VocelkaIndiaAmy Elsner RENEWAL
Maria Y PaprockiSpainAnna Fali NEW
Deepesh S CaldareraGermanyBernardo Dominic NEGOTIATION
Smith Z FlosiJapanAmy Elsner RENEWAL
Aika O GillianUnited KingdomOnyama Limba RENEWAL
Kadeem Z GarufiFranceXuxue Feng 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.