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
Stacey O AlbaresCanadaBernardo Dominic NEGOTIATION
Jennifer D MacleadItalyAmy Elsner QUALIFIED
Smith J WaycottUnited KingdomIoni Bowcher NEW
Darci Z DoeJapanIoni Bowcher PROPOSAL
Jefferson L WhobreyItalyIvan Magalhaes RENEWAL
Munro Z SlusarskiRussiaStephen Shaw QUALIFIED
Leja I MacleadCanadaStephen Shaw NEGOTIATION
Julie G OstroskyJapanElwin Sharvill PROPOSAL
Ricardo Y FlosiJapanAsiya Javayant PROPOSAL
Mujtaba O KuskoRussiaStephen Shaw NEGOTIATION
Aika L DoeUnited KingdomAmy Elsner NEGOTIATION
Greenwood X RulapaughCanadaBernardo Dominic UNQUALIFIED
Nicolas S OstroskyAustraliaAnna Fali QUALIFIED
Morrow D ChuiRussiaOnyama Limba NEW
Aditya G CaudyFranceOnyama Limba QUALIFIED
Kaitlin J FollerBrazilXuxue Feng PROPOSAL
Alejandro C IturbideBrazilAmy Elsner NEW
Rodrigues O FollerUnited KingdomAnna Fali RENEWAL
Alejandro F FigeroaCanadaIoni Bowcher NEW
Antonio A WhobreyFranceBernardo Dominic UNQUALIFIED
James L RutaSpainAsiya Javayant RENEWAL
Emily N KolmetzRussiaBernardo Dominic QUALIFIED
Francesco H MarrierFranceBernardo Dominic PROPOSAL
Kadeem R KuskoFranceXuxue Feng NEW
Maisha B WhobreyRussiaStephen Shaw PROPOSAL
Jones S VenereIndiaIvan Magalhaes RENEWAL
Faith C ButtJapanIvan Magalhaes PROPOSAL
Francesco R MacleadJapanIvan Magalhaes UNQUALIFIED
Maisha M SlusarskiArgentinaAnna Fali UNQUALIFIED
Ashley V CampainCanadaElwin Sharvill RENEWAL
Johnson T PaprockiSpainBernardo Dominic NEW
Jeanfrancois D AlbaresJapanElwin Sharvill PROPOSAL
Cody E KolmetzItalyAsiya Javayant NEW
Chavez U NestleUnited KingdomStephen Shaw NEGOTIATION
Silvio B MaletItalyBernardo Dominic NEGOTIATION
Jeanfrancois Y DilliardSpainBernardo Dominic RENEWAL
Salvatore U AlbaresBrazilIvan Magalhaes QUALIFIED
Sinclair A RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson K CaudyAustraliaBernardo Dominic UNQUALIFIED
Ricardo J WhobreySpainAmy Elsner PROPOSAL
David P NickaSpainStephen Shaw RENEWAL
Claire Q OldroydCanadaAmy Elsner NEGOTIATION
Greenwood O AmigonArgentinaElwin Sharvill QUALIFIED
Ivar A GauchoSpainStephen Shaw PROPOSAL
Salvatore R GauchoJapanAmy Elsner RENEWAL
Johnson S MaletRussiaElwin Sharvill NEGOTIATION
Mayumi M OstroskyFranceIvan Magalhaes RENEWAL
Chavez C CampainItalyAmy Elsner NEW
Octavia X BologniaCanadaElwin Sharvill QUALIFIED
Izzy E FigeroaIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Isabel V GauchoArgentinaAmy Elsner RENEWAL
Jones B KuskoIndiaAmy Elsner PROPOSAL
Aruna C OstroskyCanadaAmy Elsner QUALIFIED
Julie H OstroskyCanadaIvan Magalhaes NEGOTIATION
Ricardo V SergiRussiaOnyama Limba PROPOSAL
Ivar X TollnerArgentinaElwin Sharvill NEGOTIATION
Silvio A SlusarskiJapanElwin Sharvill QUALIFIED
Stacey I TollnerIndiaBernardo Dominic QUALIFIED
Izzy O AlbaresSpainElwin Sharvill QUALIFIED
Darci E VenereBrazilBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson Y InouyeJapan2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED35Ioni Bowcher
1001Juan W IturbideArgentina2026-03-11Truhlar And Truhlar Attys NEW3Elwin Sharvill
1002Faith B SlusarskiJapan2026-03-25Buckley Miller Wright NEGOTIATION55Asiya Javayant
1003Sinclair V RimUnited Kingdom2026-03-18Feltz Printing Service QUALIFIED79Anna Fali
1004Jennifer P SaylorsArgentina2026-03-14Chanay, Jeffrey A Esq NEGOTIATION79Elwin Sharvill
1005Salvatore V GillianGermany2026-03-07Chanay, Jeffrey A Esq NEGOTIATION15Amy Elsner
1006Sinclair Y BologniaFrance2026-03-20Truhlar And Truhlar Attys NEW18Amy Elsner
1007Aika X StensethUnited Kingdom2026-03-01Rangoni Of Florence QUALIFIED18Bernardo Dominic
1008Juan Z OldroydCanada2026-03-25Chemel, James L Cpa NEGOTIATION62Onyama Limba
1009Leja W FigeroaFrance2026-03-18Printing Dimensions QUALIFIED99Stephen Shaw
1010Maria G RulapaughArgentina2026-03-10Morlong Associates UNQUALIFIED13Asiya Javayant
1011Leon N MorascaCanada2026-03-20Benton, John B Jr NEGOTIATION39Bernardo Dominic
1012Izzy N SergiJapan2026-03-20Rangoni Of Florence UNQUALIFIED92Ivan Magalhaes
1013Johnson Y FollerIndia2026-03-17Morlong Associates UNQUALIFIED51Ioni Bowcher
1014Juan K PoquetteFrance2026-03-01Commercial Press NEGOTIATION39Onyama Limba
1015Jefferson L RoysterJapan2026-02-26Rousseaux, Michael Esq UNQUALIFIED0Xuxue Feng
1016Chavez U MarrierUnited Kingdom2026-03-19Chemel, James L Cpa UNQUALIFIED83Bernardo Dominic
1017Morrow T GauchoSpain2026-03-26Commercial Press PROPOSAL97Ivan Magalhaes
1018Munro L BowleyJapan2026-03-11Truhlar And Truhlar Attys QUALIFIED77Xuxue Feng
1019Leja S MaletArgentina2026-03-16King, Christopher A Esq NEGOTIATION99Bernardo Dominic
1020Murillo O BologniaArgentina2026-03-07Chapman, Ross E Esq NEW28Amy Elsner
1021Mujtaba B OstroskyIndia2026-03-21Rangoni Of Florence UNQUALIFIED70Asiya Javayant
1022James B PerinIndia2026-03-02Dorl, James J Esq NEW42Onyama Limba
1023Leon W AlbaresJapan2026-03-16Chanay, Jeffrey A Esq PROPOSAL84Onyama Limba
1024Munro G WaycottItaly2026-03-06Printing Dimensions PROPOSAL49Elwin Sharvill
1025Stacey L MacleadIndia2026-03-04Rousseaux, Michael Esq NEGOTIATION35Asiya Javayant
1026Leon B VenereArgentina2026-03-07Feltz Printing Service NEW4Ivan Magalhaes
1027Ashley P GillianRussia2026-02-27Printing Dimensions NEW60Xuxue Feng
1028Ricardo R SchemmerGermany2026-03-07King, Christopher A Esq RENEWAL17Anna Fali
1029Aditya J AmigonCanada2026-02-27Buckley Miller Wright NEGOTIATION62Anna Fali
1030Alejandro M KuskoFrance2026-03-11King, Christopher A Esq RENEWAL12Asiya Javayant
1031Chavez D PerinArgentina2026-03-07Printing Dimensions NEW4Ivan Magalhaes
1032Nicolas W MarrierGermany2026-02-27King, Christopher A Esq RENEWAL69Onyama Limba
1033Emily A PaprockiCanada2026-03-26Benton, John B Jr QUALIFIED74Bernardo Dominic
1034Rodrigues S RoysterGermany2026-03-15Rousseaux, Michael Esq NEGOTIATION24Stephen Shaw
1035Morrow D BowleyCanada2026-03-25Morlong Associates NEW83Ivan Magalhaes
1036Mujtaba I FerenczFrance2026-02-26Feltz Printing Service UNQUALIFIED50Asiya Javayant
1037Misaki G DilliardFrance2026-03-09Benton, John B Jr NEW93Bernardo Dominic
1038Aika O InouyeItaly2026-03-12Feiner Bros PROPOSAL81Asiya Javayant
1039Adams U BologniaSpain2026-03-06Morlong Associates RENEWAL58Xuxue Feng
1040Johnson F PerinGermany2026-03-16Chapman, Ross E Esq PROPOSAL35Amy Elsner
1041Deepesh P DoeJapan2026-03-16King, Christopher A Esq UNQUALIFIED13Bernardo Dominic
1042Chavez V AmigonBrazil2026-03-25Chanay, Jeffrey A Esq PROPOSAL91Onyama Limba
1043Francesco F SlusarskiItaly2026-03-14Chanay, Jeffrey A Esq RENEWAL45Bernardo Dominic
1044Maisha W PaprockiBrazil2026-03-09Rousseaux, Michael Esq NEGOTIATION64Onyama Limba
1045Octavia N MaletAustralia2026-02-27Rangoni Of Florence PROPOSAL39Xuxue Feng
1046Leon B ChuiSpain2026-02-26Commercial Press NEW5Stephen Shaw
1047Adams R StensethRussia2026-03-16King, Christopher A Esq QUALIFIED40Amy Elsner
1048Juan C StensethRussia2026-03-02Rangoni Of Florence NEGOTIATION23Ivan Magalhaes
1049Tony Z StensethJapan2026-03-15King, Christopher A Esq UNQUALIFIED26Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi X DarakjyBrazilElwin Sharvill PROPOSAL
Costa H MaletJapanXuxue Feng RENEWAL
Francesco C IturbideIndiaAsiya Javayant UNQUALIFIED
Salvatore J RulapaughUnited KingdomXuxue Feng NEGOTIATION
Smith W CaudyUnited KingdomBernardo Dominic RENEWAL
Francesco E GillianAustraliaAnna Fali PROPOSAL
Isabel B WhobreyBrazilOnyama Limba UNQUALIFIED
Rodrigues J VenereArgentinaOnyama Limba QUALIFIED
Aditya N CaldareraRussiaOnyama Limba UNQUALIFIED
Kadeem Q MarrierBrazilElwin Sharvill UNQUALIFIED
Isabel R MaletItalyAmy Elsner NEW
Mujtaba S PoquetteItalyElwin Sharvill RENEWAL
Deepesh C KolmetzBrazilAnna Fali QUALIFIED
Darci V GauchoArgentinaAmy Elsner NEGOTIATION
Ashley W DilliardAustraliaAnna Fali NEW
Johnson V GlickJapanAnna Fali QUALIFIED
Claire V DilliardCanadaAnna Fali UNQUALIFIED
Clifford P InouyeRussiaAsiya Javayant NEW
Aruna Q FlosiJapanOnyama Limba NEGOTIATION
Jennifer Q DoeFranceAsiya Javayant PROPOSAL
Mujtaba O ChuiUnited KingdomBernardo Dominic QUALIFIED
Silvio X AmigonBrazilElwin Sharvill NEGOTIATION
Julie P StensethRussiaStephen Shaw NEGOTIATION
Murillo U InouyeBrazilStephen Shaw NEW
Aditya S MorascaBrazilXuxue Feng PROPOSAL
Juan I KolmetzItalyBernardo Dominic PROPOSAL
Sinclair J StockhamJapanIoni Bowcher NEW
David J PerinUnited KingdomIvan Magalhaes UNQUALIFIED
Smith A CampainRussiaAmy Elsner NEGOTIATION
Juan S IturbideAustraliaXuxue Feng PROPOSAL
Jones N VocelkaRussiaIvan Magalhaes PROPOSAL
Misaki C DoeFranceIoni Bowcher NEGOTIATION
Ashley P PerinFranceStephen Shaw PROPOSAL
Emily H FollerRussiaOnyama Limba PROPOSAL
Sinclair M MacleadBrazilIvan Magalhaes RENEWAL
Izzy I SchemmerItalyIvan Magalhaes UNQUALIFIED
Munro E WhobreyIndiaAmy Elsner RENEWAL
James T InouyeArgentinaIvan Magalhaes QUALIFIED
Kaitlin X NestleItalyIvan Magalhaes QUALIFIED
Aika P RutaItalyIoni Bowcher PROPOSAL
Salvatore N DoeRussiaOnyama Limba UNQUALIFIED
Jefferson P WaycottAustraliaIoni Bowcher PROPOSAL
Arvin E GauchoAustraliaStephen Shaw QUALIFIED
Cody Y WaycottAustraliaStephen Shaw NEGOTIATION
Murillo L DarakjyCanadaAsiya Javayant UNQUALIFIED
James O GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Leon G IturbideRussiaBernardo Dominic UNQUALIFIED
Kaitlin H MarrierUnited KingdomBernardo Dominic NEW
Ashley D SlusarskiFranceAmy Elsner PROPOSAL
Cody G AlbaresFranceOnyama Limba NEW
Frozen Columns
Name
Ricardo E Ostrosky
Sinclair W Royster
Sinclair P Ferencz
Greenwood C Sergi
Mujtaba W Campain
Johnson X Perin
Emily O Inouye
Francesco P Garufi
Maisha N Flosi
Arvin E Oldroyd
Jeanfrancois H Inouye
Isabel A Rulapaugh
James F Bolognia
David Y Shinko
Misaki R Chui
Izzy L Oldroyd
Kadeem M Figeroa
Costa R Gillian
Izzy L Campain
Antonio C Kolmetz
Morrow M Rim
Aditya M Caudy
Sinclair U Briddick
Silvio S Glick
Isabel B Ostrosky
Maisha D Doe
Adams O Ostrosky
Emily H Gillian
Mujtaba C Caudy
Cody W Venere
Jennifer F Stockham
Aika L Darakjy
Johnson N Garufi
Arvin L Rim
Misaki Z Chui
Claire D Briddick
Aditya F Dilliard
Leja P Butt
Greenwood O Poquette
Octavia N Ferencz
Darci I Malet
Jennifer J Garufi
Salvatore J Ostrosky
Mayumi B Tollner
Emily Y Stenseth
Jeanfrancois H Sergi
James E Poquette
Jones V Saylors
Nicolas W Kolmetz
Octavia E Saylors
IdCountryDate
1000Canada2026-03-17
1001Russia2026-03-04
1002Argentina2026-03-04
1003Japan2026-02-26
1004Brazil2026-03-16
1005Argentina2026-03-16
1006Italy2026-03-24
1007Germany2026-03-09
1008Germany2026-03-19
1009Brazil2026-03-09
1010Canada2026-03-09
1011Italy2026-03-04
1012India2026-02-26
1013India2026-02-28
1014Spain2026-03-01
1015France2026-03-06
1016Russia2026-03-05
1017France2026-03-23
1018Canada2026-02-25
1019India2026-02-28
1020France2026-03-14
1021France2026-03-17
1022Italy2026-03-04
1023United Kingdom2026-03-11
1024United Kingdom2026-02-27
1025Australia2026-03-18
1026United Kingdom2026-03-17
1027United Kingdom2026-03-14
1028France2026-03-07
1029Germany2026-03-17
1030India2026-03-22
1031France2026-02-27
1032India2026-03-08
1033Russia2026-03-05
1034India2026-03-22
1035Australia2026-03-19
1036Argentina2026-03-11
1037Canada2026-03-22
1038Argentina2026-03-07
1039France2026-03-03
1040Australia2026-02-26
1041Brazil2026-03-02
1042United Kingdom2026-03-17
1043Japan2026-03-20
1044Russia2026-03-21
1045Australia2026-03-16
1046Italy2026-03-24
1047Italy2026-02-25
1048India2026-02-27
1049Japan2026-03-26

On-Demand Data

NameIdCountryDate
Murillo A Whobrey1000Japan2026-02-27
Chavez N Bowley1001Brazil2026-03-01
Darci T Whobrey1002Russia2026-03-16
Deepesh U Glick1003Australia2026-03-25
Octavia O Ruta1004Italy2026-03-01
Jennifer E Venere1005France2026-03-16
Alejandro D Stenseth1006Russia2026-02-25
Tony W Darakjy1007United Kingdom2026-03-23
Sinclair C Ostrosky1008Canada2026-03-11
Greenwood Z Flosi1009Canada2026-03-11
Alejandro N Bolognia1010Italy2026-03-26
Misaki T Schemmer1011France2026-03-09
Tony C Tollner1012Argentina2026-03-15
Mayumi F Malet1013India2026-03-02
James A Flosi1014Australia2026-03-21
Emily U Perin1015Italy2026-03-03
Leja I Garufi1016France2026-03-01
Ricardo I Stockham1017Brazil2026-03-24
Clifford I Flosi1018Spain2026-03-08
Aditya K Kusko1019Spain2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas D KuskoIndiaStephen Shaw UNQUALIFIED
James P PerinAustraliaAnna Fali NEGOTIATION
Maisha T KuskoAustraliaStephen Shaw UNQUALIFIED
Salvatore Z CaudyCanadaAmy Elsner UNQUALIFIED
Ricardo R WaycottCanadaOnyama Limba RENEWAL
Jefferson D VocelkaAustraliaOnyama Limba PROPOSAL
Rodrigues Z OldroydCanadaAsiya Javayant NEW
Salvatore B RimAustraliaElwin Sharvill PROPOSAL
Jeanfrancois E RimUnited KingdomAmy Elsner NEW
Chavez K MaletArgentinaOnyama Limba NEGOTIATION
Rodrigues B RulapaughUnited KingdomOnyama Limba QUALIFIED
Murillo H BowleyBrazilBernardo Dominic QUALIFIED
David J VenereFranceElwin Sharvill QUALIFIED
Julie K RulapaughGermanyElwin Sharvill PROPOSAL
Jefferson X WhobreyGermanyBernardo Dominic QUALIFIED
Chavez T FerenczBrazilStephen Shaw PROPOSAL
Jennifer N BologniaBrazilStephen Shaw NEW
Leon G CaldareraBrazilAsiya Javayant QUALIFIED
David G WieserArgentinaAsiya Javayant PROPOSAL
Johnson K BriddickAustraliaElwin Sharvill PROPOSAL
Costa M BowleyAustraliaOnyama Limba RENEWAL
Aika T OldroydSpainStephen Shaw RENEWAL
Aditya U FerenczSpainElwin Sharvill RENEWAL
Julie L NickaBrazilElwin Sharvill QUALIFIED
Leja X AlbaresRussiaBernardo Dominic NEGOTIATION
Stacey N CaldareraFranceStephen Shaw UNQUALIFIED
Aditya I StockhamSpainElwin Sharvill NEW
Octavia F NestleBrazilIvan Magalhaes QUALIFIED
Aika T StensethFranceXuxue Feng QUALIFIED
Salvatore N BowleyFranceAsiya Javayant NEW
Emily K RutaSpainStephen Shaw RENEWAL
Stacey S WieserFranceAmy Elsner NEW
Chavez Y BologniaAustraliaStephen Shaw PROPOSAL
Jennifer F PoquetteJapanAmy Elsner UNQUALIFIED
Adams I NestleArgentinaIvan Magalhaes NEW
Salvatore W KolmetzArgentinaElwin Sharvill UNQUALIFIED
Mayumi N DarakjyFranceElwin Sharvill QUALIFIED
Adams V MorascaFranceIoni Bowcher QUALIFIED
Salvatore V DoeItalyOnyama Limba UNQUALIFIED
Faith U MaletBrazilXuxue Feng QUALIFIED

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