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
Claire Q DoeIndiaElwin Sharvill NEGOTIATION
Murillo M MaletItalyAmy Elsner QUALIFIED
Octavia J StockhamBrazilStephen Shaw PROPOSAL
Mayumi S IturbideArgentinaAsiya Javayant NEGOTIATION
Smith X GarufiGermanyElwin Sharvill NEW
Leon V OldroydItalyXuxue Feng UNQUALIFIED
Clifford C MaletItalyStephen Shaw PROPOSAL
Arvin W CaldareraJapanStephen Shaw NEGOTIATION
Kadeem W RimItalyElwin Sharvill RENEWAL
Stacey O NestleUnited KingdomAnna Fali NEW
Darci B CaldareraRussiaIvan Magalhaes RENEWAL
Aruna Y AmigonCanadaElwin Sharvill NEGOTIATION
Isabel S BologniaFranceIvan Magalhaes PROPOSAL
Chavez N CampainSpainXuxue Feng PROPOSAL
Morrow H GarufiJapanAnna Fali NEGOTIATION
Antonio Y MarrierRussiaAsiya Javayant NEW
Greenwood S CaldareraItalyAmy Elsner NEW
Emily T WieserBrazilAnna Fali UNQUALIFIED
Isabel Z CaudyItalyStephen Shaw NEW
Smith O WhobreyAustraliaIvan Magalhaes NEW
Tony W ButtUnited KingdomStephen Shaw NEGOTIATION
Juan Q NickaSpainIoni Bowcher PROPOSAL
Smith K SlusarskiGermanyOnyama Limba PROPOSAL
Mujtaba W TollnerJapanBernardo Dominic RENEWAL
David D OldroydBrazilBernardo Dominic QUALIFIED
Faith A VenereGermanyAsiya Javayant UNQUALIFIED
Munro T WieserFranceIoni Bowcher UNQUALIFIED
Murillo K ButtIndiaOnyama Limba NEGOTIATION
Kadeem H PerinAustraliaBernardo Dominic NEGOTIATION
Emily K RimSpainOnyama Limba PROPOSAL
Chavez N GauchoItalyOnyama Limba RENEWAL
Aditya X FerenczItalyIoni Bowcher UNQUALIFIED
Ricardo G SlusarskiJapanXuxue Feng NEW
Aika S NickaUnited KingdomAnna Fali QUALIFIED
Nicolas Z PerinGermanyStephen Shaw QUALIFIED
Jefferson J ChuiFranceStephen Shaw NEW
Adams R KolmetzGermanyStephen Shaw NEGOTIATION
Wickens V KuskoArgentinaOnyama Limba RENEWAL
Nicolas A KuskoGermanyAnna Fali RENEWAL
Deepesh L KuskoJapanElwin Sharvill NEW
Chavez Y PerinRussiaElwin Sharvill QUALIFIED
Maria S MaletSpainIoni Bowcher NEGOTIATION
Mujtaba T MorascaArgentinaXuxue Feng UNQUALIFIED
Chavez C FollerIndiaAmy Elsner QUALIFIED
Jennifer P CampainItalyIoni Bowcher PROPOSAL
Wickens P FollerItalyStephen Shaw PROPOSAL
Ivar L AmigonCanadaXuxue Feng QUALIFIED
Jefferson X NestleGermanyAmy Elsner RENEWAL
James Y SaylorsItalyOnyama Limba QUALIFIED
Maria V WaycottItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey N SergiItalyOnyama Limba NEGOTIATION
Aruna Z ButtFranceXuxue Feng NEW
Stacey M RulapaughCanadaIvan Magalhaes UNQUALIFIED
Ricardo T OstroskyIndiaXuxue Feng QUALIFIED
Claire G SaylorsSpainBernardo Dominic PROPOSAL
Antonio Y PerinUnited KingdomIvan Magalhaes UNQUALIFIED
David L VenereFranceStephen Shaw QUALIFIED
Rodrigues D CaudyIndiaAmy Elsner NEW
Rodrigues W MorascaCanadaIoni Bowcher RENEWAL
Maria O GillianSpainIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily M GarufiIndia2026-03-16Dorl, James J Esq NEW75Amy Elsner
1001Smith N SchemmerAustralia2026-04-06Truhlar And Truhlar Attys PROPOSAL4Amy Elsner
1002Aditya M IturbideSpain2026-03-13Benton, John B Jr RENEWAL70Xuxue Feng
1003Sinclair X FigeroaItaly2026-03-26Morlong Associates RENEWAL72Amy Elsner
1004Maria U MaletItaly2026-03-13Dorl, James J Esq RENEWAL93Onyama Limba
1005Jones S StensethJapan2026-03-23Chapman, Ross E Esq NEW22Bernardo Dominic
1006Clifford A StensethFrance2026-04-11Printing Dimensions UNQUALIFIED92Ioni Bowcher
1007Deepesh Z CaudyRussia2026-03-29Rousseaux, Michael Esq UNQUALIFIED46Elwin Sharvill
1008Antonio A VocelkaUnited Kingdom2026-04-05Chemel, James L Cpa PROPOSAL46Elwin Sharvill
1009Aruna E OstroskyJapan2026-03-29Truhlar And Truhlar Attys QUALIFIED73Ivan Magalhaes
1010Kaitlin D IturbideRussia2026-04-06Chemel, James L Cpa RENEWAL86Onyama Limba
1011Greenwood V SergiFrance2026-04-09Benton, John B Jr PROPOSAL73Anna Fali
1012Leja G VocelkaJapan2026-03-24Buckley Miller Wright NEGOTIATION8Asiya Javayant
1013Deepesh L SaylorsItaly2026-04-10Benton, John B Jr UNQUALIFIED29Stephen Shaw
1014Tony Q KuskoRussia2026-03-28Morlong Associates PROPOSAL53Amy Elsner
1015Clifford S ShinkoUnited Kingdom2026-04-11Truhlar And Truhlar Attys NEGOTIATION23Stephen Shaw
1016Costa Y CampainItaly2026-03-22Chemel, James L Cpa NEW69Onyama Limba
1017Nicolas I StensethBrazil2026-04-05Dorl, James J Esq RENEWAL4Bernardo Dominic
1018Emily C MaletRussia2026-03-14Feiner Bros QUALIFIED37Bernardo Dominic
1019Murillo Y GlickGermany2026-03-15Chanay, Jeffrey A Esq QUALIFIED42Elwin Sharvill
1020Ashley R OstroskyRussia2026-03-30Feiner Bros NEGOTIATION31Bernardo Dominic
1021Clifford B MacleadCanada2026-03-21Printing Dimensions NEW17Amy Elsner
1022Rodrigues C DoeRussia2026-03-15Chapman, Ross E Esq UNQUALIFIED18Xuxue Feng
1023Stacey W WieserGermany2026-03-17Morlong Associates PROPOSAL25Ioni Bowcher
1024Jefferson U BowleyBrazil2026-03-29Feltz Printing Service UNQUALIFIED23Stephen Shaw
1025Chavez E DarakjyIndia2026-04-04Commercial Press RENEWAL45Xuxue Feng
1026Jeanfrancois H GlickUnited Kingdom2026-04-05Dorl, James J Esq NEW38Bernardo Dominic
1027Francesco B FigeroaRussia2026-04-04Feltz Printing Service QUALIFIED0Elwin Sharvill
1028Johnson J PerinGermany2026-03-23Buckley Miller Wright NEGOTIATION74Onyama Limba
1029Antonio R WhobreySpain2026-03-24Morlong Associates QUALIFIED26Asiya Javayant
1030Morrow S StensethFrance2026-03-19Benton, John B Jr NEGOTIATION6Elwin Sharvill
1031Nicolas W StensethUnited Kingdom2026-03-21Feltz Printing Service QUALIFIED73Bernardo Dominic
1032Leon Y WaycottIndia2026-03-24Chapman, Ross E Esq QUALIFIED20Stephen Shaw
1033Mayumi J OstroskySpain2026-03-14Printing Dimensions NEW0Amy Elsner
1034Jeanfrancois E IturbideJapan2026-03-14Chemel, James L Cpa RENEWAL45Ioni Bowcher
1035Ivar D MaletIndia2026-04-09Chanay, Jeffrey A Esq RENEWAL74Amy Elsner
1036Arvin W PaprockiIndia2026-04-10King, Christopher A Esq PROPOSAL4Elwin Sharvill
1037Leon G SlusarskiCanada2026-03-20Dorl, James J Esq PROPOSAL62Xuxue Feng
1038Wickens Q MaletIndia2026-03-21Chemel, James L Cpa PROPOSAL50Onyama Limba
1039Ashley J RoysterBrazil2026-03-13Feltz Printing Service PROPOSAL68Bernardo Dominic
1040David S WhobreyIndia2026-04-08Feltz Printing Service UNQUALIFIED89Elwin Sharvill
1041Mujtaba V VocelkaArgentina2026-04-06Feiner Bros NEW12Bernardo Dominic
1042Antonio M NickaBrazil2026-03-17Commercial Press PROPOSAL44Stephen Shaw
1043Mayumi X CaldareraAustralia2026-03-24Chemel, James L Cpa NEGOTIATION21Onyama Limba
1044Johnson M PoquetteBrazil2026-03-20Chanay, Jeffrey A Esq NEW83Elwin Sharvill
1045Faith T StensethJapan2026-04-08Benton, John B Jr NEGOTIATION25Bernardo Dominic
1046Misaki Q MaletArgentina2026-04-06King, Christopher A Esq RENEWAL21Ivan Magalhaes
1047Kaitlin G KolmetzAustralia2026-03-23Feiner Bros QUALIFIED72Anna Fali
1048Rodrigues C WieserRussia2026-03-30Feiner Bros UNQUALIFIED4Ioni Bowcher
1049Maria W InouyeArgentina2026-03-31Rousseaux, Michael Esq NEW96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens T MacleadCanadaIoni Bowcher UNQUALIFIED
Leja U FigeroaCanadaAnna Fali PROPOSAL
Tony E SchemmerGermanyIvan Magalhaes RENEWAL
David I IturbideBrazilStephen Shaw RENEWAL
Tony L InouyeBrazilAnna Fali PROPOSAL
Juan B SlusarskiUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens R CaudyArgentinaIoni Bowcher PROPOSAL
Emily S FollerItalyAnna Fali PROPOSAL
Misaki W NestleGermanyStephen Shaw QUALIFIED
James M PerinAustraliaAmy Elsner NEGOTIATION
Morrow K DoeFranceAmy Elsner PROPOSAL
Ashley I StockhamBrazilElwin Sharvill UNQUALIFIED
Costa B SergiUnited KingdomIvan Magalhaes NEW
Francesco F ShinkoFranceIvan Magalhaes NEGOTIATION
Aruna N RoysterJapanElwin Sharvill NEW
Francesco H DilliardJapanStephen Shaw QUALIFIED
Ivar Z CaldareraIndiaBernardo Dominic UNQUALIFIED
Misaki S SaylorsUnited KingdomAnna Fali NEW
Ricardo N GarufiArgentinaAmy Elsner UNQUALIFIED
Antonio X FerenczAustraliaAsiya Javayant PROPOSAL
Mayumi M SaylorsArgentinaOnyama Limba NEW
Kaitlin I FerenczFranceXuxue Feng QUALIFIED
Kadeem X RulapaughCanadaAmy Elsner NEGOTIATION
Jefferson Q DoeCanadaXuxue Feng PROPOSAL
Jefferson W AmigonBrazilElwin Sharvill NEW
Silvio V DoeSpainOnyama Limba UNQUALIFIED
Sinclair D CaldareraBrazilBernardo Dominic NEGOTIATION
Darci E InouyeRussiaIvan Magalhaes RENEWAL
Ivar H AlbaresItalyStephen Shaw UNQUALIFIED
Kaitlin W SaylorsGermanyAmy Elsner QUALIFIED
Maria G WaycottIndiaIvan Magalhaes NEW
Sinclair H AlbaresAustraliaAnna Fali PROPOSAL
Wickens W SergiCanadaStephen Shaw NEGOTIATION
Deepesh M MorascaCanadaAnna Fali NEGOTIATION
Adams N CampainUnited KingdomXuxue Feng QUALIFIED
Claire D StockhamArgentinaAmy Elsner UNQUALIFIED
Antonio W WaycottIndiaElwin Sharvill NEW
Aika D SchemmerAustraliaAnna Fali NEW
Maisha Z CampainSpainAsiya Javayant NEW
Juan B WhobreyArgentinaIvan Magalhaes NEGOTIATION
Johnson K AmigonAustraliaOnyama Limba NEGOTIATION
Aika W DilliardJapanIoni Bowcher PROPOSAL
Nicolas G OldroydIndiaElwin Sharvill NEW
Clifford Z AmigonIndiaAsiya Javayant QUALIFIED
Maria E GillianRussiaStephen Shaw PROPOSAL
Johnson P BologniaJapanOnyama Limba NEGOTIATION
Mujtaba G GauchoJapanElwin Sharvill UNQUALIFIED
Deepesh H MarrierGermanyIoni Bowcher NEGOTIATION
Ricardo G TollnerArgentinaBernardo Dominic RENEWAL
Clifford E IturbideUnited KingdomAmy Elsner NEW
Frozen Columns
Name
Francesco R Morasca
Jennifer T Butt
Claire P Bolognia
Mayumi I Nicka
Octavia K Venere
Francesco F Maclead
Murillo D Whobrey
Emily M Sergi
Misaki L Kolmetz
Chavez B Slusarski
Claire C Darakjy
Ashley R Paprocki
Stacey T Iturbide
Munro O Gaucho
Nicolas Z Figeroa
Jeanfrancois J Garufi
Tony Z Malet
Isabel A Garufi
Mayumi D Tollner
Greenwood O Ruta
Leja V Darakjy
Morrow Z Slusarski
Murillo T Iturbide
Kadeem D Doe
Munro X Stockham
Silvio U Ruta
David M Ostrosky
Juan X Shinko
Stacey C Doe
Julie C Sergi
Maria X Whobrey
Antonio L Flosi
Alejandro R Slusarski
Leja R Kusko
Kaitlin Y Perin
Misaki V Bolognia
Arvin L Royster
Darci P Maclead
Jones F Albares
Aruna M Doe
Alejandro I Briddick
Stacey U Gaucho
Greenwood Z Whobrey
Munro S Poquette
Isabel N Wieser
Kadeem P Malet
Leja F Kusko
Cody Z Oldroyd
Morrow A Paprocki
Aruna V Garufi
IdCountryDate
1000India2026-03-22
1001Russia2026-03-19
1002United Kingdom2026-03-13
1003Germany2026-03-24
1004Germany2026-03-26
1005Brazil2026-04-07
1006Russia2026-03-18
1007Brazil2026-04-05
1008United Kingdom2026-04-03
1009Australia2026-04-08
1010India2026-03-24
1011United Kingdom2026-03-25
1012Germany2026-03-21
1013Italy2026-03-16
1014Spain2026-04-11
1015Brazil2026-03-22
1016Japan2026-03-31
1017Brazil2026-03-13
1018Australia2026-04-08
1019Japan2026-03-26
1020France2026-03-13
1021Australia2026-03-30
1022Russia2026-03-17
1023Canada2026-04-06
1024Brazil2026-04-11
1025Russia2026-04-01
1026Brazil2026-03-24
1027Argentina2026-03-22
1028Russia2026-04-09
1029Italy2026-04-07
1030Spain2026-03-28
1031India2026-03-29
1032Australia2026-03-21
1033Germany2026-03-13
1034Argentina2026-03-15
1035Japan2026-03-19
1036Italy2026-04-04
1037Spain2026-03-24
1038Japan2026-03-24
1039France2026-03-13
1040Argentina2026-03-25
1041Russia2026-03-14
1042Brazil2026-04-09
1043Australia2026-03-25
1044Australia2026-04-04
1045Brazil2026-04-03
1046Japan2026-03-13
1047United Kingdom2026-03-26
1048United Kingdom2026-03-25
1049Spain2026-03-15

On-Demand Data

NameIdCountryDate
Maria P Morasca1000Japan2026-04-07
Jeanfrancois M Flosi1001Brazil2026-03-17
Aika H Wieser1002Germany2026-04-09
Aditya W Butt1003Germany2026-03-20
James G Briddick1004Canada2026-03-16
Tony Z Paprocki1005Japan2026-04-02
Johnson R Flosi1006Russia2026-03-23
Salvatore B Ruta1007India2026-03-20
Jeanfrancois X Venere1008Argentina2026-03-17
Emily Y Oldroyd1009Spain2026-04-07
Antonio E Rulapaugh1010Argentina2026-04-03
Alejandro H Inouye1011Japan2026-03-29
Arvin Y Briddick1012France2026-03-21
Salvatore R Butt1013Japan2026-03-14
Deepesh S Schemmer1014Australia2026-03-21
Isabel T Paprocki1015France2026-04-01
Juan J Sergi1016Canada2026-03-26
Wickens G Foller1017Germany2026-04-03
James T Paprocki1018Spain2026-03-27
Claire G Caldarera1019Australia2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci X RutaArgentinaXuxue Feng UNQUALIFIED
Arvin H FerenczItalyAmy Elsner RENEWAL
Smith I DilliardGermanyElwin Sharvill QUALIFIED
Faith Y SaylorsBrazilElwin Sharvill NEW
Stacey H MaletRussiaIoni Bowcher NEGOTIATION
Claire V MacleadBrazilIvan Magalhaes NEGOTIATION
Kaitlin D SchemmerArgentinaAnna Fali PROPOSAL
Antonio R PerinCanadaBernardo Dominic RENEWAL
Leja C MorascaGermanyIoni Bowcher UNQUALIFIED
Silvio V IturbideSpainAsiya Javayant NEW
Ivar Z GarufiItalyOnyama Limba UNQUALIFIED
Morrow O AlbaresJapanElwin Sharvill NEW
Smith P GarufiUnited KingdomStephen Shaw NEGOTIATION
Alejandro Q MacleadJapanAsiya Javayant QUALIFIED
Sinclair T CaldareraGermanyBernardo Dominic UNQUALIFIED
Mujtaba F BriddickGermanyAmy Elsner QUALIFIED
Aika B SaylorsSpainXuxue Feng QUALIFIED
Silvio Y PerinSpainAnna Fali RENEWAL
Johnson O AlbaresJapanIoni Bowcher PROPOSAL
Ricardo C CaudyAustraliaAmy Elsner UNQUALIFIED
Tony F NickaJapanXuxue Feng PROPOSAL
Julie S MaletBrazilStephen Shaw PROPOSAL
Nicolas T RulapaughJapanOnyama Limba PROPOSAL
Arvin W BologniaAustraliaIoni Bowcher UNQUALIFIED
Francesco E GillianCanadaAnna Fali RENEWAL
Murillo O GillianFranceBernardo Dominic QUALIFIED
Jennifer U SlusarskiCanadaXuxue Feng NEW
Tony O TollnerBrazilAsiya Javayant UNQUALIFIED
Juan N MaletAustraliaStephen Shaw QUALIFIED
Arvin L StensethCanadaXuxue Feng QUALIFIED
Deepesh G IturbideRussiaBernardo Dominic PROPOSAL
Salvatore I VenereArgentinaAnna Fali QUALIFIED
Antonio C BriddickSpainIvan Magalhaes QUALIFIED
Arvin F InouyeUnited KingdomXuxue Feng NEW
Tony P VenereBrazilXuxue Feng QUALIFIED
Adams X OldroydCanadaAnna Fali NEW
Isabel I WaycottRussiaAnna Fali QUALIFIED
Adams L OstroskyJapanStephen Shaw NEGOTIATION
Mayumi J NickaGermanyOnyama Limba QUALIFIED
Izzy W TollnerBrazilBernardo Dominic 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.