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
Julie Y FerenczRussiaIvan Magalhaes RENEWAL
Ashley B MaletGermanyBernardo Dominic NEGOTIATION
Nicolas Q RoysterFranceStephen Shaw NEGOTIATION
Adams F KuskoItalyOnyama Limba NEGOTIATION
James K VocelkaSpainAsiya Javayant RENEWAL
Murillo X FollerFranceStephen Shaw UNQUALIFIED
Tony V GauchoRussiaAnna Fali NEGOTIATION
Aditya R OldroydArgentinaIvan Magalhaes RENEWAL
Darci M RimCanadaXuxue Feng NEGOTIATION
Aika D FollerIndiaIoni Bowcher RENEWAL
Aditya S OldroydBrazilIoni Bowcher UNQUALIFIED
Ricardo E BowleyRussiaElwin Sharvill NEW
Tony W BowleyGermanyAmy Elsner UNQUALIFIED
Maria Z AmigonRussiaBernardo Dominic QUALIFIED
Adams A GauchoCanadaIoni Bowcher UNQUALIFIED
Deepesh M InouyeAustraliaElwin Sharvill NEW
Jefferson V RoysterSpainElwin Sharvill NEGOTIATION
James Z PoquetteCanadaAmy Elsner RENEWAL
Leja M RoysterIndiaBernardo Dominic PROPOSAL
Jones J SaylorsSpainAnna Fali QUALIFIED
Morrow F MaletIndiaIvan Magalhaes PROPOSAL
James F PaprockiArgentinaIoni Bowcher RENEWAL
Munro E VocelkaCanadaIvan Magalhaes NEW
Tony O ButtRussiaXuxue Feng PROPOSAL
Kaitlin B MacleadIndiaOnyama Limba UNQUALIFIED
Stacey N FigeroaFranceIoni Bowcher QUALIFIED
Ricardo K SchemmerIndiaAsiya Javayant QUALIFIED
Leja O ButtUnited KingdomBernardo Dominic NEW
Jeanfrancois E DarakjyGermanyBernardo Dominic NEW
Rodrigues B StockhamRussiaAnna Fali NEW
Tony J CaldareraRussiaAmy Elsner RENEWAL
Tony P SlusarskiBrazilXuxue Feng NEGOTIATION
Jefferson U WaycottJapanIvan Magalhaes PROPOSAL
Arvin B BriddickJapanXuxue Feng PROPOSAL
Johnson M DoeRussiaAsiya Javayant QUALIFIED
Ivar C PaprockiAustraliaOnyama Limba PROPOSAL
Silvio T RulapaughBrazilIoni Bowcher UNQUALIFIED
Smith M MacleadBrazilIvan Magalhaes UNQUALIFIED
Francesco P MaletSpainAnna Fali RENEWAL
Mayumi M GauchoAustraliaAnna Fali NEW
Deepesh N PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Isabel K BriddickCanadaAmy Elsner PROPOSAL
Nicolas L FerenczFranceBernardo Dominic QUALIFIED
Kaitlin P FerenczCanadaStephen Shaw QUALIFIED
Emily A TollnerItalyElwin Sharvill RENEWAL
Ashley A MaletJapanAsiya Javayant RENEWAL
Ricardo E MaletArgentinaAmy Elsner UNQUALIFIED
Aditya D SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Francesco K VocelkaBrazilStephen Shaw RENEWAL
Johnson M BologniaIndiaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Aika W ButtJapanXuxue Feng RENEWAL
Johnson X FerenczSpainAnna Fali NEGOTIATION
Izzy E SaylorsArgentinaOnyama Limba PROPOSAL
Munro U GlickItalyAmy Elsner NEW
Rodrigues I PerinItalyAsiya Javayant RENEWAL
Izzy P OldroydItalyOnyama Limba RENEWAL
Chavez R StensethJapanAmy Elsner PROPOSAL
Salvatore S ShinkoJapanXuxue Feng QUALIFIED
Julie K SergiCanadaAmy Elsner PROPOSAL
Claire T MacleadCanadaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio M RoysterArgentina2026-03-30Chemel, James L Cpa QUALIFIED11Bernardo Dominic
1001Julie E WieserCanada2026-04-21Benton, John B Jr NEGOTIATION45Xuxue Feng
1002Aika Q DilliardJapan2026-04-14Feiner Bros PROPOSAL28Asiya Javayant
1003Kaitlin Q FlosiCanada2026-04-09Chapman, Ross E Esq UNQUALIFIED70Elwin Sharvill
1004Cody X GarufiAustralia2026-03-30Chemel, James L Cpa UNQUALIFIED49Xuxue Feng
1005Emily D SaylorsGermany2026-04-22Feltz Printing Service RENEWAL37Ioni Bowcher
1006Izzy Z RutaItaly2026-04-15Printing Dimensions PROPOSAL32Stephen Shaw
1007Jefferson M NickaGermany2026-03-30Dorl, James J Esq PROPOSAL50Ioni Bowcher
1008Maisha C CaldareraUnited Kingdom2026-03-30Commercial Press NEW24Onyama Limba
1009Emily T ChuiCanada2026-04-13Benton, John B Jr NEGOTIATION46Elwin Sharvill
1010Misaki R ShinkoRussia2026-04-26Feltz Printing Service QUALIFIED29Anna Fali
1011Morrow M GauchoSpain2026-04-26Commercial Press PROPOSAL16Ivan Magalhaes
1012Leon A KuskoAustralia2026-04-25Benton, John B Jr QUALIFIED37Bernardo Dominic
1013Octavia E FerenczUnited Kingdom2026-04-04Truhlar And Truhlar Attys UNQUALIFIED23Ivan Magalhaes
1014Greenwood M BowleyFrance2026-04-15Chapman, Ross E Esq PROPOSAL13Asiya Javayant
1015Morrow Q DarakjyAustralia2026-04-16Rousseaux, Michael Esq NEGOTIATION52Ioni Bowcher
1016Julie Y BologniaCanada2026-04-18Commercial Press PROPOSAL86Xuxue Feng
1017Aditya S MacleadIndia2026-04-22Rangoni Of Florence NEW71Onyama Limba
1018Mujtaba V PerinBrazil2026-04-16Dorl, James J Esq PROPOSAL37Asiya Javayant
1019Francesco U DarakjyAustralia2026-04-14Chemel, James L Cpa NEGOTIATION77Elwin Sharvill
1020Costa P MarrierIndia2026-04-07King, Christopher A Esq QUALIFIED64Stephen Shaw
1021Mujtaba C SaylorsIndia2026-04-20Chapman, Ross E Esq NEGOTIATION19Ioni Bowcher
1022Stacey Q AmigonItaly2026-04-12Truhlar And Truhlar Attys UNQUALIFIED36Elwin Sharvill
1023Emily X ShinkoAustralia2026-04-01Chanay, Jeffrey A Esq UNQUALIFIED84Bernardo Dominic
1024Kaitlin Y NestleJapan2026-04-23Chemel, James L Cpa NEGOTIATION43Amy Elsner
1025Aika Z RimJapan2026-04-24Truhlar And Truhlar Attys NEGOTIATION15Ivan Magalhaes
1026Maisha M KuskoBrazil2026-04-23Chemel, James L Cpa PROPOSAL76Ioni Bowcher
1027Munro T TollnerBrazil2026-03-31Printing Dimensions NEGOTIATION8Stephen Shaw
1028Greenwood Z FerenczSpain2026-04-17Feiner Bros UNQUALIFIED38Ivan Magalhaes
1029Clifford S OstroskySpain2026-04-05Rousseaux, Michael Esq NEW58Ioni Bowcher
1030Arvin V DilliardGermany2026-04-13Buckley Miller Wright UNQUALIFIED91Elwin Sharvill
1031Johnson S DarakjyAustralia2026-04-19King, Christopher A Esq PROPOSAL10Anna Fali
1032Mujtaba G OstroskyAustralia2026-04-12Feiner Bros QUALIFIED47Amy Elsner
1033Ashley L PoquetteSpain2026-04-23Truhlar And Truhlar Attys PROPOSAL43Xuxue Feng
1034Nicolas M VenereIndia2026-04-09Printing Dimensions QUALIFIED45Ioni Bowcher
1035Aruna E RutaGermany2026-04-15King, Christopher A Esq NEGOTIATION86Stephen Shaw
1036Greenwood Q FlosiBrazil2026-04-01Buckley Miller Wright QUALIFIED97Anna Fali
1037Rodrigues C OldroydFrance2026-03-31Printing Dimensions PROPOSAL63Asiya Javayant
1038Mujtaba F IturbideAustralia2026-04-25Chapman, Ross E Esq NEW35Elwin Sharvill
1039Nicolas H StockhamSpain2026-04-15Chanay, Jeffrey A Esq NEW13Ivan Magalhaes
1040Adams P OldroydBrazil2026-04-09Chapman, Ross E Esq QUALIFIED90Elwin Sharvill
1041Greenwood Q TollnerArgentina2026-04-25Chanay, Jeffrey A Esq NEGOTIATION10Elwin Sharvill
1042Sinclair P AmigonArgentina2026-04-25Feltz Printing Service QUALIFIED63Amy Elsner
1043Ricardo T PoquetteCanada2026-04-20Rangoni Of Florence QUALIFIED53Amy Elsner
1044Salvatore R KuskoCanada2026-04-04Chapman, Ross E Esq UNQUALIFIED44Stephen Shaw
1045Tony M AlbaresBrazil2026-04-21Chemel, James L Cpa QUALIFIED76Amy Elsner
1046Octavia K RimBrazil2026-04-08King, Christopher A Esq QUALIFIED8Elwin Sharvill
1047Emily L InouyeGermany2026-04-18Feiner Bros NEGOTIATION26Asiya Javayant
1048Izzy U ChuiArgentina2026-04-08Buckley Miller Wright RENEWAL91Xuxue Feng
1049Chavez J OldroydIndia2026-04-14Dorl, James J Esq RENEWAL97Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Stacey V KolmetzJapanIoni Bowcher NEGOTIATION
Faith X DilliardItalyAsiya Javayant NEW
Aruna B StockhamFranceAnna Fali UNQUALIFIED
Isabel A DarakjySpainStephen Shaw PROPOSAL
Adams H ChuiBrazilElwin Sharvill QUALIFIED
Ashley U GauchoCanadaOnyama Limba NEW
James G ChuiArgentinaStephen Shaw PROPOSAL
Kadeem B MarrierJapanIoni Bowcher NEW
Silvio T WieserUnited KingdomElwin Sharvill UNQUALIFIED
Misaki B TollnerGermanyIoni Bowcher NEGOTIATION
Faith F AmigonCanadaStephen Shaw QUALIFIED
Alejandro G PaprockiAustraliaOnyama Limba UNQUALIFIED
Aika M WhobreySpainIoni Bowcher NEGOTIATION
David T CampainIndiaBernardo Dominic NEGOTIATION
Chavez Y ChuiBrazilBernardo Dominic NEGOTIATION
Emily B CaldareraFranceAsiya Javayant PROPOSAL
Wickens C MacleadAustraliaOnyama Limba UNQUALIFIED
Tony I FlosiGermanyIvan Magalhaes NEGOTIATION
Tony F ShinkoBrazilAmy Elsner RENEWAL
Antonio P TollnerRussiaIvan Magalhaes NEW
Arvin G PaprockiAustraliaStephen Shaw RENEWAL
Jones A MaletCanadaOnyama Limba UNQUALIFIED
Kaitlin T PerinIndiaBernardo Dominic PROPOSAL
Chavez H IturbideSpainElwin Sharvill UNQUALIFIED
Octavia M IturbideFranceXuxue Feng NEW
Stacey V StockhamUnited KingdomIvan Magalhaes PROPOSAL
Mayumi K SaylorsIndiaStephen Shaw RENEWAL
Murillo A PaprockiSpainOnyama Limba NEGOTIATION
Ashley K IturbideIndiaBernardo Dominic NEGOTIATION
Leja Z SchemmerRussiaAnna Fali RENEWAL
Sinclair L PerinJapanIoni Bowcher QUALIFIED
Jefferson D RimIndiaXuxue Feng NEW
James O GauchoItalyXuxue Feng NEGOTIATION
Izzy R FerenczFranceElwin Sharvill QUALIFIED
Johnson J SchemmerSpainStephen Shaw NEW
Leon L CampainRussiaElwin Sharvill NEGOTIATION
Wickens W KolmetzItalyStephen Shaw NEW
Stacey H SchemmerIndiaElwin Sharvill RENEWAL
Emily V TollnerJapanAnna Fali RENEWAL
Antonio X BologniaCanadaIoni Bowcher QUALIFIED
Aruna L MorascaAustraliaAnna Fali QUALIFIED
Izzy D RulapaughAustraliaElwin Sharvill NEW
Arvin U RimCanadaIvan Magalhaes RENEWAL
Juan W FerenczCanadaStephen Shaw PROPOSAL
James E GauchoJapanIvan Magalhaes QUALIFIED
Jones Z NickaIndiaElwin Sharvill NEW
Faith A IturbideArgentinaAsiya Javayant UNQUALIFIED
Emily D FollerAustraliaIoni Bowcher NEGOTIATION
Ricardo A KolmetzFranceIoni Bowcher PROPOSAL
Murillo M PerinFranceAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Ashley O Oldroyd
Emily L Campain
Ashley H Royster
Smith G Gaucho
Murillo W Waycott
Julie F Kolmetz
Clifford U Bowley
Rodrigues G Stenseth
Greenwood G Vocelka
Ivar H Perin
Leja J Caudy
Adams A Marrier
Arvin X Poquette
Jefferson Z Doe
Salvatore I Dilliard
Aditya D Malet
Ricardo E Kolmetz
Leon P Flosi
Greenwood U Chui
Deepesh G Poquette
Leon Z Venere
Greenwood A Maclead
Jennifer W Sergi
Darci K Darakjy
Misaki A Wieser
Cody D Vocelka
Julie H Gaucho
Isabel K Waycott
Deepesh S Venere
Misaki E Campain
Maisha K Rulapaugh
Morrow R Caudy
Deepesh I Flosi
Clifford X Malet
Ivar N Ferencz
Ricardo J Doe
Deepesh R Caudy
Johnson P Caudy
Silvio S Paprocki
Stacey G Saylors
Smith O Caudy
David C Maclead
Kadeem T Shinko
Mayumi A Malet
Arvin O Royster
Misaki W Nicka
Izzy S Maclead
Darci J Rulapaugh
Wickens T Nicka
Jefferson F Nestle
IdCountryDate
1000Germany2026-04-25
1001Spain2026-04-04
1002Russia2026-04-16
1003United Kingdom2026-04-18
1004India2026-04-26
1005Canada2026-04-14
1006Brazil2026-04-04
1007United Kingdom2026-04-21
1008Italy2026-04-13
1009Germany2026-04-06
1010Russia2026-04-08
1011Japan2026-04-08
1012Canada2026-04-08
1013Australia2026-04-07
1014Brazil2026-04-19
1015Japan2026-03-30
1016Spain2026-04-27
1017Brazil2026-04-21
1018Argentina2026-04-03
1019Germany2026-04-02
1020Russia2026-04-27
1021France2026-03-30
1022India2026-04-08
1023Canada2026-04-13
1024Germany2026-04-26
1025Japan2026-04-16
1026Argentina2026-04-18
1027Italy2026-04-02
1028Australia2026-04-17
1029United Kingdom2026-04-03
1030Canada2026-04-24
1031Canada2026-04-07
1032India2026-04-21
1033Argentina2026-04-25
1034France2026-04-22
1035Japan2026-04-22
1036Brazil2026-04-18
1037Italy2026-04-02
1038Russia2026-04-13
1039Spain2026-04-25
1040Germany2026-04-20
1041France2026-04-19
1042Canada2026-04-19
1043Spain2026-04-14
1044Argentina2026-04-08
1045Spain2026-04-21
1046France2026-04-03
1047France2026-04-15
1048Australia2026-04-03
1049Russia2026-04-17

On-Demand Data

NameIdCountryDate
Kaitlin M Malet1000Germany2026-04-22
Rodrigues Y Wieser1001Spain2026-04-09
Izzy G Chui1002United Kingdom2026-04-19
Jennifer M Albares1003Italy2026-04-05
Costa B Wieser1004Italy2026-04-08
Leja P Bowley1005Japan2026-03-29
Emily B Rim1006Spain2026-03-30
Kadeem S Malet1007Australia2026-04-11
Salvatore Y Nicka1008Canada2026-04-24
Jeanfrancois E Doe1009Canada2026-04-07
Arvin P Waycott1010France2026-04-21
Stacey I Gaucho1011India2026-04-11
Greenwood T Malet1012Australia2026-04-27
Aruna R Glick1013Spain2026-04-21
Octavia C Malet1014Japan2026-04-05
Misaki Z Marrier1015Japan2026-04-19
Adams X Venere1016Australia2026-04-21
Wickens F Albares1017Canada2026-04-24
David B Caudy1018Brazil2026-04-18
Munro T Ferencz1019United Kingdom2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar P ShinkoRussiaIvan Magalhaes NEW
Aditya U FollerRussiaStephen Shaw NEGOTIATION
Misaki I SaylorsUnited KingdomBernardo Dominic NEW
James U PaprockiBrazilAnna Fali NEGOTIATION
Isabel C WhobreyItalyAsiya Javayant RENEWAL
Izzy W FlosiJapanElwin Sharvill RENEWAL
Greenwood A DoeRussiaOnyama Limba NEGOTIATION
Alejandro C VenereUnited KingdomAmy Elsner UNQUALIFIED
Silvio R SaylorsBrazilBernardo Dominic UNQUALIFIED
Salvatore W CampainBrazilBernardo Dominic PROPOSAL
Sinclair Y CampainJapanStephen Shaw QUALIFIED
Jefferson L FigeroaGermanyAsiya Javayant UNQUALIFIED
Murillo C CaldareraAustraliaElwin Sharvill PROPOSAL
Jefferson D CaldareraIndiaElwin Sharvill UNQUALIFIED
Alejandro X PerinRussiaOnyama Limba NEGOTIATION
Ashley Y CaldareraArgentinaElwin Sharvill RENEWAL
Johnson U WaycottGermanyIoni Bowcher NEW
Darci V BowleyArgentinaIoni Bowcher UNQUALIFIED
Mayumi A StensethIndiaIvan Magalhaes RENEWAL
David F WaycottArgentinaIoni Bowcher UNQUALIFIED
Aruna S RoysterBrazilAnna Fali UNQUALIFIED
Antonio I StockhamFranceAsiya Javayant NEW
Adams M StockhamBrazilAsiya Javayant NEGOTIATION
Antonio U ChuiFranceElwin Sharvill NEGOTIATION
Stacey Q KolmetzJapanOnyama Limba PROPOSAL
Ricardo W StensethArgentinaIoni Bowcher QUALIFIED
Costa J OstroskyArgentinaAsiya Javayant NEGOTIATION
Deepesh E ShinkoRussiaIoni Bowcher PROPOSAL
Tony Y CaudyAustraliaElwin Sharvill NEW
James O IturbideAustraliaElwin Sharvill NEW
Claire X OldroydUnited KingdomBernardo Dominic QUALIFIED
Jones K DilliardItalyXuxue Feng QUALIFIED
Octavia B PaprockiBrazilBernardo Dominic QUALIFIED
Clifford H AmigonFranceAmy Elsner UNQUALIFIED
Salvatore O SergiAustraliaXuxue Feng UNQUALIFIED
Leon I VenereJapanIoni Bowcher QUALIFIED
Ashley Z VenereBrazilElwin Sharvill QUALIFIED
Alejandro B BowleyArgentinaAmy Elsner NEGOTIATION
Johnson X ButtSpainElwin Sharvill NEW
Kaitlin P GillianAustraliaBernardo Dominic 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.