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
Emily Q MorascaFranceElwin Sharvill UNQUALIFIED
Deepesh I RutaCanadaOnyama Limba QUALIFIED
Rodrigues G VenereBrazilBernardo Dominic NEGOTIATION
Silvio H VenereUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba R NickaFranceIoni Bowcher NEGOTIATION
Misaki K WhobreyBrazilIvan Magalhaes PROPOSAL
Sinclair W ShinkoIndiaIvan Magalhaes QUALIFIED
Jennifer J MorascaBrazilIoni Bowcher NEW
Silvio N GlickJapanAmy Elsner NEW
Faith U MaletIndiaOnyama Limba RENEWAL
Salvatore G AmigonFranceXuxue Feng NEW
Tony B VenereFranceAmy Elsner NEGOTIATION
Emily Q FollerRussiaOnyama Limba QUALIFIED
Izzy I GarufiItalyElwin Sharvill NEGOTIATION
Antonio M ChuiSpainOnyama Limba NEGOTIATION
Stacey N TollnerJapanStephen Shaw QUALIFIED
Mayumi B BowleySpainIvan Magalhaes NEGOTIATION
Francesco K GarufiItalyXuxue Feng NEW
Maisha G CaudyArgentinaStephen Shaw NEW
Emily R OstroskyUnited KingdomAsiya Javayant NEGOTIATION
Nicolas P RulapaughGermanyAnna Fali NEW
Jefferson U CampainGermanyStephen Shaw UNQUALIFIED
Kadeem T CaldareraRussiaXuxue Feng QUALIFIED
Chavez F ButtUnited KingdomElwin Sharvill RENEWAL
Rodrigues M CaudyBrazilOnyama Limba UNQUALIFIED
Antonio M FerenczSpainBernardo Dominic PROPOSAL
Faith J BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues P TollnerCanadaIoni Bowcher PROPOSAL
Leja R IturbideRussiaIoni Bowcher UNQUALIFIED
Salvatore V DilliardUnited KingdomStephen Shaw PROPOSAL
Clifford U GauchoUnited KingdomAmy Elsner RENEWAL
Johnson V VenereCanadaAmy Elsner PROPOSAL
Claire F WieserAustraliaBernardo Dominic NEW
James C IturbideSpainAmy Elsner RENEWAL
Silvio K KuskoGermanyOnyama Limba QUALIFIED
Jones D DilliardFranceElwin Sharvill PROPOSAL
Tony D AlbaresSpainAnna Fali PROPOSAL
Arvin N RutaAustraliaIoni Bowcher NEGOTIATION
Greenwood K CaldareraCanadaElwin Sharvill UNQUALIFIED
Jeanfrancois E AmigonBrazilAmy Elsner NEGOTIATION
Faith I SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Ivar L MorascaIndiaAmy Elsner UNQUALIFIED
Francesco R IturbideIndiaXuxue Feng QUALIFIED
Tony D CaldareraItalyStephen Shaw UNQUALIFIED
Aruna C RimCanadaXuxue Feng NEW
Jennifer L VocelkaUnited KingdomAsiya Javayant NEW
Leon Z WaycottRussiaAmy Elsner RENEWAL
Alejandro C CaudyFranceIoni Bowcher UNQUALIFIED
Emily J MacleadArgentinaOnyama Limba QUALIFIED
Julie Q BowleyGermanyAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David C WaycottBrazilOnyama Limba NEW
Aika P KolmetzJapanOnyama Limba UNQUALIFIED
Mayumi Q OldroydFranceBernardo Dominic UNQUALIFIED
Izzy P RoysterJapanAsiya Javayant PROPOSAL
David M RoysterArgentinaAsiya Javayant RENEWAL
Clifford N RutaRussiaXuxue Feng NEW
Ivar Y KuskoFranceAmy Elsner RENEWAL
Alejandro W RulapaughCanadaIvan Magalhaes PROPOSAL
Morrow W ButtCanadaBernardo Dominic RENEWAL
Aruna K AlbaresBrazilElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas V WieserGermany2026-05-02Printing Dimensions RENEWAL22Ivan Magalhaes
1001Aruna T ButtJapan2026-04-30Commercial Press NEW33Onyama Limba
1002Rodrigues H InouyeAustralia2026-04-27Rousseaux, Michael Esq UNQUALIFIED85Onyama Limba
1003Kadeem W KolmetzCanada2026-04-21Chanay, Jeffrey A Esq QUALIFIED29Ivan Magalhaes
1004Jeanfrancois R FollerFrance2026-05-09Feltz Printing Service RENEWAL73Xuxue Feng
1005Mujtaba S AmigonUnited Kingdom2026-05-06Chemel, James L Cpa UNQUALIFIED7Ivan Magalhaes
1006Adams J FerenczGermany2026-04-19Feiner Bros UNQUALIFIED93Onyama Limba
1007Leja L SergiFrance2026-04-22Commercial Press NEW62Asiya Javayant
1008Kadeem N DilliardCanada2026-04-14Feltz Printing Service UNQUALIFIED74Amy Elsner
1009Claire E CaudySpain2026-04-21Chanay, Jeffrey A Esq QUALIFIED54Amy Elsner
1010Clifford N GlickJapan2026-04-10Printing Dimensions QUALIFIED88Anna Fali
1011Costa O SergiAustralia2026-04-29Benton, John B Jr PROPOSAL41Elwin Sharvill
1012Francesco Y DarakjyRussia2026-04-10Rangoni Of Florence PROPOSAL46Ioni Bowcher
1013Johnson K NestleItaly2026-05-05Rangoni Of Florence RENEWAL26Onyama Limba
1014Costa H MarrierCanada2026-05-03Chemel, James L Cpa NEGOTIATION25Ivan Magalhaes
1015Mujtaba U StockhamBrazil2026-04-14Feiner Bros QUALIFIED20Amy Elsner
1016Alejandro C AlbaresIndia2026-04-22Benton, John B Jr NEGOTIATION83Xuxue Feng
1017Mujtaba F TollnerItaly2026-05-05Morlong Associates RENEWAL38Xuxue Feng
1018Leja C BologniaUnited Kingdom2026-04-12Morlong Associates RENEWAL57Xuxue Feng
1019Izzy N FigeroaCanada2026-05-01Truhlar And Truhlar Attys PROPOSAL66Ioni Bowcher
1020Ashley V RutaUnited Kingdom2026-05-04Commercial Press UNQUALIFIED20Asiya Javayant
1021Claire Q ShinkoBrazil2026-04-28Printing Dimensions NEW45Ivan Magalhaes
1022Greenwood S WhobreyBrazil2026-04-11Feltz Printing Service NEGOTIATION57Ivan Magalhaes
1023Johnson G GarufiJapan2026-04-10Feiner Bros QUALIFIED64Asiya Javayant
1024David Y ChuiSpain2026-04-24Rangoni Of Florence NEGOTIATION31Elwin Sharvill
1025Ivar I SergiAustralia2026-04-18Chemel, James L Cpa PROPOSAL32Ivan Magalhaes
1026Julie C WieserArgentina2026-04-23Printing Dimensions NEW39Bernardo Dominic
1027Mayumi C PerinIndia2026-05-07Chemel, James L Cpa RENEWAL74Anna Fali
1028Silvio T RulapaughGermany2026-04-15Chapman, Ross E Esq QUALIFIED84Xuxue Feng
1029Mayumi N CampainIndia2026-04-13Dorl, James J Esq QUALIFIED95Elwin Sharvill
1030Deepesh V MarrierCanada2026-04-22Chemel, James L Cpa NEGOTIATION46Anna Fali
1031Sinclair S ShinkoAustralia2026-05-04Dorl, James J Esq QUALIFIED2Ivan Magalhaes
1032David C FollerBrazil2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED55Onyama Limba
1033Aruna M GillianArgentina2026-04-12Chemel, James L Cpa UNQUALIFIED88Onyama Limba
1034Octavia S NestleGermany2026-04-28Buckley Miller Wright PROPOSAL69Bernardo Dominic
1035Munro Z GlickRussia2026-05-06Rousseaux, Michael Esq UNQUALIFIED61Onyama Limba
1036Isabel A BologniaRussia2026-04-15Chemel, James L Cpa NEGOTIATION33Stephen Shaw
1037Leon Y RutaCanada2026-04-20Morlong Associates PROPOSAL67Ioni Bowcher
1038Mayumi F DoeUnited Kingdom2026-04-26Feltz Printing Service NEGOTIATION51Ivan Magalhaes
1039Clifford N StensethJapan2026-04-18Benton, John B Jr RENEWAL19Xuxue Feng
1040Francesco I RoysterAustralia2026-05-05Morlong Associates NEW22Stephen Shaw
1041Leja R GlickSpain2026-04-26King, Christopher A Esq NEGOTIATION4Stephen Shaw
1042Tony U RulapaughRussia2026-04-28Chapman, Ross E Esq PROPOSAL6Anna Fali
1043Aruna X GillianItaly2026-04-23Dorl, James J Esq PROPOSAL53Anna Fali
1044Aruna S SlusarskiRussia2026-04-26Dorl, James J Esq QUALIFIED6Asiya Javayant
1045Aditya H BowleyAustralia2026-04-14Feiner Bros PROPOSAL5Ivan Magalhaes
1046Tony L KuskoIndia2026-04-12Rangoni Of Florence QUALIFIED21Ioni Bowcher
1047Munro J GlickSpain2026-04-18Truhlar And Truhlar Attys QUALIFIED47Xuxue Feng
1048David M RutaIndia2026-04-26Dorl, James J Esq PROPOSAL7Xuxue Feng
1049Clifford P PoquetteItaly2026-04-13Printing Dimensions QUALIFIED25Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Claire E VenereBrazilStephen Shaw QUALIFIED
Jones X DilliardSpainIvan Magalhaes QUALIFIED
Leja X CaldareraGermanyAmy Elsner NEGOTIATION
Maria U ButtBrazilAsiya Javayant RENEWAL
Jeanfrancois U ChuiAustraliaXuxue Feng UNQUALIFIED
Murillo I StockhamIndiaIoni Bowcher PROPOSAL
Adams Z MacleadUnited KingdomIoni Bowcher NEGOTIATION
Clifford H AmigonBrazilStephen Shaw PROPOSAL
Johnson T VenereRussiaAmy Elsner RENEWAL
Greenwood A MarrierItalyXuxue Feng UNQUALIFIED
Stacey Q SchemmerAustraliaIoni Bowcher UNQUALIFIED
Deepesh O SchemmerFranceOnyama Limba NEGOTIATION
Juan E GauchoBrazilBernardo Dominic RENEWAL
Ricardo K DilliardCanadaAnna Fali NEGOTIATION
Aruna B DarakjySpainXuxue Feng UNQUALIFIED
Silvio C CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna U RoysterItalyAnna Fali UNQUALIFIED
Chavez P PerinIndiaXuxue Feng QUALIFIED
Leon D PoquetteRussiaIvan Magalhaes RENEWAL
Francesco L SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Deepesh I StensethRussiaBernardo Dominic UNQUALIFIED
David Q MacleadUnited KingdomAmy Elsner NEGOTIATION
Jennifer T MorascaItalyBernardo Dominic NEGOTIATION
Stacey O AmigonCanadaAsiya Javayant QUALIFIED
Arvin H SchemmerBrazilIoni Bowcher QUALIFIED
Ricardo C KuskoCanadaIoni Bowcher NEW
Maisha W ButtCanadaOnyama Limba PROPOSAL
Aika M StensethGermanyElwin Sharvill RENEWAL
Claire A MaletUnited KingdomBernardo Dominic NEW
Ivar P NestleBrazilBernardo Dominic UNQUALIFIED
Kaitlin C MaletJapanElwin Sharvill RENEWAL
Jennifer M RutaGermanyIvan Magalhaes NEW
Stacey V StensethBrazilOnyama Limba PROPOSAL
Stacey D VenereBrazilBernardo Dominic PROPOSAL
Francesco I MaletSpainStephen Shaw RENEWAL
Clifford F WaycottCanadaAsiya Javayant UNQUALIFIED
Silvio R AlbaresSpainBernardo Dominic NEW
Aditya K StockhamBrazilAnna Fali NEW
Maria H MarrierAustraliaBernardo Dominic RENEWAL
Ivar X PaprockiItalyStephen Shaw NEGOTIATION
Jeanfrancois Z DarakjyCanadaOnyama Limba NEW
Juan J OstroskyUnited KingdomAsiya Javayant RENEWAL
Julie P TollnerSpainElwin Sharvill UNQUALIFIED
James F TollnerCanadaAsiya Javayant QUALIFIED
Francesco X SchemmerBrazilIoni Bowcher PROPOSAL
Silvio M CaldareraArgentinaXuxue Feng PROPOSAL
Ashley J InouyeIndiaAsiya Javayant NEGOTIATION
Munro I RutaCanadaAnna Fali NEGOTIATION
Murillo J NestleRussiaAmy Elsner NEGOTIATION
Jeanfrancois W KuskoArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Emily I Kusko
Isabel O Ferencz
Mujtaba G Flosi
Darci R Kolmetz
Jefferson K Royster
Faith C Saylors
David V Bolognia
Stacey Q Darakjy
Chavez R Darakjy
Rodrigues Q Oldroyd
Jeanfrancois Z Stockham
Faith I Wieser
Misaki Y Nicka
Leon T Marrier
Leon P Stenseth
Darci W Poquette
Aruna A Perin
Aditya J Briddick
Stacey E Tollner
Murillo H Rim
Chavez K Vocelka
Adams S Kolmetz
James P Caudy
Johnson Q Sergi
Julie X Schemmer
Maisha F Inouye
Silvio X Glick
Arvin E Stockham
Maisha J Stockham
Aika K Chui
Octavia P Chui
Greenwood W Shinko
Maisha N Nestle
Alejandro O Stenseth
Chavez X Caudy
Wickens X Figeroa
Emily Z Ferencz
Isabel N Perin
Aruna G Marrier
Murillo H Slusarski
Darci A Schemmer
Octavia V Ruta
Antonio G Perin
Antonio L Figeroa
Kadeem G Tollner
Jefferson E Marrier
Juan Z Malet
Emily Z Ostrosky
Ashley K Marrier
Stacey H Morasca
IdCountryDate
1000Australia2026-04-20
1001India2026-04-13
1002Spain2026-05-05
1003Canada2026-05-08
1004United Kingdom2026-05-02
1005France2026-04-14
1006Brazil2026-04-27
1007Italy2026-05-08
1008India2026-04-21
1009Argentina2026-04-21
1010France2026-04-17
1011Japan2026-05-09
1012France2026-04-21
1013Germany2026-04-24
1014Italy2026-04-12
1015Canada2026-05-07
1016India2026-04-30
1017Japan2026-04-13
1018Australia2026-04-21
1019Argentina2026-05-08
1020United Kingdom2026-04-22
1021India2026-04-23
1022Spain2026-04-18
1023Spain2026-04-21
1024Spain2026-05-09
1025Brazil2026-04-26
1026Brazil2026-05-09
1027Brazil2026-05-05
1028Brazil2026-05-01
1029France2026-04-29
1030Australia2026-05-02
1031France2026-04-16
1032Australia2026-04-22
1033Brazil2026-05-01
1034Brazil2026-04-19
1035Brazil2026-04-25
1036Canada2026-04-14
1037Australia2026-04-26
1038Brazil2026-05-03
1039Spain2026-04-22
1040Italy2026-04-27
1041Germany2026-04-14
1042India2026-04-14
1043Australia2026-05-01
1044Brazil2026-04-20
1045France2026-04-18
1046Spain2026-05-07
1047Germany2026-04-17
1048Argentina2026-05-09
1049Australia2026-04-27

On-Demand Data

NameIdCountryDate
Deepesh D Gaucho1000United Kingdom2026-05-09
Silvio K Poquette1001Spain2026-04-19
Wickens T Shinko1002United Kingdom2026-05-08
David L Caldarera1003Canada2026-04-21
Leon I Amigon1004Italy2026-04-24
David G Venere1005Spain2026-04-23
Ivar K Albares1006Canada2026-04-16
Ivar K Glick1007Argentina2026-04-15
Emily R Butt1008India2026-05-09
Kadeem T Rim1009Italy2026-04-20
Munro Q Whobrey1010Russia2026-05-02
Isabel K Morasca1011Germany2026-05-01
Isabel W Garufi1012Italy2026-04-27
David H Nestle1013India2026-04-19
Wickens F Oldroyd1014Brazil2026-04-11
Misaki U Inouye1015Canada2026-04-27
Mayumi N Nicka1016Italy2026-05-01
Kadeem A Ruta1017Argentina2026-05-04
Faith D Stockham1018United Kingdom2026-04-24
Sinclair J Ferencz1019Canada2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi L BologniaAustraliaIoni Bowcher PROPOSAL
Octavia J CampainJapanIoni Bowcher PROPOSAL
Costa V ButtJapanBernardo Dominic RENEWAL
Octavia N GauchoRussiaElwin Sharvill QUALIFIED
Mujtaba X AlbaresIndiaBernardo Dominic PROPOSAL
Munro I SlusarskiSpainXuxue Feng PROPOSAL
Rodrigues B ButtJapanBernardo Dominic UNQUALIFIED
Salvatore A FerenczAustraliaAsiya Javayant QUALIFIED
Julie F GlickArgentinaElwin Sharvill UNQUALIFIED
Costa G DilliardUnited KingdomOnyama Limba UNQUALIFIED
Greenwood U WhobreyAustraliaXuxue Feng RENEWAL
Aruna J RoysterUnited KingdomStephen Shaw PROPOSAL
Rodrigues Y WhobreySpainElwin Sharvill NEGOTIATION
Silvio Z KuskoItalyXuxue Feng UNQUALIFIED
Cody U BowleyBrazilBernardo Dominic UNQUALIFIED
Jefferson F PerinUnited KingdomAnna Fali UNQUALIFIED
Sinclair I BowleyGermanyIoni Bowcher QUALIFIED
Morrow E SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo G BowleyItalyAsiya Javayant QUALIFIED
Morrow R NestleFranceElwin Sharvill RENEWAL
Ashley X WhobreyRussiaBernardo Dominic NEGOTIATION
Salvatore P VocelkaRussiaElwin Sharvill RENEWAL
Mayumi B CaudyJapanBernardo Dominic QUALIFIED
Silvio Y GarufiArgentinaIoni Bowcher UNQUALIFIED
Izzy T DoeBrazilIvan Magalhaes UNQUALIFIED
Aika R ButtJapanStephen Shaw PROPOSAL
Julie A DoeRussiaAmy Elsner RENEWAL
Jones W IturbideAustraliaAmy Elsner NEGOTIATION
Adams P OstroskyGermanyOnyama Limba UNQUALIFIED
Johnson S ChuiJapanAsiya Javayant NEGOTIATION
Leja G ChuiIndiaStephen Shaw RENEWAL
Cody B SaylorsJapanBernardo Dominic RENEWAL
Smith O WhobreyJapanAmy Elsner PROPOSAL
Julie O GlickFranceIoni Bowcher RENEWAL
Leon C NestleBrazilStephen Shaw UNQUALIFIED
David T BowleyCanadaAsiya Javayant UNQUALIFIED
James G OstroskyUnited KingdomElwin Sharvill RENEWAL
Maisha Z RulapaughArgentinaIvan Magalhaes NEW
Rodrigues L PerinAustraliaElwin Sharvill NEGOTIATION
Adams C MaletFranceAnna Fali 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.