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
James A MacleadUnited KingdomOnyama Limba PROPOSAL
Octavia A WhobreyArgentinaAmy Elsner RENEWAL
Tony R WaycottCanadaXuxue Feng UNQUALIFIED
Deepesh N MorascaFranceXuxue Feng NEW
Maisha X GarufiIndiaOnyama Limba QUALIFIED
Alejandro H BowleyIndiaElwin Sharvill NEGOTIATION
Smith L GarufiAustraliaAsiya Javayant UNQUALIFIED
Stacey L DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Maria H MaletAustraliaOnyama Limba PROPOSAL
Leon Y ShinkoSpainIvan Magalhaes QUALIFIED
Sinclair P NestleBrazilOnyama Limba UNQUALIFIED
Ashley Z FigeroaBrazilIoni Bowcher NEGOTIATION
Salvatore F PoquetteCanadaOnyama Limba QUALIFIED
Aditya E BowleyCanadaBernardo Dominic NEGOTIATION
Jones G BowleyFranceAmy Elsner QUALIFIED
Murillo O ChuiFranceAsiya Javayant NEGOTIATION
Octavia I SergiRussiaOnyama Limba QUALIFIED
Juan O WieserBrazilXuxue Feng RENEWAL
Alejandro X VocelkaFranceAnna Fali PROPOSAL
James C GillianUnited KingdomXuxue Feng NEGOTIATION
Munro B OldroydJapanAnna Fali NEGOTIATION
Mujtaba E FerenczBrazilAmy Elsner UNQUALIFIED
Aika B BowleyItalyBernardo Dominic RENEWAL
Murillo Z FerenczGermanyXuxue Feng QUALIFIED
Jefferson R DoeArgentinaIoni Bowcher NEW
Mujtaba O RulapaughGermanyXuxue Feng NEGOTIATION
Johnson F ButtSpainAsiya Javayant RENEWAL
Johnson S AlbaresCanadaBernardo Dominic UNQUALIFIED
Johnson S PaprockiUnited KingdomElwin Sharvill QUALIFIED
Deepesh R CaldareraIndiaStephen Shaw RENEWAL
Kadeem H FlosiArgentinaIoni Bowcher QUALIFIED
Francesco G InouyeRussiaElwin Sharvill QUALIFIED
Jennifer Q VocelkaSpainAnna Fali QUALIFIED
Isabel U PoquetteRussiaOnyama Limba NEGOTIATION
Mayumi C AlbaresSpainElwin Sharvill PROPOSAL
Aruna K GillianJapanIvan Magalhaes RENEWAL
Juan H DoeJapanElwin Sharvill UNQUALIFIED
Leon I BriddickBrazilAsiya Javayant PROPOSAL
Clifford Q GauchoBrazilOnyama Limba UNQUALIFIED
Sinclair G DoeSpainOnyama Limba UNQUALIFIED
Silvio K GarufiItalyBernardo Dominic RENEWAL
Aditya N NickaRussiaAmy Elsner NEGOTIATION
Adams E VenereBrazilAmy Elsner PROPOSAL
Smith D MaletFranceAmy Elsner UNQUALIFIED
Jones G IturbideUnited KingdomOnyama Limba RENEWAL
Kaitlin S DoeJapanXuxue Feng NEW
Kaitlin Q StockhamBrazilOnyama Limba NEW
Mayumi Q FigeroaUnited KingdomOnyama Limba NEW
Jefferson V CaldareraAustraliaAmy Elsner RENEWAL
Johnson L SchemmerItalyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues I DoeSpainAnna Fali UNQUALIFIED
Deepesh F AlbaresGermanyIvan Magalhaes QUALIFIED
Jefferson V VocelkaSpainIoni Bowcher NEW
Rodrigues J AlbaresJapanStephen Shaw RENEWAL
Jones H GlickIndiaStephen Shaw RENEWAL
Ivar D PerinBrazilIoni Bowcher NEGOTIATION
Jefferson Y GauchoCanadaIvan Magalhaes RENEWAL
Cody R ChuiArgentinaXuxue Feng RENEWAL
Maria C SergiGermanyIvan Magalhaes NEGOTIATION
Clifford X GlickArgentinaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford W BowleyUnited Kingdom2026-06-10Commercial Press QUALIFIED4Ioni Bowcher
1001Jennifer E GarufiRussia2026-06-14Feltz Printing Service NEGOTIATION10Bernardo Dominic
1002Adams H NickaArgentina2026-06-12Buckley Miller Wright NEW42Onyama Limba
1003Tony N FollerGermany2026-06-12Commercial Press QUALIFIED1Ivan Magalhaes
1004Maria W CaldareraJapan2026-06-17Printing Dimensions PROPOSAL22Elwin Sharvill
1005Maisha Y StockhamUnited Kingdom2026-06-04Benton, John B Jr PROPOSAL50Anna Fali
1006Claire M NickaIndia2026-05-24Feltz Printing Service QUALIFIED7Anna Fali
1007Mujtaba E MacleadFrance2026-05-31Dorl, James J Esq QUALIFIED53Ioni Bowcher
1008Greenwood Q RimBrazil2026-06-02Truhlar And Truhlar Attys NEGOTIATION55Anna Fali
1009Izzy E MacleadArgentina2026-06-11King, Christopher A Esq RENEWAL8Amy Elsner
1010Jones C GauchoBrazil2026-05-27Commercial Press NEGOTIATION67Ivan Magalhaes
1011Aruna Q RoysterBrazil2026-06-03Rangoni Of Florence PROPOSAL21Xuxue Feng
1012Deepesh G MaletAustralia2026-05-27King, Christopher A Esq RENEWAL31Elwin Sharvill
1013Ashley R VenereCanada2026-05-25Rangoni Of Florence NEW82Ivan Magalhaes
1014Arvin T FerenczJapan2026-06-10Rangoni Of Florence RENEWAL41Bernardo Dominic
1015Munro S DilliardGermany2026-06-02Rousseaux, Michael Esq UNQUALIFIED2Anna Fali
1016Kadeem C StensethJapan2026-05-29Dorl, James J Esq PROPOSAL71Amy Elsner
1017Emily R BologniaRussia2026-06-10Commercial Press UNQUALIFIED39Bernardo Dominic
1018Kadeem W BologniaItaly2026-06-02King, Christopher A Esq NEW45Xuxue Feng
1019Arvin A AlbaresArgentina2026-06-08Chanay, Jeffrey A Esq UNQUALIFIED80Stephen Shaw
1020Antonio U NickaSpain2026-06-21Truhlar And Truhlar Attys QUALIFIED50Amy Elsner
1021Ricardo R GillianRussia2026-05-25Rousseaux, Michael Esq NEGOTIATION55Amy Elsner
1022Mayumi W FlosiAustralia2026-06-14Feltz Printing Service UNQUALIFIED17Ivan Magalhaes
1023Costa Y BologniaUnited Kingdom2026-06-03Morlong Associates NEW8Onyama Limba
1024Silvio V MorascaSpain2026-06-22Benton, John B Jr NEW8Xuxue Feng
1025Kaitlin A BriddickFrance2026-06-18Benton, John B Jr PROPOSAL80Stephen Shaw
1026Mujtaba R InouyeBrazil2026-06-17Rangoni Of Florence NEGOTIATION70Xuxue Feng
1027Leja E MaletRussia2026-06-04Commercial Press RENEWAL61Elwin Sharvill
1028Tony Q WieserAustralia2026-06-03Feltz Printing Service QUALIFIED56Bernardo Dominic
1029Costa E KuskoUnited Kingdom2026-06-07Chapman, Ross E Esq NEGOTIATION17Amy Elsner
1030Ivar L DilliardUnited Kingdom2026-05-24Rousseaux, Michael Esq PROPOSAL94Asiya Javayant
1031Kadeem V RutaGermany2026-05-30Feiner Bros RENEWAL95Asiya Javayant
1032Francesco H PerinItaly2026-06-17Chapman, Ross E Esq UNQUALIFIED1Anna Fali
1033Rodrigues E ChuiGermany2026-05-26Truhlar And Truhlar Attys QUALIFIED38Anna Fali
1034Deepesh V WaycottFrance2026-06-05Commercial Press RENEWAL91Asiya Javayant
1035Maisha W ButtBrazil2026-06-15King, Christopher A Esq QUALIFIED22Amy Elsner
1036Claire Q GauchoGermany2026-06-11Dorl, James J Esq NEW1Asiya Javayant
1037Isabel A KuskoUnited Kingdom2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED91Ivan Magalhaes
1038Leja S IturbideCanada2026-06-12Dorl, James J Esq NEW31Ioni Bowcher
1039Jennifer Z FerenczArgentina2026-06-22Rousseaux, Michael Esq NEW89Stephen Shaw
1040Silvio Q BowleyFrance2026-05-29Dorl, James J Esq NEW68Stephen Shaw
1041Ashley J MorascaIndia2026-06-21King, Christopher A Esq QUALIFIED35Elwin Sharvill
1042Salvatore V AlbaresIndia2026-06-21Rousseaux, Michael Esq QUALIFIED94Amy Elsner
1043Darci T OldroydSpain2026-05-28Feltz Printing Service NEW1Stephen Shaw
1044Izzy T DilliardItaly2026-05-26Rousseaux, Michael Esq PROPOSAL55Ioni Bowcher
1045James R MaletRussia2026-05-24Chemel, James L Cpa NEW91Elwin Sharvill
1046Alejandro S NestleRussia2026-06-05Commercial Press NEGOTIATION32Amy Elsner
1047Antonio E StensethUnited Kingdom2026-06-20Buckley Miller Wright RENEWAL58Elwin Sharvill
1048Salvatore T DoeJapan2026-06-05Benton, John B Jr NEGOTIATION3Amy Elsner
1049Stacey E VenereAustralia2026-05-25Chanay, Jeffrey A Esq NEGOTIATION77Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams V PoquetteAustraliaIoni Bowcher NEGOTIATION
Aditya K BowleyUnited KingdomIoni Bowcher RENEWAL
Smith S GillianRussiaIvan Magalhaes UNQUALIFIED
Morrow L ShinkoArgentinaIvan Magalhaes UNQUALIFIED
Julie R GarufiGermanyXuxue Feng PROPOSAL
Morrow E CaldareraRussiaAmy Elsner UNQUALIFIED
Salvatore T KuskoArgentinaIoni Bowcher NEGOTIATION
Cody O ChuiIndiaXuxue Feng QUALIFIED
Arvin G FollerFranceXuxue Feng UNQUALIFIED
Juan O GlickAustraliaIvan Magalhaes PROPOSAL
Misaki S CaldareraArgentinaIvan Magalhaes RENEWAL
Jefferson N GauchoBrazilStephen Shaw RENEWAL
Jennifer M RutaGermanyXuxue Feng PROPOSAL
Jeanfrancois O DarakjyAustraliaIoni Bowcher NEGOTIATION
Ricardo Y GlickFranceXuxue Feng PROPOSAL
Salvatore T VenereUnited KingdomOnyama Limba PROPOSAL
Johnson T OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Smith H TollnerAustraliaAmy Elsner PROPOSAL
Nicolas R DarakjyGermanyAnna Fali NEW
Faith A DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Juan Q SchemmerCanadaBernardo Dominic NEGOTIATION
Jefferson P SlusarskiUnited KingdomStephen Shaw PROPOSAL
Aruna R StockhamBrazilAmy Elsner NEW
Aruna A PoquetteJapanAnna Fali PROPOSAL
Munro N RutaFranceXuxue Feng NEW
Munro R FerenczItalyBernardo Dominic UNQUALIFIED
Emily V PerinJapanIoni Bowcher NEGOTIATION
Jeanfrancois O GlickSpainBernardo Dominic RENEWAL
Izzy K CaudyAustraliaOnyama Limba RENEWAL
Tony O WieserJapanStephen Shaw UNQUALIFIED
Jennifer H StockhamArgentinaAsiya Javayant RENEWAL
Maisha X IturbideRussiaIoni Bowcher PROPOSAL
Smith X SlusarskiItalyAsiya Javayant NEGOTIATION
Adams I ShinkoAustraliaIvan Magalhaes NEW
Adams T OstroskyFranceOnyama Limba PROPOSAL
Tony H InouyeCanadaAsiya Javayant NEGOTIATION
Jeanfrancois X NestleCanadaIoni Bowcher NEW
Clifford B GauchoSpainIoni Bowcher NEW
Aditya A RoysterSpainIvan Magalhaes RENEWAL
Octavia U GlickUnited KingdomAsiya Javayant PROPOSAL
Antonio O FigeroaGermanyIvan Magalhaes QUALIFIED
Munro M ShinkoBrazilAsiya Javayant UNQUALIFIED
Darci L RoysterBrazilAnna Fali PROPOSAL
Julie A MarrierItalyIoni Bowcher UNQUALIFIED
Aika S GauchoIndiaAmy Elsner NEW
Clifford W RulapaughIndiaIoni Bowcher RENEWAL
Jefferson W DoeArgentinaBernardo Dominic UNQUALIFIED
Emily D VocelkaJapanXuxue Feng NEW
Ricardo C NestleRussiaBernardo Dominic NEW
Claire Z BologniaSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Kadeem B Waycott
Leon D Briddick
Wickens V Foller
Faith X Amigon
David X Glick
Murillo Y Kolmetz
Jennifer K Poquette
Jones I Sergi
Ashley V Glick
David Z Waycott
Greenwood N Poquette
Izzy X Ferencz
Mujtaba L Whobrey
Costa C Venere
Tony G Tollner
Cody N Rim
Ashley B Figeroa
Ashley B Kusko
Ivar X Caldarera
Ricardo O Butt
Maria Q Paprocki
Ivar S Venere
Chavez A Morasca
Ivar J Caldarera
Antonio S Waycott
Jones L Tollner
Maisha N Paprocki
Antonio A Flosi
Silvio P Stenseth
Jeanfrancois N Whobrey
Octavia R Maclead
Leja T Briddick
Kadeem G Poquette
Smith V Poquette
Alejandro W Tollner
Munro N Garufi
Misaki N Flosi
Ivar K Royster
Jennifer A Gaucho
Silvio F Ruta
Mayumi N Gaucho
Wickens F Oldroyd
David D Bowley
Francesco N Ruta
Ashley G Stockham
James S Ruta
Jefferson X Sergi
Kaitlin Y Gillian
Mujtaba Z Rulapaugh
Ashley M Amigon
IdCountryDate
1000Australia2026-05-25
1001Japan2026-06-09
1002Canada2026-05-25
1003Brazil2026-06-05
1004France2026-06-20
1005United Kingdom2026-05-29
1006Spain2026-05-26
1007Australia2026-06-04
1008Spain2026-05-25
1009Italy2026-05-26
1010France2026-06-11
1011Spain2026-06-12
1012Australia2026-06-06
1013Spain2026-06-16
1014Russia2026-06-11
1015Germany2026-06-01
1016Germany2026-06-13
1017Japan2026-06-09
1018India2026-06-08
1019Russia2026-06-12
1020Spain2026-05-27
1021Argentina2026-06-19
1022Japan2026-06-13
1023Brazil2026-06-16
1024Japan2026-06-11
1025Canada2026-06-09
1026United Kingdom2026-06-01
1027Japan2026-06-19
1028Italy2026-06-22
1029Argentina2026-06-06
1030India2026-05-27
1031Italy2026-06-14
1032Brazil2026-06-14
1033Spain2026-06-13
1034Brazil2026-06-09
1035Italy2026-06-01
1036Japan2026-05-25
1037Spain2026-06-19
1038India2026-05-30
1039United Kingdom2026-05-24
1040Russia2026-05-31
1041Spain2026-05-30
1042Spain2026-06-19
1043Spain2026-06-11
1044United Kingdom2026-06-13
1045Argentina2026-05-30
1046United Kingdom2026-06-22
1047Spain2026-06-20
1048Germany2026-06-08
1049Australia2026-06-08

On-Demand Data

NameIdCountryDate
Emily K Shinko1000Russia2026-06-16
Murillo F Rulapaugh1001France2026-05-24
Kaitlin Z Royster1002Italy2026-05-27
Leja W Ruta1003Germany2026-05-25
Ricardo R Figeroa1004Australia2026-06-05
Aika N Amigon1005Canada2026-06-03
Izzy E Maclead1006Japan2026-05-30
Isabel Q Gaucho1007Spain2026-06-17
Isabel Z Iturbide1008Canada2026-06-18
Alejandro I Caudy1009Argentina2026-05-26
Jones L Flosi1010Argentina2026-06-17
Misaki N Oldroyd1011Spain2026-05-27
Maria F Garufi1012United Kingdom2026-06-16
Morrow W Malet1013Italy2026-05-29
Jeanfrancois L Slusarski1014Japan2026-06-07
Maisha L Figeroa1015Brazil2026-06-18
Chavez U Caudy1016Germany2026-06-07
Chavez O Inouye1017Japan2026-06-19
Murillo P Vocelka1018Brazil2026-06-12
Rodrigues O Iturbide1019Spain2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa T CaudyCanadaIvan Magalhaes UNQUALIFIED
Stacey X DarakjyRussiaStephen Shaw NEW
Emily E IturbideItalyBernardo Dominic QUALIFIED
Jeanfrancois L StockhamItalyIvan Magalhaes PROPOSAL
Izzy F MarrierGermanyOnyama Limba PROPOSAL
Kaitlin S MorascaArgentinaAmy Elsner NEW
Darci F IturbideAustraliaXuxue Feng RENEWAL
Tony M SergiUnited KingdomAsiya Javayant QUALIFIED
Sinclair Q InouyeJapanIvan Magalhaes PROPOSAL
Stacey L BriddickAustraliaAmy Elsner QUALIFIED
Silvio D CaudyUnited KingdomAmy Elsner QUALIFIED
Jennifer C OldroydRussiaIvan Magalhaes PROPOSAL
Clifford V ShinkoBrazilAnna Fali PROPOSAL
David B ChuiAustraliaIoni Bowcher QUALIFIED
Silvio R CampainUnited KingdomIoni Bowcher UNQUALIFIED
Silvio I FigeroaItalyAmy Elsner NEW
Johnson I DilliardCanadaIoni Bowcher PROPOSAL
Smith H FollerRussiaAnna Fali NEGOTIATION
Salvatore Z MaletItalyStephen Shaw UNQUALIFIED
Ricardo V AmigonIndiaElwin Sharvill NEW
Antonio V InouyeAustraliaIvan Magalhaes PROPOSAL
Costa Y FigeroaIndiaIoni Bowcher RENEWAL
Faith E SlusarskiArgentinaAmy Elsner RENEWAL
Jefferson A NickaJapanXuxue Feng RENEWAL
Julie S RoysterArgentinaAnna Fali NEW
Leja R GauchoJapanStephen Shaw UNQUALIFIED
Jennifer I RoysterIndiaBernardo Dominic NEGOTIATION
Stacey P OstroskyGermanyIvan Magalhaes QUALIFIED
Emily Z MarrierUnited KingdomXuxue Feng UNQUALIFIED
Jones E FerenczGermanyXuxue Feng PROPOSAL
Aruna O SergiAustraliaIvan Magalhaes QUALIFIED
David V VenereBrazilElwin Sharvill RENEWAL
Kadeem X CampainGermanyStephen Shaw QUALIFIED
Claire T BriddickArgentinaAnna Fali PROPOSAL
Tony R GlickCanadaBernardo Dominic PROPOSAL
Julie G StensethRussiaAnna Fali NEW
Aika Q FollerRussiaBernardo Dominic NEGOTIATION
Ricardo G ButtFranceBernardo Dominic QUALIFIED
Maisha K WhobreyArgentinaAmy Elsner NEW
Johnson Q WieserUnited KingdomXuxue Feng RENEWAL

<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.