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
Julie E OstroskyIndiaXuxue Feng UNQUALIFIED
Julie N RimGermanyIvan Magalhaes NEW
Aruna R BologniaArgentinaIoni Bowcher RENEWAL
Munro H MorascaItalyBernardo Dominic QUALIFIED
Jennifer K OstroskyBrazilIoni Bowcher PROPOSAL
Mujtaba V GlickGermanyAsiya Javayant UNQUALIFIED
Leon L TollnerItalyAnna Fali NEW
Cody W SaylorsArgentinaAnna Fali NEW
Deepesh A WaycottItalyIvan Magalhaes NEGOTIATION
Leja M RutaBrazilOnyama Limba RENEWAL
Salvatore A WhobreyUnited KingdomXuxue Feng PROPOSAL
Juan P BowleyFranceIoni Bowcher UNQUALIFIED
Isabel R RulapaughArgentinaAmy Elsner NEGOTIATION
Emily F MaletArgentinaOnyama Limba PROPOSAL
Ricardo Z StensethItalyAsiya Javayant NEW
Cody J DoeSpainAmy Elsner NEGOTIATION
Kaitlin Q WaycottItalyIoni Bowcher RENEWAL
Ricardo P ShinkoBrazilIoni Bowcher QUALIFIED
Ivar O WieserIndiaXuxue Feng PROPOSAL
Murillo F MarrierArgentinaIvan Magalhaes NEW
Isabel N WaycottBrazilAsiya Javayant NEW
Costa E MarrierGermanyStephen Shaw UNQUALIFIED
Arvin Q OstroskyBrazilAnna Fali UNQUALIFIED
Alejandro O GarufiRussiaBernardo Dominic NEGOTIATION
Julie G GauchoIndiaElwin Sharvill QUALIFIED
Tony P RoysterFranceXuxue Feng NEGOTIATION
Cody I RutaSpainAsiya Javayant PROPOSAL
Ivar A SchemmerArgentinaAnna Fali QUALIFIED
Murillo M IturbideAustraliaBernardo Dominic NEGOTIATION
Mayumi E GarufiGermanyAmy Elsner QUALIFIED
Rodrigues K TollnerUnited KingdomOnyama Limba NEGOTIATION
Ashley W StockhamUnited KingdomOnyama Limba PROPOSAL
Smith R NestleUnited KingdomStephen Shaw NEGOTIATION
Jefferson Q MaletItalyStephen Shaw NEGOTIATION
Misaki R BologniaArgentinaIvan Magalhaes NEGOTIATION
Jennifer V TollnerItalyStephen Shaw NEGOTIATION
Greenwood C OldroydAustraliaElwin Sharvill QUALIFIED
Francesco P RoysterSpainIoni Bowcher PROPOSAL
Emily X VenereSpainStephen Shaw UNQUALIFIED
Deepesh F VocelkaCanadaXuxue Feng NEGOTIATION
Maisha X ButtItalyAnna Fali NEW
Aika Q CaudyCanadaBernardo Dominic QUALIFIED
Adams U BowleyRussiaElwin Sharvill NEGOTIATION
Octavia K MaletJapanIvan Magalhaes NEW
Tony C SergiRussiaOnyama Limba NEGOTIATION
Deepesh B CaudyFranceIoni Bowcher UNQUALIFIED
Alejandro P PerinCanadaAmy Elsner UNQUALIFIED
Smith T InouyeIndiaAmy Elsner NEW
Clifford X InouyeUnited KingdomStephen Shaw NEGOTIATION
Aruna T StockhamBrazilXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin R VenereJapanIvan Magalhaes UNQUALIFIED
Claire O FollerSpainOnyama Limba RENEWAL
Mujtaba V RimIndiaIvan Magalhaes RENEWAL
Smith A CaldareraUnited KingdomXuxue Feng NEW
Emily F NickaJapanAnna Fali NEGOTIATION
Darci M StockhamAustraliaElwin Sharvill UNQUALIFIED
Isabel H CampainGermanyBernardo Dominic NEGOTIATION
Rodrigues S NestleJapanIoni Bowcher RENEWAL
Faith M AmigonItalyOnyama Limba UNQUALIFIED
James E PerinJapanOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair N SergiUnited Kingdom2026-02-25Truhlar And Truhlar Attys QUALIFIED92Bernardo Dominic
1001Munro O NestleSpain2026-03-12Morlong Associates NEW26Onyama Limba
1002Ashley R NickaCanada2026-03-03Feiner Bros QUALIFIED13Bernardo Dominic
1003Nicolas K RulapaughGermany2026-03-01Commercial Press PROPOSAL1Ioni Bowcher
1004Kadeem J ShinkoAustralia2026-03-17Morlong Associates NEGOTIATION25Onyama Limba
1005Misaki X WieserBrazil2026-03-23Buckley Miller Wright PROPOSAL14Onyama Limba
1006Silvio E PoquetteRussia2026-03-14Benton, John B Jr NEW64Asiya Javayant
1007Smith G OstroskyUnited Kingdom2026-03-22Morlong Associates QUALIFIED33Ioni Bowcher
1008Ricardo T BriddickItaly2026-02-28Feiner Bros NEW23Onyama Limba
1009Chavez K FollerFrance2026-03-18Rousseaux, Michael Esq RENEWAL8Elwin Sharvill
1010Adams Q ButtGermany2026-02-23Feiner Bros QUALIFIED79Anna Fali
1011Rodrigues O BriddickArgentina2026-03-15Commercial Press UNQUALIFIED2Xuxue Feng
1012Jefferson X FigeroaAustralia2026-03-20Dorl, James J Esq NEGOTIATION56Ivan Magalhaes
1013Cody J StensethIndia2026-02-25Rousseaux, Michael Esq NEW74Amy Elsner
1014Juan U OstroskyIndia2026-03-07Feiner Bros NEGOTIATION24Ioni Bowcher
1015Darci R OldroydItaly2026-03-06Truhlar And Truhlar Attys UNQUALIFIED2Amy Elsner
1016Munro R WaycottUnited Kingdom2026-02-24Dorl, James J Esq PROPOSAL47Anna Fali
1017Aditya U CampainSpain2026-02-27Chemel, James L Cpa PROPOSAL72Amy Elsner
1018Maria T GlickUnited Kingdom2026-03-03Morlong Associates NEW32Bernardo Dominic
1019Mayumi C RutaJapan2026-03-21Morlong Associates QUALIFIED24Elwin Sharvill
1020Salvatore Y WhobreyUnited Kingdom2026-03-01Benton, John B Jr NEW76Onyama Limba
1021Aruna E FollerItaly2026-03-10Feiner Bros UNQUALIFIED12Anna Fali
1022Ashley W ButtIndia2026-03-16Printing Dimensions RENEWAL53Ivan Magalhaes
1023Leon L ShinkoUnited Kingdom2026-02-23Rousseaux, Michael Esq PROPOSAL24Elwin Sharvill
1024Juan V ChuiJapan2026-03-16Rangoni Of Florence PROPOSAL29Anna Fali
1025Greenwood Z AmigonGermany2026-02-27Dorl, James J Esq PROPOSAL24Bernardo Dominic
1026Silvio G GauchoUnited Kingdom2026-03-01Chemel, James L Cpa PROPOSAL53Ivan Magalhaes
1027Antonio W ButtJapan2026-03-09Chanay, Jeffrey A Esq NEGOTIATION65Amy Elsner
1028Darci N ShinkoCanada2026-03-10Chapman, Ross E Esq RENEWAL26Xuxue Feng
1029Maisha Q ButtSpain2026-03-15Feiner Bros NEW13Onyama Limba
1030James O DarakjyAustralia2026-02-25Chapman, Ross E Esq NEW7Xuxue Feng
1031Izzy K RoysterJapan2026-03-01Chapman, Ross E Esq RENEWAL87Xuxue Feng
1032Claire D MacleadCanada2026-03-10Commercial Press PROPOSAL49Asiya Javayant
1033Deepesh L ShinkoSpain2026-03-14Printing Dimensions QUALIFIED48Amy Elsner
1034Isabel U DoeFrance2026-02-24Dorl, James J Esq NEGOTIATION77Anna Fali
1035Darci X SergiAustralia2026-03-03Benton, John B Jr UNQUALIFIED81Onyama Limba
1036Deepesh L MacleadAustralia2026-03-23Rangoni Of Florence RENEWAL1Ivan Magalhaes
1037Morrow Z DarakjyAustralia2026-03-02Chemel, James L Cpa PROPOSAL17Amy Elsner
1038Leon B AmigonCanada2026-03-01Rangoni Of Florence RENEWAL96Amy Elsner
1039Nicolas B SergiArgentina2026-02-27Morlong Associates QUALIFIED68Ioni Bowcher
1040Chavez Q OldroydAustralia2026-03-02Dorl, James J Esq NEGOTIATION99Xuxue Feng
1041Izzy T FigeroaBrazil2026-03-08Feiner Bros PROPOSAL67Amy Elsner
1042Juan S OstroskyGermany2026-03-16Rousseaux, Michael Esq PROPOSAL14Ivan Magalhaes
1043Johnson V RutaGermany2026-02-23Commercial Press NEW97Xuxue Feng
1044Johnson P RoysterArgentina2026-03-20Chemel, James L Cpa QUALIFIED47Onyama Limba
1045Nicolas T FollerFrance2026-03-16Benton, John B Jr RENEWAL65Bernardo Dominic
1046Maisha O CaudyIndia2026-02-23King, Christopher A Esq NEGOTIATION40Ioni Bowcher
1047Emily X VocelkaSpain2026-03-23King, Christopher A Esq NEW58Ioni Bowcher
1048Claire Y SaylorsItaly2026-03-07Printing Dimensions NEW92Bernardo Dominic
1049Misaki E AmigonBrazil2026-03-03Feltz Printing Service NEW19Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy Q FollerJapanStephen Shaw RENEWAL
Jennifer F WhobreyItalyOnyama Limba UNQUALIFIED
Isabel U VenereArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba Z AlbaresAustraliaAnna Fali NEGOTIATION
Alejandro O DilliardUnited KingdomOnyama Limba QUALIFIED
Maria O FollerJapanAnna Fali NEW
Salvatore R ButtSpainAmy Elsner NEGOTIATION
Ashley H BologniaFranceXuxue Feng PROPOSAL
David E WaycottGermanyBernardo Dominic NEGOTIATION
Isabel Y WhobreySpainStephen Shaw NEGOTIATION
Maisha N WhobreySpainAmy Elsner PROPOSAL
Octavia T MaletBrazilAnna Fali UNQUALIFIED
Faith D SergiRussiaIvan Magalhaes UNQUALIFIED
James U PerinJapanBernardo Dominic PROPOSAL
Izzy K AmigonRussiaElwin Sharvill QUALIFIED
Emily Z WhobreyAustraliaAnna Fali PROPOSAL
Francesco M SaylorsBrazilStephen Shaw NEW
Deepesh A RimItalyAmy Elsner PROPOSAL
Darci M ChuiIndiaOnyama Limba PROPOSAL
Juan M NestleBrazilAmy Elsner QUALIFIED
Nicolas L CaudyAustraliaAmy Elsner UNQUALIFIED
Murillo B DoeJapanXuxue Feng NEGOTIATION
Leon L MarrierFranceAnna Fali NEGOTIATION
Tony O DarakjyArgentinaBernardo Dominic PROPOSAL
Kadeem M CaudyArgentinaXuxue Feng UNQUALIFIED
Francesco M PaprockiCanadaElwin Sharvill NEGOTIATION
Aditya R SlusarskiCanadaBernardo Dominic NEW
Emily Y InouyeIndiaStephen Shaw NEW
Misaki G AlbaresFranceElwin Sharvill NEW
Emily R VocelkaGermanyStephen Shaw NEGOTIATION
Aditya M RimGermanyStephen Shaw RENEWAL
Arvin C MacleadJapanBernardo Dominic RENEWAL
Aditya V GillianItalyStephen Shaw RENEWAL
Jeanfrancois D MarrierArgentinaOnyama Limba QUALIFIED
Salvatore E MaletSpainIoni Bowcher PROPOSAL
Alejandro E GarufiFranceIoni Bowcher UNQUALIFIED
Leon U MaletAustraliaElwin Sharvill NEGOTIATION
Greenwood R TollnerAustraliaIvan Magalhaes NEGOTIATION
Emily S RulapaughItalyAnna Fali NEW
Jones D IturbideBrazilAsiya Javayant RENEWAL
Isabel G StensethJapanBernardo Dominic NEGOTIATION
Nicolas P WhobreyUnited KingdomBernardo Dominic QUALIFIED
Julie R AmigonFranceAsiya Javayant NEGOTIATION
Costa I BriddickGermanyAnna Fali NEW
Aruna I VocelkaCanadaAmy Elsner QUALIFIED
Claire N DarakjyRussiaOnyama Limba UNQUALIFIED
Ivar J StockhamIndiaElwin Sharvill RENEWAL
Clifford F DilliardJapanXuxue Feng RENEWAL
Octavia W DilliardItalyIoni Bowcher RENEWAL
Mayumi G GlickFranceIoni Bowcher RENEWAL
Frozen Columns
Name
Darci M Ferencz
Clifford F Rulapaugh
Jennifer N Kusko
Kadeem F Darakjy
Clifford U Garufi
Juan S Nestle
Rodrigues Z Dilliard
Juan Q Marrier
Kadeem M Figeroa
Chavez F Ruta
Adams G Albares
Jefferson I Morasca
Nicolas D Maclead
David A Caldarera
Ivar R Darakjy
Alejandro K Perin
Ricardo W Kolmetz
Antonio I Rim
Kadeem Y Saylors
Murillo S Figeroa
Aditya A Garufi
Izzy S Ruta
Rodrigues B Gillian
Chavez B Inouye
Antonio A Wieser
Salvatore V Campain
Tony L Glick
Alejandro P Shinko
Kadeem W Schemmer
Greenwood L Campain
Jeanfrancois I Stockham
Rodrigues V Nicka
Jones K Campain
Jeanfrancois B Glick
Claire K Rim
Morrow B Chui
Cody S Oldroyd
Leja R Whobrey
Mayumi F Kusko
Johnson V Darakjy
Munro K Nicka
David L Bowley
Aika Z Campain
Kadeem H Malet
Emily M Marrier
Maria D Ostrosky
Rodrigues D Slusarski
Jefferson C Garufi
Emily C Malet
James A Amigon
IdCountryDate
1000Australia2026-03-18
1001France2026-02-23
1002Canada2026-03-12
1003Australia2026-03-09
1004Russia2026-03-16
1005Italy2026-02-25
1006Canada2026-03-02
1007Japan2026-03-02
1008Russia2026-03-24
1009Brazil2026-03-06
1010Canada2026-03-02
1011Australia2026-02-25
1012Japan2026-03-05
1013France2026-03-21
1014France2026-03-20
1015Italy2026-03-07
1016Australia2026-03-10
1017Japan2026-02-28
1018Germany2026-02-27
1019Russia2026-03-13
1020United Kingdom2026-02-25
1021United Kingdom2026-02-27
1022Japan2026-02-28
1023United Kingdom2026-03-03
1024Italy2026-03-08
1025Australia2026-03-12
1026Canada2026-03-15
1027Japan2026-03-11
1028Australia2026-02-28
1029Brazil2026-03-23
1030Canada2026-03-14
1031Brazil2026-03-11
1032Italy2026-02-23
1033Brazil2026-03-24
1034Russia2026-03-20
1035Canada2026-03-21
1036Spain2026-02-23
1037Russia2026-03-01
1038Italy2026-03-14
1039Brazil2026-03-18
1040India2026-03-04
1041Australia2026-02-28
1042United Kingdom2026-02-27
1043Italy2026-02-28
1044Brazil2026-02-23
1045United Kingdom2026-02-24
1046Spain2026-03-08
1047Brazil2026-03-19
1048France2026-02-27
1049Canada2026-03-24

On-Demand Data

NameIdCountryDate
Kaitlin A Foller1000Italy2026-03-13
Jennifer L Rulapaugh1001Italy2026-02-24
Faith Q Whobrey1002United Kingdom2026-02-27
Kadeem S Malet1003Australia2026-03-15
Jeanfrancois C Briddick1004Germany2026-03-14
Izzy K Gaucho1005Australia2026-03-02
Alejandro G Glick1006Canada2026-03-08
Maisha L Caudy1007France2026-02-27
Julie U Sergi1008Italy2026-03-06
Claire B Perin1009United Kingdom2026-03-03
James X Schemmer1010Spain2026-03-24
Antonio G Perin1011India2026-03-04
Faith A Whobrey1012Canada2026-02-25
Johnson J Oldroyd1013Japan2026-02-26
Deepesh X Kolmetz1014India2026-03-01
Salvatore Q Gillian1015Spain2026-02-27
Nicolas D Rim1016Japan2026-03-01
Aruna B Malet1017Russia2026-03-04
Jennifer V Campain1018Canada2026-03-11
Juan D Ostrosky1019Japan2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa O SaylorsGermanyAsiya Javayant NEW
Kadeem D WhobreyJapanXuxue Feng NEGOTIATION
Kadeem L RulapaughArgentinaAsiya Javayant RENEWAL
Wickens U GillianGermanyStephen Shaw QUALIFIED
Cody K ChuiItalyOnyama Limba RENEWAL
Stacey T FerenczArgentinaStephen Shaw UNQUALIFIED
Clifford R BriddickArgentinaXuxue Feng UNQUALIFIED
Stacey X OstroskyAustraliaIoni Bowcher QUALIFIED
Stacey Q InouyeIndiaOnyama Limba UNQUALIFIED
Deepesh V StockhamSpainAnna Fali NEW
Sinclair B FlosiBrazilOnyama Limba PROPOSAL
Chavez G KolmetzAustraliaIoni Bowcher QUALIFIED
Kadeem W RutaItalyElwin Sharvill RENEWAL
Ricardo M TollnerItalyAnna Fali PROPOSAL
Cody Z GarufiArgentinaStephen Shaw NEW
Jefferson Y TollnerCanadaAnna Fali RENEWAL
Isabel S BowleyBrazilElwin Sharvill PROPOSAL
Misaki X MacleadCanadaElwin Sharvill NEGOTIATION
Juan B CaudyCanadaStephen Shaw PROPOSAL
Emily K BriddickItalyAnna Fali UNQUALIFIED
Cody S RutaGermanyAsiya Javayant NEW
Morrow O PerinSpainStephen Shaw NEW
Silvio T KolmetzUnited KingdomXuxue Feng RENEWAL
Chavez D BriddickIndiaElwin Sharvill QUALIFIED
Mayumi W GauchoArgentinaStephen Shaw PROPOSAL
Kadeem H WhobreyBrazilOnyama Limba NEW
Mayumi H CaldareraJapanBernardo Dominic PROPOSAL
Claire K ButtIndiaIvan Magalhaes NEW
Mujtaba T RulapaughCanadaAsiya Javayant NEW
Emily A CampainAustraliaStephen Shaw NEGOTIATION
Wickens O PoquetteJapanStephen Shaw PROPOSAL
Kadeem Z GauchoArgentinaStephen Shaw NEGOTIATION
Munro N PerinJapanAnna Fali QUALIFIED
Alejandro L MaletRussiaOnyama Limba PROPOSAL
Ashley F BriddickRussiaIvan Magalhaes UNQUALIFIED
Darci K SergiItalyOnyama Limba PROPOSAL
Leon I PerinSpainXuxue Feng RENEWAL
Mujtaba F CaudyItalyAmy Elsner QUALIFIED
Stacey L OstroskyJapanAnna Fali PROPOSAL
Stacey J VenereGermanyStephen Shaw 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.