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 R FlosiFranceStephen Shaw NEGOTIATION
James E InouyeAustraliaStephen Shaw PROPOSAL
Izzy V StensethItalyAmy Elsner QUALIFIED
Clifford D TollnerArgentinaAnna Fali RENEWAL
Mayumi R MarrierRussiaOnyama Limba PROPOSAL
Sinclair G PerinItalyAsiya Javayant NEW
Johnson N RoysterFranceXuxue Feng NEW
James Q VocelkaFranceAmy Elsner NEW
Antonio C InouyeRussiaElwin Sharvill UNQUALIFIED
Mujtaba U GlickArgentinaAsiya Javayant NEGOTIATION
Ivar E VocelkaCanadaIvan Magalhaes NEW
Stacey H VenereJapanAsiya Javayant PROPOSAL
Julie W SergiIndiaOnyama Limba UNQUALIFIED
Jefferson C TollnerBrazilXuxue Feng NEGOTIATION
Kadeem Y DarakjyRussiaBernardo Dominic UNQUALIFIED
David Y ShinkoAustraliaBernardo Dominic UNQUALIFIED
Darci G PoquetteRussiaOnyama Limba QUALIFIED
Johnson U StensethJapanXuxue Feng UNQUALIFIED
Jennifer U StockhamIndiaAnna Fali NEGOTIATION
Maisha B NickaUnited KingdomIvan Magalhaes QUALIFIED
Munro G RutaArgentinaBernardo Dominic QUALIFIED
Ivar A CaldareraArgentinaStephen Shaw NEW
Leon X RutaAustraliaOnyama Limba QUALIFIED
Costa E StockhamFranceAnna Fali NEGOTIATION
Emily G CampainAustraliaBernardo Dominic NEW
Arvin W SergiSpainAsiya Javayant NEW
Johnson U RoysterCanadaXuxue Feng PROPOSAL
Wickens O FerenczRussiaXuxue Feng UNQUALIFIED
Julie M RimFranceAmy Elsner RENEWAL
Silvio Q NickaUnited KingdomIoni Bowcher PROPOSAL
Isabel L WieserGermanyBernardo Dominic UNQUALIFIED
Rodrigues M KolmetzItalyElwin Sharvill QUALIFIED
Izzy A BriddickJapanOnyama Limba RENEWAL
Jefferson L VenereJapanOnyama Limba UNQUALIFIED
Murillo Q ShinkoBrazilIoni Bowcher RENEWAL
Aditya I ShinkoCanadaOnyama Limba PROPOSAL
Jones D ChuiArgentinaIvan Magalhaes QUALIFIED
Rodrigues M RulapaughArgentinaElwin Sharvill QUALIFIED
Ricardo J GillianCanadaStephen Shaw NEW
Adams Z DilliardBrazilStephen Shaw NEW
Adams X StensethAustraliaElwin Sharvill NEGOTIATION
Darci I ChuiCanadaElwin Sharvill UNQUALIFIED
Izzy B TollnerFranceOnyama Limba RENEWAL
Jones W CaldareraCanadaIoni Bowcher NEW
Silvio C SaylorsIndiaElwin Sharvill QUALIFIED
Munro N NickaIndiaAmy Elsner NEW
Izzy U BowleyBrazilXuxue Feng PROPOSAL
Faith N FollerAustraliaIoni Bowcher NEW
Izzy V ShinkoRussiaIvan Magalhaes NEW
Stacey F WhobreyArgentinaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo P NestleArgentinaXuxue Feng PROPOSAL
Morrow C VocelkaFranceXuxue Feng PROPOSAL
Leja A WhobreyBrazilOnyama Limba QUALIFIED
Antonio B CampainBrazilOnyama Limba NEGOTIATION
Salvatore F MaletAustraliaAsiya Javayant PROPOSAL
Kaitlin Q KolmetzAustraliaAsiya Javayant RENEWAL
Misaki A RimFranceXuxue Feng RENEWAL
Jeanfrancois L MorascaArgentinaOnyama Limba PROPOSAL
Aditya R DilliardUnited KingdomAmy Elsner RENEWAL
Murillo W WaycottAustraliaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z SlusarskiAustralia2026-06-11Benton, John B Jr UNQUALIFIED47Xuxue Feng
1001Misaki W DilliardSpain2026-05-28Printing Dimensions QUALIFIED78Ivan Magalhaes
1002Adams U StockhamUnited Kingdom2026-06-24Truhlar And Truhlar Attys RENEWAL43Stephen Shaw
1003Arvin H ButtArgentina2026-06-16Buckley Miller Wright NEW8Onyama Limba
1004Salvatore Q FlosiJapan2026-06-25Rousseaux, Michael Esq RENEWAL85Ioni Bowcher
1005Arvin Z TollnerRussia2026-06-17Chemel, James L Cpa NEGOTIATION6Elwin Sharvill
1006Adams S DoeFrance2026-06-25Chemel, James L Cpa RENEWAL2Amy Elsner
1007Kadeem T PoquetteJapan2026-06-10Feltz Printing Service QUALIFIED9Ioni Bowcher
1008Maria E NestleGermany2026-06-12Dorl, James J Esq NEW17Ioni Bowcher
1009Leja H DarakjyItaly2026-06-05Printing Dimensions RENEWAL23Bernardo Dominic
1010Aruna Y StockhamGermany2026-06-03Benton, John B Jr UNQUALIFIED76Bernardo Dominic
1011Kadeem C BowleyItaly2026-06-11Benton, John B Jr RENEWAL89Stephen Shaw
1012Kaitlin L DilliardRussia2026-06-13Chemel, James L Cpa QUALIFIED95Anna Fali
1013Aruna N MaletJapan2026-06-19Commercial Press NEGOTIATION87Asiya Javayant
1014Misaki A OldroydIndia2026-06-13Morlong Associates NEW27Asiya Javayant
1015Sinclair V SlusarskiGermany2026-06-08King, Christopher A Esq NEGOTIATION76Asiya Javayant
1016Juan K CaldareraIndia2026-06-19Chapman, Ross E Esq UNQUALIFIED53Ivan Magalhaes
1017Aruna G PerinJapan2026-06-06Rangoni Of Florence NEGOTIATION97Ioni Bowcher
1018Silvio I FlosiCanada2026-06-14Feltz Printing Service NEGOTIATION54Xuxue Feng
1019James U RulapaughUnited Kingdom2026-06-05Printing Dimensions RENEWAL55Bernardo Dominic
1020Arvin O CaudySpain2026-06-01Chapman, Ross E Esq NEGOTIATION22Stephen Shaw
1021Aruna F OldroydUnited Kingdom2026-05-29Buckley Miller Wright NEW10Onyama Limba
1022Silvio K DilliardItaly2026-05-31Truhlar And Truhlar Attys PROPOSAL94Amy Elsner
1023Faith L RulapaughSpain2026-06-01Dorl, James J Esq UNQUALIFIED35Onyama Limba
1024Ricardo T GillianAustralia2026-06-08Chanay, Jeffrey A Esq QUALIFIED79Amy Elsner
1025Adams M FigeroaJapan2026-06-11Commercial Press NEGOTIATION11Amy Elsner
1026Jennifer U GarufiUnited Kingdom2026-06-14Rangoni Of Florence UNQUALIFIED98Stephen Shaw
1027Antonio Z PaprockiItaly2026-06-12King, Christopher A Esq RENEWAL73Stephen Shaw
1028Alejandro G FlosiJapan2026-06-01Chapman, Ross E Esq QUALIFIED1Stephen Shaw
1029Salvatore Y BriddickUnited Kingdom2026-06-19Truhlar And Truhlar Attys NEW9Anna Fali
1030Julie R SaylorsItaly2026-06-14Feiner Bros NEW80Amy Elsner
1031Salvatore I MarrierAustralia2026-06-07Buckley Miller Wright NEW29Amy Elsner
1032Claire K KolmetzJapan2026-06-07Benton, John B Jr NEW15Onyama Limba
1033Johnson Z BologniaGermany2026-06-26Feiner Bros PROPOSAL47Elwin Sharvill
1034Aditya Y ShinkoUnited Kingdom2026-06-16Rousseaux, Michael Esq NEGOTIATION49Bernardo Dominic
1035Rodrigues L PaprockiUnited Kingdom2026-06-08Feiner Bros QUALIFIED44Asiya Javayant
1036Morrow B SergiBrazil2026-06-10Feiner Bros UNQUALIFIED32Xuxue Feng
1037Morrow F ChuiUnited Kingdom2026-06-05Chapman, Ross E Esq UNQUALIFIED91Anna Fali
1038Sinclair X StockhamIndia2026-05-31Buckley Miller Wright PROPOSAL29Ioni Bowcher
1039Antonio L AlbaresFrance2026-05-31Chemel, James L Cpa UNQUALIFIED80Onyama Limba
1040Munro T MarrierFrance2026-06-06Commercial Press NEW14Anna Fali
1041Isabel A PoquetteGermany2026-05-28Rousseaux, Michael Esq UNQUALIFIED67Onyama Limba
1042Mujtaba P CampainIndia2026-06-12Benton, John B Jr UNQUALIFIED87Stephen Shaw
1043Jefferson F MaletFrance2026-06-03Chemel, James L Cpa QUALIFIED53Ivan Magalhaes
1044Johnson T StockhamAustralia2026-06-01Dorl, James J Esq PROPOSAL52Elwin Sharvill
1045James I PerinGermany2026-06-21Benton, John B Jr NEW96Amy Elsner
1046Octavia H TollnerUnited Kingdom2026-06-07Feiner Bros NEGOTIATION70Xuxue Feng
1047Antonio Q ChuiJapan2026-06-17Dorl, James J Esq PROPOSAL10Ioni Bowcher
1048Stacey A RutaIndia2026-06-23Chemel, James L Cpa NEGOTIATION74Stephen Shaw
1049Arvin D MacleadJapan2026-06-04Feiner Bros NEGOTIATION11Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Q CampainUnited KingdomIvan Magalhaes RENEWAL
Jones N ShinkoArgentinaAnna Fali PROPOSAL
Claire N KuskoFranceAmy Elsner PROPOSAL
Maisha F DilliardAustraliaXuxue Feng RENEWAL
Tony A IturbideUnited KingdomAnna Fali NEW
Murillo E FlosiGermanyAnna Fali QUALIFIED
Leon C MaletIndiaAmy Elsner NEW
Chavez D KuskoJapanIvan Magalhaes NEGOTIATION
Wickens R WieserRussiaAnna Fali UNQUALIFIED
Silvio E SaylorsCanadaIoni Bowcher PROPOSAL
Wickens G CaudyArgentinaXuxue Feng PROPOSAL
Aika L AlbaresRussiaXuxue Feng PROPOSAL
Sinclair I RulapaughIndiaStephen Shaw NEW
Murillo V KuskoArgentinaBernardo Dominic RENEWAL
Adams R VocelkaSpainOnyama Limba NEW
Jefferson W AmigonSpainOnyama Limba QUALIFIED
Francesco M CaldareraCanadaOnyama Limba QUALIFIED
Jefferson R InouyeFranceXuxue Feng UNQUALIFIED
Octavia D GlickRussiaBernardo Dominic NEW
Mayumi P GauchoSpainOnyama Limba PROPOSAL
Juan P AmigonItalyElwin Sharvill PROPOSAL
David B DoeGermanyStephen Shaw UNQUALIFIED
Darci Y NickaAustraliaIvan Magalhaes UNQUALIFIED
Alejandro P VocelkaFranceBernardo Dominic RENEWAL
Mayumi H ButtFranceElwin Sharvill NEGOTIATION
Greenwood M DilliardUnited KingdomAmy Elsner QUALIFIED
Mujtaba P SlusarskiRussiaIvan Magalhaes QUALIFIED
Maisha C RulapaughItalyIvan Magalhaes NEW
Nicolas U WhobreyCanadaIoni Bowcher PROPOSAL
Murillo K MorascaIndiaBernardo Dominic NEGOTIATION
Nicolas Q AmigonItalyAsiya Javayant NEW
Kaitlin N MacleadJapanXuxue Feng PROPOSAL
Munro R BriddickAustraliaBernardo Dominic PROPOSAL
Chavez L VenereCanadaAsiya Javayant QUALIFIED
Maisha W WhobreyRussiaBernardo Dominic QUALIFIED
Salvatore R DilliardCanadaAsiya Javayant PROPOSAL
Darci S VocelkaAustraliaAnna Fali PROPOSAL
Mujtaba W StensethIndiaBernardo Dominic UNQUALIFIED
Morrow S WhobreyArgentinaAmy Elsner NEW
David J MarrierSpainOnyama Limba NEGOTIATION
Greenwood O RoysterIndiaXuxue Feng UNQUALIFIED
Jones J DarakjyBrazilIvan Magalhaes NEGOTIATION
Francesco R SergiUnited KingdomStephen Shaw UNQUALIFIED
Morrow D RutaJapanAnna Fali PROPOSAL
Smith C ShinkoGermanyIvan Magalhaes NEGOTIATION
Munro V VenereCanadaElwin Sharvill NEW
Costa B SaylorsFranceIoni Bowcher UNQUALIFIED
Aika H ButtIndiaStephen Shaw UNQUALIFIED
Misaki H MarrierCanadaIoni Bowcher NEGOTIATION
Kadeem C BowleyFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Deepesh K Bolognia
Arvin D Marrier
Antonio I Albares
Jennifer O Stenseth
Francesco G Kolmetz
Nicolas W Bolognia
Faith Q Sergi
Kadeem T Vocelka
Johnson Y Oldroyd
Octavia Z Nestle
Mujtaba Y Venere
Morrow F Perin
Chavez E Inouye
Cody I Perin
Wickens F Caudy
Kadeem P Butt
Kadeem P Bowley
Morrow M Nestle
Misaki O Bowley
Kaitlin Z Rim
Alejandro Z Glick
Costa T Vocelka
Jefferson T Maclead
Salvatore M Kolmetz
Ricardo Z Inouye
Salvatore D Darakjy
Johnson H Amigon
Clifford K Inouye
Nicolas C Ruta
Antonio V Stenseth
Wickens G Perin
Chavez E Poquette
Kadeem X Waycott
Mujtaba B Glick
Cody I Sergi
Tony K Malet
Kadeem J Ferencz
Rodrigues C Figeroa
Mujtaba N Schemmer
Kadeem N Glick
Kadeem J Sergi
Claire N Caldarera
Emily Q Doe
Aruna C Stockham
Francesco K Vocelka
Jennifer S Schemmer
Mujtaba H Gaucho
Julie N Campain
Wickens L Foller
Darci V Darakjy
IdCountryDate
1000Argentina2026-06-06
1001Russia2026-06-13
1002Spain2026-06-07
1003Brazil2026-06-23
1004Brazil2026-06-04
1005Japan2026-06-10
1006France2026-05-28
1007Russia2026-06-07
1008India2026-06-18
1009United Kingdom2026-06-22
1010Italy2026-06-07
1011Australia2026-06-24
1012Argentina2026-06-20
1013France2026-06-21
1014Australia2026-05-30
1015Russia2026-06-08
1016Spain2026-06-20
1017France2026-06-08
1018India2026-06-03
1019Russia2026-06-20
1020Russia2026-06-03
1021Argentina2026-06-16
1022Brazil2026-06-24
1023United Kingdom2026-06-22
1024Canada2026-06-18
1025India2026-06-06
1026Argentina2026-06-19
1027Brazil2026-06-01
1028Spain2026-06-22
1029Spain2026-06-03
1030Japan2026-06-20
1031Canada2026-06-23
1032Germany2026-06-07
1033Spain2026-06-21
1034Germany2026-06-10
1035Spain2026-06-21
1036Spain2026-06-08
1037Australia2026-06-04
1038India2026-06-19
1039Australia2026-06-17
1040Germany2026-06-13
1041India2026-06-21
1042United Kingdom2026-06-07
1043Italy2026-06-13
1044Italy2026-06-10
1045Russia2026-06-13
1046Canada2026-06-02
1047France2026-06-09
1048Germany2026-06-23
1049France2026-06-07

On-Demand Data

NameIdCountryDate
Ricardo G Caudy1000Argentina2026-06-07
Nicolas M Vocelka1001Germany2026-06-20
Aruna Z Chui1002India2026-05-28
Clifford D Ruta1003Spain2026-06-11
Ricardo Y Wieser1004Australia2026-05-29
Deepesh F Paprocki1005Japan2026-06-12
Kaitlin Q Tollner1006Germany2026-06-12
Ashley Q Amigon1007Argentina2026-06-08
Rodrigues X Nestle1008Canada2026-06-11
David V Figeroa1009Germany2026-06-11
Silvio P Slusarski1010France2026-06-17
Maisha G Waycott1011Japan2026-05-31
David D Figeroa1012Russia2026-05-31
Greenwood O Inouye1013India2026-06-10
Greenwood P Malet1014Argentina2026-06-18
Aika R Maclead1015Australia2026-06-14
Jeanfrancois I Sergi1016Japan2026-05-30
Silvio E Wieser1017France2026-06-16
Jefferson V Royster1018Italy2026-06-03
Jennifer O Nestle1019Russia2026-06-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja V VocelkaArgentinaAmy Elsner RENEWAL
Antonio Q PaprockiUnited KingdomOnyama Limba NEGOTIATION
Costa Q CaudyAustraliaAnna Fali NEGOTIATION
Chavez M AmigonUnited KingdomOnyama Limba PROPOSAL
Silvio R DarakjySpainXuxue Feng RENEWAL
Isabel S GillianItalyOnyama Limba RENEWAL
Costa C BologniaIndiaIvan Magalhaes RENEWAL
Juan D IturbideBrazilStephen Shaw RENEWAL
Sinclair G VocelkaSpainElwin Sharvill NEW
Ashley Z FigeroaArgentinaBernardo Dominic NEW
Aruna S GillianSpainBernardo Dominic QUALIFIED
Maria Q AmigonRussiaAmy Elsner NEGOTIATION
Tony S StockhamIndiaXuxue Feng RENEWAL
Chavez X FollerItalyOnyama Limba NEGOTIATION
Alejandro F GillianRussiaIvan Magalhaes UNQUALIFIED
Morrow S SaylorsUnited KingdomStephen Shaw QUALIFIED
Emily F GauchoIndiaIvan Magalhaes RENEWAL
Ashley K PoquetteCanadaElwin Sharvill UNQUALIFIED
Mayumi C FigeroaItalyAmy Elsner UNQUALIFIED
Tony N IturbideBrazilAsiya Javayant NEGOTIATION
Stacey Y MarrierJapanOnyama Limba NEGOTIATION
Mayumi I SlusarskiAustraliaIoni Bowcher PROPOSAL
Emily J WaycottJapanIoni Bowcher RENEWAL
Aditya B CaudyJapanStephen Shaw NEGOTIATION
Arvin N MaletGermanyAnna Fali PROPOSAL
Adams A OldroydAustraliaIoni Bowcher NEGOTIATION
Stacey H FerenczFranceElwin Sharvill PROPOSAL
Jones K RimArgentinaXuxue Feng RENEWAL
Adams U GillianBrazilElwin Sharvill QUALIFIED
Emily H SergiUnited KingdomIoni Bowcher NEW
Izzy X TollnerCanadaXuxue Feng QUALIFIED
Jennifer N KuskoFranceElwin Sharvill UNQUALIFIED
Alejandro L CaudyGermanyAsiya Javayant NEGOTIATION
Cody O FerenczFranceOnyama Limba RENEWAL
Emily S RutaRussiaAnna Fali NEW
Clifford Z BologniaBrazilIvan Magalhaes PROPOSAL
Aika C WieserRussiaStephen Shaw PROPOSAL
Nicolas G BologniaIndiaIoni Bowcher UNQUALIFIED
Adams H ShinkoSpainXuxue Feng QUALIFIED
Mujtaba V PerinRussiaAsiya Javayant 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.