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
Misaki D SlusarskiJapanStephen Shaw QUALIFIED
Cody O MorascaAustraliaOnyama Limba RENEWAL
Julie C FlosiArgentinaOnyama Limba UNQUALIFIED
Cody T GlickAustraliaElwin Sharvill RENEWAL
Salvatore L RoysterFranceElwin Sharvill QUALIFIED
Nicolas N BriddickSpainBernardo Dominic RENEWAL
Tony U FlosiBrazilAnna Fali NEGOTIATION
Costa B BriddickRussiaIoni Bowcher NEW
Darci N CampainIndiaElwin Sharvill QUALIFIED
Stacey E GillianGermanyIoni Bowcher RENEWAL
Faith N SlusarskiSpainOnyama Limba NEGOTIATION
Jeanfrancois Q CampainCanadaBernardo Dominic UNQUALIFIED
Tony O KuskoRussiaStephen Shaw RENEWAL
Maria G WaycottRussiaAnna Fali PROPOSAL
Darci O PaprockiAustraliaXuxue Feng PROPOSAL
Kadeem U RoysterJapanOnyama Limba UNQUALIFIED
Rodrigues P KolmetzIndiaAnna Fali NEW
Francesco C GlickUnited KingdomAmy Elsner PROPOSAL
Claire L OstroskyCanadaIvan Magalhaes NEW
Arvin I GauchoIndiaAsiya Javayant RENEWAL
Salvatore J KuskoRussiaBernardo Dominic NEGOTIATION
Ivar W NickaAustraliaAnna Fali RENEWAL
Silvio B AmigonJapanAsiya Javayant NEGOTIATION
Leon E GarufiSpainIoni Bowcher RENEWAL
Aika Z WieserGermanyXuxue Feng UNQUALIFIED
Ivar P KuskoItalyElwin Sharvill QUALIFIED
Aika K DoeCanadaOnyama Limba NEGOTIATION
Morrow L RimFranceAmy Elsner QUALIFIED
Salvatore C DarakjyCanadaAsiya Javayant UNQUALIFIED
David A MarrierBrazilStephen Shaw RENEWAL
Chavez Y WaycottAustraliaAnna Fali NEW
Nicolas S BologniaRussiaElwin Sharvill NEW
Claire Q TollnerGermanyStephen Shaw RENEWAL
Misaki Z WaycottAustraliaXuxue Feng QUALIFIED
Aika Q KolmetzBrazilOnyama Limba RENEWAL
Emily R GauchoFranceAnna Fali QUALIFIED
Jeanfrancois T VocelkaCanadaOnyama Limba PROPOSAL
David O FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Mayumi T MorascaCanadaOnyama Limba PROPOSAL
Darci B KuskoItalyBernardo Dominic UNQUALIFIED
Jennifer S InouyeFranceIvan Magalhaes NEGOTIATION
Darci A ChuiUnited KingdomAmy Elsner RENEWAL
Leon I FigeroaSpainAnna Fali NEGOTIATION
James E PaprockiBrazilAnna Fali NEW
Aditya T OldroydAustraliaAmy Elsner RENEWAL
Jones A StockhamAustraliaIoni Bowcher NEW
Arvin I RutaBrazilIvan Magalhaes NEW
Francesco R NestleSpainAmy Elsner NEGOTIATION
Mayumi W CampainGermanyStephen Shaw NEGOTIATION
David L CampainItalyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Juan H VocelkaJapanIvan Magalhaes NEGOTIATION
Jeanfrancois V SchemmerGermanyAmy Elsner NEW
Cody D DarakjyUnited KingdomElwin Sharvill QUALIFIED
Antonio L MorascaFranceAnna Fali PROPOSAL
Antonio E RutaSpainStephen Shaw RENEWAL
Leon A PerinFranceXuxue Feng RENEWAL
Salvatore U InouyeCanadaIoni Bowcher QUALIFIED
Morrow D RimRussiaIoni Bowcher NEGOTIATION
Mayumi Y TollnerCanadaBernardo Dominic NEW
Julie P FlosiArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore S SlusarskiArgentina2026-03-16Truhlar And Truhlar Attys NEGOTIATION77Amy Elsner
1001Cody X MaletIndia2026-03-21Feiner Bros QUALIFIED22Asiya Javayant
1002Arvin Y OstroskyCanada2026-03-12Printing Dimensions NEGOTIATION78Onyama Limba
1003Darci F TollnerGermany2026-03-16Printing Dimensions NEGOTIATION92Stephen Shaw
1004Antonio S ShinkoFrance2026-03-22Benton, John B Jr NEW20Xuxue Feng
1005Octavia D IturbideSpain2026-02-23Commercial Press RENEWAL46Amy Elsner
1006Costa P DarakjyUnited Kingdom2026-03-11Feltz Printing Service UNQUALIFIED79Onyama Limba
1007Clifford Z MacleadAustralia2026-02-21Benton, John B Jr QUALIFIED10Bernardo Dominic
1008Ashley J PerinFrance2026-03-07Rousseaux, Michael Esq UNQUALIFIED29Xuxue Feng
1009Stacey B TollnerJapan2026-03-01Morlong Associates QUALIFIED62Amy Elsner
1010Chavez Q AmigonCanada2026-03-01Rangoni Of Florence NEW52Amy Elsner
1011Aditya L CaldareraItaly2026-02-23Dorl, James J Esq PROPOSAL82Asiya Javayant
1012Emily Z PerinCanada2026-02-24Chemel, James L Cpa NEW73Xuxue Feng
1013Alejandro M InouyeJapan2026-02-26Morlong Associates PROPOSAL63Asiya Javayant
1014Leja U PerinUnited Kingdom2026-03-22King, Christopher A Esq UNQUALIFIED15Amy Elsner
1015David B NestleUnited Kingdom2026-03-12Chapman, Ross E Esq NEW97Asiya Javayant
1016Kaitlin M RoysterSpain2026-03-19Rangoni Of Florence NEGOTIATION92Ivan Magalhaes
1017Stacey D ShinkoIndia2026-03-01Dorl, James J Esq RENEWAL19Bernardo Dominic
1018Juan V GauchoArgentina2026-03-21Rousseaux, Michael Esq NEGOTIATION8Bernardo Dominic
1019Morrow C MarrierCanada2026-03-04Printing Dimensions NEGOTIATION79Anna Fali
1020Emily V SergiIndia2026-03-16Chapman, Ross E Esq UNQUALIFIED17Onyama Limba
1021Jones Q ButtArgentina2026-03-21Dorl, James J Esq NEW38Anna Fali
1022Leon V AmigonArgentina2026-03-14Rousseaux, Michael Esq UNQUALIFIED28Bernardo Dominic
1023Nicolas T SergiFrance2026-02-21Benton, John B Jr QUALIFIED59Ioni Bowcher
1024Aruna A KolmetzRussia2026-03-18Rousseaux, Michael Esq NEGOTIATION46Ivan Magalhaes
1025Tony K RutaFrance2026-02-28King, Christopher A Esq QUALIFIED19Xuxue Feng
1026Kadeem G DoeItaly2026-03-02Dorl, James J Esq QUALIFIED30Onyama Limba
1027Leon U PaprockiArgentina2026-02-24Benton, John B Jr UNQUALIFIED28Xuxue Feng
1028Jeanfrancois H TollnerAustralia2026-03-07Chapman, Ross E Esq RENEWAL84Bernardo Dominic
1029Leon Z MorascaJapan2026-03-18Chemel, James L Cpa QUALIFIED94Bernardo Dominic
1030Jeanfrancois H PerinArgentina2026-02-27Chapman, Ross E Esq NEGOTIATION96Amy Elsner
1031Cody O GauchoFrance2026-03-16Printing Dimensions PROPOSAL26Ivan Magalhaes
1032Smith E RutaFrance2026-03-01Chapman, Ross E Esq RENEWAL79Bernardo Dominic
1033Faith B SaylorsUnited Kingdom2026-03-16Morlong Associates QUALIFIED31Ioni Bowcher
1034Ivar Q FollerCanada2026-02-21Buckley Miller Wright UNQUALIFIED49Stephen Shaw
1035Aditya G CaldareraSpain2026-03-06Chanay, Jeffrey A Esq RENEWAL72Xuxue Feng
1036Munro R GauchoArgentina2026-03-07Rousseaux, Michael Esq NEW88Bernardo Dominic
1037Antonio L CaudyJapan2026-03-18Rousseaux, Michael Esq NEGOTIATION62Asiya Javayant
1038Francesco R GlickCanada2026-03-05Printing Dimensions UNQUALIFIED53Amy Elsner
1039Kadeem V OstroskyItaly2026-03-12Truhlar And Truhlar Attys UNQUALIFIED59Asiya Javayant
1040Kadeem M PerinFrance2026-03-07Dorl, James J Esq QUALIFIED49Onyama Limba
1041Francesco E WaycottRussia2026-03-22Printing Dimensions UNQUALIFIED58Asiya Javayant
1042Jones Q VocelkaJapan2026-03-20Rangoni Of Florence QUALIFIED97Stephen Shaw
1043Rodrigues B CaldareraGermany2026-02-21Rangoni Of Florence RENEWAL54Onyama Limba
1044Ashley Y RimGermany2026-02-21Feiner Bros UNQUALIFIED93Xuxue Feng
1045Leja K ShinkoFrance2026-02-25Feiner Bros PROPOSAL87Bernardo Dominic
1046Jeanfrancois W BowleyCanada2026-02-21Commercial Press QUALIFIED81Anna Fali
1047Maisha W RimIndia2026-02-24Benton, John B Jr PROPOSAL76Xuxue Feng
1048Julie K BowleyCanada2026-02-28Benton, John B Jr NEW41Asiya Javayant
1049Darci G RoysterCanada2026-02-23Truhlar And Truhlar Attys UNQUALIFIED56Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ricardo I RimRussiaBernardo Dominic RENEWAL
James K GarufiAustraliaStephen Shaw PROPOSAL
Aruna T PerinGermanyXuxue Feng RENEWAL
Nicolas N WaycottGermanyAmy Elsner UNQUALIFIED
Leon Q FigeroaUnited KingdomElwin Sharvill PROPOSAL
Rodrigues D BologniaJapanBernardo Dominic NEGOTIATION
Julie G VocelkaIndiaXuxue Feng NEGOTIATION
Maria C RutaArgentinaAmy Elsner QUALIFIED
Salvatore W KolmetzAustraliaAmy Elsner PROPOSAL
Chavez H ChuiGermanyElwin Sharvill NEGOTIATION
Izzy P StockhamSpainXuxue Feng NEW
Murillo B KuskoBrazilIoni Bowcher UNQUALIFIED
Greenwood B KuskoItalyAnna Fali PROPOSAL
Cody H SlusarskiBrazilElwin Sharvill UNQUALIFIED
Maria N OldroydCanadaBernardo Dominic UNQUALIFIED
Claire A MorascaGermanyAmy Elsner QUALIFIED
Salvatore B NestleArgentinaIoni Bowcher NEGOTIATION
Leon H WhobreyRussiaAsiya Javayant NEW
Arvin A KuskoFranceBernardo Dominic RENEWAL
Silvio Y NickaUnited KingdomXuxue Feng NEW
Alejandro M PerinJapanBernardo Dominic NEW
Leon Z WaycottJapanAmy Elsner NEGOTIATION
Sinclair B OldroydItalyAnna Fali RENEWAL
Clifford E VenereIndiaAmy Elsner NEGOTIATION
Kaitlin E PaprockiJapanElwin Sharvill NEGOTIATION
Deepesh F WieserGermanyXuxue Feng QUALIFIED
Clifford G CaldareraBrazilAnna Fali NEW
Julie F NestleSpainAmy Elsner PROPOSAL
Adams V RutaCanadaStephen Shaw RENEWAL
Ashley N VocelkaItalyIoni Bowcher NEW
Emily N DarakjyItalyElwin Sharvill NEGOTIATION
Deepesh L RulapaughFranceAmy Elsner RENEWAL
Faith M OstroskyItalyIvan Magalhaes NEGOTIATION
Wickens I FlosiSpainAmy Elsner NEGOTIATION
Morrow N WieserUnited KingdomBernardo Dominic NEW
Costa O GlickUnited KingdomStephen Shaw QUALIFIED
David O GauchoAustraliaStephen Shaw RENEWAL
Jennifer V SaylorsRussiaStephen Shaw NEW
Jones O CaldareraAustraliaAmy Elsner UNQUALIFIED
Johnson J KolmetzGermanyAsiya Javayant NEGOTIATION
Tony Y WhobreyCanadaAsiya Javayant RENEWAL
Leon R NickaRussiaIvan Magalhaes NEGOTIATION
Izzy C KolmetzGermanyIvan Magalhaes NEW
Wickens C OstroskyFranceAnna Fali QUALIFIED
Tony K PerinRussiaIvan Magalhaes RENEWAL
Julie L VocelkaGermanyAnna Fali RENEWAL
Kaitlin P WhobreySpainIoni Bowcher PROPOSAL
Rodrigues A FlosiArgentinaOnyama Limba PROPOSAL
Morrow W KolmetzAustraliaAsiya Javayant NEGOTIATION
Clifford D PerinArgentinaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Tony E Ruta
Francesco K Amigon
Ashley E Saylors
Mujtaba G Slusarski
Darci E Iturbide
Julie Y Flosi
Aika R Wieser
Ivar H Bowley
Clifford S Briddick
Izzy Y Venere
Morrow M Kusko
Jeanfrancois F Ferencz
David L Dilliard
Mujtaba J Kolmetz
Faith A Chui
Aditya M Oldroyd
Darci Z Rulapaugh
Clifford A Gaucho
Salvatore D Briddick
Ricardo J Dilliard
Alejandro V Sergi
Jeanfrancois P Schemmer
David W Malet
Deepesh R Malet
James J Schemmer
Maisha A Kusko
Maria H Flosi
Cody M Maclead
Wickens B Shinko
Ivar V Tollner
Adams A Marrier
Silvio A Butt
Silvio I Morasca
Juan M Garufi
Leon C Schemmer
Clifford B Albares
Stacey G Ferencz
Francesco S Whobrey
Stacey W Maclead
Leon R Malet
Leja G Figeroa
Tony S Chui
Maisha B Paprocki
Kadeem L Perin
Munro P Gillian
Faith Y Tollner
Kaitlin O Garufi
Stacey C Vocelka
Salvatore B Schemmer
Munro Q Poquette
IdCountryDate
1000Germany2026-03-11
1001Canada2026-02-26
1002Argentina2026-02-24
1003Brazil2026-03-12
1004Australia2026-02-25
1005Australia2026-03-11
1006Argentina2026-02-24
1007Brazil2026-02-25
1008Brazil2026-03-11
1009Brazil2026-02-27
1010Italy2026-03-10
1011Australia2026-02-28
1012Brazil2026-02-25
1013Italy2026-03-10
1014United Kingdom2026-03-16
1015Canada2026-03-20
1016Japan2026-03-07
1017India2026-03-15
1018Japan2026-03-02
1019Italy2026-03-12
1020Argentina2026-03-04
1021Australia2026-03-07
1022United Kingdom2026-02-28
1023Australia2026-02-25
1024United Kingdom2026-03-16
1025Germany2026-02-27
1026India2026-03-14
1027Russia2026-03-05
1028Japan2026-02-27
1029Canada2026-02-26
1030Japan2026-03-05
1031Canada2026-03-22
1032Germany2026-02-28
1033Germany2026-03-01
1034Russia2026-03-03
1035Canada2026-03-08
1036India2026-02-21
1037Spain2026-03-12
1038Australia2026-03-04
1039Russia2026-03-03
1040Argentina2026-03-07
1041Japan2026-03-22
1042Italy2026-03-09
1043Russia2026-03-16
1044Russia2026-03-12
1045Russia2026-02-26
1046Spain2026-03-03
1047Canada2026-03-10
1048India2026-03-17
1049Germany2026-03-14

On-Demand Data

NameIdCountryDate
Izzy K Inouye1000United Kingdom2026-02-26
Chavez X Briddick1001France2026-03-07
Leon R Oldroyd1002Brazil2026-03-14
Murillo O Stockham1003Australia2026-03-16
Murillo D Ferencz1004Russia2026-03-13
Maisha C Foller1005Italy2026-02-25
Smith F Perin1006Spain2026-02-28
Adams V Sergi1007Brazil2026-03-22
Clifford J Venere1008Australia2026-03-17
Sinclair G Waycott1009Japan2026-02-27
Juan U Rulapaugh1010Germany2026-03-19
Johnson K Figeroa1011Germany2026-02-26
Greenwood E Malet1012Canada2026-03-02
Alejandro Q Tollner1013France2026-03-04
Maisha C Shinko1014Japan2026-03-20
Juan F Sergi1015Japan2026-02-23
Stacey K Shinko1016France2026-03-13
Julie V Glick1017Australia2026-03-16
David I Slusarski1018Italy2026-03-02
Alejandro Y Whobrey1019Brazil2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin Z KuskoIndiaElwin Sharvill NEW
Mayumi R ShinkoFranceAnna Fali UNQUALIFIED
Aika B ChuiAustraliaAsiya Javayant UNQUALIFIED
Cody K FlosiGermanyAsiya Javayant NEW
Alejandro G RutaItalyAsiya Javayant NEGOTIATION
Emily J CaldareraAustraliaIvan Magalhaes NEW
Ricardo E PoquetteRussiaIoni Bowcher NEW
Silvio K PaprockiAustraliaXuxue Feng NEGOTIATION
Darci D FollerGermanyIoni Bowcher PROPOSAL
Murillo V WieserFranceOnyama Limba NEW
Murillo H GlickSpainStephen Shaw RENEWAL
Darci G MarrierFranceAnna Fali NEW
Mujtaba J ButtItalyAmy Elsner RENEWAL
Smith O DilliardItalyAsiya Javayant PROPOSAL
Mayumi O SchemmerGermanyAmy Elsner UNQUALIFIED
Jones C AlbaresRussiaStephen Shaw NEGOTIATION
Kadeem R OstroskyJapanOnyama Limba QUALIFIED
Silvio N CaldareraRussiaAmy Elsner NEGOTIATION
Aruna Z KuskoRussiaBernardo Dominic RENEWAL
Julie C FerenczBrazilBernardo Dominic UNQUALIFIED
Ricardo S RimAustraliaXuxue Feng NEW
Stacey L MorascaUnited KingdomStephen Shaw NEGOTIATION
Ricardo C FollerBrazilIvan Magalhaes NEW
Munro G CaudyIndiaXuxue Feng QUALIFIED
Clifford H ButtGermanyOnyama Limba NEW
Stacey Y InouyeJapanStephen Shaw PROPOSAL
Emily J CampainGermanyAsiya Javayant NEGOTIATION
Clifford H GillianUnited KingdomAsiya Javayant RENEWAL
Wickens Y SergiAustraliaElwin Sharvill QUALIFIED
Smith W RoysterItalyBernardo Dominic UNQUALIFIED
Faith Q WhobreyJapanOnyama Limba NEW
Alejandro F BriddickGermanyAmy Elsner QUALIFIED
Deepesh D WaycottRussiaAmy Elsner PROPOSAL
Sinclair D AmigonUnited KingdomAnna Fali RENEWAL
Munro Y KolmetzBrazilIoni Bowcher RENEWAL
Smith K BriddickBrazilAmy Elsner UNQUALIFIED
Jeanfrancois A FigeroaItalyAnna Fali PROPOSAL
Munro A RoysterCanadaElwin Sharvill RENEWAL
Darci M IturbideSpainOnyama Limba UNQUALIFIED
Francesco P MarrierAustraliaIvan Magalhaes NEW

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