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
Deepesh H MarrierGermanyAsiya Javayant NEGOTIATION
Mujtaba W AmigonSpainAnna Fali QUALIFIED
Johnson E MarrierUnited KingdomAnna Fali QUALIFIED
James X DilliardGermanyAmy Elsner RENEWAL
Deepesh Y GarufiBrazilAnna Fali RENEWAL
Maisha J FollerBrazilElwin Sharvill PROPOSAL
Darci D AmigonCanadaAsiya Javayant NEGOTIATION
Kadeem K OstroskyArgentinaAsiya Javayant QUALIFIED
James J OldroydAustraliaAsiya Javayant NEW
Morrow R ChuiItalyAsiya Javayant PROPOSAL
Maisha Y SaylorsFranceOnyama Limba NEGOTIATION
Maisha L KuskoAustraliaAmy Elsner NEW
Morrow J InouyeRussiaIvan Magalhaes RENEWAL
Antonio D ButtAustraliaAmy Elsner NEGOTIATION
Isabel B MaletIndiaAsiya Javayant NEW
Jefferson U InouyeRussiaElwin Sharvill PROPOSAL
Darci H WhobreyArgentinaAnna Fali NEW
Jefferson K PerinArgentinaAsiya Javayant RENEWAL
Jennifer K RulapaughArgentinaBernardo Dominic QUALIFIED
Aruna R VenereIndiaAmy Elsner RENEWAL
Murillo A RoysterSpainAmy Elsner RENEWAL
Aditya U BowleyGermanyAnna Fali QUALIFIED
Mujtaba O MacleadCanadaAmy Elsner NEW
Adams X FerenczIndiaAsiya Javayant QUALIFIED
Emily E KolmetzSpainAnna Fali RENEWAL
Rodrigues R ShinkoIndiaAnna Fali UNQUALIFIED
Arvin A WaycottArgentinaOnyama Limba UNQUALIFIED
Mayumi B OldroydBrazilAsiya Javayant PROPOSAL
Octavia S SchemmerSpainStephen Shaw QUALIFIED
Mayumi Q StockhamJapanStephen Shaw RENEWAL
Deepesh E OldroydArgentinaAnna Fali RENEWAL
Chavez H SaylorsGermanyIoni Bowcher NEGOTIATION
Wickens E FlosiBrazilElwin Sharvill QUALIFIED
Darci X ShinkoCanadaXuxue Feng RENEWAL
Tony P DarakjyItalyIoni Bowcher PROPOSAL
Ivar Z FollerFranceIvan Magalhaes QUALIFIED
Juan L DoeRussiaElwin Sharvill RENEWAL
Misaki R NickaAustraliaAnna Fali QUALIFIED
Ricardo P BriddickAustraliaBernardo Dominic PROPOSAL
Leon U RimUnited KingdomIoni Bowcher RENEWAL
Chavez X FlosiRussiaIvan Magalhaes PROPOSAL
David Y ChuiAustraliaStephen Shaw UNQUALIFIED
Cody E CampainRussiaAsiya Javayant NEGOTIATION
Francesco O MorascaGermanyIoni Bowcher NEGOTIATION
Izzy B MorascaIndiaAnna Fali NEW
David Q DarakjyArgentinaIoni Bowcher UNQUALIFIED
Maria A NestleIndiaElwin Sharvill UNQUALIFIED
Deepesh W WhobreyJapanStephen Shaw RENEWAL
Kadeem F FollerAustraliaAnna Fali RENEWAL
Salvatore Q RimFranceXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois W CaudyItalyIoni Bowcher RENEWAL
Izzy A FlosiFranceOnyama Limba RENEWAL
Aruna Q MorascaIndiaXuxue Feng RENEWAL
Maria K SergiBrazilIoni Bowcher NEGOTIATION
Costa S AmigonGermanyXuxue Feng UNQUALIFIED
Jones S OstroskyIndiaStephen Shaw QUALIFIED
James N GauchoFranceStephen Shaw NEGOTIATION
Arvin P ChuiCanadaAmy Elsner RENEWAL
Tony A FerenczFranceAmy Elsner PROPOSAL
Sinclair P OldroydArgentinaElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois U FollerSpain2026-05-23Morlong Associates QUALIFIED14Anna Fali
1001Tony G CaudyArgentina2026-06-09Commercial Press NEW82Ioni Bowcher
1002Clifford I KuskoArgentina2026-05-20Benton, John B Jr RENEWAL51Anna Fali
1003Adams R RimJapan2026-05-20Buckley Miller Wright PROPOSAL24Onyama Limba
1004Murillo H FerenczArgentina2026-05-24Buckley Miller Wright RENEWAL52Onyama Limba
1005Morrow V BologniaBrazil2026-05-13Chanay, Jeffrey A Esq UNQUALIFIED67Xuxue Feng
1006Jefferson F VocelkaJapan2026-05-22Chapman, Ross E Esq NEW18Elwin Sharvill
1007Sinclair D WaycottFrance2026-05-13Commercial Press UNQUALIFIED1Xuxue Feng
1008Cody J GauchoGermany2026-06-05Printing Dimensions NEGOTIATION29Anna Fali
1009Cody R FollerUnited Kingdom2026-05-27Buckley Miller Wright RENEWAL26Bernardo Dominic
1010Tony X InouyeGermany2026-05-14Feiner Bros QUALIFIED47Ioni Bowcher
1011Kaitlin K BologniaAustralia2026-06-05Buckley Miller Wright UNQUALIFIED39Stephen Shaw
1012Rodrigues Q ChuiFrance2026-05-21Rousseaux, Michael Esq QUALIFIED43Bernardo Dominic
1013Kadeem L GarufiGermany2026-05-29Morlong Associates UNQUALIFIED3Xuxue Feng
1014Cody T ChuiGermany2026-05-20Dorl, James J Esq UNQUALIFIED95Elwin Sharvill
1015Misaki X DarakjyCanada2026-05-18Truhlar And Truhlar Attys NEW81Bernardo Dominic
1016Mayumi Z GarufiRussia2026-05-19Rousseaux, Michael Esq NEW58Anna Fali
1017Deepesh I RimUnited Kingdom2026-05-23Buckley Miller Wright NEW71Ioni Bowcher
1018Leon H FollerIndia2026-05-27Chanay, Jeffrey A Esq QUALIFIED93Xuxue Feng
1019Octavia K ButtAustralia2026-05-19Commercial Press RENEWAL23Elwin Sharvill
1020Greenwood R WhobreyGermany2026-05-29Chapman, Ross E Esq NEGOTIATION91Anna Fali
1021Jefferson E NickaSpain2026-05-12Commercial Press QUALIFIED49Ioni Bowcher
1022Ricardo Y SergiGermany2026-05-16Printing Dimensions RENEWAL48Ioni Bowcher
1023Darci E NickaJapan2026-06-05Commercial Press NEW48Anna Fali
1024Clifford Q FigeroaArgentina2026-05-16Chapman, Ross E Esq RENEWAL70Onyama Limba
1025Ivar I PoquetteUnited Kingdom2026-05-16Chapman, Ross E Esq UNQUALIFIED39Bernardo Dominic
1026Maria X FerenczArgentina2026-06-04Feiner Bros UNQUALIFIED9Ivan Magalhaes
1027Wickens N GlickFrance2026-06-05Feiner Bros PROPOSAL30Stephen Shaw
1028Ricardo H FlosiIndia2026-05-31Feiner Bros QUALIFIED45Bernardo Dominic
1029Chavez U CaudyArgentina2026-05-24Printing Dimensions QUALIFIED9Stephen Shaw
1030Rodrigues G StockhamAustralia2026-06-08Rangoni Of Florence RENEWAL72Stephen Shaw
1031Isabel T WhobreyBrazil2026-05-13Buckley Miller Wright NEGOTIATION58Asiya Javayant
1032Francesco L WhobreyItaly2026-05-27Benton, John B Jr NEGOTIATION75Asiya Javayant
1033Cody H MaletAustralia2026-05-21Chapman, Ross E Esq NEGOTIATION25Amy Elsner
1034Ashley E SchemmerAustralia2026-05-19Commercial Press PROPOSAL91Ioni Bowcher
1035Murillo H RulapaughGermany2026-05-25Benton, John B Jr NEW35Anna Fali
1036Alejandro U RoysterItaly2026-06-06Benton, John B Jr QUALIFIED94Bernardo Dominic
1037Rodrigues C RulapaughGermany2026-05-20Rangoni Of Florence NEW70Elwin Sharvill
1038Morrow B BriddickFrance2026-06-06Rousseaux, Michael Esq NEW26Asiya Javayant
1039Maisha T GlickItaly2026-05-28Rousseaux, Michael Esq NEW99Onyama Limba
1040Mayumi V FigeroaUnited Kingdom2026-05-16Truhlar And Truhlar Attys QUALIFIED77Onyama Limba
1041Murillo M StockhamSpain2026-05-15Truhlar And Truhlar Attys UNQUALIFIED75Bernardo Dominic
1042Arvin E ShinkoCanada2026-06-02Chemel, James L Cpa UNQUALIFIED98Ioni Bowcher
1043Julie I BologniaJapan2026-06-03Truhlar And Truhlar Attys PROPOSAL51Asiya Javayant
1044James V AmigonUnited Kingdom2026-05-27Feltz Printing Service UNQUALIFIED81Stephen Shaw
1045Sinclair P RulapaughRussia2026-05-19Buckley Miller Wright UNQUALIFIED98Xuxue Feng
1046Costa X RimBrazil2026-06-06Chanay, Jeffrey A Esq RENEWAL38Stephen Shaw
1047Munro C StockhamItaly2026-05-23Chapman, Ross E Esq PROPOSAL23Asiya Javayant
1048Misaki F DarakjyItaly2026-06-03Truhlar And Truhlar Attys NEW11Bernardo Dominic
1049Leon O DarakjyBrazil2026-05-15Rousseaux, Michael Esq NEGOTIATION47Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Antonio V MarrierJapanAmy Elsner NEW
Kadeem P GauchoCanadaElwin Sharvill RENEWAL
Costa V RimRussiaOnyama Limba NEW
Murillo J KuskoGermanyAsiya Javayant RENEWAL
Salvatore J VocelkaRussiaElwin Sharvill PROPOSAL
Kadeem M MaletUnited KingdomAsiya Javayant PROPOSAL
Nicolas N BriddickGermanyStephen Shaw UNQUALIFIED
Alejandro Z CampainGermanyIvan Magalhaes PROPOSAL
Sinclair B NestleItalyAnna Fali RENEWAL
Ashley B RimArgentinaAnna Fali PROPOSAL
Izzy U WhobreyRussiaIvan Magalhaes UNQUALIFIED
Adams R CaudyJapanIoni Bowcher NEW
James O MacleadAustraliaIvan Magalhaes PROPOSAL
Murillo L WhobreySpainIvan Magalhaes RENEWAL
Ricardo D PerinGermanyBernardo Dominic QUALIFIED
Stacey J ShinkoRussiaElwin Sharvill RENEWAL
Johnson C AmigonFranceBernardo Dominic PROPOSAL
Aruna T DoeUnited KingdomAnna Fali RENEWAL
Jennifer Y BriddickRussiaBernardo Dominic RENEWAL
Maisha C FigeroaAustraliaElwin Sharvill PROPOSAL
Leon K StockhamArgentinaAmy Elsner UNQUALIFIED
Deepesh X RutaGermanyIvan Magalhaes NEW
Izzy M RimGermanyIoni Bowcher QUALIFIED
Salvatore T GauchoJapanOnyama Limba UNQUALIFIED
Alejandro V StensethGermanyIvan Magalhaes QUALIFIED
Aruna A StockhamSpainElwin Sharvill PROPOSAL
Jeanfrancois Q InouyeRussiaAmy Elsner UNQUALIFIED
Maria H PoquetteFranceAnna Fali NEW
Stacey I GlickBrazilOnyama Limba NEW
Jefferson U AlbaresGermanyBernardo Dominic UNQUALIFIED
Isabel T GillianAustraliaOnyama Limba NEGOTIATION
Izzy N MorascaGermanyAnna Fali NEGOTIATION
Aditya K DarakjyIndiaStephen Shaw NEGOTIATION
Isabel K MaletBrazilOnyama Limba PROPOSAL
Isabel K NickaRussiaIoni Bowcher NEW
Octavia S TollnerRussiaAnna Fali QUALIFIED
Arvin J PerinCanadaAmy Elsner NEGOTIATION
Sinclair J OstroskyJapanIvan Magalhaes RENEWAL
Leja F GauchoBrazilAsiya Javayant PROPOSAL
Aditya W GillianRussiaXuxue Feng QUALIFIED
Leja I KuskoArgentinaElwin Sharvill NEGOTIATION
Francesco L OldroydUnited KingdomAnna Fali UNQUALIFIED
Mayumi G ShinkoRussiaStephen Shaw NEGOTIATION
Kadeem E MorascaIndiaAmy Elsner NEW
Kadeem T AlbaresJapanAnna Fali NEW
Greenwood E KolmetzFranceIvan Magalhaes NEGOTIATION
Ivar Z MaletUnited KingdomIoni Bowcher NEW
Claire Q WieserJapanAsiya Javayant RENEWAL
Jeanfrancois V SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Stacey J AmigonGermanyElwin Sharvill NEGOTIATION
Frozen Columns
Name
Alejandro W Nicka
Murillo T Perin
Morrow T Royster
Kadeem G Caudy
Kaitlin C Flosi
Aditya H Nestle
Smith D Figeroa
Ashley M Inouye
Costa N Iturbide
Octavia I Gillian
Aruna Y Ostrosky
Kaitlin S Doe
Ivar R Malet
Rodrigues T Rim
Johnson N Gillian
Greenwood Y Slusarski
Tony B Bowley
Aruna N Chui
Morrow I Stockham
Tony M Caldarera
Tony Z Garufi
Jefferson B Ostrosky
Misaki Z Bowley
Jefferson M Stenseth
Jones O Tollner
Stacey Q Stenseth
Salvatore C Caudy
Jeanfrancois L Garufi
Leon W Kusko
Francesco U Foller
Adams A Morasca
Chavez P Albares
Claire C Poquette
Adams B Iturbide
Stacey S Ruta
Ivar F Kusko
Arvin Z Whobrey
Jones Y Wieser
Salvatore S Marrier
Murillo K Caudy
Jefferson D Doe
Murillo K Albares
Morrow H Paprocki
Stacey S Rulapaugh
Adams Z Oldroyd
Francesco L Dilliard
Antonio M Poquette
Adams T Campain
Ivar T Maclead
Sinclair Y Venere
IdCountryDate
1000Canada2026-05-19
1001Brazil2026-05-11
1002Russia2026-06-07
1003Spain2026-05-23
1004France2026-06-02
1005Japan2026-06-02
1006Germany2026-05-22
1007United Kingdom2026-06-01
1008Brazil2026-05-14
1009Russia2026-05-27
1010Australia2026-05-15
1011Russia2026-05-30
1012Spain2026-06-01
1013Italy2026-05-15
1014Japan2026-05-12
1015Canada2026-05-31
1016Russia2026-05-13
1017Argentina2026-05-18
1018United Kingdom2026-06-03
1019United Kingdom2026-05-31
1020Russia2026-05-14
1021Argentina2026-05-12
1022Argentina2026-05-23
1023Canada2026-06-03
1024United Kingdom2026-05-26
1025India2026-06-02
1026Brazil2026-05-23
1027Russia2026-06-03
1028Italy2026-05-13
1029India2026-06-01
1030France2026-06-09
1031Spain2026-05-12
1032Russia2026-05-19
1033Russia2026-05-21
1034Australia2026-05-21
1035Brazil2026-05-14
1036United Kingdom2026-05-13
1037Germany2026-05-25
1038France2026-05-28
1039Spain2026-05-30
1040Australia2026-05-15
1041France2026-05-29
1042Germany2026-05-26
1043Canada2026-05-20
1044India2026-05-16
1045Argentina2026-05-17
1046Japan2026-06-06
1047Germany2026-05-23
1048Brazil2026-06-01
1049Russia2026-05-13

On-Demand Data

NameIdCountryDate
Izzy L Ruta1000India2026-06-07
Darci I Whobrey1001Italy2026-06-07
Tony A Stockham1002Australia2026-05-16
Alejandro G Ruta1003France2026-05-20
Emily C Darakjy1004Japan2026-05-16
Faith P Slusarski1005Russia2026-05-27
Chavez L Venere1006Argentina2026-06-09
Wickens I Ruta1007Canada2026-06-05
Cody Q Albares1008Italy2026-06-09
Ivar P Amigon1009United Kingdom2026-06-04
Kadeem J Inouye1010Brazil2026-06-03
Silvio A Gillian1011Italy2026-05-30
Sinclair Q Stockham1012Spain2026-05-15
Juan M Slusarski1013Germany2026-05-17
Chavez R Nestle1014Japan2026-05-14
Ashley H Flosi1015Germany2026-05-16
Salvatore O Poquette1016India2026-06-06
Rodrigues L Campain1017Germany2026-05-23
Wickens H Kusko1018Russia2026-06-01
Greenwood P Malet1019Australia2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood P BologniaFranceIvan Magalhaes UNQUALIFIED
Darci A ShinkoAustraliaIoni Bowcher UNQUALIFIED
Adams V WieserFranceOnyama Limba PROPOSAL
Smith D MaletArgentinaElwin Sharvill RENEWAL
Kaitlin Z ButtAustraliaAnna Fali QUALIFIED
Isabel R FlosiCanadaIvan Magalhaes QUALIFIED
Aditya C SergiCanadaIoni Bowcher QUALIFIED
Aika M ShinkoFranceAnna Fali PROPOSAL
Claire X FlosiRussiaBernardo Dominic PROPOSAL
Stacey T SaylorsItalyStephen Shaw PROPOSAL
Stacey F SchemmerRussiaIvan Magalhaes PROPOSAL
Arvin K MorascaCanadaXuxue Feng QUALIFIED
David G OldroydGermanyXuxue Feng NEGOTIATION
Darci L OldroydCanadaAsiya Javayant QUALIFIED
Cody I ButtUnited KingdomBernardo Dominic UNQUALIFIED
Chavez Q BowleyUnited KingdomAmy Elsner RENEWAL
Maria H MarrierItalyStephen Shaw RENEWAL
Stacey H BriddickItalyXuxue Feng UNQUALIFIED
Costa Z RulapaughArgentinaXuxue Feng UNQUALIFIED
Ricardo I InouyeGermanyAsiya Javayant QUALIFIED
Octavia T GlickArgentinaIvan Magalhaes UNQUALIFIED
Darci M WaycottAustraliaStephen Shaw NEW
Stacey E KolmetzAustraliaElwin Sharvill NEW
James T AlbaresCanadaIvan Magalhaes PROPOSAL
Kadeem D ShinkoCanadaStephen Shaw NEW
Deepesh Q GillianJapanAnna Fali UNQUALIFIED
Francesco I IturbideIndiaIoni Bowcher PROPOSAL
Stacey E GarufiArgentinaAsiya Javayant RENEWAL
Nicolas U OldroydFranceElwin Sharvill PROPOSAL
Mujtaba Z GauchoItalyIvan Magalhaes PROPOSAL
Kaitlin H BologniaItalyStephen Shaw RENEWAL
Leon L KuskoAustraliaIvan Magalhaes QUALIFIED
Stacey U PoquetteUnited KingdomElwin Sharvill RENEWAL
Ivar C CaldareraJapanXuxue Feng QUALIFIED
Nicolas K MorascaFranceAmy Elsner RENEWAL
Alejandro D ShinkoCanadaAmy Elsner NEGOTIATION
Wickens P SchemmerSpainAmy Elsner RENEWAL
Leja S DilliardIndiaOnyama Limba NEW
Leon R DarakjyIndiaStephen Shaw PROPOSAL
Leon Y NickaFranceAsiya Javayant 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.