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
Jennifer Z KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Jeanfrancois U AmigonArgentinaBernardo Dominic RENEWAL
Maisha T BologniaArgentinaAsiya Javayant QUALIFIED
Wickens Z DoeGermanyStephen Shaw UNQUALIFIED
Jones Y GarufiFranceXuxue Feng QUALIFIED
Mujtaba W BologniaSpainIvan Magalhaes QUALIFIED
Antonio W KolmetzJapanIoni Bowcher NEW
Kadeem H CaudyJapanStephen Shaw UNQUALIFIED
Ricardo H FollerSpainIvan Magalhaes RENEWAL
David G InouyeUnited KingdomAmy Elsner RENEWAL
Maria C SchemmerRussiaAsiya Javayant RENEWAL
Aditya K CaudyArgentinaOnyama Limba UNQUALIFIED
Munro G PerinBrazilAmy Elsner NEGOTIATION
Antonio A MarrierBrazilXuxue Feng QUALIFIED
Aika K PerinUnited KingdomOnyama Limba PROPOSAL
Antonio F WhobreySpainBernardo Dominic NEGOTIATION
Kaitlin B SergiAustraliaIvan Magalhaes UNQUALIFIED
Smith M FollerUnited KingdomAnna Fali NEGOTIATION
Misaki F TollnerArgentinaAsiya Javayant NEGOTIATION
Aruna B GlickCanadaXuxue Feng RENEWAL
Francesco Z WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Tony R MacleadCanadaStephen Shaw NEGOTIATION
Maisha W WieserGermanyAsiya Javayant RENEWAL
Leja R DilliardGermanyAsiya Javayant QUALIFIED
Faith T MorascaGermanyOnyama Limba NEGOTIATION
Arvin V PerinAustraliaXuxue Feng UNQUALIFIED
Jones O RulapaughBrazilStephen Shaw NEGOTIATION
Stacey K GarufiSpainAmy Elsner UNQUALIFIED
Adams C GarufiSpainStephen Shaw UNQUALIFIED
Smith Z IturbideRussiaElwin Sharvill NEW
Izzy J RulapaughRussiaOnyama Limba PROPOSAL
Deepesh H GarufiAustraliaAnna Fali NEW
Antonio P BowleyItalyOnyama Limba PROPOSAL
Juan O MaletBrazilAsiya Javayant NEGOTIATION
Munro U GillianGermanyAsiya Javayant QUALIFIED
Adams T FollerAustraliaXuxue Feng UNQUALIFIED
Misaki P TollnerSpainAnna Fali QUALIFIED
Ricardo N GarufiRussiaIvan Magalhaes UNQUALIFIED
Emily W RutaSpainAmy Elsner NEGOTIATION
Antonio W MarrierIndiaXuxue Feng QUALIFIED
Morrow K RulapaughBrazilAsiya Javayant NEW
Claire R MarrierBrazilAmy Elsner NEW
Stacey Z GlickAustraliaAsiya Javayant UNQUALIFIED
Mujtaba H RutaSpainAsiya Javayant PROPOSAL
Silvio R NestleAustraliaAnna Fali RENEWAL
Jeanfrancois H ShinkoAustraliaIoni Bowcher RENEWAL
Munro M PaprockiSpainAnna Fali NEGOTIATION
Emily K CampainRussiaAsiya Javayant NEGOTIATION
Cody D BriddickFranceBernardo Dominic QUALIFIED
Ricardo Y RulapaughGermanyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi H MaletBrazilAmy Elsner QUALIFIED
Wickens U NickaIndiaAsiya Javayant UNQUALIFIED
Ashley P BriddickUnited KingdomIoni Bowcher NEW
Rodrigues J DarakjyBrazilXuxue Feng NEW
Leon O OstroskyGermanyAnna Fali NEW
Emily W BriddickUnited KingdomXuxue Feng UNQUALIFIED
Misaki K NickaFranceAnna Fali NEW
Izzy U SaylorsRussiaBernardo Dominic NEW
Francesco Y WhobreyUnited KingdomAmy Elsner PROPOSAL
Isabel O CaldareraIndiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa X OstroskyGermany2026-06-04Benton, John B Jr RENEWAL63Amy Elsner
1001David B DarakjyUnited Kingdom2026-05-26Printing Dimensions NEW92Ioni Bowcher
1002Ashley U IturbideRussia2026-06-23Rangoni Of Florence PROPOSAL83Ioni Bowcher
1003Ashley K CampainJapan2026-06-22Dorl, James J Esq UNQUALIFIED99Asiya Javayant
1004Jones I MarrierItaly2026-06-03Benton, John B Jr PROPOSAL37Ioni Bowcher
1005Antonio H BowleyFrance2026-06-18Rangoni Of Florence QUALIFIED43Amy Elsner
1006Jennifer S BologniaCanada2026-05-31King, Christopher A Esq PROPOSAL5Xuxue Feng
1007Claire Z PoquetteCanada2026-06-06Morlong Associates QUALIFIED42Amy Elsner
1008Rodrigues V RoysterItaly2026-06-23King, Christopher A Esq RENEWAL44Bernardo Dominic
1009Octavia M AlbaresBrazil2026-06-06Rousseaux, Michael Esq PROPOSAL63Amy Elsner
1010Jeanfrancois S FollerItaly2026-06-13Rangoni Of Florence PROPOSAL58Onyama Limba
1011Cody X MaletRussia2026-05-30Rangoni Of Florence PROPOSAL68Ivan Magalhaes
1012Aruna S BowleyGermany2026-05-26Feltz Printing Service QUALIFIED60Ivan Magalhaes
1013Izzy U FollerBrazil2026-06-12Feltz Printing Service UNQUALIFIED79Bernardo Dominic
1014Ivar I MarrierSpain2026-06-14Rangoni Of Florence NEGOTIATION98Ivan Magalhaes
1015Munro B PoquetteSpain2026-06-20Benton, John B Jr UNQUALIFIED90Onyama Limba
1016Jefferson X NestleRussia2026-06-21Chapman, Ross E Esq PROPOSAL67Amy Elsner
1017Salvatore Z SergiRussia2026-06-21Printing Dimensions NEGOTIATION28Xuxue Feng
1018Mujtaba P RutaJapan2026-06-13Buckley Miller Wright PROPOSAL22Amy Elsner
1019Claire H CampainArgentina2026-05-30Morlong Associates NEGOTIATION69Ivan Magalhaes
1020Misaki X WieserFrance2026-05-28Chemel, James L Cpa RENEWAL20Elwin Sharvill
1021David T MaletArgentina2026-06-12Truhlar And Truhlar Attys NEW17Bernardo Dominic
1022Kaitlin I SergiGermany2026-06-13Truhlar And Truhlar Attys RENEWAL14Stephen Shaw
1023Rodrigues J ShinkoBrazil2026-05-30Chemel, James L Cpa RENEWAL43Amy Elsner
1024Maisha J PoquetteIndia2026-06-15Printing Dimensions UNQUALIFIED97Bernardo Dominic
1025Maria P DarakjyItaly2026-05-26Benton, John B Jr NEGOTIATION45Amy Elsner
1026Misaki C ChuiSpain2026-06-19Benton, John B Jr RENEWAL30Amy Elsner
1027Kaitlin W OstroskyGermany2026-06-06Rousseaux, Michael Esq RENEWAL38Elwin Sharvill
1028Misaki T OstroskyAustralia2026-06-12Truhlar And Truhlar Attys PROPOSAL63Ioni Bowcher
1029Ashley K ChuiJapan2026-05-29Dorl, James J Esq NEGOTIATION87Amy Elsner
1030Alejandro V OstroskyCanada2026-06-17Chemel, James L Cpa NEGOTIATION91Ioni Bowcher
1031Jennifer U CaudyFrance2026-05-30King, Christopher A Esq NEW99Elwin Sharvill
1032Morrow U GlickRussia2026-06-24King, Christopher A Esq QUALIFIED99Anna Fali
1033Claire D NestleRussia2026-05-31King, Christopher A Esq PROPOSAL1Ivan Magalhaes
1034Aditya F RulapaughItaly2026-06-12Dorl, James J Esq UNQUALIFIED8Ioni Bowcher
1035Izzy J KuskoUnited Kingdom2026-06-15Buckley Miller Wright NEW42Asiya Javayant
1036Leja M RoysterCanada2026-06-22Chapman, Ross E Esq RENEWAL46Bernardo Dominic
1037Claire G ShinkoJapan2026-05-31Benton, John B Jr PROPOSAL32Onyama Limba
1038Jefferson S ShinkoJapan2026-06-23Buckley Miller Wright NEW45Xuxue Feng
1039Darci H StockhamUnited Kingdom2026-06-02Dorl, James J Esq NEW11Bernardo Dominic
1040Maisha F MacleadGermany2026-06-12Morlong Associates RENEWAL74Bernardo Dominic
1041Ashley Z StensethIndia2026-06-19Chanay, Jeffrey A Esq RENEWAL43Xuxue Feng
1042Antonio Z DarakjyAustralia2026-05-29Commercial Press UNQUALIFIED1Bernardo Dominic
1043Tony Q PaprockiArgentina2026-05-27King, Christopher A Esq RENEWAL34Anna Fali
1044Nicolas V VocelkaArgentina2026-06-14Chapman, Ross E Esq PROPOSAL71Stephen Shaw
1045Tony Q FollerCanada2026-06-13King, Christopher A Esq NEW40Stephen Shaw
1046Sinclair R ButtFrance2026-06-18Feiner Bros QUALIFIED83Elwin Sharvill
1047Aruna G ChuiSpain2026-05-29Morlong Associates QUALIFIED41Anna Fali
1048Darci Q VocelkaGermany2026-05-29Feltz Printing Service RENEWAL74Stephen Shaw
1049Kadeem W GarufiItaly2026-06-07Benton, John B Jr NEW62Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Murillo F MaletAustraliaStephen Shaw QUALIFIED
Ricardo O DarakjyJapanBernardo Dominic UNQUALIFIED
Ricardo C AmigonRussiaElwin Sharvill NEW
Morrow G MarrierSpainBernardo Dominic UNQUALIFIED
Murillo F DilliardItalyBernardo Dominic QUALIFIED
Octavia T OstroskyGermanyStephen Shaw NEGOTIATION
Adams Z WieserGermanyStephen Shaw UNQUALIFIED
Izzy V StensethJapanElwin Sharvill QUALIFIED
Juan E InouyeItalyStephen Shaw QUALIFIED
Tony X GarufiArgentinaBernardo Dominic PROPOSAL
Ricardo H PaprockiAustraliaIvan Magalhaes NEW
Morrow R DoeBrazilXuxue Feng RENEWAL
Maisha V NickaArgentinaAmy Elsner NEW
Clifford E FigeroaJapanElwin Sharvill PROPOSAL
Ivar D TollnerBrazilOnyama Limba RENEWAL
Kadeem O PaprockiAustraliaElwin Sharvill NEW
David J GarufiIndiaIvan Magalhaes UNQUALIFIED
Juan A BriddickFranceAnna Fali QUALIFIED
Julie V KolmetzIndiaBernardo Dominic PROPOSAL
Kaitlin C KolmetzArgentinaAmy Elsner QUALIFIED
Claire H AmigonArgentinaAsiya Javayant QUALIFIED
Cody O SchemmerArgentinaStephen Shaw NEGOTIATION
Greenwood Z BologniaItalyStephen Shaw UNQUALIFIED
Aditya E FlosiGermanyElwin Sharvill RENEWAL
Munro G DoeJapanBernardo Dominic UNQUALIFIED
Octavia O TollnerCanadaXuxue Feng UNQUALIFIED
Jones Y RimRussiaIoni Bowcher PROPOSAL
Emily B SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Sinclair S MaletCanadaIoni Bowcher NEGOTIATION
Francesco B WhobreyJapanIoni Bowcher RENEWAL
Leja K NestleAustraliaOnyama Limba UNQUALIFIED
Mujtaba F NickaJapanAmy Elsner NEGOTIATION
Rodrigues H WaycottFranceXuxue Feng UNQUALIFIED
Jefferson B RimFranceOnyama Limba RENEWAL
Clifford L RulapaughIndiaElwin Sharvill UNQUALIFIED
Juan D CaldareraCanadaAnna Fali UNQUALIFIED
Stacey S ButtArgentinaAnna Fali NEGOTIATION
Leon L DilliardSpainOnyama Limba PROPOSAL
Jennifer A MorascaAustraliaIvan Magalhaes NEW
Munro H RulapaughIndiaIvan Magalhaes NEGOTIATION
Isabel D SlusarskiRussiaStephen Shaw UNQUALIFIED
Deepesh M KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Kadeem R AlbaresUnited KingdomIoni Bowcher PROPOSAL
Kadeem M GarufiJapanBernardo Dominic NEGOTIATION
Izzy Y AmigonGermanyXuxue Feng QUALIFIED
Leja Z RoysterCanadaAnna Fali QUALIFIED
Aruna H SergiUnited KingdomBernardo Dominic PROPOSAL
Mujtaba S StockhamItalyStephen Shaw UNQUALIFIED
Nicolas L GillianUnited KingdomXuxue Feng PROPOSAL
Alejandro R IturbideUnited KingdomElwin Sharvill QUALIFIED
Frozen Columns
Name
Tony I Bolognia
David V Paprocki
Rodrigues S Vocelka
Clifford G Bolognia
Adams K Briddick
Greenwood H Schemmer
Kadeem N Inouye
Maisha E Sergi
Leja W Sergi
Claire P Campain
Julie W Schemmer
Wickens R Kolmetz
Wickens Z Glick
Emily N Kusko
Smith K Garufi
Tony Y Garufi
Faith E Ruta
James H Nicka
Izzy V Vocelka
Mayumi P Glick
Julie P Poquette
Emily O Poquette
Misaki A Marrier
Jennifer M Ferencz
Sinclair A Doe
Jennifer N Saylors
Jennifer F Waycott
Costa P Kolmetz
Misaki X Albares
Jefferson T Inouye
Emily M Rulapaugh
Adams R Ruta
Ricardo E Caudy
Mujtaba C Malet
Faith X Garufi
Maria H Rim
Maisha S Bowley
Costa B Tollner
Francesco U Kolmetz
Leja Z Ferencz
Nicolas A Stenseth
Rodrigues W Amigon
Jones J Venere
Aika T Doe
Jefferson B Darakjy
Julie E Ferencz
Alejandro W Glick
Ashley P Rulapaugh
Chavez A Saylors
Ricardo T Nicka
IdCountryDate
1000Germany2026-06-11
1001Brazil2026-06-20
1002France2026-06-11
1003Australia2026-06-03
1004Canada2026-06-17
1005United Kingdom2026-06-23
1006Canada2026-06-04
1007France2026-06-02
1008Spain2026-05-31
1009Spain2026-06-06
1010Germany2026-06-04
1011Japan2026-06-17
1012Canada2026-06-07
1013Brazil2026-05-29
1014Canada2026-05-26
1015Spain2026-06-16
1016Japan2026-06-19
1017India2026-06-02
1018Argentina2026-06-05
1019India2026-06-15
1020Brazil2026-06-16
1021Canada2026-06-01
1022Germany2026-06-18
1023Italy2026-05-28
1024Germany2026-06-01
1025United Kingdom2026-06-15
1026Germany2026-06-11
1027Italy2026-05-31
1028Italy2026-05-29
1029France2026-06-17
1030India2026-06-11
1031Australia2026-06-01
1032Italy2026-05-29
1033India2026-06-22
1034Australia2026-05-27
1035France2026-06-01
1036Argentina2026-06-05
1037Brazil2026-06-10
1038Argentina2026-05-26
1039India2026-05-27
1040Russia2026-05-26
1041Argentina2026-06-11
1042Australia2026-06-17
1043Italy2026-06-10
1044Brazil2026-06-02
1045Brazil2026-06-14
1046France2026-05-27
1047Spain2026-06-13
1048Russia2026-06-13
1049United Kingdom2026-06-04

On-Demand Data

NameIdCountryDate
Mujtaba R Maclead1000Germany2026-06-10
Jeanfrancois Q Maclead1001Australia2026-06-02
Jefferson C Waycott1002Russia2026-06-13
Julie E Bowley1003India2026-05-27
Jones V Figeroa1004Italy2026-05-29
Aditya L Butt1005Italy2026-06-05
Leon U Vocelka1006United Kingdom2026-05-28
Kadeem B Tollner1007Brazil2026-06-02
Costa L Flosi1008Argentina2026-06-16
Mujtaba J Ruta1009India2026-06-23
Darci S Caldarera1010France2026-06-18
Wickens E Perin1011Canada2026-06-12
Ashley Z Iturbide1012Russia2026-06-08
Rodrigues N Poquette1013Brazil2026-06-22
Arvin U Maclead1014Australia2026-06-10
Arvin R Morasca1015Italy2026-06-12
Ivar V Royster1016Argentina2026-06-04
Stacey I Schemmer1017France2026-06-17
Misaki S Stenseth1018Germany2026-06-09
Maria T Gillian1019Canada2026-06-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood F NestleIndiaBernardo Dominic QUALIFIED
Smith R OstroskyBrazilAnna Fali PROPOSAL
Stacey T SlusarskiSpainOnyama Limba UNQUALIFIED
Juan U RimAustraliaXuxue Feng RENEWAL
David Z MaletIndiaAnna Fali UNQUALIFIED
Isabel U WaycottBrazilStephen Shaw UNQUALIFIED
Ricardo R CaudyArgentinaAmy Elsner PROPOSAL
Aruna J StensethItalyIoni Bowcher NEGOTIATION
Stacey T MaletCanadaIvan Magalhaes QUALIFIED
Claire X VenereUnited KingdomIvan Magalhaes PROPOSAL
Sinclair J StockhamAustraliaElwin Sharvill PROPOSAL
Munro L KuskoBrazilBernardo Dominic UNQUALIFIED
Faith W KuskoJapanAsiya Javayant PROPOSAL
Juan J MaletJapanIoni Bowcher NEW
Nicolas A DoeIndiaAnna Fali QUALIFIED
Antonio G KuskoCanadaAnna Fali NEGOTIATION
Morrow U VenereIndiaBernardo Dominic PROPOSAL
Salvatore J StensethGermanyAnna Fali UNQUALIFIED
Maria D StockhamArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois H VocelkaIndiaElwin Sharvill NEGOTIATION
Johnson V PerinAustraliaOnyama Limba NEW
Juan H KolmetzJapanAsiya Javayant NEGOTIATION
Izzy P CaldareraFranceAsiya Javayant RENEWAL
Antonio T NestleItalyIvan Magalhaes UNQUALIFIED
David T StockhamJapanAnna Fali NEGOTIATION
Faith P AmigonItalyIoni Bowcher NEGOTIATION
Misaki S MorascaIndiaAnna Fali RENEWAL
Antonio O GlickArgentinaIoni Bowcher UNQUALIFIED
Octavia L RimSpainOnyama Limba NEGOTIATION
Adams L KuskoRussiaElwin Sharvill QUALIFIED
Mujtaba G GarufiCanadaAnna Fali QUALIFIED
Leja H MorascaBrazilStephen Shaw NEGOTIATION
Stacey W GauchoSpainElwin Sharvill QUALIFIED
David T CaldareraCanadaOnyama Limba QUALIFIED
Mujtaba G SlusarskiRussiaXuxue Feng UNQUALIFIED
Aruna V RoysterBrazilIoni Bowcher NEW
Alejandro K MacleadAustraliaOnyama Limba RENEWAL
Mayumi I PerinGermanyAsiya Javayant NEGOTIATION
Tony L RutaItalyOnyama Limba RENEWAL
Mujtaba B DoeAustraliaXuxue Feng 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.