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
Greenwood S CampainItalyAmy Elsner PROPOSAL
Maria F OldroydGermanyAmy Elsner UNQUALIFIED
Emily A GauchoIndiaBernardo Dominic RENEWAL
Isabel L CaudyArgentinaAnna Fali NEW
Jeanfrancois T SaylorsAustraliaIoni Bowcher QUALIFIED
Salvatore C StensethRussiaOnyama Limba NEGOTIATION
Misaki W WhobreyArgentinaAmy Elsner RENEWAL
Jones A KolmetzAustraliaAsiya Javayant NEW
Chavez E PoquetteArgentinaIvan Magalhaes PROPOSAL
Aruna X GillianJapanAnna Fali NEGOTIATION
Greenwood T VenereFranceAsiya Javayant PROPOSAL
Leja D FigeroaIndiaAsiya Javayant NEGOTIATION
Murillo G CampainArgentinaIoni Bowcher NEGOTIATION
Leon O BologniaAustraliaOnyama Limba PROPOSAL
Munro C TollnerGermanyXuxue Feng NEW
Leon R FollerBrazilElwin Sharvill NEGOTIATION
Maisha N PaprockiItalyAnna Fali NEGOTIATION
Juan D DarakjyJapanAnna Fali UNQUALIFIED
Maria N KolmetzIndiaStephen Shaw UNQUALIFIED
Silvio T RulapaughRussiaAnna Fali NEGOTIATION
Aika U CaldareraArgentinaElwin Sharvill NEW
Darci X ChuiIndiaOnyama Limba PROPOSAL
Julie Z CampainItalyStephen Shaw UNQUALIFIED
Juan H CaudyIndiaIoni Bowcher QUALIFIED
Antonio Q FigeroaUnited KingdomIoni Bowcher NEGOTIATION
Ricardo G FlosiRussiaAnna Fali RENEWAL
Smith D PoquetteBrazilStephen Shaw NEGOTIATION
David X ChuiCanadaStephen Shaw NEGOTIATION
Chavez L OstroskySpainAnna Fali NEGOTIATION
Alejandro H RulapaughRussiaBernardo Dominic PROPOSAL
Greenwood K DarakjyUnited KingdomAmy Elsner PROPOSAL
Octavia W FerenczArgentinaIoni Bowcher RENEWAL
Munro I TollnerFranceXuxue Feng UNQUALIFIED
Kaitlin T MorascaBrazilStephen Shaw NEW
Arvin S VocelkaRussiaAmy Elsner PROPOSAL
Aika B DarakjyAustraliaIvan Magalhaes UNQUALIFIED
James J TollnerIndiaBernardo Dominic QUALIFIED
Jeanfrancois X WhobreyAustraliaBernardo Dominic NEGOTIATION
Salvatore N CaudyItalyStephen Shaw QUALIFIED
Adams S KuskoIndiaOnyama Limba NEGOTIATION
Jefferson J BologniaCanadaBernardo Dominic NEW
Smith R SchemmerIndiaAmy Elsner PROPOSAL
Costa N GlickIndiaAnna Fali QUALIFIED
Jefferson L MarrierItalyOnyama Limba PROPOSAL
Johnson Y AlbaresGermanyElwin Sharvill QUALIFIED
Aika Y RulapaughSpainElwin Sharvill QUALIFIED
Claire M CaldareraSpainIoni Bowcher PROPOSAL
Johnson A CaudyBrazilStephen Shaw QUALIFIED
Claire T TollnerCanadaAmy Elsner UNQUALIFIED
Claire R RulapaughItalyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi D SergiJapanXuxue Feng UNQUALIFIED
Darci H MorascaSpainIoni Bowcher NEGOTIATION
Aika Z ChuiIndiaStephen Shaw NEW
Munro A BowleyArgentinaBernardo Dominic NEW
Francesco J FerenczJapanIvan Magalhaes NEGOTIATION
Misaki M KuskoFranceIoni Bowcher NEGOTIATION
Tony A RulapaughItalyAsiya Javayant UNQUALIFIED
Ricardo X MaletArgentinaElwin Sharvill PROPOSAL
Kaitlin X RutaBrazilIvan Magalhaes NEW
Antonio K FollerBrazilIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba R WieserCanada2026-06-02Printing Dimensions PROPOSAL22Onyama Limba
1001Ivar R RimArgentina2026-06-02King, Christopher A Esq UNQUALIFIED77Anna Fali
1002Octavia M AmigonFrance2026-05-29Chemel, James L Cpa PROPOSAL89Ivan Magalhaes
1003Emily F KolmetzUnited Kingdom2026-05-16King, Christopher A Esq PROPOSAL93Anna Fali
1004Wickens R ButtIndia2026-05-20Benton, John B Jr UNQUALIFIED64Ioni Bowcher
1005Tony S AlbaresCanada2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED83Elwin Sharvill
1006Chavez J CampainUnited Kingdom2026-06-12Truhlar And Truhlar Attys QUALIFIED92Anna Fali
1007Ashley W BriddickSpain2026-05-18Chemel, James L Cpa RENEWAL53Elwin Sharvill
1008Aruna P FerenczUnited Kingdom2026-06-12Dorl, James J Esq NEGOTIATION6Stephen Shaw
1009Nicolas P InouyeJapan2026-05-23Chanay, Jeffrey A Esq RENEWAL31Amy Elsner
1010Octavia H FerenczJapan2026-06-05Chemel, James L Cpa UNQUALIFIED54Asiya Javayant
1011Mayumi E FigeroaFrance2026-06-12Printing Dimensions QUALIFIED60Asiya Javayant
1012David H FerenczBrazil2026-05-16Buckley Miller Wright QUALIFIED69Xuxue Feng
1013Nicolas W MaletUnited Kingdom2026-05-22Morlong Associates PROPOSAL56Anna Fali
1014Kadeem Q SlusarskiArgentina2026-06-06Chanay, Jeffrey A Esq NEW68Amy Elsner
1015Rodrigues R FigeroaSpain2026-06-02Morlong Associates NEW50Anna Fali
1016Wickens X OstroskyIndia2026-05-22Feltz Printing Service UNQUALIFIED34Ivan Magalhaes
1017Mayumi E CaudyItaly2026-05-21Chemel, James L Cpa RENEWAL15Anna Fali
1018Rodrigues X FlosiAustralia2026-06-04Feltz Printing Service NEW59Amy Elsner
1019Faith S DilliardGermany2026-05-27Chanay, Jeffrey A Esq RENEWAL70Anna Fali
1020Kadeem P NestleIndia2026-05-18King, Christopher A Esq RENEWAL78Bernardo Dominic
1021Juan S NestleJapan2026-05-27Chapman, Ross E Esq QUALIFIED94Elwin Sharvill
1022James K IturbideBrazil2026-05-27Rousseaux, Michael Esq RENEWAL43Amy Elsner
1023Clifford V ButtItaly2026-05-22Feltz Printing Service RENEWAL70Amy Elsner
1024Stacey M PaprockiIndia2026-05-16Dorl, James J Esq NEW69Asiya Javayant
1025Kaitlin A TollnerUnited Kingdom2026-05-16Morlong Associates PROPOSAL39Elwin Sharvill
1026Arvin R VenereItaly2026-05-15Benton, John B Jr RENEWAL1Bernardo Dominic
1027Salvatore S FlosiUnited Kingdom2026-06-01Chanay, Jeffrey A Esq QUALIFIED56Elwin Sharvill
1028Ivar I AmigonItaly2026-05-29Truhlar And Truhlar Attys NEGOTIATION8Stephen Shaw
1029Ricardo F MacleadArgentina2026-05-17Printing Dimensions QUALIFIED52Bernardo Dominic
1030James X AlbaresArgentina2026-06-07Benton, John B Jr PROPOSAL15Ioni Bowcher
1031Murillo Q IturbideAustralia2026-06-07Feltz Printing Service UNQUALIFIED40Amy Elsner
1032Mayumi I OstroskyGermany2026-05-30Rousseaux, Michael Esq PROPOSAL65Elwin Sharvill
1033Ashley K FlosiSpain2026-05-16Feiner Bros PROPOSAL56Anna Fali
1034Tony C PaprockiGermany2026-06-08Dorl, James J Esq NEW87Asiya Javayant
1035Aruna W MaletIndia2026-05-23Commercial Press NEW12Ivan Magalhaes
1036Sinclair R MorascaCanada2026-05-15Rousseaux, Michael Esq NEW47Stephen Shaw
1037Kadeem Z MaletAustralia2026-06-07Truhlar And Truhlar Attys PROPOSAL51Amy Elsner
1038Faith I InouyeRussia2026-05-30Truhlar And Truhlar Attys RENEWAL79Bernardo Dominic
1039Ricardo W GauchoAustralia2026-05-23Chapman, Ross E Esq NEW94Onyama Limba
1040Leon C OstroskyAustralia2026-05-28Morlong Associates PROPOSAL96Xuxue Feng
1041Alejandro S CampainSpain2026-06-05Feltz Printing Service PROPOSAL16Anna Fali
1042Claire X IturbideBrazil2026-06-02Chapman, Ross E Esq NEW72Stephen Shaw
1043Clifford S WhobreyArgentina2026-06-01Truhlar And Truhlar Attys NEGOTIATION15Elwin Sharvill
1044Stacey C WaycottFrance2026-06-10King, Christopher A Esq NEGOTIATION13Ivan Magalhaes
1045Julie H FigeroaCanada2026-05-28King, Christopher A Esq QUALIFIED99Anna Fali
1046Salvatore U CaudyAustralia2026-05-18Feiner Bros QUALIFIED63Onyama Limba
1047Leja P SchemmerArgentina2026-06-01Buckley Miller Wright PROPOSAL1Bernardo Dominic
1048Antonio O OldroydArgentina2026-05-20Rousseaux, Michael Esq PROPOSAL65Elwin Sharvill
1049Costa A ButtFrance2026-06-02Printing Dimensions UNQUALIFIED47Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Darci D TollnerSpainOnyama Limba RENEWAL
Leon C DoeBrazilStephen Shaw PROPOSAL
Julie O VocelkaArgentinaBernardo Dominic UNQUALIFIED
Arvin K OstroskyUnited KingdomXuxue Feng PROPOSAL
Jennifer A BriddickIndiaAsiya Javayant NEW
Jennifer P ChuiFranceBernardo Dominic UNQUALIFIED
Maria I FollerUnited KingdomIoni Bowcher RENEWAL
Aruna E BriddickCanadaXuxue Feng RENEWAL
Wickens J StockhamBrazilAnna Fali QUALIFIED
Francesco V SergiGermanyIoni Bowcher PROPOSAL
Ricardo C IturbideFranceAnna Fali NEGOTIATION
Octavia R KuskoGermanyIoni Bowcher RENEWAL
Izzy C MacleadBrazilIoni Bowcher NEGOTIATION
Maisha H FigeroaCanadaIvan Magalhaes RENEWAL
Jefferson D BowleyBrazilXuxue Feng UNQUALIFIED
Salvatore W StockhamRussiaIoni Bowcher RENEWAL
Murillo U MacleadArgentinaElwin Sharvill NEGOTIATION
Sinclair E SlusarskiGermanyIoni Bowcher NEGOTIATION
Johnson M AmigonCanadaBernardo Dominic NEGOTIATION
Ivar I RimFranceXuxue Feng PROPOSAL
Faith Q BriddickGermanyIoni Bowcher PROPOSAL
Octavia Z CaudyUnited KingdomBernardo Dominic NEW
Nicolas L FollerAustraliaAsiya Javayant QUALIFIED
Izzy B KuskoIndiaAsiya Javayant PROPOSAL
Ivar Q MaletRussiaStephen Shaw RENEWAL
Tony K FigeroaFranceElwin Sharvill QUALIFIED
Chavez O SlusarskiIndiaIoni Bowcher QUALIFIED
Chavez A AmigonBrazilAnna Fali PROPOSAL
Salvatore O SlusarskiFranceElwin Sharvill QUALIFIED
Julie I KolmetzItalyAsiya Javayant UNQUALIFIED
Antonio S PerinGermanyAmy Elsner NEW
Juan B NickaIndiaBernardo Dominic UNQUALIFIED
Silvio E WhobreySpainIvan Magalhaes UNQUALIFIED
Faith F CaldareraJapanAsiya Javayant UNQUALIFIED
Mujtaba N WieserGermanyIvan Magalhaes PROPOSAL
Aika J NestleGermanyIvan Magalhaes QUALIFIED
Izzy Z MaletRussiaOnyama Limba NEW
Munro H ButtBrazilIoni Bowcher NEW
Emily A MarrierBrazilIvan Magalhaes UNQUALIFIED
Kadeem E GarufiItalyIvan Magalhaes NEW
Costa W PerinIndiaAnna Fali PROPOSAL
Aditya G NestleAustraliaIoni Bowcher QUALIFIED
Ashley H SergiFranceOnyama Limba NEGOTIATION
Misaki H IturbideBrazilAmy Elsner RENEWAL
Darci W DarakjyRussiaAmy Elsner UNQUALIFIED
Stacey A BowleyRussiaElwin Sharvill QUALIFIED
Julie K NickaItalyStephen Shaw UNQUALIFIED
Tony X IturbideItalyStephen Shaw PROPOSAL
Emily R KolmetzSpainStephen Shaw UNQUALIFIED
James Q GlickIndiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Arvin M Bolognia
Silvio N Caudy
Leja B Ruta
Costa C Slusarski
Jeanfrancois F Chui
Rodrigues G Dilliard
Leja Z Poquette
Aditya W Glick
Kadeem S Doe
Murillo J Glick
Smith F Kolmetz
Aika Z Campain
Darci K Ferencz
Smith M Darakjy
Costa J Dilliard
Arvin N Briddick
Cody A Morasca
David T Bowley
Alejandro F Amigon
Stacey I Stenseth
Emily G Paprocki
Misaki S Slusarski
Leja M Schemmer
Julie Y Morasca
Mujtaba H Briddick
Misaki V Butt
Johnson N Nestle
Johnson W Briddick
Misaki H Marrier
Leon X Maclead
Tony J Waycott
David G Caudy
Ashley A Gaucho
Alejandro W Kolmetz
Salvatore A Maclead
Tony L Figeroa
Wickens H Caldarera
Mujtaba S Tollner
Nicolas D Whobrey
Alejandro X Malet
Munro V Malet
Ricardo O Stockham
Jefferson M Dilliard
Antonio V Ferencz
Octavia N Figeroa
Jones V Nicka
Greenwood O Foller
Antonio A Darakjy
Costa F Dilliard
Deepesh W Ferencz
IdCountryDate
1000Australia2026-05-25
1001India2026-05-17
1002Canada2026-05-20
1003Canada2026-06-13
1004Argentina2026-06-06
1005Italy2026-05-16
1006India2026-05-30
1007Canada2026-06-05
1008Australia2026-06-07
1009Germany2026-05-25
1010Germany2026-05-24
1011India2026-05-16
1012Germany2026-06-07
1013Italy2026-06-10
1014Australia2026-05-26
1015India2026-05-16
1016Spain2026-05-28
1017Australia2026-06-08
1018Germany2026-05-30
1019Russia2026-05-30
1020Germany2026-05-18
1021Brazil2026-06-08
1022Germany2026-06-11
1023Australia2026-05-23
1024Germany2026-06-03
1025France2026-06-11
1026Japan2026-06-01
1027Germany2026-06-09
1028United Kingdom2026-05-17
1029Canada2026-06-04
1030Germany2026-05-20
1031Argentina2026-05-26
1032France2026-06-01
1033Germany2026-06-13
1034Australia2026-05-20
1035Spain2026-05-26
1036India2026-05-29
1037Australia2026-05-17
1038Australia2026-05-25
1039France2026-06-04
1040India2026-06-06
1041Spain2026-05-16
1042Argentina2026-06-06
1043Argentina2026-05-25
1044Germany2026-05-16
1045Germany2026-05-30
1046Spain2026-06-04
1047Argentina2026-06-07
1048Germany2026-05-18
1049Germany2026-05-17

On-Demand Data

NameIdCountryDate
Costa Z Tollner1000Spain2026-05-26
Smith R Shinko1001Italy2026-06-12
Morrow F Ostrosky1002Japan2026-05-28
Emily N Foller1003France2026-06-04
Isabel D Royster1004Canada2026-05-16
Aika Q Caldarera1005France2026-05-28
Tony I Kolmetz1006India2026-06-03
Leja L Bowley1007Argentina2026-05-21
Francesco S Perin1008Argentina2026-05-22
Sinclair G Kusko1009Australia2026-06-08
Izzy L Malet1010Japan2026-06-05
Morrow J Campain1011Australia2026-06-11
Chavez F Glick1012Australia2026-06-10
Nicolas D Flosi1013India2026-05-16
Aruna H Flosi1014Argentina2026-06-11
Kaitlin B Stenseth1015India2026-06-01
Isabel V Amigon1016France2026-05-29
Nicolas D Chui1017India2026-05-23
Faith D Perin1018India2026-05-27
Aditya D Chui1019India2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James O GauchoItalyIoni Bowcher PROPOSAL
Chavez Q InouyeAustraliaElwin Sharvill NEGOTIATION
Rodrigues K BriddickArgentinaAmy Elsner NEW
Alejandro P DilliardArgentinaAnna Fali NEGOTIATION
Octavia O WhobreyGermanyStephen Shaw NEW
Clifford E GarufiUnited KingdomIvan Magalhaes RENEWAL
Emily X NickaFranceStephen Shaw NEW
James B AlbaresArgentinaXuxue Feng NEGOTIATION
Mayumi J FerenczItalyElwin Sharvill QUALIFIED
Leja C IturbideArgentinaIvan Magalhaes NEW
Jennifer T CampainIndiaAsiya Javayant UNQUALIFIED
Isabel Q NestleBrazilXuxue Feng RENEWAL
Juan X PoquetteItalyStephen Shaw QUALIFIED
Murillo D MaletSpainIoni Bowcher NEW
Stacey B GillianGermanyIvan Magalhaes RENEWAL
Murillo V BowleyRussiaOnyama Limba NEGOTIATION
Jefferson Z SchemmerSpainOnyama Limba NEW
Arvin U AmigonCanadaIvan Magalhaes NEW
Greenwood N MaletAustraliaAnna Fali NEGOTIATION
Cody L SergiBrazilIvan Magalhaes QUALIFIED
Mayumi F AlbaresFranceOnyama Limba NEGOTIATION
Clifford B WieserRussiaOnyama Limba RENEWAL
Claire Q ButtJapanOnyama Limba QUALIFIED
Tony I GlickJapanIoni Bowcher PROPOSAL
Faith K OldroydIndiaXuxue Feng RENEWAL
Kadeem F ButtUnited KingdomAnna Fali QUALIFIED
Chavez V CaldareraFranceIvan Magalhaes QUALIFIED
Kadeem P WhobreyBrazilXuxue Feng NEW
Isabel J ButtBrazilElwin Sharvill PROPOSAL
Smith L BriddickRussiaAnna Fali RENEWAL
Leja E RulapaughJapanAnna Fali NEW
Alejandro C VocelkaBrazilElwin Sharvill NEW
Juan V DoeGermanyIoni Bowcher RENEWAL
Claire G GillianItalyIvan Magalhaes NEW
Tony P KuskoItalyXuxue Feng NEW
Costa I FollerRussiaOnyama Limba QUALIFIED
Ivar H AmigonArgentinaElwin Sharvill QUALIFIED
Isabel N MaletArgentinaOnyama Limba RENEWAL
Jeanfrancois H GarufiItalyStephen Shaw NEGOTIATION
James R BowleyIndiaAmy Elsner QUALIFIED

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