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
Ricardo U DarakjyFranceBernardo Dominic QUALIFIED
Morrow Y StockhamSpainAsiya Javayant UNQUALIFIED
Morrow N InouyeGermanyAsiya Javayant PROPOSAL
Salvatore I TollnerArgentinaIoni Bowcher RENEWAL
Juan Y GauchoCanadaIoni Bowcher RENEWAL
Morrow D VenereFranceElwin Sharvill UNQUALIFIED
Johnson J TollnerSpainAmy Elsner PROPOSAL
Jennifer A WieserSpainAmy Elsner RENEWAL
Murillo K DoeArgentinaXuxue Feng NEGOTIATION
Aruna J StensethGermanyAnna Fali NEW
Kaitlin Y SaylorsItalyStephen Shaw PROPOSAL
Jeanfrancois I PerinIndiaAmy Elsner RENEWAL
James Z FollerGermanyAsiya Javayant UNQUALIFIED
Aditya V VenereIndiaOnyama Limba PROPOSAL
Cody N MaletBrazilIvan Magalhaes QUALIFIED
Jones X NestleRussiaBernardo Dominic PROPOSAL
David O MaletRussiaAsiya Javayant RENEWAL
David F ShinkoJapanIoni Bowcher UNQUALIFIED
Darci J PaprockiArgentinaBernardo Dominic UNQUALIFIED
David Q AlbaresBrazilAnna Fali NEW
Deepesh F FollerRussiaStephen Shaw QUALIFIED
David Z FollerCanadaOnyama Limba UNQUALIFIED
Maria I WhobreySpainStephen Shaw RENEWAL
Jennifer K StensethItalyElwin Sharvill QUALIFIED
Greenwood J DoeItalyAmy Elsner QUALIFIED
David K DarakjyUnited KingdomAmy Elsner PROPOSAL
Johnson T PoquetteBrazilElwin Sharvill PROPOSAL
Deepesh Z DoeBrazilStephen Shaw NEGOTIATION
Maisha P TollnerAustraliaAnna Fali RENEWAL
Ricardo I WhobreyIndiaIvan Magalhaes PROPOSAL
Murillo X RimAustraliaXuxue Feng NEGOTIATION
Aruna H MarrierUnited KingdomAsiya Javayant NEW
Jefferson N GlickRussiaStephen Shaw UNQUALIFIED
Aditya B MacleadArgentinaOnyama Limba PROPOSAL
Aditya P FollerSpainAnna Fali PROPOSAL
Arvin S WieserSpainBernardo Dominic NEW
Darci M DilliardBrazilAnna Fali NEW
Mayumi E PerinRussiaElwin Sharvill NEW
David S BriddickArgentinaAnna Fali UNQUALIFIED
Deepesh L GauchoIndiaOnyama Limba NEW
Aditya R MaletArgentinaBernardo Dominic PROPOSAL
Ricardo L NickaCanadaOnyama Limba RENEWAL
Izzy H ChuiArgentinaXuxue Feng NEGOTIATION
Silvio G StockhamUnited KingdomAmy Elsner QUALIFIED
Leja X RimUnited KingdomAnna Fali QUALIFIED
Ricardo R NestleGermanyIoni Bowcher NEW
Maria S MaletJapanElwin Sharvill RENEWAL
Tony B PaprockiRussiaAnna Fali PROPOSAL
Alejandro T ChuiGermanyAnna Fali PROPOSAL
Leon F RimUnited KingdomStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith F RulapaughItalyAsiya Javayant UNQUALIFIED
Alejandro N GlickIndiaElwin Sharvill UNQUALIFIED
Deepesh L AlbaresFranceIvan Magalhaes RENEWAL
James M OstroskySpainAmy Elsner NEGOTIATION
Jennifer R KolmetzGermanyStephen Shaw PROPOSAL
Aruna M FollerJapanElwin Sharvill UNQUALIFIED
Aika B DoeJapanXuxue Feng NEW
Leja K RulapaughIndiaIvan Magalhaes NEW
Maria L WieserItalyElwin Sharvill PROPOSAL
Johnson A NickaRussiaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey T MarrierRussia2026-04-26Commercial Press RENEWAL95Stephen Shaw
1001Jennifer F VocelkaBrazil2026-05-08Chemel, James L Cpa PROPOSAL89Asiya Javayant
1002Misaki I GlickFrance2026-05-04Chanay, Jeffrey A Esq NEW55Amy Elsner
1003Salvatore J InouyeFrance2026-04-26Buckley Miller Wright UNQUALIFIED77Anna Fali
1004Maisha U GillianItaly2026-04-29Commercial Press RENEWAL61Bernardo Dominic
1005Morrow R ShinkoGermany2026-05-14Chemel, James L Cpa PROPOSAL76Ioni Bowcher
1006Deepesh V OldroydRussia2026-05-09Buckley Miller Wright NEGOTIATION51Ioni Bowcher
1007Izzy P ButtIndia2026-04-22Buckley Miller Wright PROPOSAL44Asiya Javayant
1008Maisha W SchemmerIndia2026-05-15Printing Dimensions QUALIFIED57Bernardo Dominic
1009Jennifer Q SchemmerFrance2026-05-06Truhlar And Truhlar Attys PROPOSAL40Xuxue Feng
1010Nicolas V CaudyGermany2026-05-10Commercial Press QUALIFIED7Amy Elsner
1011Ashley D CampainAustralia2026-05-12Chemel, James L Cpa UNQUALIFIED75Asiya Javayant
1012Ricardo M ShinkoSpain2026-04-21Buckley Miller Wright NEW39Asiya Javayant
1013Emily H SaylorsUnited Kingdom2026-05-04Rousseaux, Michael Esq NEW46Xuxue Feng
1014Jefferson A RimAustralia2026-05-13Dorl, James J Esq QUALIFIED17Ivan Magalhaes
1015Salvatore X KuskoFrance2026-04-28Benton, John B Jr QUALIFIED59Onyama Limba
1016Juan E FollerJapan2026-05-06Buckley Miller Wright NEGOTIATION5Ivan Magalhaes
1017Antonio B IturbideGermany2026-05-10Chemel, James L Cpa NEW74Asiya Javayant
1018Jennifer O CaldareraCanada2026-04-27Chanay, Jeffrey A Esq NEW47Anna Fali
1019Jennifer Q MacleadUnited Kingdom2026-04-26Chapman, Ross E Esq NEW28Ioni Bowcher
1020Jefferson Q SchemmerItaly2026-05-09King, Christopher A Esq RENEWAL45Xuxue Feng
1021Jones Z BowleyFrance2026-05-11Rousseaux, Michael Esq NEGOTIATION78Ivan Magalhaes
1022Leja L CaudyRussia2026-05-09King, Christopher A Esq RENEWAL85Stephen Shaw
1023Kadeem L RulapaughRussia2026-05-16Commercial Press QUALIFIED92Asiya Javayant
1024Izzy X WaycottFrance2026-05-12Feltz Printing Service PROPOSAL70Elwin Sharvill
1025Mayumi D WieserFrance2026-05-08Rousseaux, Michael Esq UNQUALIFIED74Ioni Bowcher
1026Deepesh W FigeroaBrazil2026-05-07Commercial Press RENEWAL30Amy Elsner
1027Isabel G CampainRussia2026-04-21Commercial Press PROPOSAL44Stephen Shaw
1028Stacey Q DoeGermany2026-04-25Commercial Press RENEWAL94Asiya Javayant
1029Rodrigues Q PaprockiArgentina2026-04-29Buckley Miller Wright RENEWAL12Xuxue Feng
1030Kaitlin B ShinkoArgentina2026-05-06Chapman, Ross E Esq RENEWAL49Ioni Bowcher
1031Aruna N GlickItaly2026-04-21Feiner Bros RENEWAL57Elwin Sharvill
1032Mujtaba A FigeroaUnited Kingdom2026-04-30King, Christopher A Esq QUALIFIED47Bernardo Dominic
1033Antonio I WieserUnited Kingdom2026-05-13Commercial Press RENEWAL71Onyama Limba
1034Silvio I WaycottGermany2026-05-01Truhlar And Truhlar Attys UNQUALIFIED42Elwin Sharvill
1035Sinclair G FigeroaRussia2026-05-18Chemel, James L Cpa RENEWAL78Onyama Limba
1036Jones B MacleadSpain2026-04-27Benton, John B Jr UNQUALIFIED83Stephen Shaw
1037Darci V SlusarskiRussia2026-05-19Chapman, Ross E Esq QUALIFIED32Onyama Limba
1038Claire C SergiRussia2026-04-28Feiner Bros NEW30Ivan Magalhaes
1039Smith P RoysterAustralia2026-05-08Commercial Press PROPOSAL74Amy Elsner
1040Kadeem O WaycottBrazil2026-05-02Morlong Associates QUALIFIED70Xuxue Feng
1041Morrow D GarufiArgentina2026-05-08Truhlar And Truhlar Attys RENEWAL46Elwin Sharvill
1042Chavez M ButtIndia2026-05-14Benton, John B Jr QUALIFIED35Stephen Shaw
1043Jeanfrancois L MorascaAustralia2026-04-22Feltz Printing Service NEW19Stephen Shaw
1044Octavia H DarakjyJapan2026-05-11Truhlar And Truhlar Attys NEW51Asiya Javayant
1045Misaki N PaprockiBrazil2026-04-25Printing Dimensions QUALIFIED38Elwin Sharvill
1046Ricardo T GillianBrazil2026-04-25Chemel, James L Cpa NEGOTIATION28Anna Fali
1047Deepesh J WieserSpain2026-04-26Morlong Associates NEGOTIATION75Bernardo Dominic
1048Cody W GlickRussia2026-04-29Dorl, James J Esq NEW80Ioni Bowcher
1049Aruna I MaletBrazil2026-04-23Truhlar And Truhlar Attys PROPOSAL65Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba K WhobreyBrazilIoni Bowcher NEGOTIATION
Nicolas X CaldareraJapanOnyama Limba PROPOSAL
Claire Z ButtCanadaStephen Shaw RENEWAL
Chavez R IturbideUnited KingdomAnna Fali QUALIFIED
Izzy N DarakjyGermanyIvan Magalhaes QUALIFIED
Adams R ButtItalyAmy Elsner UNQUALIFIED
Darci F BologniaItalyIoni Bowcher RENEWAL
Jefferson K MorascaFranceStephen Shaw RENEWAL
Ivar Y RoysterCanadaXuxue Feng PROPOSAL
Costa C BriddickAustraliaIvan Magalhaes QUALIFIED
Faith A SergiArgentinaXuxue Feng NEW
Darci S CaldareraGermanyIvan Magalhaes NEGOTIATION
Aditya E ButtItalyAsiya Javayant NEGOTIATION
Sinclair S AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Ricardo Z GillianCanadaOnyama Limba UNQUALIFIED
Cody U RoysterGermanyAnna Fali UNQUALIFIED
Maria S RutaBrazilAsiya Javayant NEW
Wickens C ChuiUnited KingdomXuxue Feng QUALIFIED
Kaitlin Q MaletFranceBernardo Dominic NEGOTIATION
Juan D DoeRussiaIvan Magalhaes NEW
Cody L ChuiJapanBernardo Dominic QUALIFIED
Morrow Y TollnerItalyAnna Fali QUALIFIED
Ricardo C PerinBrazilElwin Sharvill NEGOTIATION
Sinclair S MarrierBrazilElwin Sharvill UNQUALIFIED
Izzy B ButtCanadaStephen Shaw RENEWAL
Jennifer O FerenczArgentinaOnyama Limba QUALIFIED
Octavia Q GarufiAustraliaStephen Shaw NEGOTIATION
Emily Y TollnerSpainElwin Sharvill NEW
Salvatore Y NestleArgentinaElwin Sharvill NEW
Maria D NickaAustraliaBernardo Dominic UNQUALIFIED
Maisha R WieserSpainIvan Magalhaes RENEWAL
Stacey W FollerArgentinaOnyama Limba NEW
Antonio N WaycottSpainStephen Shaw NEW
Ivar I CaldareraItalyAsiya Javayant NEGOTIATION
Tony D GillianItalyAsiya Javayant NEGOTIATION
Jones C SchemmerFranceOnyama Limba RENEWAL
Stacey P ShinkoArgentinaElwin Sharvill UNQUALIFIED
Maria K PaprockiAustraliaXuxue Feng RENEWAL
Costa Y AlbaresItalyAsiya Javayant NEW
Aruna V MacleadBrazilIoni Bowcher UNQUALIFIED
Francesco I TollnerRussiaOnyama Limba QUALIFIED
Jeanfrancois P MorascaGermanyBernardo Dominic PROPOSAL
Jeanfrancois G StockhamBrazilXuxue Feng PROPOSAL
Leja A FerenczJapanXuxue Feng UNQUALIFIED
Jefferson G ChuiFranceBernardo Dominic UNQUALIFIED
Mujtaba T SergiJapanAsiya Javayant QUALIFIED
Ricardo F AlbaresCanadaBernardo Dominic NEW
Wickens U AlbaresItalyAmy Elsner RENEWAL
Mujtaba I PaprockiRussiaIoni Bowcher UNQUALIFIED
Aditya C SaylorsUnited KingdomAmy Elsner QUALIFIED
Frozen Columns
Name
Deepesh S Malet
Juan D Nestle
Nicolas T Rulapaugh
Misaki U Glick
Deepesh D Gaucho
Julie Q Paprocki
Adams U Glick
Misaki G Shinko
Greenwood D Garufi
Jones Y Schemmer
Mujtaba C Ferencz
Costa N Venere
Juan W Dilliard
Aditya I Caldarera
Mayumi Z Marrier
Julie M Schemmer
Deepesh X Dilliard
Ivar M Slusarski
Aika N Royster
Izzy M Shinko
Jefferson D Oldroyd
Ricardo G Nestle
Aika E Dilliard
Kadeem F Rulapaugh
Aditya C Schemmer
Jeanfrancois E Paprocki
Johnson A Poquette
Cody Q Waycott
Alejandro K Stockham
Alejandro U Rim
Emily W Campain
Costa S Campain
Stacey U Sergi
Wickens N Ferencz
Faith C Caudy
Julie J Bolognia
Chavez Z Malet
Mayumi E Schemmer
Kaitlin H Whobrey
Costa L Schemmer
Cody H Vocelka
Claire N Stenseth
Ashley X Foller
Isabel L Amigon
Emily X Malet
Ashley A Ferencz
Morrow T Paprocki
Aditya F Paprocki
Izzy N Garufi
Aditya Z Rim
IdCountryDate
1000Russia2026-05-05
1001United Kingdom2026-05-09
1002France2026-04-29
1003Canada2026-05-17
1004Spain2026-05-08
1005Russia2026-04-24
1006France2026-05-14
1007United Kingdom2026-05-19
1008Germany2026-04-28
1009Italy2026-05-13
1010India2026-05-07
1011United Kingdom2026-05-02
1012Italy2026-05-13
1013Brazil2026-04-23
1014Italy2026-05-06
1015United Kingdom2026-04-21
1016Germany2026-05-05
1017Australia2026-05-10
1018Brazil2026-05-06
1019Italy2026-04-21
1020France2026-04-29
1021Australia2026-05-20
1022Spain2026-04-27
1023Brazil2026-05-08
1024Spain2026-05-10
1025Brazil2026-04-25
1026Germany2026-04-23
1027Argentina2026-05-20
1028Spain2026-04-25
1029Brazil2026-05-18
1030Japan2026-05-20
1031Canada2026-05-19
1032Japan2026-05-02
1033Australia2026-04-25
1034France2026-05-04
1035India2026-05-06
1036Argentina2026-04-29
1037Russia2026-04-26
1038Australia2026-04-30
1039Russia2026-05-17
1040Spain2026-05-08
1041Canada2026-05-10
1042United Kingdom2026-04-29
1043Italy2026-05-19
1044Japan2026-04-28
1045India2026-05-08
1046Italy2026-05-06
1047Canada2026-05-11
1048United Kingdom2026-05-06
1049Australia2026-05-15

On-Demand Data

NameIdCountryDate
Munro Y Amigon1000Brazil2026-04-27
Juan H Malet1001Brazil2026-05-20
Jefferson I Campain1002India2026-05-10
Jefferson N Iturbide1003Australia2026-05-01
Morrow H Ruta1004Canada2026-04-30
Clifford Y Morasca1005Japan2026-05-14
Julie U Venere1006United Kingdom2026-05-07
Juan X Poquette1007United Kingdom2026-05-10
Emily P Ferencz1008Spain2026-04-29
Ashley A Gillian1009Argentina2026-04-23
Izzy B Morasca1010Spain2026-04-26
Misaki W Gaucho1011Brazil2026-05-20
Morrow I Butt1012Canada2026-05-09
Aruna Z Butt1013France2026-05-17
Cody N Shinko1014Germany2026-05-14
Rodrigues T Marrier1015Russia2026-04-27
David O Ruta1016Brazil2026-04-27
Cody U Inouye1017France2026-05-16
Leon K Foller1018India2026-05-01
Sinclair Q Stenseth1019Spain2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues N SergiItalyIoni Bowcher NEW
James F DilliardUnited KingdomBernardo Dominic NEGOTIATION
Jefferson A RoysterGermanyXuxue Feng QUALIFIED
Francesco G SlusarskiFranceIoni Bowcher PROPOSAL
Octavia I KuskoBrazilOnyama Limba NEW
Isabel A DoeSpainStephen Shaw RENEWAL
Mujtaba J NickaCanadaAmy Elsner NEW
Costa O VenereJapanElwin Sharvill NEGOTIATION
Juan E MarrierUnited KingdomAsiya Javayant NEGOTIATION
Ricardo L KolmetzGermanyBernardo Dominic NEGOTIATION
Maria W MacleadCanadaBernardo Dominic QUALIFIED
Alejandro E ChuiCanadaBernardo Dominic QUALIFIED
Ricardo Q FollerGermanyIoni Bowcher PROPOSAL
Kadeem S StensethUnited KingdomBernardo Dominic QUALIFIED
Rodrigues F OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Octavia O NickaGermanyOnyama Limba RENEWAL
Jefferson A SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Chavez K VocelkaGermanyXuxue Feng QUALIFIED
Claire B NestleFranceIoni Bowcher NEW
Wickens T SergiUnited KingdomOnyama Limba QUALIFIED
Kaitlin J FerenczArgentinaIoni Bowcher PROPOSAL
Ivar Y ChuiFranceXuxue Feng QUALIFIED
Deepesh H PoquetteIndiaAmy Elsner NEGOTIATION
Cody D MorascaSpainStephen Shaw NEGOTIATION
Alejandro A PerinJapanXuxue Feng PROPOSAL
Isabel Z MacleadFranceXuxue Feng UNQUALIFIED
Jefferson G GillianUnited KingdomIvan Magalhaes NEW
David U AmigonGermanyIoni Bowcher QUALIFIED
Murillo Y MaletBrazilAsiya Javayant PROPOSAL
Arvin B RulapaughUnited KingdomElwin Sharvill PROPOSAL
Octavia I FerenczItalyAnna Fali NEW
Smith S RutaItalyAnna Fali PROPOSAL
Silvio X IturbideBrazilAnna Fali RENEWAL
Arvin H KolmetzJapanAsiya Javayant QUALIFIED
David X DarakjyItalyIoni Bowcher PROPOSAL
Kaitlin Z PoquetteItalyOnyama Limba NEW
Murillo P DilliardRussiaBernardo Dominic RENEWAL
Costa T NestleFranceElwin Sharvill NEGOTIATION
Stacey L DilliardRussiaOnyama Limba NEGOTIATION
David C MorascaGermanyAnna Fali 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.