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
Alejandro Y SergiAustraliaElwin Sharvill UNQUALIFIED
Kaitlin F NestleItalyAmy Elsner NEW
Cody X PerinCanadaBernardo Dominic NEGOTIATION
Antonio W NestleBrazilAnna Fali PROPOSAL
Jeanfrancois R TollnerArgentinaAsiya Javayant NEW
Clifford H BologniaFranceStephen Shaw QUALIFIED
Leon H BologniaIndiaIvan Magalhaes UNQUALIFIED
Jones L FigeroaArgentinaXuxue Feng PROPOSAL
Mujtaba L FlosiArgentinaAnna Fali NEW
Mujtaba T ButtUnited KingdomStephen Shaw UNQUALIFIED
Costa R OldroydSpainStephen Shaw RENEWAL
Morrow T OldroydFranceAnna Fali PROPOSAL
Johnson S SchemmerGermanyAnna Fali NEGOTIATION
Isabel K SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Salvatore O DarakjyArgentinaAsiya Javayant UNQUALIFIED
Aruna X RoysterGermanyIoni Bowcher QUALIFIED
David M CaudyFranceAmy Elsner QUALIFIED
Octavia G WaycottSpainIvan Magalhaes QUALIFIED
Claire U FollerSpainAnna Fali PROPOSAL
Aditya G SchemmerArgentinaStephen Shaw PROPOSAL
Faith P OstroskyRussiaXuxue Feng NEW
Jeanfrancois E PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Aika N PerinRussiaElwin Sharvill QUALIFIED
Jones N StensethUnited KingdomAsiya Javayant PROPOSAL
James S MaletFranceAsiya Javayant NEGOTIATION
Ashley U RimItalyAsiya Javayant NEW
Murillo H CampainCanadaIvan Magalhaes NEW
Munro Y FerenczSpainIoni Bowcher NEGOTIATION
Mayumi L AmigonFranceXuxue Feng RENEWAL
Kadeem Q GarufiRussiaXuxue Feng PROPOSAL
Emily U CaldareraItalyOnyama Limba NEW
Izzy G ShinkoCanadaXuxue Feng PROPOSAL
Chavez O RutaItalyAsiya Javayant UNQUALIFIED
Costa W WieserGermanyAsiya Javayant UNQUALIFIED
Jennifer G CaudyJapanAmy Elsner NEW
David H MarrierArgentinaOnyama Limba RENEWAL
Jennifer I KolmetzFranceAmy Elsner NEW
Chavez W MorascaRussiaAsiya Javayant NEW
Salvatore F FigeroaFranceIoni Bowcher NEGOTIATION
Aditya Q VocelkaIndiaElwin Sharvill UNQUALIFIED
Smith P GarufiUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois V PerinAustraliaIvan Magalhaes NEW
Silvio B DoeGermanyXuxue Feng PROPOSAL
Antonio J InouyeBrazilXuxue Feng QUALIFIED
Misaki L FerenczFranceBernardo Dominic QUALIFIED
Stacey E WieserRussiaStephen Shaw QUALIFIED
Adams B OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Mayumi G CaldareraAustraliaOnyama Limba PROPOSAL
Cody I SchemmerJapanAsiya Javayant QUALIFIED
David Z VenereUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin R StensethBrazilAmy Elsner RENEWAL
Deepesh O MarrierFranceBernardo Dominic RENEWAL
Mujtaba G VocelkaCanadaElwin Sharvill UNQUALIFIED
Juan U VocelkaItalyXuxue Feng RENEWAL
Rodrigues D WieserFranceIoni Bowcher RENEWAL
Mayumi P RulapaughGermanyXuxue Feng QUALIFIED
Aruna C GlickArgentinaAsiya Javayant QUALIFIED
Misaki X MacleadAustraliaAmy Elsner PROPOSAL
Greenwood O ButtCanadaStephen Shaw RENEWAL
Antonio N OstroskyItalyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha G FollerGermany2026-06-05Dorl, James J Esq RENEWAL1Xuxue Feng
1001Sinclair G GillianFrance2026-06-07Feltz Printing Service QUALIFIED94Xuxue Feng
1002Silvio S MacleadJapan2026-05-23Rousseaux, Michael Esq NEW30Anna Fali
1003Aruna H DoeCanada2026-06-02Feltz Printing Service PROPOSAL26Stephen Shaw
1004Rodrigues X VocelkaJapan2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED99Stephen Shaw
1005Nicolas J CampainSpain2026-05-29Chapman, Ross E Esq RENEWAL31Ivan Magalhaes
1006Adams S AmigonItaly2026-05-29Rangoni Of Florence NEW62Xuxue Feng
1007Julie M CaldareraIndia2026-06-17Benton, John B Jr QUALIFIED64Bernardo Dominic
1008Mujtaba J DarakjyItaly2026-06-18Chapman, Ross E Esq NEW72Elwin Sharvill
1009Darci H MacleadGermany2026-06-17Feltz Printing Service NEGOTIATION58Onyama Limba
1010David V ChuiSpain2026-06-16Morlong Associates NEGOTIATION51Ioni Bowcher
1011Mujtaba W KuskoIndia2026-06-04Buckley Miller Wright NEW10Ivan Magalhaes
1012Salvatore K RoysterSpain2026-05-29Chemel, James L Cpa NEGOTIATION88Ivan Magalhaes
1013Antonio X TollnerBrazil2026-05-30Chemel, James L Cpa PROPOSAL84Anna Fali
1014Deepesh L FlosiRussia2026-06-07Feiner Bros PROPOSAL46Elwin Sharvill
1015Mujtaba O StensethFrance2026-06-11Chapman, Ross E Esq NEW59Ioni Bowcher
1016Mujtaba G SergiArgentina2026-06-13Dorl, James J Esq NEGOTIATION47Xuxue Feng
1017Morrow C FollerItaly2026-06-17Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1018Costa H BriddickAustralia2026-06-13Printing Dimensions PROPOSAL90Amy Elsner
1019Jefferson P RoysterRussia2026-05-25Buckley Miller Wright UNQUALIFIED89Asiya Javayant
1020Emily Y CaldareraFrance2026-06-04Dorl, James J Esq PROPOSAL28Bernardo Dominic
1021Leon U GauchoCanada2026-06-16Chapman, Ross E Esq PROPOSAL90Elwin Sharvill
1022Wickens U RulapaughItaly2026-06-17Chemel, James L Cpa NEGOTIATION7Amy Elsner
1023Tony E MorascaRussia2026-05-29Buckley Miller Wright RENEWAL84Amy Elsner
1024Cody G GillianSpain2026-06-14King, Christopher A Esq NEGOTIATION70Amy Elsner
1025Rodrigues A OldroydArgentina2026-05-26Chanay, Jeffrey A Esq QUALIFIED32Ivan Magalhaes
1026Costa S InouyeAustralia2026-06-06Buckley Miller Wright PROPOSAL11Ivan Magalhaes
1027Aika U StensethJapan2026-05-28Chemel, James L Cpa RENEWAL16Anna Fali
1028Morrow B TollnerCanada2026-06-08Feiner Bros PROPOSAL89Onyama Limba
1029Kaitlin Q MaletRussia2026-06-05Rousseaux, Michael Esq PROPOSAL69Elwin Sharvill
1030Murillo G SchemmerCanada2026-06-09Rangoni Of Florence QUALIFIED56Anna Fali
1031Aditya M FigeroaFrance2026-06-12Benton, John B Jr NEW82Anna Fali
1032Arvin K BologniaUnited Kingdom2026-05-22Benton, John B Jr RENEWAL34Stephen Shaw
1033Adams J PoquetteBrazil2026-05-25Chemel, James L Cpa UNQUALIFIED20Stephen Shaw
1034Ashley U IturbideCanada2026-06-09Benton, John B Jr RENEWAL58Stephen Shaw
1035Adams U SaylorsArgentina2026-06-14Commercial Press NEW74Ioni Bowcher
1036Mayumi K SlusarskiBrazil2026-05-25Benton, John B Jr PROPOSAL18Anna Fali
1037Julie T RutaAustralia2026-06-05Benton, John B Jr QUALIFIED93Ivan Magalhaes
1038Emily G AlbaresSpain2026-05-24Truhlar And Truhlar Attys QUALIFIED85Anna Fali
1039Francesco P SchemmerBrazil2026-05-28Chapman, Ross E Esq UNQUALIFIED25Amy Elsner
1040Salvatore Y RulapaughArgentina2026-06-13Commercial Press NEW54Stephen Shaw
1041Leja X RulapaughFrance2026-06-02Commercial Press RENEWAL91Xuxue Feng
1042Ashley A RimGermany2026-05-28Chanay, Jeffrey A Esq NEW29Asiya Javayant
1043Deepesh B FerenczItaly2026-06-02King, Christopher A Esq RENEWAL90Stephen Shaw
1044Nicolas L WhobreyRussia2026-05-27Rousseaux, Michael Esq NEW42Onyama Limba
1045Cody S BologniaRussia2026-05-28Commercial Press QUALIFIED23Onyama Limba
1046Murillo C DilliardIndia2026-05-29Benton, John B Jr NEW82Stephen Shaw
1047Isabel Y DoeGermany2026-06-10Chemel, James L Cpa QUALIFIED45Amy Elsner
1048Claire Q KuskoItaly2026-05-25Chemel, James L Cpa PROPOSAL22Ivan Magalhaes
1049Cody J VocelkaCanada2026-06-07Chemel, James L Cpa QUALIFIED1Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Salvatore P FerenczJapanStephen Shaw NEW
David J MarrierFranceOnyama Limba UNQUALIFIED
Juan Q SlusarskiItalyIvan Magalhaes UNQUALIFIED
Emily H KolmetzRussiaAsiya Javayant NEW
Maria D MaletCanadaBernardo Dominic PROPOSAL
Stacey C GlickAustraliaElwin Sharvill PROPOSAL
Salvatore Z SaylorsRussiaIvan Magalhaes NEW
Cody L ChuiAustraliaAnna Fali UNQUALIFIED
Greenwood U MacleadBrazilElwin Sharvill UNQUALIFIED
Misaki M PaprockiBrazilXuxue Feng QUALIFIED
Maisha M GauchoUnited KingdomElwin Sharvill QUALIFIED
Maria P PaprockiUnited KingdomStephen Shaw RENEWAL
Ricardo G KolmetzSpainStephen Shaw NEW
Ivar R CaldareraItalyOnyama Limba QUALIFIED
Ricardo Z StockhamRussiaOnyama Limba QUALIFIED
Antonio E GillianFranceXuxue Feng PROPOSAL
Emily K AlbaresArgentinaIvan Magalhaes PROPOSAL
Misaki M ShinkoCanadaIoni Bowcher RENEWAL
Costa Y OstroskyBrazilIvan Magalhaes UNQUALIFIED
Maisha G PaprockiAustraliaXuxue Feng NEW
Aika J ButtSpainAmy Elsner PROPOSAL
Clifford M BowleyBrazilElwin Sharvill UNQUALIFIED
Izzy H BriddickIndiaOnyama Limba PROPOSAL
James H PoquetteBrazilXuxue Feng PROPOSAL
Aruna J KolmetzRussiaAnna Fali NEGOTIATION
James J OstroskyUnited KingdomXuxue Feng QUALIFIED
Stacey I CaudyCanadaOnyama Limba QUALIFIED
Wickens N WhobreyFranceIvan Magalhaes UNQUALIFIED
Aditya X FigeroaArgentinaAnna Fali PROPOSAL
Jeanfrancois K MaletBrazilStephen Shaw PROPOSAL
Kadeem I DarakjyCanadaIvan Magalhaes QUALIFIED
Morrow E CampainBrazilXuxue Feng QUALIFIED
Leja U NestleFranceStephen Shaw RENEWAL
Deepesh H SaylorsAustraliaIvan Magalhaes NEW
Jennifer W NickaGermanyOnyama Limba QUALIFIED
Julie Z PaprockiIndiaIvan Magalhaes PROPOSAL
Aika K FigeroaFranceIoni Bowcher NEGOTIATION
Izzy Y GarufiJapanAmy Elsner QUALIFIED
Costa X AmigonArgentinaOnyama Limba QUALIFIED
Faith S VocelkaArgentinaIvan Magalhaes PROPOSAL
Arvin Y KuskoRussiaIoni Bowcher NEGOTIATION
Ivar H SchemmerIndiaIvan Magalhaes RENEWAL
Chavez E NestleArgentinaAmy Elsner QUALIFIED
Jones Z TollnerIndiaElwin Sharvill RENEWAL
Aditya A StockhamArgentinaAmy Elsner PROPOSAL
Leon U NestleGermanyAnna Fali RENEWAL
Juan R CampainFranceElwin Sharvill PROPOSAL
Greenwood A IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Juan S VocelkaAustraliaStephen Shaw PROPOSAL
Aruna J MarrierIndiaAsiya Javayant PROPOSAL
Frozen Columns
Name
Jennifer A Kusko
Stacey U Nicka
Morrow G Sergi
Salvatore E Stenseth
Mayumi U Malet
Silvio B Glick
Leja F Caldarera
Murillo G Wieser
Kaitlin B Morasca
Claire N Schemmer
Kadeem Y Kusko
Maisha F Kusko
David T Malet
Munro P Bowley
Emily A Stenseth
Chavez N Waycott
Ashley O Ruta
Wickens U Maclead
Greenwood U Morasca
Murillo U Waycott
Chavez M Poquette
Maria D Kolmetz
Aruna D Stockham
Francesco E Gillian
Kaitlin G Paprocki
Morrow Y Shinko
Faith H Sergi
Munro T Darakjy
Sinclair K Campain
Adams P Whobrey
Murillo X Sergi
Chavez A Whobrey
Ivar X Waycott
Claire U Tollner
Kadeem R Gillian
Deepesh X Poquette
Costa K Ferencz
Maisha G Shinko
Costa F Caudy
Rodrigues J Stenseth
Izzy W Morasca
Juan Y Bowley
Silvio S Vocelka
Johnson S Malet
Francesco A Inouye
Jeanfrancois H Sergi
Wickens U Darakjy
Greenwood L Campain
Emily X Royster
Wickens Z Darakjy
IdCountryDate
1000Germany2026-06-17
1001France2026-06-04
1002Italy2026-06-02
1003Australia2026-05-31
1004Argentina2026-06-01
1005Italy2026-06-08
1006Spain2026-05-30
1007Italy2026-06-04
1008Spain2026-06-12
1009Brazil2026-06-13
1010United Kingdom2026-06-12
1011Argentina2026-05-22
1012Brazil2026-06-09
1013United Kingdom2026-06-11
1014Argentina2026-05-22
1015Brazil2026-06-13
1016Canada2026-06-08
1017Italy2026-06-07
1018Brazil2026-05-22
1019Spain2026-06-16
1020Brazil2026-06-17
1021France2026-06-14
1022Italy2026-05-30
1023Australia2026-06-08
1024Spain2026-06-17
1025Spain2026-05-30
1026Argentina2026-05-24
1027France2026-06-15
1028Argentina2026-06-07
1029India2026-05-26
1030Argentina2026-05-31
1031Russia2026-06-04
1032Germany2026-06-14
1033Brazil2026-05-24
1034India2026-05-21
1035Brazil2026-05-25
1036India2026-06-13
1037Japan2026-05-23
1038Australia2026-05-23
1039Argentina2026-05-24
1040Japan2026-06-02
1041Italy2026-05-23
1042Brazil2026-05-28
1043Canada2026-06-03
1044Italy2026-06-19
1045Italy2026-06-06
1046Russia2026-06-19
1047Italy2026-05-25
1048United Kingdom2026-06-15
1049India2026-05-25

On-Demand Data

NameIdCountryDate
James B Kusko1000France2026-05-27
Leja I Rulapaugh1001India2026-06-03
David Y Whobrey1002Canada2026-06-06
James F Gaucho1003Argentina2026-05-27
Johnson P Dilliard1004Russia2026-06-04
Kaitlin B Slusarski1005Brazil2026-05-30
Alejandro J Venere1006Canada2026-06-02
Stacey S Poquette1007Australia2026-05-31
Ivar J Chui1008Italy2026-06-14
David I Gillian1009Canada2026-06-01
Greenwood A Waycott1010Japan2026-05-21
Wickens E Glick1011Russia2026-06-01
Antonio K Chui1012Germany2026-06-12
Antonio A Morasca1013Australia2026-06-12
Faith E Chui1014Japan2026-06-06
Cody J Nicka1015India2026-06-04
Salvatore J Glick1016Spain2026-05-30
Alejandro L Marrier1017Japan2026-06-16
Isabel P Royster1018India2026-06-17
Mayumi L Maclead1019Italy2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika U PerinUnited KingdomIvan Magalhaes QUALIFIED
Jefferson Z AlbaresCanadaAsiya Javayant RENEWAL
David M StockhamBrazilIvan Magalhaes UNQUALIFIED
Darci D WaycottItalyAsiya Javayant NEGOTIATION
Maisha M AmigonBrazilStephen Shaw NEW
Francesco I StensethGermanyStephen Shaw NEW
Jeanfrancois Z WieserCanadaBernardo Dominic NEGOTIATION
David Q CampainGermanyAnna Fali NEW
David J GlickUnited KingdomBernardo Dominic NEGOTIATION
Francesco V FollerAustraliaAnna Fali NEGOTIATION
Julie M ButtSpainStephen Shaw UNQUALIFIED
Nicolas B BologniaIndiaElwin Sharvill UNQUALIFIED
Aditya V FlosiArgentinaStephen Shaw NEGOTIATION
Ricardo X GauchoAustraliaIvan Magalhaes NEW
Murillo A StockhamCanadaIoni Bowcher NEW
Leja W WhobreyItalyAsiya Javayant QUALIFIED
Silvio N RulapaughSpainElwin Sharvill RENEWAL
Darci B SlusarskiItalyOnyama Limba NEW
Salvatore X FerenczItalyAnna Fali UNQUALIFIED
Jefferson Z MorascaIndiaAmy Elsner NEGOTIATION
Murillo B SergiSpainAnna Fali QUALIFIED
Claire A FerenczAustraliaAmy Elsner RENEWAL
Smith F GillianBrazilElwin Sharvill QUALIFIED
Tony S OldroydCanadaAmy Elsner RENEWAL
Johnson K TollnerBrazilElwin Sharvill NEGOTIATION
Aika Y SergiArgentinaElwin Sharvill PROPOSAL
Isabel R RoysterCanadaAsiya Javayant UNQUALIFIED
Julie A CaudyAustraliaBernardo Dominic NEW
Rodrigues K SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Ivar V MorascaSpainAsiya Javayant QUALIFIED
Darci G KolmetzFranceIvan Magalhaes NEGOTIATION
Julie G FerenczArgentinaAnna Fali RENEWAL
Mayumi N MarrierFranceAmy Elsner PROPOSAL
Greenwood I SaylorsGermanyOnyama Limba UNQUALIFIED
Deepesh G NestleBrazilAsiya Javayant NEGOTIATION
Munro V SlusarskiJapanAmy Elsner UNQUALIFIED
Rodrigues G GlickUnited KingdomOnyama Limba QUALIFIED
Faith C NestleIndiaIoni Bowcher NEW
Ashley F BowleyGermanyAsiya Javayant RENEWAL
Julie A MacleadIndiaAsiya Javayant QUALIFIED

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