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
Claire G MarrierCanadaElwin Sharvill QUALIFIED
Aika F AmigonSpainElwin Sharvill NEW
Rodrigues W RimUnited KingdomIoni Bowcher PROPOSAL
Murillo Q RulapaughJapanIvan Magalhaes UNQUALIFIED
Ricardo I IturbideArgentinaIoni Bowcher QUALIFIED
Antonio E FollerRussiaOnyama Limba NEGOTIATION
Mujtaba O PaprockiBrazilIvan Magalhaes NEW
Deepesh T AlbaresArgentinaIoni Bowcher QUALIFIED
Maisha G MacleadBrazilElwin Sharvill RENEWAL
Deepesh M AlbaresRussiaIoni Bowcher QUALIFIED
Leon A GillianJapanStephen Shaw NEW
Morrow S MacleadUnited KingdomIvan Magalhaes QUALIFIED
Arvin G MarrierItalyIoni Bowcher NEGOTIATION
Tony F StockhamFranceStephen Shaw QUALIFIED
Darci A DoeFranceAsiya Javayant NEW
Jefferson V PerinIndiaIvan Magalhaes QUALIFIED
David S SlusarskiUnited KingdomOnyama Limba RENEWAL
Claire E AlbaresUnited KingdomAnna Fali PROPOSAL
Faith E FerenczBrazilAnna Fali QUALIFIED
Darci L GillianCanadaElwin Sharvill UNQUALIFIED
Juan F BowleyUnited KingdomAmy Elsner QUALIFIED
Johnson B CaldareraCanadaOnyama Limba PROPOSAL
Francesco X PerinGermanyBernardo Dominic UNQUALIFIED
Aruna U OstroskyJapanStephen Shaw QUALIFIED
Wickens Z SlusarskiIndiaXuxue Feng QUALIFIED
Alejandro A IturbideSpainBernardo Dominic PROPOSAL
Clifford K WhobreyCanadaIvan Magalhaes UNQUALIFIED
Silvio F AmigonAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois B CaudyBrazilXuxue Feng QUALIFIED
Deepesh R StockhamFranceAmy Elsner NEGOTIATION
Morrow V FigeroaBrazilXuxue Feng NEGOTIATION
Darci P TollnerIndiaAnna Fali NEW
Leja F DilliardUnited KingdomAsiya Javayant QUALIFIED
Nicolas P TollnerSpainBernardo Dominic NEGOTIATION
Darci H StockhamUnited KingdomAnna Fali QUALIFIED
Leon A MaletItalyElwin Sharvill NEGOTIATION
Emily Q FollerFranceXuxue Feng PROPOSAL
Aika I KuskoCanadaAmy Elsner NEGOTIATION
Munro D RutaSpainBernardo Dominic NEW
Jefferson V StockhamItalyStephen Shaw PROPOSAL
Faith T ShinkoFranceBernardo Dominic NEGOTIATION
Misaki S SaylorsSpainBernardo Dominic QUALIFIED
Nicolas K ShinkoItalyAsiya Javayant PROPOSAL
Octavia X AlbaresCanadaStephen Shaw UNQUALIFIED
Nicolas B SlusarskiIndiaStephen Shaw QUALIFIED
Sinclair Y RutaUnited KingdomAmy Elsner NEW
Francesco M BriddickAustraliaBernardo Dominic UNQUALIFIED
Costa E PoquetteRussiaElwin Sharvill PROPOSAL
Munro I DarakjyCanadaIvan Magalhaes NEW
Murillo L PaprockiGermanyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow C CaldareraSpainAsiya Javayant NEW
Kaitlin N BowleyJapanOnyama Limba QUALIFIED
Ashley Q FlosiJapanXuxue Feng NEGOTIATION
Maria B DoeFranceElwin Sharvill RENEWAL
Ricardo O MacleadGermanyXuxue Feng PROPOSAL
Nicolas R StockhamIndiaAnna Fali RENEWAL
Smith Z OldroydArgentinaXuxue Feng QUALIFIED
Jones E VenereCanadaBernardo Dominic RENEWAL
Costa A PaprockiUnited KingdomBernardo Dominic PROPOSAL
Silvio D VocelkaCanadaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens H FollerBrazil2026-06-01Feltz Printing Service NEW89Ioni Bowcher
1001Salvatore P FlosiRussia2026-06-11Feltz Printing Service UNQUALIFIED90Ioni Bowcher
1002Silvio M RutaJapan2026-05-21Chemel, James L Cpa NEGOTIATION90Ivan Magalhaes
1003Jefferson Z DilliardItaly2026-05-24Benton, John B Jr QUALIFIED5Bernardo Dominic
1004Adams U ShinkoCanada2026-06-04Buckley Miller Wright RENEWAL11Stephen Shaw
1005Faith A SergiAustralia2026-06-11Buckley Miller Wright NEGOTIATION45Asiya Javayant
1006Juan K AmigonFrance2026-06-01Benton, John B Jr PROPOSAL5Anna Fali
1007David F FollerSpain2026-05-15Chanay, Jeffrey A Esq NEGOTIATION8Elwin Sharvill
1008Izzy U RulapaughItaly2026-05-29Morlong Associates PROPOSAL70Asiya Javayant
1009Stacey A CampainSpain2026-06-12Feiner Bros NEGOTIATION91Bernardo Dominic
1010Tony M StensethBrazil2026-05-22Buckley Miller Wright UNQUALIFIED98Bernardo Dominic
1011Wickens O ButtJapan2026-05-25King, Christopher A Esq PROPOSAL21Bernardo Dominic
1012Cody R FigeroaUnited Kingdom2026-05-17Rangoni Of Florence PROPOSAL73Onyama Limba
1013Jones K RimCanada2026-06-06Benton, John B Jr QUALIFIED27Stephen Shaw
1014Jeanfrancois G DoeAustralia2026-06-07Commercial Press NEGOTIATION72Asiya Javayant
1015Jefferson V MorascaRussia2026-05-15Chanay, Jeffrey A Esq NEW77Amy Elsner
1016Nicolas P CampainSpain2026-06-12Feltz Printing Service UNQUALIFIED57Xuxue Feng
1017Cody O BriddickFrance2026-05-28Chanay, Jeffrey A Esq UNQUALIFIED60Ioni Bowcher
1018Juan R MaletSpain2026-06-09King, Christopher A Esq PROPOSAL78Onyama Limba
1019Aika I SergiCanada2026-06-06Chemel, James L Cpa PROPOSAL81Bernardo Dominic
1020Smith C BologniaIndia2026-06-13Commercial Press NEGOTIATION50Xuxue Feng
1021Aruna C SergiAustralia2026-06-07Printing Dimensions NEW50Amy Elsner
1022Rodrigues B SchemmerArgentina2026-05-20Benton, John B Jr RENEWAL46Ioni Bowcher
1023Johnson I GarufiRussia2026-05-22Printing Dimensions NEGOTIATION82Asiya Javayant
1024Misaki V FerenczArgentina2026-06-03Feiner Bros RENEWAL15Ioni Bowcher
1025Morrow M BowleyItaly2026-05-24Feltz Printing Service PROPOSAL54Xuxue Feng
1026Kadeem Z WaycottCanada2026-06-13Dorl, James J Esq NEW92Asiya Javayant
1027Kadeem V FerenczJapan2026-06-03Chanay, Jeffrey A Esq PROPOSAL14Xuxue Feng
1028Misaki S RoysterItaly2026-06-13Chapman, Ross E Esq UNQUALIFIED1Asiya Javayant
1029Morrow L WaycottRussia2026-06-13Feltz Printing Service UNQUALIFIED46Xuxue Feng
1030Stacey R SaylorsCanada2026-05-15Feiner Bros PROPOSAL63Elwin Sharvill
1031Jones T VocelkaUnited Kingdom2026-06-06Feiner Bros QUALIFIED92Asiya Javayant
1032Chavez I BologniaSpain2026-05-17Rousseaux, Michael Esq UNQUALIFIED87Ivan Magalhaes
1033Mayumi R SchemmerItaly2026-06-10Rangoni Of Florence RENEWAL51Ivan Magalhaes
1034Costa A MaletAustralia2026-05-19Feiner Bros PROPOSAL60Xuxue Feng
1035Deepesh X CampainUnited Kingdom2026-06-12Feiner Bros UNQUALIFIED43Amy Elsner
1036Misaki P OldroydCanada2026-05-23Feiner Bros NEGOTIATION31Elwin Sharvill
1037Mayumi P PaprockiAustralia2026-05-30Rousseaux, Michael Esq RENEWAL40Bernardo Dominic
1038Claire G FerenczCanada2026-05-17Rousseaux, Michael Esq NEGOTIATION35Ioni Bowcher
1039David Q GarufiRussia2026-06-07Rangoni Of Florence NEGOTIATION55Asiya Javayant
1040Morrow O KolmetzSpain2026-05-23Buckley Miller Wright QUALIFIED17Ivan Magalhaes
1041David F FlosiCanada2026-05-18Rousseaux, Michael Esq NEW48Bernardo Dominic
1042Aruna S GauchoBrazil2026-05-27Feiner Bros PROPOSAL44Xuxue Feng
1043Greenwood R GauchoFrance2026-05-25Benton, John B Jr UNQUALIFIED83Ioni Bowcher
1044Aruna I FigeroaCanada2026-05-25Rousseaux, Michael Esq RENEWAL44Anna Fali
1045Rodrigues Y CampainSpain2026-05-21Buckley Miller Wright PROPOSAL10Ioni Bowcher
1046Darci M PaprockiJapan2026-05-29Dorl, James J Esq RENEWAL48Xuxue Feng
1047Costa E PoquetteJapan2026-05-30Chemel, James L Cpa RENEWAL93Ioni Bowcher
1048Darci E ButtBrazil2026-06-12Chemel, James L Cpa PROPOSAL97Anna Fali
1049Claire B CampainRussia2026-05-28Chanay, Jeffrey A Esq NEGOTIATION46Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens Q BowleyCanadaAsiya Javayant PROPOSAL
Johnson A MaletAustraliaAsiya Javayant NEW
Maria A GillianRussiaAmy Elsner NEGOTIATION
Chavez Y PoquetteArgentinaStephen Shaw NEW
Deepesh W AlbaresIndiaAnna Fali QUALIFIED
Antonio O ChuiFranceOnyama Limba PROPOSAL
Antonio Q TollnerBrazilIvan Magalhaes PROPOSAL
Deepesh F GauchoAustraliaAmy Elsner NEW
Rodrigues S ChuiFranceStephen Shaw PROPOSAL
Murillo B ButtUnited KingdomAsiya Javayant RENEWAL
Jones U DarakjySpainStephen Shaw UNQUALIFIED
Murillo V KolmetzArgentinaIvan Magalhaes QUALIFIED
Cody Q RoysterUnited KingdomAsiya Javayant NEGOTIATION
Faith U DarakjyBrazilXuxue Feng NEGOTIATION
Cody V RimSpainStephen Shaw NEW
Izzy V RimRussiaOnyama Limba NEW
Ricardo N GillianCanadaStephen Shaw NEW
Alejandro N SchemmerFranceBernardo Dominic NEGOTIATION
Silvio O RutaSpainBernardo Dominic NEW
Maria G VenereRussiaXuxue Feng PROPOSAL
Adams N BriddickAustraliaIvan Magalhaes NEGOTIATION
Emily R RutaBrazilXuxue Feng QUALIFIED
Misaki I BowleyCanadaXuxue Feng QUALIFIED
Alejandro X BowleyBrazilBernardo Dominic UNQUALIFIED
Claire L DoeRussiaAnna Fali UNQUALIFIED
Jennifer H MacleadBrazilXuxue Feng NEGOTIATION
Nicolas N NickaFranceOnyama Limba NEW
Ashley B SchemmerIndiaIvan Magalhaes NEGOTIATION
Nicolas N VocelkaJapanBernardo Dominic QUALIFIED
Silvio G DarakjySpainBernardo Dominic NEGOTIATION
Ivar O InouyeBrazilXuxue Feng NEGOTIATION
Jones F BologniaBrazilElwin Sharvill UNQUALIFIED
Mujtaba F GauchoBrazilAsiya Javayant NEW
Stacey R NickaSpainXuxue Feng UNQUALIFIED
Murillo M RoysterRussiaAnna Fali NEW
Sinclair B GlickBrazilAmy Elsner RENEWAL
James P GauchoGermanyIoni Bowcher QUALIFIED
Antonio M VocelkaIndiaIoni Bowcher RENEWAL
Claire U GarufiAustraliaOnyama Limba PROPOSAL
James C ChuiIndiaXuxue Feng QUALIFIED
Jennifer N FigeroaAustraliaElwin Sharvill UNQUALIFIED
Smith Q PoquetteRussiaAnna Fali PROPOSAL
James A OstroskyCanadaAmy Elsner NEGOTIATION
Cody W AmigonRussiaElwin Sharvill PROPOSAL
Ivar T BriddickAustraliaStephen Shaw PROPOSAL
Antonio A PaprockiUnited KingdomAnna Fali RENEWAL
Jeanfrancois E WhobreyItalyAmy Elsner PROPOSAL
Jennifer P WaycottAustraliaAnna Fali NEGOTIATION
James Q PoquetteSpainIoni Bowcher UNQUALIFIED
James V MacleadFranceIoni Bowcher RENEWAL
Frozen Columns
Name
Jeanfrancois I Ferencz
Salvatore L Inouye
Kaitlin D Venere
Aditya G Inouye
Emily P Caldarera
Aruna V Slusarski
Julie O Amigon
Jefferson M Perin
Claire L Foller
Julie Y Maclead
Arvin H Whobrey
Smith L Iturbide
Johnson J Nestle
Leon S Shinko
Greenwood R Saylors
Deepesh L Glick
Mujtaba Q Whobrey
Morrow Q Ferencz
Aditya V Saylors
Morrow K Royster
Salvatore R Slusarski
Johnson T Stockham
Deepesh Y Whobrey
Rodrigues G Tollner
Leon U Caudy
Chavez L Glick
Aditya E Bowley
Isabel Q Albares
Aika T Butt
Greenwood D Rim
Julie C Stockham
Rodrigues X Rim
Julie S Malet
Greenwood W Ostrosky
Cody Y Briddick
Wickens D Morasca
Maisha I Briddick
Antonio Y Rim
Mayumi Q Tollner
Silvio D Paprocki
Julie J Vocelka
Munro W Rim
Isabel U Iturbide
Kaitlin U Marrier
Julie S Ferencz
Adams N Butt
Cody C Ferencz
Greenwood Y Perin
Jeanfrancois W Glick
Munro E Perin
IdCountryDate
1000India2026-06-08
1001United Kingdom2026-05-25
1002India2026-05-16
1003United Kingdom2026-05-15
1004Spain2026-06-08
1005Canada2026-05-25
1006Spain2026-05-24
1007Germany2026-05-28
1008Germany2026-05-31
1009Russia2026-05-23
1010Germany2026-06-07
1011Russia2026-06-03
1012Germany2026-05-30
1013Italy2026-06-06
1014Spain2026-05-30
1015Australia2026-06-09
1016Australia2026-05-29
1017Brazil2026-06-13
1018Russia2026-05-28
1019Germany2026-06-02
1020Germany2026-06-02
1021Brazil2026-06-11
1022France2026-05-26
1023Germany2026-05-28
1024India2026-06-01
1025France2026-05-22
1026Canada2026-05-18
1027United Kingdom2026-05-20
1028Italy2026-06-04
1029Germany2026-06-09
1030Germany2026-06-11
1031Brazil2026-05-17
1032France2026-05-31
1033Italy2026-05-17
1034Brazil2026-05-24
1035Spain2026-06-03
1036Brazil2026-05-25
1037France2026-05-20
1038Spain2026-05-25
1039Germany2026-05-19
1040Japan2026-05-22
1041Japan2026-06-02
1042Germany2026-05-16
1043Argentina2026-06-03
1044India2026-06-07
1045Russia2026-06-10
1046Australia2026-05-22
1047France2026-05-17
1048Italy2026-05-16
1049Canada2026-06-10

On-Demand Data

NameIdCountryDate
Maisha K Chui1000Argentina2026-05-28
Adams S Ostrosky1001Spain2026-06-05
James B Paprocki1002Australia2026-05-15
Rodrigues T Waycott1003India2026-06-08
Arvin S Flosi1004France2026-06-04
Wickens B Caldarera1005United Kingdom2026-05-15
Kaitlin V Oldroyd1006Russia2026-06-11
Aditya V Rim1007Canada2026-05-15
Silvio M Malet1008Italy2026-05-17
Alejandro B Ruta1009France2026-05-25
Tony L Flosi1010India2026-05-30
Silvio J Amigon1011Spain2026-05-31
Francesco Q Perin1012Argentina2026-06-07
Silvio R Venere1013Brazil2026-05-30
Sinclair Y Garufi1014India2026-05-25
Ivar W Bolognia1015Spain2026-05-27
Leon B Foller1016Spain2026-05-16
Kadeem P Schemmer1017Germany2026-06-09
Mujtaba I Glick1018Spain2026-05-27
Deepesh T Bolognia1019Australia2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa F FlosiBrazilIvan Magalhaes NEW
Antonio C FollerCanadaAnna Fali NEGOTIATION
Smith C BologniaJapanStephen Shaw NEGOTIATION
Sinclair S DilliardIndiaStephen Shaw NEW
Misaki K MacleadSpainAnna Fali PROPOSAL
Cody H WhobreyFranceBernardo Dominic RENEWAL
Mayumi U FollerBrazilAnna Fali UNQUALIFIED
Deepesh O IturbideRussiaAnna Fali PROPOSAL
Costa G MacleadIndiaStephen Shaw UNQUALIFIED
Morrow U StensethSpainAnna Fali QUALIFIED
Cody A VenereCanadaAnna Fali PROPOSAL
Jennifer D MaletUnited KingdomElwin Sharvill RENEWAL
Isabel T RimUnited KingdomIoni Bowcher NEGOTIATION
Jones Q FerenczAustraliaIoni Bowcher RENEWAL
Mayumi C AlbaresRussiaAsiya Javayant NEW
Izzy Y RimUnited KingdomIoni Bowcher UNQUALIFIED
Ashley Z NickaCanadaAmy Elsner NEGOTIATION
Maria B MarrierGermanyOnyama Limba QUALIFIED
Ricardo U StockhamFranceIvan Magalhaes QUALIFIED
Smith T GarufiRussiaOnyama Limba NEGOTIATION
Arvin F AmigonFranceBernardo Dominic NEGOTIATION
Mujtaba G PaprockiRussiaXuxue Feng NEGOTIATION
Jones D BowleyRussiaIoni Bowcher QUALIFIED
Salvatore W BologniaUnited KingdomAmy Elsner NEW
Francesco J MacleadGermanyStephen Shaw UNQUALIFIED
Octavia R IturbideBrazilAnna Fali RENEWAL
Jefferson C VenereAustraliaIoni Bowcher UNQUALIFIED
Isabel C GillianItalyElwin Sharvill PROPOSAL
Costa A MaletJapanOnyama Limba NEW
Sinclair A VocelkaFranceIvan Magalhaes PROPOSAL
Antonio I CaldareraArgentinaAmy Elsner NEGOTIATION
Aika S RoysterArgentinaIoni Bowcher QUALIFIED
Leja E NestleItalyStephen Shaw NEW
Claire K NestleIndiaStephen Shaw UNQUALIFIED
Stacey K SlusarskiGermanyOnyama Limba UNQUALIFIED
Arvin C DilliardRussiaAnna Fali PROPOSAL
Silvio Y DilliardSpainElwin Sharvill NEGOTIATION
Aika K ShinkoJapanStephen Shaw PROPOSAL
Tony X FlosiFranceAnna Fali UNQUALIFIED
Jennifer H FerenczArgentinaStephen Shaw 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.