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
Kaitlin M KolmetzBrazilIoni Bowcher PROPOSAL
Jennifer E FlosiSpainBernardo Dominic QUALIFIED
Johnson C RutaSpainIoni Bowcher NEW
Leon U TollnerArgentinaOnyama Limba NEGOTIATION
Faith W DilliardJapanXuxue Feng PROPOSAL
Ivar N NestleUnited KingdomIoni Bowcher PROPOSAL
Stacey M FigeroaRussiaAmy Elsner UNQUALIFIED
Sinclair W ChuiAustraliaAnna Fali NEW
Isabel I MaletIndiaStephen Shaw UNQUALIFIED
Salvatore Y RulapaughCanadaIvan Magalhaes UNQUALIFIED
Misaki A PoquetteGermanyStephen Shaw QUALIFIED
Cody L DilliardGermanyIvan Magalhaes RENEWAL
Aditya U PoquetteFranceAnna Fali NEW
Julie S StensethIndiaIoni Bowcher NEGOTIATION
Silvio E KuskoGermanyXuxue Feng NEW
Ashley R WieserRussiaAnna Fali QUALIFIED
Wickens D RutaJapanXuxue Feng UNQUALIFIED
Arvin R AmigonGermanyAmy Elsner NEW
Nicolas L WieserCanadaIvan Magalhaes PROPOSAL
Costa B GillianJapanXuxue Feng RENEWAL
Isabel M MaletBrazilStephen Shaw QUALIFIED
David Z ChuiAustraliaStephen Shaw NEW
Juan E RoysterItalyOnyama Limba UNQUALIFIED
Mayumi E MacleadSpainAmy Elsner UNQUALIFIED
Ivar K MarrierArgentinaElwin Sharvill NEW
James V RutaArgentinaIvan Magalhaes NEW
Ashley G GlickSpainElwin Sharvill NEGOTIATION
Leja I CampainGermanyIvan Magalhaes RENEWAL
Jeanfrancois Z MaletJapanIvan Magalhaes RENEWAL
Jeanfrancois I SergiAustraliaAmy Elsner NEW
Francesco Y MaletAustraliaIvan Magalhaes RENEWAL
Mayumi E VocelkaRussiaAnna Fali QUALIFIED
Arvin T WaycottBrazilOnyama Limba QUALIFIED
Cody U WhobreyBrazilBernardo Dominic PROPOSAL
Aruna M RutaBrazilElwin Sharvill NEW
Adams K SlusarskiUnited KingdomIoni Bowcher NEGOTIATION
Ashley X AmigonFranceAnna Fali UNQUALIFIED
Emily M FollerIndiaAmy Elsner QUALIFIED
Nicolas Y SaylorsIndiaOnyama Limba PROPOSAL
Nicolas D MaletCanadaAnna Fali PROPOSAL
Darci L FerenczBrazilXuxue Feng RENEWAL
Costa T StockhamGermanyXuxue Feng PROPOSAL
Alejandro A RoysterIndiaOnyama Limba PROPOSAL
Wickens P SlusarskiJapanXuxue Feng RENEWAL
Leja D InouyeAustraliaIoni Bowcher NEW
Francesco H PerinIndiaAmy Elsner PROPOSAL
Aika W BowleyGermanyStephen Shaw QUALIFIED
Greenwood L FigeroaFranceOnyama Limba PROPOSAL
Nicolas O StensethSpainElwin Sharvill UNQUALIFIED
Misaki I RoysterBrazilAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson H VenereCanadaBernardo Dominic UNQUALIFIED
Claire O WieserUnited KingdomBernardo Dominic NEGOTIATION
Aruna S GauchoAustraliaXuxue Feng NEGOTIATION
Aditya N StockhamArgentinaIvan Magalhaes NEW
Sinclair T VenereItalyIvan Magalhaes RENEWAL
Jeanfrancois V AlbaresAustraliaStephen Shaw NEGOTIATION
Maria W PaprockiGermanyBernardo Dominic NEGOTIATION
Tony L IturbideJapanIoni Bowcher RENEWAL
Maisha W WieserRussiaIvan Magalhaes PROPOSAL
Darci Q OstroskyGermanyAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas H RutaItaly2026-03-29Dorl, James J Esq QUALIFIED99Onyama Limba
1001Clifford I KuskoGermany2026-03-15Rangoni Of Florence NEGOTIATION18Amy Elsner
1002Munro N FerenczCanada2026-03-30Rangoni Of Florence RENEWAL37Stephen Shaw
1003Ashley V CaudySpain2026-03-21Chemel, James L Cpa QUALIFIED22Onyama Limba
1004Ricardo L StockhamIndia2026-03-31King, Christopher A Esq NEW73Anna Fali
1005Ivar Z FigeroaItaly2026-03-09Rangoni Of Florence PROPOSAL62Xuxue Feng
1006Misaki J StensethArgentina2026-03-22Dorl, James J Esq UNQUALIFIED66Bernardo Dominic
1007Rodrigues C WaycottAustralia2026-03-20Printing Dimensions UNQUALIFIED8Xuxue Feng
1008Wickens W VocelkaFrance2026-03-17Chanay, Jeffrey A Esq PROPOSAL47Elwin Sharvill
1009Adams Q ShinkoSpain2026-03-11Buckley Miller Wright NEW29Asiya Javayant
1010Munro N KolmetzRussia2026-03-11Truhlar And Truhlar Attys QUALIFIED93Ivan Magalhaes
1011Silvio X VocelkaAustralia2026-03-29Rangoni Of Florence UNQUALIFIED3Anna Fali
1012Juan U WhobreyIndia2026-03-23Commercial Press NEGOTIATION31Anna Fali
1013Wickens W CaldareraIndia2026-03-07Truhlar And Truhlar Attys UNQUALIFIED43Asiya Javayant
1014Aditya C MacleadArgentina2026-03-22Chapman, Ross E Esq QUALIFIED53Anna Fali
1015Smith O PerinArgentina2026-03-21Chapman, Ross E Esq UNQUALIFIED92Asiya Javayant
1016Izzy P StockhamSpain2026-03-20Benton, John B Jr PROPOSAL78Anna Fali
1017Clifford B CaldareraCanada2026-03-15King, Christopher A Esq PROPOSAL41Ioni Bowcher
1018Isabel W WhobreyRussia2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED4Amy Elsner
1019Izzy L PoquetteIndia2026-03-25Benton, John B Jr QUALIFIED39Ioni Bowcher
1020Francesco O RutaCanada2026-03-28Feiner Bros UNQUALIFIED49Amy Elsner
1021Costa G FlosiIndia2026-03-20Feltz Printing Service RENEWAL41Stephen Shaw
1022Kaitlin W StockhamArgentina2026-03-12Rangoni Of Florence NEW44Ivan Magalhaes
1023Jennifer I FollerBrazil2026-03-24Rousseaux, Michael Esq QUALIFIED89Amy Elsner
1024Clifford F WieserBrazil2026-03-06Truhlar And Truhlar Attys QUALIFIED4Xuxue Feng
1025Kadeem M SchemmerJapan2026-03-23Truhlar And Truhlar Attys QUALIFIED89Stephen Shaw
1026James P MaletJapan2026-03-27Chapman, Ross E Esq PROPOSAL67Onyama Limba
1027Stacey C CaudyAustralia2026-03-31Commercial Press UNQUALIFIED99Ivan Magalhaes
1028Mayumi S SergiBrazil2026-03-13Chemel, James L Cpa PROPOSAL73Stephen Shaw
1029Murillo G AmigonUnited Kingdom2026-03-19Dorl, James J Esq RENEWAL42Bernardo Dominic
1030Antonio E GlickJapan2026-03-30Rousseaux, Michael Esq UNQUALIFIED27Ioni Bowcher
1031James A OstroskyGermany2026-03-25Morlong Associates PROPOSAL55Anna Fali
1032Maisha S NickaAustralia2026-03-31Morlong Associates QUALIFIED17Elwin Sharvill
1033Mujtaba V PerinRussia2026-03-19Commercial Press NEW38Amy Elsner
1034Mayumi R CaldareraBrazil2026-03-09Buckley Miller Wright NEGOTIATION27Xuxue Feng
1035Murillo W MarrierSpain2026-03-20Feltz Printing Service QUALIFIED41Stephen Shaw
1036Mayumi G RoysterRussia2026-03-25Truhlar And Truhlar Attys NEGOTIATION59Bernardo Dominic
1037Costa G GarufiRussia2026-03-17Rousseaux, Michael Esq PROPOSAL11Ioni Bowcher
1038Juan L BriddickAustralia2026-03-18Commercial Press NEW66Amy Elsner
1039Maisha U SlusarskiItaly2026-04-02Morlong Associates NEW79Ioni Bowcher
1040Claire B MarrierSpain2026-03-25Truhlar And Truhlar Attys PROPOSAL50Asiya Javayant
1041Octavia G IturbideSpain2026-03-23Commercial Press NEGOTIATION71Bernardo Dominic
1042Murillo Z RoysterJapan2026-03-24Chemel, James L Cpa QUALIFIED5Asiya Javayant
1043Aika X DarakjyBrazil2026-03-18Buckley Miller Wright NEW93Anna Fali
1044Jennifer Q SaylorsArgentina2026-03-08Dorl, James J Esq PROPOSAL95Ioni Bowcher
1045Rodrigues G KolmetzItaly2026-03-26Chapman, Ross E Esq UNQUALIFIED80Xuxue Feng
1046Stacey Z FerenczGermany2026-03-12Chanay, Jeffrey A Esq RENEWAL71Ivan Magalhaes
1047Mayumi Q ChuiIndia2026-03-21Buckley Miller Wright RENEWAL31Ivan Magalhaes
1048Kaitlin S InouyeUnited Kingdom2026-03-16Benton, John B Jr NEGOTIATION53Stephen Shaw
1049Izzy W PaprockiItaly2026-03-06Feiner Bros PROPOSAL73Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mayumi S CaudyFranceStephen Shaw QUALIFIED
Jennifer I CaudyAustraliaElwin Sharvill QUALIFIED
Misaki S AmigonItalyXuxue Feng NEW
Jennifer U RoysterRussiaAmy Elsner PROPOSAL
Kadeem V CampainGermanyIoni Bowcher RENEWAL
Cody F WieserGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois Q DoeJapanElwin Sharvill QUALIFIED
Octavia G DilliardCanadaElwin Sharvill NEW
Greenwood M MaletSpainBernardo Dominic PROPOSAL
Kaitlin X MaletCanadaIvan Magalhaes UNQUALIFIED
Ashley W RimRussiaElwin Sharvill RENEWAL
Johnson G StockhamUnited KingdomElwin Sharvill NEW
Chavez K WieserUnited KingdomAnna Fali UNQUALIFIED
Kaitlin S ShinkoUnited KingdomOnyama Limba RENEWAL
Deepesh G PerinItalyStephen Shaw QUALIFIED
Octavia U BriddickCanadaStephen Shaw UNQUALIFIED
Nicolas P InouyeAustraliaElwin Sharvill NEGOTIATION
Octavia L SergiGermanyXuxue Feng NEGOTIATION
Julie K PerinSpainAnna Fali PROPOSAL
Claire K ButtFranceAnna Fali PROPOSAL
Octavia P CaldareraArgentinaAmy Elsner QUALIFIED
Jennifer X OstroskyAustraliaIvan Magalhaes QUALIFIED
Izzy V RutaSpainStephen Shaw RENEWAL
Juan P SchemmerArgentinaStephen Shaw UNQUALIFIED
Jeanfrancois A FlosiBrazilElwin Sharvill QUALIFIED
Aruna P KuskoRussiaIvan Magalhaes QUALIFIED
Isabel N FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Morrow E SchemmerItalyAnna Fali NEGOTIATION
Emily W SaylorsBrazilAnna Fali QUALIFIED
Aruna Q StockhamIndiaBernardo Dominic NEGOTIATION
Johnson M GlickSpainOnyama Limba UNQUALIFIED
Smith N WhobreyUnited KingdomElwin Sharvill QUALIFIED
Murillo Z SergiBrazilAnna Fali NEW
Alejandro G GlickJapanAsiya Javayant UNQUALIFIED
Morrow W CampainSpainAmy Elsner UNQUALIFIED
Leon M RutaGermanyAsiya Javayant PROPOSAL
Aditya S BologniaRussiaStephen Shaw NEGOTIATION
Silvio D IturbideUnited KingdomElwin Sharvill NEGOTIATION
Wickens Q KuskoGermanyElwin Sharvill NEGOTIATION
Leja O NickaSpainAmy Elsner QUALIFIED
Maisha F TollnerSpainXuxue Feng RENEWAL
Rodrigues X MaletIndiaAmy Elsner UNQUALIFIED
Mujtaba D ShinkoAustraliaAmy Elsner NEW
Leon G TollnerJapanElwin Sharvill QUALIFIED
Francesco S GauchoFranceStephen Shaw NEW
Morrow Y BriddickArgentinaBernardo Dominic PROPOSAL
Izzy R RoysterJapanAnna Fali NEGOTIATION
Ricardo K CaudyArgentinaAnna Fali QUALIFIED
Aruna P VocelkaRussiaAmy Elsner PROPOSAL
Stacey Q DarakjyGermanyStephen Shaw NEGOTIATION
Frozen Columns
Name
Darci V Whobrey
Francesco A Whobrey
Stacey H Glick
Mujtaba Q Kolmetz
Kaitlin Q Morasca
Cody S Ostrosky
Ricardo N Malet
Jefferson F Glick
Julie U Nicka
Costa R Venere
Jefferson A Darakjy
Claire X Flosi
Ricardo Q Gaucho
Tony B Poquette
Leja Q Gillian
Chavez V Nestle
Julie U Marrier
Costa F Saylors
David Y Kusko
Maria Q Inouye
Izzy I Caldarera
Maria L Venere
Morrow W Bowley
Chavez O Inouye
Jeanfrancois A Figeroa
Maria I Amigon
Nicolas F Wieser
Deepesh N Whobrey
Octavia S Campain
Deepesh J Morasca
Johnson Y Ostrosky
Jennifer A Shinko
Faith W Ostrosky
Deepesh H Caudy
Isabel B Slusarski
Morrow O Schemmer
Chavez R Briddick
Cody Q Rim
Salvatore O Kusko
Chavez L Inouye
Emily C Royster
Alejandro D Garufi
Adams P Bolognia
Cody U Foller
Costa E Albares
Izzy U Wieser
Cody W Kolmetz
James X Gaucho
Rodrigues C Waycott
Mujtaba R Slusarski
IdCountryDate
1000India2026-03-24
1001Argentina2026-03-30
1002Italy2026-04-01
1003Italy2026-03-26
1004Russia2026-03-26
1005United Kingdom2026-03-11
1006Italy2026-03-29
1007Spain2026-03-30
1008Argentina2026-03-20
1009Germany2026-03-26
1010Australia2026-03-28
1011Germany2026-03-09
1012United Kingdom2026-03-18
1013Japan2026-03-26
1014Italy2026-03-20
1015Spain2026-03-05
1016United Kingdom2026-03-15
1017India2026-03-20
1018Australia2026-03-30
1019Germany2026-03-04
1020France2026-04-01
1021India2026-03-22
1022Spain2026-03-30
1023Japan2026-03-13
1024France2026-03-15
1025India2026-03-24
1026Germany2026-03-13
1027Canada2026-03-31
1028Brazil2026-03-09
1029Japan2026-03-28
1030Russia2026-03-10
1031Germany2026-04-02
1032Italy2026-03-25
1033India2026-03-18
1034Spain2026-03-15
1035Japan2026-03-24
1036Argentina2026-03-27
1037Russia2026-03-23
1038Argentina2026-03-14
1039Canada2026-03-31
1040Australia2026-03-08
1041United Kingdom2026-03-24
1042Italy2026-03-10
1043France2026-03-15
1044Germany2026-03-29
1045Japan2026-03-09
1046India2026-03-20
1047Italy2026-03-12
1048Canada2026-04-02
1049Italy2026-03-19

On-Demand Data

NameIdCountryDate
Murillo F Bolognia1000Spain2026-03-21
Antonio J Venere1001Australia2026-03-29
Adams S Malet1002Spain2026-03-18
Greenwood H Foller1003Australia2026-03-07
Izzy M Garufi1004Russia2026-03-26
Smith H Iturbide1005Canada2026-03-15
Greenwood Q Dilliard1006France2026-03-13
Maria W Venere1007Canada2026-03-31
Costa O Dilliard1008Australia2026-03-22
Costa A Garufi1009Canada2026-03-30
Jeanfrancois Y Saylors1010Japan2026-03-29
Arvin J Bolognia1011Japan2026-03-30
Rodrigues T Stenseth1012Australia2026-03-19
Deepesh Z Bolognia1013Argentina2026-03-05
Arvin Y Oldroyd1014Russia2026-04-02
Clifford T Saylors1015Spain2026-03-26
Costa Y Tollner1016Japan2026-03-29
Antonio A Nestle1017Brazil2026-03-20
Munro A Slusarski1018Brazil2026-03-21
Jeanfrancois A Doe1019Germany2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Q NestleSpainAsiya Javayant PROPOSAL
Nicolas E KolmetzSpainAmy Elsner NEGOTIATION
Claire D OldroydIndiaXuxue Feng QUALIFIED
Alejandro L WhobreyIndiaStephen Shaw PROPOSAL
Munro L CaldareraIndiaIoni Bowcher NEW
Kaitlin V WaycottBrazilBernardo Dominic UNQUALIFIED
Mujtaba B BologniaRussiaIvan Magalhaes QUALIFIED
Kaitlin Y MarrierIndiaElwin Sharvill QUALIFIED
Maisha L SergiItalyAsiya Javayant RENEWAL
Aruna O ButtAustraliaAsiya Javayant QUALIFIED
Tony K MacleadFranceOnyama Limba NEGOTIATION
Mujtaba B StensethIndiaBernardo Dominic NEGOTIATION
Morrow S WhobreyAustraliaAmy Elsner RENEWAL
Ricardo Y VocelkaArgentinaBernardo Dominic RENEWAL
Julie V MacleadRussiaAnna Fali NEW
Kadeem D BowleyItalyElwin Sharvill PROPOSAL
Jefferson T WaycottArgentinaStephen Shaw NEW
Claire G PoquetteJapanStephen Shaw RENEWAL
Mujtaba J PoquetteGermanyXuxue Feng QUALIFIED
Chavez H PerinIndiaBernardo Dominic NEW
Silvio E CaldareraSpainAsiya Javayant NEW
Julie C SergiJapanStephen Shaw NEGOTIATION
Aika E GlickCanadaBernardo Dominic PROPOSAL
Jefferson N WaycottBrazilBernardo Dominic PROPOSAL
Kadeem Y MorascaIndiaAmy Elsner QUALIFIED
Leja V PoquetteFranceOnyama Limba NEW
Isabel D RoysterUnited KingdomXuxue Feng PROPOSAL
Isabel H KuskoFranceXuxue Feng RENEWAL
Murillo Y GarufiUnited KingdomIoni Bowcher PROPOSAL
Kaitlin I CampainRussiaOnyama Limba QUALIFIED
Nicolas B StockhamFranceAnna Fali RENEWAL
Munro Z IturbideBrazilBernardo Dominic QUALIFIED
Sinclair P OldroydJapanAnna Fali RENEWAL
Wickens W KuskoBrazilIoni Bowcher QUALIFIED
Greenwood Q GarufiItalyBernardo Dominic PROPOSAL
Ivar J CaudyItalyStephen Shaw NEW
Jefferson L CaudyFranceIvan Magalhaes QUALIFIED
Jefferson Y AmigonIndiaOnyama Limba RENEWAL
Munro P KuskoArgentinaXuxue Feng NEW
Izzy D DoeUnited KingdomAnna Fali 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.