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
Francesco X TollnerUnited KingdomOnyama Limba PROPOSAL
Aika O NickaArgentinaAmy Elsner NEGOTIATION
Jones Y WieserGermanyXuxue Feng NEW
Claire D PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Antonio R MacleadArgentinaElwin Sharvill NEGOTIATION
Cody Z PaprockiFranceBernardo Dominic UNQUALIFIED
Smith D VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Kaitlin Z SaylorsRussiaIvan Magalhaes QUALIFIED
Leja L SergiCanadaBernardo Dominic RENEWAL
Chavez R TollnerUnited KingdomBernardo Dominic PROPOSAL
Leja J GlickRussiaStephen Shaw NEGOTIATION
Faith L CampainRussiaBernardo Dominic NEW
Leja R PoquetteItalyIoni Bowcher QUALIFIED
Smith G BriddickFranceAnna Fali NEGOTIATION
David L MarrierGermanyXuxue Feng NEW
Tony Y FollerAustraliaBernardo Dominic NEW
Ricardo F PoquetteCanadaStephen Shaw NEW
Silvio G MacleadRussiaOnyama Limba NEW
Wickens R SergiFranceIoni Bowcher PROPOSAL
Leon K CaudyBrazilAnna Fali QUALIFIED
Deepesh M FerenczRussiaStephen Shaw NEW
Munro Q MacleadArgentinaAnna Fali QUALIFIED
Adams E MacleadIndiaIoni Bowcher PROPOSAL
Costa V CampainUnited KingdomXuxue Feng NEW
Octavia C InouyeRussiaIvan Magalhaes QUALIFIED
Mayumi T WaycottGermanyBernardo Dominic PROPOSAL
Izzy T StensethIndiaAnna Fali NEGOTIATION
Cody C PerinSpainXuxue Feng QUALIFIED
Maisha L FigeroaJapanAnna Fali QUALIFIED
Morrow K MorascaGermanyElwin Sharvill NEGOTIATION
Costa L RoysterBrazilAnna Fali UNQUALIFIED
Deepesh P KolmetzRussiaAsiya Javayant NEGOTIATION
Sinclair K GlickAustraliaStephen Shaw PROPOSAL
Jeanfrancois U BologniaItalyAmy Elsner RENEWAL
Silvio M MacleadCanadaOnyama Limba PROPOSAL
Mujtaba K SaylorsItalyAmy Elsner PROPOSAL
Johnson E RulapaughGermanyOnyama Limba QUALIFIED
Mujtaba D GauchoAustraliaStephen Shaw PROPOSAL
Smith B MorascaAustraliaStephen Shaw UNQUALIFIED
Maria N TollnerArgentinaAnna Fali NEW
James U AmigonUnited KingdomAmy Elsner PROPOSAL
Clifford R RulapaughGermanyIvan Magalhaes PROPOSAL
Aika X OldroydCanadaXuxue Feng NEW
Cody L PerinItalyAmy Elsner NEGOTIATION
Claire Q RoysterAustraliaElwin Sharvill NEW
Chavez H BriddickIndiaAsiya Javayant RENEWAL
Leon A WieserSpainXuxue Feng NEGOTIATION
Jennifer Y MarrierRussiaBernardo Dominic NEGOTIATION
Misaki H AmigonAustraliaAsiya Javayant QUALIFIED
Emily B MaletSpainAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Izzy J PaprockiBrazilOnyama Limba UNQUALIFIED
Faith U ShinkoArgentinaAsiya Javayant NEGOTIATION
Mayumi W OldroydBrazilOnyama Limba QUALIFIED
Nicolas L AlbaresBrazilIvan Magalhaes UNQUALIFIED
Greenwood R GlickIndiaBernardo Dominic PROPOSAL
Ashley E NestleAustraliaElwin Sharvill NEGOTIATION
Sinclair N VenereJapanIoni Bowcher NEGOTIATION
Smith C StockhamBrazilStephen Shaw PROPOSAL
Salvatore T FigeroaItalyStephen Shaw RENEWAL
Johnson A GarufiRussiaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin S SchemmerUnited Kingdom2026-03-21Chapman, Ross E Esq NEW96Elwin Sharvill
1001Kaitlin B MorascaBrazil2026-03-17King, Christopher A Esq PROPOSAL34Ioni Bowcher
1002Salvatore G CaudyIndia2026-03-14Morlong Associates RENEWAL79Xuxue Feng
1003Stacey N VocelkaItaly2026-03-21Dorl, James J Esq NEGOTIATION12Anna Fali
1004Claire P NestleIndia2026-03-18Chapman, Ross E Esq QUALIFIED72Stephen Shaw
1005Arvin M DilliardArgentina2026-03-16Feltz Printing Service RENEWAL77Ivan Magalhaes
1006Arvin W BowleyAustralia2026-03-02Dorl, James J Esq NEW3Onyama Limba
1007Ivar L CaudySpain2026-02-23Truhlar And Truhlar Attys PROPOSAL29Ivan Magalhaes
1008Rodrigues K ShinkoRussia2026-02-28Feltz Printing Service NEGOTIATION89Xuxue Feng
1009David H KolmetzUnited Kingdom2026-02-26Commercial Press RENEWAL7Amy Elsner
1010Nicolas T RulapaughSpain2026-03-08Printing Dimensions UNQUALIFIED27Stephen Shaw
1011Alejandro O PoquetteJapan2026-03-16Buckley Miller Wright RENEWAL97Xuxue Feng
1012Aruna D MacleadArgentina2026-02-25Morlong Associates RENEWAL80Asiya Javayant
1013Francesco P WieserCanada2026-03-22Dorl, James J Esq NEGOTIATION6Stephen Shaw
1014Juan C KuskoUnited Kingdom2026-03-13Commercial Press NEGOTIATION4Onyama Limba
1015Ashley M DoeFrance2026-03-01Dorl, James J Esq UNQUALIFIED24Xuxue Feng
1016Aika F PerinAustralia2026-03-04Rangoni Of Florence RENEWAL31Anna Fali
1017Greenwood B TollnerIndia2026-03-19Chanay, Jeffrey A Esq NEGOTIATION20Ioni Bowcher
1018Jones V SlusarskiBrazil2026-03-18Morlong Associates UNQUALIFIED71Onyama Limba
1019Stacey P VocelkaBrazil2026-03-15Feltz Printing Service NEGOTIATION99Xuxue Feng
1020Leja B AlbaresSpain2026-03-10Chemel, James L Cpa NEW24Amy Elsner
1021Tony S DilliardRussia2026-03-12Chanay, Jeffrey A Esq PROPOSAL24Onyama Limba
1022Wickens X IturbideAustralia2026-03-09Chemel, James L Cpa NEGOTIATION55Ivan Magalhaes
1023Smith Z KolmetzCanada2026-03-14Rangoni Of Florence QUALIFIED72Ivan Magalhaes
1024Darci L PerinUnited Kingdom2026-02-22Chapman, Ross E Esq NEW46Anna Fali
1025Jennifer I VenereGermany2026-03-18Dorl, James J Esq PROPOSAL65Anna Fali
1026Tony C BriddickAustralia2026-03-03Feiner Bros QUALIFIED89Xuxue Feng
1027Clifford S KuskoIndia2026-03-06Chanay, Jeffrey A Esq RENEWAL50Anna Fali
1028Stacey S RoysterGermany2026-03-16Feltz Printing Service NEGOTIATION97Amy Elsner
1029Kadeem U DilliardIndia2026-03-02Buckley Miller Wright NEGOTIATION11Ioni Bowcher
1030Rodrigues X VocelkaArgentina2026-03-12Rousseaux, Michael Esq RENEWAL92Anna Fali
1031Kadeem B BologniaGermany2026-03-21Chemel, James L Cpa PROPOSAL90Amy Elsner
1032Maria Y CaudyBrazil2026-03-05Rangoni Of Florence NEW62Elwin Sharvill
1033Clifford R BologniaIndia2026-02-27Rousseaux, Michael Esq NEGOTIATION31Ivan Magalhaes
1034Greenwood W VenereUnited Kingdom2026-03-20Feiner Bros QUALIFIED20Ivan Magalhaes
1035Salvatore M FlosiAustralia2026-03-07King, Christopher A Esq NEW80Ivan Magalhaes
1036Maria H GillianUnited Kingdom2026-03-02Rangoni Of Florence NEW93Onyama Limba
1037Clifford X ChuiBrazil2026-02-22Buckley Miller Wright RENEWAL10Amy Elsner
1038Antonio T FigeroaCanada2026-03-05Chanay, Jeffrey A Esq QUALIFIED61Stephen Shaw
1039Ashley V NickaItaly2026-03-15Feiner Bros PROPOSAL55Asiya Javayant
1040Kaitlin Y KuskoGermany2026-02-22Feiner Bros NEGOTIATION8Elwin Sharvill
1041Leon Y MaletGermany2026-03-19Rousseaux, Michael Esq UNQUALIFIED79Ioni Bowcher
1042Claire I StockhamItaly2026-02-23Printing Dimensions RENEWAL72Bernardo Dominic
1043Wickens V OldroydAustralia2026-02-25Feiner Bros PROPOSAL71Stephen Shaw
1044Alejandro B StockhamSpain2026-03-05Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1045Isabel P PerinAustralia2026-02-23Buckley Miller Wright RENEWAL47Amy Elsner
1046Ashley G WhobreyArgentina2026-02-25Truhlar And Truhlar Attys PROPOSAL23Ivan Magalhaes
1047Jennifer Z FigeroaItaly2026-02-27Benton, John B Jr RENEWAL60Bernardo Dominic
1048Ricardo L DoeRussia2026-03-02Rousseaux, Michael Esq PROPOSAL68Xuxue Feng
1049Greenwood D KuskoArgentina2026-03-08Rousseaux, Michael Esq PROPOSAL48Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith O FollerUnited KingdomAmy Elsner RENEWAL
Sinclair B AlbaresJapanIvan Magalhaes NEGOTIATION
Cody E RimBrazilStephen Shaw NEW
Julie W SchemmerUnited KingdomBernardo Dominic QUALIFIED
Octavia Q AlbaresBrazilIvan Magalhaes NEW
Antonio C KolmetzIndiaStephen Shaw NEGOTIATION
Sinclair P IturbideRussiaAnna Fali PROPOSAL
Ivar D SergiBrazilAnna Fali NEGOTIATION
Claire X MacleadGermanyAmy Elsner UNQUALIFIED
Morrow U WhobreySpainAnna Fali UNQUALIFIED
Deepesh A SlusarskiJapanXuxue Feng NEGOTIATION
Morrow G NickaCanadaOnyama Limba NEW
Costa J CaldareraRussiaXuxue Feng PROPOSAL
Mayumi H WaycottArgentinaAsiya Javayant UNQUALIFIED
Octavia U CampainItalyOnyama Limba QUALIFIED
Arvin N GlickCanadaAsiya Javayant UNQUALIFIED
Jefferson T AmigonFranceXuxue Feng NEW
Cody Y WhobreyGermanyElwin Sharvill NEGOTIATION
Emily P InouyeGermanyIvan Magalhaes QUALIFIED
Costa U DarakjyJapanAmy Elsner NEGOTIATION
Jeanfrancois R SaylorsUnited KingdomIoni Bowcher PROPOSAL
Sinclair U MarrierArgentinaAsiya Javayant PROPOSAL
Kaitlin D KuskoFranceOnyama Limba NEGOTIATION
Cody B IturbideItalyIoni Bowcher NEGOTIATION
Kaitlin A MorascaJapanAsiya Javayant RENEWAL
James E StensethCanadaElwin Sharvill RENEWAL
Kadeem O BriddickIndiaAnna Fali NEW
Jefferson N SaylorsUnited KingdomElwin Sharvill NEW
Maria G ShinkoSpainAnna Fali NEW
Darci K ShinkoIndiaElwin Sharvill PROPOSAL
Izzy E CampainBrazilIoni Bowcher UNQUALIFIED
Nicolas Z DarakjyJapanAsiya Javayant UNQUALIFIED
Jeanfrancois H WaycottCanadaElwin Sharvill PROPOSAL
Nicolas U GlickRussiaXuxue Feng UNQUALIFIED
Kaitlin W BriddickItalyXuxue Feng UNQUALIFIED
Izzy T PaprockiJapanAmy Elsner QUALIFIED
Silvio L AlbaresBrazilAnna Fali QUALIFIED
Mujtaba D ButtIndiaAsiya Javayant NEW
Tony O DoeBrazilXuxue Feng UNQUALIFIED
Johnson V RimAustraliaOnyama Limba PROPOSAL
Sinclair Z NickaBrazilStephen Shaw PROPOSAL
Ivar B BologniaRussiaIvan Magalhaes RENEWAL
Faith Q IturbideBrazilBernardo Dominic UNQUALIFIED
Leja O SergiIndiaAnna Fali UNQUALIFIED
Tony B TollnerAustraliaAmy Elsner PROPOSAL
Salvatore S InouyeJapanIvan Magalhaes NEGOTIATION
Johnson A StensethFranceXuxue Feng UNQUALIFIED
David G FigeroaBrazilIoni Bowcher RENEWAL
Alejandro Y VocelkaJapanXuxue Feng PROPOSAL
Sinclair Z NestleItalyBernardo Dominic QUALIFIED
Frozen Columns
Name
Aika C Royster
Julie P Bowley
Stacey E Wieser
Leon G Poquette
Antonio R Inouye
David J Venere
Claire T Campain
Maria S Foller
Ricardo O Garufi
Mayumi L Iturbide
Ricardo G Slusarski
Smith G Slusarski
Jeanfrancois P Butt
Faith A Wieser
Johnson G Slusarski
Octavia K Gaucho
James D Marrier
Murillo H Dilliard
Kaitlin F Slusarski
Darci M Royster
Antonio O Oldroyd
David S Stockham
James H Rim
Deepesh H Doe
Jennifer D Briddick
Johnson S Marrier
Mayumi V Oldroyd
Alejandro G Rim
Stacey V Wieser
Juan R Stenseth
Morrow Z Stockham
Jefferson X Kusko
Deepesh C Albares
Mujtaba W Schemmer
Silvio T Albares
Arvin E Amigon
Izzy S Figeroa
Isabel O Maclead
Salvatore N Whobrey
Alejandro Y Briddick
Jefferson O Oldroyd
Ivar V Shinko
Nicolas X Kolmetz
Murillo F Bolognia
Aruna B Vocelka
Costa H Sergi
Francesco T Ostrosky
Jennifer Q Iturbide
Leon V Nicka
Leon T Caldarera
IdCountryDate
1000Australia2026-02-22
1001Russia2026-03-19
1002Brazil2026-03-06
1003Spain2026-03-03
1004Canada2026-03-23
1005Argentina2026-03-02
1006United Kingdom2026-03-12
1007Spain2026-03-17
1008Spain2026-03-10
1009Russia2026-02-26
1010Brazil2026-02-22
1011Japan2026-03-01
1012Italy2026-02-28
1013United Kingdom2026-03-09
1014Japan2026-03-21
1015Canada2026-03-22
1016Spain2026-03-13
1017United Kingdom2026-02-27
1018Germany2026-03-03
1019Australia2026-02-23
1020Russia2026-03-09
1021France2026-03-15
1022Italy2026-03-23
1023Germany2026-03-01
1024Russia2026-02-24
1025India2026-03-19
1026Germany2026-03-06
1027France2026-02-27
1028India2026-03-20
1029Japan2026-03-13
1030Brazil2026-02-27
1031Japan2026-03-10
1032Australia2026-03-17
1033Russia2026-03-01
1034India2026-03-23
1035Germany2026-03-04
1036United Kingdom2026-02-26
1037Argentina2026-02-27
1038France2026-03-10
1039Brazil2026-03-17
1040India2026-03-17
1041Australia2026-02-25
1042Australia2026-02-25
1043Canada2026-03-14
1044Russia2026-02-22
1045Japan2026-03-16
1046Australia2026-02-28
1047Spain2026-03-14
1048Australia2026-03-17
1049Brazil2026-02-28

On-Demand Data

NameIdCountryDate
Mujtaba G Wieser1000United Kingdom2026-03-22
Morrow V Briddick1001Argentina2026-03-09
Kaitlin E Kusko1002Argentina2026-03-16
Murillo F Waycott1003Spain2026-03-18
Jefferson G Foller1004India2026-02-24
Juan S Flosi1005Argentina2026-03-20
Smith T Caldarera1006Argentina2026-03-21
Francesco W Saylors1007Argentina2026-03-07
Darci R Gaucho1008Canada2026-03-05
Leja Q Schemmer1009France2026-03-09
Tony V Rim1010United Kingdom2026-03-05
Salvatore C Briddick1011Japan2026-02-28
Silvio B Amigon1012Italy2026-03-11
Aika T Morasca1013Canada2026-03-11
Ivar K Vocelka1014France2026-02-26
Chavez F Rim1015Germany2026-03-21
Jones K Amigon1016Italy2026-03-03
Claire L Flosi1017Spain2026-03-17
Adams B Slusarski1018Germany2026-02-23
Chavez X Rim1019Australia2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci T FigeroaCanadaAnna Fali UNQUALIFIED
Darci M BriddickIndiaAnna Fali NEGOTIATION
Isabel N OstroskyFranceIvan Magalhaes PROPOSAL
Aditya R BriddickAustraliaAsiya Javayant NEGOTIATION
Kadeem J TollnerAustraliaAmy Elsner NEW
Francesco M CampainGermanyIoni Bowcher NEW
Aika E WhobreyUnited KingdomOnyama Limba RENEWAL
Murillo U GauchoCanadaAnna Fali PROPOSAL
David J RimJapanAsiya Javayant NEW
Alejandro M GauchoGermanyOnyama Limba QUALIFIED
Antonio T MaletItalyIoni Bowcher PROPOSAL
Murillo Y CampainIndiaAsiya Javayant QUALIFIED
Ashley Y SlusarskiItalyStephen Shaw UNQUALIFIED
Francesco P PerinFranceAnna Fali UNQUALIFIED
Aika O KuskoJapanXuxue Feng NEGOTIATION
Maria E SergiFranceStephen Shaw UNQUALIFIED
Darci C SergiJapanBernardo Dominic UNQUALIFIED
Salvatore I ButtSpainIoni Bowcher PROPOSAL
Johnson Z FollerRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois F SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Deepesh J WhobreyRussiaOnyama Limba QUALIFIED
Stacey K PerinAustraliaBernardo Dominic PROPOSAL
Aika O OldroydRussiaBernardo Dominic PROPOSAL
Ricardo K OstroskyUnited KingdomElwin Sharvill NEW
Isabel Q MorascaAustraliaElwin Sharvill UNQUALIFIED
Julie D SlusarskiRussiaBernardo Dominic UNQUALIFIED
Claire F SlusarskiFranceAsiya Javayant QUALIFIED
Ashley T GauchoIndiaIvan Magalhaes PROPOSAL
Jones Q NestleItalyXuxue Feng NEW
Wickens A MarrierSpainOnyama Limba UNQUALIFIED
Faith Z RimFranceStephen Shaw RENEWAL
Alejandro L RimJapanAmy Elsner QUALIFIED
Claire Y TollnerArgentinaAmy Elsner QUALIFIED
Jones U SchemmerUnited KingdomAnna Fali NEGOTIATION
Cody D BriddickBrazilAsiya Javayant NEW
Morrow F ShinkoJapanElwin Sharvill NEGOTIATION
Nicolas L GarufiGermanyElwin Sharvill PROPOSAL
Jennifer I WaycottGermanyIoni Bowcher RENEWAL
Jennifer O MacleadIndiaAmy Elsner PROPOSAL
Kadeem H WaycottUnited KingdomBernardo Dominic 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.