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
Jones R WieserBrazilElwin Sharvill UNQUALIFIED
Tony N GauchoJapanIvan Magalhaes RENEWAL
Morrow Y RimBrazilAsiya Javayant UNQUALIFIED
Munro P MacleadCanadaElwin Sharvill NEW
Kaitlin M WhobreyArgentinaAmy Elsner UNQUALIFIED
Murillo F KuskoFranceIoni Bowcher QUALIFIED
Jennifer L MaletUnited KingdomAsiya Javayant RENEWAL
Clifford O NestleJapanBernardo Dominic NEW
Smith B VocelkaUnited KingdomXuxue Feng NEW
Faith H RoysterUnited KingdomXuxue Feng UNQUALIFIED
Octavia L PoquetteSpainElwin Sharvill PROPOSAL
Kaitlin Y InouyeSpainAmy Elsner QUALIFIED
Octavia I MaletRussiaStephen Shaw NEGOTIATION
Chavez B MaletRussiaAmy Elsner RENEWAL
Smith R PoquetteArgentinaAnna Fali NEW
Octavia K CampainSpainAmy Elsner PROPOSAL
Chavez Y GarufiRussiaBernardo Dominic NEGOTIATION
James R AlbaresRussiaStephen Shaw UNQUALIFIED
Jeanfrancois B GarufiAustraliaBernardo Dominic PROPOSAL
Silvio D OstroskyJapanIvan Magalhaes QUALIFIED
Morrow G MorascaUnited KingdomOnyama Limba NEW
Octavia T CaudyGermanyIoni Bowcher NEW
Leon J GlickItalyOnyama Limba NEW
Salvatore I DarakjyUnited KingdomAmy Elsner NEW
Tony I IturbideArgentinaAmy Elsner UNQUALIFIED
Jefferson Y CaudyGermanyOnyama Limba NEW
Silvio R AmigonUnited KingdomOnyama Limba QUALIFIED
Leon D MaletCanadaXuxue Feng NEW
Leon P CaudyRussiaIvan Magalhaes RENEWAL
Mujtaba S NickaUnited KingdomElwin Sharvill NEGOTIATION
David N GlickUnited KingdomAnna Fali UNQUALIFIED
Cody V CaudySpainAmy Elsner RENEWAL
Juan Q KuskoSpainBernardo Dominic NEW
Mujtaba E GlickArgentinaAnna Fali PROPOSAL
Costa T SaylorsGermanyBernardo Dominic NEGOTIATION
Aika S SergiGermanyXuxue Feng PROPOSAL
Aditya B MaletItalyIoni Bowcher RENEWAL
David E DarakjyIndiaElwin Sharvill RENEWAL
Kaitlin K MarrierItalyAsiya Javayant UNQUALIFIED
Johnson T OstroskyUnited KingdomAmy Elsner RENEWAL
Aruna R MaletItalyStephen Shaw QUALIFIED
Chavez Q IturbideBrazilAmy Elsner UNQUALIFIED
Costa B CaldareraUnited KingdomAsiya Javayant PROPOSAL
Jefferson N GillianBrazilXuxue Feng QUALIFIED
Faith F WieserGermanyOnyama Limba RENEWAL
Kaitlin D StockhamGermanyXuxue Feng QUALIFIED
Salvatore S GlickArgentinaOnyama Limba PROPOSAL
Alejandro K RutaBrazilAsiya Javayant NEW
Emily V FigeroaIndiaAmy Elsner PROPOSAL
Tony E MaletCanadaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo R AlbaresArgentinaXuxue Feng QUALIFIED
Isabel J ShinkoBrazilAmy Elsner NEGOTIATION
Isabel F KuskoGermanyStephen Shaw NEW
Izzy R SchemmerBrazilXuxue Feng PROPOSAL
Cody U AlbaresFranceOnyama Limba PROPOSAL
Octavia R ChuiRussiaAnna Fali NEW
Silvio W FigeroaCanadaElwin Sharvill PROPOSAL
Silvio J SlusarskiFranceBernardo Dominic UNQUALIFIED
Jennifer D FerenczCanadaAmy Elsner NEGOTIATION
Faith U SaylorsIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki I FollerFrance2026-05-23Chanay, Jeffrey A Esq PROPOSAL23Bernardo Dominic
1001Sinclair V FerenczFrance2026-06-19Buckley Miller Wright NEGOTIATION29Elwin Sharvill
1002Jeanfrancois O SlusarskiBrazil2026-05-26Rangoni Of Florence NEGOTIATION39Stephen Shaw
1003Nicolas F VocelkaCanada2026-06-18Feltz Printing Service RENEWAL61Anna Fali
1004Maisha A AlbaresFrance2026-06-20Chapman, Ross E Esq NEW47Xuxue Feng
1005Kaitlin U PaprockiFrance2026-05-29Chemel, James L Cpa PROPOSAL55Elwin Sharvill
1006Mayumi A RimArgentina2026-06-18Rousseaux, Michael Esq NEGOTIATION74Elwin Sharvill
1007Costa M WaycottCanada2026-05-22Chemel, James L Cpa QUALIFIED67Amy Elsner
1008Leja D AlbaresUnited Kingdom2026-06-06Commercial Press NEGOTIATION1Onyama Limba
1009Cody B PerinFrance2026-05-26Chanay, Jeffrey A Esq UNQUALIFIED0Ioni Bowcher
1010Salvatore H DoeIndia2026-06-02Commercial Press UNQUALIFIED98Amy Elsner
1011Adams R WaycottSpain2026-06-02Chanay, Jeffrey A Esq NEW72Ioni Bowcher
1012Chavez M RoysterArgentina2026-05-31Truhlar And Truhlar Attys NEW60Bernardo Dominic
1013Claire M VocelkaSpain2026-05-31Rousseaux, Michael Esq RENEWAL18Xuxue Feng
1014Mayumi W CaudyGermany2026-06-05Chemel, James L Cpa NEW26Bernardo Dominic
1015David H CampainAustralia2026-05-27Morlong Associates NEGOTIATION95Xuxue Feng
1016Ashley Y MaletCanada2026-06-11Commercial Press QUALIFIED84Ioni Bowcher
1017Adams C GarufiBrazil2026-06-15Rangoni Of Florence NEGOTIATION93Stephen Shaw
1018Ivar D InouyeItaly2026-05-25Chanay, Jeffrey A Esq QUALIFIED70Onyama Limba
1019Antonio K KuskoSpain2026-05-25Chemel, James L Cpa NEW23Elwin Sharvill
1020Alejandro Z WhobreyGermany2026-06-17Chanay, Jeffrey A Esq QUALIFIED31Amy Elsner
1021Jeanfrancois T DarakjyGermany2026-06-14Chemel, James L Cpa RENEWAL13Ivan Magalhaes
1022Arvin V ChuiJapan2026-06-15Morlong Associates RENEWAL15Stephen Shaw
1023Rodrigues M MaletCanada2026-06-07Feiner Bros RENEWAL78Onyama Limba
1024Chavez J FigeroaBrazil2026-05-27Feiner Bros PROPOSAL34Asiya Javayant
1025Isabel O BologniaCanada2026-06-02King, Christopher A Esq NEGOTIATION55Xuxue Feng
1026Rodrigues F PoquetteIndia2026-06-14King, Christopher A Esq NEW28Asiya Javayant
1027Costa R PerinRussia2026-06-08Dorl, James J Esq UNQUALIFIED6Stephen Shaw
1028Johnson S MarrierSpain2026-06-12Truhlar And Truhlar Attys QUALIFIED81Onyama Limba
1029Jennifer A AmigonFrance2026-05-25Dorl, James J Esq UNQUALIFIED41Xuxue Feng
1030Murillo S OstroskyJapan2026-05-28Chanay, Jeffrey A Esq PROPOSAL10Xuxue Feng
1031Rodrigues G AmigonSpain2026-05-30Commercial Press PROPOSAL35Ivan Magalhaes
1032Emily M FerenczAustralia2026-05-22Feltz Printing Service NEGOTIATION64Amy Elsner
1033Stacey P ShinkoGermany2026-06-14Chemel, James L Cpa NEGOTIATION8Amy Elsner
1034Tony B FlosiFrance2026-05-30Feltz Printing Service QUALIFIED52Asiya Javayant
1035Isabel S WieserAustralia2026-05-25Benton, John B Jr NEW10Amy Elsner
1036Smith W SchemmerGermany2026-05-22Chanay, Jeffrey A Esq RENEWAL25Bernardo Dominic
1037Isabel I VenereFrance2026-06-16Benton, John B Jr NEW73Amy Elsner
1038Costa B SchemmerBrazil2026-06-04Rousseaux, Michael Esq NEGOTIATION20Amy Elsner
1039Ashley P PoquetteRussia2026-06-20Buckley Miller Wright PROPOSAL59Anna Fali
1040Antonio B IturbideUnited Kingdom2026-05-27Printing Dimensions NEGOTIATION33Onyama Limba
1041Smith V MacleadIndia2026-05-25Feiner Bros NEGOTIATION37Xuxue Feng
1042Silvio K SaylorsBrazil2026-05-27Buckley Miller Wright PROPOSAL61Anna Fali
1043Mayumi J GarufiUnited Kingdom2026-06-10Printing Dimensions NEGOTIATION99Stephen Shaw
1044Misaki T VenereGermany2026-06-05Printing Dimensions NEW87Ivan Magalhaes
1045Antonio I ChuiFrance2026-06-13Rousseaux, Michael Esq UNQUALIFIED22Onyama Limba
1046Jeanfrancois U RutaCanada2026-06-10Dorl, James J Esq QUALIFIED23Ioni Bowcher
1047Isabel W GauchoFrance2026-05-24Morlong Associates QUALIFIED77Asiya Javayant
1048James W NestleIndia2026-06-20Morlong Associates PROPOSAL82Elwin Sharvill
1049Isabel Z DoeRussia2026-06-06Rousseaux, Michael Esq NEGOTIATION19Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Costa Q DilliardBrazilAmy Elsner QUALIFIED
Darci H SlusarskiUnited KingdomStephen Shaw QUALIFIED
Isabel N GlickCanadaIoni Bowcher UNQUALIFIED
Murillo B RoysterGermanyElwin Sharvill NEW
Cody B NickaRussiaAsiya Javayant QUALIFIED
James M FerenczArgentinaXuxue Feng QUALIFIED
Isabel L StensethAustraliaElwin Sharvill QUALIFIED
Emily M OldroydArgentinaIvan Magalhaes NEW
Misaki Z PoquetteJapanAsiya Javayant UNQUALIFIED
Darci U MorascaBrazilAnna Fali QUALIFIED
Stacey O InouyeJapanElwin Sharvill PROPOSAL
Johnson A BriddickItalyIvan Magalhaes NEGOTIATION
David Y CampainJapanBernardo Dominic QUALIFIED
Nicolas B MaletUnited KingdomStephen Shaw PROPOSAL
Smith J FollerItalyIvan Magalhaes QUALIFIED
Izzy S GauchoJapanStephen Shaw UNQUALIFIED
Octavia R SergiAustraliaElwin Sharvill RENEWAL
Greenwood I FigeroaItalyAsiya Javayant RENEWAL
Nicolas W PerinBrazilAnna Fali NEW
Darci B PoquetteIndiaIvan Magalhaes UNQUALIFIED
Chavez W DarakjyCanadaIoni Bowcher QUALIFIED
Munro E TollnerSpainIvan Magalhaes RENEWAL
Alejandro T FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Chavez U OstroskyAustraliaStephen Shaw NEGOTIATION
Murillo J MaletJapanAmy Elsner PROPOSAL
Mayumi B NickaRussiaIvan Magalhaes UNQUALIFIED
Maria U VenereIndiaBernardo Dominic PROPOSAL
Ricardo M FigeroaBrazilAnna Fali NEGOTIATION
Cody S IturbideIndiaAsiya Javayant NEGOTIATION
Murillo T MarrierRussiaAsiya Javayant NEGOTIATION
Maria H WhobreyUnited KingdomBernardo Dominic PROPOSAL
Darci E DoeUnited KingdomOnyama Limba NEW
Rodrigues C VocelkaFranceXuxue Feng UNQUALIFIED
Izzy E SlusarskiSpainXuxue Feng PROPOSAL
Ashley K MaletJapanStephen Shaw NEGOTIATION
Julie Q CaldareraRussiaOnyama Limba QUALIFIED
Darci W GauchoGermanyAmy Elsner RENEWAL
Ashley X StockhamBrazilAsiya Javayant RENEWAL
Smith M MaletIndiaAnna Fali NEGOTIATION
Emily U NickaGermanyElwin Sharvill RENEWAL
Rodrigues F PaprockiAustraliaStephen Shaw NEW
Kadeem A VenereUnited KingdomAsiya Javayant QUALIFIED
Murillo Y StensethAustraliaAnna Fali QUALIFIED
Arvin Y SlusarskiFranceElwin Sharvill QUALIFIED
Nicolas I RulapaughAustraliaXuxue Feng NEGOTIATION
Smith I VocelkaItalyIvan Magalhaes NEGOTIATION
Mujtaba T BologniaFranceXuxue Feng RENEWAL
Maria Y BriddickJapanOnyama Limba RENEWAL
Wickens W ButtArgentinaAsiya Javayant UNQUALIFIED
Clifford E GarufiGermanyAsiya Javayant PROPOSAL
Frozen Columns
Name
Chavez G Flosi
Cody P Inouye
Nicolas F Figeroa
Darci T Stenseth
Izzy B Marrier
Leja A Gaucho
Francesco W Flosi
Clifford J Royster
Chavez E Glick
Aruna T Butt
Chavez I Rim
David P Waycott
Chavez U Caldarera
Faith O Doe
Chavez G Dilliard
Aruna U Stenseth
Silvio S Shinko
Kadeem L Nestle
Arvin J Butt
Rodrigues E Gaucho
Leja D Shinko
Cody J Doe
Murillo H Kusko
Mujtaba Z Saylors
Rodrigues L Stockham
Smith M Oldroyd
Nicolas U Stenseth
Alejandro R Kolmetz
Chavez L Shinko
Clifford N Royster
Cody T Ruta
Deepesh T Flosi
Kadeem A Rim
Smith S Maclead
Claire R Nicka
Leon M Saylors
Leja J Flosi
Deepesh X Shinko
Aditya R Bowley
Wickens H Flosi
Mujtaba B Poquette
Izzy L Bowley
Aika I Malet
Maria E Venere
Antonio N Darakjy
Silvio M Bowley
Juan L Paprocki
Mayumi Y Saylors
Kaitlin T Malet
Wickens Y Caldarera
IdCountryDate
1000Germany2026-06-05
1001India2026-06-01
1002Italy2026-05-31
1003United Kingdom2026-06-19
1004Russia2026-05-22
1005Italy2026-06-10
1006Japan2026-06-06
1007Spain2026-06-11
1008Spain2026-05-26
1009Italy2026-05-29
1010Germany2026-06-16
1011Brazil2026-06-07
1012United Kingdom2026-06-18
1013Japan2026-06-18
1014Germany2026-05-28
1015Japan2026-06-10
1016India2026-06-04
1017India2026-06-18
1018Italy2026-06-14
1019India2026-05-22
1020Australia2026-05-30
1021Argentina2026-06-08
1022Spain2026-06-17
1023France2026-06-16
1024Russia2026-06-14
1025India2026-05-23
1026Australia2026-06-05
1027Australia2026-06-09
1028Brazil2026-05-25
1029Spain2026-06-10
1030Argentina2026-05-28
1031Spain2026-06-05
1032Canada2026-06-08
1033Germany2026-06-20
1034Argentina2026-05-24
1035Brazil2026-06-15
1036United Kingdom2026-05-31
1037Italy2026-05-27
1038Australia2026-06-07
1039United Kingdom2026-06-01
1040Russia2026-05-31
1041Canada2026-05-28
1042Australia2026-05-31
1043Canada2026-06-11
1044Canada2026-06-03
1045France2026-06-07
1046Argentina2026-05-29
1047Brazil2026-06-12
1048Australia2026-06-20
1049Japan2026-06-15

On-Demand Data

NameIdCountryDate
Leon S Shinko1000Italy2026-05-24
Octavia Q Butt1001Argentina2026-05-23
Francesco H Flosi1002France2026-06-09
David M Rulapaugh1003Canada2026-06-03
Antonio S Royster1004Japan2026-05-29
Kadeem R Maclead1005Japan2026-06-06
Kadeem V Kusko1006Australia2026-05-28
Alejandro Z Kusko1007Spain2026-06-01
Silvio G Maclead1008Italy2026-06-07
Maisha K Rulapaugh1009France2026-06-13
Salvatore N Oldroyd1010France2026-05-23
Arvin B Inouye1011Germany2026-06-03
Rodrigues Z Venere1012Canada2026-05-31
Greenwood W Foller1013France2026-05-26
Mayumi N Royster1014Spain2026-06-19
Stacey H Inouye1015Spain2026-05-28
Johnson M Kolmetz1016India2026-05-22
David D Ostrosky1017Argentina2026-06-06
Ashley I Nicka1018United Kingdom2026-06-13
Arvin J Foller1019Australia2026-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo E SergiUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois A PaprockiSpainIvan Magalhaes NEGOTIATION
Juan R MacleadFranceIoni Bowcher RENEWAL
Juan V AlbaresIndiaBernardo Dominic QUALIFIED
Maria G WhobreyAustraliaElwin Sharvill QUALIFIED
Ricardo L VocelkaSpainAnna Fali UNQUALIFIED
Izzy V MarrierFranceOnyama Limba UNQUALIFIED
Cody L AlbaresFranceIvan Magalhaes QUALIFIED
Maria F WhobreyIndiaIoni Bowcher RENEWAL
Johnson W DarakjyGermanyElwin Sharvill QUALIFIED
Cody O BologniaBrazilAsiya Javayant PROPOSAL
Ricardo R FigeroaItalyElwin Sharvill NEGOTIATION
Sinclair W CampainUnited KingdomIvan Magalhaes RENEWAL
Rodrigues Z SaylorsGermanyAmy Elsner RENEWAL
Julie C SergiCanadaBernardo Dominic QUALIFIED
Stacey C KuskoGermanyAmy Elsner QUALIFIED
James H GauchoUnited KingdomXuxue Feng UNQUALIFIED
Ricardo K GarufiSpainAsiya Javayant UNQUALIFIED
Cody U KolmetzUnited KingdomAmy Elsner RENEWAL
Antonio B MarrierSpainIvan Magalhaes UNQUALIFIED
Clifford L GauchoFranceBernardo Dominic RENEWAL
Clifford X ChuiFranceStephen Shaw QUALIFIED
Munro V FigeroaRussiaOnyama Limba RENEWAL
Munro O MaletGermanyAmy Elsner PROPOSAL
Aruna O MorascaGermanyAsiya Javayant RENEWAL
Isabel U MaletBrazilStephen Shaw QUALIFIED
Aruna V CaudySpainAnna Fali RENEWAL
Wickens L WaycottBrazilStephen Shaw QUALIFIED
Cody Q PoquetteArgentinaAmy Elsner NEW
Kadeem D PaprockiIndiaOnyama Limba NEGOTIATION
Ricardo A StockhamUnited KingdomAsiya Javayant RENEWAL
Octavia K VenereGermanyXuxue Feng PROPOSAL
Jefferson C VenereRussiaStephen Shaw UNQUALIFIED
Jones H MaletUnited KingdomXuxue Feng PROPOSAL
Greenwood F PoquetteArgentinaAmy Elsner UNQUALIFIED
Sinclair P TollnerGermanyElwin Sharvill NEGOTIATION
Costa E BriddickCanadaIoni Bowcher RENEWAL
Izzy U PerinRussiaOnyama Limba QUALIFIED
Silvio C BriddickArgentinaIoni Bowcher NEW
Faith N SlusarskiArgentinaStephen Shaw UNQUALIFIED

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