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
Ricardo R MarrierItalyElwin Sharvill NEGOTIATION
Jeanfrancois Z StensethGermanyAnna Fali RENEWAL
Stacey O BriddickUnited KingdomAnna Fali NEW
Maisha A KuskoAustraliaStephen Shaw NEW
Maria K SaylorsIndiaBernardo Dominic QUALIFIED
Deepesh K ChuiUnited KingdomElwin Sharvill RENEWAL
Mujtaba Z VenereJapanBernardo Dominic NEW
Chavez S RimAustraliaIoni Bowcher UNQUALIFIED
Greenwood Z MaletItalyIoni Bowcher NEGOTIATION
Aruna K ShinkoFranceIoni Bowcher NEGOTIATION
Cody F NestleItalyIvan Magalhaes NEW
Julie C StensethArgentinaOnyama Limba PROPOSAL
Jeanfrancois C MaletArgentinaAnna Fali PROPOSAL
Faith B MaletSpainIvan Magalhaes NEW
David K RutaGermanyAmy Elsner PROPOSAL
Leja Z GarufiUnited KingdomAmy Elsner NEGOTIATION
Nicolas F StockhamFranceIvan Magalhaes NEGOTIATION
Jeanfrancois N MacleadAustraliaStephen Shaw RENEWAL
Murillo J SchemmerItalyIoni Bowcher PROPOSAL
Aditya N GlickSpainIvan Magalhaes PROPOSAL
Ashley H OldroydAustraliaAnna Fali QUALIFIED
Isabel U WieserJapanIvan Magalhaes NEGOTIATION
Arvin H VocelkaAustraliaXuxue Feng NEGOTIATION
Mujtaba Y DilliardFranceAnna Fali NEW
Costa C SergiRussiaIvan Magalhaes UNQUALIFIED
Izzy U BologniaAustraliaIoni Bowcher RENEWAL
Ashley F VocelkaUnited KingdomBernardo Dominic NEW
Jones A DoeGermanyIvan Magalhaes PROPOSAL
Deepesh M SaylorsFranceStephen Shaw NEGOTIATION
Jones J ShinkoSpainAsiya Javayant NEW
Jeanfrancois G PoquetteJapanStephen Shaw NEW
Stacey M GarufiArgentinaAsiya Javayant RENEWAL
Maria V FlosiJapanAsiya Javayant PROPOSAL
Juan O FlosiUnited KingdomXuxue Feng NEGOTIATION
Johnson K MaletFranceOnyama Limba NEW
Maisha N KuskoIndiaIvan Magalhaes QUALIFIED
Aditya J GauchoIndiaAsiya Javayant NEGOTIATION
James T BowleyFranceAnna Fali QUALIFIED
Kadeem F MaletAustraliaElwin Sharvill RENEWAL
Mujtaba U FerenczCanadaElwin Sharvill NEW
David N OldroydIndiaAmy Elsner NEW
Ashley Y StockhamGermanyBernardo Dominic NEW
Greenwood O ChuiRussiaAnna Fali PROPOSAL
Murillo V WieserArgentinaIvan Magalhaes RENEWAL
Ashley J WieserBrazilIoni Bowcher RENEWAL
Alejandro J GauchoBrazilXuxue Feng PROPOSAL
Aika F ButtSpainBernardo Dominic NEGOTIATION
Stacey T OldroydUnited KingdomAmy Elsner NEW
Greenwood E NickaJapanIoni Bowcher QUALIFIED
Faith C MarrierUnited KingdomAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford B InouyeRussiaIvan Magalhaes PROPOSAL
Francesco Y PerinJapanStephen Shaw NEGOTIATION
Silvio G BologniaItalyIoni Bowcher QUALIFIED
Izzy L CampainBrazilBernardo Dominic NEGOTIATION
Ivar B OldroydCanadaBernardo Dominic RENEWAL
Ashley M RulapaughAustraliaElwin Sharvill RENEWAL
Claire U ChuiArgentinaAnna Fali QUALIFIED
Rodrigues G OstroskyIndiaXuxue Feng RENEWAL
Mujtaba A AmigonSpainBernardo Dominic QUALIFIED
Johnson D StockhamRussiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Q SergiRussia2026-06-20Truhlar And Truhlar Attys NEGOTIATION16Ivan Magalhaes
1001Murillo I PaprockiSpain2026-06-25Feltz Printing Service NEW23Onyama Limba
1002Izzy M FigeroaAustralia2026-06-02King, Christopher A Esq NEW20Ioni Bowcher
1003Izzy B ChuiItaly2026-06-01Feiner Bros PROPOSAL26Ivan Magalhaes
1004Mujtaba P MorascaSpain2026-06-09Printing Dimensions NEW11Elwin Sharvill
1005Jennifer Z OstroskyIndia2026-06-01Chemel, James L Cpa UNQUALIFIED59Ivan Magalhaes
1006Johnson I ChuiIndia2026-06-18Chemel, James L Cpa NEW64Xuxue Feng
1007Julie G DilliardIndia2026-05-31Chemel, James L Cpa QUALIFIED86Elwin Sharvill
1008Salvatore Q GauchoIndia2026-06-16Printing Dimensions RENEWAL26Onyama Limba
1009Silvio F KolmetzGermany2026-05-30King, Christopher A Esq RENEWAL97Onyama Limba
1010Arvin Q KolmetzItaly2026-05-31Chapman, Ross E Esq RENEWAL58Ioni Bowcher
1011David N KolmetzRussia2026-06-06Chapman, Ross E Esq RENEWAL8Xuxue Feng
1012Aruna A BriddickBrazil2026-06-16Printing Dimensions NEGOTIATION3Ivan Magalhaes
1013Aruna E RimJapan2026-06-26Benton, John B Jr NEW8Onyama Limba
1014Murillo A OstroskyFrance2026-06-14Dorl, James J Esq NEW76Stephen Shaw
1015Sinclair I GarufiFrance2026-06-17Printing Dimensions PROPOSAL65Stephen Shaw
1016Ashley K BologniaBrazil2026-06-09Commercial Press NEGOTIATION78Elwin Sharvill
1017Aruna M RimUnited Kingdom2026-06-23Chanay, Jeffrey A Esq QUALIFIED7Xuxue Feng
1018Emily F MorascaRussia2026-06-24Dorl, James J Esq RENEWAL24Bernardo Dominic
1019Mujtaba S CaldareraSpain2026-06-16Chanay, Jeffrey A Esq RENEWAL58Bernardo Dominic
1020Wickens Z VenereCanada2026-06-25Commercial Press NEW60Asiya Javayant
1021Maisha H FigeroaFrance2026-06-22Feltz Printing Service RENEWAL87Stephen Shaw
1022Morrow Y BologniaAustralia2026-06-03Benton, John B Jr UNQUALIFIED83Xuxue Feng
1023Izzy D CaudyFrance2026-06-06Chanay, Jeffrey A Esq NEGOTIATION87Elwin Sharvill
1024Costa V PerinFrance2026-06-21Feiner Bros QUALIFIED74Asiya Javayant
1025Cody T DarakjyFrance2026-06-01Printing Dimensions NEW20Onyama Limba
1026Costa H CampainItaly2026-06-06Buckley Miller Wright QUALIFIED53Onyama Limba
1027Faith V SaylorsGermany2026-06-23Morlong Associates NEGOTIATION67Anna Fali
1028Jones C AlbaresSpain2026-06-26King, Christopher A Esq NEW5Anna Fali
1029Chavez R VocelkaBrazil2026-05-30Buckley Miller Wright RENEWAL11Stephen Shaw
1030Leon Y SaylorsItaly2026-06-07Feiner Bros NEW62Amy Elsner
1031Antonio J SchemmerAustralia2026-06-23Rousseaux, Michael Esq UNQUALIFIED80Amy Elsner
1032Adams V RoysterUnited Kingdom2026-06-21Buckley Miller Wright NEW70Xuxue Feng
1033Kadeem Y BowleyIndia2026-05-29Printing Dimensions QUALIFIED64Anna Fali
1034Misaki B KuskoItaly2026-06-07Chemel, James L Cpa NEGOTIATION63Xuxue Feng
1035Sinclair I CampainRussia2026-06-16Buckley Miller Wright NEW34Amy Elsner
1036Silvio O WieserBrazil2026-06-08Truhlar And Truhlar Attys QUALIFIED95Elwin Sharvill
1037Cody P MorascaRussia2026-06-15Buckley Miller Wright PROPOSAL46Ivan Magalhaes
1038Aruna S MarrierJapan2026-06-24Printing Dimensions NEGOTIATION46Stephen Shaw
1039Morrow N FigeroaSpain2026-06-23Chanay, Jeffrey A Esq PROPOSAL75Amy Elsner
1040Maisha B GarufiCanada2026-06-13Rangoni Of Florence UNQUALIFIED32Amy Elsner
1041Jefferson A GarufiCanada2026-06-02Chanay, Jeffrey A Esq NEW51Asiya Javayant
1042Aditya B SergiRussia2026-06-14Chanay, Jeffrey A Esq RENEWAL91Bernardo Dominic
1043Mujtaba L BowleyArgentina2026-05-29Feiner Bros QUALIFIED24Onyama Limba
1044Adams C KuskoIndia2026-06-25Truhlar And Truhlar Attys UNQUALIFIED63Bernardo Dominic
1045Maisha W PoquetteArgentina2026-05-29Feiner Bros RENEWAL52Anna Fali
1046Francesco S StensethRussia2026-06-26King, Christopher A Esq PROPOSAL34Asiya Javayant
1047Nicolas R MaletIndia2026-06-07Buckley Miller Wright QUALIFIED94Anna Fali
1048Morrow Y CaudyCanada2026-06-21Morlong Associates QUALIFIED90Anna Fali
1049David Y WaycottGermany2026-06-24Chanay, Jeffrey A Esq PROPOSAL64Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Faith L WieserIndiaElwin Sharvill QUALIFIED
Adams M FigeroaIndiaIvan Magalhaes PROPOSAL
Aditya L FigeroaJapanStephen Shaw NEW
Cody N CaudyUnited KingdomBernardo Dominic NEGOTIATION
Silvio J AlbaresUnited KingdomAmy Elsner UNQUALIFIED
Octavia N TollnerBrazilAnna Fali RENEWAL
Johnson I KuskoUnited KingdomIoni Bowcher NEGOTIATION
Darci F BriddickFranceAmy Elsner UNQUALIFIED
Maisha A KolmetzJapanElwin Sharvill PROPOSAL
Rodrigues N ChuiJapanAnna Fali QUALIFIED
Greenwood V CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Deepesh R PaprockiAustraliaXuxue Feng RENEWAL
Kadeem H VocelkaSpainIoni Bowcher NEGOTIATION
Alejandro L PaprockiRussiaAnna Fali NEW
Leon J CampainBrazilXuxue Feng PROPOSAL
Emily V MarrierJapanAnna Fali PROPOSAL
Cody T ButtJapanStephen Shaw NEW
Julie M SlusarskiUnited KingdomAmy Elsner RENEWAL
Misaki G AmigonItalyOnyama Limba NEGOTIATION
Rodrigues C DarakjyItalyAnna Fali RENEWAL
Misaki L VenereArgentinaIvan Magalhaes QUALIFIED
Ashley P VocelkaArgentinaStephen Shaw RENEWAL
Octavia W RoysterArgentinaIoni Bowcher PROPOSAL
Jeanfrancois H WieserRussiaXuxue Feng UNQUALIFIED
Mujtaba C FerenczItalyAnna Fali UNQUALIFIED
Julie H TollnerBrazilOnyama Limba NEGOTIATION
Johnson V StockhamCanadaBernardo Dominic RENEWAL
Jeanfrancois N GarufiRussiaIoni Bowcher NEGOTIATION
Chavez X WieserUnited KingdomBernardo Dominic PROPOSAL
Octavia A RutaRussiaStephen Shaw RENEWAL
Faith J RoysterGermanyAmy Elsner UNQUALIFIED
Deepesh K MacleadJapanAmy Elsner RENEWAL
Smith I MaletAustraliaBernardo Dominic NEGOTIATION
Isabel Z ButtRussiaIoni Bowcher NEGOTIATION
Morrow T KuskoFranceIvan Magalhaes NEGOTIATION
Juan H RoysterRussiaAsiya Javayant NEGOTIATION
Leon C BologniaGermanyAsiya Javayant UNQUALIFIED
Jones A VenereUnited KingdomOnyama Limba QUALIFIED
Kadeem O InouyeUnited KingdomAnna Fali RENEWAL
Julie Y SchemmerSpainXuxue Feng RENEWAL
Aika N GauchoSpainStephen Shaw UNQUALIFIED
Rodrigues A DoeIndiaAmy Elsner PROPOSAL
Aditya W ChuiRussiaIoni Bowcher QUALIFIED
Emily G PerinJapanElwin Sharvill NEW
Rodrigues Z NestleSpainStephen Shaw UNQUALIFIED
Smith R MacleadArgentinaAsiya Javayant RENEWAL
Aika G FlosiCanadaStephen Shaw QUALIFIED
Greenwood G FigeroaGermanyAnna Fali NEW
Francesco B FlosiArgentinaStephen Shaw PROPOSAL
Salvatore F CampainCanadaElwin Sharvill RENEWAL
Frozen Columns
Name
Smith V Morasca
Ashley B Marrier
Aika X Waycott
Izzy P Whobrey
Rodrigues A Rim
Silvio V Gillian
Tony C Waycott
Claire F Foller
Maria O Saylors
Rodrigues A Nicka
Aruna R Venere
Jeanfrancois I Malet
Munro B Morasca
Jefferson D Briddick
Murillo X Bolognia
Tony M Caudy
Leja W Inouye
Johnson L Shinko
Isabel Q Stenseth
Aika O Perin
Morrow U Tollner
Costa N Figeroa
Cody O Garufi
Arvin E Stockham
Ivar R Ostrosky
Jeanfrancois U Butt
Faith B Nestle
Kadeem F Glick
Aika D Gaucho
Jones F Nicka
Aika U Vocelka
Octavia R Campain
Arvin A Wieser
Darci F Rim
Leon P Inouye
Maria C Ostrosky
Deepesh P Venere
Murillo V Malet
Silvio H Gillian
Faith R Paprocki
Jefferson A Kusko
Nicolas U Slusarski
Clifford N Inouye
Smith I Sergi
Mayumi K Tollner
Octavia F Caudy
Rodrigues W Ferencz
Aruna M Nicka
Jeanfrancois V Wieser
Alejandro Z Bowley
IdCountryDate
1000United Kingdom2026-06-15
1001Spain2026-06-12
1002Canada2026-06-17
1003Germany2026-06-26
1004France2026-06-20
1005India2026-06-06
1006Spain2026-06-07
1007France2026-06-11
1008Canada2026-06-06
1009Italy2026-06-07
1010Argentina2026-06-24
1011Japan2026-06-26
1012Japan2026-06-22
1013Australia2026-06-14
1014Spain2026-06-01
1015Russia2026-06-17
1016Spain2026-06-05
1017Argentina2026-06-03
1018Spain2026-06-24
1019Russia2026-06-08
1020Japan2026-06-05
1021United Kingdom2026-05-29
1022Argentina2026-06-21
1023Germany2026-06-08
1024Spain2026-06-23
1025Japan2026-06-03
1026India2026-05-30
1027Canada2026-06-14
1028Brazil2026-06-11
1029Canada2026-06-13
1030Brazil2026-06-20
1031Canada2026-06-07
1032Russia2026-06-21
1033Australia2026-06-06
1034United Kingdom2026-05-31
1035Russia2026-06-10
1036Spain2026-06-09
1037Germany2026-06-15
1038Argentina2026-06-19
1039Russia2026-06-06
1040Spain2026-06-16
1041Japan2026-06-24
1042United Kingdom2026-05-31
1043Canada2026-06-24
1044Russia2026-05-31
1045India2026-06-07
1046Italy2026-06-06
1047Russia2026-06-27
1048Canada2026-06-26
1049India2026-06-08

On-Demand Data

NameIdCountryDate
Kaitlin L Amigon1000Italy2026-06-09
Sinclair H Perin1001Japan2026-06-21
Deepesh H Ruta1002France2026-06-27
David F Amigon1003India2026-06-11
Maria U Oldroyd1004Canada2026-05-29
Arvin E Doe1005Japan2026-06-14
Mayumi Y Waycott1006United Kingdom2026-06-10
Maria S Malet1007Italy2026-06-16
James G Campain1008Argentina2026-06-24
Maria W Figeroa1009United Kingdom2026-06-15
Morrow U Figeroa1010Brazil2026-06-14
Juan D Figeroa1011Canada2026-06-24
Sinclair F Malet1012United Kingdom2026-06-09
Kaitlin W Chui1013Spain2026-06-24
Mayumi N Tollner1014France2026-06-11
Izzy A Venere1015Australia2026-06-03
Cody U Rulapaugh1016Germany2026-06-18
Antonio V Gillian1017India2026-06-07
Murillo D Wieser1018India2026-06-08
Misaki S Venere1019Italy2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro H BriddickJapanIoni Bowcher UNQUALIFIED
Julie Q SlusarskiSpainStephen Shaw NEGOTIATION
Leja J TollnerJapanBernardo Dominic QUALIFIED
Claire K ShinkoItalyStephen Shaw PROPOSAL
Juan K MarrierJapanStephen Shaw NEGOTIATION
Johnson X BologniaUnited KingdomAsiya Javayant PROPOSAL
Cody Y MorascaJapanIoni Bowcher RENEWAL
James F RimBrazilElwin Sharvill NEGOTIATION
Salvatore X RulapaughItalyElwin Sharvill PROPOSAL
Jefferson O KolmetzIndiaElwin Sharvill NEGOTIATION
Rodrigues N SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Misaki E StensethAustraliaElwin Sharvill QUALIFIED
Misaki G FlosiArgentinaXuxue Feng RENEWAL
Ivar G MaletArgentinaAsiya Javayant NEW
Morrow Y KuskoItalyAnna Fali RENEWAL
Jeanfrancois T MorascaJapanIoni Bowcher QUALIFIED
Mayumi R DoeJapanElwin Sharvill NEGOTIATION
Sinclair J GauchoAustraliaIoni Bowcher PROPOSAL
Greenwood E RimFranceAnna Fali NEW
Sinclair D MarrierUnited KingdomOnyama Limba RENEWAL
Mujtaba D MaletItalyBernardo Dominic UNQUALIFIED
Ashley V MorascaSpainElwin Sharvill RENEWAL
Juan B FlosiBrazilIoni Bowcher RENEWAL
Aditya H RulapaughCanadaAmy Elsner RENEWAL
David Y BologniaCanadaBernardo Dominic PROPOSAL
Adams M GlickBrazilStephen Shaw NEW
Johnson G MarrierIndiaAnna Fali UNQUALIFIED
Isabel L PaprockiFranceIoni Bowcher QUALIFIED
Darci S GarufiAustraliaBernardo Dominic NEGOTIATION
Izzy B GauchoItalyBernardo Dominic UNQUALIFIED
Stacey A RoysterAustraliaOnyama Limba NEW
Adams U VenereAustraliaOnyama Limba UNQUALIFIED
Salvatore I MorascaArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois U WhobreyFranceIoni Bowcher UNQUALIFIED
Leja V WaycottAustraliaOnyama Limba QUALIFIED
Salvatore P GauchoBrazilIvan Magalhaes NEGOTIATION
Ricardo Y BologniaUnited KingdomXuxue Feng QUALIFIED
Claire S BriddickArgentinaBernardo Dominic NEW
Stacey C IturbideSpainStephen Shaw NEW
Chavez L MorascaGermanyStephen Shaw 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.