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
Kaitlin I PoquetteCanadaElwin Sharvill PROPOSAL
Deepesh P FlosiIndiaIvan Magalhaes NEW
Nicolas Q VenereCanadaXuxue Feng PROPOSAL
Leja B CampainItalyElwin Sharvill QUALIFIED
Mujtaba B GauchoArgentinaAnna Fali PROPOSAL
Clifford X AmigonCanadaIvan Magalhaes NEGOTIATION
Rodrigues M MorascaItalyAsiya Javayant NEW
Julie R RutaIndiaOnyama Limba NEGOTIATION
Nicolas B VocelkaGermanyBernardo Dominic UNQUALIFIED
Julie J MaletRussiaOnyama Limba PROPOSAL
Clifford O CampainBrazilAsiya Javayant QUALIFIED
Kaitlin W SchemmerIndiaOnyama Limba QUALIFIED
Arvin P WieserJapanBernardo Dominic NEW
Salvatore S CampainCanadaAnna Fali NEGOTIATION
Faith U BowleyArgentinaOnyama Limba PROPOSAL
Alejandro I WhobreyItalyOnyama Limba QUALIFIED
Tony X MarrierUnited KingdomIvan Magalhaes NEW
Ashley W MacleadBrazilElwin Sharvill NEGOTIATION
Wickens C NestleBrazilOnyama Limba RENEWAL
Morrow Y MarrierFranceAmy Elsner NEGOTIATION
Arvin O FerenczJapanAsiya Javayant NEGOTIATION
Rodrigues Y IturbideIndiaOnyama Limba RENEWAL
Greenwood Q PaprockiCanadaAmy Elsner UNQUALIFIED
Murillo A CaudyArgentinaAsiya Javayant UNQUALIFIED
Nicolas C GauchoFranceIvan Magalhaes NEW
Johnson M PoquetteItalyAnna Fali NEW
Ivar Z CaldareraBrazilElwin Sharvill PROPOSAL
Ivar Y MarrierGermanyOnyama Limba RENEWAL
Johnson Q MacleadCanadaIoni Bowcher PROPOSAL
Francesco L RulapaughIndiaElwin Sharvill NEW
Jefferson P NickaGermanyOnyama Limba NEGOTIATION
Leon C FlosiItalyXuxue Feng UNQUALIFIED
Mayumi W StockhamArgentinaAmy Elsner QUALIFIED
Silvio F InouyeArgentinaOnyama Limba PROPOSAL
David T MaletUnited KingdomBernardo Dominic UNQUALIFIED
Leon B MacleadIndiaAsiya Javayant NEGOTIATION
Mayumi M RulapaughItalyAmy Elsner NEGOTIATION
Mayumi O TollnerRussiaStephen Shaw PROPOSAL
Nicolas E DilliardRussiaIvan Magalhaes RENEWAL
Mujtaba F RutaUnited KingdomIvan Magalhaes QUALIFIED
Ashley F NestleAustraliaOnyama Limba RENEWAL
Jefferson E GarufiRussiaAmy Elsner QUALIFIED
Deepesh U FerenczItalyBernardo Dominic NEW
Rodrigues S WhobreyAustraliaAsiya Javayant QUALIFIED
Octavia H FigeroaFranceIvan Magalhaes RENEWAL
Kaitlin Y VenereRussiaStephen Shaw PROPOSAL
Kaitlin X StockhamFranceXuxue Feng PROPOSAL
Ashley O WaycottCanadaAmy Elsner NEGOTIATION
Stacey Z OstroskyCanadaAsiya Javayant RENEWAL
Murillo B KuskoIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba U StensethGermanyStephen Shaw RENEWAL
Sinclair X PoquetteItalyIvan Magalhaes UNQUALIFIED
Johnson O SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Juan W GarufiAustraliaBernardo Dominic RENEWAL
Johnson N GauchoCanadaOnyama Limba QUALIFIED
Ashley T GillianUnited KingdomAmy Elsner UNQUALIFIED
Alejandro Y VocelkaArgentinaAmy Elsner NEGOTIATION
Claire H FollerJapanBernardo Dominic PROPOSAL
Julie Y ButtItalyAnna Fali NEW
Smith O MaletItalyAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem T IturbideGermany2026-05-19Buckley Miller Wright NEGOTIATION49Stephen Shaw
1001Kaitlin C VenereBrazil2026-05-04Buckley Miller Wright PROPOSAL32Bernardo Dominic
1002Johnson J WaycottBrazil2026-05-24Feltz Printing Service UNQUALIFIED66Onyama Limba
1003Nicolas W VocelkaJapan2026-05-03Truhlar And Truhlar Attys NEGOTIATION99Stephen Shaw
1004Johnson O StensethBrazil2026-05-25Feltz Printing Service NEGOTIATION65Ioni Bowcher
1005Cody O KolmetzFrance2026-05-15Rousseaux, Michael Esq NEW91Amy Elsner
1006Munro L GillianArgentina2026-05-12Rousseaux, Michael Esq RENEWAL95Elwin Sharvill
1007Claire L CampainAustralia2026-05-05Feltz Printing Service NEW59Anna Fali
1008Costa L PerinBrazil2026-05-14Rousseaux, Michael Esq QUALIFIED57Stephen Shaw
1009Francesco H FerenczIndia2026-05-30Chemel, James L Cpa QUALIFIED26Xuxue Feng
1010Octavia O MacleadItaly2026-05-25Chanay, Jeffrey A Esq NEGOTIATION6Elwin Sharvill
1011Cody J DilliardUnited Kingdom2026-05-23Chanay, Jeffrey A Esq RENEWAL8Amy Elsner
1012Emily J StensethFrance2026-05-15Rangoni Of Florence PROPOSAL72Onyama Limba
1013Mujtaba Y SaylorsIndia2026-05-14Chemel, James L Cpa UNQUALIFIED78Ivan Magalhaes
1014Julie B BowleyRussia2026-05-18Commercial Press UNQUALIFIED45Xuxue Feng
1015Ivar N FollerAustralia2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED43Ioni Bowcher
1016Arvin W OstroskyIndia2026-05-19Dorl, James J Esq QUALIFIED42Asiya Javayant
1017Ashley C SlusarskiUnited Kingdom2026-05-30Commercial Press QUALIFIED94Onyama Limba
1018Isabel O GlickCanada2026-05-24Chapman, Ross E Esq NEW23Ivan Magalhaes
1019Jones C DarakjyIndia2026-05-08Truhlar And Truhlar Attys PROPOSAL81Bernardo Dominic
1020Greenwood W GillianAustralia2026-05-18Chemel, James L Cpa PROPOSAL27Amy Elsner
1021Chavez W SergiSpain2026-05-03Truhlar And Truhlar Attys NEGOTIATION86Ivan Magalhaes
1022James F MaletGermany2026-05-20Benton, John B Jr QUALIFIED78Stephen Shaw
1023Francesco O SaylorsSpain2026-05-10Dorl, James J Esq PROPOSAL26Anna Fali
1024James R MacleadCanada2026-05-28Truhlar And Truhlar Attys UNQUALIFIED79Ivan Magalhaes
1025Aruna B WieserCanada2026-05-06King, Christopher A Esq NEGOTIATION6Stephen Shaw
1026Nicolas F StensethBrazil2026-05-19Commercial Press PROPOSAL99Bernardo Dominic
1027Mayumi O GlickAustralia2026-05-15Chapman, Ross E Esq PROPOSAL13Stephen Shaw
1028Rodrigues U PerinItaly2026-05-20Printing Dimensions NEW44Ioni Bowcher
1029Mayumi M IturbideSpain2026-05-07Dorl, James J Esq QUALIFIED58Asiya Javayant
1030Juan I NickaSpain2026-05-05Buckley Miller Wright NEW86Onyama Limba
1031Misaki K BowleyCanada2026-05-31Chapman, Ross E Esq RENEWAL1Asiya Javayant
1032Leon G FlosiAustralia2026-05-20Printing Dimensions PROPOSAL23Ivan Magalhaes
1033Clifford W FigeroaArgentina2026-05-08Printing Dimensions NEW99Elwin Sharvill
1034Salvatore X RulapaughIndia2026-05-30Feltz Printing Service UNQUALIFIED85Onyama Limba
1035Octavia C SergiAustralia2026-05-11Chapman, Ross E Esq QUALIFIED22Anna Fali
1036Rodrigues B WaycottAustralia2026-05-19Feltz Printing Service NEW64Ivan Magalhaes
1037Antonio I WieserGermany2026-05-07King, Christopher A Esq NEW27Stephen Shaw
1038Ivar U DoeItaly2026-05-20Feiner Bros QUALIFIED70Asiya Javayant
1039Tony H InouyeItaly2026-05-29Benton, John B Jr QUALIFIED73Elwin Sharvill
1040Aditya J ButtBrazil2026-05-22Feiner Bros RENEWAL28Amy Elsner
1041Munro F BologniaJapan2026-05-08Commercial Press QUALIFIED76Xuxue Feng
1042Francesco W TollnerArgentina2026-05-23Commercial Press NEGOTIATION16Elwin Sharvill
1043Cody K InouyeUnited Kingdom2026-05-30Rangoni Of Florence PROPOSAL12Anna Fali
1044Maria E BologniaGermany2026-05-05Feltz Printing Service QUALIFIED96Elwin Sharvill
1045Costa Y DoeCanada2026-05-25Commercial Press QUALIFIED0Xuxue Feng
1046Leon S DarakjyFrance2026-05-08Chemel, James L Cpa PROPOSAL99Onyama Limba
1047Nicolas I FigeroaCanada2026-05-16Dorl, James J Esq QUALIFIED58Onyama Limba
1048Nicolas L KolmetzSpain2026-05-03Chapman, Ross E Esq PROPOSAL80Bernardo Dominic
1049Chavez H SaylorsIndia2026-05-08Truhlar And Truhlar Attys UNQUALIFIED89Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika Z FerenczUnited KingdomAsiya Javayant QUALIFIED
Murillo H AlbaresArgentinaIoni Bowcher RENEWAL
Emily K GillianBrazilIvan Magalhaes PROPOSAL
Aika U CaldareraFranceStephen Shaw NEGOTIATION
Cody H RimJapanXuxue Feng NEW
Ricardo L SergiCanadaOnyama Limba UNQUALIFIED
Costa I FerenczArgentinaIoni Bowcher UNQUALIFIED
Octavia I StockhamIndiaElwin Sharvill QUALIFIED
Cody Y VocelkaIndiaBernardo Dominic UNQUALIFIED
Aditya A MorascaSpainElwin Sharvill PROPOSAL
Claire R DoeJapanXuxue Feng PROPOSAL
Leja X PerinFranceAnna Fali QUALIFIED
Jennifer E MarrierAustraliaIvan Magalhaes PROPOSAL
Smith M IturbideItalyXuxue Feng QUALIFIED
Aika H GarufiGermanyOnyama Limba NEGOTIATION
Stacey A ShinkoItalyBernardo Dominic RENEWAL
Octavia U SergiIndiaIvan Magalhaes NEGOTIATION
Leon N ChuiFranceBernardo Dominic UNQUALIFIED
Claire R GarufiSpainAmy Elsner NEGOTIATION
Jennifer C WhobreyBrazilOnyama Limba RENEWAL
Aditya L BologniaJapanAsiya Javayant NEW
Johnson I DarakjyUnited KingdomBernardo Dominic RENEWAL
Stacey S FollerGermanyIoni Bowcher UNQUALIFIED
David S PoquetteFranceAnna Fali UNQUALIFIED
Emily J BowleyIndiaAnna Fali NEGOTIATION
Aditya C NickaAustraliaBernardo Dominic RENEWAL
Antonio K AmigonBrazilAsiya Javayant RENEWAL
David J CampainItalyBernardo Dominic QUALIFIED
Darci K MaletIndiaAnna Fali PROPOSAL
Silvio L BowleyArgentinaBernardo Dominic PROPOSAL
Tony Q KolmetzAustraliaAnna Fali QUALIFIED
Ivar U NestleCanadaIoni Bowcher NEW
Stacey L DoeUnited KingdomIoni Bowcher NEGOTIATION
James L FlosiFranceStephen Shaw NEGOTIATION
Darci E StockhamUnited KingdomAnna Fali NEGOTIATION
Ricardo C KolmetzSpainIvan Magalhaes QUALIFIED
Jennifer D RulapaughIndiaAmy Elsner QUALIFIED
Isabel S CaudyRussiaIvan Magalhaes NEGOTIATION
Deepesh D BriddickUnited KingdomIvan Magalhaes NEW
Johnson K FlosiUnited KingdomBernardo Dominic RENEWAL
Arvin U RulapaughJapanAnna Fali RENEWAL
Salvatore I PoquetteRussiaIoni Bowcher PROPOSAL
Johnson B DoeSpainAsiya Javayant NEW
Chavez U AlbaresUnited KingdomOnyama Limba PROPOSAL
Octavia Z BologniaArgentinaAsiya Javayant PROPOSAL
Johnson X KuskoAustraliaOnyama Limba PROPOSAL
Misaki K GillianJapanStephen Shaw NEW
Antonio E MarrierSpainBernardo Dominic UNQUALIFIED
David Z MaletRussiaBernardo Dominic QUALIFIED
Maria U GarufiGermanyAmy Elsner RENEWAL
Frozen Columns
Name
Mujtaba Q Dilliard
Darci W Iturbide
Francesco T Stockham
Nicolas L Tollner
Misaki A Whobrey
Aika F Bowley
Nicolas Q Amigon
Cody Q Chui
Mayumi I Figeroa
Claire W Malet
Jennifer V Nestle
James J Malet
Darci Y Bowley
Claire I Rulapaugh
Morrow V Nicka
Morrow W Darakjy
Greenwood R Rim
Tony U Malet
Nicolas G Stockham
Mayumi K Rulapaugh
Isabel Z Perin
Alejandro R Garufi
Aditya X Saylors
David L Kusko
Arvin Y Slusarski
Munro N Malet
James N Waycott
Jefferson K Maclead
Ivar N Perin
Aika G Royster
Tony S Slusarski
Adams T Tollner
Maisha W Bolognia
Smith K Flosi
Octavia G Rim
Clifford J Briddick
Jeanfrancois S Sergi
Greenwood O Waycott
Ivar X Nestle
Alejandro F Oldroyd
Silvio Z Caudy
Adams R Rim
Nicolas S Albares
Morrow D Vocelka
Rodrigues Z Chui
Maria Z Saylors
Chavez R Morasca
Ricardo J Rim
Leon A Venere
Francesco E Malet
IdCountryDate
1000Russia2026-05-22
1001Japan2026-05-31
1002Russia2026-05-17
1003Argentina2026-05-18
1004Australia2026-05-21
1005India2026-05-21
1006Argentina2026-05-23
1007France2026-05-22
1008Brazil2026-05-17
1009Argentina2026-05-12
1010Spain2026-05-17
1011India2026-05-20
1012Russia2026-05-11
1013United Kingdom2026-05-29
1014Russia2026-05-24
1015France2026-05-04
1016Brazil2026-05-21
1017Canada2026-05-02
1018France2026-05-12
1019Brazil2026-05-25
1020United Kingdom2026-05-03
1021Canada2026-05-13
1022Italy2026-05-03
1023Spain2026-05-08
1024Russia2026-05-28
1025Italy2026-05-16
1026Japan2026-05-13
1027Argentina2026-05-05
1028Russia2026-05-25
1029Brazil2026-05-25
1030United Kingdom2026-05-23
1031France2026-05-03
1032Russia2026-05-17
1033Japan2026-05-25
1034Italy2026-05-13
1035France2026-05-18
1036United Kingdom2026-05-15
1037Argentina2026-05-28
1038Australia2026-05-10
1039Brazil2026-05-13
1040United Kingdom2026-05-15
1041Australia2026-05-05
1042Spain2026-05-10
1043France2026-05-17
1044Italy2026-05-07
1045France2026-05-21
1046Australia2026-05-14
1047Spain2026-05-22
1048Spain2026-05-26
1049United Kingdom2026-05-06

On-Demand Data

NameIdCountryDate
Cody I Poquette1000United Kingdom2026-05-16
Alejandro D Poquette1001United Kingdom2026-05-20
Cody H Figeroa1002India2026-05-04
Wickens J Doe1003Brazil2026-05-31
Jones K Kusko1004Brazil2026-05-11
Misaki S Darakjy1005Italy2026-05-03
Maisha G Paprocki1006United Kingdom2026-05-12
Leon K Maclead1007Italy2026-05-02
Claire X Ferencz1008Argentina2026-05-13
Ashley T Ruta1009Italy2026-05-17
Johnson P Ferencz1010Russia2026-05-23
Arvin O Caudy1011Australia2026-05-31
Salvatore Y Shinko1012Germany2026-05-12
Francesco W Schemmer1013Spain2026-05-27
Jefferson Q Stockham1014Italy2026-05-24
Aruna S Ruta1015France2026-05-10
Greenwood A Maclead1016Brazil2026-05-18
Leja W Tollner1017Spain2026-05-04
Isabel I Garufi1018Russia2026-05-11
Jefferson I Whobrey1019Russia2026-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford L WaycottFranceElwin Sharvill UNQUALIFIED
Morrow Q WhobreyAustraliaAmy Elsner QUALIFIED
Ashley O SlusarskiRussiaIoni Bowcher NEGOTIATION
Johnson T IturbideIndiaStephen Shaw QUALIFIED
Ashley M ChuiItalyAmy Elsner RENEWAL
Nicolas H VocelkaItalyAsiya Javayant RENEWAL
Jefferson I VocelkaJapanIoni Bowcher NEGOTIATION
Tony P AmigonIndiaIoni Bowcher RENEWAL
Cody O AlbaresGermanyXuxue Feng QUALIFIED
Adams Q BowleyGermanyIvan Magalhaes UNQUALIFIED
Jennifer P FigeroaItalyOnyama Limba NEW
Kaitlin F DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens S WhobreyAustraliaBernardo Dominic RENEWAL
Juan D OstroskyIndiaOnyama Limba PROPOSAL
Maria K BriddickItalyStephen Shaw NEGOTIATION
Cody A FerenczRussiaAmy Elsner RENEWAL
Mayumi O TollnerAustraliaAnna Fali QUALIFIED
Darci Q VenereArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois E FerenczItalyBernardo Dominic NEGOTIATION
Nicolas T CaldareraJapanAmy Elsner UNQUALIFIED
Leja R SlusarskiCanadaAmy Elsner RENEWAL
Julie D StensethCanadaStephen Shaw QUALIFIED
Ricardo W ChuiCanadaAmy Elsner RENEWAL
Munro P GarufiItalyIvan Magalhaes RENEWAL
Maisha R NestleJapanIvan Magalhaes PROPOSAL
Antonio U GarufiBrazilOnyama Limba PROPOSAL
Sinclair K ShinkoCanadaElwin Sharvill NEGOTIATION
Octavia J NickaArgentinaOnyama Limba NEW
Ricardo T KolmetzRussiaXuxue Feng NEGOTIATION
Darci Z DoeAustraliaIvan Magalhaes QUALIFIED
Ivar P SergiUnited KingdomAnna Fali UNQUALIFIED
Arvin J PoquetteGermanyIoni Bowcher NEGOTIATION
Antonio I DoeGermanyAsiya Javayant NEW
Francesco D VocelkaFranceIoni Bowcher QUALIFIED
Mayumi H ShinkoArgentinaAsiya Javayant UNQUALIFIED
Ashley Y StockhamCanadaOnyama Limba PROPOSAL
Ricardo Y PaprockiArgentinaBernardo Dominic NEW
Aruna V MaletFranceIvan Magalhaes NEW
Izzy Q FollerIndiaAsiya Javayant NEW
Arvin N PoquetteArgentinaAsiya Javayant NEW

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