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
Rodrigues E AmigonSpainAsiya Javayant NEW
Jennifer M RulapaughGermanyXuxue Feng NEGOTIATION
Nicolas X SaylorsArgentinaAsiya Javayant QUALIFIED
Mujtaba K FollerSpainOnyama Limba PROPOSAL
Aika Z OstroskyBrazilStephen Shaw NEGOTIATION
Kaitlin C PoquetteJapanAnna Fali RENEWAL
Emily G BriddickIndiaIoni Bowcher NEW
Rodrigues B IturbideAustraliaXuxue Feng QUALIFIED
Smith E StockhamJapanIvan Magalhaes PROPOSAL
Smith D PerinBrazilStephen Shaw QUALIFIED
Alejandro T GlickGermanyIoni Bowcher RENEWAL
Aditya C RutaUnited KingdomStephen Shaw QUALIFIED
Adams F NestleRussiaAsiya Javayant NEW
Maria Y VenereArgentinaXuxue Feng NEW
Francesco F MarrierSpainElwin Sharvill QUALIFIED
Francesco Z StockhamRussiaBernardo Dominic QUALIFIED
Salvatore D ChuiJapanIvan Magalhaes QUALIFIED
Ashley B MarrierJapanOnyama Limba NEW
Wickens M RutaArgentinaXuxue Feng UNQUALIFIED
Murillo T RoysterFranceXuxue Feng NEW
Aruna K FlosiFranceElwin Sharvill NEGOTIATION
Deepesh Q GarufiFranceAsiya Javayant QUALIFIED
Jones Q TollnerBrazilStephen Shaw NEW
Morrow J KolmetzSpainStephen Shaw NEW
Ashley E RulapaughIndiaOnyama Limba QUALIFIED
Cody J CampainCanadaAsiya Javayant NEW
Antonio J SchemmerGermanyAsiya Javayant QUALIFIED
Aruna H DarakjyJapanAmy Elsner RENEWAL
Emily E PaprockiJapanOnyama Limba QUALIFIED
Costa K ShinkoAustraliaIoni Bowcher UNQUALIFIED
Tony K SaylorsAustraliaElwin Sharvill NEW
Aruna U GillianIndiaIvan Magalhaes QUALIFIED
Misaki V OstroskyBrazilBernardo Dominic NEGOTIATION
Mujtaba O VenereItalyAsiya Javayant QUALIFIED
Claire K FlosiGermanyAnna Fali PROPOSAL
Tony Z TollnerFranceBernardo Dominic QUALIFIED
Tony Z BriddickRussiaIvan Magalhaes RENEWAL
Costa N WieserFranceStephen Shaw QUALIFIED
Izzy N GillianFranceBernardo Dominic PROPOSAL
Emily F MorascaSpainIvan Magalhaes QUALIFIED
Salvatore R PoquetteUnited KingdomOnyama Limba QUALIFIED
Julie S GlickJapanAnna Fali NEW
Isabel A MorascaRussiaAmy Elsner RENEWAL
Izzy N RoysterUnited KingdomStephen Shaw UNQUALIFIED
Costa F MaletRussiaIvan Magalhaes NEGOTIATION
Maria M FerenczFranceAsiya Javayant UNQUALIFIED
Morrow Z MaletAustraliaIoni Bowcher NEGOTIATION
Juan T FigeroaCanadaXuxue Feng NEW
Faith O CaudySpainAmy Elsner QUALIFIED
Misaki W StensethArgentinaBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow X FerenczCanadaAsiya Javayant QUALIFIED
Cody Z RoysterArgentinaIvan Magalhaes UNQUALIFIED
Jones I BriddickArgentinaXuxue Feng QUALIFIED
Francesco K NestleIndiaElwin Sharvill NEGOTIATION
Isabel M WhobreyAustraliaIvan Magalhaes PROPOSAL
Sinclair K FerenczJapanOnyama Limba NEW
Kadeem B SchemmerCanadaOnyama Limba NEGOTIATION
Cody E SchemmerIndiaAnna Fali PROPOSAL
Adams D OstroskyItalyBernardo Dominic QUALIFIED
Jeanfrancois X NestleAustraliaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo G MaletItaly2026-05-11Truhlar And Truhlar Attys NEGOTIATION42Anna Fali
1001Leja C PoquetteRussia2026-05-20Rangoni Of Florence NEW72Bernardo Dominic
1002Darci B FigeroaUnited Kingdom2026-05-17Benton, John B Jr QUALIFIED3Amy Elsner
1003Ivar V CampainJapan2026-05-23Chemel, James L Cpa UNQUALIFIED81Ivan Magalhaes
1004Kaitlin B IturbideItaly2026-04-30Morlong Associates NEGOTIATION34Bernardo Dominic
1005Johnson Q BologniaGermany2026-05-10Printing Dimensions QUALIFIED26Amy Elsner
1006Isabel Q FollerIndia2026-05-11Truhlar And Truhlar Attys RENEWAL40Ivan Magalhaes
1007David U ChuiBrazil2026-05-16Rangoni Of Florence PROPOSAL76Xuxue Feng
1008Chavez G SlusarskiBrazil2026-05-07Chanay, Jeffrey A Esq QUALIFIED80Stephen Shaw
1009Leon D SergiRussia2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED25Stephen Shaw
1010Francesco O PerinCanada2026-05-23Feltz Printing Service UNQUALIFIED24Ivan Magalhaes
1011Emily I BowleyBrazil2026-05-18Printing Dimensions RENEWAL81Bernardo Dominic
1012Tony W FlosiSpain2026-05-07Chemel, James L Cpa UNQUALIFIED37Elwin Sharvill
1013Francesco E GarufiGermany2026-05-02Printing Dimensions NEW54Onyama Limba
1014Mujtaba A InouyeArgentina2026-05-23Dorl, James J Esq NEGOTIATION35Ioni Bowcher
1015Stacey W ShinkoGermany2026-05-19Commercial Press PROPOSAL65Ivan Magalhaes
1016Misaki F VocelkaGermany2026-05-06Truhlar And Truhlar Attys PROPOSAL8Xuxue Feng
1017Aruna M MarrierItaly2026-05-05Chapman, Ross E Esq PROPOSAL84Bernardo Dominic
1018Smith V WaycottArgentina2026-05-06Printing Dimensions NEW97Stephen Shaw
1019James S AlbaresArgentina2026-05-17Chapman, Ross E Esq UNQUALIFIED90Anna Fali
1020Francesco D DarakjyAustralia2026-05-06Feltz Printing Service QUALIFIED56Stephen Shaw
1021Faith N NestleSpain2026-05-03Buckley Miller Wright RENEWAL11Onyama Limba
1022Juan P StockhamArgentina2026-05-06Feltz Printing Service NEW53Elwin Sharvill
1023Claire V FerenczItaly2026-05-18Rangoni Of Florence NEGOTIATION39Elwin Sharvill
1024Maria Z StockhamFrance2026-05-04Morlong Associates NEGOTIATION37Elwin Sharvill
1025Ivar Y VocelkaGermany2026-04-25Dorl, James J Esq NEW42Xuxue Feng
1026Aika A FerenczJapan2026-05-03Buckley Miller Wright NEGOTIATION84Stephen Shaw
1027Ivar M VenereSpain2026-05-21Benton, John B Jr NEW8Xuxue Feng
1028Salvatore E FlosiItaly2026-05-21Rousseaux, Michael Esq RENEWAL73Xuxue Feng
1029Emily C PerinGermany2026-04-28Chapman, Ross E Esq QUALIFIED67Xuxue Feng
1030Jones V DarakjyFrance2026-04-30Feiner Bros QUALIFIED69Stephen Shaw
1031Aruna Z VocelkaCanada2026-05-14Dorl, James J Esq NEGOTIATION20Asiya Javayant
1032Antonio S SchemmerJapan2026-05-13Chemel, James L Cpa QUALIFIED37Ivan Magalhaes
1033Emily I FigeroaArgentina2026-05-17Feltz Printing Service QUALIFIED10Anna Fali
1034Costa E FlosiIndia2026-05-07Chapman, Ross E Esq NEGOTIATION60Elwin Sharvill
1035Juan U DilliardItaly2026-04-27Printing Dimensions NEGOTIATION67Bernardo Dominic
1036Ivar U RimFrance2026-05-13King, Christopher A Esq UNQUALIFIED77Asiya Javayant
1037Kadeem J OstroskyArgentina2026-05-14Commercial Press UNQUALIFIED46Onyama Limba
1038Aditya A RutaGermany2026-04-24Truhlar And Truhlar Attys PROPOSAL29Elwin Sharvill
1039Silvio Z MarrierGermany2026-04-30Chemel, James L Cpa QUALIFIED15Xuxue Feng
1040Silvio H PerinUnited Kingdom2026-05-11Dorl, James J Esq UNQUALIFIED71Anna Fali
1041Deepesh D CaldareraBrazil2026-05-20Chanay, Jeffrey A Esq NEW33Ioni Bowcher
1042Aika E VocelkaItaly2026-05-02Chapman, Ross E Esq PROPOSAL86Xuxue Feng
1043Chavez N WieserBrazil2026-05-16King, Christopher A Esq NEGOTIATION32Ioni Bowcher
1044Mayumi K RulapaughIndia2026-05-21Morlong Associates QUALIFIED14Stephen Shaw
1045Jefferson A IturbideAustralia2026-05-20Feiner Bros PROPOSAL66Bernardo Dominic
1046Emily U GauchoBrazil2026-05-03Printing Dimensions QUALIFIED66Bernardo Dominic
1047Misaki Z CampainRussia2026-05-09Benton, John B Jr UNQUALIFIED38Asiya Javayant
1048Jeanfrancois L StensethSpain2026-05-17Feiner Bros NEGOTIATION8Stephen Shaw
1049Leon D WaycottIndia2026-04-26Chemel, James L Cpa NEGOTIATION23Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Tony P BowleyUnited KingdomStephen Shaw QUALIFIED
Maria Q PerinGermanyXuxue Feng PROPOSAL
Mayumi L ButtIndiaElwin Sharvill UNQUALIFIED
Mujtaba R StockhamItalyOnyama Limba NEW
Wickens M RutaItalyIoni Bowcher NEW
Stacey H AlbaresGermanyAmy Elsner NEW
Kadeem C RulapaughJapanIoni Bowcher RENEWAL
Mujtaba F FlosiRussiaStephen Shaw NEW
Wickens G MaletSpainIoni Bowcher PROPOSAL
Deepesh J IturbideArgentinaStephen Shaw RENEWAL
Jeanfrancois D AlbaresArgentinaAsiya Javayant RENEWAL
Aditya V DoeGermanyAsiya Javayant PROPOSAL
Wickens J GlickSpainOnyama Limba PROPOSAL
Jennifer H GillianBrazilXuxue Feng NEW
Greenwood K DoeIndiaElwin Sharvill QUALIFIED
Faith S GauchoIndiaIvan Magalhaes QUALIFIED
Ivar O RimIndiaOnyama Limba NEGOTIATION
Tony C NestleCanadaBernardo Dominic NEW
Kadeem N TollnerRussiaIoni Bowcher RENEWAL
Salvatore G GillianRussiaAnna Fali NEW
Murillo L CampainCanadaAnna Fali QUALIFIED
Morrow Z WaycottUnited KingdomAmy Elsner QUALIFIED
Stacey R FollerIndiaAmy Elsner RENEWAL
Izzy Q IturbideUnited KingdomAmy Elsner RENEWAL
Morrow Y PerinFranceIvan Magalhaes QUALIFIED
Kaitlin M GauchoSpainBernardo Dominic PROPOSAL
Stacey I RoysterCanadaOnyama Limba QUALIFIED
Ivar J KolmetzAustraliaAsiya Javayant NEGOTIATION
Jefferson J KolmetzFranceAnna Fali NEW
Maisha I PoquetteItalyIvan Magalhaes NEW
Munro C OldroydJapanIoni Bowcher NEW
Antonio A MaletItalyAnna Fali NEW
Clifford B PoquetteJapanElwin Sharvill RENEWAL
Clifford K FlosiRussiaStephen Shaw UNQUALIFIED
Greenwood P VenereGermanyIoni Bowcher PROPOSAL
Ivar C StensethBrazilAsiya Javayant QUALIFIED
Tony P FollerUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson X SaylorsGermanyAsiya Javayant QUALIFIED
Tony U KuskoJapanIoni Bowcher NEW
Emily Q MaletIndiaIvan Magalhaes NEGOTIATION
Jones Q PaprockiCanadaAmy Elsner QUALIFIED
Izzy C PaprockiUnited KingdomIoni Bowcher QUALIFIED
Silvio M AlbaresJapanStephen Shaw QUALIFIED
Claire W MarrierCanadaAnna Fali NEGOTIATION
Leon G MacleadBrazilAmy Elsner UNQUALIFIED
Faith R SlusarskiRussiaStephen Shaw RENEWAL
Maisha O KolmetzJapanAmy Elsner NEW
Misaki F OstroskyGermanyOnyama Limba RENEWAL
Rodrigues L MorascaAustraliaIoni Bowcher PROPOSAL
Maisha Q StockhamGermanyAmy Elsner QUALIFIED
Frozen Columns
Name
Leon P Waycott
Claire M Caldarera
Jefferson S Tollner
Jennifer E Glick
Kadeem N Venere
David A Rim
Antonio L Flosi
Kadeem I Whobrey
Octavia H Ruta
Emily Z Morasca
Jeanfrancois B Morasca
Tony U Campain
Tony K Gillian
Clifford B Malet
Stacey A Morasca
Maria O Gaucho
Jones P Dilliard
Octavia P Iturbide
Greenwood P Maclead
Darci F Dilliard
Isabel Y Foller
Antonio F Figeroa
Octavia O Tollner
Mujtaba N Schemmer
Chavez L Nestle
Wickens R Wieser
Maisha X Shinko
Darci U Doe
Aditya H Kolmetz
Mayumi H Kolmetz
Antonio F Kolmetz
Adams V Morasca
Izzy W Poquette
Maria Z Garufi
Leja T Oldroyd
Mayumi C Stenseth
Munro B Sergi
Antonio Y Nestle
Jennifer B Dilliard
Jones I Caudy
Aditya Q Figeroa
Salvatore W Schemmer
Aruna H Iturbide
Stacey F Amigon
Silvio F Rim
Morrow W Stockham
Wickens S Bowley
Jeanfrancois Q Maclead
Johnson I Ruta
Murillo C Perin
IdCountryDate
1000Argentina2026-05-12
1001Argentina2026-04-26
1002Brazil2026-04-30
1003Spain2026-04-29
1004Russia2026-05-13
1005Spain2026-04-28
1006Italy2026-05-07
1007Japan2026-04-24
1008Russia2026-05-08
1009Germany2026-05-13
1010Germany2026-05-15
1011United Kingdom2026-05-10
1012France2026-05-17
1013Spain2026-05-03
1014Argentina2026-05-22
1015Japan2026-05-09
1016Canada2026-05-16
1017India2026-05-11
1018Japan2026-05-08
1019Australia2026-05-06
1020France2026-05-22
1021Japan2026-05-16
1022France2026-05-17
1023Japan2026-04-27
1024Italy2026-04-26
1025Argentina2026-05-12
1026United Kingdom2026-04-25
1027United Kingdom2026-05-12
1028Canada2026-05-02
1029Germany2026-05-02
1030Germany2026-05-19
1031Brazil2026-05-23
1032Spain2026-04-28
1033Russia2026-04-28
1034Australia2026-05-04
1035Argentina2026-05-07
1036Japan2026-05-10
1037Germany2026-04-30
1038India2026-05-21
1039United Kingdom2026-05-11
1040France2026-05-21
1041Russia2026-05-20
1042Australia2026-04-24
1043Germany2026-04-29
1044Argentina2026-05-15
1045Japan2026-05-22
1046Brazil2026-05-11
1047Argentina2026-05-03
1048Australia2026-04-26
1049Brazil2026-04-26

On-Demand Data

NameIdCountryDate
Francesco A Whobrey1000Russia2026-05-18
Aruna W Vocelka1001Japan2026-05-06
Clifford R Bowley1002Germany2026-05-11
Morrow D Schemmer1003India2026-05-03
Ivar D Nicka1004Italy2026-05-20
Francesco K Rim1005Japan2026-05-09
Johnson A Iturbide1006Australia2026-05-02
Aika Y Kusko1007India2026-05-21
Ivar C Gillian1008Argentina2026-05-10
Tony P Chui1009Italy2026-05-03
James J Ostrosky1010Italy2026-04-29
Antonio W Royster1011India2026-05-21
Wickens T Venere1012Japan2026-04-29
Nicolas H Stockham1013United Kingdom2026-05-14
Costa V Darakjy1014Canada2026-04-26
Alejandro T Ruta1015France2026-04-27
Rodrigues Z Malet1016France2026-05-06
Jefferson W Schemmer1017Canada2026-05-03
Kadeem A Marrier1018France2026-04-27
Chavez X Oldroyd1019Germany2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams M CaudyJapanElwin Sharvill NEGOTIATION
Julie H ShinkoIndiaElwin Sharvill QUALIFIED
Sinclair X FerenczJapanBernardo Dominic UNQUALIFIED
Costa I ShinkoGermanyAmy Elsner RENEWAL
Jones M StensethBrazilAnna Fali NEW
Ashley M CampainSpainAsiya Javayant PROPOSAL
Silvio U KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson Q VocelkaGermanyAmy Elsner RENEWAL
Aditya Q ButtBrazilOnyama Limba UNQUALIFIED
Jefferson U FlosiGermanyIvan Magalhaes RENEWAL
Ivar W SlusarskiIndiaAmy Elsner UNQUALIFIED
Darci W InouyeSpainIvan Magalhaes NEGOTIATION
David A FlosiArgentinaOnyama Limba NEGOTIATION
Jones X CampainRussiaAsiya Javayant UNQUALIFIED
Johnson K VenereSpainBernardo Dominic RENEWAL
Sinclair P DarakjyRussiaBernardo Dominic NEW
Cody O FollerSpainIvan Magalhaes PROPOSAL
Greenwood I IturbideJapanElwin Sharvill NEGOTIATION
Maisha E InouyeArgentinaOnyama Limba UNQUALIFIED
Wickens V NestleIndiaAnna Fali UNQUALIFIED
Maria X GauchoCanadaXuxue Feng NEGOTIATION
Munro V WieserJapanStephen Shaw PROPOSAL
Octavia L DoeAustraliaXuxue Feng NEGOTIATION
Cody L CampainRussiaAnna Fali RENEWAL
Alejandro O DarakjyUnited KingdomXuxue Feng RENEWAL
Ivar S BriddickAustraliaXuxue Feng UNQUALIFIED
Maria D GlickAustraliaOnyama Limba PROPOSAL
Johnson K CaldareraGermanyIoni Bowcher RENEWAL
Sinclair A KolmetzCanadaOnyama Limba UNQUALIFIED
Costa G OldroydArgentinaIvan Magalhaes QUALIFIED
Darci L GarufiFranceAnna Fali UNQUALIFIED
Silvio Q WhobreySpainOnyama Limba NEW
Ricardo T TollnerAustraliaElwin Sharvill RENEWAL
Claire O DarakjyBrazilElwin Sharvill RENEWAL
Aruna A DarakjyJapanAsiya Javayant PROPOSAL
Silvio B BologniaIndiaAsiya Javayant UNQUALIFIED
Jennifer W NestleJapanXuxue Feng RENEWAL
Chavez R DilliardIndiaXuxue Feng UNQUALIFIED
Wickens H BowleyJapanElwin Sharvill QUALIFIED
Octavia D MorascaArgentinaElwin Sharvill 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.