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
Ashley D GauchoItalyAnna Fali NEW
David L GlickBrazilIvan Magalhaes UNQUALIFIED
Jennifer X OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Ivar Z InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Jennifer T DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Claire W BologniaIndiaAnna Fali NEW
Silvio D NestleRussiaXuxue Feng NEGOTIATION
Octavia W IturbideUnited KingdomAnna Fali RENEWAL
Arvin B MorascaArgentinaStephen Shaw NEW
Mujtaba V SlusarskiSpainIvan Magalhaes QUALIFIED
Jennifer D CaldareraRussiaBernardo Dominic RENEWAL
Kaitlin C SergiBrazilElwin Sharvill PROPOSAL
Stacey I ShinkoAustraliaAsiya Javayant QUALIFIED
Kadeem D VenereGermanyIvan Magalhaes UNQUALIFIED
Darci E MacleadGermanyAnna Fali NEGOTIATION
Costa V TollnerArgentinaBernardo Dominic NEGOTIATION
Jennifer K MacleadIndiaOnyama Limba UNQUALIFIED
Morrow P RutaRussiaIvan Magalhaes UNQUALIFIED
Johnson N MacleadItalyAmy Elsner QUALIFIED
Juan P BriddickSpainBernardo Dominic NEW
Adams O SchemmerArgentinaElwin Sharvill UNQUALIFIED
Leja Y BowleyIndiaAnna Fali RENEWAL
Claire B ButtGermanyBernardo Dominic NEGOTIATION
Aika V PerinJapanIvan Magalhaes RENEWAL
Aruna I PaprockiFranceOnyama Limba UNQUALIFIED
Rodrigues A StensethItalyElwin Sharvill QUALIFIED
David V VenereBrazilAmy Elsner UNQUALIFIED
Stacey E FlosiCanadaAnna Fali RENEWAL
Octavia I DilliardRussiaIoni Bowcher QUALIFIED
Wickens R FerenczBrazilBernardo Dominic QUALIFIED
Deepesh Y SlusarskiGermanyStephen Shaw QUALIFIED
Antonio Q BologniaCanadaAsiya Javayant UNQUALIFIED
Murillo X ShinkoAustraliaIoni Bowcher NEW
Maisha R OldroydCanadaAmy Elsner UNQUALIFIED
Jennifer P FollerJapanAmy Elsner NEGOTIATION
Ashley J SergiItalyAsiya Javayant NEW
Aditya N DoeGermanyBernardo Dominic PROPOSAL
Costa M InouyeAustraliaAmy Elsner NEGOTIATION
Faith C FollerFranceIvan Magalhaes RENEWAL
Wickens V MorascaItalyXuxue Feng UNQUALIFIED
Aika F ButtFranceXuxue Feng QUALIFIED
Cody X MarrierUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro W RutaArgentinaXuxue Feng NEW
Clifford X RimIndiaBernardo Dominic UNQUALIFIED
Darci C SchemmerCanadaStephen Shaw QUALIFIED
James V GauchoItalyAsiya Javayant QUALIFIED
Kaitlin G SchemmerJapanBernardo Dominic RENEWAL
Rodrigues P OstroskyRussiaStephen Shaw PROPOSAL
Leon Y MorascaSpainAnna Fali UNQUALIFIED
Adams Z FollerCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones I KolmetzGermanyAnna Fali QUALIFIED
Claire G RimItalyElwin Sharvill RENEWAL
Stacey S CampainSpainIoni Bowcher NEGOTIATION
Emily X FerenczItalyStephen Shaw UNQUALIFIED
Deepesh C DarakjyAustraliaIoni Bowcher QUALIFIED
Adams H PoquetteBrazilAmy Elsner PROPOSAL
Stacey Q GauchoFranceOnyama Limba NEW
Francesco K NickaIndiaIoni Bowcher QUALIFIED
Silvio E ShinkoItalyStephen Shaw RENEWAL
Jefferson H ShinkoArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore O WieserIndia2026-03-09Rangoni Of Florence RENEWAL72Xuxue Feng
1001Silvio X MaletItaly2026-04-04Feltz Printing Service UNQUALIFIED61Anna Fali
1002Morrow G CaudyAustralia2026-03-11Buckley Miller Wright QUALIFIED59Stephen Shaw
1003Morrow M NickaUnited Kingdom2026-03-11Buckley Miller Wright RENEWAL65Ivan Magalhaes
1004Jeanfrancois E WaycottCanada2026-03-25Truhlar And Truhlar Attys NEW23Ivan Magalhaes
1005James S StockhamSpain2026-04-05Printing Dimensions RENEWAL64Stephen Shaw
1006James E MacleadBrazil2026-03-29Rousseaux, Michael Esq RENEWAL67Elwin Sharvill
1007Jefferson Z PerinSpain2026-03-21Dorl, James J Esq NEGOTIATION93Stephen Shaw
1008Leja M KolmetzUnited Kingdom2026-03-27Feiner Bros UNQUALIFIED25Bernardo Dominic
1009Salvatore Y FerenczIndia2026-03-20Truhlar And Truhlar Attys NEW47Ioni Bowcher
1010Wickens R VocelkaIndia2026-03-08Truhlar And Truhlar Attys QUALIFIED22Amy Elsner
1011Wickens Q FigeroaAustralia2026-03-26Buckley Miller Wright NEGOTIATION16Amy Elsner
1012Maria D CaldareraGermany2026-03-13King, Christopher A Esq RENEWAL32Ioni Bowcher
1013Emily A NestleJapan2026-04-05Rangoni Of Florence UNQUALIFIED67Ivan Magalhaes
1014Smith V StensethJapan2026-04-01Truhlar And Truhlar Attys NEW43Elwin Sharvill
1015Cody A WieserBrazil2026-03-26King, Christopher A Esq RENEWAL39Stephen Shaw
1016Clifford U RulapaughIndia2026-03-15Rousseaux, Michael Esq RENEWAL68Amy Elsner
1017Misaki B MaletGermany2026-03-20Morlong Associates QUALIFIED12Ivan Magalhaes
1018Deepesh A NestleSpain2026-03-25Dorl, James J Esq NEW84Ioni Bowcher
1019Alejandro Z CaldareraFrance2026-03-29Printing Dimensions UNQUALIFIED82Xuxue Feng
1020Isabel D MarrierBrazil2026-04-06Buckley Miller Wright NEGOTIATION61Ioni Bowcher
1021Tony G FigeroaIndia2026-03-30Morlong Associates UNQUALIFIED39Elwin Sharvill
1022Jeanfrancois B FigeroaAustralia2026-03-20Chanay, Jeffrey A Esq NEW98Ivan Magalhaes
1023Ricardo O DilliardGermany2026-03-11Feiner Bros UNQUALIFIED87Ioni Bowcher
1024Claire C RimItaly2026-03-10Feltz Printing Service NEW58Onyama Limba
1025Isabel R NestleGermany2026-03-13King, Christopher A Esq QUALIFIED33Ioni Bowcher
1026Salvatore X FigeroaArgentina2026-04-03Feltz Printing Service NEGOTIATION50Asiya Javayant
1027Leja M DilliardItaly2026-03-14Feiner Bros UNQUALIFIED32Ioni Bowcher
1028Claire R MarrierFrance2026-04-05Morlong Associates NEGOTIATION98Onyama Limba
1029Faith W FerenczRussia2026-03-13Buckley Miller Wright NEW28Onyama Limba
1030Claire B SlusarskiUnited Kingdom2026-03-14Rangoni Of Florence NEGOTIATION31Xuxue Feng
1031Wickens A MorascaGermany2026-03-18Buckley Miller Wright QUALIFIED7Anna Fali
1032Antonio M GlickCanada2026-04-04Commercial Press RENEWAL12Xuxue Feng
1033Emily P RoysterFrance2026-04-06Rousseaux, Michael Esq QUALIFIED63Xuxue Feng
1034Jefferson S InouyeIndia2026-04-02Benton, John B Jr QUALIFIED74Asiya Javayant
1035Chavez P MacleadSpain2026-03-31Feiner Bros RENEWAL84Bernardo Dominic
1036Johnson B RutaCanada2026-04-01King, Christopher A Esq NEGOTIATION82Bernardo Dominic
1037Sinclair U KolmetzGermany2026-03-14Printing Dimensions PROPOSAL61Asiya Javayant
1038Claire V CampainAustralia2026-03-30Chapman, Ross E Esq UNQUALIFIED27Ivan Magalhaes
1039David R MorascaRussia2026-03-30Chanay, Jeffrey A Esq QUALIFIED99Elwin Sharvill
1040Claire A MaletSpain2026-03-30Printing Dimensions RENEWAL82Bernardo Dominic
1041Tony V GauchoFrance2026-04-03Rangoni Of Florence PROPOSAL75Amy Elsner
1042Emily M SlusarskiIndia2026-03-23Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1043Mayumi E FerenczGermany2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED92Ioni Bowcher
1044Leja I ShinkoUnited Kingdom2026-03-22Morlong Associates RENEWAL53Stephen Shaw
1045Faith S TollnerBrazil2026-04-06Dorl, James J Esq QUALIFIED51Xuxue Feng
1046Salvatore R PaprockiSpain2026-03-10Dorl, James J Esq QUALIFIED20Anna Fali
1047Maisha Z RoysterFrance2026-04-06Printing Dimensions RENEWAL53Elwin Sharvill
1048Maria B NestleRussia2026-03-18Chemel, James L Cpa PROPOSAL60Ioni Bowcher
1049Jefferson N VenereItaly2026-03-15Printing Dimensions NEGOTIATION13Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio V RulapaughUnited KingdomOnyama Limba NEW
Jeanfrancois Z StensethRussiaOnyama Limba PROPOSAL
Tony S BowleyGermanyOnyama Limba NEW
Morrow B CaldareraIndiaIoni Bowcher PROPOSAL
Munro U RulapaughUnited KingdomAnna Fali PROPOSAL
Leon N VenereArgentinaIvan Magalhaes PROPOSAL
Stacey Z PerinSpainElwin Sharvill NEW
David T DilliardUnited KingdomIvan Magalhaes NEW
Isabel V VocelkaCanadaXuxue Feng RENEWAL
Morrow U DarakjyBrazilBernardo Dominic RENEWAL
Jefferson B SlusarskiItalyOnyama Limba RENEWAL
Faith N FollerFranceAnna Fali UNQUALIFIED
Aruna C DoeBrazilAnna Fali RENEWAL
Aruna S BowleyCanadaXuxue Feng NEW
Murillo W CaudyArgentinaStephen Shaw UNQUALIFIED
Tony A KolmetzAustraliaOnyama Limba RENEWAL
Costa K StockhamUnited KingdomAsiya Javayant PROPOSAL
David O RulapaughItalyStephen Shaw RENEWAL
Johnson R OstroskyAustraliaElwin Sharvill NEGOTIATION
Adams D BologniaIndiaStephen Shaw UNQUALIFIED
Antonio W OldroydArgentinaOnyama Limba NEW
Rodrigues I BologniaItalyOnyama Limba PROPOSAL
Aika E SergiUnited KingdomElwin Sharvill NEGOTIATION
Alejandro J FerenczItalyElwin Sharvill PROPOSAL
Emily V SchemmerSpainIvan Magalhaes NEGOTIATION
Johnson U FigeroaBrazilXuxue Feng NEW
Rodrigues M FerenczRussiaAsiya Javayant NEW
Emily R KuskoSpainBernardo Dominic UNQUALIFIED
David N BriddickBrazilAsiya Javayant UNQUALIFIED
Mayumi H KuskoBrazilAnna Fali UNQUALIFIED
Cody F FigeroaBrazilOnyama Limba RENEWAL
Stacey Q MaletIndiaOnyama Limba PROPOSAL
Deepesh F VenereItalyIvan Magalhaes QUALIFIED
Francesco F NestleSpainStephen Shaw RENEWAL
Antonio G FerenczGermanyStephen Shaw NEW
Julie C OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Johnson F FerenczSpainIvan Magalhaes NEW
Darci L RulapaughFranceXuxue Feng RENEWAL
Munro Y WieserArgentinaXuxue Feng QUALIFIED
Adams Z NickaSpainBernardo Dominic PROPOSAL
Misaki E FigeroaBrazilIoni Bowcher RENEWAL
Salvatore B KolmetzSpainIvan Magalhaes RENEWAL
Costa L StockhamCanadaAsiya Javayant PROPOSAL
Chavez V PerinIndiaIvan Magalhaes PROPOSAL
Smith R VenereUnited KingdomIvan Magalhaes RENEWAL
Salvatore V NickaBrazilXuxue Feng QUALIFIED
James K DarakjyItalyElwin Sharvill UNQUALIFIED
Adams Q RutaUnited KingdomOnyama Limba NEGOTIATION
Maisha Y InouyeCanadaXuxue Feng RENEWAL
Mayumi T RulapaughArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Deepesh H Tollner
Antonio X Wieser
Claire D Rim
Arvin N Flosi
Silvio P Bowley
Francesco E Gillian
Murillo X Wieser
Darci F Saylors
Adams W Oldroyd
Tony K Darakjy
Tony H Bowley
Francesco Z Poquette
Smith L Wieser
Jeanfrancois U Perin
Aruna D Albares
Ricardo C Nestle
Aika Q Morasca
Ashley Y Figeroa
Deepesh Y Saylors
Emily K Nicka
Faith K Bowley
Arvin U Flosi
Clifford Z Darakjy
Jefferson V Campain
Leon H Maclead
Izzy A Amigon
Ashley C Maclead
Clifford Y Paprocki
Tony N Briddick
Wickens I Oldroyd
Greenwood U Shinko
Jeanfrancois M Amigon
Juan K Ruta
Antonio E Foller
Kadeem Y Saylors
Chavez T Inouye
Alejandro U Darakjy
Aditya B Ferencz
Claire Z Glick
Faith I Stenseth
Maisha F Saylors
Salvatore G Rim
Wickens H Darakjy
Julie X Venere
David D Poquette
Adams D Maclead
Aditya R Sergi
Adams B Kusko
Aika K Rim
Darci I Ruta
IdCountryDate
1000Spain2026-03-09
1001Russia2026-03-23
1002Japan2026-03-22
1003India2026-03-31
1004Argentina2026-03-15
1005Germany2026-03-13
1006Brazil2026-04-03
1007Australia2026-03-23
1008Australia2026-03-10
1009Argentina2026-03-21
1010Australia2026-03-12
1011Italy2026-03-28
1012Japan2026-03-29
1013Japan2026-04-03
1014United Kingdom2026-03-25
1015Germany2026-03-27
1016Spain2026-03-23
1017Germany2026-03-13
1018France2026-03-16
1019Germany2026-03-08
1020United Kingdom2026-03-25
1021Japan2026-03-24
1022Russia2026-03-26
1023Canada2026-03-15
1024France2026-03-19
1025Germany2026-04-01
1026Italy2026-03-20
1027Japan2026-03-14
1028Italy2026-03-17
1029Japan2026-03-27
1030Brazil2026-03-09
1031India2026-03-15
1032Spain2026-03-27
1033Brazil2026-03-16
1034Canada2026-04-02
1035Australia2026-03-28
1036Canada2026-03-26
1037Argentina2026-03-25
1038India2026-03-13
1039United Kingdom2026-03-10
1040Italy2026-03-15
1041India2026-03-21
1042Canada2026-03-10
1043India2026-04-03
1044Canada2026-04-06
1045Germany2026-03-11
1046Japan2026-03-14
1047Canada2026-03-13
1048Australia2026-04-03
1049Germany2026-03-08

On-Demand Data

NameIdCountryDate
Sinclair Q Rim1000Italy2026-04-04
Maria Y Flosi1001Japan2026-04-05
Octavia O Oldroyd1002Japan2026-03-11
Chavez A Royster1003Japan2026-03-14
Octavia V Nestle1004Spain2026-03-12
Juan H Gaucho1005United Kingdom2026-03-28
Greenwood R Bolognia1006Spain2026-03-13
Faith O Ruta1007United Kingdom2026-03-26
Greenwood E Chui1008Brazil2026-03-29
Claire C Paprocki1009Australia2026-03-28
Claire L Caudy1010France2026-03-10
Johnson B Paprocki1011France2026-03-14
Morrow I Gaucho1012United Kingdom2026-03-09
Kaitlin A Campain1013Russia2026-03-25
Stacey Y Morasca1014Brazil2026-03-28
Deepesh W Marrier1015Russia2026-03-12
Maisha B Venere1016Russia2026-03-17
Chavez M Oldroyd1017Spain2026-03-22
Darci D Bowley1018Italy2026-03-31
Mujtaba A Slusarski1019India2026-03-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones P FigeroaGermanyStephen Shaw PROPOSAL
Alejandro S OldroydJapanAnna Fali UNQUALIFIED
Aika L WieserCanadaAnna Fali NEW
Nicolas I KuskoItalyElwin Sharvill NEW
Aruna Y WhobreyFranceAsiya Javayant PROPOSAL
Smith T NickaFranceAnna Fali NEGOTIATION
Chavez Z MaletIndiaElwin Sharvill PROPOSAL
Chavez A ChuiRussiaAsiya Javayant NEW
James V CaldareraRussiaOnyama Limba QUALIFIED
Deepesh K InouyeAustraliaOnyama Limba RENEWAL
Aika B CaldareraArgentinaIoni Bowcher PROPOSAL
Smith N BriddickBrazilIvan Magalhaes NEGOTIATION
Kaitlin S CaudyCanadaElwin Sharvill PROPOSAL
Sinclair D MarrierBrazilOnyama Limba QUALIFIED
Smith W CampainAustraliaElwin Sharvill QUALIFIED
James T FerenczUnited KingdomAnna Fali NEW
Chavez H AlbaresSpainXuxue Feng UNQUALIFIED
Leja N MorascaGermanyStephen Shaw NEGOTIATION
Nicolas I KolmetzJapanElwin Sharvill UNQUALIFIED
Maria Y ShinkoArgentinaAmy Elsner UNQUALIFIED
Arvin U RimUnited KingdomStephen Shaw NEW
Silvio N StockhamGermanyStephen Shaw UNQUALIFIED
Ricardo G FerenczAustraliaOnyama Limba QUALIFIED
Alejandro Z FlosiRussiaStephen Shaw NEW
Aika X OstroskyBrazilBernardo Dominic NEW
Cody B MarrierArgentinaAnna Fali NEW
Claire A AlbaresGermanyElwin Sharvill QUALIFIED
Emily A BologniaJapanXuxue Feng PROPOSAL
Jeanfrancois H WhobreyArgentinaElwin Sharvill PROPOSAL
Ashley U RulapaughAustraliaAsiya Javayant QUALIFIED
Mayumi K AmigonAustraliaXuxue Feng RENEWAL
Ricardo C FlosiItalyAnna Fali UNQUALIFIED
Aruna S GillianSpainIoni Bowcher UNQUALIFIED
Smith U SlusarskiSpainAmy Elsner RENEWAL
Clifford S WhobreySpainAnna Fali PROPOSAL
Ivar J BowleyAustraliaIvan Magalhaes RENEWAL
Antonio Z PoquetteArgentinaAmy Elsner NEGOTIATION
Octavia T ShinkoAustraliaAnna Fali RENEWAL
Leja O SchemmerFranceBernardo Dominic NEW
Nicolas R RutaRussiaElwin Sharvill RENEWAL

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