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
Faith G FlosiRussiaXuxue Feng PROPOSAL
Tony Z VocelkaSpainAnna Fali UNQUALIFIED
Claire F MarrierArgentinaAmy Elsner NEW
Jennifer V StockhamGermanyAnna Fali QUALIFIED
Jeanfrancois F SaylorsIndiaAsiya Javayant UNQUALIFIED
Misaki E RimJapanOnyama Limba PROPOSAL
David D MorascaRussiaOnyama Limba NEGOTIATION
Smith X CaldareraJapanAmy Elsner NEW
Morrow H KolmetzRussiaOnyama Limba RENEWAL
Nicolas X CaldareraSpainOnyama Limba NEGOTIATION
Alejandro T StockhamArgentinaElwin Sharvill QUALIFIED
Alejandro F ButtGermanyAnna Fali RENEWAL
Wickens L MorascaGermanyAmy Elsner RENEWAL
Alejandro C CampainGermanyStephen Shaw QUALIFIED
Stacey L ChuiAustraliaBernardo Dominic UNQUALIFIED
Aditya T InouyeSpainOnyama Limba PROPOSAL
Aruna K WieserIndiaAnna Fali PROPOSAL
Kaitlin N BriddickRussiaAnna Fali NEW
Adams U IturbideGermanyAmy Elsner RENEWAL
Alejandro M MarrierAustraliaIvan Magalhaes RENEWAL
Cody X SaylorsAustraliaOnyama Limba NEW
Salvatore B WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Johnson W ChuiItalyIvan Magalhaes NEGOTIATION
Ricardo N GarufiBrazilIoni Bowcher UNQUALIFIED
Adams F FollerSpainIoni Bowcher PROPOSAL
David O ShinkoArgentinaXuxue Feng UNQUALIFIED
Adams T GillianRussiaIoni Bowcher NEW
Alejandro W KuskoGermanyStephen Shaw NEW
Arvin G CaldareraBrazilStephen Shaw NEGOTIATION
Jones F SaylorsJapanXuxue Feng NEGOTIATION
Greenwood X FigeroaBrazilAsiya Javayant RENEWAL
Salvatore F OstroskyUnited KingdomIvan Magalhaes NEW
Morrow O MaletArgentinaIoni Bowcher NEGOTIATION
Clifford S SergiArgentinaXuxue Feng NEGOTIATION
Nicolas O GauchoIndiaAnna Fali UNQUALIFIED
Julie A PaprockiJapanAsiya Javayant NEGOTIATION
Faith P DoeJapanAnna Fali NEGOTIATION
Jennifer V CaldareraArgentinaIoni Bowcher NEW
Alejandro O RutaGermanyIvan Magalhaes NEW
Juan V PaprockiIndiaIvan Magalhaes PROPOSAL
Emily N RulapaughIndiaAmy Elsner QUALIFIED
Kadeem L CampainBrazilStephen Shaw NEW
Misaki T RimArgentinaOnyama Limba QUALIFIED
Ashley G GarufiAustraliaIoni Bowcher PROPOSAL
Antonio I ButtArgentinaAnna Fali UNQUALIFIED
Silvio H KuskoItalyAsiya Javayant QUALIFIED
Kaitlin U PerinBrazilAnna Fali PROPOSAL
Faith J FerenczCanadaAmy Elsner QUALIFIED
Munro J VenereAustraliaXuxue Feng RENEWAL
Deepesh D RimAustraliaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair A WieserAustraliaIoni Bowcher RENEWAL
Johnson P PerinCanadaAnna Fali NEGOTIATION
Emily D MaletAustraliaXuxue Feng NEW
Sinclair Z StensethUnited KingdomBernardo Dominic PROPOSAL
Ricardo M RutaBrazilElwin Sharvill NEW
Juan B AmigonJapanElwin Sharvill NEGOTIATION
Leon A VenereFranceStephen Shaw UNQUALIFIED
Misaki R ShinkoCanadaIvan Magalhaes UNQUALIFIED
Jennifer Y GarufiAustraliaIvan Magalhaes NEW
Rodrigues D GarufiArgentinaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro W MarrierUnited Kingdom2026-03-15King, Christopher A Esq QUALIFIED91Ivan Magalhaes
1001Nicolas E CampainItaly2026-03-09Buckley Miller Wright UNQUALIFIED53Onyama Limba
1002Ricardo A ButtBrazil2026-03-08Feltz Printing Service QUALIFIED25Onyama Limba
1003Aruna D RutaSpain2026-02-16Feltz Printing Service RENEWAL44Ivan Magalhaes
1004Ricardo S OstroskyIndia2026-02-20Feiner Bros NEGOTIATION98Anna Fali
1005David K AmigonJapan2026-02-15Chemel, James L Cpa UNQUALIFIED56Anna Fali
1006Smith K OstroskyGermany2026-02-26Feiner Bros NEW14Stephen Shaw
1007Cody H MarrierItaly2026-03-09Dorl, James J Esq NEW44Asiya Javayant
1008Costa W MorascaUnited Kingdom2026-03-04Truhlar And Truhlar Attys UNQUALIFIED94Elwin Sharvill
1009Kadeem W CaldareraItaly2026-02-15Rangoni Of Florence NEW56Amy Elsner
1010Wickens S RoysterRussia2026-03-10Chapman, Ross E Esq NEW88Bernardo Dominic
1011Greenwood L NickaSpain2026-02-18Rangoni Of Florence NEGOTIATION3Stephen Shaw
1012Jeanfrancois V BriddickArgentina2026-02-27Printing Dimensions RENEWAL0Anna Fali
1013Alejandro L PerinAustralia2026-02-18Dorl, James J Esq NEW99Elwin Sharvill
1014Tony B PaprockiCanada2026-03-09Rousseaux, Michael Esq PROPOSAL70Amy Elsner
1015Darci R OstroskyAustralia2026-03-11Morlong Associates QUALIFIED15Bernardo Dominic
1016Jefferson V WhobreyFrance2026-03-05Commercial Press QUALIFIED18Stephen Shaw
1017Ivar I TollnerSpain2026-02-23Feltz Printing Service NEW5Ioni Bowcher
1018Leon F SlusarskiBrazil2026-02-18King, Christopher A Esq PROPOSAL30Onyama Limba
1019Costa E AmigonArgentina2026-03-12Rousseaux, Michael Esq RENEWAL45Xuxue Feng
1020Faith H WhobreyGermany2026-02-23Buckley Miller Wright UNQUALIFIED68Anna Fali
1021Ashley P DarakjyFrance2026-02-14King, Christopher A Esq NEW66Onyama Limba
1022Aika G StockhamSpain2026-03-05King, Christopher A Esq UNQUALIFIED10Ioni Bowcher
1023Leja M CaudyAustralia2026-03-07Chanay, Jeffrey A Esq RENEWAL63Onyama Limba
1024Leon I DarakjyArgentina2026-02-26Benton, John B Jr NEW73Anna Fali
1025Claire D StensethFrance2026-02-20Dorl, James J Esq NEGOTIATION83Stephen Shaw
1026Munro B ButtItaly2026-03-13Buckley Miller Wright QUALIFIED95Anna Fali
1027Stacey M StockhamItaly2026-02-20Commercial Press UNQUALIFIED7Bernardo Dominic
1028Silvio O GauchoRussia2026-03-14Feiner Bros QUALIFIED98Anna Fali
1029Sinclair L RoysterBrazil2026-02-23Chanay, Jeffrey A Esq QUALIFIED0Onyama Limba
1030Johnson Y OldroydSpain2026-02-26Benton, John B Jr PROPOSAL83Amy Elsner
1031Salvatore D WaycottIndia2026-02-25Rousseaux, Michael Esq QUALIFIED86Xuxue Feng
1032Misaki Z OstroskyJapan2026-03-14King, Christopher A Esq PROPOSAL87Onyama Limba
1033Octavia D DilliardItaly2026-02-17Truhlar And Truhlar Attys UNQUALIFIED19Stephen Shaw
1034Juan Y WhobreyBrazil2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED53Onyama Limba
1035Deepesh W DilliardRussia2026-03-07Rangoni Of Florence NEW33Elwin Sharvill
1036Nicolas E PoquetteArgentina2026-02-24Printing Dimensions NEGOTIATION81Ivan Magalhaes
1037Francesco S SaylorsFrance2026-03-01Truhlar And Truhlar Attys QUALIFIED45Stephen Shaw
1038Wickens Y RutaJapan2026-02-27Chanay, Jeffrey A Esq NEGOTIATION43Ivan Magalhaes
1039Silvio S WaycottRussia2026-03-14Chemel, James L Cpa QUALIFIED44Xuxue Feng
1040Arvin J SaylorsAustralia2026-03-15Morlong Associates NEGOTIATION17Stephen Shaw
1041Arvin W IturbideRussia2026-02-25Rousseaux, Michael Esq RENEWAL57Bernardo Dominic
1042Antonio Q TollnerBrazil2026-02-24Buckley Miller Wright NEW88Elwin Sharvill
1043Juan C FollerRussia2026-02-26Truhlar And Truhlar Attys QUALIFIED92Stephen Shaw
1044Aditya A DilliardArgentina2026-03-08Printing Dimensions NEGOTIATION32Ivan Magalhaes
1045Isabel P RulapaughRussia2026-02-23Chemel, James L Cpa RENEWAL96Amy Elsner
1046David E BriddickItaly2026-03-11Buckley Miller Wright UNQUALIFIED24Anna Fali
1047Kaitlin M RutaRussia2026-02-27Truhlar And Truhlar Attys RENEWAL86Ioni Bowcher
1048Kadeem G KuskoUnited Kingdom2026-03-12Morlong Associates PROPOSAL76Xuxue Feng
1049Stacey K ChuiRussia2026-02-27Chemel, James L Cpa UNQUALIFIED84Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Francesco X TollnerJapanIoni Bowcher UNQUALIFIED
Morrow H WhobreySpainIoni Bowcher PROPOSAL
Greenwood V KolmetzCanadaAsiya Javayant UNQUALIFIED
Sinclair O PoquetteIndiaAmy Elsner RENEWAL
Claire N DoeBrazilElwin Sharvill RENEWAL
Jefferson U WhobreyJapanAmy Elsner QUALIFIED
Stacey R SergiIndiaAsiya Javayant PROPOSAL
Sinclair P AmigonUnited KingdomXuxue Feng RENEWAL
Ivar F GauchoBrazilAsiya Javayant UNQUALIFIED
Darci C RulapaughCanadaAmy Elsner UNQUALIFIED
Jeanfrancois N PaprockiSpainAmy Elsner NEW
Ivar O IturbideRussiaAsiya Javayant NEW
Ashley T DarakjyCanadaAmy Elsner NEW
Mujtaba I GlickGermanyAsiya Javayant NEW
Claire V WieserArgentinaOnyama Limba PROPOSAL
Leja J FlosiArgentinaOnyama Limba RENEWAL
Ricardo W DilliardAustraliaIoni Bowcher UNQUALIFIED
Jefferson F PaprockiIndiaBernardo Dominic NEGOTIATION
Leon E BologniaUnited KingdomAmy Elsner QUALIFIED
Smith O RimAustraliaStephen Shaw NEW
Maria Z FigeroaRussiaBernardo Dominic PROPOSAL
Arvin N MarrierUnited KingdomBernardo Dominic NEW
Stacey P CampainFranceElwin Sharvill QUALIFIED
Jefferson E FigeroaUnited KingdomAnna Fali NEGOTIATION
Isabel T RoysterCanadaIoni Bowcher PROPOSAL
Murillo B PaprockiBrazilIoni Bowcher UNQUALIFIED
Mujtaba I FerenczSpainAnna Fali NEW
Ricardo R WhobreyAustraliaAsiya Javayant NEGOTIATION
Mujtaba T SlusarskiAustraliaXuxue Feng RENEWAL
Juan K OldroydUnited KingdomIoni Bowcher PROPOSAL
Kadeem W VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Aika A VocelkaRussiaAsiya Javayant UNQUALIFIED
Claire C SergiJapanElwin Sharvill UNQUALIFIED
Maria C GauchoIndiaOnyama Limba UNQUALIFIED
Octavia C RulapaughFranceIoni Bowcher NEGOTIATION
Jennifer K WaycottUnited KingdomIoni Bowcher UNQUALIFIED
James W BowleyFranceAnna Fali NEGOTIATION
Nicolas V FlosiAustraliaStephen Shaw NEW
Leja F WhobreySpainAsiya Javayant RENEWAL
Cody M RulapaughAustraliaElwin Sharvill NEW
Arvin U DilliardFranceIvan Magalhaes NEW
Deepesh Y InouyeArgentinaOnyama Limba PROPOSAL
Ashley B SchemmerJapanStephen Shaw NEW
Adams L WaycottSpainStephen Shaw NEW
Ricardo H FollerGermanyAnna Fali NEGOTIATION
Sinclair S FlosiFranceXuxue Feng RENEWAL
Jefferson D NickaSpainIoni Bowcher PROPOSAL
Jeanfrancois E ShinkoGermanyStephen Shaw RENEWAL
Leja Z PaprockiArgentinaBernardo Dominic RENEWAL
Antonio D BowleyGermanyElwin Sharvill NEGOTIATION
Frozen Columns
Name
Arvin S Malet
Misaki K Kolmetz
Isabel V Bolognia
Izzy O Shinko
Aditya L Malet
Chavez T Maclead
Jones W Marrier
Ricardo S Perin
Nicolas F Iturbide
Kadeem T Flosi
Munro M Figeroa
Wickens B Nestle
Mujtaba M Oldroyd
Ricardo S Royster
Stacey J Sergi
Greenwood D Stockham
Aika C Sergi
Rodrigues Y Flosi
Arvin F Figeroa
Salvatore K Ruta
Clifford E Oldroyd
Alejandro S Darakjy
Adams R Vocelka
Mujtaba C Chui
Nicolas D Perin
James F Tollner
Smith A Schemmer
Misaki C Garufi
Jeanfrancois U Doe
Clifford W Perin
Silvio W Kusko
Francesco D Caldarera
Maria T Albares
Adams P Rulapaugh
Alejandro P Rulapaugh
Johnson M Vocelka
David H Briddick
Kaitlin B Stenseth
Munro E Kusko
Antonio H Caudy
Maria Q Caudy
Jones T Vocelka
Jennifer D Nicka
Ashley L Ostrosky
Jefferson P Bowley
James Q Malet
James F Butt
Johnson I Kusko
Sinclair B Oldroyd
Aruna R Flosi
IdCountryDate
1000Italy2026-03-11
1001Germany2026-03-08
1002Italy2026-03-03
1003Germany2026-02-18
1004Canada2026-02-26
1005France2026-02-26
1006Argentina2026-02-20
1007India2026-03-01
1008Spain2026-02-14
1009Brazil2026-02-22
1010Argentina2026-02-15
1011Canada2026-02-21
1012Japan2026-03-03
1013France2026-02-16
1014Russia2026-02-28
1015Japan2026-02-14
1016Australia2026-02-22
1017Japan2026-03-14
1018Australia2026-03-07
1019Argentina2026-02-28
1020Australia2026-02-21
1021Spain2026-03-11
1022Canada2026-03-03
1023Argentina2026-02-21
1024Canada2026-03-10
1025Germany2026-02-27
1026Russia2026-02-18
1027India2026-03-10
1028Argentina2026-03-13
1029Russia2026-02-18
1030Canada2026-03-12
1031Canada2026-03-08
1032France2026-02-21
1033Russia2026-02-20
1034Canada2026-02-21
1035France2026-02-28
1036Russia2026-02-17
1037India2026-03-11
1038Italy2026-03-02
1039France2026-03-01
1040Italy2026-02-28
1041Canada2026-02-17
1042Canada2026-02-21
1043Canada2026-03-15
1044France2026-02-21
1045Japan2026-02-17
1046Spain2026-02-22
1047Australia2026-03-02
1048Japan2026-03-14
1049Brazil2026-03-05

On-Demand Data

NameIdCountryDate
Izzy J Amigon1000Japan2026-03-05
Cody O Foller1001Australia2026-03-03
Leon C Garufi1002Japan2026-02-23
Maria A Oldroyd1003France2026-03-11
Misaki P Royster1004Canada2026-03-05
Ashley M Gillian1005India2026-02-14
Nicolas N Poquette1006Italy2026-02-28
Jeanfrancois Y Kusko1007France2026-02-19
Sinclair F Iturbide1008Brazil2026-02-28
Salvatore L Paprocki1009Australia2026-03-08
Nicolas R Venere1010Argentina2026-03-08
Darci W Wieser1011Japan2026-02-15
Darci Z Nestle1012Canada2026-03-15
Aika F Wieser1013Argentina2026-03-06
Octavia S Flosi1014Canada2026-03-12
Octavia W Malet1015Italy2026-03-05
Jefferson K Foller1016Australia2026-02-19
Chavez F Chui1017Russia2026-02-19
Maisha F Ferencz1018Italy2026-03-12
Jennifer F Oldroyd1019Spain2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas Y FlosiRussiaXuxue Feng NEW
Alejandro Q VenereFranceIvan Magalhaes UNQUALIFIED
Silvio B RoysterSpainIvan Magalhaes UNQUALIFIED
Julie A TollnerFranceAsiya Javayant QUALIFIED
Leja N IturbideJapanAnna Fali QUALIFIED
Salvatore C TollnerRussiaElwin Sharvill PROPOSAL
Stacey O SlusarskiSpainStephen Shaw UNQUALIFIED
Sinclair Y SaylorsArgentinaXuxue Feng RENEWAL
Jefferson F AmigonGermanyOnyama Limba QUALIFIED
Clifford Q PerinRussiaStephen Shaw QUALIFIED
Ivar D BologniaBrazilStephen Shaw UNQUALIFIED
Kaitlin T SergiCanadaAsiya Javayant PROPOSAL
Maisha X NestleRussiaBernardo Dominic RENEWAL
Jones A ChuiItalyStephen Shaw RENEWAL
Francesco Y PerinAustraliaStephen Shaw NEW
David Z OstroskyBrazilIoni Bowcher NEGOTIATION
Isabel K SchemmerGermanyStephen Shaw QUALIFIED
David A CaldareraGermanyElwin Sharvill NEGOTIATION
Johnson C RoysterUnited KingdomElwin Sharvill PROPOSAL
Aika O MaletRussiaOnyama Limba NEGOTIATION
Murillo I FollerCanadaAsiya Javayant UNQUALIFIED
Aruna M PerinArgentinaBernardo Dominic NEGOTIATION
Claire P OstroskySpainIoni Bowcher QUALIFIED
Smith K ButtSpainElwin Sharvill UNQUALIFIED
Alejandro I MaletUnited KingdomOnyama Limba RENEWAL
Deepesh Z KolmetzItalyBernardo Dominic RENEWAL
Wickens J GlickFranceAsiya Javayant NEW
Jennifer I FlosiAustraliaAmy Elsner UNQUALIFIED
Sinclair F CaudyCanadaIoni Bowcher PROPOSAL
Chavez T VenereFranceAnna Fali RENEWAL
Isabel A FlosiArgentinaAnna Fali NEGOTIATION
Kaitlin U RimSpainStephen Shaw NEW
Aika J NestleArgentinaAmy Elsner NEW
Arvin Z GlickIndiaXuxue Feng RENEWAL
Izzy G PaprockiCanadaXuxue Feng RENEWAL
Tony Y FerenczBrazilIoni Bowcher RENEWAL
Munro I WieserBrazilIoni Bowcher RENEWAL
Francesco T CaldareraAustraliaAnna Fali RENEWAL
Emily Q GillianArgentinaAmy Elsner NEW
Leja X ChuiItalyElwin Sharvill NEGOTIATION

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