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
Izzy Y StensethItalyXuxue Feng RENEWAL
Stacey L VenereRussiaAsiya Javayant NEW
Kaitlin I BologniaBrazilAmy Elsner NEW
Smith E AlbaresSpainIvan Magalhaes NEW
Arvin J PerinBrazilIoni Bowcher RENEWAL
Stacey W SchemmerUnited KingdomOnyama Limba QUALIFIED
Wickens Z PoquetteItalyIvan Magalhaes PROPOSAL
Cody M ButtSpainAsiya Javayant QUALIFIED
Kadeem R DoeIndiaIvan Magalhaes UNQUALIFIED
James C CaldareraGermanyOnyama Limba UNQUALIFIED
Johnson N KuskoCanadaXuxue Feng PROPOSAL
Ivar N ShinkoArgentinaBernardo Dominic PROPOSAL
Jefferson J MaletFranceAnna Fali PROPOSAL
Juan U PoquetteGermanyAnna Fali UNQUALIFIED
Leja A GlickFranceIvan Magalhaes PROPOSAL
Jeanfrancois L ButtAustraliaIoni Bowcher NEW
Morrow R AlbaresRussiaIoni Bowcher UNQUALIFIED
Julie N InouyeIndiaXuxue Feng NEGOTIATION
Maisha B PerinSpainStephen Shaw RENEWAL
Leja E MarrierIndiaAsiya Javayant RENEWAL
Jennifer Y FigeroaAustraliaBernardo Dominic QUALIFIED
Kaitlin H KolmetzBrazilAnna Fali NEGOTIATION
Ivar D RoysterItalyIoni Bowcher UNQUALIFIED
Jefferson D WieserItalyAmy Elsner UNQUALIFIED
Deepesh A RulapaughSpainOnyama Limba NEW
Mayumi D MarrierJapanStephen Shaw QUALIFIED
Costa A FerenczSpainElwin Sharvill PROPOSAL
Wickens M SaylorsRussiaOnyama Limba UNQUALIFIED
Greenwood B KuskoIndiaAmy Elsner UNQUALIFIED
Emily O RutaRussiaAsiya Javayant NEW
Mayumi A KolmetzItalyIvan Magalhaes PROPOSAL
David D CaudyItalyAsiya Javayant UNQUALIFIED
Aditya H FollerItalyAsiya Javayant UNQUALIFIED
Maria C SaylorsRussiaIvan Magalhaes NEW
Mayumi B OstroskyArgentinaXuxue Feng PROPOSAL
Faith E VenereArgentinaIoni Bowcher PROPOSAL
Ricardo B StockhamAustraliaOnyama Limba RENEWAL
Claire O BriddickGermanyAnna Fali QUALIFIED
Smith Z ShinkoGermanyBernardo Dominic PROPOSAL
Leon G FerenczRussiaElwin Sharvill QUALIFIED
Misaki I PoquetteCanadaIoni Bowcher NEW
Jefferson V IturbideJapanAnna Fali QUALIFIED
Jeanfrancois X ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer M VenereJapanXuxue Feng UNQUALIFIED
Darci I RutaGermanyXuxue Feng UNQUALIFIED
Ricardo V PoquetteItalyOnyama Limba NEW
Emily W GillianSpainElwin Sharvill NEGOTIATION
Sinclair N RulapaughBrazilAmy Elsner QUALIFIED
Murillo B SergiSpainIvan Magalhaes RENEWAL
Izzy R FlosiFranceStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones M BowleySpainBernardo Dominic NEGOTIATION
Mayumi K GillianGermanyBernardo Dominic UNQUALIFIED
Claire U KuskoJapanXuxue Feng RENEWAL
Octavia A VocelkaJapanAsiya Javayant UNQUALIFIED
Mayumi S SlusarskiRussiaOnyama Limba UNQUALIFIED
Aditya S WieserArgentinaOnyama Limba PROPOSAL
Kadeem R FollerItalyIoni Bowcher NEW
Francesco X MaletItalyOnyama Limba PROPOSAL
Murillo I BowleyJapanXuxue Feng RENEWAL
Aruna T IturbideItalyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A MaletIndia2026-04-06Commercial Press NEGOTIATION60Anna Fali
1001Deepesh X VocelkaJapan2026-05-01Truhlar And Truhlar Attys RENEWAL33Xuxue Feng
1002Chavez Y SchemmerBrazil2026-04-20Dorl, James J Esq PROPOSAL18Ioni Bowcher
1003Aika E StensethArgentina2026-04-03Printing Dimensions NEW11Xuxue Feng
1004Deepesh T RutaAustralia2026-04-21Chanay, Jeffrey A Esq QUALIFIED89Anna Fali
1005Cody D RulapaughFrance2026-05-02Rousseaux, Michael Esq NEW86Xuxue Feng
1006Maisha G RutaUnited Kingdom2026-04-18Rousseaux, Michael Esq UNQUALIFIED43Onyama Limba
1007Nicolas G WieserGermany2026-04-16Feiner Bros RENEWAL97Ioni Bowcher
1008Smith K SlusarskiSpain2026-04-15Chapman, Ross E Esq PROPOSAL10Ivan Magalhaes
1009Aika J DilliardJapan2026-04-19Printing Dimensions QUALIFIED81Ioni Bowcher
1010Rodrigues K InouyeUnited Kingdom2026-04-06Printing Dimensions RENEWAL87Stephen Shaw
1011Emily P OldroydUnited Kingdom2026-04-17Feltz Printing Service RENEWAL94Ivan Magalhaes
1012Mujtaba L FerenczFrance2026-04-26Buckley Miller Wright NEGOTIATION33Stephen Shaw
1013Antonio G StockhamFrance2026-04-10Morlong Associates NEW98Bernardo Dominic
1014Morrow V ButtIndia2026-04-19Printing Dimensions NEW73Onyama Limba
1015Faith C BowleyCanada2026-04-14King, Christopher A Esq QUALIFIED96Asiya Javayant
1016Kadeem T WhobreyBrazil2026-04-11Commercial Press UNQUALIFIED57Ioni Bowcher
1017Misaki D CaudyItaly2026-04-26Chemel, James L Cpa RENEWAL72Bernardo Dominic
1018Isabel Z BologniaGermany2026-04-24Benton, John B Jr PROPOSAL59Onyama Limba
1019Antonio V StensethBrazil2026-04-23Commercial Press NEGOTIATION62Onyama Limba
1020Julie R MaletSpain2026-05-01Feltz Printing Service NEGOTIATION21Ivan Magalhaes
1021Jeanfrancois G FlosiArgentina2026-04-12Chapman, Ross E Esq RENEWAL24Onyama Limba
1022Stacey G WhobreyCanada2026-05-02Benton, John B Jr QUALIFIED46Bernardo Dominic
1023Salvatore X PaprockiCanada2026-05-02Chemel, James L Cpa RENEWAL39Ioni Bowcher
1024Darci F RimSpain2026-04-17Printing Dimensions RENEWAL43Asiya Javayant
1025Wickens S AlbaresAustralia2026-04-24Dorl, James J Esq QUALIFIED50Bernardo Dominic
1026Mayumi O MarrierUnited Kingdom2026-04-19Chanay, Jeffrey A Esq QUALIFIED88Bernardo Dominic
1027Jeanfrancois T MaletSpain2026-04-20Chanay, Jeffrey A Esq NEGOTIATION95Elwin Sharvill
1028Maria U SaylorsFrance2026-04-15Benton, John B Jr QUALIFIED40Asiya Javayant
1029Greenwood I ShinkoCanada2026-04-12Morlong Associates PROPOSAL4Bernardo Dominic
1030Johnson S NickaSpain2026-04-14Printing Dimensions PROPOSAL40Elwin Sharvill
1031Ivar J RimItaly2026-04-05Rousseaux, Michael Esq NEGOTIATION69Anna Fali
1032Darci B WhobreyUnited Kingdom2026-04-21Buckley Miller Wright PROPOSAL93Anna Fali
1033Clifford E SchemmerRussia2026-04-23Buckley Miller Wright NEW87Anna Fali
1034Arvin C BriddickJapan2026-04-05Chemel, James L Cpa NEW14Ivan Magalhaes
1035Nicolas P WieserUnited Kingdom2026-04-16Chemel, James L Cpa QUALIFIED82Asiya Javayant
1036Darci F StensethAustralia2026-04-15King, Christopher A Esq PROPOSAL43Bernardo Dominic
1037Arvin D ShinkoIndia2026-04-24Chemel, James L Cpa RENEWAL85Asiya Javayant
1038Jefferson C BowleyJapan2026-04-21Feltz Printing Service PROPOSAL48Amy Elsner
1039Tony F FlosiAustralia2026-04-14Dorl, James J Esq QUALIFIED29Onyama Limba
1040Jennifer Z SlusarskiSpain2026-04-08Feiner Bros UNQUALIFIED81Onyama Limba
1041Johnson X OstroskyFrance2026-04-04Morlong Associates NEW54Elwin Sharvill
1042Francesco W VenereRussia2026-04-29Printing Dimensions PROPOSAL17Amy Elsner
1043Tony G RoysterUnited Kingdom2026-04-22Rangoni Of Florence PROPOSAL13Anna Fali
1044Ivar O RimSpain2026-04-08Feiner Bros PROPOSAL75Elwin Sharvill
1045Smith S VenereAustralia2026-04-21Chapman, Ross E Esq PROPOSAL64Stephen Shaw
1046Mayumi T PaprockiSpain2026-04-06Rangoni Of Florence QUALIFIED89Bernardo Dominic
1047Ricardo X GauchoSpain2026-04-09Dorl, James J Esq PROPOSAL58Amy Elsner
1048Johnson U BowleySpain2026-04-03Chemel, James L Cpa UNQUALIFIED33Onyama Limba
1049Silvio R AlbaresFrance2026-04-26Dorl, James J Esq QUALIFIED61Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Chavez C PoquetteArgentinaElwin Sharvill PROPOSAL
Darci J WaycottAustraliaAnna Fali QUALIFIED
Maisha B TollnerIndiaBernardo Dominic PROPOSAL
Jefferson C TollnerAustraliaElwin Sharvill NEGOTIATION
Izzy V DarakjyCanadaAsiya Javayant PROPOSAL
Rodrigues F SchemmerFranceXuxue Feng NEGOTIATION
Claire O FigeroaCanadaIoni Bowcher QUALIFIED
Jones Y TollnerJapanAmy Elsner NEW
Maisha Q ShinkoGermanyStephen Shaw QUALIFIED
Adams Z WhobreyArgentinaOnyama Limba NEGOTIATION
Rodrigues E RutaRussiaOnyama Limba NEGOTIATION
Deepesh L KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Stacey J CaldareraBrazilOnyama Limba UNQUALIFIED
Greenwood H MarrierUnited KingdomAsiya Javayant NEGOTIATION
Murillo N FerenczBrazilAsiya Javayant NEW
Leja A GlickCanadaBernardo Dominic NEW
Leon Q ShinkoIndiaAsiya Javayant NEGOTIATION
Kadeem D RutaIndiaIoni Bowcher NEGOTIATION
Aika J KolmetzIndiaOnyama Limba QUALIFIED
Misaki B SergiItalyIvan Magalhaes NEGOTIATION
Aditya S DilliardSpainOnyama Limba RENEWAL
Octavia P CampainJapanStephen Shaw RENEWAL
Maria X IturbideAustraliaElwin Sharvill QUALIFIED
Sinclair K PerinBrazilElwin Sharvill UNQUALIFIED
Ivar I PaprockiBrazilIoni Bowcher PROPOSAL
Morrow C ChuiGermanyStephen Shaw PROPOSAL
Murillo I BowleyBrazilIoni Bowcher QUALIFIED
Aditya E VenereRussiaOnyama Limba PROPOSAL
Antonio B BowleyIndiaBernardo Dominic PROPOSAL
Kaitlin K KuskoArgentinaAnna Fali NEGOTIATION
Costa J GlickAustraliaStephen Shaw RENEWAL
Julie Z CaldareraRussiaStephen Shaw QUALIFIED
Francesco Z PaprockiRussiaBernardo Dominic RENEWAL
Chavez C WhobreyBrazilIvan Magalhaes NEW
Smith L MorascaBrazilIoni Bowcher NEGOTIATION
Faith S CaudyUnited KingdomIvan Magalhaes RENEWAL
Octavia H PoquetteSpainIvan Magalhaes UNQUALIFIED
Wickens K DilliardRussiaXuxue Feng NEGOTIATION
Jennifer C FigeroaRussiaAmy Elsner NEGOTIATION
Misaki U KuskoCanadaIoni Bowcher UNQUALIFIED
Aika H ShinkoRussiaStephen Shaw QUALIFIED
Jeanfrancois U FerenczFranceAnna Fali NEGOTIATION
Isabel H SchemmerGermanyAsiya Javayant RENEWAL
Aika Q PerinAustraliaElwin Sharvill UNQUALIFIED
Jefferson R DoeItalyAmy Elsner NEGOTIATION
Salvatore H SlusarskiUnited KingdomBernardo Dominic UNQUALIFIED
Darci Y RulapaughUnited KingdomBernardo Dominic NEW
Wickens Q GlickAustraliaAnna Fali RENEWAL
Deepesh M CampainArgentinaIvan Magalhaes RENEWAL
Jefferson W DarakjyUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Salvatore X Ruta
Maria N Bowley
Aditya W Butt
Jefferson I Glick
Adams O Poquette
Greenwood S Stockham
Morrow I Schemmer
Ashley I Sergi
Mayumi E Oldroyd
Jennifer F Ostrosky
Claire D Dilliard
Nicolas L Amigon
Arvin B Malet
Leja U Dilliard
Kadeem W Chui
Maria T Nicka
Nicolas V Maclead
Costa Y Doe
Leon Z Caldarera
Misaki Z Kusko
Kadeem M Iturbide
Mujtaba S Perin
Costa X Perin
Nicolas O Tollner
Deepesh U Shinko
Sinclair K Albares
Julie D Nicka
Ivar B Saylors
Munro S Nestle
Kaitlin B Figeroa
Maria E Glick
Maria F Ruta
Faith N Ostrosky
Isabel P Bolognia
Misaki A Perin
James J Nicka
Adams S Sergi
Leja A Ostrosky
Jeanfrancois X Dilliard
Aditya G Tollner
Izzy L Schemmer
James U Garufi
Costa E Malet
Jefferson I Schemmer
Mujtaba N Marrier
Kaitlin O Schemmer
Mayumi V Vocelka
James P Albares
Munro W Perin
Leja U Rulapaugh
IdCountryDate
1000Canada2026-04-12
1001Italy2026-04-30
1002Germany2026-04-21
1003France2026-04-19
1004Germany2026-04-27
1005Argentina2026-04-23
1006Spain2026-04-23
1007United Kingdom2026-04-07
1008India2026-04-25
1009Argentina2026-04-11
1010Canada2026-04-04
1011India2026-04-07
1012Italy2026-04-23
1013Russia2026-04-22
1014United Kingdom2026-04-05
1015Spain2026-04-30
1016Italy2026-04-26
1017Canada2026-04-22
1018Spain2026-04-11
1019Australia2026-04-20
1020Japan2026-04-05
1021Argentina2026-04-04
1022Brazil2026-04-19
1023Russia2026-04-03
1024Russia2026-04-29
1025Spain2026-04-07
1026Russia2026-04-29
1027Germany2026-04-09
1028Australia2026-04-04
1029Italy2026-04-04
1030Argentina2026-04-16
1031France2026-04-18
1032Brazil2026-04-14
1033Canada2026-04-07
1034Canada2026-04-03
1035Germany2026-05-02
1036Argentina2026-04-25
1037Russia2026-04-23
1038Germany2026-04-03
1039Brazil2026-04-24
1040Brazil2026-04-25
1041Argentina2026-04-29
1042Russia2026-05-01
1043France2026-04-29
1044Spain2026-04-25
1045Russia2026-04-09
1046Brazil2026-04-26
1047France2026-04-04
1048United Kingdom2026-04-05
1049Brazil2026-04-29

On-Demand Data

NameIdCountryDate
Maisha O Tollner1000Japan2026-04-12
Aditya X Poquette1001Argentina2026-04-05
Jones T Waycott1002Germany2026-04-05
Ivar H Flosi1003Australia2026-04-20
Maisha W Tollner1004Argentina2026-04-16
Murillo O Glick1005Japan2026-04-29
James V Gillian1006Argentina2026-04-30
Greenwood X Oldroyd1007Germany2026-04-17
Faith M Figeroa1008Spain2026-04-09
Murillo D Butt1009Brazil2026-04-27
Ricardo D Caldarera1010Japan2026-04-29
Faith H Rim1011Argentina2026-04-06
Adams C Glick1012Japan2026-04-09
David U Caudy1013Brazil2026-05-02
Aika K Malet1014India2026-05-01
Darci N Morasca1015Italy2026-04-20
Misaki X Iturbide1016Brazil2026-04-25
Maria U Saylors1017France2026-04-16
Ashley I Rim1018Italy2026-04-25
Deepesh U Sergi1019India2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair C RutaCanadaStephen Shaw PROPOSAL
Sinclair L FlosiAustraliaAmy Elsner UNQUALIFIED
Faith Y DoeSpainAmy Elsner NEW
Clifford A StockhamAustraliaAnna Fali PROPOSAL
Murillo F AlbaresItalyAsiya Javayant UNQUALIFIED
Maria W VenereBrazilOnyama Limba QUALIFIED
Leja U SchemmerBrazilStephen Shaw NEGOTIATION
Sinclair U MacleadAustraliaElwin Sharvill RENEWAL
Jefferson X AlbaresBrazilOnyama Limba NEGOTIATION
Johnson L SaylorsAustraliaElwin Sharvill QUALIFIED
Claire N VenereArgentinaStephen Shaw PROPOSAL
Costa T VocelkaFranceXuxue Feng NEGOTIATION
Johnson I WaycottArgentinaAmy Elsner RENEWAL
Ashley O AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Arvin S GlickIndiaIoni Bowcher NEGOTIATION
Ashley S ChuiJapanAnna Fali NEW
Clifford N MaletGermanyIoni Bowcher RENEWAL
Aditya U StockhamUnited KingdomAsiya Javayant PROPOSAL
Greenwood A ShinkoFranceIoni Bowcher UNQUALIFIED
Maisha C RoysterFranceStephen Shaw NEW
Munro O NestleItalyXuxue Feng NEW
Darci Y DoeIndiaStephen Shaw NEGOTIATION
Antonio Y RoysterGermanyAsiya Javayant QUALIFIED
Darci O SlusarskiRussiaStephen Shaw NEGOTIATION
Jeanfrancois Q PaprockiItalyStephen Shaw QUALIFIED
Alejandro G FlosiBrazilBernardo Dominic NEGOTIATION
Cody I GauchoItalyElwin Sharvill QUALIFIED
Julie R IturbideFranceStephen Shaw QUALIFIED
Juan K BologniaSpainIoni Bowcher RENEWAL
Leon Y DoeUnited KingdomElwin Sharvill NEW
Tony A GillianGermanyElwin Sharvill NEGOTIATION
Emily S OldroydBrazilStephen Shaw NEW
Costa R VenereItalyElwin Sharvill NEGOTIATION
Jeanfrancois W RutaSpainStephen Shaw NEGOTIATION
Mujtaba O PoquetteAustraliaAsiya Javayant NEW
Ivar R AlbaresIndiaOnyama Limba RENEWAL
Johnson V KuskoFranceStephen Shaw RENEWAL
Jones W ShinkoJapanAsiya Javayant NEW
Maisha K BowleyUnited KingdomIvan Magalhaes RENEWAL
Chavez N VenereItalyElwin 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.