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
Emily U VenereIndiaIoni Bowcher NEGOTIATION
David B AmigonSpainElwin Sharvill QUALIFIED
Greenwood M CampainRussiaAnna Fali NEGOTIATION
Adams V KuskoGermanyXuxue Feng RENEWAL
Misaki K MacleadGermanyAnna Fali NEGOTIATION
Leja M FigeroaIndiaElwin Sharvill NEW
Emily H DarakjyArgentinaOnyama Limba PROPOSAL
Munro X MarrierRussiaAmy Elsner PROPOSAL
Greenwood Q CampainGermanyAnna Fali NEGOTIATION
Arvin O MaletUnited KingdomAsiya Javayant RENEWAL
Juan A NickaFranceIoni Bowcher NEW
Darci G FigeroaGermanyIoni Bowcher RENEWAL
Leja V FerenczCanadaIoni Bowcher NEW
Leja R MaletIndiaXuxue Feng NEGOTIATION
Smith U SlusarskiArgentinaAmy Elsner PROPOSAL
Leja E SergiFranceAsiya Javayant QUALIFIED
Adams J ChuiCanadaAnna Fali NEGOTIATION
Maria V VocelkaIndiaOnyama Limba NEGOTIATION
Izzy W GillianGermanyAmy Elsner QUALIFIED
Maria T WaycottSpainBernardo Dominic UNQUALIFIED
Aditya Y MorascaItalyAmy Elsner QUALIFIED
Jefferson F GlickBrazilXuxue Feng RENEWAL
Ricardo W VocelkaJapanAmy Elsner QUALIFIED
David I StensethArgentinaStephen Shaw NEW
Ashley F OldroydAustraliaAmy Elsner QUALIFIED
Leon K VenereItalyXuxue Feng UNQUALIFIED
Juan H BologniaArgentinaAnna Fali NEW
Adams O PaprockiIndiaBernardo Dominic QUALIFIED
Clifford Y OstroskySpainElwin Sharvill RENEWAL
Aruna K BriddickGermanyAnna Fali QUALIFIED
Costa H MaletBrazilXuxue Feng NEW
Arvin F StockhamGermanyIvan Magalhaes PROPOSAL
Kadeem W StockhamUnited KingdomStephen Shaw NEW
Octavia I GillianItalyOnyama Limba QUALIFIED
David M SchemmerItalyOnyama Limba RENEWAL
Maria I OldroydBrazilBernardo Dominic UNQUALIFIED
Emily N MaletBrazilBernardo Dominic NEW
Aruna F FollerCanadaStephen Shaw PROPOSAL
Stacey Q VenereGermanyXuxue Feng QUALIFIED
Aditya J FerenczFranceAmy Elsner QUALIFIED
Smith V PerinSpainBernardo Dominic UNQUALIFIED
Faith V FollerBrazilAnna Fali NEGOTIATION
Leon B StockhamSpainIvan Magalhaes RENEWAL
Leon W BowleyIndiaElwin Sharvill NEW
Tony H DilliardItalyStephen Shaw QUALIFIED
Julie M DoeBrazilElwin Sharvill PROPOSAL
Chavez E PaprockiRussiaAmy Elsner NEGOTIATION
Deepesh Y MarrierArgentinaStephen Shaw UNQUALIFIED
Rodrigues E DoeFranceXuxue Feng NEW
Ashley Z BowleyAustraliaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith I GarufiFranceAnna Fali PROPOSAL
Jennifer J ShinkoCanadaIvan Magalhaes RENEWAL
Deepesh B SaylorsSpainIvan Magalhaes NEW
David S InouyeUnited KingdomAnna Fali RENEWAL
Nicolas N StensethFranceIvan Magalhaes NEW
Izzy H ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Wickens X RulapaughItalyElwin Sharvill NEGOTIATION
Kaitlin T RimSpainAsiya Javayant PROPOSAL
Munro V OstroskyCanadaStephen Shaw RENEWAL
Jones R SchemmerJapanAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem I DoeJapan2026-03-31Dorl, James J Esq PROPOSAL84Elwin Sharvill
1001Ashley D GauchoCanada2026-04-15Buckley Miller Wright PROPOSAL85Ioni Bowcher
1002Aditya L AmigonFrance2026-04-20Buckley Miller Wright NEW26Stephen Shaw
1003Adams L GillianIndia2026-04-03Rangoni Of Florence NEW2Amy Elsner
1004Francesco U GauchoGermany2026-03-31Chemel, James L Cpa RENEWAL57Ivan Magalhaes
1005James C FerenczFrance2026-04-03Rousseaux, Michael Esq UNQUALIFIED41Onyama Limba
1006Smith X PoquetteIndia2026-04-04Morlong Associates PROPOSAL41Anna Fali
1007Emily B DarakjyIndia2026-04-09Rangoni Of Florence RENEWAL12Xuxue Feng
1008Silvio W RimIndia2026-03-31Printing Dimensions QUALIFIED89Ioni Bowcher
1009Maisha F GlickGermany2026-04-08Benton, John B Jr QUALIFIED67Onyama Limba
1010Stacey E CampainItaly2026-04-25Truhlar And Truhlar Attys NEW64Onyama Limba
1011Aruna G OstroskyIndia2026-04-07Commercial Press NEGOTIATION97Elwin Sharvill
1012Leon W DoeGermany2026-04-15Truhlar And Truhlar Attys QUALIFIED46Anna Fali
1013Kaitlin T VenereArgentina2026-04-26Feiner Bros PROPOSAL4Ivan Magalhaes
1014Silvio P StockhamItaly2026-04-19Feltz Printing Service RENEWAL71Xuxue Feng
1015Emily Q NestleIndia2026-04-12Truhlar And Truhlar Attys UNQUALIFIED68Asiya Javayant
1016Mujtaba E MaletRussia2026-04-12Dorl, James J Esq NEW41Elwin Sharvill
1017Munro H PaprockiIndia2026-04-06Morlong Associates NEGOTIATION26Onyama Limba
1018Jefferson G ShinkoFrance2026-04-02Morlong Associates RENEWAL5Anna Fali
1019Nicolas N AmigonAustralia2026-04-05Truhlar And Truhlar Attys PROPOSAL79Xuxue Feng
1020James T FlosiGermany2026-04-16Rangoni Of Florence UNQUALIFIED81Asiya Javayant
1021Sinclair G BriddickItaly2026-04-22Chanay, Jeffrey A Esq PROPOSAL78Xuxue Feng
1022Jennifer X VocelkaRussia2026-04-05Rangoni Of Florence UNQUALIFIED73Bernardo Dominic
1023Chavez K InouyeGermany2026-04-05Commercial Press NEW17Stephen Shaw
1024Isabel P WhobreyUnited Kingdom2026-04-05Rangoni Of Florence NEW11Bernardo Dominic
1025Smith S RoysterIndia2026-04-19Commercial Press NEW76Ivan Magalhaes
1026Alejandro A AlbaresSpain2026-04-23Truhlar And Truhlar Attys UNQUALIFIED85Anna Fali
1027Emily Y MarrierUnited Kingdom2026-04-12Buckley Miller Wright UNQUALIFIED44Ivan Magalhaes
1028Maria E NestleIndia2026-04-25Dorl, James J Esq UNQUALIFIED64Asiya Javayant
1029Julie B ChuiAustralia2026-04-04Chapman, Ross E Esq NEGOTIATION45Ivan Magalhaes
1030Ricardo K DilliardFrance2026-04-16Truhlar And Truhlar Attys PROPOSAL57Stephen Shaw
1031Jefferson D FigeroaArgentina2026-04-24Commercial Press QUALIFIED82Stephen Shaw
1032Leon A RimAustralia2026-04-07Buckley Miller Wright NEW86Amy Elsner
1033Nicolas U VocelkaJapan2026-04-27Feltz Printing Service PROPOSAL41Onyama Limba
1034Rodrigues C GillianFrance2026-04-10Chanay, Jeffrey A Esq NEW81Elwin Sharvill
1035Kaitlin E SaylorsGermany2026-04-06Morlong Associates PROPOSAL78Xuxue Feng
1036Maisha F ButtCanada2026-04-09Buckley Miller Wright QUALIFIED57Stephen Shaw
1037Octavia I CaudyCanada2026-04-02Morlong Associates UNQUALIFIED57Xuxue Feng
1038Antonio H SaylorsFrance2026-04-02Rangoni Of Florence PROPOSAL63Anna Fali
1039Emily P NickaGermany2026-03-31King, Christopher A Esq QUALIFIED3Elwin Sharvill
1040Maisha C DarakjyGermany2026-04-12Buckley Miller Wright NEGOTIATION7Amy Elsner
1041James L IturbideCanada2026-04-13Morlong Associates NEGOTIATION18Ioni Bowcher
1042Wickens R MorascaItaly2026-04-15Commercial Press QUALIFIED0Asiya Javayant
1043Sinclair O GlickFrance2026-04-04Commercial Press NEGOTIATION64Ivan Magalhaes
1044Juan O FerenczCanada2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED17Elwin Sharvill
1045Faith R ButtUnited Kingdom2026-04-21Printing Dimensions NEGOTIATION91Ivan Magalhaes
1046Greenwood Y MaletUnited Kingdom2026-04-11Buckley Miller Wright QUALIFIED48Onyama Limba
1047Costa C DilliardItaly2026-04-16Morlong Associates RENEWAL80Xuxue Feng
1048Aditya R OldroydJapan2026-04-17Chemel, James L Cpa UNQUALIFIED91Elwin Sharvill
1049Aruna D WaycottItaly2026-04-23King, Christopher A Esq PROPOSAL93Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio J CaudySpainOnyama Limba NEW
Johnson A ShinkoJapanAsiya Javayant UNQUALIFIED
Salvatore R MarrierGermanyBernardo Dominic PROPOSAL
Arvin S DarakjyItalyElwin Sharvill QUALIFIED
Arvin V MarrierSpainAnna Fali RENEWAL
Ashley I KolmetzCanadaOnyama Limba NEGOTIATION
Jennifer J SlusarskiIndiaIvan Magalhaes RENEWAL
Izzy J GauchoUnited KingdomElwin Sharvill NEGOTIATION
Silvio C CaudyCanadaAmy Elsner NEGOTIATION
Nicolas B TollnerGermanyAmy Elsner NEGOTIATION
Izzy R RulapaughGermanyIvan Magalhaes UNQUALIFIED
Rodrigues G NickaAustraliaBernardo Dominic UNQUALIFIED
Darci L MaletRussiaBernardo Dominic NEW
Arvin C ButtArgentinaXuxue Feng UNQUALIFIED
Salvatore S FigeroaBrazilIvan Magalhaes NEW
Silvio N AmigonAustraliaAsiya Javayant NEGOTIATION
Jennifer B MorascaItalyIoni Bowcher QUALIFIED
Murillo S CaldareraSpainStephen Shaw UNQUALIFIED
Salvatore M KuskoArgentinaElwin Sharvill NEW
Alejandro T TollnerCanadaStephen Shaw NEGOTIATION
Jones K BologniaJapanAmy Elsner NEW
Juan A WhobreyFranceElwin Sharvill RENEWAL
Adams H WieserItalyElwin Sharvill PROPOSAL
Munro G CaldareraGermanyAnna Fali NEW
Claire N VenereArgentinaElwin Sharvill UNQUALIFIED
Jennifer C CaldareraFranceAsiya Javayant NEW
Kadeem T MaletAustraliaAnna Fali NEGOTIATION
Ricardo V ChuiFranceElwin Sharvill PROPOSAL
Arvin C AlbaresRussiaBernardo Dominic UNQUALIFIED
Chavez Z MaletJapanElwin Sharvill UNQUALIFIED
Alejandro W BowleyCanadaStephen Shaw NEGOTIATION
Jeanfrancois B RoysterItalyAmy Elsner RENEWAL
Clifford E PerinFranceIoni Bowcher NEGOTIATION
Juan T ChuiFranceAsiya Javayant NEW
Silvio O KuskoFranceIvan Magalhaes UNQUALIFIED
Isabel T FollerIndiaAnna Fali RENEWAL
Tony S PerinRussiaElwin Sharvill PROPOSAL
Aruna K WaycottRussiaAsiya Javayant NEGOTIATION
Leon Q StensethGermanyIvan Magalhaes QUALIFIED
Mujtaba Q TollnerCanadaAnna Fali RENEWAL
Aruna B SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Smith F NestleFranceAmy Elsner NEGOTIATION
Octavia E DilliardItalyOnyama Limba QUALIFIED
Ivar J NestleIndiaAnna Fali RENEWAL
Smith S RoysterRussiaXuxue Feng PROPOSAL
Chavez F InouyeBrazilElwin Sharvill QUALIFIED
Aditya A IturbideAustraliaAmy Elsner RENEWAL
Aditya H DilliardItalyAmy Elsner PROPOSAL
Maria G CampainBrazilElwin Sharvill NEGOTIATION
Stacey M SergiJapanIvan Magalhaes QUALIFIED
Frozen Columns
Name
Ricardo I Wieser
Greenwood Y Albares
Antonio Z Royster
Jones E Briddick
Salvatore G Dilliard
Leja M Venere
Alejandro Z Vocelka
Juan P Rim
Mujtaba E Waycott
Jennifer N Doe
Kadeem I Nicka
Kadeem S Darakjy
Deepesh W Rulapaugh
Greenwood S Rim
Maria N Inouye
Sinclair M Stockham
Julie R Kolmetz
Nicolas N Chui
Chavez R Vocelka
Octavia G Morasca
Antonio T Venere
Salvatore K Flosi
Morrow S Dilliard
Costa K Ostrosky
Ashley P Tollner
Rodrigues Q Kolmetz
Darci P Maclead
Ivar L Maclead
Claire F Malet
Aruna M Sergi
Ricardo B Wieser
Darci X Marrier
Jefferson K Waycott
Emily D Ruta
Murillo W Oldroyd
Ivar H Kusko
Leja K Wieser
Arvin E Gaucho
Johnson H Venere
Jennifer A Figeroa
Faith B Stockham
Sinclair Q Stockham
Mayumi Z Schemmer
Murillo C Perin
Deepesh D Sergi
Johnson O Sergi
Munro Y Malet
Clifford A Kolmetz
Ricardo A Vocelka
Ivar E Caldarera
IdCountryDate
1000Italy2026-04-09
1001Argentina2026-04-06
1002India2026-04-11
1003Argentina2026-04-20
1004Japan2026-04-01
1005Japan2026-04-05
1006Spain2026-04-21
1007France2026-04-20
1008Spain2026-04-09
1009Japan2026-04-16
1010Canada2026-04-25
1011United Kingdom2026-03-29
1012Germany2026-04-13
1013United Kingdom2026-04-27
1014Japan2026-04-04
1015United Kingdom2026-04-04
1016United Kingdom2026-04-15
1017Russia2026-04-06
1018Brazil2026-03-31
1019Argentina2026-04-22
1020Australia2026-04-04
1021Spain2026-04-23
1022Germany2026-04-14
1023Australia2026-04-01
1024India2026-03-30
1025Brazil2026-04-15
1026Germany2026-04-07
1027France2026-04-13
1028Spain2026-04-07
1029Russia2026-04-14
1030Germany2026-03-29
1031United Kingdom2026-04-17
1032Brazil2026-04-09
1033Brazil2026-04-10
1034France2026-04-12
1035Germany2026-03-30
1036Russia2026-03-29
1037Canada2026-04-07
1038India2026-04-25
1039United Kingdom2026-03-30
1040Japan2026-04-20
1041Argentina2026-04-11
1042Italy2026-04-21
1043Japan2026-04-06
1044France2026-04-19
1045Germany2026-04-12
1046Italy2026-04-08
1047United Kingdom2026-04-13
1048Japan2026-04-06
1049France2026-03-29

On-Demand Data

NameIdCountryDate
Cody Q Oldroyd1000Argentina2026-04-08
Deepesh Z Oldroyd1001Australia2026-03-31
Wickens I Caldarera1002India2026-04-01
Antonio D Bolognia1003Argentina2026-04-14
Sinclair D Venere1004United Kingdom2026-04-26
David Z Sergi1005Canada2026-03-29
Claire N Bolognia1006Spain2026-04-15
Nicolas Q Saylors1007Argentina2026-04-27
Mujtaba O Marrier1008India2026-04-14
Aika U Figeroa1009Brazil2026-04-18
Ricardo P Malet1010Spain2026-04-12
Mayumi B Campain1011Australia2026-04-09
Clifford Z Figeroa1012Brazil2026-03-29
Mujtaba L Gillian1013Russia2026-03-30
Kaitlin H Albares1014Italy2026-04-24
Francesco H Nicka1015Japan2026-04-24
Jennifer J Morasca1016Japan2026-04-11
Kaitlin Z Waycott1017India2026-04-03
Ricardo I Paprocki1018Spain2026-04-10
Octavia V Kolmetz1019Australia2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois N WaycottArgentinaOnyama Limba NEGOTIATION
Faith G VocelkaGermanyIvan Magalhaes NEGOTIATION
Costa H RoysterCanadaBernardo Dominic QUALIFIED
Octavia M OstroskyIndiaAmy Elsner NEGOTIATION
Juan T FlosiBrazilXuxue Feng QUALIFIED
Costa I PoquetteBrazilAmy Elsner PROPOSAL
Kadeem C ButtGermanyAsiya Javayant QUALIFIED
Costa U OldroydFranceIoni Bowcher RENEWAL
Misaki E SchemmerIndiaIoni Bowcher NEGOTIATION
Adams I StockhamItalyXuxue Feng RENEWAL
Nicolas G StockhamUnited KingdomAsiya Javayant QUALIFIED
Jefferson I BriddickUnited KingdomIoni Bowcher RENEWAL
Morrow P TollnerJapanAnna Fali NEW
Murillo H SergiItalyAnna Fali NEW
Adams O NestleAustraliaBernardo Dominic NEGOTIATION
Greenwood A BologniaRussiaBernardo Dominic NEGOTIATION
Smith U DarakjyRussiaBernardo Dominic NEGOTIATION
Adams O IturbideUnited KingdomBernardo Dominic RENEWAL
Mayumi I WhobreyBrazilAnna Fali QUALIFIED
David V TollnerJapanIvan Magalhaes PROPOSAL
Aika J FerenczFranceIoni Bowcher NEW
Aika J AlbaresItalyStephen Shaw QUALIFIED
Wickens F OstroskyIndiaIoni Bowcher PROPOSAL
Clifford G TollnerAustraliaStephen Shaw NEGOTIATION
Leja P WaycottBrazilAnna Fali NEGOTIATION
Tony D StensethFranceIoni Bowcher NEW
Antonio X SchemmerCanadaAnna Fali NEW
Leon L ShinkoBrazilXuxue Feng NEW
Kaitlin I WieserSpainElwin Sharvill UNQUALIFIED
Johnson L KolmetzIndiaAsiya Javayant NEGOTIATION
Ashley D MaletArgentinaAnna Fali NEGOTIATION
Aika K MaletAustraliaXuxue Feng NEW
Murillo S VocelkaJapanIvan Magalhaes NEGOTIATION
Greenwood S VocelkaAustraliaIoni Bowcher PROPOSAL
Greenwood G DilliardRussiaAsiya Javayant NEW
Jennifer X RulapaughFranceStephen Shaw NEGOTIATION
Adams R StensethBrazilOnyama Limba NEGOTIATION
Misaki Y OldroydGermanyOnyama Limba NEGOTIATION
Octavia D ShinkoFranceStephen Shaw NEGOTIATION
Aruna Q PerinIndiaStephen Shaw 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.