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
Maisha S NestleItalyStephen Shaw NEW
Juan R VocelkaFranceIoni Bowcher PROPOSAL
Jefferson E MaletUnited KingdomAmy Elsner QUALIFIED
Aika P PoquetteUnited KingdomAmy Elsner PROPOSAL
Greenwood L MorascaGermanyXuxue Feng NEGOTIATION
Wickens T DarakjyArgentinaAmy Elsner UNQUALIFIED
Juan B VenereSpainXuxue Feng UNQUALIFIED
Wickens V GauchoRussiaAmy Elsner NEW
Juan A NestleCanadaStephen Shaw NEW
Octavia B FerenczUnited KingdomStephen Shaw PROPOSAL
Alejandro D CampainFranceElwin Sharvill QUALIFIED
Johnson Z WhobreyRussiaAmy Elsner PROPOSAL
Kaitlin M KolmetzRussiaBernardo Dominic NEW
Morrow P GlickAustraliaElwin Sharvill RENEWAL
Leon R WieserGermanyElwin Sharvill QUALIFIED
Johnson J FlosiFranceIoni Bowcher QUALIFIED
Juan W GlickCanadaAnna Fali UNQUALIFIED
Nicolas P ButtFranceXuxue Feng NEGOTIATION
Wickens H WaycottIndiaOnyama Limba RENEWAL
Kaitlin Q ShinkoSpainOnyama Limba NEGOTIATION
Tony G BowleyArgentinaBernardo Dominic RENEWAL
Cody J NestleBrazilXuxue Feng RENEWAL
Cody O WhobreyFranceXuxue Feng QUALIFIED
Silvio M SergiIndiaOnyama Limba NEW
Clifford K MarrierIndiaStephen Shaw NEW
Tony C ShinkoJapanIoni Bowcher QUALIFIED
Ashley V RoysterRussiaIvan Magalhaes NEW
Mujtaba Z AlbaresRussiaStephen Shaw QUALIFIED
Greenwood T PoquetteRussiaBernardo Dominic NEGOTIATION
Cody I WieserSpainElwin Sharvill PROPOSAL
Kadeem X DoeCanadaIvan Magalhaes NEGOTIATION
Ivar K BologniaJapanAsiya Javayant NEW
Leon I IturbideUnited KingdomIvan Magalhaes RENEWAL
Murillo A SlusarskiBrazilOnyama Limba NEW
Tony J StockhamRussiaBernardo Dominic PROPOSAL
Ivar C MacleadJapanIvan Magalhaes PROPOSAL
Izzy R PaprockiSpainAnna Fali UNQUALIFIED
Misaki T StensethIndiaBernardo Dominic UNQUALIFIED
Ashley E TollnerBrazilOnyama Limba UNQUALIFIED
Kaitlin S GillianUnited KingdomBernardo Dominic QUALIFIED
Adams T GlickSpainBernardo Dominic NEGOTIATION
Rodrigues B PoquetteJapanStephen Shaw PROPOSAL
Antonio M SaylorsFranceAmy Elsner QUALIFIED
Claire R VenereGermanyIvan Magalhaes PROPOSAL
Maria Y MaletRussiaAmy Elsner NEGOTIATION
Maisha L DilliardFranceAsiya Javayant QUALIFIED
Wickens F GarufiIndiaStephen Shaw QUALIFIED
Misaki X KuskoGermanyElwin Sharvill NEGOTIATION
Jennifer B MaletGermanyAsiya Javayant PROPOSAL
Rodrigues R SlusarskiCanadaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo X MorascaGermanyAsiya Javayant NEW
Kadeem S SchemmerJapanElwin Sharvill RENEWAL
Jones C KolmetzUnited KingdomBernardo Dominic QUALIFIED
Misaki O KuskoFranceXuxue Feng RENEWAL
Chavez F RutaUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois W OldroydArgentinaIoni Bowcher RENEWAL
Francesco T FollerItalyXuxue Feng RENEWAL
Francesco S PaprockiCanadaStephen Shaw PROPOSAL
Jefferson B ButtArgentinaElwin Sharvill UNQUALIFIED
Octavia F PerinIndiaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody W OstroskyItaly2026-03-10Feiner Bros NEGOTIATION77Ioni Bowcher
1001Adams V OldroydRussia2026-03-05Dorl, James J Esq PROPOSAL19Ivan Magalhaes
1002Jones L CaldareraSpain2026-03-04King, Christopher A Esq QUALIFIED31Stephen Shaw
1003Faith V ButtSpain2026-03-23Chemel, James L Cpa QUALIFIED42Bernardo Dominic
1004Morrow I MarrierSpain2026-03-27Rangoni Of Florence NEGOTIATION46Ioni Bowcher
1005Chavez Z PerinUnited Kingdom2026-04-01Dorl, James J Esq PROPOSAL68Ivan Magalhaes
1006Murillo I SchemmerBrazil2026-03-05King, Christopher A Esq QUALIFIED32Elwin Sharvill
1007Antonio Y FigeroaUnited Kingdom2026-03-03Rousseaux, Michael Esq QUALIFIED48Onyama Limba
1008Munro X OldroydAustralia2026-03-30King, Christopher A Esq UNQUALIFIED44Anna Fali
1009Costa H PoquetteJapan2026-03-28Morlong Associates PROPOSAL32Amy Elsner
1010Isabel B CaudyGermany2026-03-17Printing Dimensions RENEWAL28Anna Fali
1011Jeanfrancois P VenereItaly2026-03-14Buckley Miller Wright NEGOTIATION16Xuxue Feng
1012Faith M InouyeItaly2026-03-19Chapman, Ross E Esq NEGOTIATION31Amy Elsner
1013Murillo T PaprockiUnited Kingdom2026-03-18Rousseaux, Michael Esq UNQUALIFIED59Bernardo Dominic
1014Wickens C MaletAustralia2026-03-27Morlong Associates RENEWAL88Bernardo Dominic
1015Johnson A FerenczGermany2026-03-17King, Christopher A Esq PROPOSAL37Stephen Shaw
1016Ricardo E DilliardCanada2026-03-17Chapman, Ross E Esq PROPOSAL11Onyama Limba
1017Ashley Z MarrierArgentina2026-03-31Feltz Printing Service NEW88Amy Elsner
1018Nicolas B BowleyIndia2026-03-20Truhlar And Truhlar Attys RENEWAL49Amy Elsner
1019Nicolas R WaycottBrazil2026-03-07Rangoni Of Florence NEGOTIATION62Bernardo Dominic
1020Wickens W MaletUnited Kingdom2026-03-05Buckley Miller Wright NEW89Bernardo Dominic
1021Clifford H DarakjyGermany2026-03-25Chemel, James L Cpa NEW28Onyama Limba
1022Antonio A BriddickFrance2026-03-18Rousseaux, Michael Esq QUALIFIED78Asiya Javayant
1023Johnson B ChuiArgentina2026-03-19Rangoni Of Florence NEW95Elwin Sharvill
1024Aika D OldroydBrazil2026-03-13Commercial Press PROPOSAL11Xuxue Feng
1025Stacey Z MaletItaly2026-04-01Commercial Press UNQUALIFIED14Ivan Magalhaes
1026Francesco K MacleadUnited Kingdom2026-03-30King, Christopher A Esq QUALIFIED5Ivan Magalhaes
1027Greenwood R WhobreyIndia2026-03-28King, Christopher A Esq RENEWAL62Anna Fali
1028Antonio Q ButtJapan2026-03-19Feiner Bros NEGOTIATION17Amy Elsner
1029Izzy E SchemmerArgentina2026-03-14Rousseaux, Michael Esq NEGOTIATION61Amy Elsner
1030Jones W FerenczUnited Kingdom2026-03-20Benton, John B Jr NEW58Stephen Shaw
1031Isabel S IturbideRussia2026-03-08King, Christopher A Esq QUALIFIED49Stephen Shaw
1032Tony L BologniaGermany2026-03-20Benton, John B Jr QUALIFIED37Xuxue Feng
1033Johnson B IturbideCanada2026-03-28Rangoni Of Florence QUALIFIED29Anna Fali
1034Adams I CampainAustralia2026-03-04Morlong Associates PROPOSAL35Amy Elsner
1035Juan T PaprockiArgentina2026-03-08Feiner Bros NEW18Xuxue Feng
1036Antonio A AlbaresSpain2026-03-18Chemel, James L Cpa RENEWAL29Amy Elsner
1037Maria A BowleyCanada2026-03-26Rangoni Of Florence PROPOSAL43Asiya Javayant
1038Izzy L RoysterAustralia2026-03-18Feiner Bros QUALIFIED89Xuxue Feng
1039Salvatore V DarakjyArgentina2026-03-31Feiner Bros RENEWAL56Bernardo Dominic
1040Emily Q MarrierRussia2026-04-01Feltz Printing Service PROPOSAL19Stephen Shaw
1041Clifford X BriddickJapan2026-03-10Chanay, Jeffrey A Esq QUALIFIED69Elwin Sharvill
1042Leja O CaudyItaly2026-04-01Chanay, Jeffrey A Esq NEW83Anna Fali
1043Chavez V InouyeSpain2026-03-15Buckley Miller Wright NEGOTIATION52Onyama Limba
1044Alejandro G FigeroaItaly2026-03-11Chapman, Ross E Esq NEW64Elwin Sharvill
1045Mayumi R ButtUnited Kingdom2026-03-11Dorl, James J Esq UNQUALIFIED65Bernardo Dominic
1046Tony C IturbideSpain2026-03-05Benton, John B Jr NEGOTIATION56Elwin Sharvill
1047Maria G MacleadUnited Kingdom2026-03-21Morlong Associates PROPOSAL27Ivan Magalhaes
1048Wickens E FigeroaBrazil2026-03-20Feltz Printing Service PROPOSAL93Ivan Magalhaes
1049Maria N MaletGermany2026-03-21Rousseaux, Michael Esq PROPOSAL75Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Q MaletSpainOnyama Limba PROPOSAL
Costa D SergiSpainBernardo Dominic NEGOTIATION
Juan H StockhamSpainStephen Shaw NEGOTIATION
Wickens C DarakjyFranceAnna Fali NEW
Jennifer S RulapaughCanadaIvan Magalhaes NEGOTIATION
Sinclair C FollerCanadaXuxue Feng RENEWAL
Mujtaba L DoeRussiaXuxue Feng PROPOSAL
Ivar Z GillianJapanOnyama Limba UNQUALIFIED
Johnson G DoeItalyIoni Bowcher RENEWAL
Smith G OstroskyArgentinaIoni Bowcher QUALIFIED
Jefferson C ChuiUnited KingdomIoni Bowcher RENEWAL
Leon A OstroskySpainStephen Shaw QUALIFIED
Kaitlin M ShinkoGermanyStephen Shaw UNQUALIFIED
Faith Q MaletArgentinaBernardo Dominic QUALIFIED
Aditya K AlbaresGermanyXuxue Feng RENEWAL
Maisha B WhobreyRussiaAnna Fali PROPOSAL
Tony P AlbaresGermanyAmy Elsner QUALIFIED
Costa A StensethSpainOnyama Limba NEW
Juan U AlbaresIndiaAnna Fali NEGOTIATION
Johnson O OldroydIndiaElwin Sharvill NEW
Alejandro B WhobreyItalyXuxue Feng RENEWAL
Aditya L MacleadFranceOnyama Limba UNQUALIFIED
Ashley Q SaylorsSpainAsiya Javayant UNQUALIFIED
Wickens B RutaJapanBernardo Dominic NEGOTIATION
Salvatore C RulapaughItalyIoni Bowcher PROPOSAL
Alejandro U InouyeIndiaXuxue Feng PROPOSAL
Juan N SchemmerBrazilAsiya Javayant PROPOSAL
Maisha Z MaletFranceIvan Magalhaes UNQUALIFIED
Morrow Z InouyeItalyBernardo Dominic QUALIFIED
Johnson W GarufiFranceElwin Sharvill QUALIFIED
Alejandro D DarakjyItalyElwin Sharvill QUALIFIED
Kadeem O GlickBrazilAsiya Javayant UNQUALIFIED
James B AlbaresUnited KingdomOnyama Limba QUALIFIED
Claire A RulapaughArgentinaBernardo Dominic UNQUALIFIED
Costa N NickaAustraliaAmy Elsner NEW
Isabel B ChuiCanadaAmy Elsner UNQUALIFIED
Greenwood U PerinUnited KingdomIvan Magalhaes NEW
Munro V WhobreyIndiaOnyama Limba QUALIFIED
Francesco S CaudyUnited KingdomAsiya Javayant QUALIFIED
Rodrigues V StockhamGermanyAsiya Javayant QUALIFIED
Morrow M OstroskyAustraliaBernardo Dominic PROPOSAL
Chavez U OldroydCanadaIoni Bowcher UNQUALIFIED
Mayumi D SaylorsRussiaAnna Fali QUALIFIED
Jefferson M PoquetteIndiaIoni Bowcher NEW
Chavez M StensethRussiaOnyama Limba NEGOTIATION
Smith P RulapaughArgentinaBernardo Dominic RENEWAL
Maisha Z SaylorsArgentinaAnna Fali RENEWAL
Johnson Y KolmetzIndiaBernardo Dominic QUALIFIED
Rodrigues P ChuiArgentinaAsiya Javayant NEGOTIATION
Salvatore Y DoeRussiaXuxue Feng PROPOSAL
Frozen Columns
Name
Isabel C Shinko
Antonio G Dilliard
Leja M Gillian
Jeanfrancois X Foller
Juan P Marrier
Misaki P Shinko
Isabel F Oldroyd
Wickens T Stockham
Murillo Z Glick
Stacey P Ruta
Octavia O Royster
Arvin W Maclead
Stacey V Sergi
Clifford N Saylors
Maisha M Bowley
Juan F Rim
Leon S Stenseth
Mayumi K Whobrey
Kaitlin X Stenseth
Smith G Bowley
Claire Q Wieser
Claire U Stenseth
Julie I Amigon
Emily J Malet
Aruna C Campain
Misaki H Waycott
Maisha A Butt
Aruna Z Stockham
Smith Y Stenseth
Alejandro Q Vocelka
Jennifer O Malet
Alejandro T Venere
Salvatore V Darakjy
Munro M Gaucho
Izzy A Caldarera
Emily C Glick
Ashley C Campain
Clifford I Royster
Deepesh T Malet
Salvatore N Poquette
Adams E Ostrosky
Tony D Malet
Silvio N Shinko
Greenwood L Flosi
Aditya P Schemmer
Misaki J Foller
Greenwood W Bowley
Antonio X Venere
Jones C Marrier
Mujtaba O Kusko
IdCountryDate
1000Brazil2026-03-12
1001Australia2026-03-09
1002India2026-03-28
1003Argentina2026-03-10
1004Spain2026-03-14
1005Spain2026-03-20
1006Russia2026-03-30
1007Argentina2026-03-11
1008United Kingdom2026-03-14
1009India2026-03-22
1010India2026-03-20
1011Russia2026-03-11
1012Italy2026-03-08
1013Italy2026-03-17
1014Japan2026-04-01
1015Italy2026-03-06
1016Brazil2026-03-07
1017India2026-03-05
1018Russia2026-03-21
1019Italy2026-03-12
1020United Kingdom2026-03-19
1021United Kingdom2026-03-29
1022Germany2026-03-04
1023Australia2026-03-12
1024Argentina2026-03-17
1025Italy2026-03-28
1026Russia2026-03-31
1027Russia2026-03-24
1028Argentina2026-03-16
1029United Kingdom2026-03-03
1030Brazil2026-03-09
1031Germany2026-03-08
1032Russia2026-03-27
1033Brazil2026-03-13
1034Canada2026-03-29
1035India2026-03-24
1036Germany2026-03-05
1037Australia2026-03-21
1038Australia2026-03-10
1039Russia2026-03-18
1040United Kingdom2026-03-16
1041Brazil2026-03-17
1042Australia2026-03-28
1043Russia2026-04-01
1044Japan2026-03-15
1045Spain2026-03-04
1046Argentina2026-03-06
1047Brazil2026-03-22
1048Japan2026-03-03
1049Argentina2026-03-28

On-Demand Data

NameIdCountryDate
Tony N Caudy1000Japan2026-03-09
Deepesh N Chui1001Brazil2026-03-17
Emily Q Briddick1002United Kingdom2026-03-26
Emily S Butt1003Australia2026-03-17
Cody P Chui1004Italy2026-03-11
Jeanfrancois T Rulapaugh1005Japan2026-03-12
Jones O Ferencz1006Russia2026-03-14
Wickens V Flosi1007Australia2026-03-18
Munro H Garufi1008Brazil2026-03-04
Antonio I Dilliard1009Italy2026-03-15
Deepesh P Butt1010France2026-04-01
Silvio G Malet1011Spain2026-03-29
Chavez A Foller1012Germany2026-03-04
Munro Z Glick1013Germany2026-03-04
Ivar Y Ferencz1014France2026-03-13
Julie R Venere1015India2026-03-25
Aruna W Shinko1016France2026-03-27
Costa R Inouye1017France2026-03-15
Munro L Schemmer1018Canada2026-03-13
Munro H Chui1019Spain2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia T TollnerItalyAsiya Javayant UNQUALIFIED
Claire M GillianIndiaIoni Bowcher RENEWAL
Nicolas T VocelkaArgentinaIoni Bowcher RENEWAL
Darci B OstroskyArgentinaStephen Shaw NEGOTIATION
Sinclair M BologniaRussiaIvan Magalhaes NEW
Cody J SchemmerArgentinaIvan Magalhaes QUALIFIED
Morrow A DarakjyItalyXuxue Feng UNQUALIFIED
Mujtaba Z SlusarskiCanadaOnyama Limba QUALIFIED
James R StockhamItalyAnna Fali PROPOSAL
Ricardo E FigeroaGermanyAmy Elsner PROPOSAL
Greenwood L BowleyRussiaAmy Elsner NEW
Kadeem B DarakjyJapanAmy Elsner QUALIFIED
Kaitlin Z RulapaughUnited KingdomAmy Elsner UNQUALIFIED
Silvio O VocelkaFranceBernardo Dominic NEGOTIATION
Emily E InouyeGermanyElwin Sharvill UNQUALIFIED
Ricardo C FerenczUnited KingdomAmy Elsner PROPOSAL
Aditya O OstroskyArgentinaXuxue Feng RENEWAL
Sinclair D MarrierAustraliaAsiya Javayant PROPOSAL
Clifford Q ChuiAustraliaOnyama Limba NEW
Munro O OstroskyJapanOnyama Limba RENEWAL
Ivar F StockhamAustraliaBernardo Dominic UNQUALIFIED
Ricardo Z RoysterAustraliaAmy Elsner NEW
Francesco F IturbideRussiaBernardo Dominic QUALIFIED
Antonio R MacleadIndiaAnna Fali NEGOTIATION
Faith U SchemmerSpainAmy Elsner UNQUALIFIED
Stacey S CampainAustraliaIvan Magalhaes NEGOTIATION
Salvatore Q KolmetzGermanyOnyama Limba NEGOTIATION
Mayumi T MaletFranceStephen Shaw NEGOTIATION
Adams F RulapaughCanadaBernardo Dominic NEGOTIATION
Smith P MaletBrazilAmy Elsner NEGOTIATION
Maria J DarakjyCanadaAsiya Javayant NEW
Izzy E DilliardIndiaIoni Bowcher QUALIFIED
Greenwood L WieserSpainIvan Magalhaes NEW
Juan V KolmetzFranceIoni Bowcher RENEWAL
Antonio N WaycottSpainAsiya Javayant NEGOTIATION
Alejandro K CampainRussiaElwin Sharvill UNQUALIFIED
Emily O MaletSpainIvan Magalhaes NEW
Jones E MorascaFranceAnna Fali NEGOTIATION
Chavez I AlbaresItalyElwin Sharvill RENEWAL
Tony Y ButtCanadaOnyama Limba NEW

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