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
Morrow W GauchoIndiaOnyama Limba NEW
Jones V MarrierJapanOnyama Limba NEW
Maria C IturbideItalyIvan Magalhaes QUALIFIED
Aika E MaletFranceOnyama Limba NEW
Francesco L GlickFranceAsiya Javayant PROPOSAL
Nicolas G GillianItalyAsiya Javayant RENEWAL
Maria E NickaBrazilAmy Elsner PROPOSAL
Johnson D DarakjyArgentinaAnna Fali NEW
Ricardo K PaprockiItalyBernardo Dominic NEW
Smith C ButtArgentinaIvan Magalhaes PROPOSAL
Julie W SaylorsBrazilAsiya Javayant UNQUALIFIED
Izzy G MaletItalyStephen Shaw UNQUALIFIED
Silvio N VocelkaJapanIvan Magalhaes NEGOTIATION
Nicolas J RulapaughCanadaIoni Bowcher NEGOTIATION
Maisha V GarufiGermanyXuxue Feng NEGOTIATION
Misaki G RutaFranceAsiya Javayant PROPOSAL
Silvio O VenereFranceIoni Bowcher RENEWAL
Ivar K GauchoJapanIoni Bowcher RENEWAL
Kaitlin O DarakjyUnited KingdomXuxue Feng RENEWAL
Claire P FollerBrazilOnyama Limba QUALIFIED
Maria P RulapaughCanadaIvan Magalhaes NEGOTIATION
Costa H SchemmerRussiaXuxue Feng QUALIFIED
Silvio I CaudyGermanyAsiya Javayant NEGOTIATION
Darci E InouyeAustraliaIvan Magalhaes QUALIFIED
Darci C AlbaresIndiaBernardo Dominic NEGOTIATION
Aditya H RoysterFranceBernardo Dominic NEGOTIATION
Kaitlin V OstroskyGermanyStephen Shaw NEGOTIATION
Morrow U MarrierRussiaAmy Elsner NEGOTIATION
James L FollerBrazilStephen Shaw UNQUALIFIED
Jefferson J PerinFranceIvan Magalhaes UNQUALIFIED
Morrow P MorascaSpainElwin Sharvill RENEWAL
Mujtaba V OstroskyItalyOnyama Limba NEW
Jefferson Q KolmetzCanadaElwin Sharvill QUALIFIED
Leon Q SchemmerItalyBernardo Dominic NEW
Jones E RimSpainBernardo Dominic QUALIFIED
Johnson O NestleCanadaElwin Sharvill RENEWAL
Claire X WieserSpainStephen Shaw RENEWAL
Kaitlin R StensethArgentinaAnna Fali QUALIFIED
Jeanfrancois E OstroskyItalyIvan Magalhaes UNQUALIFIED
Aruna Y ShinkoSpainAmy Elsner NEW
Maisha U RoysterBrazilAsiya Javayant PROPOSAL
Izzy O BologniaFranceElwin Sharvill NEGOTIATION
Isabel H GauchoRussiaAmy Elsner NEGOTIATION
Stacey D BologniaCanadaIvan Magalhaes RENEWAL
Izzy X RimItalyStephen Shaw PROPOSAL
Mujtaba L DoeSpainBernardo Dominic QUALIFIED
Ashley G WhobreyArgentinaAsiya Javayant NEGOTIATION
Aditya A PaprockiSpainOnyama Limba RENEWAL
Aika L StockhamAustraliaElwin Sharvill NEGOTIATION
Ricardo S MorascaSpainBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams Z WaycottUnited KingdomAmy Elsner UNQUALIFIED
Misaki L WaycottIndiaElwin Sharvill NEGOTIATION
David W OstroskyFranceAsiya Javayant UNQUALIFIED
Emily V PoquetteSpainAmy Elsner RENEWAL
Mujtaba G ShinkoUnited KingdomOnyama Limba NEW
Costa K SlusarskiArgentinaStephen Shaw RENEWAL
Rodrigues Y FerenczRussiaStephen Shaw QUALIFIED
Julie C WhobreyRussiaIvan Magalhaes NEW
Costa N GlickAustraliaIvan Magalhaes QUALIFIED
Claire U RoysterSpainAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan G FigeroaIndia2026-03-06Morlong Associates RENEWAL14Onyama Limba
1001Aruna T FollerIndia2026-02-27Rangoni Of Florence PROPOSAL96Asiya Javayant
1002Alejandro Y SlusarskiRussia2026-03-17Rangoni Of Florence NEGOTIATION50Onyama Limba
1003Leja E RulapaughArgentina2026-03-23Buckley Miller Wright NEW55Xuxue Feng
1004Ivar F DarakjyBrazil2026-03-07Printing Dimensions UNQUALIFIED61Stephen Shaw
1005Smith C RulapaughArgentina2026-03-22Benton, John B Jr QUALIFIED88Bernardo Dominic
1006Wickens Z BriddickArgentina2026-03-01Dorl, James J Esq UNQUALIFIED99Stephen Shaw
1007Julie I RutaGermany2026-03-01Rangoni Of Florence UNQUALIFIED26Xuxue Feng
1008Johnson A ButtCanada2026-03-03Rangoni Of Florence NEGOTIATION75Onyama Limba
1009Aika I ButtArgentina2026-03-21Chapman, Ross E Esq QUALIFIED87Ioni Bowcher
1010Chavez R CaldareraSpain2026-03-27King, Christopher A Esq PROPOSAL29Ioni Bowcher
1011Mujtaba Y WhobreyAustralia2026-02-26Benton, John B Jr PROPOSAL8Elwin Sharvill
1012Stacey L FollerUnited Kingdom2026-03-08Benton, John B Jr PROPOSAL73Ivan Magalhaes
1013Deepesh I BologniaCanada2026-03-23Rangoni Of Florence PROPOSAL19Anna Fali
1014Munro K BologniaAustralia2026-03-12Chanay, Jeffrey A Esq NEW54Ioni Bowcher
1015Cody L SlusarskiSpain2026-02-27Rousseaux, Michael Esq NEGOTIATION51Bernardo Dominic
1016Maria H BologniaCanada2026-03-21Feiner Bros NEW83Elwin Sharvill
1017Munro A NickaAustralia2026-03-27King, Christopher A Esq NEGOTIATION93Elwin Sharvill
1018Mayumi Q FigeroaBrazil2026-03-25Benton, John B Jr NEW70Xuxue Feng
1019Mujtaba U GlickSpain2026-03-21King, Christopher A Esq RENEWAL35Onyama Limba
1020Aika P VocelkaSpain2026-03-08Rousseaux, Michael Esq QUALIFIED86Xuxue Feng
1021Adams X GarufiRussia2026-03-25Chanay, Jeffrey A Esq NEW98Xuxue Feng
1022Nicolas D BologniaJapan2026-03-22Chapman, Ross E Esq NEW11Asiya Javayant
1023Mujtaba D NickaAustralia2026-03-06Truhlar And Truhlar Attys NEW34Ivan Magalhaes
1024Costa F CaudyCanada2026-02-26Benton, John B Jr NEW56Amy Elsner
1025Claire B MarrierBrazil2026-03-17Chemel, James L Cpa UNQUALIFIED23Anna Fali
1026Antonio V FerenczAustralia2026-03-19Chapman, Ross E Esq UNQUALIFIED79Stephen Shaw
1027Emily S BowleyRussia2026-02-27Commercial Press UNQUALIFIED80Asiya Javayant
1028Leon J ButtCanada2026-03-05Chapman, Ross E Esq NEGOTIATION18Bernardo Dominic
1029Misaki J NestleUnited Kingdom2026-03-16Chanay, Jeffrey A Esq QUALIFIED24Ioni Bowcher
1030Stacey G GlickItaly2026-03-07Dorl, James J Esq QUALIFIED38Asiya Javayant
1031Leja G DoeCanada2026-03-08King, Christopher A Esq NEW18Elwin Sharvill
1032Kaitlin M RulapaughUnited Kingdom2026-03-17Feiner Bros PROPOSAL1Xuxue Feng
1033Wickens J FlosiIndia2026-03-05Feltz Printing Service QUALIFIED27Ivan Magalhaes
1034Tony U StockhamCanada2026-03-19Commercial Press PROPOSAL69Ivan Magalhaes
1035Clifford U StockhamItaly2026-02-26Feltz Printing Service RENEWAL76Anna Fali
1036Ivar J BriddickFrance2026-03-07Benton, John B Jr PROPOSAL38Ioni Bowcher
1037Julie H SaylorsGermany2026-03-19King, Christopher A Esq RENEWAL87Onyama Limba
1038Munro Q FigeroaJapan2026-03-17Feiner Bros UNQUALIFIED29Ivan Magalhaes
1039Faith D GillianJapan2026-03-06Benton, John B Jr NEGOTIATION1Anna Fali
1040Francesco X InouyeItaly2026-03-10Morlong Associates UNQUALIFIED71Xuxue Feng
1041Isabel T VocelkaSpain2026-03-04Truhlar And Truhlar Attys UNQUALIFIED42Xuxue Feng
1042Maria N CaudyGermany2026-03-02Feiner Bros RENEWAL65Xuxue Feng
1043Ricardo V OstroskyFrance2026-03-26Dorl, James J Esq QUALIFIED14Onyama Limba
1044Rodrigues C OldroydFrance2026-02-26Printing Dimensions RENEWAL86Xuxue Feng
1045Murillo Z ChuiAustralia2026-03-01Chapman, Ross E Esq QUALIFIED49Bernardo Dominic
1046Kadeem Y DilliardFrance2026-03-26Chemel, James L Cpa QUALIFIED58Bernardo Dominic
1047Jennifer P DilliardFrance2026-03-02Rousseaux, Michael Esq PROPOSAL55Onyama Limba
1048Murillo X DarakjyItaly2026-03-17Buckley Miller Wright PROPOSAL83Onyama Limba
1049Chavez S BowleyCanada2026-03-27King, Christopher A Esq NEW5Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Francesco B AmigonRussiaElwin Sharvill RENEWAL
Greenwood F WaycottIndiaIvan Magalhaes NEGOTIATION
Leon K CaldareraRussiaIvan Magalhaes NEW
Julie Y SchemmerAustraliaAsiya Javayant NEW
Arvin X DilliardIndiaIvan Magalhaes PROPOSAL
Jefferson V CaldareraArgentinaXuxue Feng NEGOTIATION
Morrow G ButtFranceBernardo Dominic NEW
David F SergiArgentinaOnyama Limba PROPOSAL
Morrow H MacleadUnited KingdomXuxue Feng NEW
Kadeem M ShinkoCanadaIvan Magalhaes NEGOTIATION
David R GillianBrazilElwin Sharvill PROPOSAL
Kaitlin A SaylorsItalyOnyama Limba QUALIFIED
Maisha Z VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Aditya F NestleFranceBernardo Dominic UNQUALIFIED
Mayumi D BriddickUnited KingdomOnyama Limba NEW
David B CaldareraSpainIvan Magalhaes UNQUALIFIED
Jefferson W WaycottFranceAnna Fali NEW
Jennifer W FigeroaFranceStephen Shaw NEGOTIATION
Juan D VocelkaFranceElwin Sharvill UNQUALIFIED
Alejandro E WieserUnited KingdomElwin Sharvill QUALIFIED
Wickens Z PerinCanadaAsiya Javayant NEW
Misaki M RimGermanyAmy Elsner NEW
Johnson N MaletFranceIvan Magalhaes UNQUALIFIED
Silvio O WaycottJapanStephen Shaw NEW
Wickens Y MorascaFranceXuxue Feng NEGOTIATION
Rodrigues W ShinkoSpainStephen Shaw NEW
Maria G RulapaughRussiaStephen Shaw NEW
Ivar O ShinkoCanadaElwin Sharvill NEW
Johnson Z AmigonUnited KingdomElwin Sharvill RENEWAL
Kaitlin T MarrierRussiaElwin Sharvill PROPOSAL
Sinclair Y MaletBrazilAsiya Javayant NEW
Clifford G SergiCanadaIoni Bowcher UNQUALIFIED
Deepesh K AlbaresCanadaIvan Magalhaes RENEWAL
Smith Z MorascaSpainAnna Fali NEGOTIATION
Julie K RulapaughFranceAnna Fali NEGOTIATION
James F FerenczItalyIvan Magalhaes UNQUALIFIED
James N BriddickGermanyIvan Magalhaes NEW
Jeanfrancois Z NestleRussiaIvan Magalhaes NEW
Ricardo F MaletRussiaStephen Shaw NEW
Johnson X ChuiSpainIoni Bowcher NEGOTIATION
Emily K GillianSpainIoni Bowcher UNQUALIFIED
Clifford B CampainJapanAsiya Javayant QUALIFIED
James T SlusarskiGermanyIvan Magalhaes PROPOSAL
Misaki E CaudyItalyIvan Magalhaes NEGOTIATION
Juan I AlbaresSpainOnyama Limba NEGOTIATION
Kadeem L FerenczAustraliaIoni Bowcher RENEWAL
Costa Z WieserRussiaIoni Bowcher NEW
Greenwood F FollerBrazilIoni Bowcher NEW
Emily Z DilliardBrazilBernardo Dominic NEW
Emily T ButtAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Antonio F Ferencz
Chavez I Stenseth
Kaitlin I Wieser
Emily I Rim
Morrow O Paprocki
Misaki J Poquette
Juan I Marrier
Claire J Poquette
Stacey J Iturbide
Claire H Ferencz
Mujtaba E Perin
Jones L Rim
Kaitlin K Slusarski
David K Darakjy
Aruna P Caudy
Sinclair U Albares
Adams S Albares
Tony D Caudy
Nicolas R Darakjy
Morrow F Ferencz
Izzy C Inouye
Francesco T Schemmer
Kadeem M Chui
Sinclair I Ferencz
Greenwood D Flosi
Isabel M Ruta
Murillo H Foller
Deepesh L Darakjy
Johnson S Maclead
Ricardo Q Amigon
Alejandro N Stenseth
Isabel Z Bolognia
Isabel G Gaucho
Juan F Oldroyd
James X Gaucho
Smith U Albares
Greenwood F Saylors
Jefferson V Caldarera
Sinclair A Darakjy
Ricardo F Kusko
Claire F Whobrey
Rodrigues D Figeroa
Francesco W Royster
Isabel G Inouye
Rodrigues O Bolognia
Isabel A Schemmer
David Z Gillian
Jefferson O Whobrey
Isabel J Bowley
Jones G Perin
IdCountryDate
1000Brazil2026-03-15
1001Canada2026-03-08
1002Spain2026-03-09
1003Italy2026-03-17
1004Japan2026-03-04
1005Canada2026-02-28
1006France2026-03-26
1007Argentina2026-03-08
1008Brazil2026-03-26
1009Italy2026-03-14
1010Argentina2026-03-08
1011Argentina2026-03-13
1012India2026-03-05
1013Brazil2026-03-15
1014Italy2026-02-26
1015Brazil2026-03-11
1016India2026-03-07
1017Canada2026-03-08
1018Russia2026-03-12
1019United Kingdom2026-03-25
1020Japan2026-03-24
1021France2026-03-05
1022Australia2026-03-15
1023Germany2026-03-18
1024Australia2026-03-05
1025Italy2026-03-26
1026Italy2026-03-04
1027Japan2026-03-18
1028Spain2026-03-12
1029Japan2026-03-09
1030Germany2026-03-22
1031India2026-02-27
1032Italy2026-03-04
1033France2026-03-19
1034Germany2026-03-15
1035Australia2026-02-28
1036Canada2026-03-24
1037United Kingdom2026-02-27
1038Canada2026-03-15
1039Russia2026-03-05
1040Italy2026-03-25
1041Brazil2026-03-04
1042Canada2026-03-26
1043Brazil2026-03-14
1044Australia2026-03-10
1045Italy2026-03-23
1046United Kingdom2026-03-05
1047Spain2026-03-20
1048Brazil2026-03-14
1049Spain2026-03-09

On-Demand Data

NameIdCountryDate
Chavez R Dilliard1000Japan2026-03-26
Maria S Malet1001Russia2026-03-04
Johnson L Caldarera1002Spain2026-03-21
Ashley V Dilliard1003Russia2026-03-08
Greenwood X Amigon1004Russia2026-03-05
Sinclair B Butt1005Canada2026-03-06
Rodrigues X Wieser1006United Kingdom2026-03-11
Stacey S Rim1007Canada2026-03-10
Wickens D Figeroa1008Australia2026-03-08
Adams D Sergi1009Italy2026-03-07
Stacey D Malet1010India2026-03-02
Maisha S Maclead1011Australia2026-03-09
Maria J Paprocki1012Canada2026-03-19
Aika H Inouye1013Australia2026-03-07
Salvatore F Maclead1014Germany2026-03-19
Rodrigues D Caudy1015Germany2026-03-05
Salvatore H Albares1016Brazil2026-03-03
Mujtaba J Oldroyd1017Italy2026-03-21
Greenwood J Vocelka1018Canada2026-03-03
Arvin N Marrier1019Spain2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith Y ChuiFranceStephen Shaw QUALIFIED
Ivar R DoeGermanyStephen Shaw NEGOTIATION
Kadeem H IturbideIndiaStephen Shaw UNQUALIFIED
Tony L PoquetteUnited KingdomStephen Shaw RENEWAL
Francesco M KuskoGermanyIvan Magalhaes UNQUALIFIED
Alejandro Y SaylorsUnited KingdomIvan Magalhaes NEW
Kadeem R GlickArgentinaAmy Elsner NEW
Jeanfrancois X BowleyAustraliaAnna Fali QUALIFIED
Octavia U BowleyUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois T MaletGermanyXuxue Feng QUALIFIED
Stacey W OldroydAustraliaXuxue Feng NEW
Alejandro P MorascaIndiaOnyama Limba PROPOSAL
Ivar Z BowleyFranceAsiya Javayant QUALIFIED
Smith Y TollnerIndiaStephen Shaw UNQUALIFIED
David S PaprockiCanadaAsiya Javayant QUALIFIED
Aika W AlbaresIndiaXuxue Feng PROPOSAL
Faith E ChuiIndiaIoni Bowcher PROPOSAL
Kaitlin O FerenczIndiaOnyama Limba NEW
Octavia J PaprockiSpainIoni Bowcher PROPOSAL
Darci V IturbideJapanElwin Sharvill UNQUALIFIED
Aruna Q MarrierItalyStephen Shaw RENEWAL
Munro P MorascaCanadaElwin Sharvill NEGOTIATION
Jones Y MacleadArgentinaXuxue Feng NEGOTIATION
Jeanfrancois P MorascaItalyXuxue Feng RENEWAL
Tony V KuskoUnited KingdomBernardo Dominic NEGOTIATION
David X BologniaGermanyAsiya Javayant NEW
Kaitlin T TollnerGermanyElwin Sharvill UNQUALIFIED
Aditya T BologniaIndiaIvan Magalhaes NEGOTIATION
Costa W ShinkoFranceIvan Magalhaes NEGOTIATION
Kaitlin S GarufiIndiaElwin Sharvill RENEWAL
Cody Y DarakjyIndiaOnyama Limba NEGOTIATION
Aika N SaylorsFranceAnna Fali NEGOTIATION
Antonio J CampainCanadaAnna Fali PROPOSAL
David S KuskoCanadaAmy Elsner QUALIFIED
Mayumi D AlbaresItalyStephen Shaw QUALIFIED
Chavez P SaylorsItalyStephen Shaw PROPOSAL
Salvatore M SergiUnited KingdomBernardo Dominic UNQUALIFIED
Ashley Y MaletGermanyAmy Elsner QUALIFIED
Juan H CaudyGermanyBernardo Dominic PROPOSAL
Stacey Y RulapaughFranceXuxue Feng NEW

<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.