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 Q KuskoIndiaAsiya Javayant NEW
Tony B GillianSpainOnyama Limba NEGOTIATION
Silvio X IturbideJapanElwin Sharvill NEGOTIATION
Aditya Q FerenczRussiaElwin Sharvill PROPOSAL
Jones K CaudyUnited KingdomAmy Elsner UNQUALIFIED
Emily W TollnerFranceAsiya Javayant UNQUALIFIED
Jefferson V SaylorsAustraliaIvan Magalhaes RENEWAL
Munro V CaldareraIndiaOnyama Limba NEGOTIATION
Costa I SergiUnited KingdomAnna Fali UNQUALIFIED
Izzy L WieserAustraliaAmy Elsner NEGOTIATION
Aruna M MorascaIndiaAmy Elsner PROPOSAL
Munro R DoeSpainIvan Magalhaes PROPOSAL
Aruna L CampainItalyIvan Magalhaes UNQUALIFIED
Darci D RulapaughIndiaXuxue Feng NEW
Leon Y SaylorsRussiaAsiya Javayant RENEWAL
Morrow A DoeIndiaAmy Elsner NEW
Kadeem K ChuiCanadaOnyama Limba NEW
Izzy Z OldroydAustraliaXuxue Feng RENEWAL
Cody T OstroskyRussiaXuxue Feng PROPOSAL
Arvin K WieserCanadaOnyama Limba RENEWAL
Alejandro L MorascaUnited KingdomOnyama Limba QUALIFIED
Misaki E GillianIndiaIoni Bowcher UNQUALIFIED
Ivar X RoysterArgentinaStephen Shaw RENEWAL
Johnson F GarufiRussiaIvan Magalhaes NEW
Julie G CaldareraRussiaXuxue Feng QUALIFIED
Aika Q DarakjyCanadaBernardo Dominic UNQUALIFIED
Kaitlin J AmigonIndiaAsiya Javayant UNQUALIFIED
Jefferson D DarakjyUnited KingdomStephen Shaw RENEWAL
Mujtaba M TollnerItalyOnyama Limba UNQUALIFIED
Ivar S MacleadRussiaStephen Shaw NEW
James A RulapaughUnited KingdomIvan Magalhaes RENEWAL
Morrow U FollerGermanyAsiya Javayant RENEWAL
Ashley B OstroskyCanadaAmy Elsner NEGOTIATION
Sinclair G BowleyGermanyAsiya Javayant NEW
Faith K SchemmerItalyAsiya Javayant QUALIFIED
Rodrigues D KolmetzArgentinaAmy Elsner UNQUALIFIED
Clifford T GauchoBrazilElwin Sharvill UNQUALIFIED
Arvin P CaudyCanadaIvan Magalhaes UNQUALIFIED
Chavez N InouyeAustraliaOnyama Limba RENEWAL
Tony V NestleSpainIoni Bowcher PROPOSAL
Mujtaba F OstroskyUnited KingdomAnna Fali NEW
Tony H OstroskyJapanBernardo Dominic PROPOSAL
Izzy G RutaSpainBernardo Dominic RENEWAL
Ivar G VocelkaIndiaAmy Elsner QUALIFIED
Jennifer J OstroskyAustraliaOnyama Limba PROPOSAL
Ashley I PerinUnited KingdomElwin Sharvill NEW
Adams L OstroskyAustraliaStephen Shaw PROPOSAL
Costa U NestleJapanAsiya Javayant UNQUALIFIED
Izzy J DoeSpainIvan Magalhaes NEGOTIATION
Aruna S TollnerFranceAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa L PoquetteCanadaBernardo Dominic RENEWAL
Leja C FollerGermanyElwin Sharvill NEW
Misaki T OldroydJapanIvan Magalhaes NEGOTIATION
Kaitlin Y PerinCanadaIvan Magalhaes NEW
Kaitlin F KuskoAustraliaXuxue Feng QUALIFIED
Clifford R BologniaAustraliaBernardo Dominic RENEWAL
Octavia B ChuiBrazilElwin Sharvill RENEWAL
Stacey W MaletArgentinaStephen Shaw UNQUALIFIED
Aditya V MacleadItalyXuxue Feng NEW
Juan Y DilliardItalyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa P FigeroaRussia2026-03-25Morlong Associates NEGOTIATION24Asiya Javayant
1001Ashley D DoeIndia2026-03-28Feiner Bros NEW56Onyama Limba
1002Kaitlin L ButtArgentina2026-04-02Chapman, Ross E Esq NEW41Onyama Limba
1003Antonio D GillianArgentina2026-03-11Dorl, James J Esq PROPOSAL75Ioni Bowcher
1004Ashley W ButtArgentina2026-03-19Buckley Miller Wright RENEWAL34Ivan Magalhaes
1005Antonio D MaletRussia2026-03-23Chanay, Jeffrey A Esq RENEWAL34Stephen Shaw
1006Jefferson U MacleadGermany2026-03-10Chapman, Ross E Esq UNQUALIFIED94Ivan Magalhaes
1007Adams Q KuskoIndia2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1008Wickens L StockhamArgentina2026-03-28Feiner Bros UNQUALIFIED99Xuxue Feng
1009Francesco B SaylorsUnited Kingdom2026-03-14Rangoni Of Florence QUALIFIED3Ioni Bowcher
1010James B MaletFrance2026-04-07Feltz Printing Service UNQUALIFIED64Ioni Bowcher
1011Tony R NickaJapan2026-03-28Dorl, James J Esq RENEWAL73Ivan Magalhaes
1012Munro J CampainUnited Kingdom2026-04-04Chapman, Ross E Esq NEGOTIATION60Anna Fali
1013Deepesh K InouyeArgentina2026-04-01Printing Dimensions UNQUALIFIED41Stephen Shaw
1014Wickens T BowleyCanada2026-03-15Morlong Associates NEGOTIATION87Elwin Sharvill
1015Octavia R NickaSpain2026-03-15Printing Dimensions RENEWAL78Ioni Bowcher
1016David B AlbaresUnited Kingdom2026-03-20Truhlar And Truhlar Attys RENEWAL56Onyama Limba
1017Clifford U RimFrance2026-03-20Chanay, Jeffrey A Esq QUALIFIED65Elwin Sharvill
1018Ricardo A VenereAustralia2026-04-04Feltz Printing Service QUALIFIED46Bernardo Dominic
1019Cody M RoysterRussia2026-03-23Printing Dimensions RENEWAL40Amy Elsner
1020Salvatore K RutaJapan2026-03-18Morlong Associates NEGOTIATION56Ivan Magalhaes
1021Octavia A SaylorsSpain2026-03-21Chemel, James L Cpa UNQUALIFIED37Amy Elsner
1022Jeanfrancois R CampainRussia2026-03-21Buckley Miller Wright UNQUALIFIED8Bernardo Dominic
1023Munro C AlbaresJapan2026-04-07Chapman, Ross E Esq NEW36Ivan Magalhaes
1024Arvin F DilliardIndia2026-03-18King, Christopher A Esq QUALIFIED28Anna Fali
1025Deepesh T FollerFrance2026-03-27Morlong Associates NEGOTIATION8Ioni Bowcher
1026Mujtaba Z NestleIndia2026-04-04Feiner Bros NEW79Onyama Limba
1027Costa O MorascaAustralia2026-03-19Printing Dimensions NEW67Stephen Shaw
1028Smith B GillianArgentina2026-03-20Buckley Miller Wright PROPOSAL75Stephen Shaw
1029Costa K FigeroaAustralia2026-03-13Chanay, Jeffrey A Esq PROPOSAL99Amy Elsner
1030Adams Z RoysterIndia2026-03-29Chapman, Ross E Esq NEW24Stephen Shaw
1031Wickens J MaletUnited Kingdom2026-03-29Rousseaux, Michael Esq UNQUALIFIED38Anna Fali
1032Francesco I TollnerAustralia2026-03-30Benton, John B Jr PROPOSAL75Onyama Limba
1033Emily U FigeroaIndia2026-04-05Rangoni Of Florence NEGOTIATION67Ioni Bowcher
1034Silvio C OldroydUnited Kingdom2026-04-02Feltz Printing Service NEGOTIATION10Ioni Bowcher
1035Claire F CaudyBrazil2026-03-30Truhlar And Truhlar Attys RENEWAL56Elwin Sharvill
1036Rodrigues L KolmetzGermany2026-03-13Feiner Bros PROPOSAL10Ivan Magalhaes
1037Smith S MacleadCanada2026-03-29Chapman, Ross E Esq UNQUALIFIED81Bernardo Dominic
1038Jefferson B SaylorsBrazil2026-03-24Chapman, Ross E Esq NEW29Anna Fali
1039Aditya Z FigeroaRussia2026-03-18Benton, John B Jr QUALIFIED28Xuxue Feng
1040Wickens V KuskoRussia2026-03-14Truhlar And Truhlar Attys RENEWAL10Onyama Limba
1041Johnson A WaycottUnited Kingdom2026-03-30Chapman, Ross E Esq UNQUALIFIED9Xuxue Feng
1042Aika S PaprockiSpain2026-03-30Feiner Bros RENEWAL53Asiya Javayant
1043Aika C IturbideSpain2026-04-03Feiner Bros NEW37Bernardo Dominic
1044Wickens G CaldareraUnited Kingdom2026-04-01Dorl, James J Esq NEW47Amy Elsner
1045Jennifer O RutaGermany2026-04-02Rangoni Of Florence QUALIFIED71Asiya Javayant
1046Kaitlin Y BologniaUnited Kingdom2026-03-12Chemel, James L Cpa QUALIFIED80Xuxue Feng
1047Octavia G CaldareraArgentina2026-03-20Rousseaux, Michael Esq RENEWAL50Ioni Bowcher
1048Smith J PaprockiAustralia2026-03-12King, Christopher A Esq NEGOTIATION9Bernardo Dominic
1049Izzy H MarrierSpain2026-03-15Benton, John B Jr PROPOSAL63Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel N KuskoSpainAsiya Javayant NEW
Chavez E MarrierAustraliaXuxue Feng RENEWAL
Leon T RulapaughAustraliaOnyama Limba QUALIFIED
Jennifer Z SchemmerRussiaIoni Bowcher NEW
Julie M DarakjySpainBernardo Dominic UNQUALIFIED
Mayumi M KolmetzItalyAmy Elsner PROPOSAL
Aruna D NickaIndiaXuxue Feng QUALIFIED
Rodrigues P PaprockiFranceIvan Magalhaes NEW
Antonio G MorascaSpainStephen Shaw PROPOSAL
Jennifer A DilliardIndiaElwin Sharvill NEW
Mayumi L FlosiIndiaAmy Elsner UNQUALIFIED
Johnson E GarufiIndiaIvan Magalhaes NEGOTIATION
David O FlosiBrazilIoni Bowcher NEW
Adams F ButtJapanAnna Fali RENEWAL
Antonio R GarufiFranceElwin Sharvill QUALIFIED
Silvio V GillianJapanIvan Magalhaes UNQUALIFIED
Murillo J WaycottAustraliaElwin Sharvill RENEWAL
Leon Y DoeFranceIoni Bowcher PROPOSAL
Rodrigues U KuskoIndiaAsiya Javayant UNQUALIFIED
Chavez L VenereFranceAnna Fali PROPOSAL
Ashley M RimSpainXuxue Feng QUALIFIED
Sinclair B AmigonArgentinaAmy Elsner NEGOTIATION
Octavia D DoeGermanyXuxue Feng NEW
Julie A DilliardGermanyAmy Elsner NEW
Sinclair R MaletBrazilAmy Elsner RENEWAL
Aika Z ChuiRussiaStephen Shaw NEW
Emily S SchemmerSpainStephen Shaw NEGOTIATION
Deepesh D SaylorsFranceXuxue Feng UNQUALIFIED
James S MacleadIndiaStephen Shaw RENEWAL
Murillo X GauchoItalyAsiya Javayant UNQUALIFIED
Alejandro M FlosiJapanIvan Magalhaes UNQUALIFIED
Emily O NickaBrazilIoni Bowcher NEGOTIATION
Octavia Y OldroydRussiaOnyama Limba UNQUALIFIED
Jennifer P PaprockiBrazilOnyama Limba NEW
Jefferson V SergiFranceXuxue Feng NEW
Tony H MarrierIndiaElwin Sharvill UNQUALIFIED
Faith B ChuiAustraliaAnna Fali UNQUALIFIED
Francesco I AmigonCanadaAmy Elsner QUALIFIED
Cody C MaletFranceOnyama Limba UNQUALIFIED
Adams A RulapaughArgentinaXuxue Feng UNQUALIFIED
Darci L FigeroaBrazilAmy Elsner NEW
Clifford V WieserUnited KingdomXuxue Feng QUALIFIED
Izzy R MacleadRussiaStephen Shaw UNQUALIFIED
Ricardo I CaudyBrazilIvan Magalhaes QUALIFIED
Jones G CampainBrazilAnna Fali UNQUALIFIED
Adams O GillianGermanyAnna Fali NEW
Leon N BriddickSpainAnna Fali NEW
Misaki D MaletFranceAsiya Javayant QUALIFIED
Jefferson F KuskoIndiaOnyama Limba RENEWAL
Adams M AlbaresSpainBernardo Dominic QUALIFIED
Frozen Columns
Name
Murillo X Stenseth
Rodrigues Y Ruta
Maria V Albares
Johnson S Caldarera
Aditya H Ostrosky
Aika R Inouye
Sinclair K Venere
Izzy R Albares
Jefferson A Poquette
Johnson I Figeroa
Stacey V Iturbide
Ivar P Sergi
Salvatore Q Sergi
Aditya F Stockham
Smith H Flosi
Isabel Q Royster
Alejandro P Schemmer
Emily D Doe
Leon N Nestle
Jefferson N Rim
Aditya S Sergi
Leja I Oldroyd
Izzy V Maclead
Rodrigues P Chui
Smith X Garufi
Ricardo W Nicka
Salvatore O Ruta
Sinclair M Bowley
Silvio I Rim
Clifford W Slusarski
Deepesh O Bowley
Julie H Waycott
Misaki T Doe
Aditya I Dilliard
Kadeem T Albares
David K Bolognia
Clifford E Sergi
Kadeem N Nicka
Murillo B Ferencz
Misaki P Whobrey
Kaitlin M Malet
Maisha Y Dilliard
Munro G Oldroyd
Mujtaba K Darakjy
Francesco M Caldarera
Juan P Malet
Rodrigues N Briddick
Jones Z Bowley
Wickens X Bowley
Faith Y Sergi
IdCountryDate
1000Canada2026-03-17
1001India2026-03-22
1002France2026-03-22
1003Spain2026-04-04
1004United Kingdom2026-04-02
1005France2026-03-20
1006Canada2026-03-18
1007Brazil2026-04-06
1008Brazil2026-03-24
1009Spain2026-03-13
1010Canada2026-04-06
1011Germany2026-03-17
1012Spain2026-03-15
1013Germany2026-03-13
1014Japan2026-03-18
1015Italy2026-03-19
1016Japan2026-03-10
1017Russia2026-04-03
1018Brazil2026-03-19
1019Canada2026-03-23
1020Argentina2026-04-03
1021France2026-03-18
1022Japan2026-03-28
1023United Kingdom2026-03-13
1024Canada2026-04-06
1025France2026-03-28
1026Russia2026-03-20
1027Japan2026-04-04
1028India2026-03-19
1029France2026-04-01
1030Spain2026-03-10
1031Argentina2026-04-01
1032India2026-03-27
1033Canada2026-03-24
1034France2026-03-30
1035France2026-03-31
1036Italy2026-03-30
1037Japan2026-03-15
1038Australia2026-03-31
1039Argentina2026-04-03
1040Germany2026-03-30
1041France2026-03-26
1042Argentina2026-03-17
1043India2026-03-21
1044Argentina2026-03-13
1045Italy2026-03-31
1046Germany2026-03-22
1047France2026-03-19
1048Brazil2026-03-18
1049United Kingdom2026-03-30

On-Demand Data

NameIdCountryDate
Claire X Iturbide1000Canada2026-03-30
Stacey H Morasca1001Russia2026-04-03
Maisha R Schemmer1002India2026-03-30
Costa Q Tollner1003Japan2026-04-02
Wickens W Vocelka1004United Kingdom2026-03-18
Ricardo Y Ostrosky1005Russia2026-04-01
Darci S Slusarski1006United Kingdom2026-04-03
Nicolas D Wieser1007India2026-03-28
Ashley J Kusko1008France2026-03-15
Julie Y Malet1009India2026-03-25
Francesco K Dilliard1010Brazil2026-03-16
Sinclair M Whobrey1011Brazil2026-03-18
Ashley N Vocelka1012Italy2026-04-01
Jennifer L Garufi1013Brazil2026-03-20
David G Perin1014Canada2026-03-27
Aika J Campain1015France2026-04-01
Tony S Doe1016Japan2026-03-28
Stacey E Doe1017Canada2026-03-21
Antonio V Stockham1018Russia2026-03-31
Arvin K Maclead1019Argentina2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin B IturbideUnited KingdomAmy Elsner NEW
Antonio V GarufiCanadaOnyama Limba QUALIFIED
Arvin M GlickItalyBernardo Dominic NEGOTIATION
Silvio D FlosiSpainOnyama Limba PROPOSAL
Cody A OstroskyJapanXuxue Feng UNQUALIFIED
Mayumi W WieserJapanXuxue Feng RENEWAL
Johnson Q CaudySpainXuxue Feng UNQUALIFIED
Maisha Z GarufiBrazilAmy Elsner RENEWAL
Ricardo J MarrierArgentinaOnyama Limba QUALIFIED
Costa H DoeGermanyIoni Bowcher PROPOSAL
Ivar P ChuiJapanAmy Elsner NEW
Maisha Q MaletSpainIvan Magalhaes RENEWAL
Leja Y GlickArgentinaAsiya Javayant RENEWAL
Wickens X ButtBrazilXuxue Feng NEW
Mujtaba T WaycottAustraliaOnyama Limba RENEWAL
Morrow Y WieserIndiaBernardo Dominic PROPOSAL
Claire J GauchoSpainStephen Shaw RENEWAL
Ashley Z SchemmerGermanyElwin Sharvill NEGOTIATION
Kadeem J BowleySpainAnna Fali UNQUALIFIED
Sinclair P GillianCanadaAsiya Javayant PROPOSAL
Aruna K PaprockiItalyIoni Bowcher NEGOTIATION
Rodrigues G AlbaresJapanIoni Bowcher RENEWAL
Sinclair I RutaSpainAnna Fali NEW
Tony E VocelkaCanadaElwin Sharvill PROPOSAL
Deepesh M InouyeRussiaAnna Fali PROPOSAL
David D IturbideGermanyAsiya Javayant RENEWAL
Aika C OldroydArgentinaBernardo Dominic NEW
Rodrigues R StensethGermanyBernardo Dominic QUALIFIED
Izzy U BriddickGermanyAnna Fali NEW
Aruna L WaycottUnited KingdomAmy Elsner NEW
Arvin T DoeArgentinaStephen Shaw UNQUALIFIED
Kadeem D InouyeUnited KingdomAnna Fali NEW
Emily X SchemmerItalyElwin Sharvill NEGOTIATION
Smith U RimFranceOnyama Limba NEW
Francesco F StensethAustraliaAnna Fali UNQUALIFIED
Morrow N VenereBrazilElwin Sharvill UNQUALIFIED
Clifford F BowleyGermanyAmy Elsner PROPOSAL
Misaki A FollerGermanyAmy Elsner RENEWAL
Isabel G RimRussiaXuxue Feng RENEWAL
Sinclair P GlickAustraliaIvan Magalhaes 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.