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
Leja X StockhamAustraliaXuxue Feng UNQUALIFIED
Smith N FollerSpainIoni Bowcher UNQUALIFIED
Deepesh B WaycottGermanyAsiya Javayant NEW
Greenwood B DilliardArgentinaXuxue Feng QUALIFIED
Ivar B SchemmerSpainOnyama Limba QUALIFIED
Greenwood W PaprockiJapanBernardo Dominic NEGOTIATION
Chavez H PaprockiBrazilXuxue Feng NEGOTIATION
Antonio A MacleadBrazilElwin Sharvill PROPOSAL
Chavez U FerenczRussiaElwin Sharvill UNQUALIFIED
Rodrigues G WhobreyBrazilAmy Elsner QUALIFIED
Chavez L RimGermanyBernardo Dominic NEGOTIATION
Ivar K WhobreyBrazilXuxue Feng UNQUALIFIED
Rodrigues G MaletGermanyAnna Fali UNQUALIFIED
Munro O KolmetzItalyAmy Elsner QUALIFIED
Darci B KuskoUnited KingdomAsiya Javayant NEGOTIATION
Alejandro K ChuiRussiaAmy Elsner QUALIFIED
Mujtaba X NestleCanadaXuxue Feng PROPOSAL
Cody R PerinIndiaBernardo Dominic NEGOTIATION
Jennifer Z CaldareraRussiaAnna Fali NEW
Octavia V SchemmerCanadaIvan Magalhaes NEW
Claire M BriddickGermanyOnyama Limba QUALIFIED
Francesco U RulapaughAustraliaStephen Shaw UNQUALIFIED
Ivar A RulapaughSpainIvan Magalhaes PROPOSAL
Rodrigues Q MaletCanadaElwin Sharvill QUALIFIED
Jennifer N BowleyJapanIoni Bowcher UNQUALIFIED
Chavez I NickaItalyXuxue Feng QUALIFIED
Isabel T IturbideArgentinaXuxue Feng NEGOTIATION
Sinclair T StockhamIndiaAsiya Javayant QUALIFIED
Tony H WaycottCanadaElwin Sharvill NEW
Jefferson L FlosiCanadaXuxue Feng QUALIFIED
Darci P ButtRussiaAnna Fali UNQUALIFIED
Arvin Y SlusarskiAustraliaAnna Fali RENEWAL
Misaki M WaycottIndiaIvan Magalhaes UNQUALIFIED
Ivar W CaudyJapanBernardo Dominic NEW
Francesco C FollerGermanyIvan Magalhaes NEGOTIATION
Aditya J BologniaBrazilAmy Elsner NEGOTIATION
Faith J CaldareraCanadaOnyama Limba RENEWAL
Chavez O ButtArgentinaStephen Shaw RENEWAL
Leja F KolmetzFranceAmy Elsner RENEWAL
Johnson F AmigonCanadaBernardo Dominic UNQUALIFIED
Rodrigues U FigeroaBrazilOnyama Limba RENEWAL
Maria N NestleCanadaOnyama Limba PROPOSAL
Tony B FollerFranceIvan Magalhaes NEGOTIATION
Ivar E FigeroaRussiaAsiya Javayant NEW
Murillo N CaldareraIndiaOnyama Limba PROPOSAL
Greenwood J DilliardArgentinaBernardo Dominic RENEWAL
Maisha Z PerinFranceAsiya Javayant PROPOSAL
Costa R SlusarskiSpainXuxue Feng QUALIFIED
Isabel L TollnerItalyStephen Shaw NEGOTIATION
Leon L MaletUnited KingdomIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Darci Z PaprockiJapanAnna Fali UNQUALIFIED
Leon B SlusarskiIndiaBernardo Dominic RENEWAL
Kaitlin V GarufiItalyAmy Elsner NEW
Darci K CaudyJapanStephen Shaw QUALIFIED
Tony E RimJapanOnyama Limba UNQUALIFIED
Ivar C KuskoCanadaAsiya Javayant NEW
Jeanfrancois M InouyeBrazilStephen Shaw QUALIFIED
Kadeem P SlusarskiFranceElwin Sharvill NEGOTIATION
Kadeem U KolmetzGermanyOnyama Limba QUALIFIED
Chavez D ChuiGermanyStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony M MaletSpain2026-04-27Chapman, Ross E Esq PROPOSAL79Amy Elsner
1001David C TollnerFrance2026-04-17Chapman, Ross E Esq NEW24Stephen Shaw
1002Faith N MaletFrance2026-04-25Dorl, James J Esq NEGOTIATION27Ivan Magalhaes
1003Mujtaba T FollerFrance2026-04-18Chapman, Ross E Esq NEGOTIATION6Xuxue Feng
1004Jennifer M BriddickGermany2026-04-29Printing Dimensions NEW93Stephen Shaw
1005Johnson S WhobreyFrance2026-04-29King, Christopher A Esq NEGOTIATION21Ivan Magalhaes
1006Wickens F GlickJapan2026-04-07Benton, John B Jr UNQUALIFIED46Elwin Sharvill
1007Octavia C DilliardSpain2026-05-02Rangoni Of Florence PROPOSAL1Bernardo Dominic
1008Cody N FigeroaGermany2026-04-14Commercial Press NEW95Anna Fali
1009Leja L WieserCanada2026-04-04Feltz Printing Service UNQUALIFIED69Amy Elsner
1010Faith Q RutaArgentina2026-04-10Printing Dimensions UNQUALIFIED33Ioni Bowcher
1011Wickens U StockhamFrance2026-04-15Rangoni Of Florence UNQUALIFIED5Anna Fali
1012Isabel F SaylorsItaly2026-04-26Feiner Bros UNQUALIFIED48Stephen Shaw
1013Morrow I BowleyItaly2026-04-23Truhlar And Truhlar Attys NEW97Amy Elsner
1014Ricardo P MorascaBrazil2026-04-18Chapman, Ross E Esq UNQUALIFIED81Ivan Magalhaes
1015Rodrigues W DoeFrance2026-04-06Morlong Associates NEW7Stephen Shaw
1016Stacey K IturbideCanada2026-04-15King, Christopher A Esq QUALIFIED30Ivan Magalhaes
1017Deepesh V RulapaughJapan2026-04-26Dorl, James J Esq PROPOSAL48Ivan Magalhaes
1018Ricardo Z WhobreyUnited Kingdom2026-04-30Dorl, James J Esq UNQUALIFIED47Anna Fali
1019Rodrigues Z SaylorsArgentina2026-04-08Feiner Bros QUALIFIED36Elwin Sharvill
1020Leja B OstroskyArgentina2026-04-27Rousseaux, Michael Esq NEGOTIATION79Xuxue Feng
1021Maria G NestleBrazil2026-04-04Rangoni Of Florence QUALIFIED4Anna Fali
1022Misaki U StockhamAustralia2026-04-21Truhlar And Truhlar Attys PROPOSAL46Ivan Magalhaes
1023Murillo W StockhamAustralia2026-04-26Benton, John B Jr RENEWAL71Amy Elsner
1024Julie L CaudyGermany2026-04-06Rousseaux, Michael Esq NEW4Ioni Bowcher
1025Isabel Z WaycottUnited Kingdom2026-04-04Morlong Associates QUALIFIED1Ioni Bowcher
1026Julie B BologniaGermany2026-04-11Commercial Press NEGOTIATION75Anna Fali
1027Chavez V GlickIndia2026-04-23Rousseaux, Michael Esq RENEWAL3Amy Elsner
1028Mujtaba D MarrierAustralia2026-04-23Truhlar And Truhlar Attys NEW79Bernardo Dominic
1029James B FerenczUnited Kingdom2026-04-29Chapman, Ross E Esq QUALIFIED36Amy Elsner
1030Arvin W DilliardGermany2026-04-04King, Christopher A Esq NEW60Asiya Javayant
1031Kadeem Y BowleyArgentina2026-05-02Benton, John B Jr RENEWAL68Anna Fali
1032Munro Z FigeroaGermany2026-04-26Chanay, Jeffrey A Esq NEW57Onyama Limba
1033Jones Z TollnerCanada2026-04-30Feiner Bros QUALIFIED61Elwin Sharvill
1034Julie H NestleUnited Kingdom2026-05-02Chapman, Ross E Esq NEW25Elwin Sharvill
1035Jennifer A MaletBrazil2026-04-21Feiner Bros QUALIFIED12Amy Elsner
1036Kaitlin T GauchoCanada2026-04-30Benton, John B Jr NEGOTIATION7Elwin Sharvill
1037Sinclair S DoeItaly2026-04-13Buckley Miller Wright QUALIFIED74Amy Elsner
1038Misaki V FerenczAustralia2026-04-05Morlong Associates RENEWAL64Ioni Bowcher
1039Emily Y CampainArgentina2026-04-22Chapman, Ross E Esq QUALIFIED1Asiya Javayant
1040Adams E PoquetteArgentina2026-05-03Rousseaux, Michael Esq NEW2Stephen Shaw
1041Deepesh W IturbideBrazil2026-04-24Chapman, Ross E Esq QUALIFIED44Ioni Bowcher
1042Maria S MaletFrance2026-04-24Commercial Press NEW19Stephen Shaw
1043Jennifer Y InouyeArgentina2026-04-09Feiner Bros RENEWAL16Xuxue Feng
1044Greenwood M DoeCanada2026-04-10Buckley Miller Wright NEW35Stephen Shaw
1045Antonio V StensethFrance2026-04-27Feiner Bros PROPOSAL51Onyama Limba
1046Ivar J BriddickItaly2026-04-21Benton, John B Jr UNQUALIFIED55Anna Fali
1047Stacey B WieserArgentina2026-04-16Chapman, Ross E Esq NEW36Ioni Bowcher
1048David J OldroydJapan2026-04-19Chemel, James L Cpa NEGOTIATION97Bernardo Dominic
1049Jeanfrancois W TollnerFrance2026-04-10Truhlar And Truhlar Attys QUALIFIED16Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon D NestleFranceXuxue Feng QUALIFIED
Tony Q ButtIndiaIvan Magalhaes PROPOSAL
Ivar K CaudyRussiaOnyama Limba NEGOTIATION
Juan V SergiItalyElwin Sharvill NEW
Aditya M ShinkoSpainBernardo Dominic QUALIFIED
Cody J TollnerJapanStephen Shaw QUALIFIED
Ricardo L CaudyIndiaAmy Elsner RENEWAL
Isabel L InouyeBrazilBernardo Dominic QUALIFIED
Francesco H DoeGermanyAsiya Javayant NEW
Emily O VocelkaBrazilIvan Magalhaes NEGOTIATION
Francesco G ButtCanadaBernardo Dominic NEW
Johnson W SergiRussiaStephen Shaw RENEWAL
Francesco X GlickFranceAmy Elsner PROPOSAL
Jefferson U StensethAustraliaElwin Sharvill PROPOSAL
Costa L BologniaSpainAmy Elsner PROPOSAL
David E FigeroaJapanAsiya Javayant RENEWAL
Juan D CaudyJapanAnna Fali NEGOTIATION
Sinclair V PaprockiFranceStephen Shaw RENEWAL
Greenwood P SchemmerItalyAnna Fali UNQUALIFIED
Jeanfrancois S BologniaItalyStephen Shaw QUALIFIED
Aditya R CaudyArgentinaAnna Fali QUALIFIED
Stacey K WieserAustraliaAnna Fali NEW
Jeanfrancois U VenereArgentinaAsiya Javayant RENEWAL
Murillo J GarufiIndiaAmy Elsner RENEWAL
Nicolas C GarufiItalyAsiya Javayant NEGOTIATION
Misaki J GillianArgentinaIvan Magalhaes NEGOTIATION
Stacey B FigeroaCanadaIvan Magalhaes NEW
Greenwood E GauchoJapanXuxue Feng PROPOSAL
Tony J BriddickUnited KingdomXuxue Feng RENEWAL
Murillo L NickaBrazilIoni Bowcher NEW
Mujtaba Z SlusarskiGermanyAnna Fali QUALIFIED
Rodrigues U PoquetteGermanyStephen Shaw NEW
Cody Z RoysterJapanStephen Shaw UNQUALIFIED
Faith O SaylorsAustraliaOnyama Limba QUALIFIED
Morrow L KuskoFranceAmy Elsner RENEWAL
Jeanfrancois I RulapaughBrazilIoni Bowcher NEW
Octavia G RulapaughJapanAsiya Javayant NEGOTIATION
Maisha U SchemmerGermanyOnyama Limba PROPOSAL
Misaki T GillianUnited KingdomAmy Elsner PROPOSAL
Juan T DoeItalyAsiya Javayant PROPOSAL
Tony P CaldareraBrazilBernardo Dominic RENEWAL
Costa W RoysterAustraliaAmy Elsner QUALIFIED
Mujtaba F SaylorsGermanyAsiya Javayant RENEWAL
Misaki W BriddickJapanIvan Magalhaes NEW
Mujtaba O BologniaArgentinaAsiya Javayant UNQUALIFIED
Deepesh G CampainUnited KingdomXuxue Feng UNQUALIFIED
Chavez R FollerRussiaStephen Shaw UNQUALIFIED
Smith M CampainJapanAsiya Javayant UNQUALIFIED
Ricardo M WhobreyItalyAmy Elsner NEGOTIATION
Kaitlin V GlickGermanyAnna Fali UNQUALIFIED
Frozen Columns
Name
Leja A Maclead
Leja U Royster
Cody O Malet
Arvin Q Amigon
Jefferson K Rulapaugh
Morrow K Kusko
Jeanfrancois E Caudy
Cody P Schemmer
Juan N Slusarski
Rodrigues C Tollner
Johnson D Butt
Aika E Gaucho
Sinclair N Nicka
Kaitlin Y Poquette
Aruna L Nicka
Silvio J Gaucho
Wickens C Schemmer
David X Slusarski
Tony E Malet
Tony S Poquette
Leon S Figeroa
Ashley M Paprocki
Kadeem U Dilliard
Chavez A Inouye
Claire X Glick
Faith I Wieser
Darci Q Vocelka
Maisha X Nestle
Salvatore D Darakjy
Darci P Iturbide
Maria B Malet
Nicolas X Oldroyd
Isabel H Stockham
Mayumi L Schemmer
Deepesh U Malet
Maisha D Ruta
Antonio I Inouye
Izzy W Gaucho
Leon H Caldarera
Stacey J Sergi
James Z Slusarski
Silvio S Vocelka
Ivar Y Maclead
Chavez A Albares
Arvin Z Sergi
Misaki R Caldarera
Clifford Q Garufi
Cody I Tollner
Ashley S Stockham
Munro V Oldroyd
IdCountryDate
1000Japan2026-05-02
1001Russia2026-04-26
1002Italy2026-04-16
1003Brazil2026-04-30
1004Russia2026-04-12
1005Italy2026-04-19
1006Spain2026-04-11
1007Brazil2026-04-16
1008Italy2026-04-26
1009France2026-04-26
1010Russia2026-04-22
1011Argentina2026-04-27
1012India2026-04-24
1013Spain2026-04-19
1014Canada2026-04-30
1015Brazil2026-04-21
1016France2026-04-04
1017Australia2026-05-03
1018Brazil2026-04-05
1019Brazil2026-04-25
1020Germany2026-05-03
1021Japan2026-04-07
1022Italy2026-04-13
1023France2026-04-15
1024Australia2026-04-07
1025Germany2026-04-25
1026France2026-05-03
1027France2026-04-13
1028Germany2026-04-25
1029Spain2026-04-27
1030Canada2026-04-19
1031United Kingdom2026-04-17
1032Japan2026-04-09
1033Japan2026-04-14
1034United Kingdom2026-04-18
1035Canada2026-04-20
1036Canada2026-04-30
1037Brazil2026-04-12
1038Japan2026-04-13
1039Argentina2026-04-15
1040Japan2026-04-04
1041France2026-04-14
1042Brazil2026-04-18
1043Japan2026-04-17
1044Spain2026-04-10
1045India2026-04-20
1046Spain2026-04-19
1047Russia2026-04-11
1048Germany2026-04-10
1049Japan2026-04-26

On-Demand Data

NameIdCountryDate
Sinclair I Ferencz1000Germany2026-04-29
Murillo B Nicka1001India2026-04-12
Wickens W Iturbide1002Argentina2026-04-05
Greenwood F Royster1003France2026-04-15
Kaitlin T Malet1004Spain2026-04-07
Morrow A Slusarski1005Japan2026-04-18
Arvin U Darakjy1006United Kingdom2026-05-02
Morrow Z Darakjy1007France2026-04-05
Darci H Glick1008Argentina2026-04-13
Ivar I Ruta1009Italy2026-04-15
Deepesh A Vocelka1010Japan2026-04-26
Nicolas N Wieser1011Italy2026-04-04
Greenwood O Stenseth1012France2026-04-24
Leon W Bowley1013Spain2026-04-14
Smith J Flosi1014United Kingdom2026-04-26
Aditya R Tollner1015Spain2026-04-16
Tony E Amigon1016Argentina2026-04-30
Leon K Albares1017Japan2026-05-03
Munro J Foller1018Australia2026-04-21
Alejandro L Maclead1019Germany2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson L FlosiIndiaIvan Magalhaes RENEWAL
Adams Q MaletFranceAmy Elsner RENEWAL
Claire T GlickCanadaElwin Sharvill QUALIFIED
Morrow N IturbideBrazilAnna Fali PROPOSAL
Ivar Q AmigonRussiaOnyama Limba RENEWAL
Jefferson P DarakjyIndiaXuxue Feng RENEWAL
Maisha N RutaItalyXuxue Feng PROPOSAL
Juan C CaudyItalyIoni Bowcher UNQUALIFIED
Aika N MacleadIndiaXuxue Feng NEW
Sinclair Z OstroskyRussiaBernardo Dominic NEGOTIATION
Jones N MaletBrazilIoni Bowcher UNQUALIFIED
Munro Z AlbaresItalyStephen Shaw PROPOSAL
Antonio J FerenczFranceOnyama Limba RENEWAL
Faith A PaprockiArgentinaBernardo Dominic PROPOSAL
Antonio U StockhamSpainStephen Shaw UNQUALIFIED
Misaki A VocelkaUnited KingdomIoni Bowcher NEW
Jeanfrancois W KuskoUnited KingdomElwin Sharvill UNQUALIFIED
Tony X StensethJapanXuxue Feng NEW
Maisha M GlickItalyOnyama Limba UNQUALIFIED
Sinclair T SergiCanadaAnna Fali UNQUALIFIED
Emily G MacleadRussiaXuxue Feng NEGOTIATION
Aruna I WaycottIndiaBernardo Dominic RENEWAL
Costa U StockhamRussiaIoni Bowcher PROPOSAL
Kaitlin N TollnerIndiaOnyama Limba RENEWAL
Wickens K NickaIndiaXuxue Feng PROPOSAL
Faith L PaprockiRussiaIoni Bowcher RENEWAL
Julie S PerinArgentinaElwin Sharvill QUALIFIED
Jones T SaylorsSpainAnna Fali UNQUALIFIED
Wickens G GlickFranceXuxue Feng PROPOSAL
Jefferson R FigeroaFranceIvan Magalhaes QUALIFIED
Silvio P WaycottGermanyElwin Sharvill NEGOTIATION
Greenwood V CampainAustraliaElwin Sharvill NEGOTIATION
Aruna G DilliardIndiaStephen Shaw UNQUALIFIED
Jones L MarrierRussiaAsiya Javayant QUALIFIED
Adams P TollnerCanadaIvan Magalhaes PROPOSAL
Salvatore T FerenczGermanyElwin Sharvill UNQUALIFIED
Johnson C VocelkaGermanyStephen Shaw QUALIFIED
Julie D GarufiAustraliaElwin Sharvill NEW
Arvin U BriddickRussiaAsiya Javayant PROPOSAL
Johnson Y WieserGermanyElwin Sharvill NEGOTIATION

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