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
Ashley Y FollerItalyElwin Sharvill NEW
Darci W FigeroaBrazilBernardo Dominic QUALIFIED
Jones Q GillianCanadaAmy Elsner NEW
James N WieserRussiaIoni Bowcher QUALIFIED
Ashley B DoeArgentinaElwin Sharvill QUALIFIED
Antonio I SergiIndiaAsiya Javayant UNQUALIFIED
Misaki J WaycottJapanOnyama Limba PROPOSAL
Deepesh F NickaRussiaStephen Shaw RENEWAL
Salvatore P VenereGermanyIvan Magalhaes NEGOTIATION
Kadeem H StockhamCanadaStephen Shaw NEGOTIATION
David V MaletCanadaBernardo Dominic RENEWAL
Alejandro T GillianJapanIoni Bowcher QUALIFIED
Chavez C SaylorsUnited KingdomAsiya Javayant RENEWAL
Ivar W BriddickUnited KingdomAmy Elsner QUALIFIED
Misaki N ShinkoItalyAmy Elsner QUALIFIED
James N TollnerGermanyAnna Fali NEGOTIATION
Izzy E WhobreyFranceIvan Magalhaes NEW
Johnson Q PaprockiArgentinaAmy Elsner NEW
Jefferson A InouyeJapanAmy Elsner NEGOTIATION
Isabel A SchemmerItalyElwin Sharvill QUALIFIED
Antonio Q BowleyArgentinaAsiya Javayant PROPOSAL
Cody O PaprockiUnited KingdomXuxue Feng NEW
Izzy I NestleRussiaXuxue Feng RENEWAL
Johnson G TollnerCanadaBernardo Dominic PROPOSAL
Murillo B DarakjyBrazilBernardo Dominic NEGOTIATION
Izzy X PaprockiIndiaStephen Shaw PROPOSAL
Faith O WhobreyItalyElwin Sharvill PROPOSAL
Murillo N VocelkaItalyAnna Fali NEGOTIATION
Smith H KolmetzJapanBernardo Dominic UNQUALIFIED
Maisha N VocelkaAustraliaAmy Elsner UNQUALIFIED
Salvatore E RulapaughItalyElwin Sharvill UNQUALIFIED
Silvio P DoeRussiaXuxue Feng PROPOSAL
Aditya O WhobreySpainAsiya Javayant QUALIFIED
Jones S MacleadUnited KingdomAnna Fali UNQUALIFIED
Ivar C MarrierFranceAmy Elsner UNQUALIFIED
Darci S NickaIndiaIoni Bowcher PROPOSAL
Juan H FigeroaFranceXuxue Feng NEW
Emily N CaldareraRussiaStephen Shaw NEW
Francesco M RulapaughJapanIoni Bowcher UNQUALIFIED
Octavia N SergiFranceBernardo Dominic NEW
Deepesh E GlickIndiaOnyama Limba QUALIFIED
Costa A PerinRussiaOnyama Limba NEGOTIATION
Francesco G WhobreyJapanAmy Elsner RENEWAL
Johnson R ChuiGermanyAnna Fali NEW
Cody S VocelkaFranceOnyama Limba RENEWAL
Munro I WhobreyCanadaXuxue Feng NEW
Maisha O OldroydGermanyIoni Bowcher NEW
Mujtaba I TollnerJapanIvan Magalhaes PROPOSAL
Rodrigues K VocelkaAustraliaAsiya Javayant RENEWAL
Antonio J FollerGermanyOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem E FollerIndiaOnyama Limba NEW
Clifford I GarufiUnited KingdomIoni Bowcher RENEWAL
Izzy T TollnerGermanyAnna Fali UNQUALIFIED
Ivar D MarrierArgentinaIvan Magalhaes PROPOSAL
Wickens Y MacleadBrazilOnyama Limba PROPOSAL
Francesco K CaudyIndiaOnyama Limba QUALIFIED
Tony P ShinkoUnited KingdomBernardo Dominic PROPOSAL
Deepesh Y MaletRussiaAnna Fali PROPOSAL
Silvio O FollerUnited KingdomOnyama Limba PROPOSAL
Morrow I PerinGermanyAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi D MaletArgentina2026-03-11Rangoni Of Florence RENEWAL65Asiya Javayant
1001Aika F RimAustralia2026-03-19Morlong Associates NEGOTIATION4Onyama Limba
1002Greenwood A DarakjySpain2026-03-05Morlong Associates UNQUALIFIED13Anna Fali
1003Murillo J RimJapan2026-03-19Chemel, James L Cpa PROPOSAL36Ivan Magalhaes
1004Isabel C MacleadRussia2026-02-21Truhlar And Truhlar Attys QUALIFIED29Elwin Sharvill
1005Maria G WaycottArgentina2026-03-13Rousseaux, Michael Esq UNQUALIFIED48Stephen Shaw
1006Munro B ChuiArgentina2026-03-02Feiner Bros NEGOTIATION97Ioni Bowcher
1007Misaki W ButtCanada2026-03-10Feiner Bros PROPOSAL50Stephen Shaw
1008Ivar J FlosiAustralia2026-03-18Chapman, Ross E Esq UNQUALIFIED43Anna Fali
1009Jefferson Q AlbaresRussia2026-03-12Dorl, James J Esq UNQUALIFIED37Amy Elsner
1010Adams T RutaGermany2026-03-14Chemel, James L Cpa PROPOSAL5Amy Elsner
1011Emily B DarakjySpain2026-03-09Rousseaux, Michael Esq NEGOTIATION46Xuxue Feng
1012Tony O KolmetzGermany2026-03-13Benton, John B Jr PROPOSAL45Elwin Sharvill
1013James R SaylorsFrance2026-03-08Benton, John B Jr RENEWAL62Ivan Magalhaes
1014Salvatore U MorascaBrazil2026-03-02Chapman, Ross E Esq NEGOTIATION3Bernardo Dominic
1015Salvatore K SlusarskiCanada2026-02-25Dorl, James J Esq UNQUALIFIED66Onyama Limba
1016Rodrigues P AlbaresGermany2026-03-20Chapman, Ross E Esq PROPOSAL85Onyama Limba
1017Kaitlin M FigeroaItaly2026-02-22Dorl, James J Esq QUALIFIED41Bernardo Dominic
1018Octavia M TollnerIndia2026-03-22Chemel, James L Cpa NEW29Amy Elsner
1019Isabel E VenereItaly2026-03-05Benton, John B Jr NEGOTIATION62Stephen Shaw
1020Clifford I SaylorsIndia2026-03-07King, Christopher A Esq QUALIFIED0Anna Fali
1021Nicolas S KuskoAustralia2026-03-18Buckley Miller Wright NEW97Elwin Sharvill
1022Jefferson T SergiSpain2026-02-26Buckley Miller Wright UNQUALIFIED76Onyama Limba
1023Tony L RulapaughRussia2026-03-21Benton, John B Jr PROPOSAL24Elwin Sharvill
1024Aditya M DarakjySpain2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED78Asiya Javayant
1025Octavia U BriddickFrance2026-03-09Dorl, James J Esq RENEWAL76Asiya Javayant
1026Smith J RutaFrance2026-03-13Chapman, Ross E Esq NEW43Asiya Javayant
1027Juan W OstroskyCanada2026-03-08Printing Dimensions QUALIFIED38Ivan Magalhaes
1028Jefferson R CaudyIndia2026-03-22Commercial Press NEW72Bernardo Dominic
1029Costa M MaletArgentina2026-03-18Truhlar And Truhlar Attys NEW3Ivan Magalhaes
1030Juan F GauchoArgentina2026-03-17Chapman, Ross E Esq UNQUALIFIED33Anna Fali
1031James O StockhamAustralia2026-03-07Dorl, James J Esq RENEWAL74Stephen Shaw
1032Julie F MaletArgentina2026-03-18Feltz Printing Service PROPOSAL13Elwin Sharvill
1033Juan T IturbideRussia2026-02-25Buckley Miller Wright NEW90Elwin Sharvill
1034Leon V MorascaArgentina2026-03-19Rousseaux, Michael Esq UNQUALIFIED73Anna Fali
1035Aditya C AlbaresItaly2026-03-10Chapman, Ross E Esq RENEWAL74Elwin Sharvill
1036Aika F MarrierGermany2026-03-22Chemel, James L Cpa PROPOSAL39Ivan Magalhaes
1037Munro U InouyeItaly2026-03-11Commercial Press NEGOTIATION36Ivan Magalhaes
1038Jones B OldroydJapan2026-03-11Commercial Press RENEWAL22Anna Fali
1039Aditya L FerenczGermany2026-03-08Chemel, James L Cpa NEW64Amy Elsner
1040Juan G MaletJapan2026-03-07Rangoni Of Florence RENEWAL8Stephen Shaw
1041Julie A GauchoRussia2026-03-16Chemel, James L Cpa UNQUALIFIED42Bernardo Dominic
1042Jefferson L GarufiFrance2026-03-06King, Christopher A Esq QUALIFIED11Ioni Bowcher
1043Smith X VenereIndia2026-03-16Chemel, James L Cpa NEW50Asiya Javayant
1044Isabel E DoeRussia2026-02-22Commercial Press NEGOTIATION27Bernardo Dominic
1045Salvatore I GlickAustralia2026-02-26Morlong Associates PROPOSAL28Anna Fali
1046Salvatore Q BriddickArgentina2026-02-28Chanay, Jeffrey A Esq QUALIFIED11Xuxue Feng
1047Darci J MaletSpain2026-02-28Rangoni Of Florence RENEWAL39Amy Elsner
1048Silvio G NickaCanada2026-03-21Dorl, James J Esq PROPOSAL74Ivan Magalhaes
1049Francesco D CaldareraBrazil2026-03-14Chanay, Jeffrey A Esq RENEWAL55Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ricardo A WhobreyAustraliaAnna Fali UNQUALIFIED
Leja R RulapaughAustraliaXuxue Feng QUALIFIED
Silvio I SlusarskiSpainAmy Elsner RENEWAL
Alejandro F StensethItalyElwin Sharvill NEW
Silvio J AmigonAustraliaIvan Magalhaes RENEWAL
James T SergiArgentinaIvan Magalhaes NEW
Antonio W FerenczGermanyBernardo Dominic PROPOSAL
Juan J KuskoFranceIoni Bowcher PROPOSAL
Stacey N OldroydSpainAnna Fali NEW
Jeanfrancois O RutaRussiaIvan Magalhaes RENEWAL
Misaki A PerinFranceIoni Bowcher QUALIFIED
Jefferson T KolmetzIndiaAmy Elsner QUALIFIED
Mayumi N CaldareraItalyStephen Shaw QUALIFIED
Costa V InouyeArgentinaOnyama Limba RENEWAL
Munro G FigeroaSpainAnna Fali NEGOTIATION
Arvin B SaylorsBrazilIoni Bowcher QUALIFIED
Rodrigues C MaletItalyIvan Magalhaes NEW
Mayumi V AlbaresAustraliaXuxue Feng QUALIFIED
David Y ShinkoFranceStephen Shaw RENEWAL
James M OldroydUnited KingdomAmy Elsner NEGOTIATION
Maisha T SchemmerArgentinaAsiya Javayant NEW
Clifford Q DilliardUnited KingdomAsiya Javayant NEGOTIATION
James A TollnerCanadaOnyama Limba QUALIFIED
Johnson U MacleadBrazilAsiya Javayant NEGOTIATION
Jennifer B BriddickAustraliaAmy Elsner NEGOTIATION
Murillo T BriddickFranceBernardo Dominic NEGOTIATION
Ivar E CaldareraBrazilOnyama Limba NEGOTIATION
Costa S NickaAustraliaBernardo Dominic NEGOTIATION
Izzy Q PaprockiCanadaXuxue Feng NEGOTIATION
Claire Q MaletBrazilBernardo Dominic NEW
Aditya M ChuiUnited KingdomXuxue Feng NEGOTIATION
David M ChuiFranceOnyama Limba NEGOTIATION
Juan E FlosiRussiaOnyama Limba NEGOTIATION
Izzy C IturbideAustraliaXuxue Feng PROPOSAL
Francesco Y RulapaughItalyAmy Elsner QUALIFIED
Clifford P BologniaSpainElwin Sharvill QUALIFIED
Clifford G RutaJapanAsiya Javayant UNQUALIFIED
Emily S OstroskySpainElwin Sharvill PROPOSAL
Ashley O RutaRussiaOnyama Limba NEW
Sinclair C VocelkaCanadaAsiya Javayant NEGOTIATION
Sinclair W StensethUnited KingdomIvan Magalhaes NEGOTIATION
Adams I RutaArgentinaAnna Fali QUALIFIED
Adams I RimGermanyBernardo Dominic NEGOTIATION
Munro V CampainRussiaAsiya Javayant QUALIFIED
Jones P WaycottFranceStephen Shaw NEW
Deepesh D TollnerFranceOnyama Limba RENEWAL
Antonio E WieserIndiaIoni Bowcher UNQUALIFIED
Ashley Z IturbideAustraliaIvan Magalhaes QUALIFIED
Faith Z MaletItalyStephen Shaw QUALIFIED
Johnson I MaletAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Ashley G Figeroa
Ivar Y Chui
Maria B Ruta
Cody Q Ostrosky
Jeanfrancois W Doe
Ricardo Z Stockham
Ivar B Darakjy
David V Dilliard
Kaitlin Y Figeroa
Misaki R Chui
Faith F Vocelka
Kadeem U Slusarski
Mujtaba K Foller
Julie X Flosi
Julie W Poquette
Johnson R Whobrey
Julie J Rim
Izzy G Bolognia
Stacey Y Vocelka
Aruna T Bowley
Antonio C Venere
Arvin O Darakjy
Leja E Figeroa
Octavia B Nicka
Faith R Nestle
Sinclair R Butt
Costa Q Whobrey
Alejandro D Shinko
Munro B Glick
Emily O Dilliard
Sinclair U Chui
Claire H Albares
Izzy D Inouye
Jones S Bolognia
Cody J Perin
Maisha X Royster
Kaitlin G Malet
Greenwood N Gillian
Jones W Poquette
Ricardo H Gillian
Jeanfrancois U Flosi
James M Waycott
Misaki L Vocelka
Ricardo K Sergi
Mujtaba S Paprocki
Leon K Stenseth
Maisha V Caudy
Jennifer W Maclead
Aika F Malet
Morrow V Slusarski
IdCountryDate
1000Australia2026-03-04
1001Russia2026-02-26
1002Russia2026-03-19
1003Germany2026-03-05
1004Canada2026-03-07
1005Japan2026-03-10
1006Spain2026-03-16
1007Australia2026-02-24
1008Russia2026-03-09
1009Italy2026-02-21
1010Argentina2026-03-14
1011United Kingdom2026-02-28
1012Argentina2026-03-01
1013Germany2026-02-23
1014India2026-03-09
1015Australia2026-03-05
1016Argentina2026-03-03
1017Spain2026-03-01
1018India2026-03-07
1019United Kingdom2026-03-05
1020Brazil2026-03-21
1021France2026-02-26
1022Italy2026-03-13
1023Japan2026-03-16
1024India2026-03-19
1025Spain2026-03-12
1026Italy2026-02-28
1027United Kingdom2026-03-14
1028Australia2026-03-15
1029Italy2026-03-19
1030Brazil2026-03-14
1031Brazil2026-03-22
1032Japan2026-02-24
1033Spain2026-03-19
1034Japan2026-03-15
1035France2026-03-01
1036Spain2026-03-19
1037Argentina2026-03-12
1038Spain2026-03-15
1039Italy2026-02-23
1040Canada2026-03-20
1041India2026-03-05
1042United Kingdom2026-02-25
1043Germany2026-02-26
1044Argentina2026-03-05
1045Canada2026-03-01
1046India2026-03-10
1047Spain2026-03-04
1048Argentina2026-02-28
1049Canada2026-03-07

On-Demand Data

NameIdCountryDate
Morrow B Malet1000Russia2026-03-02
Maisha U Glick1001Australia2026-03-19
Jennifer L Ferencz1002Russia2026-02-25
Faith X Kolmetz1003France2026-03-08
Alejandro I Campain1004Spain2026-03-01
Julie B Bowley1005Argentina2026-03-03
Emily O Darakjy1006Argentina2026-02-27
Emily D Amigon1007Argentina2026-02-23
Alejandro E Darakjy1008Argentina2026-03-19
Wickens O Nicka1009Spain2026-03-13
Mayumi U Perin1010Spain2026-02-24
Jones J Nestle1011Brazil2026-03-21
Deepesh K Paprocki1012United Kingdom2026-02-25
Stacey L Darakjy1013India2026-02-25
Morrow F Caudy1014Germany2026-03-01
David I Stockham1015Spain2026-03-20
James K Schemmer1016Russia2026-03-14
Ricardo J Campain1017Japan2026-03-18
Smith N Sergi1018Brazil2026-03-20
Clifford Q Marrier1019Russia2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo T MacleadIndiaElwin Sharvill QUALIFIED
Wickens N VenereIndiaStephen Shaw UNQUALIFIED
Stacey P RulapaughAustraliaElwin Sharvill NEGOTIATION
Kadeem I FigeroaIndiaAsiya Javayant RENEWAL
Johnson C OldroydGermanyXuxue Feng NEW
Juan K RulapaughBrazilOnyama Limba RENEWAL
Costa L ButtSpainBernardo Dominic PROPOSAL
Smith A MorascaSpainAnna Fali UNQUALIFIED
Salvatore G RimUnited KingdomElwin Sharvill NEW
Ashley V FigeroaGermanyOnyama Limba NEW
Wickens B FlosiBrazilXuxue Feng QUALIFIED
Tony R SergiSpainOnyama Limba UNQUALIFIED
Murillo I StockhamAustraliaAsiya Javayant QUALIFIED
Isabel U MacleadAustraliaAmy Elsner NEW
Mujtaba C FigeroaIndiaAmy Elsner NEW
Alejandro N IturbideAustraliaAmy Elsner NEW
Sinclair D TollnerAustraliaOnyama Limba PROPOSAL
Alejandro Y AlbaresRussiaXuxue Feng UNQUALIFIED
Adams R OldroydArgentinaStephen Shaw PROPOSAL
Faith Q VocelkaUnited KingdomIoni Bowcher NEW
Faith M DoeAustraliaIoni Bowcher NEGOTIATION
Murillo F BriddickJapanBernardo Dominic NEGOTIATION
Kadeem U VocelkaRussiaXuxue Feng UNQUALIFIED
Sinclair V MaletUnited KingdomAmy Elsner RENEWAL
Arvin E MaletBrazilIvan Magalhaes PROPOSAL
Faith G GillianFranceAsiya Javayant PROPOSAL
Tony C RimRussiaAnna Fali NEW
Misaki R VenereBrazilAnna Fali QUALIFIED
Misaki X RulapaughArgentinaAmy Elsner UNQUALIFIED
Costa S NickaGermanyAmy Elsner NEW
Claire A VocelkaJapanAmy Elsner QUALIFIED
Morrow G BriddickGermanyElwin Sharvill UNQUALIFIED
Misaki P AlbaresCanadaBernardo Dominic QUALIFIED
Greenwood O DilliardUnited KingdomAnna Fali RENEWAL
Sinclair T MacleadBrazilStephen Shaw RENEWAL
Maisha G TollnerArgentinaIvan Magalhaes RENEWAL
Jones W BologniaJapanAsiya Javayant PROPOSAL
Jones Y GlickJapanElwin Sharvill PROPOSAL
Murillo X KolmetzBrazilXuxue Feng NEGOTIATION
Jeanfrancois M MaletUnited KingdomOnyama Limba NEGOTIATION

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