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 E BowleyArgentinaXuxue Feng RENEWAL
Antonio E GillianRussiaIvan Magalhaes UNQUALIFIED
Aruna H SlusarskiAustraliaIoni Bowcher RENEWAL
Francesco Y FerenczItalyIvan Magalhaes UNQUALIFIED
Kadeem L KolmetzCanadaElwin Sharvill RENEWAL
Leon G SaylorsItalyIoni Bowcher UNQUALIFIED
Silvio I BriddickJapanBernardo Dominic NEW
Aruna O MaletCanadaOnyama Limba NEGOTIATION
Aditya A BriddickArgentinaIoni Bowcher QUALIFIED
Arvin O BologniaUnited KingdomAsiya Javayant PROPOSAL
Sinclair R NickaJapanIoni Bowcher QUALIFIED
Julie A MaletBrazilBernardo Dominic NEGOTIATION
Jefferson A AmigonBrazilIoni Bowcher PROPOSAL
Faith Y ButtFranceElwin Sharvill UNQUALIFIED
Aditya X FigeroaFranceAmy Elsner QUALIFIED
Alejandro T FlosiIndiaXuxue Feng RENEWAL
Maisha E FerenczAustraliaBernardo Dominic UNQUALIFIED
Faith F WaycottCanadaAnna Fali RENEWAL
Jennifer E MaletSpainElwin Sharvill QUALIFIED
Alejandro H ButtRussiaIoni Bowcher UNQUALIFIED
David Y BologniaIndiaXuxue Feng UNQUALIFIED
Greenwood Y PerinGermanyIvan Magalhaes RENEWAL
Morrow P PoquetteGermanyIvan Magalhaes NEGOTIATION
Leon D CaldareraRussiaOnyama Limba RENEWAL
Aruna R MaletCanadaBernardo Dominic UNQUALIFIED
Costa N OldroydFranceBernardo Dominic QUALIFIED
Salvatore G NestleGermanyElwin Sharvill PROPOSAL
Ricardo H KolmetzItalyAmy Elsner RENEWAL
Maisha O WieserAustraliaIoni Bowcher NEGOTIATION
Mujtaba T ButtCanadaElwin Sharvill PROPOSAL
Cody Z GauchoArgentinaBernardo Dominic UNQUALIFIED
Smith U VenereFranceAsiya Javayant NEGOTIATION
Nicolas D SchemmerArgentinaAmy Elsner UNQUALIFIED
Stacey P MacleadItalyStephen Shaw UNQUALIFIED
Jeanfrancois C FerenczRussiaIoni Bowcher UNQUALIFIED
Chavez S GillianUnited KingdomXuxue Feng RENEWAL
Arvin Y SchemmerCanadaOnyama Limba PROPOSAL
Emily Y CaldareraBrazilStephen Shaw NEW
Deepesh E MaletAustraliaOnyama Limba NEW
Francesco W FigeroaAustraliaXuxue Feng NEW
Kaitlin K BriddickAustraliaElwin Sharvill NEW
Adams K BologniaJapanIoni Bowcher NEGOTIATION
Cody X MorascaRussiaIvan Magalhaes RENEWAL
Tony A ChuiBrazilAsiya Javayant NEGOTIATION
Mayumi S VocelkaCanadaElwin Sharvill QUALIFIED
Mayumi H PerinSpainIoni Bowcher NEGOTIATION
Alejandro F GarufiArgentinaElwin Sharvill NEW
Tony W DoeItalyIoni Bowcher RENEWAL
Misaki P RoysterUnited KingdomStephen Shaw UNQUALIFIED
Silvio M SaylorsBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi N GillianRussiaXuxue Feng QUALIFIED
Munro B FlosiJapanAsiya Javayant NEW
Tony F MorascaUnited KingdomStephen Shaw RENEWAL
Smith G StensethRussiaElwin Sharvill NEW
Antonio L StockhamArgentinaIvan Magalhaes RENEWAL
Antonio S FollerItalyXuxue Feng NEW
Jefferson V MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Leon E ShinkoJapanBernardo Dominic UNQUALIFIED
Johnson K ShinkoJapanBernardo Dominic NEGOTIATION
Morrow F SergiItalyOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki X OldroydRussia2026-05-19Dorl, James J Esq RENEWAL25Xuxue Feng
1001Mujtaba L MacleadAustralia2026-06-07King, Christopher A Esq QUALIFIED91Amy Elsner
1002Salvatore E NickaGermany2026-06-01Rousseaux, Michael Esq QUALIFIED1Ioni Bowcher
1003Jefferson T MacleadJapan2026-06-03King, Christopher A Esq NEW81Amy Elsner
1004Aruna W BologniaIndia2026-05-17Truhlar And Truhlar Attys PROPOSAL43Stephen Shaw
1005James X StensethJapan2026-05-27Morlong Associates PROPOSAL34Amy Elsner
1006Ashley D BriddickArgentina2026-06-01Commercial Press UNQUALIFIED38Onyama Limba
1007David I AlbaresItaly2026-05-22Benton, John B Jr PROPOSAL99Stephen Shaw
1008Sinclair X MaletSpain2026-05-20Chanay, Jeffrey A Esq QUALIFIED66Amy Elsner
1009Jefferson Y GillianUnited Kingdom2026-05-30King, Christopher A Esq PROPOSAL18Asiya Javayant
1010Ivar P SaylorsUnited Kingdom2026-06-07Printing Dimensions NEW15Onyama Limba
1011Antonio Z FigeroaRussia2026-06-02Commercial Press PROPOSAL81Bernardo Dominic
1012Claire Q MaletRussia2026-06-06Dorl, James J Esq PROPOSAL60Asiya Javayant
1013Kadeem J IturbideArgentina2026-06-09Feltz Printing Service QUALIFIED30Ioni Bowcher
1014Emily E FigeroaJapan2026-05-29Chapman, Ross E Esq NEW71Onyama Limba
1015Mayumi C NestleArgentina2026-06-04Rousseaux, Michael Esq QUALIFIED68Stephen Shaw
1016Isabel C BriddickCanada2026-05-18Buckley Miller Wright QUALIFIED78Stephen Shaw
1017Murillo R PaprockiJapan2026-05-15Chanay, Jeffrey A Esq NEW55Anna Fali
1018Nicolas T BriddickArgentina2026-05-25Benton, John B Jr NEW62Xuxue Feng
1019Tony S KolmetzSpain2026-06-01Chanay, Jeffrey A Esq RENEWAL53Amy Elsner
1020Faith M SlusarskiGermany2026-06-01Dorl, James J Esq QUALIFIED99Elwin Sharvill
1021Leja R MaletArgentina2026-05-20Benton, John B Jr QUALIFIED37Bernardo Dominic
1022Rodrigues K BriddickCanada2026-05-13Feltz Printing Service NEW19Anna Fali
1023Morrow F SaylorsGermany2026-05-12Chanay, Jeffrey A Esq PROPOSAL94Stephen Shaw
1024Jennifer P KolmetzUnited Kingdom2026-06-10Rangoni Of Florence NEGOTIATION33Ioni Bowcher
1025Izzy S RulapaughJapan2026-05-13Chanay, Jeffrey A Esq QUALIFIED92Amy Elsner
1026Jennifer V RimAustralia2026-05-17Commercial Press UNQUALIFIED76Asiya Javayant
1027Johnson Y BriddickBrazil2026-06-01Truhlar And Truhlar Attys RENEWAL93Elwin Sharvill
1028Chavez D NickaFrance2026-06-04Chapman, Ross E Esq QUALIFIED84Elwin Sharvill
1029Kaitlin K CaudySpain2026-05-20Rousseaux, Michael Esq NEW62Anna Fali
1030Chavez X DarakjyIndia2026-06-07Feiner Bros UNQUALIFIED34Amy Elsner
1031Clifford S RimJapan2026-06-07Feltz Printing Service QUALIFIED12Xuxue Feng
1032Cody I MaletJapan2026-05-26Commercial Press UNQUALIFIED92Xuxue Feng
1033Maisha G SaylorsRussia2026-05-19Buckley Miller Wright NEGOTIATION93Stephen Shaw
1034Silvio T MarrierAustralia2026-05-29Buckley Miller Wright RENEWAL50Onyama Limba
1035Maisha M SchemmerItaly2026-05-21Chanay, Jeffrey A Esq NEGOTIATION48Xuxue Feng
1036Octavia A PerinGermany2026-05-31Rousseaux, Michael Esq PROPOSAL87Elwin Sharvill
1037Munro W SchemmerFrance2026-05-23Dorl, James J Esq NEGOTIATION67Asiya Javayant
1038Kaitlin H AmigonFrance2026-05-23Morlong Associates QUALIFIED22Ivan Magalhaes
1039Munro F KuskoFrance2026-06-07Feiner Bros NEGOTIATION55Bernardo Dominic
1040Darci Z RoysterItaly2026-05-13Truhlar And Truhlar Attys NEGOTIATION47Amy Elsner
1041Ivar D MarrierRussia2026-05-22Chemel, James L Cpa NEW69Asiya Javayant
1042Salvatore K OstroskyUnited Kingdom2026-05-20Chapman, Ross E Esq NEGOTIATION96Bernardo Dominic
1043Juan Z StockhamAustralia2026-06-02Feltz Printing Service NEW90Bernardo Dominic
1044Stacey X FollerIndia2026-06-02Chemel, James L Cpa NEGOTIATION64Ioni Bowcher
1045Stacey E WaycottGermany2026-05-18King, Christopher A Esq QUALIFIED52Stephen Shaw
1046Arvin X ShinkoSpain2026-05-25Rousseaux, Michael Esq NEGOTIATION4Bernardo Dominic
1047Emily R NestleCanada2026-06-07Chemel, James L Cpa QUALIFIED58Xuxue Feng
1048Alejandro M TollnerGermany2026-05-31Feltz Printing Service NEGOTIATION90Bernardo Dominic
1049Jefferson Q FerenczIndia2026-05-20Morlong Associates PROPOSAL82Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Tony W GillianRussiaIoni Bowcher RENEWAL
Murillo T VocelkaSpainOnyama Limba QUALIFIED
Maisha T MaletIndiaIoni Bowcher RENEWAL
Francesco C CaudyUnited KingdomIvan Magalhaes PROPOSAL
Darci T GauchoUnited KingdomIoni Bowcher PROPOSAL
Ivar J WieserCanadaAmy Elsner NEGOTIATION
Antonio H GauchoRussiaBernardo Dominic RENEWAL
Maisha P BowleyItalyAmy Elsner QUALIFIED
Jennifer Z GarufiRussiaAnna Fali NEW
Juan X InouyeRussiaStephen Shaw RENEWAL
Maria Q FollerGermanyElwin Sharvill NEW
Leja B OstroskyItalyStephen Shaw RENEWAL
Aika I FigeroaSpainStephen Shaw UNQUALIFIED
Jennifer B KuskoBrazilBernardo Dominic QUALIFIED
Darci Y GillianJapanIvan Magalhaes UNQUALIFIED
Maisha E ChuiUnited KingdomStephen Shaw PROPOSAL
Clifford R MacleadJapanOnyama Limba RENEWAL
Munro O DilliardUnited KingdomElwin Sharvill RENEWAL
Munro C InouyeIndiaBernardo Dominic NEW
Kadeem K MaletFranceIoni Bowcher NEW
Chavez D NickaBrazilOnyama Limba NEW
Julie G NickaRussiaXuxue Feng PROPOSAL
Rodrigues Y KolmetzItalyElwin Sharvill UNQUALIFIED
Munro J MarrierIndiaAsiya Javayant NEGOTIATION
Clifford A WhobreyBrazilIoni Bowcher PROPOSAL
Misaki L DoeCanadaAmy Elsner RENEWAL
Ricardo U RulapaughAustraliaXuxue Feng UNQUALIFIED
Chavez P ButtFranceOnyama Limba UNQUALIFIED
Darci G PaprockiItalyOnyama Limba UNQUALIFIED
Alejandro Q StockhamJapanElwin Sharvill NEGOTIATION
James B RimUnited KingdomElwin Sharvill UNQUALIFIED
Izzy K SaylorsAustraliaOnyama Limba NEW
Smith Q KolmetzFranceAsiya Javayant QUALIFIED
Clifford Z RutaJapanStephen Shaw PROPOSAL
Ivar N MarrierUnited KingdomElwin Sharvill QUALIFIED
Munro J TollnerFranceXuxue Feng UNQUALIFIED
Maisha E WhobreyRussiaIvan Magalhaes RENEWAL
Chavez F PaprockiUnited KingdomStephen Shaw QUALIFIED
Kadeem I GlickRussiaAmy Elsner QUALIFIED
Rodrigues Z KuskoGermanyAmy Elsner QUALIFIED
Ricardo F PerinJapanIvan Magalhaes QUALIFIED
Chavez M PaprockiIndiaBernardo Dominic QUALIFIED
Cody K WaycottUnited KingdomAmy Elsner QUALIFIED
Isabel E MaletCanadaAmy Elsner NEGOTIATION
Jones Y FerenczBrazilXuxue Feng PROPOSAL
James L VenereItalyOnyama Limba NEW
Jennifer N PaprockiBrazilBernardo Dominic NEW
Arvin T RoysterJapanOnyama Limba PROPOSAL
Jennifer X TollnerJapanElwin Sharvill NEW
Greenwood P VenereRussiaOnyama Limba NEW
Frozen Columns
Name
Octavia P Doe
Tony R Kolmetz
Juan B Glick
Adams R Wieser
Wickens H Oldroyd
Costa F Ruta
Sinclair E Morasca
Sinclair Z Tollner
Izzy T Malet
Deepesh B Rulapaugh
Silvio T Royster
Antonio L Perin
Jennifer C Schemmer
Aika U Briddick
Johnson G Kusko
Claire Z Bowley
Costa U Glick
James Y Gaucho
Ricardo B Gaucho
David U Waycott
Rodrigues T Kolmetz
Emily S Amigon
Mayumi T Marrier
Maisha W Saylors
Stacey U Ferencz
Kaitlin P Stockham
Aditya F Maclead
Sinclair H Slusarski
Ashley O Garufi
Nicolas X Poquette
Maisha S Figeroa
Faith H Campain
Jeanfrancois P Perin
Darci B Tollner
Ivar M Wieser
Isabel U Wieser
Wickens Z Foller
Cody P Shinko
David D Waycott
Julie B Bowley
Costa N Malet
Jefferson Y Ostrosky
Adams W Briddick
Nicolas Y Poquette
Adams K Schemmer
Emily O Oldroyd
James R Doe
Greenwood E Ferencz
Morrow S Nicka
David J Perin
IdCountryDate
1000Russia2026-06-09
1001Germany2026-06-01
1002Argentina2026-06-08
1003Japan2026-06-09
1004United Kingdom2026-06-01
1005Canada2026-05-12
1006Brazil2026-05-31
1007Brazil2026-06-07
1008Argentina2026-05-18
1009Brazil2026-06-10
1010Australia2026-05-17
1011Australia2026-05-22
1012Brazil2026-06-01
1013Russia2026-05-14
1014Canada2026-06-03
1015Germany2026-05-17
1016Brazil2026-06-03
1017Argentina2026-06-02
1018United Kingdom2026-06-08
1019Canada2026-05-19
1020Brazil2026-05-27
1021Italy2026-05-13
1022Brazil2026-06-01
1023Spain2026-05-20
1024Germany2026-05-21
1025France2026-06-05
1026Japan2026-06-01
1027Japan2026-06-01
1028France2026-06-03
1029India2026-05-29
1030France2026-05-25
1031Italy2026-06-06
1032Russia2026-05-27
1033France2026-05-15
1034Canada2026-05-24
1035Italy2026-05-17
1036Australia2026-06-09
1037Russia2026-06-10
1038Japan2026-06-07
1039Spain2026-06-03
1040Canada2026-05-29
1041Italy2026-06-05
1042France2026-05-27
1043India2026-06-02
1044Spain2026-06-06
1045Italy2026-06-04
1046Canada2026-05-19
1047India2026-05-29
1048Russia2026-05-15
1049Italy2026-05-19

On-Demand Data

NameIdCountryDate
Ivar T Gaucho1000Argentina2026-05-24
Greenwood T Stenseth1001Spain2026-05-15
Aruna P Butt1002Russia2026-05-30
Cody E Glick1003Australia2026-06-10
Misaki Q Maclead1004Brazil2026-05-20
Costa B Rulapaugh1005France2026-06-07
Misaki Y Amigon1006Germany2026-06-07
Misaki V Glick1007Brazil2026-05-22
Cody B Darakjy1008Australia2026-06-07
Tony E Morasca1009Canada2026-06-04
Smith V Rim1010Japan2026-06-10
Izzy Q Inouye1011France2026-05-18
Mujtaba H Amigon1012Russia2026-05-23
Aditya R Waycott1013Argentina2026-05-29
Aditya E Kolmetz1014France2026-05-17
Wickens B Whobrey1015Italy2026-06-03
Ashley J Kusko1016France2026-06-09
Alejandro B Garufi1017Australia2026-06-04
Nicolas H Paprocki1018Italy2026-05-19
Jeanfrancois D Royster1019Argentina2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith O MaletRussiaAsiya Javayant PROPOSAL
Cody N WieserRussiaAsiya Javayant NEGOTIATION
Chavez R StockhamCanadaIvan Magalhaes NEW
Clifford Q MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Leja I NestleCanadaIoni Bowcher NEGOTIATION
Jennifer Q RutaFranceXuxue Feng RENEWAL
Morrow F GlickJapanAnna Fali QUALIFIED
David I NickaUnited KingdomXuxue Feng NEGOTIATION
Juan D CampainSpainIoni Bowcher UNQUALIFIED
Ivar A MorascaRussiaIvan Magalhaes NEW
Isabel B GarufiJapanBernardo Dominic UNQUALIFIED
Nicolas O StensethItalyIvan Magalhaes NEW
Cody U WieserFranceOnyama Limba PROPOSAL
Isabel Q VenereBrazilBernardo Dominic NEGOTIATION
Izzy S BologniaItalyBernardo Dominic NEGOTIATION
Jefferson A BriddickBrazilAsiya Javayant UNQUALIFIED
Costa Z ShinkoSpainAnna Fali QUALIFIED
Chavez T FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Darci W NickaUnited KingdomOnyama Limba UNQUALIFIED
Morrow X DoeArgentinaAmy Elsner NEGOTIATION
Clifford R DilliardRussiaBernardo Dominic UNQUALIFIED
Greenwood K SaylorsUnited KingdomXuxue Feng NEW
Nicolas I SaylorsFranceStephen Shaw PROPOSAL
Salvatore B SchemmerCanadaAsiya Javayant QUALIFIED
Aika Q IturbideJapanXuxue Feng UNQUALIFIED
Wickens K OstroskyFranceXuxue Feng QUALIFIED
Nicolas J StockhamJapanXuxue Feng PROPOSAL
Mujtaba T CaldareraRussiaOnyama Limba UNQUALIFIED
Francesco Y SaylorsCanadaAsiya Javayant NEW
Antonio T PerinArgentinaElwin Sharvill QUALIFIED
Faith Q WaycottCanadaAnna Fali PROPOSAL
Murillo L SergiSpainAsiya Javayant UNQUALIFIED
Leon I ButtSpainIoni Bowcher NEW
Emily E InouyeBrazilXuxue Feng NEGOTIATION
Jeanfrancois I PaprockiUnited KingdomElwin Sharvill QUALIFIED
Juan X PaprockiGermanyAmy Elsner NEGOTIATION
Alejandro X CaudyArgentinaElwin Sharvill RENEWAL
Deepesh A AmigonCanadaAsiya Javayant PROPOSAL
Ivar I KuskoFranceXuxue Feng QUALIFIED
Aditya F PaprockiRussiaAnna Fali RENEWAL

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