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 X RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Adams L OldroydAustraliaAmy Elsner RENEWAL
Chavez C GlickArgentinaElwin Sharvill QUALIFIED
Alejandro W StensethRussiaXuxue Feng NEGOTIATION
Aika Q DarakjyCanadaAnna Fali PROPOSAL
Darci M StockhamIndiaAsiya Javayant NEGOTIATION
Octavia Z BowleyArgentinaOnyama Limba UNQUALIFIED
James O StockhamItalyBernardo Dominic QUALIFIED
Cody N SergiFranceIvan Magalhaes RENEWAL
Misaki T BriddickArgentinaAmy Elsner NEW
Emily K WieserGermanyStephen Shaw RENEWAL
Murillo R NestleFranceElwin Sharvill RENEWAL
Aditya S CaldareraArgentinaBernardo Dominic NEGOTIATION
Cody G RoysterItalyIvan Magalhaes PROPOSAL
Mayumi K DilliardFranceIvan Magalhaes RENEWAL
Leja D MorascaArgentinaBernardo Dominic PROPOSAL
Rodrigues G SlusarskiJapanElwin Sharvill NEGOTIATION
Chavez Y RimRussiaAmy Elsner RENEWAL
Maria K CampainItalyOnyama Limba QUALIFIED
Munro N MarrierUnited KingdomIvan Magalhaes NEW
Salvatore R CaldareraAustraliaStephen Shaw PROPOSAL
Jefferson U CaldareraRussiaElwin Sharvill UNQUALIFIED
Francesco X MaletJapanAmy Elsner RENEWAL
Wickens G ButtJapanAnna Fali NEGOTIATION
Kadeem D RutaAustraliaIoni Bowcher NEGOTIATION
Chavez G RoysterJapanElwin Sharvill NEGOTIATION
Darci I WaycottCanadaBernardo Dominic UNQUALIFIED
Morrow G OldroydUnited KingdomOnyama Limba RENEWAL
Salvatore E ChuiBrazilIoni Bowcher PROPOSAL
Kaitlin G AlbaresAustraliaXuxue Feng NEGOTIATION
Leja S GarufiArgentinaIvan Magalhaes UNQUALIFIED
Morrow W WieserItalyBernardo Dominic NEW
Izzy S InouyeFranceAsiya Javayant NEW
Chavez T VocelkaRussiaAsiya Javayant NEW
Deepesh U BowleyGermanyAsiya Javayant NEW
Isabel D OldroydIndiaBernardo Dominic NEGOTIATION
Mayumi T SergiGermanyAsiya Javayant NEW
Adams U AlbaresCanadaIoni Bowcher PROPOSAL
Ricardo W OldroydBrazilBernardo Dominic NEGOTIATION
David L AmigonAustraliaXuxue Feng NEGOTIATION
Deepesh E ButtSpainAsiya Javayant QUALIFIED
Misaki K TollnerBrazilOnyama Limba NEW
Darci X TollnerJapanAmy Elsner QUALIFIED
Greenwood S AmigonFranceOnyama Limba NEGOTIATION
Silvio Q WieserSpainAmy Elsner RENEWAL
Julie P MaletUnited KingdomIoni Bowcher UNQUALIFIED
James G ChuiUnited KingdomOnyama Limba UNQUALIFIED
Alejandro X BowleyItalyStephen Shaw NEW
Johnson I PoquetteFranceAmy Elsner NEW
Sinclair L FigeroaCanadaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Costa P DoeItalyAmy Elsner QUALIFIED
Mujtaba L GarufiRussiaStephen Shaw UNQUALIFIED
Johnson Z CampainGermanyAmy Elsner RENEWAL
Wickens B GarufiUnited KingdomOnyama Limba PROPOSAL
Jones T PoquetteBrazilAnna Fali PROPOSAL
Greenwood O GarufiIndiaIvan Magalhaes QUALIFIED
Arvin D BologniaFranceIvan Magalhaes RENEWAL
James G ChuiJapanAnna Fali UNQUALIFIED
Mayumi H RimArgentinaIvan Magalhaes RENEWAL
Antonio L AlbaresCanadaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci R GauchoArgentina2026-04-11Buckley Miller Wright QUALIFIED27Elwin Sharvill
1001Ricardo P AmigonItaly2026-03-27Commercial Press NEGOTIATION6Ioni Bowcher
1002Aika H PaprockiItaly2026-03-26Feltz Printing Service NEGOTIATION12Bernardo Dominic
1003Leon T SlusarskiAustralia2026-04-04Chemel, James L Cpa QUALIFIED11Asiya Javayant
1004Salvatore L AmigonFrance2026-04-12King, Christopher A Esq UNQUALIFIED91Onyama Limba
1005Francesco N SergiUnited Kingdom2026-04-15Rangoni Of Florence PROPOSAL41Asiya Javayant
1006Ricardo T RoysterBrazil2026-03-25Commercial Press UNQUALIFIED37Anna Fali
1007Munro R VenereGermany2026-04-19Truhlar And Truhlar Attys NEW58Stephen Shaw
1008Johnson Z SlusarskiArgentina2026-04-16Rangoni Of Florence PROPOSAL40Ivan Magalhaes
1009Aditya X AmigonIndia2026-04-02King, Christopher A Esq PROPOSAL76Amy Elsner
1010Salvatore T DarakjySpain2026-04-10Truhlar And Truhlar Attys PROPOSAL82Ivan Magalhaes
1011Leon F BologniaIndia2026-04-06Printing Dimensions QUALIFIED45Bernardo Dominic
1012Mayumi W PoquetteGermany2026-03-29Buckley Miller Wright NEW94Amy Elsner
1013Rodrigues D WieserArgentina2026-04-09King, Christopher A Esq RENEWAL27Bernardo Dominic
1014Kaitlin I CaldareraAustralia2026-04-19Chapman, Ross E Esq NEGOTIATION51Elwin Sharvill
1015Aika S AmigonArgentina2026-03-25Printing Dimensions RENEWAL40Amy Elsner
1016Emily S RimBrazil2026-03-26Feltz Printing Service NEW63Ivan Magalhaes
1017Tony G NestleArgentina2026-04-06Morlong Associates NEW34Ivan Magalhaes
1018James N VenereGermany2026-04-20Rousseaux, Michael Esq NEW30Ivan Magalhaes
1019Ashley A StockhamAustralia2026-04-03Truhlar And Truhlar Attys RENEWAL24Xuxue Feng
1020Aditya R NickaBrazil2026-04-13Chemel, James L Cpa UNQUALIFIED59Elwin Sharvill
1021Aditya L NestleCanada2026-04-02Buckley Miller Wright QUALIFIED62Anna Fali
1022James S MacleadSpain2026-04-16King, Christopher A Esq RENEWAL11Stephen Shaw
1023Darci Q VocelkaJapan2026-04-09Chemel, James L Cpa PROPOSAL25Asiya Javayant
1024Aruna Z SchemmerBrazil2026-04-15Printing Dimensions NEW11Stephen Shaw
1025Ivar W IturbideItaly2026-03-25Feiner Bros RENEWAL1Ioni Bowcher
1026Smith X TollnerIndia2026-04-16Commercial Press PROPOSAL65Stephen Shaw
1027James K AlbaresCanada2026-04-04Buckley Miller Wright QUALIFIED58Xuxue Feng
1028Deepesh I FerenczIndia2026-04-03Feiner Bros PROPOSAL99Bernardo Dominic
1029Ashley M CaldareraUnited Kingdom2026-03-24Rangoni Of Florence PROPOSAL54Onyama Limba
1030Jeanfrancois Y InouyeFrance2026-04-21Rangoni Of Florence QUALIFIED34Ivan Magalhaes
1031Izzy Y MaletSpain2026-04-08Buckley Miller Wright NEW42Ioni Bowcher
1032Aika D NickaSpain2026-03-31Morlong Associates RENEWAL36Amy Elsner
1033Leja O NickaUnited Kingdom2026-03-24Commercial Press PROPOSAL6Xuxue Feng
1034Munro F GillianArgentina2026-04-14Rousseaux, Michael Esq PROPOSAL71Anna Fali
1035Arvin Q SergiGermany2026-03-26Buckley Miller Wright NEGOTIATION16Bernardo Dominic
1036Isabel T GillianGermany2026-04-01Buckley Miller Wright NEGOTIATION73Ivan Magalhaes
1037Munro W ChuiArgentina2026-04-17Chanay, Jeffrey A Esq PROPOSAL57Onyama Limba
1038Mayumi G AmigonRussia2026-04-09Commercial Press QUALIFIED19Asiya Javayant
1039Francesco R GauchoItaly2026-04-09Commercial Press UNQUALIFIED9Stephen Shaw
1040Kaitlin U RoysterBrazil2026-04-18Rangoni Of Florence NEGOTIATION21Asiya Javayant
1041Jones Z InouyeGermany2026-03-31Feltz Printing Service QUALIFIED8Onyama Limba
1042Chavez K ShinkoItaly2026-04-13Feiner Bros PROPOSAL12Onyama Limba
1043Tony S GillianGermany2026-04-03Dorl, James J Esq UNQUALIFIED45Asiya Javayant
1044Ashley F FollerIndia2026-03-23Chanay, Jeffrey A Esq NEW13Xuxue Feng
1045Jennifer K ButtArgentina2026-04-10Rousseaux, Michael Esq QUALIFIED17Onyama Limba
1046Jennifer I KolmetzGermany2026-04-14Printing Dimensions UNQUALIFIED63Stephen Shaw
1047Aruna Q PerinItaly2026-03-24King, Christopher A Esq PROPOSAL40Asiya Javayant
1048Jeanfrancois J FerenczItaly2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED34Amy Elsner
1049James Z PaprockiArgentina2026-03-23Dorl, James J Esq QUALIFIED27Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo N AlbaresFranceAmy Elsner PROPOSAL
Jones Q VocelkaCanadaElwin Sharvill PROPOSAL
Darci S MorascaFranceAnna Fali NEW
Darci S KuskoRussiaElwin Sharvill PROPOSAL
Tony M SergiJapanStephen Shaw RENEWAL
Faith O SchemmerRussiaElwin Sharvill NEW
James S VenereJapanBernardo Dominic RENEWAL
Faith G MarrierIndiaIvan Magalhaes QUALIFIED
Isabel G ButtIndiaAmy Elsner PROPOSAL
Ivar Z PerinIndiaAmy Elsner QUALIFIED
Jefferson I RulapaughIndiaOnyama Limba NEW
Juan K SlusarskiFranceStephen Shaw RENEWAL
Deepesh U GlickJapanXuxue Feng NEGOTIATION
Julie K PaprockiUnited KingdomOnyama Limba NEW
Juan V StensethGermanyAsiya Javayant UNQUALIFIED
Mayumi H SergiSpainIvan Magalhaes PROPOSAL
Costa K OldroydArgentinaBernardo Dominic UNQUALIFIED
Greenwood J RutaJapanAnna Fali PROPOSAL
Arvin U KuskoItalyIvan Magalhaes PROPOSAL
Octavia X DoeUnited KingdomAsiya Javayant NEGOTIATION
Jennifer P VenereJapanOnyama Limba QUALIFIED
Greenwood L TollnerItalyBernardo Dominic NEW
Arvin L BriddickCanadaBernardo Dominic NEW
Chavez U KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Murillo G MaletJapanAsiya Javayant PROPOSAL
Wickens L DoeSpainAmy Elsner QUALIFIED
Leon I BowleyJapanIvan Magalhaes NEGOTIATION
Faith L OstroskyJapanBernardo Dominic RENEWAL
Darci X FlosiRussiaBernardo Dominic RENEWAL
Arvin V WhobreyFranceAnna Fali QUALIFIED
Jeanfrancois V GlickIndiaBernardo Dominic NEW
Leon R GauchoUnited KingdomXuxue Feng NEGOTIATION
Kadeem W ShinkoItalyBernardo Dominic UNQUALIFIED
Jeanfrancois E OldroydRussiaBernardo Dominic UNQUALIFIED
Stacey J ChuiJapanXuxue Feng UNQUALIFIED
David V VenereJapanBernardo Dominic NEW
Chavez I StensethJapanElwin Sharvill QUALIFIED
Greenwood K StensethGermanyBernardo Dominic PROPOSAL
Jones V OstroskyBrazilXuxue Feng NEW
Claire S ChuiSpainAnna Fali RENEWAL
Faith F VenereCanadaIoni Bowcher RENEWAL
Faith H MacleadCanadaElwin Sharvill NEGOTIATION
Francesco T CaudyBrazilAsiya Javayant UNQUALIFIED
Mayumi K StensethArgentinaStephen Shaw NEW
Faith N TollnerIndiaOnyama Limba NEGOTIATION
Alejandro I BowleyBrazilAsiya Javayant RENEWAL
Jefferson S KolmetzAustraliaStephen Shaw NEGOTIATION
Arvin D SchemmerUnited KingdomIoni Bowcher NEW
Smith A PaprockiGermanyIoni Bowcher UNQUALIFIED
Deepesh V RutaUnited KingdomAnna Fali NEW
Frozen Columns
Name
Julie V Schemmer
Morrow X Glick
Rodrigues B Morasca
Cody O Caudy
Murillo N Caudy
Maria I Ferencz
Costa T Maclead
Stacey C Bolognia
Ashley J Foller
Adams W Stenseth
Nicolas W Flosi
Jennifer Z Iturbide
Aika V Inouye
Stacey S Garufi
Julie L Vocelka
Sinclair Z Butt
Jones D Darakjy
Aika U Vocelka
Antonio J Doe
Murillo X Inouye
Adams K Caudy
Kadeem A Malet
Murillo D Venere
Leja X Kolmetz
Aika N Campain
Adams P Nestle
Leon O Tollner
Ivar N Kusko
Octavia K Nicka
Leja S Tollner
Mayumi L Glick
Smith T Caldarera
Mayumi Y Shinko
Juan J Figeroa
Jennifer G Oldroyd
Morrow V Oldroyd
Misaki O Rim
Mayumi T Kolmetz
Isabel B Gaucho
David P Saylors
Misaki C Butt
Misaki F Malet
Jeanfrancois I Caldarera
Julie K Morasca
Jeanfrancois K Maclead
Alejandro B Amigon
Clifford D Inouye
Stacey V Stenseth
Cody G Kolmetz
Ashley M Inouye
IdCountryDate
1000Russia2026-04-01
1001Australia2026-04-11
1002Spain2026-03-29
1003Russia2026-03-29
1004Argentina2026-04-15
1005United Kingdom2026-03-25
1006Germany2026-04-16
1007Spain2026-04-19
1008Canada2026-04-20
1009Germany2026-04-03
1010Australia2026-04-02
1011India2026-03-23
1012Germany2026-04-07
1013Russia2026-03-31
1014Canada2026-03-24
1015Australia2026-04-02
1016India2026-03-27
1017Australia2026-04-15
1018Canada2026-04-18
1019Italy2026-03-30
1020Italy2026-03-31
1021France2026-04-07
1022Germany2026-04-12
1023Japan2026-04-07
1024Japan2026-03-23
1025Canada2026-04-18
1026United Kingdom2026-03-30
1027Spain2026-03-31
1028United Kingdom2026-04-20
1029Argentina2026-04-09
1030Germany2026-03-26
1031United Kingdom2026-04-14
1032Canada2026-04-07
1033United Kingdom2026-04-16
1034Italy2026-03-24
1035Argentina2026-04-09
1036Argentina2026-03-28
1037France2026-03-31
1038Germany2026-04-09
1039Germany2026-04-15
1040Germany2026-04-16
1041India2026-04-20
1042Canada2026-04-19
1043Japan2026-04-18
1044Russia2026-04-04
1045Australia2026-03-27
1046Australia2026-03-28
1047United Kingdom2026-04-13
1048India2026-04-04
1049India2026-03-31

On-Demand Data

NameIdCountryDate
Jeanfrancois D Rim1000India2026-04-21
Munro F Stockham1001Japan2026-04-19
Mujtaba R Tollner1002Brazil2026-03-28
Cody S Schemmer1003Japan2026-03-25
Maria Z Campain1004United Kingdom2026-04-02
Tony Z Briddick1005Canada2026-04-08
Morrow Y Amigon1006Canada2026-04-03
Antonio E Foller1007Japan2026-04-08
Claire V Flosi1008Spain2026-03-31
Nicolas T Foller1009Italy2026-04-07
Maria W Marrier1010Canada2026-04-05
Mayumi S Gaucho1011Germany2026-04-10
James H Inouye1012Brazil2026-04-14
Jefferson X Bolognia1013Japan2026-03-27
Aditya T Foller1014Spain2026-04-16
Smith U Morasca1015Italy2026-04-06
Alejandro M Slusarski1016Russia2026-03-31
Aruna E Ruta1017United Kingdom2026-03-26
Kaitlin W Glick1018Italy2026-04-16
Rodrigues L Maclead1019Russia2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez N AlbaresGermanyAmy Elsner UNQUALIFIED
Isabel W SlusarskiRussiaOnyama Limba QUALIFIED
Emily M GlickRussiaOnyama Limba UNQUALIFIED
James E OstroskyUnited KingdomAsiya Javayant PROPOSAL
Costa C ButtAustraliaAsiya Javayant NEW
Stacey X FerenczRussiaIvan Magalhaes NEGOTIATION
Ashley T MaletAustraliaBernardo Dominic PROPOSAL
Morrow K FerenczAustraliaOnyama Limba QUALIFIED
Tony W AlbaresGermanyXuxue Feng PROPOSAL
Misaki Z KuskoIndiaXuxue Feng NEGOTIATION
Leja W FlosiFranceOnyama Limba NEGOTIATION
Jefferson M GarufiJapanOnyama Limba QUALIFIED
Rodrigues Y BriddickArgentinaIoni Bowcher RENEWAL
Francesco I RulapaughItalyAnna Fali NEW
Octavia M SchemmerFranceStephen Shaw QUALIFIED
Kadeem J BriddickBrazilAnna Fali RENEWAL
Jones O WhobreyUnited KingdomAsiya Javayant RENEWAL
Silvio N DilliardBrazilAsiya Javayant NEW
Morrow A BriddickUnited KingdomStephen Shaw UNQUALIFIED
Ricardo H DarakjyGermanyAmy Elsner PROPOSAL
Stacey C CaldareraJapanElwin Sharvill NEW
Jennifer E RutaItalyStephen Shaw QUALIFIED
Isabel A FigeroaIndiaOnyama Limba UNQUALIFIED
Silvio S GlickRussiaAnna Fali PROPOSAL
Jennifer I TollnerItalyBernardo Dominic UNQUALIFIED
Aika U AmigonUnited KingdomAsiya Javayant RENEWAL
Kadeem T RoysterJapanElwin Sharvill PROPOSAL
Kadeem E BriddickItalyElwin Sharvill UNQUALIFIED
Izzy U PaprockiIndiaAnna Fali UNQUALIFIED
Chavez I MaletItalyElwin Sharvill RENEWAL
Munro O TollnerGermanyXuxue Feng QUALIFIED
Alejandro R MaletBrazilBernardo Dominic QUALIFIED
Octavia R SaylorsJapanAnna Fali NEGOTIATION
Deepesh W RimRussiaIoni Bowcher NEGOTIATION
Alejandro D DilliardFranceXuxue Feng NEW
Claire O SergiJapanIvan Magalhaes QUALIFIED
Kadeem T PerinJapanXuxue Feng RENEWAL
Costa F MaletSpainAsiya Javayant NEGOTIATION
Leja W AmigonCanadaBernardo Dominic PROPOSAL
Darci E ButtIndiaOnyama Limba 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.