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 X KuskoRussiaIoni Bowcher NEW
Darci L CaldareraItalyBernardo Dominic UNQUALIFIED
Adams E WhobreyJapanIoni Bowcher RENEWAL
Clifford R WhobreyFranceBernardo Dominic NEW
Ivar C FollerFranceBernardo Dominic PROPOSAL
Murillo Z MacleadBrazilAmy Elsner NEGOTIATION
Emily X OstroskyItalyIvan Magalhaes NEW
Deepesh N PerinJapanStephen Shaw UNQUALIFIED
Maisha I RulapaughAustraliaAmy Elsner RENEWAL
Aika N MaletUnited KingdomIvan Magalhaes NEGOTIATION
Isabel H ButtCanadaIvan Magalhaes NEGOTIATION
Leon C GauchoArgentinaIvan Magalhaes UNQUALIFIED
Ivar N RoysterArgentinaStephen Shaw QUALIFIED
Leon J OldroydCanadaAsiya Javayant NEGOTIATION
Johnson M SaylorsGermanyAmy Elsner PROPOSAL
Aditya Q ChuiGermanyStephen Shaw NEGOTIATION
Smith D VenereArgentinaBernardo Dominic RENEWAL
Jefferson L BowleyArgentinaOnyama Limba NEGOTIATION
Emily P ButtGermanyStephen Shaw PROPOSAL
Leja X SergiAustraliaIvan Magalhaes QUALIFIED
Stacey D DarakjyBrazilIvan Magalhaes NEGOTIATION
Maisha Y WhobreyItalyAnna Fali UNQUALIFIED
Silvio P DarakjyAustraliaElwin Sharvill PROPOSAL
Deepesh I AlbaresCanadaBernardo Dominic PROPOSAL
Leja L BowleyIndiaStephen Shaw PROPOSAL
Jones E ButtIndiaBernardo Dominic QUALIFIED
Cody P BologniaArgentinaXuxue Feng NEGOTIATION
Octavia L SergiArgentinaIoni Bowcher RENEWAL
Deepesh C CaldareraJapanAmy Elsner QUALIFIED
Darci M BologniaArgentinaXuxue Feng UNQUALIFIED
David K SaylorsSpainAmy Elsner PROPOSAL
Wickens X BriddickUnited KingdomStephen Shaw NEW
Kaitlin R CaldareraCanadaAsiya Javayant PROPOSAL
Rodrigues B BriddickItalyXuxue Feng RENEWAL
Aika J MaletUnited KingdomAsiya Javayant NEW
Alejandro V GillianJapanAnna Fali QUALIFIED
Arvin I FollerFranceAnna Fali RENEWAL
Tony V MacleadBrazilAmy Elsner UNQUALIFIED
Darci W CaldareraRussiaOnyama Limba RENEWAL
Jefferson G OstroskyIndiaAmy Elsner QUALIFIED
Juan Y ShinkoFranceElwin Sharvill NEW
Rodrigues A RoysterAustraliaStephen Shaw NEW
Ricardo S KuskoArgentinaElwin Sharvill UNQUALIFIED
Sinclair T MacleadRussiaOnyama Limba UNQUALIFIED
Jefferson Q NickaSpainBernardo Dominic UNQUALIFIED
Murillo V NestleSpainAmy Elsner RENEWAL
Salvatore E AlbaresRussiaIoni Bowcher NEW
Julie S WaycottRussiaXuxue Feng PROPOSAL
Rodrigues P DilliardItalyOnyama Limba RENEWAL
Faith K CaldareraGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Stacey R FollerCanadaElwin Sharvill UNQUALIFIED
Kadeem K IturbideArgentinaElwin Sharvill UNQUALIFIED
David Z FigeroaAustraliaXuxue Feng NEGOTIATION
James R AlbaresCanadaElwin Sharvill UNQUALIFIED
Sinclair I DarakjyItalyBernardo Dominic QUALIFIED
Aika W GlickSpainXuxue Feng RENEWAL
Julie H NestleArgentinaBernardo Dominic UNQUALIFIED
Morrow B DoeFranceOnyama Limba QUALIFIED
Maisha Y FlosiCanadaAmy Elsner RENEWAL
Emily D GlickCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba E GillianSpain2026-04-15Morlong Associates NEGOTIATION79Elwin Sharvill
1001Jefferson O FlosiItaly2026-04-10Chapman, Ross E Esq PROPOSAL52Elwin Sharvill
1002Ivar E DarakjyItaly2026-04-19Feltz Printing Service NEGOTIATION98Onyama Limba
1003Aika O RoysterArgentina2026-04-21Morlong Associates NEW70Stephen Shaw
1004Emily W InouyeCanada2026-04-08Rangoni Of Florence NEW38Elwin Sharvill
1005Murillo T SaylorsFrance2026-03-29Feiner Bros PROPOSAL64Ioni Bowcher
1006Claire N ButtCanada2026-04-16Printing Dimensions UNQUALIFIED91Ivan Magalhaes
1007Ivar Q CampainJapan2026-04-01Chemel, James L Cpa UNQUALIFIED95Elwin Sharvill
1008Kaitlin A OldroydUnited Kingdom2026-04-22Buckley Miller Wright NEW34Bernardo Dominic
1009Smith N MorascaIndia2026-04-20Chemel, James L Cpa QUALIFIED47Asiya Javayant
1010Greenwood H SlusarskiJapan2026-04-17Feltz Printing Service PROPOSAL79Ivan Magalhaes
1011Jennifer I DoeSpain2026-03-31Rangoni Of Florence NEW56Xuxue Feng
1012Adams I GlickArgentina2026-03-30Feiner Bros UNQUALIFIED54Stephen Shaw
1013Salvatore K PerinArgentina2026-04-17Benton, John B Jr UNQUALIFIED91Anna Fali
1014Leja P BowleySpain2026-04-10Dorl, James J Esq NEGOTIATION74Ioni Bowcher
1015Munro S WaycottAustralia2026-04-13Feltz Printing Service UNQUALIFIED60Onyama Limba
1016Octavia V RimBrazil2026-03-28Printing Dimensions PROPOSAL10Xuxue Feng
1017Antonio Z PerinSpain2026-04-18Rousseaux, Michael Esq NEW1Xuxue Feng
1018Octavia T ChuiSpain2026-04-16Chanay, Jeffrey A Esq NEGOTIATION87Stephen Shaw
1019Emily J DilliardRussia2026-04-21Feltz Printing Service PROPOSAL99Stephen Shaw
1020Nicolas N RulapaughItaly2026-04-03Rangoni Of Florence PROPOSAL59Bernardo Dominic
1021Nicolas C BologniaArgentina2026-04-10Chemel, James L Cpa RENEWAL14Asiya Javayant
1022Maisha S BriddickRussia2026-04-23Rangoni Of Florence NEW91Onyama Limba
1023Leja B WhobreyRussia2026-04-14Commercial Press PROPOSAL36Asiya Javayant
1024Sinclair L StockhamBrazil2026-03-26Chemel, James L Cpa NEGOTIATION22Xuxue Feng
1025Sinclair J PoquetteRussia2026-04-01Feiner Bros QUALIFIED34Xuxue Feng
1026Jones G SchemmerJapan2026-04-11Rangoni Of Florence PROPOSAL5Stephen Shaw
1027Faith R SergiFrance2026-03-28Truhlar And Truhlar Attys RENEWAL50Asiya Javayant
1028Clifford Y CaudyRussia2026-04-20Dorl, James J Esq RENEWAL63Elwin Sharvill
1029Emily B BologniaAustralia2026-04-09Benton, John B Jr UNQUALIFIED88Xuxue Feng
1030Smith Y MarrierItaly2026-03-28Commercial Press RENEWAL53Bernardo Dominic
1031David G FigeroaJapan2026-03-26Chemel, James L Cpa NEGOTIATION9Elwin Sharvill
1032Juan N BriddickIndia2026-04-18Benton, John B Jr NEGOTIATION24Anna Fali
1033Tony B FollerJapan2026-03-27Benton, John B Jr QUALIFIED31Bernardo Dominic
1034Morrow K ChuiUnited Kingdom2026-04-17Buckley Miller Wright UNQUALIFIED67Bernardo Dominic
1035Leon T DarakjyItaly2026-04-03Morlong Associates PROPOSAL88Ivan Magalhaes
1036Francesco W PerinUnited Kingdom2026-04-11Rousseaux, Michael Esq QUALIFIED64Amy Elsner
1037Wickens N GarufiFrance2026-04-12Benton, John B Jr PROPOSAL91Asiya Javayant
1038Jennifer C RimFrance2026-04-14Dorl, James J Esq UNQUALIFIED58Stephen Shaw
1039Tony L NestleGermany2026-04-14King, Christopher A Esq NEW99Bernardo Dominic
1040Darci B KuskoGermany2026-04-08Chapman, Ross E Esq QUALIFIED94Ioni Bowcher
1041Juan P GarufiCanada2026-04-20Chanay, Jeffrey A Esq NEGOTIATION95Ioni Bowcher
1042Arvin H FerenczGermany2026-03-31Feiner Bros NEGOTIATION85Bernardo Dominic
1043Costa V MacleadIndia2026-03-31Feiner Bros RENEWAL38Anna Fali
1044Mujtaba V BologniaIndia2026-04-10King, Christopher A Esq QUALIFIED85Asiya Javayant
1045Alejandro W GauchoBrazil2026-04-11Chanay, Jeffrey A Esq QUALIFIED46Xuxue Feng
1046Munro C VocelkaSpain2026-03-28Rousseaux, Michael Esq UNQUALIFIED58Ivan Magalhaes
1047Isabel I DarakjyItaly2026-03-29Commercial Press QUALIFIED82Stephen Shaw
1048Murillo M DilliardItaly2026-04-17Morlong Associates QUALIFIED12Elwin Sharvill
1049Wickens W DilliardGermany2026-04-20Dorl, James J Esq RENEWAL51Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer U GillianIndiaBernardo Dominic UNQUALIFIED
Jeanfrancois X MacleadSpainXuxue Feng RENEWAL
Aditya E FigeroaSpainIoni Bowcher NEGOTIATION
Murillo F IturbideFranceBernardo Dominic UNQUALIFIED
Julie J DarakjyUnited KingdomElwin Sharvill QUALIFIED
Mujtaba N MarrierGermanyIvan Magalhaes UNQUALIFIED
Octavia B StensethGermanyAsiya Javayant UNQUALIFIED
Smith W RutaUnited KingdomIoni Bowcher QUALIFIED
Ivar G NestleArgentinaIvan Magalhaes NEW
Greenwood A MaletItalyAmy Elsner RENEWAL
Mujtaba U OstroskyIndiaOnyama Limba NEGOTIATION
Aika E MaletBrazilBernardo Dominic NEW
Mayumi W OstroskyAustraliaAnna Fali UNQUALIFIED
Aruna M IturbideRussiaAsiya Javayant UNQUALIFIED
Mayumi W MarrierSpainBernardo Dominic PROPOSAL
Juan W WhobreyCanadaElwin Sharvill QUALIFIED
Kadeem Z CaudyJapanAmy Elsner NEGOTIATION
Arvin L MaletIndiaBernardo Dominic RENEWAL
Maisha R CampainItalyOnyama Limba UNQUALIFIED
Kadeem F BriddickBrazilElwin Sharvill NEW
Chavez V SchemmerGermanyAsiya Javayant UNQUALIFIED
Murillo C MaletIndiaStephen Shaw NEW
Jefferson Z RimJapanXuxue Feng NEW
Mayumi Z SergiJapanAsiya Javayant NEGOTIATION
Aruna I OstroskyAustraliaIvan Magalhaes RENEWAL
Wickens O GlickFranceAmy Elsner RENEWAL
Munro E BologniaRussiaXuxue Feng NEW
Maisha Y CampainRussiaStephen Shaw RENEWAL
Jeanfrancois P KuskoItalyBernardo Dominic PROPOSAL
Izzy U BriddickIndiaAnna Fali PROPOSAL
Rodrigues C StensethSpainElwin Sharvill UNQUALIFIED
Wickens P NickaBrazilStephen Shaw NEGOTIATION
Sinclair M GarufiJapanOnyama Limba RENEWAL
Alejandro K DarakjyAustraliaStephen Shaw NEW
James N FollerRussiaAnna Fali PROPOSAL
Murillo W ChuiAustraliaXuxue Feng NEGOTIATION
Misaki M MorascaAustraliaBernardo Dominic QUALIFIED
Juan Q GarufiRussiaIvan Magalhaes PROPOSAL
Deepesh Z PaprockiJapanAmy Elsner NEGOTIATION
Izzy W FollerUnited KingdomBernardo Dominic PROPOSAL
Maria Q RoysterAustraliaXuxue Feng QUALIFIED
Murillo C SlusarskiAustraliaAmy Elsner PROPOSAL
Mayumi G OstroskyIndiaAnna Fali NEW
Ivar D RutaJapanOnyama Limba QUALIFIED
Jennifer Z TollnerArgentinaXuxue Feng RENEWAL
Juan R CaldareraFranceXuxue Feng NEGOTIATION
Aruna C MaletBrazilIoni Bowcher NEW
Ivar M CaudyJapanAnna Fali NEGOTIATION
Aditya U SlusarskiFranceIoni Bowcher QUALIFIED
Darci U PaprockiFranceOnyama Limba PROPOSAL
Frozen Columns
Name
Greenwood E Rim
Aruna X Garufi
Jefferson Y Butt
Cody R Waycott
Darci X Shinko
Leon R Paprocki
Aika R Butt
Adams D Flosi
Ashley V Inouye
Sinclair V Campain
Arvin K Foller
Francesco A Caldarera
Jeanfrancois H Slusarski
Jones N Ostrosky
David Q Caldarera
Julie Y Kolmetz
Arvin J Kusko
Clifford E Malet
Smith M Malet
Kadeem J Waycott
Octavia I Foller
Izzy X Figeroa
Greenwood E Rulapaugh
Ashley Q Schemmer
Alejandro Y Sergi
Silvio L Morasca
Jennifer C Flosi
Julie I Ostrosky
Johnson B Waycott
Aruna X Flosi
Leja U Figeroa
Emily M Rim
Ashley S Amigon
Johnson G Paprocki
Sinclair I Shinko
Maisha B Kolmetz
Costa W Bowley
Johnson C Slusarski
Emily V Tollner
Francesco Q Slusarski
Salvatore E Perin
Greenwood C Tollner
Octavia O Rulapaugh
Juan C Morasca
Arvin U Royster
Ashley D Doe
Leja U Morasca
Mujtaba G Maclead
Silvio Z Poquette
Maisha M Rulapaugh
IdCountryDate
1000Argentina2026-04-03
1001Germany2026-04-07
1002Japan2026-04-09
1003Spain2026-03-27
1004Argentina2026-03-27
1005Canada2026-04-12
1006United Kingdom2026-04-11
1007Australia2026-04-10
1008Brazil2026-04-15
1009Germany2026-04-16
1010United Kingdom2026-04-21
1011India2026-04-19
1012Spain2026-04-23
1013Argentina2026-03-25
1014Germany2026-04-13
1015India2026-03-27
1016Germany2026-04-07
1017France2026-04-11
1018Brazil2026-04-10
1019United Kingdom2026-04-05
1020Germany2026-04-05
1021Argentina2026-04-13
1022United Kingdom2026-04-11
1023Argentina2026-04-04
1024Russia2026-04-03
1025United Kingdom2026-04-18
1026Brazil2026-04-08
1027Argentina2026-04-08
1028Canada2026-03-31
1029Russia2026-04-18
1030Spain2026-04-22
1031India2026-03-27
1032Argentina2026-04-03
1033Russia2026-03-31
1034Brazil2026-04-23
1035Spain2026-03-25
1036Spain2026-04-02
1037Canada2026-04-23
1038Spain2026-04-11
1039Japan2026-03-27
1040Japan2026-04-15
1041India2026-03-30
1042United Kingdom2026-04-05
1043Russia2026-03-25
1044Spain2026-03-25
1045India2026-04-15
1046France2026-04-22
1047Brazil2026-04-13
1048Australia2026-04-07
1049Australia2026-03-28

On-Demand Data

NameIdCountryDate
David H Gaucho1000Japan2026-03-29
Morrow A Ruta1001Germany2026-04-20
Octavia Z Stockham1002Germany2026-03-27
Alejandro C Gaucho1003Spain2026-04-18
Adams E Glick1004Brazil2026-04-23
Ivar F Kolmetz1005Italy2026-04-22
Nicolas S Waycott1006Canada2026-03-28
Ricardo S Nicka1007Australia2026-04-19
Smith N Waycott1008Brazil2026-04-11
David D Shinko1009United Kingdom2026-04-06
Jones C Butt1010Spain2026-04-01
Cody X Campain1011Argentina2026-04-10
Kaitlin C Figeroa1012India2026-04-07
Leon Z Royster1013Argentina2026-04-07
Aika U Ostrosky1014Canada2026-04-05
Morrow D Stenseth1015Canada2026-03-26
Isabel Q Foller1016Japan2026-04-23
Silvio E Albares1017Germany2026-04-22
Cody O Poquette1018United Kingdom2026-03-28
Mayumi A Gillian1019Canada2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones D DilliardFranceBernardo Dominic UNQUALIFIED
Maria S VenereCanadaAmy Elsner RENEWAL
Kaitlin O OstroskyBrazilAmy Elsner NEGOTIATION
Darci T TollnerIndiaAmy Elsner PROPOSAL
Salvatore Y ShinkoBrazilStephen Shaw NEW
Leon C KuskoFranceAsiya Javayant RENEWAL
Munro K DilliardItalyElwin Sharvill NEW
Johnson F SaylorsSpainAnna Fali UNQUALIFIED
Leja Z WaycottUnited KingdomOnyama Limba RENEWAL
Maria X CaldareraJapanXuxue Feng UNQUALIFIED
Aika S RimItalyAsiya Javayant QUALIFIED
Leon I MaletUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba E MacleadGermanyAmy Elsner RENEWAL
David U PoquetteIndiaAmy Elsner UNQUALIFIED
Wickens K CaudySpainStephen Shaw QUALIFIED
Octavia M BriddickItalyAmy Elsner QUALIFIED
Emily T OldroydSpainIvan Magalhaes NEGOTIATION
Greenwood E ButtArgentinaBernardo Dominic NEW
Francesco H FlosiFranceBernardo Dominic QUALIFIED
Mayumi W ShinkoArgentinaOnyama Limba NEW
Sinclair A VenereSpainAsiya Javayant UNQUALIFIED
Arvin W FlosiJapanAnna Fali PROPOSAL
Antonio X WhobreySpainElwin Sharvill RENEWAL
Silvio T FlosiCanadaIvan Magalhaes RENEWAL
James Y SlusarskiItalyXuxue Feng NEW
Murillo R PoquetteRussiaOnyama Limba UNQUALIFIED
Leja J WaycottFranceAnna Fali UNQUALIFIED
Leon G CaudyUnited KingdomXuxue Feng UNQUALIFIED
Ashley C TollnerJapanIvan Magalhaes RENEWAL
Adams J ChuiGermanyStephen Shaw RENEWAL
Ricardo U SchemmerGermanyAnna Fali UNQUALIFIED
Johnson C RutaCanadaAmy Elsner NEGOTIATION
Maria A VenereRussiaAnna Fali NEW
Smith B PaprockiSpainIvan Magalhaes NEW
Rodrigues C KolmetzRussiaAnna Fali NEW
James P GlickFranceStephen Shaw NEW
Jennifer C SchemmerJapanAsiya Javayant NEW
Wickens B SchemmerGermanyElwin Sharvill NEW
Ashley C DilliardRussiaAnna Fali NEGOTIATION
Mujtaba K NestleAustraliaBernardo Dominic 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.