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
Ashley G CaldareraAustraliaOnyama Limba PROPOSAL
David M ButtSpainIoni Bowcher UNQUALIFIED
Octavia D TollnerAustraliaAmy Elsner NEW
Octavia K CampainSpainBernardo Dominic PROPOSAL
James V OstroskyArgentinaAmy Elsner PROPOSAL
Ivar V WaycottGermanyStephen Shaw UNQUALIFIED
Costa T ShinkoArgentinaElwin Sharvill PROPOSAL
Stacey X AmigonRussiaXuxue Feng QUALIFIED
Maisha F IturbideJapanAsiya Javayant QUALIFIED
Cody P RulapaughArgentinaStephen Shaw QUALIFIED
Leja C CaldareraRussiaStephen Shaw RENEWAL
Ashley J DarakjyBrazilIvan Magalhaes QUALIFIED
Rodrigues Q KolmetzBrazilIoni Bowcher PROPOSAL
Mayumi K StockhamFranceIoni Bowcher PROPOSAL
Ricardo R CampainGermanyOnyama Limba RENEWAL
Silvio H RutaCanadaAsiya Javayant NEGOTIATION
Emily J InouyeGermanyAmy Elsner UNQUALIFIED
Claire M GauchoArgentinaStephen Shaw PROPOSAL
Wickens B WhobreyAustraliaAmy Elsner QUALIFIED
Jones X RutaBrazilIvan Magalhaes UNQUALIFIED
Ricardo P VenereItalyAmy Elsner RENEWAL
Chavez B RimCanadaOnyama Limba PROPOSAL
Emily V ShinkoGermanyAsiya Javayant RENEWAL
Deepesh I PerinBrazilIvan Magalhaes PROPOSAL
Mujtaba S OldroydFranceAnna Fali PROPOSAL
Jennifer T BriddickJapanElwin Sharvill NEGOTIATION
Chavez N PaprockiUnited KingdomIvan Magalhaes RENEWAL
Octavia B BriddickJapanXuxue Feng UNQUALIFIED
Darci U OstroskyRussiaStephen Shaw NEW
Aika J MorascaFranceOnyama Limba PROPOSAL
Nicolas A NestleUnited KingdomAnna Fali QUALIFIED
Kaitlin L ChuiUnited KingdomOnyama Limba RENEWAL
Sinclair O StensethItalyIoni Bowcher PROPOSAL
Clifford Z PaprockiJapanBernardo Dominic NEGOTIATION
Ricardo C DoeIndiaStephen Shaw UNQUALIFIED
Octavia K FigeroaCanadaElwin Sharvill NEGOTIATION
Ivar N TollnerItalyElwin Sharvill UNQUALIFIED
James L StensethBrazilAsiya Javayant NEGOTIATION
Salvatore R IturbideFranceXuxue Feng UNQUALIFIED
Mujtaba N DarakjyFranceAnna Fali PROPOSAL
Mayumi S GauchoArgentinaAmy Elsner NEW
Maria W WieserCanadaStephen Shaw QUALIFIED
Aruna W PerinAustraliaBernardo Dominic PROPOSAL
Antonio X ShinkoGermanyAmy Elsner PROPOSAL
Tony I AmigonIndiaAmy Elsner QUALIFIED
Mayumi Y OldroydBrazilBernardo Dominic NEW
Chavez Q KolmetzUnited KingdomAsiya Javayant PROPOSAL
Sinclair O BologniaGermanyElwin Sharvill QUALIFIED
Mayumi A SergiRussiaElwin Sharvill NEW
Aruna R SlusarskiGermanyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson X FigeroaJapanBernardo Dominic PROPOSAL
Juan H MaletIndiaBernardo Dominic NEGOTIATION
Ricardo R InouyeJapanIoni Bowcher UNQUALIFIED
Sinclair F ChuiRussiaIvan Magalhaes NEGOTIATION
Murillo Z FollerUnited KingdomAmy Elsner UNQUALIFIED
Ivar K BowleyCanadaStephen Shaw UNQUALIFIED
Claire E CaldareraAustraliaXuxue Feng RENEWAL
Faith J MacleadSpainAmy Elsner NEGOTIATION
Stacey M VocelkaBrazilIvan Magalhaes PROPOSAL
Tony B FollerRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan G NestleRussia2026-03-07Feltz Printing Service NEW84Anna Fali
1001Morrow V WaycottArgentina2026-03-06Morlong Associates UNQUALIFIED68Onyama Limba
1002Alejandro T AlbaresArgentina2026-03-22Truhlar And Truhlar Attys PROPOSAL79Onyama Limba
1003Chavez A FollerJapan2026-03-03Feltz Printing Service NEW54Ioni Bowcher
1004Greenwood M MarrierSpain2026-03-05Chanay, Jeffrey A Esq QUALIFIED67Bernardo Dominic
1005Morrow D SergiFrance2026-03-24King, Christopher A Esq RENEWAL5Ioni Bowcher
1006Jennifer I MaletArgentina2026-03-22Morlong Associates UNQUALIFIED75Ioni Bowcher
1007Mujtaba F OldroydSpain2026-03-22Feltz Printing Service NEGOTIATION48Amy Elsner
1008Clifford J VenereIndia2026-03-09King, Christopher A Esq RENEWAL54Amy Elsner
1009Arvin S ShinkoJapan2026-03-13Morlong Associates NEW74Ivan Magalhaes
1010Cody M PoquetteIndia2026-03-14Rangoni Of Florence NEW71Amy Elsner
1011Octavia S RulapaughIndia2026-03-11Dorl, James J Esq NEW96Xuxue Feng
1012Alejandro K KuskoSpain2026-03-07King, Christopher A Esq NEW9Xuxue Feng
1013Johnson F KuskoArgentina2026-03-15Feltz Printing Service PROPOSAL2Ioni Bowcher
1014Tony A PerinRussia2026-03-07Chanay, Jeffrey A Esq PROPOSAL94Stephen Shaw
1015Aditya W RulapaughArgentina2026-03-26Rousseaux, Michael Esq NEGOTIATION94Xuxue Feng
1016Leon I MaletCanada2026-02-27King, Christopher A Esq QUALIFIED41Stephen Shaw
1017Emily U GillianSpain2026-03-04Buckley Miller Wright RENEWAL76Amy Elsner
1018Isabel S SchemmerItaly2026-03-09Chemel, James L Cpa QUALIFIED36Xuxue Feng
1019Ivar Y MaletArgentina2026-03-14Benton, John B Jr UNQUALIFIED16Ioni Bowcher
1020Tony G BologniaSpain2026-03-21Feltz Printing Service QUALIFIED68Xuxue Feng
1021Alejandro B CampainSpain2026-03-25Printing Dimensions NEGOTIATION76Xuxue Feng
1022Antonio O PoquetteBrazil2026-03-16Printing Dimensions QUALIFIED25Stephen Shaw
1023Leja V KolmetzIndia2026-03-06Benton, John B Jr UNQUALIFIED77Stephen Shaw
1024Leon E FlosiItaly2026-03-24Feltz Printing Service QUALIFIED25Bernardo Dominic
1025Aika M KuskoJapan2026-03-16King, Christopher A Esq NEGOTIATION39Stephen Shaw
1026Murillo E VocelkaAustralia2026-03-03Feltz Printing Service QUALIFIED28Ioni Bowcher
1027Octavia C FlosiUnited Kingdom2026-03-12Feiner Bros QUALIFIED36Ioni Bowcher
1028Isabel K SergiArgentina2026-03-18Dorl, James J Esq PROPOSAL65Elwin Sharvill
1029Murillo I VocelkaSpain2026-02-26King, Christopher A Esq NEW90Ivan Magalhaes
1030Morrow N FollerGermany2026-03-20Benton, John B Jr UNQUALIFIED62Amy Elsner
1031Deepesh Q RulapaughSpain2026-03-22Dorl, James J Esq PROPOSAL58Ioni Bowcher
1032Octavia M RutaBrazil2026-03-04King, Christopher A Esq RENEWAL4Xuxue Feng
1033Octavia K ShinkoAustralia2026-03-24Printing Dimensions RENEWAL21Stephen Shaw
1034Leon D ChuiJapan2026-03-04Feiner Bros PROPOSAL6Ioni Bowcher
1035Clifford Q ButtItaly2026-03-25Chemel, James L Cpa UNQUALIFIED87Ioni Bowcher
1036Cody M PaprockiUnited Kingdom2026-03-16Truhlar And Truhlar Attys NEW85Onyama Limba
1037Mujtaba U FlosiSpain2026-03-26Rangoni Of Florence QUALIFIED70Ioni Bowcher
1038Jones J ButtArgentina2026-03-16Feiner Bros PROPOSAL86Elwin Sharvill
1039Francesco D BriddickAustralia2026-03-16Benton, John B Jr NEGOTIATION63Ioni Bowcher
1040Leon V MaletIndia2026-03-10Rangoni Of Florence RENEWAL79Elwin Sharvill
1041Jennifer Y ShinkoAustralia2026-03-11Benton, John B Jr NEW71Elwin Sharvill
1042Adams I BologniaCanada2026-02-28Chanay, Jeffrey A Esq QUALIFIED42Ioni Bowcher
1043Clifford P BologniaItaly2026-03-15Commercial Press QUALIFIED72Amy Elsner
1044Clifford C CampainBrazil2026-03-04Chapman, Ross E Esq UNQUALIFIED76Ioni Bowcher
1045Faith B DarakjyItaly2026-03-01Truhlar And Truhlar Attys RENEWAL2Anna Fali
1046Silvio R GillianItaly2026-03-01Truhlar And Truhlar Attys NEW80Bernardo Dominic
1047Aruna I DilliardRussia2026-03-10Chapman, Ross E Esq PROPOSAL67Bernardo Dominic
1048Faith R StensethBrazil2026-03-18Chemel, James L Cpa RENEWAL53Bernardo Dominic
1049Darci R AlbaresIndia2026-02-25Morlong Associates NEGOTIATION0Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maria V IturbideJapanIoni Bowcher NEGOTIATION
Silvio B NickaFranceStephen Shaw RENEWAL
Alejandro Y AmigonIndiaAmy Elsner PROPOSAL
Clifford C DarakjyCanadaAsiya Javayant QUALIFIED
David B GauchoGermanyIvan Magalhaes UNQUALIFIED
Silvio R WaycottSpainAsiya Javayant RENEWAL
Stacey P WaycottJapanXuxue Feng NEGOTIATION
Sinclair O RutaIndiaElwin Sharvill UNQUALIFIED
Emily D RoysterBrazilAmy Elsner NEGOTIATION
Leon W InouyeArgentinaIoni Bowcher UNQUALIFIED
James G OstroskyAustraliaBernardo Dominic NEW
Leja X BriddickBrazilIvan Magalhaes UNQUALIFIED
Wickens A DarakjyUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro A ShinkoSpainXuxue Feng NEGOTIATION
Jefferson I BriddickArgentinaAsiya Javayant PROPOSAL
Nicolas F RimCanadaXuxue Feng QUALIFIED
Salvatore B BowleyCanadaAmy Elsner NEGOTIATION
Ivar D SlusarskiSpainStephen Shaw PROPOSAL
Misaki L MaletUnited KingdomOnyama Limba RENEWAL
Kadeem P KuskoGermanyElwin Sharvill RENEWAL
David W FerenczCanadaOnyama Limba NEW
Salvatore F DilliardItalyAsiya Javayant QUALIFIED
Johnson L FollerArgentinaBernardo Dominic NEGOTIATION
Tony J MacleadRussiaElwin Sharvill NEGOTIATION
Wickens E FollerSpainAnna Fali UNQUALIFIED
Mayumi V FerenczFranceAnna Fali NEW
Julie H FollerGermanyIoni Bowcher UNQUALIFIED
Jones C SchemmerSpainAnna Fali QUALIFIED
Deepesh O RutaGermanyBernardo Dominic QUALIFIED
Octavia M RimFranceAnna Fali NEGOTIATION
Ricardo D FerenczFranceAsiya Javayant UNQUALIFIED
Johnson R RimJapanIoni Bowcher UNQUALIFIED
Octavia B ShinkoAustraliaAnna Fali RENEWAL
Cody H SchemmerFranceAnna Fali PROPOSAL
Stacey T SergiUnited KingdomIoni Bowcher QUALIFIED
Costa H NickaAustraliaIvan Magalhaes NEW
James T FollerJapanIvan Magalhaes NEW
Leon D InouyeItalyStephen Shaw RENEWAL
Jeanfrancois G WieserGermanyElwin Sharvill QUALIFIED
Sinclair N MorascaAustraliaStephen Shaw QUALIFIED
Smith X IturbideGermanyIvan Magalhaes UNQUALIFIED
Octavia M SaylorsBrazilAsiya Javayant PROPOSAL
Ricardo G MaletJapanAnna Fali PROPOSAL
Jennifer F NickaSpainAmy Elsner NEW
Juan J GlickRussiaElwin Sharvill UNQUALIFIED
Morrow A DarakjyFranceXuxue Feng QUALIFIED
Silvio R RimBrazilIvan Magalhaes NEGOTIATION
James K SaylorsBrazilOnyama Limba QUALIFIED
Aruna C DilliardBrazilAmy Elsner NEW
Octavia W PaprockiUnited KingdomAsiya Javayant QUALIFIED
Frozen Columns
Name
Julie M Perin
Greenwood X Saylors
Sinclair G Tollner
Juan Q Saylors
Darci L Marrier
Francesco A Schemmer
Julie C Foller
Johnson F Ruta
Morrow L Stenseth
Johnson E Malet
Smith E Royster
Deepesh T Doe
Salvatore V Bolognia
Stacey R Flosi
Leja E Tollner
Johnson T Dilliard
Alejandro A Paprocki
Francesco T Stenseth
Johnson X Malet
Aditya X Nicka
Aika J Ruta
Alejandro P Doe
Adams P Foller
Kaitlin U Nicka
Murillo Q Rim
Alejandro U Wieser
Isabel H Rim
Costa V Saylors
Misaki R Morasca
Salvatore Y Ostrosky
Claire T Caudy
Wickens R Briddick
Rodrigues U Stockham
Ashley R Inouye
Costa M Shinko
Octavia V Figeroa
Tony Z Royster
Nicolas Q Albares
Leja M Nestle
Ashley N Rulapaugh
Antonio G Ruta
Claire Z Bolognia
Mujtaba W Oldroyd
Stacey G Chui
Alejandro I Slusarski
Munro A Slusarski
Octavia P Inouye
Nicolas D Nestle
David D Flosi
Tony K Ruta
IdCountryDate
1000Russia2026-03-02
1001Japan2026-03-17
1002Japan2026-03-08
1003United Kingdom2026-03-21
1004Argentina2026-02-28
1005United Kingdom2026-03-05
1006United Kingdom2026-03-01
1007Russia2026-03-24
1008United Kingdom2026-03-08
1009Brazil2026-03-02
1010Germany2026-02-27
1011Brazil2026-03-19
1012Italy2026-03-17
1013Australia2026-03-03
1014Russia2026-03-19
1015Brazil2026-03-04
1016Germany2026-02-27
1017United Kingdom2026-03-05
1018Italy2026-03-04
1019Italy2026-03-02
1020Canada2026-03-19
1021Argentina2026-03-16
1022Australia2026-03-05
1023India2026-03-03
1024Russia2026-03-14
1025Australia2026-03-22
1026Japan2026-03-19
1027Japan2026-03-06
1028United Kingdom2026-03-09
1029Germany2026-03-06
1030Brazil2026-03-17
1031Canada2026-03-22
1032Italy2026-02-27
1033Italy2026-03-16
1034Argentina2026-03-04
1035Italy2026-03-26
1036India2026-03-24
1037Japan2026-03-13
1038Russia2026-03-07
1039India2026-03-20
1040United Kingdom2026-03-26
1041India2026-03-07
1042United Kingdom2026-03-05
1043Brazil2026-03-16
1044Germany2026-03-25
1045Italy2026-03-21
1046Italy2026-02-28
1047Russia2026-03-03
1048Argentina2026-02-25
1049Japan2026-03-21

On-Demand Data

NameIdCountryDate
Jeanfrancois D Iturbide1000Brazil2026-03-14
James R Tollner1001United Kingdom2026-02-26
Chavez U Marrier1002Argentina2026-03-10
Jennifer T Perin1003Spain2026-03-19
Aditya D Albares1004Canada2026-03-20
Juan O Doe1005Spain2026-03-16
Izzy Q Campain1006Germany2026-03-04
David W Dilliard1007Italy2026-03-03
Faith R Briddick1008Australia2026-03-24
Mujtaba X Inouye1009Japan2026-03-04
Deepesh N Waycott1010United Kingdom2026-03-05
Leon F Briddick1011Australia2026-03-04
Adams D Poquette1012Argentina2026-03-21
Sinclair C Wieser1013India2026-03-02
Aruna R Shinko1014Russia2026-03-01
Octavia K Waycott1015Australia2026-03-24
Leja U Royster1016Russia2026-03-13
Isabel O Slusarski1017Japan2026-03-23
Emily F Dilliard1018India2026-03-19
Murillo N Kolmetz1019United Kingdom2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily U WaycottCanadaAsiya Javayant PROPOSAL
Clifford N OstroskyItalyStephen Shaw NEW
Leja K SlusarskiIndiaStephen Shaw NEGOTIATION
Julie E FlosiAustraliaXuxue Feng RENEWAL
Murillo V OldroydRussiaAmy Elsner QUALIFIED
Greenwood N RutaRussiaIoni Bowcher QUALIFIED
Ivar C KuskoFranceStephen Shaw PROPOSAL
Wickens W DilliardFranceIvan Magalhaes RENEWAL
Clifford W PoquetteSpainElwin Sharvill RENEWAL
Maisha H WaycottFranceIvan Magalhaes NEGOTIATION
Aditya M SlusarskiArgentinaElwin Sharvill NEGOTIATION
Chavez L NestleRussiaBernardo Dominic UNQUALIFIED
Kadeem S IturbideSpainElwin Sharvill NEGOTIATION
Isabel P SaylorsCanadaXuxue Feng RENEWAL
Antonio G MorascaIndiaStephen Shaw QUALIFIED
Ashley P RutaGermanyAnna Fali UNQUALIFIED
Rodrigues W GarufiArgentinaBernardo Dominic PROPOSAL
Chavez T FlosiJapanIoni Bowcher RENEWAL
Misaki O VocelkaItalyOnyama Limba PROPOSAL
James V FerenczJapanAsiya Javayant QUALIFIED
Faith P CaldareraIndiaBernardo Dominic NEW
Jefferson O RoysterFranceAnna Fali PROPOSAL
Johnson T PoquetteFranceBernardo Dominic QUALIFIED
Adams R FigeroaItalyIoni Bowcher NEGOTIATION
Aruna Z PerinAustraliaAnna Fali PROPOSAL
Leon U FerenczRussiaIoni Bowcher QUALIFIED
Francesco W GarufiCanadaXuxue Feng RENEWAL
Antonio Y CampainItalyXuxue Feng QUALIFIED
James J MarrierIndiaAsiya Javayant PROPOSAL
Maria U TollnerJapanOnyama Limba PROPOSAL
Munro G GarufiJapanOnyama Limba QUALIFIED
Jefferson M FlosiCanadaIoni Bowcher RENEWAL
Rodrigues R RutaFranceIoni Bowcher RENEWAL
Cody B InouyeCanadaAsiya Javayant QUALIFIED
Tony W FlosiArgentinaXuxue Feng NEW
Stacey V KolmetzSpainIoni Bowcher QUALIFIED
Stacey Y DoeItalyIoni Bowcher QUALIFIED
Rodrigues K TollnerJapanAmy Elsner NEW
Octavia L DoeSpainIvan Magalhaes QUALIFIED
Aruna G MarrierBrazilAnna Fali 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.