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
Ivar L CaldareraFranceBernardo Dominic QUALIFIED
Ashley G OldroydBrazilElwin Sharvill NEW
Antonio A NickaUnited KingdomBernardo Dominic UNQUALIFIED
Jefferson Q OldroydUnited KingdomOnyama Limba PROPOSAL
Silvio M ChuiArgentinaXuxue Feng NEW
Juan X RulapaughRussiaIoni Bowcher RENEWAL
Salvatore M MarrierJapanAmy Elsner NEW
Rodrigues M CaudyJapanAmy Elsner RENEWAL
Deepesh E FerenczAustraliaElwin Sharvill NEW
Salvatore A InouyeSpainOnyama Limba UNQUALIFIED
Johnson I PoquetteAustraliaElwin Sharvill UNQUALIFIED
Jennifer G CaudyIndiaBernardo Dominic NEGOTIATION
Murillo K StockhamSpainStephen Shaw NEGOTIATION
Ricardo X ChuiJapanBernardo Dominic RENEWAL
Izzy Z FollerAustraliaAmy Elsner NEW
Emily V FerenczJapanStephen Shaw UNQUALIFIED
Munro S VenereCanadaAsiya Javayant QUALIFIED
Smith T FigeroaAustraliaIvan Magalhaes RENEWAL
Maria O VocelkaRussiaIoni Bowcher NEW
Munro A MarrierFranceAmy Elsner UNQUALIFIED
Silvio W VocelkaCanadaXuxue Feng NEGOTIATION
Nicolas X SaylorsGermanyStephen Shaw UNQUALIFIED
Aruna P ButtRussiaAmy Elsner QUALIFIED
Mujtaba Z GlickRussiaElwin Sharvill RENEWAL
Chavez P ShinkoRussiaAsiya Javayant NEGOTIATION
David U NestleCanadaStephen Shaw NEW
Adams L WaycottBrazilIoni Bowcher RENEWAL
Faith M NestleSpainOnyama Limba NEGOTIATION
Mayumi G SaylorsSpainOnyama Limba PROPOSAL
Jeanfrancois J VocelkaRussiaAmy Elsner UNQUALIFIED
Emily K AlbaresSpainIoni Bowcher RENEWAL
Morrow X RoysterArgentinaStephen Shaw NEW
James X StockhamItalyAmy Elsner NEGOTIATION
Kaitlin O RoysterCanadaStephen Shaw NEGOTIATION
Adams R MarrierRussiaElwin Sharvill NEGOTIATION
Maisha P NestleGermanyBernardo Dominic RENEWAL
Arvin O StensethBrazilOnyama Limba NEGOTIATION
Kaitlin Y BologniaItalyAsiya Javayant QUALIFIED
Ricardo Z StockhamUnited KingdomAmy Elsner RENEWAL
Aruna T SlusarskiJapanXuxue Feng QUALIFIED
Ivar K WieserIndiaElwin Sharvill RENEWAL
Ivar X CampainArgentinaAmy Elsner RENEWAL
Alejandro X NickaRussiaXuxue Feng NEW
Francesco D RulapaughIndiaBernardo Dominic NEGOTIATION
Claire C MarrierBrazilAnna Fali RENEWAL
James M SchemmerIndiaOnyama Limba NEW
Isabel D SergiGermanyAnna Fali PROPOSAL
Kaitlin S FigeroaUnited KingdomAnna Fali QUALIFIED
Mujtaba R GillianArgentinaElwin Sharvill UNQUALIFIED
Ashley B IturbideArgentinaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna E WieserBrazilAnna Fali NEW
Aika L BowleyAustraliaXuxue Feng QUALIFIED
Jones B SchemmerCanadaBernardo Dominic UNQUALIFIED
Ricardo I FollerBrazilIvan Magalhaes PROPOSAL
Maisha Z ChuiAustraliaXuxue Feng NEGOTIATION
Deepesh E WieserIndiaIvan Magalhaes UNQUALIFIED
James H DarakjyUnited KingdomStephen Shaw PROPOSAL
Wickens N KolmetzAustraliaAmy Elsner NEGOTIATION
Johnson R SlusarskiIndiaOnyama Limba QUALIFIED
Munro Q MacleadIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas Y NickaJapan2026-05-27Feltz Printing Service NEGOTIATION30Asiya Javayant
1001Claire H MaletItaly2026-05-22King, Christopher A Esq RENEWAL27Stephen Shaw
1002Aika Y OstroskyJapan2026-05-27Benton, John B Jr NEGOTIATION11Asiya Javayant
1003Chavez J WaycottSpain2026-05-29Feltz Printing Service RENEWAL93Anna Fali
1004Isabel T StensethGermany2026-06-02Feiner Bros QUALIFIED88Bernardo Dominic
1005Silvio W VocelkaBrazil2026-06-11Benton, John B Jr UNQUALIFIED83Xuxue Feng
1006Jeanfrancois P VenereAustralia2026-05-23Chemel, James L Cpa NEGOTIATION50Amy Elsner
1007Ivar A MaletCanada2026-06-11Benton, John B Jr QUALIFIED10Asiya Javayant
1008Cody I FollerJapan2026-06-01Chemel, James L Cpa RENEWAL16Asiya Javayant
1009Adams C ButtBrazil2026-05-28Rousseaux, Michael Esq PROPOSAL77Anna Fali
1010Jennifer J GauchoRussia2026-05-19Chemel, James L Cpa NEW89Onyama Limba
1011Ivar G AlbaresCanada2026-06-10Morlong Associates QUALIFIED52Xuxue Feng
1012Antonio R CaudyAustralia2026-05-27Buckley Miller Wright NEW92Amy Elsner
1013Ashley N KolmetzSpain2026-06-05Chemel, James L Cpa NEW22Stephen Shaw
1014Wickens N FollerUnited Kingdom2026-05-18Printing Dimensions RENEWAL56Elwin Sharvill
1015Wickens A FerenczFrance2026-06-01Feltz Printing Service UNQUALIFIED9Xuxue Feng
1016Emily V GillianArgentina2026-06-05Benton, John B Jr NEW1Elwin Sharvill
1017Alejandro U TollnerRussia2026-06-06Morlong Associates NEW80Amy Elsner
1018Mayumi U FlosiJapan2026-05-27Commercial Press NEW39Asiya Javayant
1019Chavez S MacleadAustralia2026-06-04Chanay, Jeffrey A Esq QUALIFIED49Asiya Javayant
1020Misaki F MarrierAustralia2026-05-23King, Christopher A Esq QUALIFIED74Asiya Javayant
1021Francesco B SaylorsFrance2026-05-27Morlong Associates NEGOTIATION93Xuxue Feng
1022Wickens U FlosiArgentina2026-05-29Rangoni Of Florence UNQUALIFIED52Stephen Shaw
1023Antonio O GlickBrazil2026-05-28Buckley Miller Wright QUALIFIED72Xuxue Feng
1024Ricardo H GarufiGermany2026-06-04Dorl, James J Esq UNQUALIFIED46Ivan Magalhaes
1025Emily F PoquetteUnited Kingdom2026-05-14Dorl, James J Esq NEW59Xuxue Feng
1026Misaki H MaletIndia2026-05-26Chanay, Jeffrey A Esq NEW28Ivan Magalhaes
1027Wickens V RimGermany2026-06-06Dorl, James J Esq NEGOTIATION85Anna Fali
1028Greenwood Z AlbaresRussia2026-06-03Printing Dimensions PROPOSAL25Elwin Sharvill
1029Wickens H WhobreyGermany2026-05-27King, Christopher A Esq NEGOTIATION57Asiya Javayant
1030Smith R AlbaresJapan2026-05-27Rangoni Of Florence UNQUALIFIED40Ivan Magalhaes
1031Silvio E GillianFrance2026-05-28Morlong Associates PROPOSAL36Anna Fali
1032Nicolas K DarakjyGermany2026-05-23Truhlar And Truhlar Attys UNQUALIFIED25Amy Elsner
1033Isabel R AlbaresJapan2026-06-03Commercial Press RENEWAL68Stephen Shaw
1034Misaki I StensethIndia2026-06-08Rangoni Of Florence NEW2Elwin Sharvill
1035Nicolas U SaylorsFrance2026-06-08Dorl, James J Esq NEW70Ioni Bowcher
1036Kaitlin E GillianFrance2026-05-31Rangoni Of Florence QUALIFIED15Asiya Javayant
1037Claire E MaletFrance2026-05-20Feiner Bros PROPOSAL79Asiya Javayant
1038Claire A NestleSpain2026-05-26Printing Dimensions UNQUALIFIED9Amy Elsner
1039Stacey F BologniaJapan2026-05-25Chapman, Ross E Esq QUALIFIED20Onyama Limba
1040Octavia C BriddickBrazil2026-05-22Feltz Printing Service QUALIFIED20Elwin Sharvill
1041Alejandro B InouyeBrazil2026-06-11Chanay, Jeffrey A Esq PROPOSAL22Elwin Sharvill
1042Aruna Z VocelkaSpain2026-06-07Benton, John B Jr NEGOTIATION39Xuxue Feng
1043Aruna S MarrierAustralia2026-06-06Printing Dimensions NEGOTIATION51Ivan Magalhaes
1044Adams J MaletRussia2026-05-22Rangoni Of Florence UNQUALIFIED88Anna Fali
1045Kadeem A MacleadBrazil2026-05-19Printing Dimensions QUALIFIED10Xuxue Feng
1046Antonio X RulapaughFrance2026-06-04King, Christopher A Esq NEW46Onyama Limba
1047Jeanfrancois S GlickSpain2026-05-26Printing Dimensions PROPOSAL23Xuxue Feng
1048Tony U SergiIndia2026-05-17Benton, John B Jr UNQUALIFIED10Asiya Javayant
1049Aika O ChuiIndia2026-05-15Morlong Associates NEW95Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Y WhobreyUnited KingdomAsiya Javayant NEW
Salvatore V RutaAustraliaOnyama Limba PROPOSAL
Stacey H RimIndiaIvan Magalhaes PROPOSAL
Deepesh V RimUnited KingdomAnna Fali QUALIFIED
Silvio C ButtCanadaAnna Fali UNQUALIFIED
Deepesh Y StensethUnited KingdomXuxue Feng UNQUALIFIED
Costa E DilliardJapanOnyama Limba QUALIFIED
Juan K PoquetteJapanAmy Elsner NEW
Salvatore R FollerUnited KingdomAnna Fali NEGOTIATION
Wickens X KolmetzUnited KingdomAnna Fali NEGOTIATION
Kaitlin F CaudyGermanyIvan Magalhaes NEW
Ricardo C OldroydAustraliaAnna Fali UNQUALIFIED
Kadeem I ButtArgentinaIoni Bowcher UNQUALIFIED
Juan J ShinkoJapanStephen Shaw QUALIFIED
Nicolas H PerinAustraliaIvan Magalhaes RENEWAL
Johnson G StockhamSpainBernardo Dominic PROPOSAL
Deepesh K StensethCanadaAsiya Javayant NEGOTIATION
Greenwood Q VenereItalyAnna Fali NEGOTIATION
Aditya K ShinkoCanadaBernardo Dominic NEGOTIATION
Kaitlin S PerinGermanyIvan Magalhaes RENEWAL
Chavez R SchemmerAustraliaIvan Magalhaes NEW
Claire U DilliardGermanyElwin Sharvill NEW
Alejandro W FlosiCanadaAmy Elsner QUALIFIED
Cody P KuskoBrazilIoni Bowcher PROPOSAL
Ricardo I MaletGermanyIvan Magalhaes RENEWAL
Aditya D BriddickItalyIvan Magalhaes UNQUALIFIED
Johnson A MarrierAustraliaIoni Bowcher NEW
Cody W DoeFranceBernardo Dominic NEGOTIATION
Chavez S SchemmerGermanyStephen Shaw UNQUALIFIED
Aditya R SaylorsRussiaOnyama Limba UNQUALIFIED
Leja F SlusarskiIndiaOnyama Limba UNQUALIFIED
Misaki X FlosiFranceAnna Fali UNQUALIFIED
Kaitlin W SergiCanadaBernardo Dominic PROPOSAL
Antonio D KuskoItalyXuxue Feng NEGOTIATION
Costa H RulapaughJapanElwin Sharvill NEGOTIATION
Misaki L VocelkaBrazilAsiya Javayant UNQUALIFIED
Adams X AlbaresBrazilAmy Elsner NEW
Ricardo M NickaIndiaAmy Elsner UNQUALIFIED
Emily O OstroskyIndiaBernardo Dominic UNQUALIFIED
Adams L StockhamRussiaIvan Magalhaes NEGOTIATION
Francesco A SlusarskiGermanyElwin Sharvill RENEWAL
Sinclair B ChuiSpainAsiya Javayant NEW
Ashley C AmigonJapanAnna Fali PROPOSAL
Maria S DarakjyBrazilOnyama Limba QUALIFIED
Julie T FollerArgentinaIoni Bowcher QUALIFIED
Julie G FigeroaItalyXuxue Feng NEW
Kaitlin V ButtFranceElwin Sharvill PROPOSAL
Isabel A MorascaCanadaElwin Sharvill NEGOTIATION
Mujtaba B FigeroaCanadaAsiya Javayant QUALIFIED
Jennifer Y PoquetteJapanAnna Fali QUALIFIED
Frozen Columns
Name
Emily U Stockham
Maisha D Dilliard
Jones D Poquette
Claire N Paprocki
Francesco S Bolognia
Claire M Malet
Alejandro X Darakjy
Jennifer W Campain
Julie V Stockham
Silvio Z Chui
Clifford P Nestle
Jefferson G Nestle
Cody I Glick
Maria N Campain
Jefferson K Malet
Alejandro N Caldarera
Deepesh J Caldarera
Salvatore U Poquette
Ricardo E Flosi
Greenwood S Gaucho
Silvio I Gillian
Faith D Inouye
James B Ferencz
David X Briddick
Stacey B Ostrosky
Wickens H Foller
Sinclair H Malet
Jefferson S Gillian
Izzy X Tollner
Ricardo B Figeroa
Tony W Poquette
Emily L Oldroyd
Rodrigues J Campain
Alejandro I Malet
Aruna F Bowley
Maria J Chui
Ricardo V Darakjy
Ashley T Saylors
Greenwood T Bowley
Izzy O Rim
Silvio N Poquette
Costa D Paprocki
Aika M Glick
Mayumi D Iturbide
Ivar P Inouye
Leja J Bowley
Murillo J Whobrey
David Q Paprocki
Maria O Shinko
Claire G Darakjy
IdCountryDate
1000Japan2026-05-29
1001Australia2026-06-08
1002France2026-05-23
1003Russia2026-05-21
1004Australia2026-06-11
1005India2026-06-05
1006Germany2026-06-04
1007Italy2026-06-01
1008Spain2026-05-28
1009Russia2026-05-20
1010Argentina2026-06-10
1011Japan2026-05-31
1012Canada2026-05-25
1013United Kingdom2026-06-11
1014United Kingdom2026-05-18
1015Brazil2026-05-18
1016Russia2026-06-10
1017United Kingdom2026-06-05
1018Germany2026-05-16
1019Russia2026-06-02
1020Argentina2026-05-18
1021Russia2026-05-25
1022Japan2026-05-20
1023Italy2026-05-17
1024India2026-05-28
1025Japan2026-05-20
1026Brazil2026-06-08
1027Australia2026-05-29
1028Italy2026-05-15
1029Russia2026-05-26
1030United Kingdom2026-06-06
1031Argentina2026-05-29
1032Italy2026-06-02
1033Brazil2026-06-07
1034France2026-05-23
1035India2026-05-15
1036Australia2026-06-08
1037India2026-05-13
1038Australia2026-06-07
1039Australia2026-05-15
1040India2026-05-30
1041United Kingdom2026-05-19
1042France2026-06-05
1043France2026-05-25
1044Russia2026-06-07
1045Germany2026-05-27
1046Spain2026-06-10
1047United Kingdom2026-06-04
1048Spain2026-05-27
1049France2026-05-16

On-Demand Data

NameIdCountryDate
Jefferson Y Nicka1000Brazil2026-05-27
James C Wieser1001Japan2026-06-06
Juan F Waycott1002United Kingdom2026-05-17
Leon T Venere1003Germany2026-05-13
Clifford P Morasca1004India2026-05-25
Octavia S Amigon1005Japan2026-05-20
Jeanfrancois Y Amigon1006Australia2026-06-11
Nicolas M Foller1007Brazil2026-05-22
Emily I Albares1008Spain2026-05-24
Stacey T Morasca1009Argentina2026-05-25
Arvin G Perin1010Spain2026-05-16
David T Darakjy1011Japan2026-05-31
Kaitlin A Chui1012Russia2026-05-29
Sinclair K Ostrosky1013Japan2026-06-08
Salvatore O Albares1014Russia2026-05-13
Jefferson V Schemmer1015Japan2026-05-18
Costa I Perin1016Japan2026-06-10
Nicolas P Campain1017Australia2026-05-17
Francesco A Ostrosky1018Germany2026-05-25
Antonio C Slusarski1019India2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel Z CampainFranceIvan Magalhaes RENEWAL
Sinclair T MacleadSpainStephen Shaw UNQUALIFIED
Murillo V WaycottGermanyAmy Elsner QUALIFIED
Nicolas K IturbideGermanyBernardo Dominic QUALIFIED
Salvatore D NickaCanadaAnna Fali NEGOTIATION
Aruna E SchemmerCanadaAmy Elsner PROPOSAL
Alejandro T NestleItalyXuxue Feng QUALIFIED
Silvio T SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Tony E CampainAustraliaElwin Sharvill QUALIFIED
Aditya O WaycottGermanyOnyama Limba NEW
Mujtaba B BologniaGermanyIoni Bowcher UNQUALIFIED
Morrow K BologniaUnited KingdomXuxue Feng UNQUALIFIED
Izzy X FlosiFranceOnyama Limba QUALIFIED
Rodrigues T PoquetteFranceElwin Sharvill NEW
Jefferson K VocelkaCanadaElwin Sharvill PROPOSAL
Ashley Y MacleadArgentinaOnyama Limba RENEWAL
Francesco C RutaItalyAsiya Javayant UNQUALIFIED
Jones I PoquetteIndiaBernardo Dominic QUALIFIED
Francesco I MarrierSpainAnna Fali QUALIFIED
Jones E DilliardIndiaAmy Elsner UNQUALIFIED
Maisha Y MacleadArgentinaAnna Fali RENEWAL
Clifford K DoeBrazilAmy Elsner PROPOSAL
Emily O DilliardSpainIoni Bowcher PROPOSAL
James B MacleadUnited KingdomBernardo Dominic NEW
Claire U OstroskyCanadaOnyama Limba NEW
Jennifer H CampainSpainStephen Shaw RENEWAL
Silvio A SergiAustraliaIoni Bowcher RENEWAL
Claire W RoysterGermanyOnyama Limba NEGOTIATION
Alejandro K CampainArgentinaAsiya Javayant NEGOTIATION
Mujtaba H AlbaresFranceOnyama Limba UNQUALIFIED
Maisha G OstroskyJapanStephen Shaw NEW
Misaki R WaycottIndiaElwin Sharvill UNQUALIFIED
Costa O AmigonJapanIvan Magalhaes UNQUALIFIED
Deepesh U ShinkoGermanyIvan Magalhaes NEW
Stacey I FerenczRussiaStephen Shaw QUALIFIED
Darci M MarrierGermanyAnna Fali NEGOTIATION
Isabel W FerenczFranceBernardo Dominic NEW
Antonio O FigeroaUnited KingdomIoni Bowcher RENEWAL
Mayumi D OstroskyAustraliaXuxue Feng UNQUALIFIED
Aika F DilliardSpainOnyama Limba 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.