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
Deepesh C SergiFranceElwin Sharvill PROPOSAL
Murillo K GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Jefferson G FerenczRussiaAsiya Javayant PROPOSAL
Chavez O SchemmerArgentinaAmy Elsner UNQUALIFIED
Stacey Q IturbideAustraliaAnna Fali RENEWAL
Chavez Q RimBrazilIvan Magalhaes UNQUALIFIED
Costa R PerinBrazilAsiya Javayant NEGOTIATION
Octavia D MarrierRussiaAnna Fali PROPOSAL
Cody X FerenczIndiaStephen Shaw PROPOSAL
Aika G RutaUnited KingdomStephen Shaw UNQUALIFIED
Leja U NickaSpainAmy Elsner PROPOSAL
Julie W TollnerUnited KingdomAmy Elsner QUALIFIED
Octavia G OldroydRussiaIvan Magalhaes QUALIFIED
Isabel V DilliardAustraliaAmy Elsner RENEWAL
Faith A MaletCanadaElwin Sharvill NEGOTIATION
Chavez Y WaycottItalyAnna Fali NEGOTIATION
Jones K RimIndiaAmy Elsner RENEWAL
Costa J KolmetzJapanOnyama Limba NEW
Julie D IturbideItalyXuxue Feng UNQUALIFIED
Izzy V MorascaSpainElwin Sharvill NEW
James B MaletCanadaIvan Magalhaes NEW
Aika U WhobreySpainBernardo Dominic UNQUALIFIED
Stacey D BologniaGermanyAsiya Javayant NEGOTIATION
James J BowleyBrazilAnna Fali RENEWAL
Kaitlin Q StensethCanadaOnyama Limba PROPOSAL
James K RutaUnited KingdomElwin Sharvill QUALIFIED
Leja V IturbideBrazilXuxue Feng QUALIFIED
Costa P FigeroaItalyBernardo Dominic PROPOSAL
Munro I GarufiCanadaBernardo Dominic RENEWAL
Mayumi V NickaCanadaElwin Sharvill PROPOSAL
Claire K SergiRussiaIvan Magalhaes PROPOSAL
Mujtaba Q KolmetzUnited KingdomXuxue Feng UNQUALIFIED
Costa C OstroskyRussiaAnna Fali NEGOTIATION
Rodrigues I CampainSpainAnna Fali UNQUALIFIED
Costa I PoquetteJapanIvan Magalhaes RENEWAL
Izzy V SergiIndiaAsiya Javayant NEGOTIATION
Deepesh Z WieserFranceOnyama Limba RENEWAL
Izzy G FollerGermanyAmy Elsner UNQUALIFIED
Aditya V DoeRussiaAnna Fali UNQUALIFIED
Wickens A PerinArgentinaAsiya Javayant UNQUALIFIED
Mujtaba I MaletUnited KingdomIvan Magalhaes QUALIFIED
Maisha U KuskoFranceIvan Magalhaes QUALIFIED
Nicolas F WhobreyBrazilAnna Fali UNQUALIFIED
Misaki V OldroydJapanIoni Bowcher UNQUALIFIED
Sinclair J MorascaGermanyBernardo Dominic RENEWAL
Kadeem J IturbideUnited KingdomBernardo Dominic QUALIFIED
Juan T MarrierRussiaIoni Bowcher NEW
Kaitlin S IturbideGermanyIoni Bowcher NEW
Izzy V CaudyCanadaXuxue Feng PROPOSAL
David B OstroskyUnited KingdomBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson I StockhamGermanyStephen Shaw QUALIFIED
Costa X WhobreyIndiaStephen Shaw QUALIFIED
Ricardo O OldroydArgentinaIoni Bowcher NEGOTIATION
Greenwood Y FigeroaGermanyXuxue Feng NEW
Octavia C OldroydItalyIvan Magalhaes NEW
Clifford N RoysterArgentinaAsiya Javayant PROPOSAL
Ivar Y SchemmerSpainElwin Sharvill RENEWAL
Aruna P SlusarskiJapanIoni Bowcher NEW
Wickens V BologniaBrazilIvan Magalhaes QUALIFIED
Octavia F OstroskyFranceAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro W FlosiJapan2026-03-25Commercial Press QUALIFIED39Asiya Javayant
1001Ricardo T BriddickSpain2026-04-11Feiner Bros NEW53Onyama Limba
1002James T KuskoIndia2026-03-21Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1003Stacey I AlbaresBrazil2026-04-05Rousseaux, Michael Esq PROPOSAL95Amy Elsner
1004David P MaletArgentina2026-04-13Dorl, James J Esq QUALIFIED6Bernardo Dominic
1005Isabel P TollnerItaly2026-04-01King, Christopher A Esq RENEWAL34Asiya Javayant
1006Arvin J GauchoArgentina2026-03-31Chemel, James L Cpa RENEWAL44Anna Fali
1007Misaki I BriddickSpain2026-04-07Printing Dimensions RENEWAL2Amy Elsner
1008James V SergiUnited Kingdom2026-03-27Commercial Press QUALIFIED29Ivan Magalhaes
1009Jones K ShinkoItaly2026-04-05Chapman, Ross E Esq UNQUALIFIED76Elwin Sharvill
1010Greenwood B MaletBrazil2026-04-14Rousseaux, Michael Esq RENEWAL60Stephen Shaw
1011Leon P WhobreyArgentina2026-04-15Dorl, James J Esq RENEWAL25Amy Elsner
1012Jefferson R SlusarskiCanada2026-03-31Buckley Miller Wright RENEWAL11Asiya Javayant
1013Aruna E MaletFrance2026-04-14Chemel, James L Cpa PROPOSAL38Bernardo Dominic
1014Clifford I SlusarskiArgentina2026-03-19Commercial Press NEGOTIATION22Stephen Shaw
1015Ashley Y ChuiSpain2026-03-26Chapman, Ross E Esq PROPOSAL96Stephen Shaw
1016Aruna G PerinJapan2026-03-26Feiner Bros NEW29Amy Elsner
1017Clifford U SchemmerIndia2026-03-23Feltz Printing Service PROPOSAL77Ioni Bowcher
1018James T ChuiBrazil2026-04-14King, Christopher A Esq RENEWAL78Xuxue Feng
1019Octavia Q GlickSpain2026-04-14King, Christopher A Esq NEW16Bernardo Dominic
1020Izzy P OstroskyBrazil2026-03-28Chanay, Jeffrey A Esq PROPOSAL23Stephen Shaw
1021Claire X SaylorsFrance2026-03-22Truhlar And Truhlar Attys NEGOTIATION85Ioni Bowcher
1022Mayumi I OstroskyBrazil2026-03-23Commercial Press RENEWAL46Ioni Bowcher
1023David O BowleyArgentina2026-03-22Dorl, James J Esq NEGOTIATION24Elwin Sharvill
1024Emily S MorascaAustralia2026-03-21Commercial Press NEW6Xuxue Feng
1025Darci B OstroskySpain2026-04-05Dorl, James J Esq NEGOTIATION9Onyama Limba
1026Maria I CampainIndia2026-03-25King, Christopher A Esq NEGOTIATION59Xuxue Feng
1027Ivar S GillianUnited Kingdom2026-03-25Chapman, Ross E Esq NEW53Xuxue Feng
1028Julie T WieserIndia2026-04-13Printing Dimensions NEW83Xuxue Feng
1029Kadeem T SlusarskiBrazil2026-03-19Morlong Associates QUALIFIED99Ivan Magalhaes
1030Francesco E RoysterUnited Kingdom2026-04-06Benton, John B Jr PROPOSAL98Onyama Limba
1031Stacey W BriddickRussia2026-04-13Chanay, Jeffrey A Esq NEGOTIATION27Stephen Shaw
1032Sinclair U MorascaAustralia2026-03-30Feiner Bros RENEWAL7Onyama Limba
1033Ricardo K WieserItaly2026-04-07Buckley Miller Wright PROPOSAL91Bernardo Dominic
1034Ivar M TollnerAustralia2026-04-07Chemel, James L Cpa QUALIFIED63Onyama Limba
1035Greenwood N StensethArgentina2026-04-02Morlong Associates UNQUALIFIED73Ivan Magalhaes
1036Chavez H GillianGermany2026-04-09Morlong Associates UNQUALIFIED84Amy Elsner
1037Ashley X CaudyJapan2026-04-06Benton, John B Jr NEGOTIATION75Ivan Magalhaes
1038Emily S RulapaughIndia2026-03-24Truhlar And Truhlar Attys PROPOSAL8Asiya Javayant
1039Jeanfrancois G StensethItaly2026-04-06Morlong Associates RENEWAL25Bernardo Dominic
1040Greenwood P BriddickJapan2026-04-13Commercial Press NEGOTIATION4Xuxue Feng
1041Ricardo W RoysterGermany2026-04-13Chemel, James L Cpa PROPOSAL14Amy Elsner
1042Emily S MaletUnited Kingdom2026-04-06Rousseaux, Michael Esq QUALIFIED81Anna Fali
1043Jeanfrancois W MorascaIndia2026-03-18Dorl, James J Esq RENEWAL23Elwin Sharvill
1044Aruna K GillianUnited Kingdom2026-03-25Benton, John B Jr NEGOTIATION25Ioni Bowcher
1045Murillo B CaldareraIndia2026-04-07Chemel, James L Cpa QUALIFIED13Amy Elsner
1046Nicolas Z RutaUnited Kingdom2026-04-01Feltz Printing Service NEGOTIATION80Ioni Bowcher
1047Stacey H BriddickUnited Kingdom2026-04-11Morlong Associates NEW53Ivan Magalhaes
1048Greenwood O AlbaresAustralia2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED21Ivan Magalhaes
1049Silvio J RulapaughUnited Kingdom2026-03-26King, Christopher A Esq NEW66Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ricardo F CaldareraAustraliaAmy Elsner UNQUALIFIED
Leon R AmigonUnited KingdomStephen Shaw NEW
Johnson N GauchoBrazilXuxue Feng UNQUALIFIED
Jeanfrancois J WhobreyBrazilXuxue Feng NEW
Juan C SergiJapanOnyama Limba PROPOSAL
Claire Y FlosiArgentinaStephen Shaw NEGOTIATION
Murillo U ButtCanadaElwin Sharvill NEW
Izzy V DoeCanadaAmy Elsner UNQUALIFIED
Silvio K AmigonBrazilXuxue Feng PROPOSAL
Leon X CaudyBrazilXuxue Feng QUALIFIED
Alejandro U PerinItalyIvan Magalhaes PROPOSAL
Silvio T WaycottSpainBernardo Dominic NEW
Jefferson T BologniaItalyAnna Fali NEW
James N PerinCanadaIoni Bowcher QUALIFIED
Silvio B RulapaughAustraliaStephen Shaw NEW
Jones I MarrierSpainElwin Sharvill NEGOTIATION
Jones B SaylorsCanadaStephen Shaw NEW
Greenwood O FlosiItalyAsiya Javayant NEW
Adams M PaprockiArgentinaIoni Bowcher NEGOTIATION
Costa P DoeItalyStephen Shaw NEW
Chavez L ButtFranceIoni Bowcher PROPOSAL
Mayumi I DarakjyIndiaElwin Sharvill QUALIFIED
Costa R NestleUnited KingdomElwin Sharvill UNQUALIFIED
Juan X OstroskySpainElwin Sharvill RENEWAL
Johnson F AmigonArgentinaBernardo Dominic QUALIFIED
Francesco D GillianGermanyAsiya Javayant UNQUALIFIED
Ricardo B DilliardIndiaAmy Elsner NEW
Arvin U PaprockiItalyBernardo Dominic QUALIFIED
Murillo U WaycottSpainIoni Bowcher QUALIFIED
Izzy U IturbideGermanyXuxue Feng QUALIFIED
Juan O MaletIndiaAmy Elsner QUALIFIED
Octavia K RoysterBrazilOnyama Limba QUALIFIED
Leja E MarrierJapanIoni Bowcher UNQUALIFIED
Sinclair Y InouyeAustraliaElwin Sharvill UNQUALIFIED
Wickens T RimCanadaAmy Elsner UNQUALIFIED
Misaki Z WhobreyUnited KingdomBernardo Dominic QUALIFIED
Francesco M MorascaJapanBernardo Dominic NEGOTIATION
Francesco P CaudyIndiaAsiya Javayant RENEWAL
Jeanfrancois T ShinkoUnited KingdomIoni Bowcher QUALIFIED
Greenwood J MarrierCanadaXuxue Feng UNQUALIFIED
Maria W ChuiUnited KingdomAnna Fali NEGOTIATION
Sinclair K KolmetzArgentinaBernardo Dominic QUALIFIED
Francesco L NickaFranceIvan Magalhaes RENEWAL
Ricardo T CaldareraAustraliaElwin Sharvill RENEWAL
Ricardo Q RulapaughIndiaXuxue Feng QUALIFIED
Johnson D PerinItalyIoni Bowcher PROPOSAL
Emily R PoquetteArgentinaIvan Magalhaes QUALIFIED
Misaki K OstroskyCanadaStephen Shaw PROPOSAL
Octavia Z KuskoRussiaXuxue Feng UNQUALIFIED
Izzy X AmigonUnited KingdomElwin Sharvill NEW
Frozen Columns
Name
Antonio Q Ruta
Claire Z Briddick
Aika W Royster
Izzy U Caudy
Johnson J Glick
Ashley F Ostrosky
Jones D Garufi
Cody E Malet
Leon I Marrier
Greenwood I Flosi
Antonio I Caldarera
Misaki I Garufi
Jefferson B Garufi
Murillo T Marrier
Mujtaba W Kusko
Sinclair Z Marrier
Chavez I Saylors
Isabel L Dilliard
Julie Z Saylors
Ricardo K Malet
Ivar V Morasca
Clifford P Caudy
Nicolas B Campain
Clifford E Nicka
James D Rim
Ivar S Caudy
Faith H Ostrosky
Kaitlin P Shinko
Ivar J Gillian
Smith W Garufi
Kaitlin Q Kusko
Cody T Vocelka
Jeanfrancois H Darakjy
Silvio T Figeroa
Johnson G Briddick
Leon C Doe
Alejandro Q Briddick
Mujtaba J Nicka
Morrow N Sergi
Ivar C Amigon
Aika O Poquette
Ricardo K Gillian
Faith I Ruta
Darci N Rulapaugh
Ashley Z Foller
Smith I Slusarski
Chavez V Sergi
Stacey A Gillian
Aika J Rulapaugh
Ivar P Wieser
IdCountryDate
1000Japan2026-04-08
1001Australia2026-03-27
1002Brazil2026-04-02
1003Argentina2026-03-21
1004Russia2026-03-17
1005United Kingdom2026-03-29
1006France2026-03-18
1007Japan2026-04-10
1008Australia2026-04-15
1009Canada2026-03-20
1010Australia2026-03-31
1011Italy2026-04-09
1012Australia2026-04-02
1013Germany2026-03-20
1014Australia2026-04-02
1015Argentina2026-03-28
1016Australia2026-03-26
1017Germany2026-04-01
1018Argentina2026-04-04
1019Australia2026-04-03
1020Russia2026-04-07
1021Brazil2026-03-29
1022Argentina2026-03-28
1023Australia2026-04-13
1024Brazil2026-04-07
1025Canada2026-04-10
1026Australia2026-03-24
1027Italy2026-04-09
1028Japan2026-03-18
1029Spain2026-03-24
1030Italy2026-04-10
1031Brazil2026-03-29
1032Russia2026-04-11
1033Russia2026-03-28
1034Germany2026-03-19
1035India2026-04-07
1036Brazil2026-04-15
1037France2026-04-02
1038Australia2026-03-27
1039Spain2026-04-10
1040Germany2026-04-15
1041Australia2026-03-22
1042Argentina2026-03-31
1043India2026-04-09
1044France2026-03-30
1045Argentina2026-03-21
1046France2026-03-21
1047Russia2026-03-25
1048United Kingdom2026-03-26
1049Australia2026-03-21

On-Demand Data

NameIdCountryDate
Salvatore I Glick1000Brazil2026-03-25
Munro H Flosi1001Russia2026-04-08
Ashley I Ruta1002India2026-04-03
Clifford L Oldroyd1003India2026-03-28
David Q Ruta1004United Kingdom2026-03-20
Aditya F Figeroa1005Germany2026-03-20
Emily R Doe1006Canada2026-04-13
Rodrigues P Waycott1007Spain2026-03-19
Mujtaba I Sergi1008Spain2026-03-20
Greenwood K Chui1009United Kingdom2026-04-03
Darci Z Caldarera1010India2026-04-05
Deepesh U Caldarera1011India2026-04-15
Jones I Ostrosky1012India2026-04-03
Darci C Iturbide1013Russia2026-04-12
Alejandro I Campain1014Germany2026-03-17
Faith Z Caudy1015India2026-04-01
Rodrigues G Caldarera1016Italy2026-03-17
Rodrigues S Rulapaugh1017France2026-04-11
Isabel N Nestle1018Italy2026-04-09
Octavia P Nestle1019Japan2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio L MacleadRussiaIoni Bowcher RENEWAL
Mujtaba R MorascaFranceXuxue Feng UNQUALIFIED
Costa I RimUnited KingdomAnna Fali QUALIFIED
Darci F SaylorsBrazilOnyama Limba RENEWAL
Silvio T MarrierArgentinaElwin Sharvill RENEWAL
Aika N NickaJapanAsiya Javayant QUALIFIED
Munro X FerenczUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba B BologniaFranceIvan Magalhaes UNQUALIFIED
Munro L DarakjyFranceXuxue Feng QUALIFIED
Jennifer I OstroskyAustraliaBernardo Dominic UNQUALIFIED
Ivar F CaudyRussiaXuxue Feng UNQUALIFIED
Francesco Y NickaGermanyStephen Shaw RENEWAL
Wickens Y AmigonArgentinaXuxue Feng NEW
Ricardo F CampainJapanStephen Shaw NEGOTIATION
Leon C VocelkaUnited KingdomStephen Shaw QUALIFIED
Rodrigues J DilliardUnited KingdomBernardo Dominic PROPOSAL
Smith Y ChuiGermanyBernardo Dominic NEGOTIATION
Isabel B CaldareraRussiaIvan Magalhaes PROPOSAL
Wickens E RoysterCanadaAsiya Javayant RENEWAL
Juan M BriddickFranceXuxue Feng NEW
Octavia N StockhamBrazilBernardo Dominic PROPOSAL
Leon I GillianBrazilAnna Fali NEW
Mayumi W NestleRussiaStephen Shaw NEW
Isabel B DoeAustraliaAmy Elsner PROPOSAL
Aruna C FerenczRussiaAnna Fali NEW
Ashley L SaylorsJapanIvan Magalhaes QUALIFIED
Jeanfrancois O SaylorsGermanyOnyama Limba PROPOSAL
Kadeem G CaudyArgentinaIoni Bowcher PROPOSAL
Emily I PerinSpainOnyama Limba NEGOTIATION
Alejandro Y InouyeGermanyIvan Magalhaes RENEWAL
Adams O DarakjyArgentinaAnna Fali RENEWAL
Rodrigues Z StockhamIndiaStephen Shaw QUALIFIED
Costa X NestleFranceStephen Shaw PROPOSAL
Silvio V SchemmerAustraliaOnyama Limba NEGOTIATION
Jones Q GlickGermanyXuxue Feng QUALIFIED
James L SlusarskiItalyIvan Magalhaes QUALIFIED
Jennifer F GlickGermanyStephen Shaw QUALIFIED
Adams Q BriddickFranceElwin Sharvill NEGOTIATION
Aruna T FerenczFranceElwin Sharvill RENEWAL
Aika C WhobreySpainOnyama Limba PROPOSAL

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