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
Jennifer D MarrierFranceAsiya Javayant NEGOTIATION
Maria C WhobreyArgentinaIvan Magalhaes PROPOSAL
Faith T KuskoIndiaBernardo Dominic UNQUALIFIED
Ashley A VenereCanadaIoni Bowcher RENEWAL
Munro O FigeroaFranceOnyama Limba UNQUALIFIED
Claire R GlickAustraliaAmy Elsner RENEWAL
Julie M KuskoRussiaElwin Sharvill NEW
Octavia S DarakjyBrazilAnna Fali QUALIFIED
Ashley H NestleRussiaOnyama Limba NEW
Stacey J IturbideGermanyOnyama Limba RENEWAL
Ivar J WieserArgentinaIvan Magalhaes UNQUALIFIED
Clifford P BowleyBrazilAnna Fali RENEWAL
Greenwood B MorascaIndiaXuxue Feng NEGOTIATION
Misaki I DilliardRussiaAnna Fali UNQUALIFIED
Sinclair Q IturbideUnited KingdomIoni Bowcher NEW
Sinclair C GillianSpainAmy Elsner UNQUALIFIED
Julie Q MaletItalyBernardo Dominic QUALIFIED
Nicolas Q VenereUnited KingdomAmy Elsner RENEWAL
Francesco J MorascaSpainIvan Magalhaes UNQUALIFIED
James D StensethUnited KingdomIvan Magalhaes RENEWAL
Mujtaba N BriddickCanadaIvan Magalhaes RENEWAL
Munro I DoeCanadaOnyama Limba QUALIFIED
Leon E KuskoArgentinaElwin Sharvill RENEWAL
Darci P DarakjyRussiaIoni Bowcher NEGOTIATION
Jeanfrancois A WhobreyBrazilOnyama Limba NEW
Maisha E WieserRussiaStephen Shaw QUALIFIED
Alejandro J SlusarskiArgentinaAsiya Javayant RENEWAL
James V PerinIndiaAsiya Javayant NEW
Morrow Q MaletItalyIvan Magalhaes PROPOSAL
Aditya S MarrierGermanyBernardo Dominic QUALIFIED
Leon A OstroskyArgentinaStephen Shaw UNQUALIFIED
Kadeem Y InouyeAustraliaAmy Elsner NEGOTIATION
Emily X FlosiIndiaIvan Magalhaes UNQUALIFIED
Greenwood Q FerenczIndiaBernardo Dominic QUALIFIED
Darci I InouyeBrazilXuxue Feng NEW
Salvatore E NickaFranceStephen Shaw RENEWAL
Kaitlin Z AmigonIndiaAsiya Javayant NEW
Isabel Y SaylorsCanadaAmy Elsner NEW
Leja C DilliardBrazilStephen Shaw QUALIFIED
Leja P BowleyBrazilAmy Elsner NEGOTIATION
Adams J DarakjyRussiaAmy Elsner QUALIFIED
Alejandro C OldroydFranceAsiya Javayant NEGOTIATION
Jeanfrancois Q MaletFranceIoni Bowcher RENEWAL
Leon L BriddickSpainIvan Magalhaes PROPOSAL
Deepesh L SergiArgentinaAsiya Javayant UNQUALIFIED
Munro A AlbaresIndiaIoni Bowcher RENEWAL
Octavia O BologniaGermanyBernardo Dominic QUALIFIED
Leja F WhobreyBrazilAnna Fali NEGOTIATION
Jones N MorascaItalyIoni Bowcher NEGOTIATION
Julie B MaletGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford F ShinkoGermanyIvan Magalhaes QUALIFIED
Antonio V DarakjyCanadaIoni Bowcher QUALIFIED
Cody Q VocelkaBrazilElwin Sharvill NEGOTIATION
Izzy C GillianBrazilIoni Bowcher QUALIFIED
Misaki N CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Jones G CaudyAustraliaElwin Sharvill QUALIFIED
Adams Q WhobreyIndiaAnna Fali QUALIFIED
Rodrigues F SergiGermanyIvan Magalhaes NEGOTIATION
David I FerenczFranceAsiya Javayant PROPOSAL
Mayumi U VocelkaIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki J FerenczSpain2026-04-03Chemel, James L Cpa RENEWAL16Elwin Sharvill
1001Costa V MaletFrance2026-04-30Printing Dimensions UNQUALIFIED65Ivan Magalhaes
1002Salvatore A CaudyBrazil2026-04-05Morlong Associates NEGOTIATION2Ivan Magalhaes
1003Stacey D MaletRussia2026-04-26Truhlar And Truhlar Attys PROPOSAL79Ivan Magalhaes
1004Aditya K SlusarskiAustralia2026-04-04King, Christopher A Esq PROPOSAL51Stephen Shaw
1005Clifford E BowleyUnited Kingdom2026-04-23Rousseaux, Michael Esq RENEWAL11Asiya Javayant
1006Francesco G VocelkaGermany2026-04-09Buckley Miller Wright QUALIFIED5Asiya Javayant
1007Costa G MacleadCanada2026-04-30Morlong Associates UNQUALIFIED59Bernardo Dominic
1008Mujtaba L ShinkoIndia2026-04-23Benton, John B Jr QUALIFIED11Stephen Shaw
1009Jones Q CaldareraUnited Kingdom2026-04-30Benton, John B Jr PROPOSAL56Asiya Javayant
1010Leon S RimBrazil2026-04-21Rousseaux, Michael Esq NEGOTIATION74Amy Elsner
1011Nicolas T MacleadAustralia2026-04-07Rangoni Of Florence QUALIFIED98Xuxue Feng
1012Leon K FollerJapan2026-04-16Chanay, Jeffrey A Esq RENEWAL61Ivan Magalhaes
1013Ashley A NestleRussia2026-04-04Chemel, James L Cpa UNQUALIFIED18Amy Elsner
1014Kadeem L SaylorsArgentina2026-04-13Commercial Press PROPOSAL56Amy Elsner
1015Munro U SaylorsCanada2026-04-11Feltz Printing Service NEW39Xuxue Feng
1016Ivar V PoquetteUnited Kingdom2026-04-23King, Christopher A Esq PROPOSAL98Onyama Limba
1017Smith L PaprockiGermany2026-04-06Commercial Press NEW14Bernardo Dominic
1018Julie K OstroskyIndia2026-04-18Benton, John B Jr UNQUALIFIED51Amy Elsner
1019Faith K CaldareraFrance2026-04-03Morlong Associates RENEWAL30Ioni Bowcher
1020Murillo O PaprockiAustralia2026-04-20Feltz Printing Service NEGOTIATION43Onyama Limba
1021Johnson N PoquetteGermany2026-04-16Morlong Associates QUALIFIED68Elwin Sharvill
1022Stacey J OstroskyRussia2026-04-25Rousseaux, Michael Esq UNQUALIFIED25Elwin Sharvill
1023Adams A MaletBrazil2026-04-06Commercial Press QUALIFIED9Anna Fali
1024Johnson E CampainBrazil2026-04-14Commercial Press UNQUALIFIED2Xuxue Feng
1025Octavia C MaletIndia2026-05-01Rousseaux, Michael Esq QUALIFIED40Onyama Limba
1026Morrow S CaudyUnited Kingdom2026-04-09Buckley Miller Wright PROPOSAL69Ioni Bowcher
1027Ivar T PerinArgentina2026-04-05Chanay, Jeffrey A Esq PROPOSAL74Amy Elsner
1028Wickens S ShinkoFrance2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED79Onyama Limba
1029Tony T GarufiBrazil2026-04-09Chemel, James L Cpa NEW28Stephen Shaw
1030Ricardo O SergiSpain2026-04-23Truhlar And Truhlar Attys PROPOSAL56Bernardo Dominic
1031Silvio O PaprockiFrance2026-04-06King, Christopher A Esq NEW11Anna Fali
1032Mujtaba W ButtUnited Kingdom2026-04-20Truhlar And Truhlar Attys RENEWAL18Onyama Limba
1033Faith H OstroskyCanada2026-04-19Chanay, Jeffrey A Esq NEW25Ivan Magalhaes
1034Francesco O FlosiIndia2026-04-27Chemel, James L Cpa UNQUALIFIED50Ioni Bowcher
1035Maria E KuskoGermany2026-04-27King, Christopher A Esq UNQUALIFIED7Onyama Limba
1036Kaitlin M SchemmerJapan2026-04-04Commercial Press RENEWAL63Asiya Javayant
1037Cody S MaletUnited Kingdom2026-04-25King, Christopher A Esq NEGOTIATION70Xuxue Feng
1038Aruna G PerinArgentina2026-04-12Benton, John B Jr UNQUALIFIED14Xuxue Feng
1039Kadeem X MarrierBrazil2026-04-14Rangoni Of Florence RENEWAL95Ivan Magalhaes
1040Ricardo A IturbideAustralia2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED33Ivan Magalhaes
1041Jefferson P FigeroaUnited Kingdom2026-04-30Rangoni Of Florence RENEWAL62Ivan Magalhaes
1042Antonio S DoeItaly2026-04-22King, Christopher A Esq RENEWAL18Stephen Shaw
1043Jefferson Y WhobreyGermany2026-04-16Buckley Miller Wright QUALIFIED71Asiya Javayant
1044Maria E BowleyItaly2026-04-15Rousseaux, Michael Esq RENEWAL19Ivan Magalhaes
1045Misaki Q StensethSpain2026-04-04Buckley Miller Wright PROPOSAL47Stephen Shaw
1046Faith M BologniaJapan2026-04-24Feltz Printing Service NEGOTIATION49Ioni Bowcher
1047Claire S CampainIndia2026-04-23Feltz Printing Service QUALIFIED68Stephen Shaw
1048Jeanfrancois N GillianSpain2026-04-21Morlong Associates UNQUALIFIED59Bernardo Dominic
1049Morrow Z ChuiBrazil2026-05-01Buckley Miller Wright PROPOSAL7Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ivar T KuskoGermanyAsiya Javayant RENEWAL
Morrow I BowleyAustraliaAmy Elsner RENEWAL
Jefferson N DoeSpainStephen Shaw RENEWAL
Murillo F ButtCanadaBernardo Dominic RENEWAL
Jefferson O WaycottGermanyStephen Shaw NEW
Alejandro C ButtAustraliaOnyama Limba NEW
Maisha F FollerSpainAsiya Javayant QUALIFIED
Leja C AmigonIndiaIoni Bowcher QUALIFIED
Leon U NickaUnited KingdomBernardo Dominic PROPOSAL
Ashley H AmigonAustraliaBernardo Dominic NEGOTIATION
Maisha Q WieserFranceIvan Magalhaes NEW
Izzy V InouyeSpainIvan Magalhaes PROPOSAL
Misaki A VocelkaItalyAnna Fali NEGOTIATION
Darci Y NestleBrazilIvan Magalhaes NEGOTIATION
Octavia Y PaprockiArgentinaAmy Elsner PROPOSAL
Faith R RulapaughUnited KingdomAnna Fali NEW
Emily V WaycottSpainStephen Shaw NEW
Claire N KuskoArgentinaXuxue Feng QUALIFIED
Jennifer V DoeIndiaElwin Sharvill NEW
Jones V DarakjyItalyIoni Bowcher QUALIFIED
Ashley C DilliardJapanElwin Sharvill UNQUALIFIED
Kadeem T VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Kadeem P FigeroaBrazilStephen Shaw NEW
Octavia D BowleyRussiaIoni Bowcher NEGOTIATION
Leja S MarrierItalyAsiya Javayant UNQUALIFIED
Claire O DilliardJapanAsiya Javayant RENEWAL
Maisha S ChuiIndiaAsiya Javayant NEW
Chavez N OstroskyRussiaAmy Elsner NEGOTIATION
Jefferson X MaletRussiaIvan Magalhaes NEGOTIATION
Jones E FlosiCanadaAnna Fali UNQUALIFIED
Claire G BriddickAustraliaAsiya Javayant NEGOTIATION
Johnson M InouyeCanadaAmy Elsner NEGOTIATION
Munro N ButtAustraliaOnyama Limba QUALIFIED
Mujtaba C FerenczAustraliaIvan Magalhaes PROPOSAL
Mujtaba Q IturbideArgentinaBernardo Dominic RENEWAL
Tony Z MaletAustraliaAnna Fali PROPOSAL
Octavia D VenereJapanBernardo Dominic UNQUALIFIED
Faith R PerinGermanyOnyama Limba UNQUALIFIED
Ivar S DarakjyArgentinaIoni Bowcher UNQUALIFIED
Aruna D ShinkoIndiaAsiya Javayant NEW
Rodrigues B CaldareraAustraliaOnyama Limba PROPOSAL
Clifford P BowleyGermanyXuxue Feng QUALIFIED
Aika J GillianGermanyIvan Magalhaes UNQUALIFIED
Arvin Q NickaUnited KingdomElwin Sharvill NEW
Aika O BriddickAustraliaXuxue Feng UNQUALIFIED
Johnson U OstroskyRussiaStephen Shaw UNQUALIFIED
Julie E CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Leja Z RoysterRussiaElwin Sharvill NEW
Jones Z BowleyCanadaAnna Fali NEGOTIATION
Jones V CaldareraGermanyAnna Fali PROPOSAL
Frozen Columns
Name
Arvin I Poquette
Maria E Ruta
Salvatore Z Albares
Francesco T Shinko
Ricardo C Gaucho
Ricardo K Albares
James Q Maclead
Julie L Nicka
Nicolas C Figeroa
Cody Q Rulapaugh
Faith J Venere
Murillo E Stenseth
Octavia P Caldarera
Rodrigues B Doe
Ashley A Nestle
Isabel H Vocelka
Salvatore N Waycott
Arvin S Gillian
Tony F Ostrosky
Claire C Stockham
Nicolas M Wieser
Kadeem G Stenseth
Alejandro V Whobrey
Munro M Whobrey
Costa U Royster
Salvatore B Rulapaugh
Stacey F Venere
Deepesh P Darakjy
Clifford V Oldroyd
Juan O Kusko
Tony F Ostrosky
Morrow K Tollner
Francesco C Figeroa
Aruna R Inouye
Deepesh E Figeroa
Maisha M Figeroa
Greenwood A Paprocki
Kadeem X Malet
Leja G Maclead
Rodrigues X Albares
Silvio B Amigon
Aruna F Foller
Stacey K Gaucho
Jennifer B Ruta
Rodrigues L Gillian
Ivar W Whobrey
Deepesh U Nicka
Chavez C Waycott
Arvin R Vocelka
Claire S Nestle
IdCountryDate
1000Brazil2026-04-11
1001Brazil2026-04-05
1002Germany2026-04-05
1003France2026-04-25
1004Japan2026-04-18
1005United Kingdom2026-04-25
1006India2026-04-16
1007Italy2026-04-23
1008India2026-04-22
1009Canada2026-04-15
1010United Kingdom2026-04-30
1011India2026-04-10
1012Italy2026-04-03
1013Russia2026-04-14
1014Japan2026-04-03
1015India2026-04-18
1016Italy2026-04-17
1017Russia2026-04-22
1018Germany2026-04-29
1019Argentina2026-04-23
1020Spain2026-04-16
1021Argentina2026-04-12
1022Australia2026-04-16
1023Italy2026-04-16
1024Canada2026-04-21
1025Spain2026-04-13
1026France2026-04-16
1027Italy2026-04-11
1028Germany2026-04-10
1029Russia2026-04-23
1030India2026-04-25
1031Spain2026-04-24
1032Australia2026-04-25
1033Italy2026-04-17
1034Australia2026-04-13
1035Canada2026-04-03
1036Argentina2026-05-02
1037Australia2026-04-08
1038Spain2026-04-30
1039Spain2026-04-19
1040Spain2026-04-03
1041Brazil2026-04-19
1042France2026-04-29
1043Italy2026-04-04
1044Italy2026-04-24
1045Japan2026-04-17
1046Brazil2026-04-08
1047Japan2026-04-09
1048Germany2026-04-26
1049Canada2026-04-27

On-Demand Data

NameIdCountryDate
Kadeem I Vocelka1000Australia2026-04-11
Wickens A Schemmer1001Spain2026-04-04
Nicolas M Albares1002Argentina2026-04-15
Leon X Campain1003France2026-04-25
Nicolas G Royster1004United Kingdom2026-04-20
Murillo K Kusko1005Russia2026-04-30
Tony G Gillian1006India2026-04-27
Mujtaba X Figeroa1007Russia2026-04-06
Salvatore B Rim1008Spain2026-04-14
Misaki A Maclead1009Russia2026-04-21
Jefferson V Garufi1010Japan2026-04-13
Mujtaba T Inouye1011Russia2026-04-20
Nicolas A Flosi1012Italy2026-04-24
Leja L Flosi1013Argentina2026-04-04
Mujtaba G Ruta1014Argentina2026-04-17
Aruna H Whobrey1015Brazil2026-04-07
Nicolas M Royster1016Germany2026-04-15
Faith T Stenseth1017Canada2026-04-03
Alejandro U Venere1018Australia2026-04-11
Octavia T Darakjy1019Japan2026-04-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa R VenereGermanyIoni Bowcher QUALIFIED
Murillo Z AmigonItalyIoni Bowcher RENEWAL
Costa T StockhamAustraliaIvan Magalhaes PROPOSAL
Adams O AmigonSpainXuxue Feng RENEWAL
Antonio Y MaletArgentinaAnna Fali PROPOSAL
Antonio B NickaGermanyAmy Elsner UNQUALIFIED
Jeanfrancois G GauchoGermanyOnyama Limba QUALIFIED
Ivar Y ButtArgentinaAnna Fali RENEWAL
Julie D MaletRussiaIoni Bowcher UNQUALIFIED
Silvio C NickaRussiaElwin Sharvill UNQUALIFIED
Juan V WieserIndiaXuxue Feng NEGOTIATION
Francesco B SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Ricardo J WhobreyItalyStephen Shaw RENEWAL
Claire J CampainJapanStephen Shaw NEW
Aruna F TollnerIndiaAmy Elsner UNQUALIFIED
Ricardo B VenereUnited KingdomElwin Sharvill UNQUALIFIED
Ashley P SlusarskiCanadaIvan Magalhaes NEGOTIATION
Murillo W OstroskyBrazilStephen Shaw NEW
Silvio T SergiGermanyElwin Sharvill PROPOSAL
Kaitlin P GlickAustraliaOnyama Limba QUALIFIED
Antonio K KuskoFranceAsiya Javayant NEW
Cody R VenereArgentinaOnyama Limba PROPOSAL
Nicolas K FollerRussiaAmy Elsner RENEWAL
Cody T MaletRussiaIvan Magalhaes NEW
Misaki G SlusarskiRussiaAsiya Javayant NEW
Mayumi I WhobreyRussiaAnna Fali NEGOTIATION
Leon V BologniaGermanyXuxue Feng RENEWAL
Alejandro R TollnerRussiaOnyama Limba NEW
Chavez T IturbideFranceIoni Bowcher UNQUALIFIED
Deepesh Z SaylorsSpainElwin Sharvill UNQUALIFIED
Murillo B PoquetteArgentinaOnyama Limba RENEWAL
Stacey C VocelkaCanadaAmy Elsner RENEWAL
Jennifer F SergiCanadaIoni Bowcher RENEWAL
Mayumi E DilliardSpainAmy Elsner NEW
Jefferson R VocelkaArgentinaXuxue Feng NEGOTIATION
Tony V SergiUnited KingdomXuxue Feng UNQUALIFIED
Aika N FollerRussiaAnna Fali QUALIFIED
Aika Y SlusarskiBrazilAsiya Javayant RENEWAL
Izzy C MarrierIndiaOnyama Limba QUALIFIED
Chavez K OstroskyBrazilOnyama Limba 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.