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
Rodrigues B SchemmerFranceAmy Elsner NEW
Jefferson B BriddickAustraliaAmy Elsner QUALIFIED
Maria A SergiCanadaAsiya Javayant UNQUALIFIED
Arvin X CampainArgentinaStephen Shaw NEW
Chavez D GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues B CampainCanadaXuxue Feng NEGOTIATION
Deepesh Z BologniaBrazilOnyama Limba NEW
Morrow T ButtRussiaOnyama Limba PROPOSAL
Salvatore Y KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Leja Z WaycottGermanyAsiya Javayant PROPOSAL
Tony J SergiCanadaOnyama Limba NEGOTIATION
Smith N DarakjyUnited KingdomXuxue Feng NEW
Tony Q KuskoRussiaElwin Sharvill RENEWAL
Antonio F GarufiCanadaStephen Shaw NEGOTIATION
Izzy F SergiArgentinaElwin Sharvill NEGOTIATION
Aruna J DilliardUnited KingdomIvan Magalhaes UNQUALIFIED
Tony J KuskoIndiaXuxue Feng QUALIFIED
Kadeem R InouyeAustraliaStephen Shaw UNQUALIFIED
Izzy Q FollerArgentinaIvan Magalhaes NEW
Greenwood G OldroydIndiaAmy Elsner NEGOTIATION
Jeanfrancois N CaldareraSpainAmy Elsner UNQUALIFIED
Octavia L FerenczJapanXuxue Feng NEGOTIATION
Deepesh I FerenczSpainIoni Bowcher QUALIFIED
David P IturbideIndiaAnna Fali NEGOTIATION
Adams R StockhamBrazilAmy Elsner UNQUALIFIED
Juan L MorascaItalyIoni Bowcher UNQUALIFIED
Smith P PerinItalyIoni Bowcher PROPOSAL
Antonio Q SchemmerItalyXuxue Feng PROPOSAL
Murillo Y SchemmerJapanAmy Elsner RENEWAL
Stacey F PaprockiGermanyStephen Shaw UNQUALIFIED
Jennifer D RutaGermanyOnyama Limba QUALIFIED
Faith X BologniaRussiaIoni Bowcher NEW
Adams T TollnerIndiaStephen Shaw UNQUALIFIED
Faith H RimUnited KingdomAmy Elsner RENEWAL
Arvin J BologniaJapanStephen Shaw QUALIFIED
Rodrigues J MaletSpainElwin Sharvill UNQUALIFIED
Claire R CaldareraCanadaOnyama Limba QUALIFIED
Morrow U GillianBrazilAnna Fali UNQUALIFIED
Jefferson S MaletArgentinaIoni Bowcher NEW
Maisha B SergiArgentinaIoni Bowcher RENEWAL
Jones F IturbideItalyOnyama Limba QUALIFIED
Chavez A BologniaGermanyIoni Bowcher UNQUALIFIED
Ivar W MarrierArgentinaIvan Magalhaes RENEWAL
Francesco L AmigonAustraliaIvan Magalhaes QUALIFIED
Emily D KolmetzJapanXuxue Feng NEGOTIATION
Jefferson W MorascaUnited KingdomAmy Elsner NEGOTIATION
Salvatore Q RulapaughItalyXuxue Feng QUALIFIED
Leon O MarrierRussiaIvan Magalhaes NEW
Mujtaba H ChuiIndiaIvan Magalhaes PROPOSAL
Cody S MarrierSpainIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aditya V VenereRussiaIvan Magalhaes NEW
Ivar I FerenczCanadaAmy Elsner RENEWAL
Wickens W SaylorsJapanIvan Magalhaes NEGOTIATION
Maria H InouyeIndiaAnna Fali PROPOSAL
Murillo D GillianSpainBernardo Dominic NEGOTIATION
Rodrigues K ButtGermanyOnyama Limba PROPOSAL
Isabel F GarufiUnited KingdomXuxue Feng NEW
Chavez Z PoquetteJapanIoni Bowcher UNQUALIFIED
Alejandro Y FigeroaArgentinaIoni Bowcher PROPOSAL
Johnson H MaletJapanStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues F DoeGermany2026-03-06Morlong Associates UNQUALIFIED94Onyama Limba
1001Adams P MorascaGermany2026-03-09Feiner Bros RENEWAL58Xuxue Feng
1002Isabel P GillianGermany2026-03-12Feltz Printing Service PROPOSAL58Amy Elsner
1003Leja O DarakjyBrazil2026-03-09Truhlar And Truhlar Attys NEW81Onyama Limba
1004Murillo Z StensethItaly2026-03-14Morlong Associates PROPOSAL40Stephen Shaw
1005Munro M PaprockiAustralia2026-03-18Rangoni Of Florence UNQUALIFIED45Stephen Shaw
1006Leon Y PaprockiFrance2026-02-25Feltz Printing Service NEW59Stephen Shaw
1007Antonio F ChuiSpain2026-03-07Morlong Associates RENEWAL92Ivan Magalhaes
1008Kadeem H DilliardJapan2026-03-11Truhlar And Truhlar Attys NEGOTIATION85Onyama Limba
1009Costa X BowleyArgentina2026-03-04Chanay, Jeffrey A Esq QUALIFIED49Bernardo Dominic
1010Leon O TollnerFrance2026-03-04Dorl, James J Esq UNQUALIFIED54Stephen Shaw
1011Chavez I OldroydArgentina2026-03-12Chanay, Jeffrey A Esq NEGOTIATION69Ivan Magalhaes
1012Darci V SchemmerAustralia2026-03-12Feltz Printing Service PROPOSAL61Stephen Shaw
1013Misaki C FigeroaGermany2026-03-18Feiner Bros NEGOTIATION81Xuxue Feng
1014Faith I MaletSpain2026-03-21Feltz Printing Service RENEWAL93Ioni Bowcher
1015Isabel M RoysterGermany2026-03-03Rousseaux, Michael Esq NEGOTIATION25Stephen Shaw
1016Greenwood U FlosiBrazil2026-03-19Feiner Bros QUALIFIED37Onyama Limba
1017Darci D DilliardUnited Kingdom2026-03-06Printing Dimensions PROPOSAL43Anna Fali
1018Emily E RutaUnited Kingdom2026-03-10Chemel, James L Cpa RENEWAL69Elwin Sharvill
1019Isabel Q RulapaughCanada2026-03-12Chemel, James L Cpa QUALIFIED92Onyama Limba
1020Jennifer E VenereArgentina2026-03-25Commercial Press PROPOSAL69Amy Elsner
1021Greenwood N DarakjyFrance2026-02-25Chemel, James L Cpa NEW24Ioni Bowcher
1022Johnson A VocelkaFrance2026-03-25Dorl, James J Esq RENEWAL80Asiya Javayant
1023Octavia G TollnerBrazil2026-03-02Benton, John B Jr NEGOTIATION7Amy Elsner
1024Clifford N GlickArgentina2026-03-17Feiner Bros UNQUALIFIED45Xuxue Feng
1025Emily X RutaIndia2026-03-13Rangoni Of Florence UNQUALIFIED6Stephen Shaw
1026Silvio O ChuiBrazil2026-02-24Feltz Printing Service NEW38Bernardo Dominic
1027Greenwood O ButtCanada2026-03-05King, Christopher A Esq NEGOTIATION19Onyama Limba
1028David N NestleFrance2026-03-15Benton, John B Jr PROPOSAL23Ioni Bowcher
1029Adams X GlickItaly2026-03-05Rangoni Of Florence NEGOTIATION47Anna Fali
1030Darci X SchemmerAustralia2026-03-22Feltz Printing Service UNQUALIFIED43Xuxue Feng
1031Chavez V DoeAustralia2026-02-27Commercial Press NEW91Ivan Magalhaes
1032Leja O PoquetteFrance2026-03-25Printing Dimensions NEGOTIATION25Onyama Limba
1033Greenwood P WhobreySpain2026-03-03Rangoni Of Florence UNQUALIFIED6Onyama Limba
1034Nicolas K RutaJapan2026-03-16Chapman, Ross E Esq NEGOTIATION93Amy Elsner
1035Julie M OstroskyIndia2026-03-01Feiner Bros UNQUALIFIED49Xuxue Feng
1036Kadeem O StensethSpain2026-03-07Feltz Printing Service NEGOTIATION61Amy Elsner
1037Tony M AmigonSpain2026-02-28Feltz Printing Service NEW6Ivan Magalhaes
1038Arvin F VocelkaIndia2026-03-17Commercial Press UNQUALIFIED33Ioni Bowcher
1039Costa H CaudyUnited Kingdom2026-03-14Rangoni Of Florence NEGOTIATION30Stephen Shaw
1040Rodrigues F PoquetteFrance2026-03-16Chapman, Ross E Esq PROPOSAL67Amy Elsner
1041Jennifer H InouyeRussia2026-03-09Rangoni Of Florence RENEWAL53Onyama Limba
1042Faith B WhobreyItaly2026-02-24Chapman, Ross E Esq UNQUALIFIED58Elwin Sharvill
1043Kadeem J InouyeItaly2026-03-04Printing Dimensions NEW87Xuxue Feng
1044Leja T GarufiItaly2026-03-12Rangoni Of Florence UNQUALIFIED96Asiya Javayant
1045Costa P KolmetzIndia2026-03-13Feltz Printing Service RENEWAL44Anna Fali
1046Maisha L GarufiIndia2026-03-10King, Christopher A Esq UNQUALIFIED57Ivan Magalhaes
1047Costa Z BowleyBrazil2026-03-05Feltz Printing Service UNQUALIFIED0Elwin Sharvill
1048Morrow D MorascaFrance2026-03-10Chapman, Ross E Esq UNQUALIFIED65Ioni Bowcher
1049Aika S MacleadIndia2026-03-15Rangoni Of Florence NEW11Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ashley Z FlosiArgentinaBernardo Dominic NEGOTIATION
Johnson F MorascaIndiaAsiya Javayant UNQUALIFIED
Jennifer O GarufiFranceStephen Shaw PROPOSAL
Sinclair E IturbideGermanyAnna Fali PROPOSAL
Juan B IturbideAustraliaOnyama Limba PROPOSAL
Darci D BriddickBrazilAnna Fali RENEWAL
Kaitlin P DilliardGermanyBernardo Dominic QUALIFIED
Munro I CampainFranceAsiya Javayant NEW
Maria K VenereArgentinaAmy Elsner UNQUALIFIED
Sinclair B AmigonArgentinaXuxue Feng NEW
Octavia H GillianGermanyOnyama Limba UNQUALIFIED
Kadeem A AmigonAustraliaElwin Sharvill UNQUALIFIED
Izzy K MorascaFranceAmy Elsner RENEWAL
Munro A VocelkaFranceXuxue Feng NEGOTIATION
David Y InouyeSpainAmy Elsner PROPOSAL
Silvio P MaletGermanyIoni Bowcher RENEWAL
Leja F IturbideAustraliaAsiya Javayant UNQUALIFIED
Jefferson M DarakjyFranceXuxue Feng NEGOTIATION
Misaki W AlbaresIndiaAsiya Javayant UNQUALIFIED
Clifford L SlusarskiItalyBernardo Dominic NEW
Leja S RimCanadaXuxue Feng PROPOSAL
Kadeem J PoquetteFranceAsiya Javayant RENEWAL
Mayumi J FigeroaJapanStephen Shaw RENEWAL
Mayumi K SlusarskiCanadaStephen Shaw NEGOTIATION
Aditya R BriddickGermanyXuxue Feng NEGOTIATION
Smith I GlickCanadaAnna Fali QUALIFIED
Deepesh D WieserCanadaStephen Shaw QUALIFIED
Leon Q SchemmerJapanAnna Fali UNQUALIFIED
Claire B GillianFranceIoni Bowcher NEGOTIATION
Julie Y FollerSpainElwin Sharvill RENEWAL
Jones O WieserJapanStephen Shaw NEW
Tony B GauchoCanadaBernardo Dominic NEGOTIATION
Johnson R GarufiFranceAnna Fali UNQUALIFIED
Antonio Q NickaItalyAmy Elsner NEW
Aika S MaletCanadaIvan Magalhaes NEGOTIATION
Maisha E BologniaItalyIvan Magalhaes PROPOSAL
Jennifer Y KolmetzRussiaBernardo Dominic NEGOTIATION
Deepesh O PerinIndiaXuxue Feng PROPOSAL
Stacey J GarufiUnited KingdomStephen Shaw RENEWAL
Juan L BowleyBrazilOnyama Limba QUALIFIED
Costa P RoysterCanadaBernardo Dominic QUALIFIED
Francesco J WaycottArgentinaBernardo Dominic NEW
Arvin A KolmetzCanadaXuxue Feng QUALIFIED
Ashley J NickaUnited KingdomAmy Elsner NEGOTIATION
Emily E AlbaresGermanyAnna Fali UNQUALIFIED
Kaitlin U WaycottBrazilAnna Fali UNQUALIFIED
Chavez P CampainJapanAmy Elsner UNQUALIFIED
Ivar J SchemmerFranceXuxue Feng NEW
Chavez B TollnerSpainXuxue Feng RENEWAL
Sinclair I IturbideItalyAmy Elsner NEW
Frozen Columns
Name
Arvin A Dilliard
Antonio X Shinko
Leja W Gillian
Julie K Bolognia
Ivar L Briddick
Salvatore B Royster
Jefferson Z Glick
Murillo H Morasca
Chavez L Marrier
Silvio H Waycott
James V Stockham
Isabel B Whobrey
Salvatore F Stenseth
Ashley C Caldarera
Munro Y Caldarera
Chavez U Bolognia
Deepesh B Campain
Arvin A Caudy
Francesco U Ruta
Munro O Vocelka
Costa J Poquette
Stacey U Poquette
Claire M Ferencz
Isabel E Sergi
Stacey T Stenseth
Emily P Kusko
Murillo N Amigon
Jefferson U Maclead
Ivar O Royster
Salvatore C Nestle
Aditya Q Stenseth
Morrow P Shinko
Rodrigues M Waycott
Darci L Oldroyd
Johnson B Kusko
Wickens U Venere
Arvin J Shinko
Alejandro L Paprocki
Murillo X Bolognia
James P Chui
Mujtaba X Briddick
Ashley R Bolognia
Mujtaba Z Amigon
Stacey C Garufi
Izzy F Butt
Ashley J Ostrosky
Isabel X Bowley
Cody P Dilliard
Claire M Garufi
Julie E Dilliard
IdCountryDate
1000France2026-03-01
1001Germany2026-03-22
1002Spain2026-03-14
1003Argentina2026-03-13
1004Brazil2026-02-24
1005Japan2026-03-24
1006Russia2026-02-24
1007United Kingdom2026-03-16
1008Brazil2026-03-20
1009France2026-03-18
1010United Kingdom2026-03-16
1011Germany2026-03-08
1012Italy2026-03-01
1013Russia2026-03-06
1014Canada2026-03-06
1015United Kingdom2026-03-02
1016Japan2026-02-24
1017Brazil2026-03-08
1018Australia2026-03-13
1019Australia2026-03-14
1020Brazil2026-03-06
1021Italy2026-03-07
1022India2026-02-28
1023Brazil2026-02-25
1024Canada2026-03-25
1025Australia2026-02-27
1026Japan2026-03-25
1027France2026-03-23
1028United Kingdom2026-03-24
1029Italy2026-03-05
1030Spain2026-03-03
1031Canada2026-03-18
1032Australia2026-03-23
1033Russia2026-03-03
1034United Kingdom2026-03-24
1035Canada2026-03-02
1036Canada2026-03-19
1037Germany2026-03-20
1038United Kingdom2026-03-14
1039Brazil2026-03-11
1040France2026-03-23
1041Germany2026-02-25
1042United Kingdom2026-02-27
1043Australia2026-03-03
1044United Kingdom2026-02-26
1045Canada2026-02-26
1046United Kingdom2026-03-05
1047Germany2026-02-26
1048Brazil2026-03-19
1049Canada2026-03-08

On-Demand Data

NameIdCountryDate
Salvatore W Perin1000Germany2026-03-23
Kadeem P Caudy1001United Kingdom2026-03-06
David Q Malet1002Italy2026-03-01
Salvatore T Perin1003Spain2026-03-10
Misaki L Slusarski1004France2026-03-12
Nicolas L Darakjy1005Spain2026-03-24
Jennifer F Schemmer1006Australia2026-03-02
Misaki Q Venere1007Germany2026-03-18
Maisha B Shinko1008Australia2026-03-11
Mayumi U Dilliard1009Italy2026-03-13
Kadeem N Campain1010Brazil2026-03-19
Aika G Rim1011Japan2026-02-28
Morrow W Saylors1012India2026-03-14
Clifford E Amigon1013Spain2026-03-08
Arvin J Caudy1014Canada2026-03-23
Wickens U Poquette1015Italy2026-03-20
Aditya T Morasca1016Australia2026-03-11
Cody M Campain1017Germany2026-03-24
Cody D Shinko1018Russia2026-03-21
Maisha L Flosi1019India2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika S KolmetzGermanyXuxue Feng NEGOTIATION
Arvin D PaprockiBrazilBernardo Dominic RENEWAL
Murillo V SergiArgentinaElwin Sharvill RENEWAL
Isabel V AmigonRussiaXuxue Feng NEW
Maisha D WieserUnited KingdomAmy Elsner NEW
Sinclair I WieserRussiaXuxue Feng NEW
Jennifer D KolmetzJapanAnna Fali RENEWAL
Ivar T IturbideAustraliaAsiya Javayant NEW
Claire F CampainFranceElwin Sharvill UNQUALIFIED
Maisha F MacleadJapanAnna Fali NEGOTIATION
Kaitlin E DarakjyAustraliaOnyama Limba UNQUALIFIED
Jennifer Z PaprockiFranceAsiya Javayant PROPOSAL
Emily Y AmigonCanadaAnna Fali PROPOSAL
Johnson L DilliardSpainIvan Magalhaes NEW
Jefferson N PoquetteUnited KingdomXuxue Feng RENEWAL
Nicolas X ShinkoUnited KingdomElwin Sharvill QUALIFIED
Adams U MorascaIndiaStephen Shaw NEW
Maria I RoysterItalyAmy Elsner UNQUALIFIED
Silvio K StensethIndiaOnyama Limba UNQUALIFIED
Octavia I PerinItalyAnna Fali QUALIFIED
Kadeem G MacleadUnited KingdomOnyama Limba UNQUALIFIED
Faith L FlosiJapanAnna Fali QUALIFIED
Adams Z MaletArgentinaAnna Fali NEW
Darci Y CaudyRussiaBernardo Dominic RENEWAL
Leon W RulapaughBrazilIoni Bowcher RENEWAL
Ashley R BowleyBrazilAmy Elsner NEW
Aika W RutaRussiaElwin Sharvill NEGOTIATION
Maisha C WaycottJapanAsiya Javayant QUALIFIED
Faith Y VenereUnited KingdomAsiya Javayant QUALIFIED
Octavia S BriddickAustraliaBernardo Dominic UNQUALIFIED
Cody E AmigonRussiaStephen Shaw UNQUALIFIED
Smith E SergiCanadaOnyama Limba PROPOSAL
Darci B KuskoIndiaIvan Magalhaes RENEWAL
Julie V GillianIndiaIvan Magalhaes PROPOSAL
Murillo Y BriddickUnited KingdomXuxue Feng NEW
Tony E RutaBrazilIvan Magalhaes PROPOSAL
Johnson M OstroskyIndiaIoni Bowcher NEW
Ivar C KolmetzFranceBernardo Dominic NEGOTIATION
Munro C RoysterBrazilXuxue Feng QUALIFIED
Mayumi H FerenczFranceXuxue Feng 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.