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 L WieserBrazilAnna Fali RENEWAL
Clifford V PoquetteArgentinaAsiya Javayant NEGOTIATION
Smith H BowleyCanadaElwin Sharvill QUALIFIED
Misaki B WaycottJapanOnyama Limba PROPOSAL
Octavia T StensethAustraliaElwin Sharvill QUALIFIED
Aruna K CaldareraArgentinaIvan Magalhaes NEGOTIATION
Ashley C KolmetzRussiaElwin Sharvill NEGOTIATION
Chavez G SchemmerBrazilElwin Sharvill RENEWAL
Chavez H SchemmerIndiaIvan Magalhaes PROPOSAL
Stacey R RimBrazilOnyama Limba UNQUALIFIED
Stacey D OldroydBrazilBernardo Dominic QUALIFIED
Claire U StensethBrazilAnna Fali NEGOTIATION
Munro Y WhobreySpainAsiya Javayant UNQUALIFIED
Aika Z GlickFranceAsiya Javayant QUALIFIED
Smith C GlickBrazilOnyama Limba PROPOSAL
Arvin U MorascaUnited KingdomAsiya Javayant PROPOSAL
Jefferson X ButtBrazilIoni Bowcher PROPOSAL
Deepesh D BriddickAustraliaElwin Sharvill QUALIFIED
Jones J VocelkaRussiaXuxue Feng PROPOSAL
Arvin R ButtIndiaBernardo Dominic NEGOTIATION
Ashley B KolmetzSpainOnyama Limba RENEWAL
Salvatore N GillianBrazilXuxue Feng UNQUALIFIED
James X RulapaughUnited KingdomXuxue Feng QUALIFIED
Deepesh W SaylorsItalyIoni Bowcher PROPOSAL
Aruna P FigeroaArgentinaStephen Shaw NEW
Greenwood X GillianItalyStephen Shaw RENEWAL
Deepesh K SaylorsArgentinaIoni Bowcher NEGOTIATION
Juan X FigeroaJapanIvan Magalhaes NEW
Faith E NestleFranceXuxue Feng NEGOTIATION
Stacey T ChuiUnited KingdomXuxue Feng NEGOTIATION
Ashley Y WhobreyArgentinaStephen Shaw NEW
Octavia H SergiBrazilAsiya Javayant UNQUALIFIED
James W KolmetzCanadaIvan Magalhaes RENEWAL
Wickens J SlusarskiAustraliaAmy Elsner RENEWAL
Juan S SergiBrazilBernardo Dominic NEGOTIATION
Jefferson T ChuiBrazilElwin Sharvill RENEWAL
Isabel E MaletSpainElwin Sharvill PROPOSAL
Murillo N CaldareraItalyIvan Magalhaes PROPOSAL
Maisha H ShinkoFranceAsiya Javayant QUALIFIED
Tony H SergiUnited KingdomOnyama Limba QUALIFIED
Ricardo X StockhamRussiaAsiya Javayant UNQUALIFIED
Maria K CampainCanadaIoni Bowcher UNQUALIFIED
Leon I FlosiUnited KingdomElwin Sharvill QUALIFIED
Arvin C BriddickGermanyXuxue Feng NEW
Leja S SaylorsJapanElwin Sharvill UNQUALIFIED
Faith X BologniaArgentinaBernardo Dominic QUALIFIED
Isabel B GillianSpainAnna Fali NEW
Jennifer P VenereAustraliaBernardo Dominic UNQUALIFIED
Sinclair M StensethIndiaStephen Shaw NEGOTIATION
Isabel A PoquetteAustraliaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson F PerinGermanyElwin Sharvill PROPOSAL
Maria N WieserSpainIoni Bowcher NEW
Antonio P SchemmerRussiaElwin Sharvill NEW
Isabel D CaudyArgentinaXuxue Feng NEGOTIATION
Stacey P GauchoArgentinaOnyama Limba NEGOTIATION
Ivar A FerenczJapanAmy Elsner QUALIFIED
Leon L WieserGermanyXuxue Feng NEW
David W IturbideFranceStephen Shaw UNQUALIFIED
Aika U SaylorsCanadaElwin Sharvill PROPOSAL
Francesco H ButtFranceAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie I FollerArgentina2026-06-20King, Christopher A Esq PROPOSAL83Anna Fali
1001Chavez A RutaJapan2026-06-02Dorl, James J Esq QUALIFIED95Onyama Limba
1002Murillo P OldroydFrance2026-06-06Commercial Press QUALIFIED62Amy Elsner
1003Kadeem I PerinSpain2026-05-25Rangoni Of Florence NEGOTIATION85Ivan Magalhaes
1004Jennifer L WaycottBrazil2026-06-12Printing Dimensions NEW70Ioni Bowcher
1005Misaki N DarakjyIndia2026-06-10King, Christopher A Esq PROPOSAL47Bernardo Dominic
1006Salvatore U OstroskyGermany2026-06-05Benton, John B Jr NEGOTIATION93Asiya Javayant
1007Faith X InouyeBrazil2026-06-12King, Christopher A Esq UNQUALIFIED16Ioni Bowcher
1008Greenwood W DarakjyIndia2026-06-13Dorl, James J Esq QUALIFIED51Xuxue Feng
1009Kadeem Z MacleadIndia2026-06-10Printing Dimensions UNQUALIFIED27Bernardo Dominic
1010Costa W BologniaFrance2026-06-12Feltz Printing Service NEGOTIATION7Elwin Sharvill
1011Johnson Q OldroydAustralia2026-06-02Morlong Associates RENEWAL54Xuxue Feng
1012Kaitlin C MarrierBrazil2026-05-29Chanay, Jeffrey A Esq PROPOSAL22Bernardo Dominic
1013Aruna C GillianArgentina2026-06-21Buckley Miller Wright PROPOSAL26Xuxue Feng
1014Tony W BowleyBrazil2026-06-06Rangoni Of Florence PROPOSAL57Anna Fali
1015Darci K WieserRussia2026-06-03Truhlar And Truhlar Attys PROPOSAL11Onyama Limba
1016Antonio F MaletUnited Kingdom2026-05-30Feltz Printing Service PROPOSAL6Ioni Bowcher
1017Jeanfrancois G OstroskyCanada2026-06-11Chemel, James L Cpa UNQUALIFIED43Xuxue Feng
1018Claire S DilliardGermany2026-05-31Benton, John B Jr QUALIFIED16Ioni Bowcher
1019Ricardo Y PaprockiAustralia2026-06-01Feltz Printing Service RENEWAL94Bernardo Dominic
1020Ivar N NestleArgentina2026-06-20Rangoni Of Florence QUALIFIED26Ioni Bowcher
1021Jones S NickaAustralia2026-06-01Buckley Miller Wright PROPOSAL32Ioni Bowcher
1022Faith D DilliardJapan2026-06-22King, Christopher A Esq NEGOTIATION0Elwin Sharvill
1023Chavez L FerenczUnited Kingdom2026-05-26Morlong Associates RENEWAL16Onyama Limba
1024Chavez D ShinkoCanada2026-06-06Feltz Printing Service NEW94Elwin Sharvill
1025Stacey J BologniaAustralia2026-06-13Chemel, James L Cpa NEW50Stephen Shaw
1026Maria Q CaldareraGermany2026-06-03Feltz Printing Service QUALIFIED30Ivan Magalhaes
1027Smith U DarakjyAustralia2026-06-03Rousseaux, Michael Esq QUALIFIED10Amy Elsner
1028Izzy P GlickSpain2026-06-20Printing Dimensions UNQUALIFIED81Stephen Shaw
1029Kaitlin C WhobreyCanada2026-06-05Printing Dimensions UNQUALIFIED2Elwin Sharvill
1030Aika Q ChuiUnited Kingdom2026-06-18Buckley Miller Wright QUALIFIED27Onyama Limba
1031Jennifer Q KuskoIndia2026-06-10Dorl, James J Esq RENEWAL19Ivan Magalhaes
1032Misaki C CaldareraGermany2026-06-18Buckley Miller Wright UNQUALIFIED97Onyama Limba
1033Nicolas T SlusarskiGermany2026-05-28Truhlar And Truhlar Attys UNQUALIFIED76Ivan Magalhaes
1034Silvio E MorascaAustralia2026-06-05Rangoni Of Florence NEW61Ioni Bowcher
1035James T NestleUnited Kingdom2026-05-30Feiner Bros NEGOTIATION44Bernardo Dominic
1036Izzy M GauchoSpain2026-06-20Truhlar And Truhlar Attys QUALIFIED53Anna Fali
1037Darci G BologniaItaly2026-06-03Feiner Bros PROPOSAL65Xuxue Feng
1038Aditya E ButtFrance2026-06-08Feiner Bros PROPOSAL65Stephen Shaw
1039Jeanfrancois T MorascaGermany2026-06-07Printing Dimensions UNQUALIFIED7Asiya Javayant
1040Aruna M GauchoUnited Kingdom2026-06-20Truhlar And Truhlar Attys NEGOTIATION73Stephen Shaw
1041Johnson Z StensethJapan2026-06-15Buckley Miller Wright RENEWAL25Elwin Sharvill
1042Aditya K DoeArgentina2026-06-22Chemel, James L Cpa PROPOSAL24Amy Elsner
1043Jennifer U KuskoGermany2026-06-06Feltz Printing Service NEW49Amy Elsner
1044Aruna F BriddickAustralia2026-06-15Truhlar And Truhlar Attys NEGOTIATION23Asiya Javayant
1045Silvio S VenereUnited Kingdom2026-06-14Truhlar And Truhlar Attys NEGOTIATION26Stephen Shaw
1046Johnson L GlickJapan2026-05-30Commercial Press QUALIFIED18Anna Fali
1047Murillo Y MarrierItaly2026-06-03Truhlar And Truhlar Attys UNQUALIFIED99Stephen Shaw
1048Izzy L StockhamFrance2026-06-13Benton, John B Jr UNQUALIFIED34Xuxue Feng
1049Tony D MaletIndia2026-06-12Feltz Printing Service RENEWAL23Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley H BriddickRussiaXuxue Feng PROPOSAL
Greenwood N CaldareraItalyAnna Fali RENEWAL
Juan K CaldareraBrazilXuxue Feng NEW
James V KuskoJapanIoni Bowcher RENEWAL
Morrow L GlickJapanBernardo Dominic NEGOTIATION
Costa A NestleIndiaXuxue Feng RENEWAL
Aruna E CaldareraCanadaAsiya Javayant PROPOSAL
Aditya J NestleItalyBernardo Dominic NEW
Francesco T CaudyBrazilOnyama Limba QUALIFIED
Morrow H ChuiJapanXuxue Feng RENEWAL
Wickens T NestleJapanXuxue Feng QUALIFIED
Jeanfrancois I RulapaughIndiaIvan Magalhaes RENEWAL
Emily S MaletIndiaAmy Elsner UNQUALIFIED
Greenwood G RimGermanyElwin Sharvill RENEWAL
Johnson J DarakjyCanadaBernardo Dominic QUALIFIED
Aika G NickaAustraliaAmy Elsner NEGOTIATION
Kadeem P FollerAustraliaElwin Sharvill NEGOTIATION
Rodrigues J OstroskyAustraliaAnna Fali QUALIFIED
Jennifer K MorascaGermanyAnna Fali QUALIFIED
Antonio U PaprockiJapanStephen Shaw PROPOSAL
Juan G WaycottRussiaAnna Fali NEGOTIATION
Faith U FigeroaBrazilIoni Bowcher QUALIFIED
Kadeem V MaletGermanyAmy Elsner NEW
Juan P AmigonGermanyBernardo Dominic UNQUALIFIED
Costa D WhobreyJapanElwin Sharvill UNQUALIFIED
Julie A PerinGermanyOnyama Limba NEGOTIATION
Arvin Z TollnerCanadaAsiya Javayant UNQUALIFIED
David Y VenereItalyIoni Bowcher NEW
Kadeem U WhobreyIndiaIvan Magalhaes RENEWAL
Adams E GarufiSpainStephen Shaw PROPOSAL
Sinclair W DilliardArgentinaElwin Sharvill RENEWAL
Emily F SchemmerFranceStephen Shaw NEW
Cody S GarufiAustraliaIvan Magalhaes UNQUALIFIED
Darci M VocelkaIndiaXuxue Feng NEGOTIATION
Clifford V MaletFranceStephen Shaw NEW
Jeanfrancois L AmigonJapanOnyama Limba RENEWAL
Claire E OstroskyArgentinaBernardo Dominic UNQUALIFIED
Munro X RutaArgentinaAmy Elsner RENEWAL
Sinclair B SlusarskiCanadaElwin Sharvill NEGOTIATION
Greenwood V DoeAustraliaIoni Bowcher UNQUALIFIED
Mayumi G CampainGermanyXuxue Feng QUALIFIED
Jefferson P FollerAustraliaOnyama Limba QUALIFIED
Mayumi U RoysterAustraliaIoni Bowcher NEGOTIATION
Sinclair E GauchoSpainStephen Shaw NEGOTIATION
Sinclair R PerinSpainIoni Bowcher NEW
Smith M KuskoAustraliaElwin Sharvill RENEWAL
Salvatore X SaylorsJapanAmy Elsner NEW
Kadeem A CampainAustraliaAmy Elsner NEGOTIATION
Aika V FlosiIndiaElwin Sharvill UNQUALIFIED
Munro U AmigonItalyIoni Bowcher RENEWAL
Frozen Columns
Name
Clifford I Perin
Greenwood I Morasca
Isabel W Bolognia
Misaki I Kolmetz
Jennifer P Bolognia
Greenwood L Kolmetz
Mayumi D Albares
Claire P Garufi
Izzy D Ruta
Kadeem S Maclead
Arvin W Amigon
Sinclair J Doe
Izzy Z Caudy
Jones D Kolmetz
Faith W Venere
Silvio D Royster
Arvin I Garufi
Ashley B Amigon
Aika G Kusko
Julie X Gaucho
Jeanfrancois C Nestle
Aditya E Wieser
Leon G Royster
Salvatore D Sergi
Leja W Garufi
Rodrigues V Waycott
Isabel C Malet
Johnson W Shinko
Ashley E Foller
Julie H Dilliard
Smith Y Foller
Kadeem M Campain
Aditya Z Glick
Johnson N Waycott
Maria M Rim
Silvio I Albares
Silvio A Tollner
Misaki G Schemmer
Mujtaba N Gillian
Leon P Wieser
Octavia J Briddick
Ivar E Malet
Leja Y Ferencz
Ashley A Whobrey
Kaitlin P Slusarski
Francesco L Bowley
Faith Z Malet
Smith A Amigon
Claire W Foller
Ricardo S Albares
IdCountryDate
1000France2026-06-17
1001Russia2026-06-06
1002India2026-06-04
1003Germany2026-05-28
1004Italy2026-05-30
1005Italy2026-06-03
1006France2026-06-07
1007Argentina2026-06-10
1008Argentina2026-06-06
1009Germany2026-06-03
1010Canada2026-06-15
1011India2026-05-25
1012Germany2026-05-30
1013Canada2026-06-05
1014United Kingdom2026-05-26
1015Japan2026-06-04
1016Brazil2026-06-12
1017United Kingdom2026-06-03
1018France2026-06-20
1019Canada2026-05-30
1020Argentina2026-06-19
1021Russia2026-06-07
1022France2026-05-30
1023Germany2026-06-22
1024France2026-06-20
1025Russia2026-06-14
1026Canada2026-06-22
1027Russia2026-06-04
1028Japan2026-06-01
1029United Kingdom2026-05-28
1030India2026-06-07
1031Argentina2026-06-04
1032Brazil2026-06-07
1033Brazil2026-05-25
1034India2026-06-09
1035Canada2026-05-27
1036France2026-06-22
1037Spain2026-06-05
1038Canada2026-05-25
1039India2026-06-19
1040Australia2026-05-26
1041Argentina2026-06-13
1042Germany2026-06-23
1043Argentina2026-05-28
1044Italy2026-05-30
1045Russia2026-06-13
1046United Kingdom2026-06-20
1047Spain2026-05-28
1048Italy2026-05-26
1049France2026-06-16

On-Demand Data

NameIdCountryDate
Stacey O Gillian1000Italy2026-06-02
Johnson P Ferencz1001Italy2026-06-10
Isabel Y Stockham1002United Kingdom2026-06-05
Aruna E Kolmetz1003Canada2026-06-05
Izzy F Stenseth1004Argentina2026-05-31
Kaitlin D Flosi1005Italy2026-06-19
Mujtaba B Butt1006Italy2026-06-22
Jeanfrancois H Whobrey1007Germany2026-06-05
Wickens W Royster1008Canada2026-06-22
Maisha E Ruta1009Spain2026-06-04
Leja F Bowley1010India2026-06-22
Clifford W Paprocki1011United Kingdom2026-05-26
Misaki V Perin1012Germany2026-05-29
Munro N Butt1013United Kingdom2026-06-23
Ricardo C Maclead1014United Kingdom2026-06-19
Kaitlin C Gillian1015France2026-06-13
Jones V Flosi1016India2026-05-31
Rodrigues Y Garufi1017United Kingdom2026-06-09
Ricardo G Bowley1018Spain2026-05-25
Jones F Malet1019Canada2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford M FollerJapanAnna Fali UNQUALIFIED
Claire M RimIndiaXuxue Feng QUALIFIED
Misaki H SlusarskiRussiaOnyama Limba PROPOSAL
Smith E CampainIndiaOnyama Limba NEGOTIATION
Mujtaba W MacleadFranceIvan Magalhaes NEGOTIATION
Leja T GlickSpainAmy Elsner NEW
Misaki S AmigonJapanElwin Sharvill NEGOTIATION
Deepesh V PaprockiUnited KingdomAmy Elsner NEGOTIATION
Claire S StockhamRussiaBernardo Dominic RENEWAL
Jeanfrancois A OldroydRussiaOnyama Limba RENEWAL
Juan O PaprockiBrazilAsiya Javayant UNQUALIFIED
Misaki V BriddickGermanyIvan Magalhaes NEGOTIATION
Jefferson G SergiAustraliaStephen Shaw UNQUALIFIED
Maisha S DoeGermanyAmy Elsner PROPOSAL
Misaki V VocelkaArgentinaIoni Bowcher PROPOSAL
Maria I DarakjyBrazilOnyama Limba QUALIFIED
Morrow T OstroskyJapanAnna Fali QUALIFIED
Antonio V SlusarskiAustraliaIoni Bowcher NEGOTIATION
Maria K ShinkoIndiaIvan Magalhaes RENEWAL
Cody B InouyeArgentinaAnna Fali NEW
Ivar X NestleSpainXuxue Feng UNQUALIFIED
Juan W KolmetzAustraliaAsiya Javayant UNQUALIFIED
Julie Q KuskoBrazilIvan Magalhaes NEW
Misaki A FigeroaRussiaIoni Bowcher UNQUALIFIED
Antonio H AlbaresArgentinaIvan Magalhaes UNQUALIFIED
Chavez L PoquetteIndiaAmy Elsner NEW
Salvatore Z MacleadFranceBernardo Dominic UNQUALIFIED
Isabel T KuskoBrazilOnyama Limba NEW
Arvin J KolmetzBrazilIoni Bowcher UNQUALIFIED
Jones S SlusarskiIndiaOnyama Limba UNQUALIFIED
Johnson Z AlbaresItalyElwin Sharvill NEW
Julie J RoysterBrazilOnyama Limba NEW
Deepesh N RimCanadaAsiya Javayant NEW
Jeanfrancois T RimCanadaAnna Fali UNQUALIFIED
Isabel X OldroydBrazilStephen Shaw PROPOSAL
Izzy X MarrierAustraliaStephen Shaw PROPOSAL
Costa I ShinkoFranceAsiya Javayant NEW
Tony Q RulapaughSpainStephen Shaw UNQUALIFIED
James Q DoeItalyIvan Magalhaes UNQUALIFIED
Cody R BologniaUnited KingdomBernardo Dominic UNQUALIFIED

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