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
Silvio O MaletGermanyIoni Bowcher RENEWAL
Mujtaba E StensethUnited KingdomElwin Sharvill PROPOSAL
Arvin P BologniaItalyAnna Fali QUALIFIED
Francesco B NickaUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois W KuskoIndiaXuxue Feng PROPOSAL
Alejandro N BowleyCanadaIoni Bowcher PROPOSAL
Leon G SchemmerUnited KingdomIoni Bowcher NEGOTIATION
Alejandro F OldroydCanadaAsiya Javayant NEW
Murillo O RutaItalyIoni Bowcher RENEWAL
Ashley J DoeBrazilOnyama Limba RENEWAL
Aika D BriddickFranceIoni Bowcher NEW
Clifford W StensethItalyBernardo Dominic PROPOSAL
Jeanfrancois R PerinFranceXuxue Feng QUALIFIED
Jeanfrancois T FollerIndiaIvan Magalhaes RENEWAL
Clifford S CaldareraJapanAnna Fali QUALIFIED
Jefferson H ButtItalyAmy Elsner QUALIFIED
Silvio J DilliardGermanyIoni Bowcher NEGOTIATION
Maisha U CaudySpainIoni Bowcher QUALIFIED
Murillo W VocelkaCanadaAmy Elsner NEGOTIATION
Emily V OstroskySpainAsiya Javayant PROPOSAL
Julie U PaprockiFranceAnna Fali NEGOTIATION
Arvin K CaldareraGermanyBernardo Dominic RENEWAL
Maisha C RutaJapanAmy Elsner UNQUALIFIED
Jennifer H GauchoBrazilXuxue Feng UNQUALIFIED
Maria I NestleSpainIoni Bowcher NEGOTIATION
Sinclair I MarrierBrazilAsiya Javayant RENEWAL
Costa D PerinJapanIoni Bowcher RENEWAL
Jones Z TollnerSpainElwin Sharvill RENEWAL
Ricardo S MacleadSpainStephen Shaw UNQUALIFIED
Claire J SaylorsUnited KingdomOnyama Limba PROPOSAL
Jefferson Q GarufiIndiaXuxue Feng RENEWAL
Costa C OstroskyCanadaAnna Fali UNQUALIFIED
Johnson V WaycottSpainOnyama Limba RENEWAL
Ricardo W ChuiJapanStephen Shaw NEW
Ivar Q ShinkoIndiaIoni Bowcher QUALIFIED
Faith W SlusarskiUnited KingdomAnna Fali QUALIFIED
Munro Z RutaCanadaAnna Fali RENEWAL
Jefferson K CaudyCanadaAsiya Javayant QUALIFIED
Mujtaba G ShinkoArgentinaElwin Sharvill NEGOTIATION
Salvatore P WaycottRussiaBernardo Dominic RENEWAL
Murillo H ChuiAustraliaElwin Sharvill RENEWAL
Morrow Z FollerUnited KingdomXuxue Feng RENEWAL
Isabel T FlosiUnited KingdomIvan Magalhaes NEW
Johnson T RimAustraliaAsiya Javayant QUALIFIED
Jennifer L InouyeUnited KingdomBernardo Dominic UNQUALIFIED
Arvin O MorascaAustraliaOnyama Limba RENEWAL
Clifford C VenereGermanyAsiya Javayant QUALIFIED
Tony L NickaGermanyAsiya Javayant NEW
Izzy T DilliardArgentinaAnna Fali NEGOTIATION
Munro T PerinIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley T ChuiBrazilElwin Sharvill QUALIFIED
Jennifer T KolmetzRussiaIoni Bowcher QUALIFIED
Kaitlin I MarrierRussiaElwin Sharvill NEGOTIATION
Sinclair T GauchoArgentinaIvan Magalhaes RENEWAL
Ashley K MarrierAustraliaAnna Fali UNQUALIFIED
Arvin Z TollnerUnited KingdomAsiya Javayant NEGOTIATION
Jennifer R InouyeItalyAmy Elsner PROPOSAL
Izzy X StensethIndiaAsiya Javayant NEW
Murillo J WieserCanadaIvan Magalhaes RENEWAL
Alejandro W ButtItalyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson A DarakjyAustralia2026-01-29Commercial Press QUALIFIED72Ioni Bowcher
1001Izzy N FollerUnited Kingdom2026-01-26Benton, John B Jr QUALIFIED66Stephen Shaw
1002Chavez M GlickUnited Kingdom2026-02-01Rangoni Of Florence UNQUALIFIED37Asiya Javayant
1003Salvatore R FigeroaCanada2026-02-19Feltz Printing Service PROPOSAL80Ioni Bowcher
1004Emily N BriddickIndia2026-02-03Rousseaux, Michael Esq RENEWAL68Stephen Shaw
1005Sinclair M CaudyGermany2026-02-10Feiner Bros QUALIFIED62Amy Elsner
1006Ricardo Q WieserIndia2026-02-12Printing Dimensions QUALIFIED28Amy Elsner
1007Adams X ButtGermany2026-02-21Truhlar And Truhlar Attys RENEWAL55Asiya Javayant
1008Wickens I PoquetteFrance2026-02-01Chemel, James L Cpa NEGOTIATION16Ivan Magalhaes
1009Isabel P ChuiBrazil2026-02-04King, Christopher A Esq UNQUALIFIED57Ivan Magalhaes
1010Rodrigues T PaprockiIndia2026-02-21Rousseaux, Michael Esq QUALIFIED4Anna Fali
1011Chavez Z PoquetteRussia2026-01-27Morlong Associates NEW42Ioni Bowcher
1012Darci B FigeroaSpain2026-01-30Buckley Miller Wright NEGOTIATION85Ivan Magalhaes
1013Tony Z OldroydBrazil2026-02-05Feltz Printing Service PROPOSAL2Stephen Shaw
1014Octavia J RimAustralia2026-02-11Printing Dimensions UNQUALIFIED56Elwin Sharvill
1015Kadeem M FerenczGermany2026-02-10Truhlar And Truhlar Attys NEW79Anna Fali
1016Rodrigues N TollnerGermany2026-02-08Feiner Bros QUALIFIED0Xuxue Feng
1017Ashley D CaldareraBrazil2026-01-25Truhlar And Truhlar Attys QUALIFIED47Amy Elsner
1018Mayumi G WhobreyArgentina2026-02-21Rousseaux, Michael Esq NEW93Amy Elsner
1019Silvio U ShinkoJapan2026-01-27Benton, John B Jr NEGOTIATION51Amy Elsner
1020Claire A OldroydBrazil2026-02-22Rangoni Of Florence RENEWAL4Elwin Sharvill
1021Izzy E StensethGermany2026-01-31Rousseaux, Michael Esq RENEWAL38Onyama Limba
1022Nicolas I GarufiIndia2026-02-10Feiner Bros NEW69Amy Elsner
1023Silvio D SergiAustralia2026-02-04Morlong Associates QUALIFIED28Anna Fali
1024Kadeem S IturbideBrazil2026-02-04Rousseaux, Michael Esq RENEWAL41Anna Fali
1025Octavia P ShinkoFrance2026-02-16Chapman, Ross E Esq QUALIFIED37Onyama Limba
1026David V FlosiGermany2026-01-26Printing Dimensions UNQUALIFIED67Onyama Limba
1027Jones F MorascaArgentina2026-02-04Truhlar And Truhlar Attys RENEWAL97Asiya Javayant
1028Claire I KolmetzItaly2026-02-21Dorl, James J Esq UNQUALIFIED83Onyama Limba
1029Aika X SergiIndia2026-02-09Chemel, James L Cpa QUALIFIED27Ivan Magalhaes
1030Juan M DilliardArgentina2026-02-10Dorl, James J Esq QUALIFIED69Stephen Shaw
1031Mayumi I StockhamFrance2026-02-11Benton, John B Jr NEW52Xuxue Feng
1032Murillo Q FollerItaly2026-02-03Rangoni Of Florence NEGOTIATION36Elwin Sharvill
1033Aruna J SlusarskiRussia2026-01-31Benton, John B Jr NEW72Elwin Sharvill
1034Rodrigues H DoeBrazil2026-02-19Buckley Miller Wright NEW52Bernardo Dominic
1035Adams G BriddickArgentina2026-02-22Morlong Associates RENEWAL99Amy Elsner
1036Wickens K MacleadJapan2026-02-20Rousseaux, Michael Esq UNQUALIFIED40Onyama Limba
1037Murillo F KuskoJapan2026-02-02Rangoni Of Florence QUALIFIED83Amy Elsner
1038Ivar H RulapaughRussia2026-02-08Morlong Associates UNQUALIFIED71Ivan Magalhaes
1039Silvio Z CaldareraSpain2026-01-30Commercial Press NEW79Elwin Sharvill
1040Greenwood J WieserRussia2026-02-09Truhlar And Truhlar Attys NEW87Ioni Bowcher
1041Leja A SlusarskiRussia2026-02-04Chapman, Ross E Esq NEW43Onyama Limba
1042Aika A SlusarskiArgentina2026-02-10Chapman, Ross E Esq QUALIFIED22Amy Elsner
1043Kaitlin K ShinkoRussia2026-02-18Printing Dimensions RENEWAL56Xuxue Feng
1044Mayumi B VocelkaRussia2026-02-20Truhlar And Truhlar Attys NEW68Ioni Bowcher
1045Cody V AlbaresJapan2026-02-01King, Christopher A Esq QUALIFIED1Ivan Magalhaes
1046Costa M ShinkoItaly2026-02-06Dorl, James J Esq QUALIFIED42Stephen Shaw
1047Ivar T WaycottUnited Kingdom2026-02-09Chapman, Ross E Esq QUALIFIED50Asiya Javayant
1048Mayumi Y GauchoAustralia2026-02-19Printing Dimensions UNQUALIFIED88Ivan Magalhaes
1049Jeanfrancois D BriddickSpain2026-02-11Feiner Bros NEW9Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
James Z GillianAustraliaStephen Shaw RENEWAL
Cody N ButtJapanXuxue Feng NEGOTIATION
Mujtaba X WhobreyGermanyOnyama Limba QUALIFIED
Stacey R ButtJapanOnyama Limba RENEWAL
Costa K OstroskyRussiaAmy Elsner RENEWAL
Julie S GauchoSpainAmy Elsner UNQUALIFIED
Silvio I RoysterFranceIoni Bowcher PROPOSAL
Juan O TollnerRussiaIoni Bowcher RENEWAL
Cody T KuskoRussiaIvan Magalhaes QUALIFIED
Greenwood U VenereCanadaOnyama Limba UNQUALIFIED
Costa P CampainUnited KingdomBernardo Dominic RENEWAL
David I SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Aika E KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Aditya G CaudyIndiaXuxue Feng RENEWAL
Kaitlin I MaletCanadaElwin Sharvill NEGOTIATION
Julie Y SaylorsItalyXuxue Feng NEGOTIATION
Aika H AlbaresCanadaXuxue Feng QUALIFIED
Sinclair E BologniaSpainBernardo Dominic NEW
Kaitlin O CaudyIndiaOnyama Limba RENEWAL
Mujtaba I NickaAustraliaOnyama Limba PROPOSAL
Misaki N DarakjyAustraliaStephen Shaw NEGOTIATION
Adams I VocelkaCanadaIvan Magalhaes RENEWAL
Stacey K SlusarskiArgentinaIvan Magalhaes QUALIFIED
Smith Y FigeroaRussiaElwin Sharvill NEW
Mujtaba Q FigeroaRussiaBernardo Dominic UNQUALIFIED
Juan N MarrierArgentinaOnyama Limba RENEWAL
Jones I KuskoIndiaOnyama Limba UNQUALIFIED
Mujtaba L BowleyArgentinaBernardo Dominic PROPOSAL
Chavez G DarakjyAustraliaIvan Magalhaes QUALIFIED
Octavia H SchemmerIndiaIoni Bowcher QUALIFIED
Rodrigues I RoysterRussiaStephen Shaw PROPOSAL
Aika T DilliardCanadaIvan Magalhaes RENEWAL
Tony D VenereSpainOnyama Limba NEW
Maria J MaletAustraliaAsiya Javayant QUALIFIED
Clifford T RoysterSpainOnyama Limba UNQUALIFIED
Leja Q BologniaBrazilIvan Magalhaes NEW
Leja J DarakjySpainAmy Elsner NEW
Julie P DarakjyFranceIvan Magalhaes QUALIFIED
Ashley L OstroskyItalyOnyama Limba NEGOTIATION
Rodrigues B KuskoSpainXuxue Feng NEGOTIATION
Aditya T KuskoAustraliaAmy Elsner RENEWAL
Johnson O SergiIndiaStephen Shaw UNQUALIFIED
Tony X FollerArgentinaElwin Sharvill UNQUALIFIED
Ivar E MorascaRussiaOnyama Limba PROPOSAL
Adams O FerenczBrazilElwin Sharvill UNQUALIFIED
Arvin N ChuiArgentinaElwin Sharvill RENEWAL
Munro N RimIndiaBernardo Dominic QUALIFIED
Cody O OstroskyFranceAmy Elsner RENEWAL
Chavez X BologniaRussiaXuxue Feng RENEWAL
Salvatore D PoquetteSpainAsiya Javayant RENEWAL
Frozen Columns
Name
Mayumi I Poquette
Greenwood P Royster
Faith M Kolmetz
Claire U Malet
Ricardo N Caudy
Faith I Maclead
Aruna N Glick
Emily O Waycott
Misaki G Gillian
Jeanfrancois M Kolmetz
Ashley I Iturbide
Munro C Paprocki
Murillo F Chui
James U Briddick
Clifford U Gillian
Jeanfrancois Y Whobrey
Chavez E Paprocki
Alejandro D Flosi
Ashley T Bowley
Chavez Q Darakjy
Deepesh S Bolognia
Maria Z Oldroyd
Aditya L Inouye
Silvio Y Rulapaugh
Mayumi Q Paprocki
Clifford A Kusko
Chavez B Foller
Emily D Kusko
Aika X Marrier
Kadeem M Perin
Johnson O Venere
Mayumi F Vocelka
Octavia C Stockham
Francesco X Darakjy
Emily O Bowley
Adams F Whobrey
Adams H Rim
David M Marrier
Jefferson M Caudy
Francesco R Ruta
Murillo I Nestle
Maisha L Kusko
Johnson A Briddick
Leon K Royster
Aika W Darakjy
Misaki H Doe
Morrow T Rulapaugh
Greenwood D Slusarski
Ashley O Nestle
Ivar J Oldroyd
IdCountryDate
1000Argentina2026-02-21
1001Germany2026-02-11
1002Canada2026-01-25
1003Italy2026-02-13
1004Italy2026-01-31
1005Italy2026-02-17
1006India2026-01-30
1007Japan2026-02-18
1008Spain2026-02-13
1009Italy2026-02-23
1010India2026-02-23
1011Australia2026-02-21
1012India2026-02-07
1013Russia2026-02-01
1014Japan2026-01-28
1015United Kingdom2026-02-17
1016United Kingdom2026-01-29
1017Japan2026-02-03
1018Australia2026-01-29
1019Spain2026-01-25
1020Argentina2026-02-06
1021United Kingdom2026-02-18
1022Italy2026-02-19
1023Russia2026-01-26
1024Germany2026-02-09
1025Japan2026-02-09
1026Japan2026-02-02
1027India2026-02-20
1028India2026-02-17
1029Italy2026-02-10
1030Russia2026-02-05
1031Brazil2026-01-25
1032Australia2026-02-15
1033Argentina2026-02-22
1034Germany2026-02-12
1035France2026-01-26
1036France2026-01-30
1037Brazil2026-01-26
1038Brazil2026-02-14
1039Australia2026-02-01
1040Australia2026-02-21
1041Argentina2026-02-18
1042Argentina2026-02-17
1043France2026-01-28
1044Canada2026-01-25
1045Germany2026-02-10
1046France2026-02-17
1047Argentina2026-02-02
1048Australia2026-01-28
1049Japan2026-02-18

On-Demand Data

NameIdCountryDate
Izzy Z Kolmetz1000Japan2026-02-03
Nicolas L Bowley1001Spain2026-02-05
Jefferson V Amigon1002Canada2026-02-20
Arvin I Glick1003Spain2026-02-17
Darci E Foller1004India2026-02-13
Munro M Bowley1005Germany2026-02-18
Kaitlin R Bolognia1006Australia2026-02-18
Emily G Vocelka1007Spain2026-02-06
Alejandro O Wieser1008Brazil2026-02-13
Stacey W Kolmetz1009France2026-02-08
Munro T Albares1010Canada2026-02-12
Chavez K Sergi1011Argentina2026-01-27
Leja V Slusarski1012Spain2026-02-02
Mujtaba B Dilliard1013Canada2026-02-08
Kaitlin U Iturbide1014United Kingdom2026-02-23
Mujtaba V Amigon1015Italy2026-01-29
Morrow S Slusarski1016Russia2026-02-18
Maisha E Tollner1017Brazil2026-02-17
Adams S Poquette1018Japan2026-01-30
Faith X Inouye1019India2026-02-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro A GlickArgentinaIvan Magalhaes NEW
Sinclair F MorascaAustraliaOnyama Limba NEGOTIATION
Tony Z SlusarskiAustraliaElwin Sharvill QUALIFIED
Clifford I RutaBrazilBernardo Dominic NEW
Claire D BriddickGermanyOnyama Limba QUALIFIED
Maria D SaylorsAustraliaAsiya Javayant RENEWAL
Claire O FigeroaCanadaBernardo Dominic RENEWAL
Rodrigues V ButtIndiaAnna Fali NEGOTIATION
Alejandro R GillianArgentinaIvan Magalhaes UNQUALIFIED
Greenwood A VocelkaCanadaAnna Fali UNQUALIFIED
Antonio O PaprockiFranceIoni Bowcher UNQUALIFIED
Rodrigues B KuskoGermanyAmy Elsner RENEWAL
Faith P KolmetzBrazilAsiya Javayant QUALIFIED
Faith Q WaycottUnited KingdomStephen Shaw NEW
Arvin G DoeIndiaStephen Shaw PROPOSAL
Aruna H RoysterIndiaAnna Fali NEW
Aika F MarrierItalyIoni Bowcher RENEWAL
Jones B SergiUnited KingdomStephen Shaw RENEWAL
Claire P InouyeCanadaIvan Magalhaes RENEWAL
Silvio X PaprockiJapanAmy Elsner NEGOTIATION
David E RutaJapanAmy Elsner QUALIFIED
David C DarakjyAustraliaIvan Magalhaes NEGOTIATION
Isabel T GauchoAustraliaIoni Bowcher NEW
Silvio X StensethSpainAsiya Javayant UNQUALIFIED
Nicolas X IturbideSpainBernardo Dominic UNQUALIFIED
Leon B StockhamJapanIoni Bowcher QUALIFIED
Alejandro Y SaylorsSpainStephen Shaw UNQUALIFIED
Morrow O MacleadAustraliaXuxue Feng UNQUALIFIED
Tony S BriddickGermanyOnyama Limba UNQUALIFIED
Tony R CaudySpainStephen Shaw NEW
Murillo G WhobreyArgentinaAnna Fali UNQUALIFIED
Izzy G PoquetteBrazilIoni Bowcher NEGOTIATION
Arvin A GauchoBrazilElwin Sharvill RENEWAL
Isabel V GlickIndiaAsiya Javayant RENEWAL
Ricardo P GarufiCanadaAnna Fali NEW
Aika T VenereAustraliaAmy Elsner UNQUALIFIED
Arvin A IturbideSpainElwin Sharvill PROPOSAL
Jeanfrancois A CampainFranceAmy Elsner NEW
Octavia Q WhobreyAustraliaXuxue Feng UNQUALIFIED
Juan J PerinItalyIoni Bowcher UNQUALIFIED

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