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
Cody C BowleyArgentinaAnna Fali NEGOTIATION
Munro V VocelkaItalyElwin Sharvill QUALIFIED
Maria Y SchemmerArgentinaElwin Sharvill QUALIFIED
David Y InouyeRussiaOnyama Limba NEW
Rodrigues G WieserCanadaIvan Magalhaes PROPOSAL
Morrow C MaletIndiaElwin Sharvill UNQUALIFIED
Ivar I SchemmerFranceIvan Magalhaes NEGOTIATION
Murillo Y FerenczSpainElwin Sharvill NEW
Jeanfrancois Y NestleItalyAsiya Javayant PROPOSAL
Ricardo S RoysterAustraliaStephen Shaw UNQUALIFIED
Cody J ShinkoRussiaIvan Magalhaes UNQUALIFIED
Isabel O GillianIndiaStephen Shaw NEW
Aika S CaldareraSpainIvan Magalhaes NEW
Aditya O DilliardArgentinaOnyama Limba NEW
Jeanfrancois U SergiFranceOnyama Limba UNQUALIFIED
Ivar S GlickSpainStephen Shaw UNQUALIFIED
Munro E FerenczFranceXuxue Feng NEGOTIATION
Smith E WaycottFranceAmy Elsner NEW
Munro I AlbaresArgentinaBernardo Dominic NEW
Wickens F PaprockiIndiaStephen Shaw RENEWAL
Jefferson F SlusarskiIndiaIoni Bowcher RENEWAL
Octavia R IturbideFranceXuxue Feng QUALIFIED
Kadeem P CampainBrazilBernardo Dominic RENEWAL
Aika O SergiItalyAsiya Javayant RENEWAL
Kadeem A SaylorsFranceXuxue Feng PROPOSAL
Kadeem S ChuiRussiaIoni Bowcher RENEWAL
Stacey O MarrierBrazilIvan Magalhaes QUALIFIED
Aika N RutaAustraliaBernardo Dominic QUALIFIED
Clifford Q SlusarskiCanadaStephen Shaw NEW
Octavia E DoeAustraliaAsiya Javayant PROPOSAL
Smith D FigeroaIndiaBernardo Dominic NEGOTIATION
Jefferson U MaletAustraliaXuxue Feng NEW
Jones G KolmetzItalyXuxue Feng UNQUALIFIED
Jennifer A MarrierJapanXuxue Feng UNQUALIFIED
Claire X GarufiAustraliaAmy Elsner NEW
Aruna Q KolmetzItalyOnyama Limba UNQUALIFIED
Alejandro W PoquetteGermanyXuxue Feng NEW
Salvatore B PerinItalyIvan Magalhaes UNQUALIFIED
Francesco Z StensethRussiaBernardo Dominic RENEWAL
Morrow B RutaCanadaStephen Shaw PROPOSAL
Chavez D StockhamRussiaXuxue Feng PROPOSAL
Greenwood A IturbideUnited KingdomIoni Bowcher PROPOSAL
Smith J ShinkoGermanyElwin Sharvill PROPOSAL
Stacey D ShinkoGermanyBernardo Dominic NEW
Jefferson T CaldareraBrazilAmy Elsner UNQUALIFIED
Misaki G SchemmerIndiaBernardo Dominic PROPOSAL
Leon V AlbaresGermanyIvan Magalhaes PROPOSAL
Cody K CaldareraGermanyIvan Magalhaes NEGOTIATION
Izzy P VocelkaItalyAnna Fali PROPOSAL
Morrow F StensethBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Darci E KuskoRussiaAnna Fali QUALIFIED
Darci C DoeFranceOnyama Limba NEW
Leon O DarakjyItalyBernardo Dominic NEGOTIATION
Deepesh P ButtSpainStephen Shaw NEGOTIATION
Kaitlin V AlbaresFranceAmy Elsner PROPOSAL
Antonio X DilliardUnited KingdomOnyama Limba PROPOSAL
Darci I FerenczGermanyStephen Shaw RENEWAL
Aruna V BowleyBrazilOnyama Limba NEGOTIATION
Sinclair X MacleadBrazilIvan Magalhaes NEW
Aika L PaprockiCanadaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z KuskoFrance2026-02-06Feltz Printing Service QUALIFIED54Asiya Javayant
1001Rodrigues K VocelkaJapan2026-02-14Rangoni Of Florence NEGOTIATION47Elwin Sharvill
1002Julie Z BriddickBrazil2026-02-11Chemel, James L Cpa RENEWAL68Amy Elsner
1003Aika P WhobreyGermany2026-02-02Chemel, James L Cpa QUALIFIED60Ioni Bowcher
1004Rodrigues H StensethArgentina2026-01-27Printing Dimensions QUALIFIED92Xuxue Feng
1005Leon S MacleadGermany2026-02-14Morlong Associates QUALIFIED14Stephen Shaw
1006Juan H GlickItaly2026-02-01Truhlar And Truhlar Attys NEW5Ioni Bowcher
1007Adams A NickaArgentina2026-02-22Chemel, James L Cpa QUALIFIED66Ivan Magalhaes
1008Ivar T DarakjyRussia2026-01-29Morlong Associates RENEWAL2Bernardo Dominic
1009Darci M AlbaresIndia2026-02-09Rangoni Of Florence NEW25Ivan Magalhaes
1010Isabel C KuskoItaly2026-02-05Printing Dimensions QUALIFIED63Anna Fali
1011Morrow S RulapaughJapan2026-02-07King, Christopher A Esq NEW56Xuxue Feng
1012Aditya J SlusarskiItaly2026-02-24Chanay, Jeffrey A Esq RENEWAL97Elwin Sharvill
1013Tony R ButtIndia2026-01-26Buckley Miller Wright QUALIFIED85Xuxue Feng
1014Darci Q PerinIndia2026-02-09Printing Dimensions RENEWAL78Amy Elsner
1015Chavez K SchemmerAustralia2026-02-15Chanay, Jeffrey A Esq NEW13Stephen Shaw
1016Leon Z SlusarskiGermany2026-02-09Rousseaux, Michael Esq NEGOTIATION86Asiya Javayant
1017Francesco Z BriddickUnited Kingdom2026-02-03Benton, John B Jr NEGOTIATION80Asiya Javayant
1018Adams J WieserArgentina2026-02-23Feltz Printing Service NEW65Bernardo Dominic
1019Stacey F ButtGermany2026-01-30Buckley Miller Wright RENEWAL58Amy Elsner
1020Leja K RutaRussia2026-02-10Rousseaux, Michael Esq NEGOTIATION87Anna Fali
1021Izzy A PaprockiSpain2026-01-27Buckley Miller Wright RENEWAL2Onyama Limba
1022Octavia F NestleFrance2026-02-02Feiner Bros RENEWAL64Amy Elsner
1023Izzy B GarufiJapan2026-01-26Benton, John B Jr UNQUALIFIED58Amy Elsner
1024Aditya N InouyeGermany2026-02-04Benton, John B Jr NEW94Anna Fali
1025James Q NestleItaly2026-02-23Rangoni Of Florence NEGOTIATION87Xuxue Feng
1026Maisha T CaudyArgentina2026-02-01Feltz Printing Service NEGOTIATION30Ioni Bowcher
1027Greenwood F PoquetteIndia2026-02-12Feiner Bros PROPOSAL7Asiya Javayant
1028Kadeem U OstroskyAustralia2026-02-23Benton, John B Jr NEGOTIATION27Ioni Bowcher
1029Adams X MaletSpain2026-02-07King, Christopher A Esq PROPOSAL21Onyama Limba
1030Octavia C FlosiAustralia2026-02-13Chanay, Jeffrey A Esq QUALIFIED3Anna Fali
1031Darci C OstroskyCanada2026-01-29King, Christopher A Esq RENEWAL80Xuxue Feng
1032Leon K SergiGermany2026-02-19King, Christopher A Esq NEGOTIATION84Bernardo Dominic
1033Chavez O WaycottFrance2026-02-10Dorl, James J Esq QUALIFIED47Anna Fali
1034Murillo O WhobreySpain2026-02-15Feltz Printing Service QUALIFIED24Ioni Bowcher
1035Darci T RimItaly2026-02-02Morlong Associates QUALIFIED7Asiya Javayant
1036Misaki Q BowleyJapan2026-02-02King, Christopher A Esq NEGOTIATION26Anna Fali
1037Maria L ButtItaly2026-01-27Commercial Press RENEWAL67Stephen Shaw
1038Octavia O WaycottCanada2026-02-16Commercial Press PROPOSAL93Xuxue Feng
1039Costa D SaylorsSpain2026-02-13Chemel, James L Cpa RENEWAL79Bernardo Dominic
1040James M BriddickFrance2026-01-28Truhlar And Truhlar Attys PROPOSAL81Elwin Sharvill
1041Juan P PaprockiCanada2026-02-20Rangoni Of Florence RENEWAL97Ioni Bowcher
1042Ricardo P MarrierCanada2026-02-17Feiner Bros RENEWAL39Bernardo Dominic
1043Arvin C DarakjyCanada2026-02-06Commercial Press NEGOTIATION21Xuxue Feng
1044Leon I DoeArgentina2026-02-10Chapman, Ross E Esq QUALIFIED30Stephen Shaw
1045Salvatore T GauchoGermany2026-01-28Chapman, Ross E Esq UNQUALIFIED64Stephen Shaw
1046Aditya E RutaCanada2026-02-20Chapman, Ross E Esq PROPOSAL73Onyama Limba
1047Costa F RimAustralia2026-02-17Truhlar And Truhlar Attys UNQUALIFIED70Anna Fali
1048Tony Q SergiRussia2026-02-01Rousseaux, Michael Esq PROPOSAL69Bernardo Dominic
1049Smith S SaylorsItaly2026-02-17Chanay, Jeffrey A Esq NEGOTIATION87Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Murillo M SchemmerRussiaAsiya Javayant RENEWAL
Jones Q RutaUnited KingdomBernardo Dominic RENEWAL
Mujtaba C GlickIndiaIoni Bowcher RENEWAL
Maisha Z ButtJapanBernardo Dominic NEGOTIATION
Clifford C PerinBrazilAnna Fali NEW
Francesco G ShinkoBrazilAnna Fali UNQUALIFIED
Costa P RoysterGermanyBernardo Dominic NEGOTIATION
Munro W NickaUnited KingdomBernardo Dominic NEW
Murillo L DarakjyArgentinaIvan Magalhaes RENEWAL
Clifford Y ShinkoBrazilXuxue Feng UNQUALIFIED
Leon M CaldareraJapanAsiya Javayant RENEWAL
Murillo M VocelkaItalyStephen Shaw RENEWAL
James X PaprockiSpainXuxue Feng RENEWAL
Mujtaba X GarufiJapanIvan Magalhaes QUALIFIED
Faith B MaletArgentinaOnyama Limba NEW
Mayumi A SaylorsGermanyAnna Fali RENEWAL
Tony O BologniaBrazilAnna Fali PROPOSAL
Ricardo B BologniaGermanyIvan Magalhaes NEW
Leon G ButtRussiaXuxue Feng UNQUALIFIED
Misaki M NestleFranceXuxue Feng PROPOSAL
Maisha W MorascaJapanIvan Magalhaes RENEWAL
Nicolas V DarakjyItalyBernardo Dominic UNQUALIFIED
Salvatore F WhobreyArgentinaElwin Sharvill PROPOSAL
Smith D GarufiJapanBernardo Dominic NEW
Aditya Z CaudyCanadaOnyama Limba RENEWAL
Francesco G VenereJapanAsiya Javayant QUALIFIED
James C BowleyUnited KingdomOnyama Limba NEGOTIATION
Aika B ShinkoGermanyAmy Elsner PROPOSAL
Clifford V PaprockiIndiaIoni Bowcher RENEWAL
Misaki O MaletBrazilIvan Magalhaes RENEWAL
Aruna G OldroydRussiaOnyama Limba RENEWAL
Leon E FerenczGermanyIvan Magalhaes NEW
Greenwood Y BologniaFranceStephen Shaw RENEWAL
Arvin L KuskoItalyBernardo Dominic QUALIFIED
Costa P FerenczFranceOnyama Limba NEGOTIATION
Maisha K MaletCanadaIvan Magalhaes PROPOSAL
Jennifer J SchemmerFranceBernardo Dominic NEGOTIATION
David Y AmigonBrazilElwin Sharvill NEW
Jeanfrancois P OstroskyIndiaXuxue Feng NEGOTIATION
Darci S CaudyJapanAmy Elsner RENEWAL
Alejandro P GlickUnited KingdomBernardo Dominic PROPOSAL
Aruna V CaudyJapanIvan Magalhaes RENEWAL
Izzy Q SergiJapanBernardo Dominic QUALIFIED
Claire Z ChuiBrazilIoni Bowcher QUALIFIED
Sinclair G PoquetteUnited KingdomAnna Fali RENEWAL
Mujtaba U DarakjyItalyElwin Sharvill QUALIFIED
David A SlusarskiUnited KingdomAmy Elsner PROPOSAL
Alejandro B SaylorsGermanyAsiya Javayant UNQUALIFIED
Rodrigues A CaudyArgentinaXuxue Feng NEGOTIATION
Darci S MarrierCanadaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Aika Q Rulapaugh
Juan W Vocelka
Izzy N Morasca
Stacey H Gillian
Greenwood Y Albares
Johnson I Oldroyd
Claire T Shinko
Deepesh G Chui
Ashley A Poquette
Silvio S Foller
David S Stenseth
Nicolas X Saylors
Octavia W Inouye
Kaitlin C Inouye
Smith K Butt
Mujtaba B Wieser
Rodrigues Y Venere
Kaitlin Z Stockham
David M Ferencz
Adams F Maclead
Silvio D Dilliard
Mujtaba V Stockham
Izzy V Ostrosky
Mujtaba U Marrier
Nicolas W Albares
Greenwood N Wieser
Arvin B Glick
Kadeem A Ruta
Ashley O Caldarera
Izzy S Chui
Emily H Rim
Misaki V Briddick
Izzy X Campain
Kadeem X Flosi
Kaitlin W Royster
Mujtaba W Darakjy
James T Waycott
Nicolas S Gillian
Jeanfrancois M Schemmer
Izzy P Shinko
Adams F Glick
Murillo X Rim
James F Darakjy
Francesco W Bolognia
Juan Y Albares
Aruna X Rulapaugh
Jennifer Q Butt
Wickens B Bowley
Silvio L Rim
Aruna J Gillian
IdCountryDate
1000Japan2026-02-15
1001Brazil2026-01-27
1002Spain2026-01-28
1003Canada2026-02-12
1004Canada2026-02-11
1005Russia2026-02-08
1006Brazil2026-01-28
1007Brazil2026-01-31
1008Brazil2026-02-24
1009Brazil2026-02-17
1010Japan2026-02-01
1011United Kingdom2026-02-21
1012Argentina2026-02-03
1013India2026-02-02
1014Spain2026-02-14
1015Brazil2026-02-14
1016India2026-02-08
1017United Kingdom2026-02-12
1018Australia2026-02-09
1019Spain2026-02-04
1020Spain2026-01-31
1021Russia2026-02-23
1022India2026-02-22
1023India2026-02-10
1024Australia2026-02-11
1025Argentina2026-02-02
1026Germany2026-02-23
1027United Kingdom2026-02-02
1028Germany2026-02-11
1029France2026-02-23
1030Spain2026-01-27
1031Spain2026-02-04
1032Japan2026-02-14
1033Italy2026-02-21
1034United Kingdom2026-01-28
1035India2026-02-07
1036Russia2026-02-21
1037Italy2026-01-31
1038India2026-02-21
1039Brazil2026-02-07
1040Australia2026-01-30
1041India2026-02-02
1042Spain2026-02-10
1043Canada2026-01-29
1044United Kingdom2026-02-20
1045Japan2026-02-09
1046India2026-02-10
1047Russia2026-02-13
1048Italy2026-02-23
1049Italy2026-02-12

On-Demand Data

NameIdCountryDate
Leon B Saylors1000Russia2026-02-03
Claire G Briddick1001Australia2026-02-19
Faith W Inouye1002Japan2026-02-15
Stacey J Sergi1003Italy2026-01-28
Wickens Z Rim1004Australia2026-02-15
Wickens Y Whobrey1005Japan2026-01-30
Morrow R Rulapaugh1006Argentina2026-02-24
Murillo I Poquette1007Italy2026-02-09
Kadeem L Stenseth1008India2026-01-27
Jones P Rim1009India2026-01-31
James M Gaucho1010Germany2026-02-22
Jefferson S Garufi1011Spain2026-02-13
Aditya U Nestle1012United Kingdom2026-02-22
Munro P Darakjy1013Japan2026-02-01
Ricardo B Foller1014Canada2026-02-17
Leja F Briddick1015Brazil2026-01-27
Julie O Dilliard1016Canada2026-02-03
Jennifer M Gillian1017Argentina2026-02-05
Darci Q Malet1018Argentina2026-02-11
Julie Y Shinko1019Australia2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire A DilliardFranceAsiya Javayant UNQUALIFIED
David M PerinSpainIoni Bowcher NEGOTIATION
Jones P RutaCanadaAnna Fali NEGOTIATION
Octavia P ChuiItalyIoni Bowcher NEW
Emily N CaldareraIndiaOnyama Limba QUALIFIED
Ricardo P StockhamAustraliaIvan Magalhaes UNQUALIFIED
Alejandro F MacleadItalyAsiya Javayant QUALIFIED
Clifford O OstroskyCanadaBernardo Dominic QUALIFIED
Emily X MaletCanadaIvan Magalhaes NEGOTIATION
Johnson O CaudyArgentinaAmy Elsner PROPOSAL
Tony F GillianJapanAmy Elsner QUALIFIED
Jeanfrancois K OstroskyFranceIoni Bowcher RENEWAL
David E AmigonUnited KingdomIvan Magalhaes PROPOSAL
Greenwood R CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Ivar W AmigonAustraliaStephen Shaw NEW
Ivar G FigeroaFranceAsiya Javayant NEGOTIATION
Silvio Q MacleadArgentinaAmy Elsner NEGOTIATION
Wickens I GillianArgentinaElwin Sharvill UNQUALIFIED
Adams V WhobreyArgentinaAnna Fali NEGOTIATION
Jennifer D SlusarskiIndiaAmy Elsner NEW
Silvio Y StockhamUnited KingdomOnyama Limba PROPOSAL
Juan Z CampainFranceIvan Magalhaes NEW
Kadeem T OstroskyIndiaStephen Shaw UNQUALIFIED
Emily B CaudyJapanIvan Magalhaes UNQUALIFIED
Darci L StensethBrazilAnna Fali UNQUALIFIED
Julie V MorascaGermanyIoni Bowcher NEW
Costa N PerinArgentinaStephen Shaw UNQUALIFIED
Maisha P FigeroaIndiaStephen Shaw NEW
Johnson I MacleadCanadaBernardo Dominic UNQUALIFIED
Juan Q GauchoAustraliaXuxue Feng UNQUALIFIED
Munro U PaprockiFranceOnyama Limba PROPOSAL
Rodrigues J CampainIndiaElwin Sharvill UNQUALIFIED
Kadeem L PoquetteGermanyIoni Bowcher PROPOSAL
Rodrigues T CaudyArgentinaBernardo Dominic PROPOSAL
Izzy K CampainFranceAsiya Javayant QUALIFIED
Claire O SaylorsAustraliaIoni Bowcher NEW
Maisha S PaprockiAustraliaAnna Fali UNQUALIFIED
Clifford S CaudyUnited KingdomAnna Fali PROPOSAL
Smith Q CaudyGermanyOnyama Limba UNQUALIFIED
Mayumi S TollnerUnited KingdomAnna Fali 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.