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
Isabel X MacleadJapanIvan Magalhaes QUALIFIED
Jones N SchemmerRussiaAmy Elsner UNQUALIFIED
Rodrigues R DilliardFranceAsiya Javayant NEGOTIATION
Tony V GarufiCanadaIoni Bowcher NEGOTIATION
Rodrigues S AmigonJapanIoni Bowcher NEW
Kaitlin G SaylorsGermanyAnna Fali RENEWAL
Alejandro F BowleyGermanyBernardo Dominic RENEWAL
Jeanfrancois N AlbaresArgentinaAnna Fali RENEWAL
Darci K BowleyItalyIvan Magalhaes RENEWAL
Aditya R FlosiFranceOnyama Limba PROPOSAL
Claire J BriddickSpainAsiya Javayant PROPOSAL
Rodrigues B AmigonGermanyOnyama Limba NEGOTIATION
Rodrigues Q AlbaresIndiaElwin Sharvill UNQUALIFIED
Arvin J BologniaUnited KingdomStephen Shaw NEGOTIATION
Maria W AlbaresSpainXuxue Feng RENEWAL
Stacey W ButtBrazilBernardo Dominic NEGOTIATION
Morrow P MarrierUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois M WaycottUnited KingdomElwin Sharvill NEW
Rodrigues X KolmetzItalyAmy Elsner PROPOSAL
Arvin H DoeUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore J OstroskyRussiaAmy Elsner NEGOTIATION
Silvio F PaprockiIndiaIvan Magalhaes QUALIFIED
Faith W OldroydAustraliaAmy Elsner NEGOTIATION
Leon D WhobreyRussiaBernardo Dominic PROPOSAL
Kaitlin K GauchoCanadaAsiya Javayant QUALIFIED
Francesco L CaudyIndiaBernardo Dominic NEGOTIATION
Silvio H RutaItalyIoni Bowcher QUALIFIED
Clifford B GlickSpainIvan Magalhaes NEW
Costa F NestleFranceIvan Magalhaes QUALIFIED
Deepesh Q SchemmerCanadaAnna Fali QUALIFIED
Johnson B InouyeJapanElwin Sharvill NEW
Aika V AmigonFranceIoni Bowcher RENEWAL
Francesco Q NestleIndiaElwin Sharvill PROPOSAL
Johnson I NestleItalyElwin Sharvill RENEWAL
Misaki G SergiIndiaIoni Bowcher RENEWAL
Isabel R RulapaughAustraliaIoni Bowcher NEW
Faith C MarrierJapanAsiya Javayant RENEWAL
Chavez I FigeroaGermanyElwin Sharvill RENEWAL
Antonio W MaletSpainAmy Elsner RENEWAL
Leja C GarufiAustraliaXuxue Feng NEW
Costa S RoysterSpainXuxue Feng NEW
Ricardo S StensethArgentinaXuxue Feng PROPOSAL
Izzy U SlusarskiIndiaStephen Shaw UNQUALIFIED
Munro W StockhamCanadaIoni Bowcher NEW
Smith O BowleyGermanyOnyama Limba QUALIFIED
Wickens V TollnerUnited KingdomIoni Bowcher RENEWAL
Jefferson P PaprockiUnited KingdomXuxue Feng PROPOSAL
David Z CaudySpainOnyama Limba PROPOSAL
Sinclair H SlusarskiGermanyOnyama Limba RENEWAL
Mayumi Q InouyeJapanAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya K IturbideFranceIvan Magalhaes NEGOTIATION
Tony A GlickFranceAsiya Javayant UNQUALIFIED
Deepesh G CaudyAustraliaOnyama Limba NEW
Murillo C AlbaresJapanIoni Bowcher UNQUALIFIED
Sinclair B SlusarskiRussiaElwin Sharvill NEGOTIATION
Octavia U BologniaFranceElwin Sharvill RENEWAL
Maisha N OstroskyJapanElwin Sharvill RENEWAL
James O TollnerItalyIoni Bowcher NEGOTIATION
Deepesh H AmigonJapanElwin Sharvill NEW
Stacey C MorascaIndiaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel X RutaJapan2026-05-01Chemel, James L Cpa UNQUALIFIED64Xuxue Feng
1001Rodrigues N NestleArgentina2026-05-08Truhlar And Truhlar Attys NEW78Amy Elsner
1002Alejandro F SergiUnited Kingdom2026-04-20Rangoni Of Florence QUALIFIED80Ioni Bowcher
1003James I OstroskyFrance2026-04-26Morlong Associates NEGOTIATION81Xuxue Feng
1004Mujtaba J NickaGermany2026-05-02Feiner Bros QUALIFIED39Anna Fali
1005Leja I BowleyFrance2026-04-18Morlong Associates UNQUALIFIED27Ivan Magalhaes
1006Aditya R MarrierBrazil2026-04-17Chemel, James L Cpa PROPOSAL4Amy Elsner
1007Stacey Z StockhamSpain2026-05-06King, Christopher A Esq PROPOSAL78Bernardo Dominic
1008Nicolas P GarufiItaly2026-05-06Truhlar And Truhlar Attys RENEWAL18Bernardo Dominic
1009Emily V NestleJapan2026-04-20Printing Dimensions NEGOTIATION26Asiya Javayant
1010Octavia H PaprockiBrazil2026-04-25Dorl, James J Esq NEW16Asiya Javayant
1011Isabel K KolmetzIndia2026-05-04Commercial Press NEGOTIATION37Onyama Limba
1012Adams O SergiGermany2026-05-03Chemel, James L Cpa NEGOTIATION24Asiya Javayant
1013Stacey Q InouyeRussia2026-04-23Chanay, Jeffrey A Esq NEW59Anna Fali
1014Kadeem M SchemmerJapan2026-04-15Dorl, James J Esq NEW21Elwin Sharvill
1015Kaitlin W InouyeAustralia2026-04-16Truhlar And Truhlar Attys NEGOTIATION61Xuxue Feng
1016Salvatore E WaycottJapan2026-04-22Truhlar And Truhlar Attys QUALIFIED4Amy Elsner
1017Izzy M PaprockiArgentina2026-05-01Chapman, Ross E Esq QUALIFIED98Onyama Limba
1018Jefferson O SchemmerFrance2026-04-26Buckley Miller Wright UNQUALIFIED3Ioni Bowcher
1019Rodrigues I VocelkaBrazil2026-04-25Rousseaux, Michael Esq PROPOSAL27Ivan Magalhaes
1020Rodrigues S WaycottBrazil2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED87Onyama Limba
1021Jones F GlickJapan2026-04-23Buckley Miller Wright QUALIFIED84Ioni Bowcher
1022Jones S DoeUnited Kingdom2026-04-19Dorl, James J Esq QUALIFIED39Onyama Limba
1023Jennifer C DilliardJapan2026-04-26Dorl, James J Esq QUALIFIED87Elwin Sharvill
1024Aruna Z IturbideRussia2026-05-10Benton, John B Jr PROPOSAL65Onyama Limba
1025Leja B DilliardBrazil2026-05-07Feiner Bros UNQUALIFIED31Ioni Bowcher
1026Julie I ChuiBrazil2026-04-26Morlong Associates NEW29Amy Elsner
1027Mayumi W RulapaughFrance2026-04-21Chapman, Ross E Esq PROPOSAL94Ioni Bowcher
1028Rodrigues F InouyeItaly2026-04-29Rangoni Of Florence RENEWAL70Ioni Bowcher
1029Maisha G CaudyAustralia2026-04-17Printing Dimensions PROPOSAL27Ivan Magalhaes
1030Octavia F OstroskyItaly2026-04-28Chanay, Jeffrey A Esq QUALIFIED59Onyama Limba
1031Sinclair U StockhamBrazil2026-04-21King, Christopher A Esq NEGOTIATION57Xuxue Feng
1032Juan C SchemmerBrazil2026-05-01Morlong Associates PROPOSAL76Ioni Bowcher
1033Leon Y NestleJapan2026-05-13Benton, John B Jr RENEWAL93Onyama Limba
1034Juan L DarakjyBrazil2026-04-26Chapman, Ross E Esq UNQUALIFIED63Xuxue Feng
1035Morrow W ChuiArgentina2026-04-21Chemel, James L Cpa UNQUALIFIED99Ivan Magalhaes
1036Antonio O NickaBrazil2026-04-21Printing Dimensions NEGOTIATION12Elwin Sharvill
1037Mujtaba N GillianRussia2026-05-11Benton, John B Jr UNQUALIFIED66Amy Elsner
1038Murillo V MaletAustralia2026-04-25Morlong Associates NEW17Onyama Limba
1039Alejandro W MaletIndia2026-04-30Morlong Associates NEGOTIATION92Ioni Bowcher
1040Ricardo Z AmigonJapan2026-04-24Chapman, Ross E Esq RENEWAL34Anna Fali
1041Munro G BologniaJapan2026-05-09Rousseaux, Michael Esq RENEWAL87Amy Elsner
1042David W StensethArgentina2026-04-22Rangoni Of Florence NEGOTIATION10Ivan Magalhaes
1043Morrow O BriddickJapan2026-04-19Benton, John B Jr QUALIFIED22Asiya Javayant
1044Leja L FerenczFrance2026-05-02Feltz Printing Service PROPOSAL95Ioni Bowcher
1045Stacey L DoeAustralia2026-04-30Chapman, Ross E Esq NEW28Elwin Sharvill
1046Octavia C OldroydArgentina2026-05-02Chanay, Jeffrey A Esq RENEWAL62Onyama Limba
1047Maria A KuskoItaly2026-05-06Rangoni Of Florence NEGOTIATION70Bernardo Dominic
1048Maisha B MaletUnited Kingdom2026-04-23Chemel, James L Cpa RENEWAL46Stephen Shaw
1049Aditya E CaldareraUnited Kingdom2026-05-05King, Christopher A Esq NEW93Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Maria G MorascaAustraliaAsiya Javayant NEGOTIATION
Mayumi G FigeroaAustraliaXuxue Feng UNQUALIFIED
Salvatore W StensethIndiaBernardo Dominic NEW
Maria V SergiSpainElwin Sharvill QUALIFIED
Alejandro F RoysterSpainOnyama Limba NEGOTIATION
Clifford B OstroskyAustraliaAnna Fali NEGOTIATION
Tony E ButtBrazilStephen Shaw NEGOTIATION
Emily I CaldareraRussiaIoni Bowcher QUALIFIED
Antonio M AlbaresItalyOnyama Limba QUALIFIED
Jennifer F MorascaItalyAmy Elsner NEW
Octavia Z WhobreyCanadaIoni Bowcher QUALIFIED
Stacey H TollnerBrazilAmy Elsner UNQUALIFIED
David U FerenczUnited KingdomAnna Fali RENEWAL
Nicolas C StockhamSpainIvan Magalhaes RENEWAL
Deepesh V SchemmerFranceAsiya Javayant NEGOTIATION
Ashley N StockhamGermanyIvan Magalhaes UNQUALIFIED
Ricardo I RoysterCanadaBernardo Dominic RENEWAL
Stacey D FlosiFranceElwin Sharvill UNQUALIFIED
Antonio J VocelkaAustraliaElwin Sharvill NEGOTIATION
Jones L BriddickBrazilBernardo Dominic NEW
Jeanfrancois B AmigonBrazilStephen Shaw UNQUALIFIED
Arvin H GarufiGermanyAnna Fali NEW
Ashley C FollerArgentinaOnyama Limba QUALIFIED
Stacey R StockhamFranceIoni Bowcher NEW
Antonio M FigeroaSpainAsiya Javayant UNQUALIFIED
Jeanfrancois Q MacleadUnited KingdomXuxue Feng NEGOTIATION
Jennifer D CaudyItalyStephen Shaw NEW
Wickens O RulapaughFranceXuxue Feng RENEWAL
Antonio W MacleadSpainIoni Bowcher RENEWAL
Aruna B StockhamRussiaBernardo Dominic QUALIFIED
Tony X AmigonJapanIvan Magalhaes NEGOTIATION
Mayumi Q SchemmerJapanIvan Magalhaes NEGOTIATION
Rodrigues V PoquetteCanadaAnna Fali NEGOTIATION
Juan V RimItalyOnyama Limba PROPOSAL
Maria A OldroydArgentinaAmy Elsner PROPOSAL
Cody U RutaFranceStephen Shaw QUALIFIED
Sinclair F MaletIndiaElwin Sharvill UNQUALIFIED
Deepesh C WhobreyCanadaOnyama Limba QUALIFIED
Juan M SaylorsItalyXuxue Feng RENEWAL
Sinclair J MacleadFranceAmy Elsner RENEWAL
Tony D CaldareraUnited KingdomAnna Fali PROPOSAL
Kaitlin A BowleyIndiaElwin Sharvill NEW
Faith H BowleyIndiaIvan Magalhaes NEW
Tony B FigeroaCanadaAsiya Javayant NEW
Jennifer Q PaprockiSpainElwin Sharvill UNQUALIFIED
Costa O MaletGermanyAnna Fali UNQUALIFIED
Nicolas A AlbaresRussiaAsiya Javayant NEW
Alejandro G WhobreyItalyIoni Bowcher NEGOTIATION
Adams J ButtAustraliaAmy Elsner NEGOTIATION
Murillo X PoquetteSpainOnyama Limba PROPOSAL
Frozen Columns
Name
Misaki B Morasca
Tony X Slusarski
Emily K Shinko
Stacey G Morasca
Julie S Saylors
Tony B Stenseth
Octavia I Oldroyd
Leja U Schemmer
Izzy B Venere
Murillo Y Briddick
Rodrigues N Iturbide
Francesco R Foller
Darci W Caldarera
Costa R Rim
Izzy W Tollner
Murillo P Vocelka
Jennifer A Morasca
Murillo X Waycott
Costa Y Bowley
Johnson R Garufi
Julie R Dilliard
Maria I Stockham
Claire E Perin
Morrow D Malet
Julie C Vocelka
Costa L Rulapaugh
Misaki Q Stenseth
Kadeem T Stenseth
Ricardo D Campain
Nicolas V Poquette
Costa D Paprocki
Juan U Butt
Claire J Inouye
Ricardo D Slusarski
Octavia F Glick
David Y Stenseth
Maria O Garufi
Jefferson F Foller
Chavez P Ostrosky
Murillo E Stenseth
Deepesh N Darakjy
Maisha B Butt
Ashley F Darakjy
Aika A Inouye
Faith X Nestle
Smith R Doe
Aditya I Amigon
Jeanfrancois L Saylors
Leon A Venere
Leja Q Ostrosky
IdCountryDate
1000Italy2026-05-01
1001Argentina2026-04-21
1002Germany2026-04-14
1003Italy2026-05-10
1004Russia2026-04-16
1005Argentina2026-05-12
1006Germany2026-04-25
1007France2026-04-26
1008Germany2026-05-07
1009Italy2026-04-23
1010United Kingdom2026-04-17
1011Spain2026-05-05
1012India2026-04-20
1013Japan2026-05-04
1014Japan2026-05-03
1015Brazil2026-05-10
1016France2026-05-12
1017France2026-04-17
1018Australia2026-05-01
1019Germany2026-05-10
1020Canada2026-04-24
1021Canada2026-04-24
1022Japan2026-05-04
1023Italy2026-04-14
1024France2026-05-10
1025Germany2026-05-03
1026Australia2026-04-17
1027Canada2026-05-01
1028Russia2026-05-01
1029Argentina2026-04-23
1030United Kingdom2026-05-01
1031India2026-05-05
1032United Kingdom2026-05-11
1033India2026-04-20
1034France2026-04-25
1035India2026-04-20
1036Canada2026-04-15
1037India2026-04-28
1038Germany2026-04-16
1039India2026-05-01
1040United Kingdom2026-05-06
1041United Kingdom2026-04-27
1042India2026-04-26
1043Canada2026-04-14
1044France2026-05-02
1045Canada2026-04-19
1046Italy2026-05-12
1047France2026-05-10
1048Italy2026-05-11
1049France2026-04-29

On-Demand Data

NameIdCountryDate
Cody P Waycott1000Australia2026-05-02
Tony I Shinko1001India2026-04-19
Ricardo I Bolognia1002United Kingdom2026-04-19
Smith O Slusarski1003Brazil2026-05-04
Francesco V Perin1004Italy2026-04-16
Sinclair U Darakjy1005Japan2026-04-23
Jennifer A Rim1006United Kingdom2026-05-03
Murillo B Saylors1007United Kingdom2026-05-13
Octavia B Rulapaugh1008Japan2026-04-19
Alejandro Z Figeroa1009Italy2026-04-29
Greenwood B Poquette1010Australia2026-04-29
Isabel K Vocelka1011Canada2026-05-08
Greenwood P Royster1012Russia2026-04-22
Wickens D Briddick1013Spain2026-05-04
Rodrigues A Flosi1014United Kingdom2026-05-06
Maria I Albares1015Spain2026-04-22
Faith W Doe1016Argentina2026-05-06
Salvatore Z Rim1017India2026-05-08
Maria J Poquette1018Italy2026-04-15
James D Butt1019Spain2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez S PaprockiRussiaIoni Bowcher RENEWAL
Juan G StensethFranceAmy Elsner NEW
Jefferson U DarakjyAustraliaAnna Fali UNQUALIFIED
Chavez M BologniaAustraliaAnna Fali NEGOTIATION
Cody K BologniaCanadaXuxue Feng PROPOSAL
Salvatore T InouyeIndiaStephen Shaw NEGOTIATION
Alejandro R SergiJapanBernardo Dominic NEW
Maria K InouyeItalyIvan Magalhaes QUALIFIED
Johnson A StockhamJapanAmy Elsner PROPOSAL
Jefferson K SchemmerArgentinaIoni Bowcher QUALIFIED
Nicolas Y BowleyGermanyAmy Elsner NEGOTIATION
Murillo K WaycottRussiaIoni Bowcher NEW
Izzy E CampainIndiaXuxue Feng UNQUALIFIED
Aditya X BologniaCanadaXuxue Feng UNQUALIFIED
Leja X MacleadRussiaAsiya Javayant UNQUALIFIED
Faith F GlickSpainAmy Elsner PROPOSAL
Jeanfrancois J RutaFranceBernardo Dominic QUALIFIED
Smith Q MaletSpainAmy Elsner PROPOSAL
Aika R CampainAustraliaStephen Shaw NEW
Leon S BowleyUnited KingdomStephen Shaw QUALIFIED
Maria M MarrierUnited KingdomAsiya Javayant RENEWAL
Murillo T TollnerItalyXuxue Feng NEW
Jones X DarakjyRussiaXuxue Feng UNQUALIFIED
Salvatore V VenereItalyElwin Sharvill NEW
Ashley Z BriddickFranceElwin Sharvill QUALIFIED
Emily Y DarakjyBrazilBernardo Dominic UNQUALIFIED
Rodrigues P SaylorsCanadaIoni Bowcher RENEWAL
Johnson T WaycottCanadaXuxue Feng NEGOTIATION
Maria B FerenczSpainOnyama Limba NEW
Stacey G ButtCanadaBernardo Dominic QUALIFIED
Arvin Z PaprockiGermanyIvan Magalhaes NEW
Morrow E DarakjyRussiaOnyama Limba NEW
Darci Z RutaBrazilXuxue Feng RENEWAL
Salvatore X ChuiIndiaElwin Sharvill PROPOSAL
Salvatore B DarakjyCanadaOnyama Limba NEW
Wickens B RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Julie T BologniaCanadaAsiya Javayant UNQUALIFIED
David Q MacleadUnited KingdomIoni Bowcher NEGOTIATION
Misaki F FollerAustraliaIvan Magalhaes PROPOSAL
Maria Q WieserRussiaBernardo Dominic PROPOSAL

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