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
Octavia R DoeGermanyOnyama Limba NEGOTIATION
Kadeem H AlbaresBrazilAsiya Javayant RENEWAL
Jennifer G ChuiBrazilAnna Fali NEW
Johnson P BowleyJapanAmy Elsner PROPOSAL
Silvio H SergiArgentinaBernardo Dominic UNQUALIFIED
Julie K SergiCanadaOnyama Limba PROPOSAL
Ashley G CampainFranceBernardo Dominic NEGOTIATION
Mujtaba G BowleyGermanyOnyama Limba PROPOSAL
Tony R RimArgentinaIvan Magalhaes NEW
Murillo W MaletSpainAsiya Javayant PROPOSAL
Clifford X CaudyUnited KingdomAmy Elsner NEGOTIATION
Arvin P DarakjyItalyIvan Magalhaes NEW
Francesco B RutaBrazilBernardo Dominic NEW
Smith C RimRussiaAnna Fali PROPOSAL
Ivar U FollerRussiaAnna Fali NEW
Murillo T VenereBrazilAmy Elsner RENEWAL
Ricardo W NestleCanadaOnyama Limba NEGOTIATION
Nicolas F MaletItalyIvan Magalhaes NEW
Faith R StockhamFranceXuxue Feng PROPOSAL
Leon T PoquetteArgentinaBernardo Dominic PROPOSAL
Ivar S WaycottArgentinaAsiya Javayant UNQUALIFIED
Smith Q IturbideJapanIoni Bowcher NEGOTIATION
Aditya P RimBrazilBernardo Dominic PROPOSAL
Isabel J OldroydRussiaAmy Elsner RENEWAL
Munro C ShinkoCanadaAsiya Javayant PROPOSAL
Salvatore I RimJapanIvan Magalhaes NEW
Sinclair T DarakjyUnited KingdomStephen Shaw RENEWAL
Antonio A SaylorsItalyAsiya Javayant UNQUALIFIED
Kaitlin T MaletItalyElwin Sharvill NEGOTIATION
Silvio W PaprockiItalyElwin Sharvill NEGOTIATION
David L MaletRussiaIoni Bowcher QUALIFIED
Misaki E ShinkoUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo Q MarrierItalyIvan Magalhaes PROPOSAL
Kaitlin H VocelkaAustraliaElwin Sharvill NEW
Mujtaba T IturbideIndiaBernardo Dominic UNQUALIFIED
Misaki Q NickaUnited KingdomXuxue Feng QUALIFIED
Murillo Z MorascaJapanStephen Shaw UNQUALIFIED
Juan E GarufiJapanIoni Bowcher NEW
Wickens Z PerinFranceAsiya Javayant NEW
David U StensethBrazilOnyama Limba NEGOTIATION
Julie I OldroydSpainBernardo Dominic RENEWAL
Leon D RimArgentinaBernardo Dominic NEGOTIATION
Claire V TollnerIndiaStephen Shaw NEGOTIATION
Aruna F CaudyFranceStephen Shaw RENEWAL
Sinclair Y RutaSpainIvan Magalhaes UNQUALIFIED
Jennifer Z CampainUnited KingdomIoni Bowcher UNQUALIFIED
James J VocelkaAustraliaElwin Sharvill UNQUALIFIED
Deepesh A FollerIndiaXuxue Feng PROPOSAL
Smith A GarufiJapanAsiya Javayant PROPOSAL
Smith O ButtAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika H CaldareraArgentinaStephen Shaw PROPOSAL
Mujtaba H StockhamUnited KingdomOnyama Limba PROPOSAL
Chavez V GlickJapanAmy Elsner RENEWAL
Isabel U StockhamFranceElwin Sharvill PROPOSAL
Clifford A SchemmerUnited KingdomOnyama Limba RENEWAL
Munro Z StensethAustraliaAsiya Javayant PROPOSAL
Clifford Y FerenczCanadaAsiya Javayant UNQUALIFIED
Ivar J PoquetteRussiaOnyama Limba QUALIFIED
Salvatore Z CampainItalyStephen Shaw NEW
Clifford B RimItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson U BowleyBrazil2026-06-01King, Christopher A Esq NEGOTIATION97Anna Fali
1001Mayumi L PerinAustralia2026-06-08Morlong Associates NEW90Xuxue Feng
1002Darci L OldroydArgentina2026-05-19Feiner Bros NEGOTIATION89Onyama Limba
1003Aruna C GlickArgentina2026-05-14Chapman, Ross E Esq UNQUALIFIED20Xuxue Feng
1004Claire T RutaUnited Kingdom2026-05-31Commercial Press PROPOSAL45Asiya Javayant
1005Octavia C SergiUnited Kingdom2026-05-12Chemel, James L Cpa NEGOTIATION46Elwin Sharvill
1006Antonio T GauchoFrance2026-05-16Dorl, James J Esq NEW17Onyama Limba
1007Kaitlin O PaprockiItaly2026-05-27Benton, John B Jr UNQUALIFIED58Xuxue Feng
1008Sinclair W InouyeUnited Kingdom2026-05-28King, Christopher A Esq QUALIFIED53Asiya Javayant
1009Jones M WhobreyRussia2026-06-07Buckley Miller Wright NEW81Amy Elsner
1010Deepesh L MarrierSpain2026-05-19Commercial Press NEW44Stephen Shaw
1011Maisha N OstroskyItaly2026-05-27Buckley Miller Wright NEW67Bernardo Dominic
1012Jennifer A NickaAustralia2026-05-15Buckley Miller Wright NEW62Anna Fali
1013Misaki P KuskoCanada2026-05-15Chapman, Ross E Esq NEW27Stephen Shaw
1014Rodrigues W MacleadCanada2026-05-23Buckley Miller Wright NEW23Onyama Limba
1015Clifford C PerinFrance2026-06-03Buckley Miller Wright PROPOSAL10Amy Elsner
1016Cody D PaprockiAustralia2026-05-23Rousseaux, Michael Esq UNQUALIFIED10Amy Elsner
1017Munro E PaprockiRussia2026-06-09Morlong Associates QUALIFIED58Anna Fali
1018Arvin R GauchoArgentina2026-06-06Benton, John B Jr NEGOTIATION34Stephen Shaw
1019Munro Q AmigonSpain2026-06-10Truhlar And Truhlar Attys UNQUALIFIED47Elwin Sharvill
1020James Z MorascaRussia2026-06-05Commercial Press NEGOTIATION8Ivan Magalhaes
1021Aruna Y SaylorsRussia2026-05-17Feltz Printing Service PROPOSAL29Asiya Javayant
1022Stacey M BologniaRussia2026-06-04Benton, John B Jr UNQUALIFIED1Stephen Shaw
1023Isabel L SaylorsJapan2026-06-02Chanay, Jeffrey A Esq QUALIFIED31Stephen Shaw
1024Salvatore Y WaycottFrance2026-05-23Benton, John B Jr PROPOSAL71Anna Fali
1025Murillo S VenereRussia2026-05-19Feiner Bros NEGOTIATION1Anna Fali
1026Mujtaba Y InouyeUnited Kingdom2026-06-09Printing Dimensions NEGOTIATION72Ioni Bowcher
1027Nicolas D SaylorsArgentina2026-05-23Printing Dimensions NEGOTIATION84Anna Fali
1028Wickens O MacleadUnited Kingdom2026-05-14Rangoni Of Florence RENEWAL28Amy Elsner
1029Wickens L OldroydAustralia2026-05-14Chapman, Ross E Esq NEW98Ivan Magalhaes
1030Jennifer L AmigonGermany2026-06-05Chanay, Jeffrey A Esq NEGOTIATION34Elwin Sharvill
1031Jefferson U AlbaresJapan2026-05-26Morlong Associates UNQUALIFIED88Bernardo Dominic
1032Mayumi K DoeFrance2026-06-03Buckley Miller Wright QUALIFIED17Amy Elsner
1033Costa U MarrierItaly2026-05-13Dorl, James J Esq NEW13Anna Fali
1034Clifford L FlosiFrance2026-05-22Dorl, James J Esq PROPOSAL49Onyama Limba
1035Greenwood N RutaUnited Kingdom2026-05-30Chapman, Ross E Esq NEW30Onyama Limba
1036Izzy Q PerinAustralia2026-05-24Feltz Printing Service NEGOTIATION25Asiya Javayant
1037Faith S SaylorsUnited Kingdom2026-05-25Truhlar And Truhlar Attys NEGOTIATION25Amy Elsner
1038Wickens L MaletSpain2026-05-12Feiner Bros NEGOTIATION67Onyama Limba
1039Misaki I CampainAustralia2026-06-01Feltz Printing Service PROPOSAL89Asiya Javayant
1040Mayumi V OldroydGermany2026-05-13Chemel, James L Cpa NEW84Stephen Shaw
1041Arvin Q InouyeCanada2026-05-14Feltz Printing Service PROPOSAL81Elwin Sharvill
1042Chavez O AlbaresAustralia2026-05-16Commercial Press PROPOSAL98Asiya Javayant
1043Arvin F InouyeSpain2026-06-07Chanay, Jeffrey A Esq QUALIFIED49Elwin Sharvill
1044Chavez S GillianItaly2026-05-17Chanay, Jeffrey A Esq NEW25Amy Elsner
1045Darci H MaletBrazil2026-06-07Morlong Associates NEGOTIATION41Ivan Magalhaes
1046Morrow O OldroydAustralia2026-05-16Chapman, Ross E Esq NEW29Ioni Bowcher
1047Ashley F OldroydRussia2026-05-18Feiner Bros PROPOSAL33Stephen Shaw
1048Jeanfrancois B AlbaresFrance2026-06-04Rousseaux, Michael Esq PROPOSAL69Amy Elsner
1049Stacey D BowleyGermany2026-06-01Truhlar And Truhlar Attys NEGOTIATION17Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria A MacleadBrazilAsiya Javayant RENEWAL
Maisha Y KuskoIndiaElwin Sharvill NEGOTIATION
Mayumi L WaycottItalyAnna Fali RENEWAL
Morrow H CampainArgentinaIvan Magalhaes UNQUALIFIED
Ricardo A SergiSpainElwin Sharvill NEW
Johnson U RimGermanyElwin Sharvill PROPOSAL
David L DilliardAustraliaXuxue Feng NEGOTIATION
Izzy Q BriddickRussiaOnyama Limba NEGOTIATION
Mujtaba U VenereBrazilAsiya Javayant QUALIFIED
Tony N NestleUnited KingdomIvan Magalhaes PROPOSAL
Aruna M MaletJapanIvan Magalhaes RENEWAL
Aika L VocelkaRussiaBernardo Dominic QUALIFIED
Munro E RulapaughFranceIoni Bowcher RENEWAL
Munro W GauchoJapanAsiya Javayant QUALIFIED
Arvin B TollnerCanadaXuxue Feng QUALIFIED
Wickens P GillianRussiaElwin Sharvill UNQUALIFIED
Juan V FerenczArgentinaBernardo Dominic NEW
Clifford P VenereFranceAmy Elsner NEGOTIATION
Salvatore A StensethSpainOnyama Limba NEGOTIATION
Mayumi W MorascaSpainXuxue Feng NEW
Mujtaba F KolmetzCanadaStephen Shaw PROPOSAL
Leon U RoysterUnited KingdomIoni Bowcher NEW
Deepesh H CampainGermanyIoni Bowcher NEW
Kadeem F WhobreyItalyStephen Shaw RENEWAL
Jennifer C BowleyGermanyStephen Shaw NEW
Wickens Y SaylorsRussiaAnna Fali RENEWAL
Nicolas Z NickaFranceXuxue Feng NEW
Jefferson Z ChuiSpainStephen Shaw UNQUALIFIED
Aruna J MarrierGermanyXuxue Feng UNQUALIFIED
Tony T AmigonGermanyAmy Elsner NEGOTIATION
Greenwood Q NickaUnited KingdomIvan Magalhaes PROPOSAL
Aruna E SchemmerGermanyXuxue Feng RENEWAL
Mayumi B MorascaUnited KingdomAsiya Javayant NEGOTIATION
Izzy D OldroydUnited KingdomStephen Shaw PROPOSAL
Alejandro X CaldareraCanadaIvan Magalhaes NEW
Maria N OldroydBrazilAnna Fali NEGOTIATION
Jones M StensethArgentinaAsiya Javayant UNQUALIFIED
Jones S TollnerSpainOnyama Limba NEW
Aruna N FlosiBrazilXuxue Feng UNQUALIFIED
Ivar O NickaCanadaXuxue Feng UNQUALIFIED
Ivar I BologniaFranceElwin Sharvill NEGOTIATION
Claire I PoquetteIndiaAsiya Javayant PROPOSAL
Murillo P WaycottAustraliaAmy Elsner NEGOTIATION
Silvio Q FerenczArgentinaXuxue Feng NEW
Cody R DilliardJapanIvan Magalhaes QUALIFIED
Sinclair W KuskoArgentinaOnyama Limba QUALIFIED
Isabel J StensethFranceAmy Elsner PROPOSAL
Alejandro P CampainBrazilIoni Bowcher RENEWAL
Rodrigues C WieserIndiaOnyama Limba RENEWAL
Costa G StensethArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Sinclair I Bolognia
Cody E Maclead
Francesco H Caldarera
Jones R Marrier
Greenwood M Malet
Mayumi V Ferencz
Ricardo O Stenseth
Chavez M Morasca
Cody Y Whobrey
Smith E Foller
Mujtaba L Nestle
Francesco I Ostrosky
Ricardo J Paprocki
Rodrigues Z Malet
Johnson S Nestle
Jeanfrancois R Stenseth
Sinclair Q Slusarski
Adams N Doe
Maria Q Waycott
Morrow X Vocelka
James H Venere
Aruna D Caudy
Salvatore F Saylors
Octavia C Rim
Deepesh I Malet
David B Doe
Costa W Amigon
Francesco T Wieser
Alejandro T Malet
Johnson E Caudy
Morrow W Glick
Arvin M Paprocki
Izzy N Royster
Mujtaba Z Figeroa
Jones H Caudy
Sinclair R Morasca
Jennifer Q Paprocki
Chavez V Chui
Aditya J Rim
Adams W Gillian
Leja G Chui
Francesco W Caudy
Deepesh F Garufi
David G Bowley
David M Doe
Chavez J Inouye
Tony K Ostrosky
Leja W Campain
Sinclair U Malet
Alejandro A Shinko
IdCountryDate
1000Canada2026-06-04
1001Canada2026-06-04
1002Australia2026-05-31
1003Japan2026-05-29
1004Italy2026-05-22
1005United Kingdom2026-06-01
1006Argentina2026-06-02
1007United Kingdom2026-05-31
1008Japan2026-05-16
1009Germany2026-06-01
1010Germany2026-06-07
1011Brazil2026-05-24
1012Germany2026-05-23
1013France2026-05-13
1014Argentina2026-06-03
1015France2026-05-21
1016India2026-06-03
1017Canada2026-06-02
1018Italy2026-05-31
1019Germany2026-05-21
1020Germany2026-05-20
1021Spain2026-06-03
1022United Kingdom2026-06-10
1023United Kingdom2026-05-31
1024United Kingdom2026-06-04
1025Spain2026-05-13
1026Australia2026-06-09
1027Canada2026-06-08
1028Spain2026-05-31
1029Canada2026-05-26
1030Russia2026-05-12
1031Brazil2026-05-19
1032Canada2026-05-29
1033United Kingdom2026-05-16
1034Brazil2026-06-07
1035Australia2026-06-09
1036India2026-06-10
1037Italy2026-05-27
1038Canada2026-06-06
1039Japan2026-05-20
1040Brazil2026-06-08
1041Germany2026-05-28
1042Australia2026-05-24
1043Canada2026-05-25
1044Australia2026-05-20
1045Canada2026-06-09
1046Japan2026-05-12
1047Argentina2026-05-23
1048United Kingdom2026-05-21
1049India2026-06-08

On-Demand Data

NameIdCountryDate
Smith K Nestle1000France2026-05-21
Emily S Briddick1001Canada2026-06-09
Stacey W Schemmer1002Japan2026-06-06
Morrow L Venere1003Japan2026-05-25
Leja O Ostrosky1004Japan2026-06-05
James U Paprocki1005Argentina2026-05-14
Jeanfrancois B Figeroa1006Italy2026-05-19
Emily F Amigon1007Canada2026-05-19
Kaitlin H Caudy1008Canada2026-06-10
Claire T Morasca1009Argentina2026-05-27
Aruna Q Oldroyd1010Japan2026-05-22
Murillo O Bolognia1011India2026-06-08
Greenwood D Caldarera1012Italy2026-05-25
Nicolas Z Rim1013Argentina2026-05-29
Chavez P Flosi1014Spain2026-05-15
Mayumi K Amigon1015Russia2026-05-27
Nicolas P Paprocki1016Australia2026-06-06
Leja P Ferencz1017Brazil2026-06-03
Kadeem T Royster1018India2026-05-30
Greenwood R Malet1019Australia2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya O RulapaughUnited KingdomStephen Shaw RENEWAL
Darci E FlosiRussiaIoni Bowcher RENEWAL
Leja B GillianBrazilOnyama Limba RENEWAL
Ivar O SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Chavez U ShinkoFranceAmy Elsner RENEWAL
Francesco D GarufiRussiaOnyama Limba PROPOSAL
Clifford G KuskoAustraliaAmy Elsner RENEWAL
Juan L StensethGermanyStephen Shaw QUALIFIED
Ashley H CaldareraJapanAnna Fali NEW
Isabel Y GauchoFranceBernardo Dominic NEW
Aruna U MacleadGermanyElwin Sharvill NEW
Kaitlin J DoeAustraliaAnna Fali PROPOSAL
Maria C GlickIndiaStephen Shaw UNQUALIFIED
Alejandro Z FerenczRussiaIvan Magalhaes PROPOSAL
Kaitlin R RoysterItalyAnna Fali NEGOTIATION
David Z GlickJapanElwin Sharvill PROPOSAL
Juan O TollnerGermanyBernardo Dominic NEGOTIATION
Chavez J GarufiArgentinaElwin Sharvill PROPOSAL
Murillo N StensethRussiaIoni Bowcher PROPOSAL
James N PoquetteCanadaAnna Fali NEGOTIATION
Mayumi M PerinAustraliaAnna Fali UNQUALIFIED
Leja L InouyeGermanyAmy Elsner UNQUALIFIED
Faith S FigeroaAustraliaAnna Fali NEW
David L MaletRussiaBernardo Dominic NEW
Jefferson L DilliardRussiaAnna Fali QUALIFIED
Leon N AlbaresFranceElwin Sharvill PROPOSAL
Maisha G TollnerRussiaIoni Bowcher PROPOSAL
Leja I AlbaresGermanyAsiya Javayant UNQUALIFIED
Antonio K PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Mayumi O IturbideIndiaAmy Elsner PROPOSAL
Aruna S RimItalyOnyama Limba NEGOTIATION
Aika W GillianIndiaOnyama Limba UNQUALIFIED
David Z WieserAustraliaBernardo Dominic NEW
Antonio L OstroskyItalyElwin Sharvill PROPOSAL
Izzy N WaycottFranceIoni Bowcher NEW
Murillo O PaprockiRussiaBernardo Dominic NEW
Deepesh R KuskoUnited KingdomStephen Shaw PROPOSAL
Jones Q ButtItalyXuxue Feng NEGOTIATION
Ricardo V FollerCanadaElwin Sharvill NEGOTIATION
Clifford L StensethCanadaIoni Bowcher 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.