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
Murillo P GarufiGermanyStephen Shaw NEW
Aika Y WhobreyGermanyIoni Bowcher UNQUALIFIED
Misaki H MaletAustraliaXuxue Feng UNQUALIFIED
Julie W GlickIndiaAsiya Javayant UNQUALIFIED
Leon Z VocelkaFranceXuxue Feng NEGOTIATION
Aditya S AlbaresRussiaOnyama Limba NEGOTIATION
Greenwood T BowleySpainOnyama Limba QUALIFIED
Sinclair W PaprockiSpainAmy Elsner PROPOSAL
Johnson U PerinSpainBernardo Dominic RENEWAL
Aditya J MarrierAustraliaAsiya Javayant RENEWAL
Isabel B WieserSpainAsiya Javayant RENEWAL
Misaki C StockhamAustraliaOnyama Limba QUALIFIED
Kaitlin O RulapaughGermanyAmy Elsner UNQUALIFIED
Jefferson P StensethRussiaElwin Sharvill NEGOTIATION
Octavia Z SlusarskiAustraliaOnyama Limba UNQUALIFIED
Nicolas U StensethRussiaStephen Shaw RENEWAL
Octavia F StockhamBrazilXuxue Feng PROPOSAL
Faith M MaletIndiaStephen Shaw UNQUALIFIED
Johnson Y KuskoFranceIoni Bowcher UNQUALIFIED
Jones M InouyeJapanBernardo Dominic UNQUALIFIED
Francesco G PoquetteJapanAmy Elsner UNQUALIFIED
Kaitlin R WhobreyCanadaAmy Elsner NEW
James M FollerAustraliaBernardo Dominic QUALIFIED
Alejandro A CaldareraAustraliaBernardo Dominic NEGOTIATION
Clifford O PerinCanadaOnyama Limba NEGOTIATION
Johnson O FigeroaItalyStephen Shaw RENEWAL
Salvatore N VenereUnited KingdomOnyama Limba PROPOSAL
Nicolas P NestleRussiaXuxue Feng QUALIFIED
Juan C KolmetzFranceAnna Fali PROPOSAL
Mujtaba V SlusarskiFranceXuxue Feng QUALIFIED
Octavia Y RutaCanadaAmy Elsner UNQUALIFIED
Sinclair E AlbaresSpainAmy Elsner UNQUALIFIED
Ricardo T OldroydFranceXuxue Feng NEW
Aika R AmigonIndiaIvan Magalhaes RENEWAL
Jefferson W PaprockiGermanyStephen Shaw NEGOTIATION
Wickens C VocelkaUnited KingdomElwin Sharvill PROPOSAL
Mayumi Q KolmetzItalyXuxue Feng NEGOTIATION
Adams E MorascaGermanyAsiya Javayant UNQUALIFIED
Kadeem K TollnerArgentinaElwin Sharvill RENEWAL
Aika D WaycottJapanElwin Sharvill RENEWAL
Mujtaba N BowleyAustraliaStephen Shaw QUALIFIED
Faith R PoquetteFranceAmy Elsner QUALIFIED
Nicolas L SchemmerBrazilElwin Sharvill PROPOSAL
Juan H NestleFranceAsiya Javayant NEW
Kadeem E KolmetzSpainStephen Shaw UNQUALIFIED
Deepesh E FigeroaCanadaAmy Elsner PROPOSAL
Francesco U DoeItalyAnna Fali QUALIFIED
Faith Z ShinkoAustraliaStephen Shaw PROPOSAL
Octavia T NickaCanadaAnna Fali PROPOSAL
Juan G MorascaUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel F DoeRussiaIvan Magalhaes QUALIFIED
Claire D FerenczJapanAmy Elsner NEGOTIATION
David I BowleyCanadaIvan Magalhaes NEW
Johnson Y DarakjyFranceIoni Bowcher RENEWAL
Aika E IturbideJapanStephen Shaw RENEWAL
Maisha X NickaAustraliaElwin Sharvill NEGOTIATION
Clifford E FlosiArgentinaAnna Fali PROPOSAL
Johnson O GarufiCanadaAmy Elsner NEGOTIATION
Greenwood D DoeCanadaAnna Fali NEGOTIATION
Misaki E CampainUnited KingdomIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin W KolmetzCanada2026-03-09King, Christopher A Esq NEW26Bernardo Dominic
1001Leja Z RutaUnited Kingdom2026-03-08Feltz Printing Service NEW19Elwin Sharvill
1002Ivar F KolmetzUnited Kingdom2026-03-10King, Christopher A Esq QUALIFIED53Elwin Sharvill
1003Maria K StensethUnited Kingdom2026-03-16Rousseaux, Michael Esq QUALIFIED32Amy Elsner
1004Faith D AlbaresItaly2026-03-23Rangoni Of Florence NEGOTIATION14Stephen Shaw
1005Jefferson O NestleFrance2026-04-05Printing Dimensions RENEWAL9Xuxue Feng
1006Emily M SchemmerGermany2026-03-13Dorl, James J Esq UNQUALIFIED24Xuxue Feng
1007Deepesh D VenereUnited Kingdom2026-03-30Buckley Miller Wright UNQUALIFIED11Onyama Limba
1008Octavia N OldroydGermany2026-04-04Printing Dimensions NEW49Xuxue Feng
1009Adams K MorascaAustralia2026-03-22Truhlar And Truhlar Attys UNQUALIFIED17Asiya Javayant
1010Kaitlin R WieserGermany2026-04-06Buckley Miller Wright PROPOSAL58Stephen Shaw
1011Arvin L DoeArgentina2026-04-03Feltz Printing Service RENEWAL23Amy Elsner
1012Murillo X OstroskyAustralia2026-03-17Rousseaux, Michael Esq NEGOTIATION5Amy Elsner
1013Ivar Q BriddickAustralia2026-03-15Morlong Associates PROPOSAL67Anna Fali
1014Aditya C GauchoBrazil2026-03-21Truhlar And Truhlar Attys QUALIFIED33Asiya Javayant
1015Aika V GarufiAustralia2026-03-21Truhlar And Truhlar Attys QUALIFIED82Ioni Bowcher
1016Maria C OstroskyIndia2026-03-09Truhlar And Truhlar Attys UNQUALIFIED9Elwin Sharvill
1017Sinclair U GlickFrance2026-03-30Truhlar And Truhlar Attys NEW89Ivan Magalhaes
1018Jefferson B SlusarskiUnited Kingdom2026-03-10Chapman, Ross E Esq NEW59Onyama Limba
1019Francesco F BowleyArgentina2026-04-02Chanay, Jeffrey A Esq UNQUALIFIED62Onyama Limba
1020Antonio X SaylorsSpain2026-03-08Feiner Bros UNQUALIFIED21Stephen Shaw
1021Francesco I BowleyBrazil2026-03-22Morlong Associates PROPOSAL28Stephen Shaw
1022Darci U RutaCanada2026-04-02Feltz Printing Service UNQUALIFIED64Onyama Limba
1023Silvio U RulapaughItaly2026-04-03Printing Dimensions UNQUALIFIED5Elwin Sharvill
1024Cody O GillianGermany2026-03-08Benton, John B Jr QUALIFIED93Stephen Shaw
1025Nicolas R MorascaFrance2026-03-20Feltz Printing Service UNQUALIFIED54Asiya Javayant
1026Claire L NestleUnited Kingdom2026-03-28Chapman, Ross E Esq UNQUALIFIED93Elwin Sharvill
1027Deepesh F InouyeAustralia2026-03-27King, Christopher A Esq PROPOSAL13Bernardo Dominic
1028Darci J CampainRussia2026-03-25Chapman, Ross E Esq UNQUALIFIED78Bernardo Dominic
1029Mayumi O WhobreyAustralia2026-03-22Rangoni Of Florence RENEWAL96Ivan Magalhaes
1030Aruna E InouyeUnited Kingdom2026-04-03Truhlar And Truhlar Attys UNQUALIFIED17Asiya Javayant
1031Greenwood S DilliardAustralia2026-03-11Chanay, Jeffrey A Esq QUALIFIED66Bernardo Dominic
1032Cody M WieserArgentina2026-03-21Feltz Printing Service NEGOTIATION11Onyama Limba
1033Kaitlin J ButtBrazil2026-03-17Truhlar And Truhlar Attys NEW30Stephen Shaw
1034Jeanfrancois E FlosiUnited Kingdom2026-03-11Chemel, James L Cpa UNQUALIFIED33Ivan Magalhaes
1035Greenwood K KuskoRussia2026-03-20Dorl, James J Esq PROPOSAL13Ivan Magalhaes
1036Mayumi W FlosiItaly2026-03-31Truhlar And Truhlar Attys PROPOSAL6Ioni Bowcher
1037Silvio G GauchoSpain2026-03-29Printing Dimensions QUALIFIED76Stephen Shaw
1038Smith Z MaletFrance2026-03-08Buckley Miller Wright QUALIFIED99Onyama Limba
1039Smith T GauchoUnited Kingdom2026-03-18Feltz Printing Service NEGOTIATION41Ioni Bowcher
1040Clifford Z SlusarskiIndia2026-03-16Rangoni Of Florence PROPOSAL79Ivan Magalhaes
1041Juan E RulapaughCanada2026-03-09Printing Dimensions NEGOTIATION20Anna Fali
1042Clifford L CampainFrance2026-03-27Feiner Bros RENEWAL99Ivan Magalhaes
1043Kadeem Q KolmetzRussia2026-04-05Chapman, Ross E Esq NEW92Stephen Shaw
1044Silvio B DarakjyCanada2026-04-05Feltz Printing Service UNQUALIFIED88Ivan Magalhaes
1045David Y SlusarskiBrazil2026-03-13Benton, John B Jr UNQUALIFIED52Onyama Limba
1046Wickens Q FollerRussia2026-03-30Rangoni Of Florence PROPOSAL75Bernardo Dominic
1047Clifford P RutaUnited Kingdom2026-03-21Feiner Bros UNQUALIFIED11Anna Fali
1048Ashley S BriddickArgentina2026-03-12Rangoni Of Florence QUALIFIED6Asiya Javayant
1049Deepesh O RoysterArgentina2026-03-24Chapman, Ross E Esq NEGOTIATION25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer J SaylorsAustraliaXuxue Feng NEW
Wickens W NickaSpainXuxue Feng NEW
Maisha T GlickCanadaAnna Fali UNQUALIFIED
Antonio X DoeItalyXuxue Feng NEW
Leja A ShinkoIndiaAsiya Javayant NEW
Mujtaba I WieserUnited KingdomXuxue Feng RENEWAL
James L SlusarskiSpainElwin Sharvill QUALIFIED
Darci O MacleadIndiaElwin Sharvill QUALIFIED
Wickens U GauchoArgentinaAnna Fali NEW
Mayumi E AmigonAustraliaOnyama Limba NEW
Johnson J OldroydCanadaAsiya Javayant UNQUALIFIED
Emily W OldroydBrazilAsiya Javayant PROPOSAL
Greenwood O PaprockiItalyIoni Bowcher QUALIFIED
Aika Z GlickItalyStephen Shaw NEGOTIATION
Murillo A SaylorsBrazilAsiya Javayant PROPOSAL
Ivar Y RulapaughGermanyIoni Bowcher NEGOTIATION
Tony Z RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Aruna N OstroskyIndiaAnna Fali QUALIFIED
David K KuskoArgentinaAmy Elsner QUALIFIED
Smith X MorascaGermanyAsiya Javayant QUALIFIED
Ashley V RutaIndiaAsiya Javayant QUALIFIED
Ivar A BologniaRussiaAsiya Javayant NEW
Wickens G FerenczItalyStephen Shaw UNQUALIFIED
Ashley V WaycottArgentinaElwin Sharvill UNQUALIFIED
Clifford I MarrierCanadaAmy Elsner QUALIFIED
Johnson J IturbideJapanOnyama Limba NEGOTIATION
Nicolas U StockhamJapanAmy Elsner NEW
Chavez K SlusarskiItalyAnna Fali RENEWAL
Stacey N KuskoSpainXuxue Feng QUALIFIED
Jefferson Q AlbaresRussiaOnyama Limba NEW
Clifford M SaylorsUnited KingdomOnyama Limba PROPOSAL
Deepesh T GlickBrazilOnyama Limba UNQUALIFIED
Costa N BriddickCanadaOnyama Limba NEGOTIATION
Ashley G RimCanadaIoni Bowcher UNQUALIFIED
Adams B CaudyIndiaIvan Magalhaes NEW
Morrow C CampainJapanAmy Elsner UNQUALIFIED
Aruna O PaprockiItalyOnyama Limba RENEWAL
Kaitlin J WaycottItalyOnyama Limba NEGOTIATION
Sinclair P DilliardRussiaElwin Sharvill UNQUALIFIED
Kaitlin J MacleadItalyElwin Sharvill UNQUALIFIED
Emily I GillianItalyXuxue Feng UNQUALIFIED
Izzy N NestleJapanIvan Magalhaes QUALIFIED
Arvin U BriddickRussiaBernardo Dominic NEGOTIATION
Johnson A MaletUnited KingdomAmy Elsner QUALIFIED
Morrow H ChuiIndiaXuxue Feng NEGOTIATION
Munro R BologniaBrazilXuxue Feng NEW
Deepesh L DoeGermanyAsiya Javayant NEGOTIATION
Nicolas L ButtSpainAsiya Javayant PROPOSAL
Clifford Y WieserCanadaAnna Fali RENEWAL
Nicolas D StockhamGermanyXuxue Feng QUALIFIED
Frozen Columns
Name
Clifford A Amigon
Aditya C Chui
Johnson E Waycott
Wickens L Maclead
Claire C Kolmetz
Maisha J Nestle
Kadeem B Iturbide
Juan N Darakjy
Ricardo S Foller
Ricardo Q Doe
Arvin Y Butt
Leon G Rulapaugh
Faith Y Gaucho
Morrow U Stenseth
Jeanfrancois X Marrier
James B Albares
Salvatore B Foller
Maisha B Flosi
Clifford O Morasca
Costa X Glick
Mujtaba D Paprocki
James X Morasca
Salvatore E Garufi
Jones G Amigon
Alejandro U Darakjy
Cody K Rim
Murillo T Rim
Isabel K Nicka
Leon M Nicka
Mayumi Y Royster
Ricardo B Foller
Morrow U Figeroa
James W Paprocki
Ricardo Q Whobrey
Sinclair S Poquette
Arvin Q Schemmer
Ivar O Royster
Mujtaba B Morasca
Mayumi O Rulapaugh
Silvio N Campain
Smith K Vocelka
Jefferson D Whobrey
Tony I Briddick
Mujtaba N Foller
Faith P Amigon
Alejandro Z Darakjy
Ricardo A Albares
Jefferson T Butt
Kaitlin J Figeroa
Salvatore I Caldarera
IdCountryDate
1000Spain2026-03-31
1001Japan2026-03-16
1002India2026-03-25
1003Japan2026-03-20
1004Spain2026-03-21
1005Argentina2026-03-27
1006Canada2026-03-25
1007France2026-04-06
1008Spain2026-03-22
1009Brazil2026-03-23
1010Germany2026-03-15
1011United Kingdom2026-04-06
1012Japan2026-04-03
1013Australia2026-03-30
1014Germany2026-03-18
1015France2026-03-29
1016Canada2026-04-06
1017Argentina2026-03-13
1018Australia2026-03-12
1019Spain2026-03-19
1020Brazil2026-03-25
1021Brazil2026-03-18
1022Russia2026-03-09
1023Germany2026-03-20
1024France2026-04-06
1025Brazil2026-03-29
1026Brazil2026-03-11
1027Spain2026-03-21
1028India2026-03-25
1029Russia2026-04-03
1030France2026-04-06
1031India2026-03-23
1032Germany2026-03-27
1033Italy2026-03-28
1034Italy2026-04-06
1035Canada2026-03-10
1036Australia2026-03-10
1037Brazil2026-04-03
1038Germany2026-03-26
1039Germany2026-03-26
1040Japan2026-03-08
1041Spain2026-03-17
1042Australia2026-03-09
1043France2026-03-22
1044Spain2026-03-19
1045Italy2026-03-23
1046Australia2026-03-15
1047Russia2026-03-23
1048Germany2026-03-30
1049Canada2026-03-08

On-Demand Data

NameIdCountryDate
Jeanfrancois X Briddick1000Germany2026-03-26
Izzy O Amigon1001Australia2026-03-14
Wickens W Poquette1002Italy2026-03-21
Rodrigues C Schemmer1003Australia2026-04-05
Juan K Ruta1004France2026-03-20
Jennifer L Butt1005Russia2026-03-29
Cody Y Waycott1006Brazil2026-04-01
Octavia G Vocelka1007France2026-04-01
Murillo R Ostrosky1008India2026-03-16
Emily T Paprocki1009Argentina2026-03-31
Alejandro S Poquette1010Spain2026-04-04
Antonio G Saylors1011Australia2026-03-25
Jeanfrancois T Doe1012Brazil2026-03-31
Emily L Albares1013Brazil2026-03-26
James X Oldroyd1014Germany2026-03-28
Ivar K Saylors1015Brazil2026-03-30
Mujtaba T Perin1016Spain2026-03-30
Stacey N Whobrey1017Australia2026-03-30
Costa C Malet1018Australia2026-03-17
Adams X Dilliard1019Japan2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon T AlbaresGermanyAmy Elsner PROPOSAL
Munro H ShinkoGermanyBernardo Dominic RENEWAL
Claire I SlusarskiCanadaIvan Magalhaes RENEWAL
Jefferson G BologniaAustraliaAmy Elsner UNQUALIFIED
Silvio J FigeroaArgentinaAsiya Javayant QUALIFIED
Costa K MaletIndiaOnyama Limba NEGOTIATION
Maria C RulapaughRussiaAnna Fali PROPOSAL
Nicolas N CampainBrazilAnna Fali NEGOTIATION
Izzy H AmigonArgentinaAnna Fali NEGOTIATION
Juan U KolmetzSpainXuxue Feng NEGOTIATION
Jeanfrancois J MacleadGermanyXuxue Feng NEW
Aditya K SchemmerArgentinaAmy Elsner PROPOSAL
Cody J ButtArgentinaAsiya Javayant PROPOSAL
Cody H InouyeAustraliaOnyama Limba NEGOTIATION
Faith S MacleadItalyElwin Sharvill NEW
Deepesh W RimGermanyBernardo Dominic NEGOTIATION
Misaki P SchemmerArgentinaIvan Magalhaes NEW
Maria S InouyeIndiaOnyama Limba NEW
Leon J BowleyArgentinaIoni Bowcher QUALIFIED
Costa W PoquetteSpainIvan Magalhaes PROPOSAL
Kaitlin Q TollnerFranceXuxue Feng NEGOTIATION
Mujtaba L BowleyAustraliaBernardo Dominic NEGOTIATION
Jones W IturbideRussiaIoni Bowcher PROPOSAL
Jennifer U AlbaresSpainElwin Sharvill QUALIFIED
Jeanfrancois K SchemmerAustraliaAsiya Javayant PROPOSAL
Mayumi J NickaCanadaAmy Elsner NEGOTIATION
Ashley X GillianBrazilStephen Shaw NEW
Jefferson Y NestleGermanyAsiya Javayant NEW
Darci D StockhamGermanyBernardo Dominic PROPOSAL
Ivar B MaletGermanyElwin Sharvill NEW
Johnson J MarrierRussiaAnna Fali PROPOSAL
Darci N GarufiFranceAmy Elsner UNQUALIFIED
Izzy B GlickGermanyXuxue Feng PROPOSAL
Salvatore Z BologniaFranceAnna Fali QUALIFIED
Kadeem N TollnerAustraliaIvan Magalhaes UNQUALIFIED
Cody C MaletUnited KingdomAmy Elsner QUALIFIED
Leja X KuskoItalyAmy Elsner PROPOSAL
Jeanfrancois S RoysterGermanyAsiya Javayant UNQUALIFIED
Ashley K ButtJapanElwin Sharvill UNQUALIFIED
Darci K BologniaArgentinaElwin Sharvill PROPOSAL

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