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
Jefferson I SchemmerCanadaOnyama Limba UNQUALIFIED
Claire X ShinkoGermanyBernardo Dominic NEW
Jefferson J StockhamUnited KingdomAmy Elsner QUALIFIED
Darci B WaycottSpainAnna Fali UNQUALIFIED
Maria G InouyeJapanOnyama Limba NEW
Kaitlin M BowleyArgentinaAnna Fali UNQUALIFIED
Chavez V IturbideBrazilAnna Fali UNQUALIFIED
Leja N PaprockiJapanIvan Magalhaes QUALIFIED
Aika F PaprockiSpainStephen Shaw UNQUALIFIED
Ricardo W RimRussiaElwin Sharvill NEGOTIATION
Octavia U OldroydBrazilOnyama Limba RENEWAL
Kadeem P PerinUnited KingdomXuxue Feng NEW
Leja R StockhamGermanyIvan Magalhaes NEW
Tony I GarufiArgentinaAmy Elsner NEW
Aika J SaylorsFranceAnna Fali NEGOTIATION
David W GauchoFranceAmy Elsner UNQUALIFIED
Faith T WhobreyCanadaOnyama Limba UNQUALIFIED
Antonio C AlbaresArgentinaIoni Bowcher QUALIFIED
Jeanfrancois P CaudyRussiaStephen Shaw QUALIFIED
Ricardo C WieserArgentinaXuxue Feng PROPOSAL
Claire J SchemmerGermanyIvan Magalhaes PROPOSAL
Jefferson I DarakjyRussiaElwin Sharvill UNQUALIFIED
Maria T ShinkoArgentinaAsiya Javayant NEW
Wickens I NestleBrazilAnna Fali UNQUALIFIED
Murillo Z KuskoSpainElwin Sharvill NEGOTIATION
Murillo B WhobreyBrazilAmy Elsner UNQUALIFIED
Jefferson C GlickAustraliaIoni Bowcher NEW
Julie Z NickaFranceAnna Fali PROPOSAL
Misaki J KolmetzFranceAmy Elsner NEGOTIATION
Deepesh Y GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood O InouyeRussiaIoni Bowcher NEW
Isabel W ShinkoUnited KingdomBernardo Dominic QUALIFIED
Antonio C GauchoRussiaStephen Shaw RENEWAL
Sinclair E GillianArgentinaAsiya Javayant NEW
Jefferson J WieserItalyOnyama Limba PROPOSAL
Rodrigues L BologniaFranceOnyama Limba QUALIFIED
Faith M NickaAustraliaAnna Fali NEW
Stacey Z PerinSpainElwin Sharvill UNQUALIFIED
Jones O TollnerFranceXuxue Feng RENEWAL
Misaki H CaldareraGermanyIvan Magalhaes UNQUALIFIED
Julie H BologniaAustraliaElwin Sharvill RENEWAL
Deepesh E SlusarskiIndiaAmy Elsner QUALIFIED
Jeanfrancois C CaldareraItalyXuxue Feng PROPOSAL
Silvio Z DarakjySpainStephen Shaw QUALIFIED
Deepesh I MarrierCanadaBernardo Dominic NEGOTIATION
Izzy G MaletAustraliaAnna Fali PROPOSAL
Francesco L RulapaughFranceOnyama Limba RENEWAL
Leja H MaletBrazilAnna Fali PROPOSAL
Silvio D MaletUnited KingdomIoni Bowcher UNQUALIFIED
Chavez N WaycottItalyOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Cody D CaldareraJapanAnna Fali UNQUALIFIED
Kaitlin B AmigonIndiaBernardo Dominic QUALIFIED
Cody Q DilliardItalyAmy Elsner UNQUALIFIED
Costa C GillianItalyStephen Shaw NEGOTIATION
Maisha S AlbaresItalyAmy Elsner QUALIFIED
Antonio A FigeroaBrazilAsiya Javayant NEGOTIATION
Aika V GlickUnited KingdomBernardo Dominic PROPOSAL
Leja X FerenczAustraliaIvan Magalhaes UNQUALIFIED
Jefferson X RoysterAustraliaOnyama Limba NEGOTIATION
Ricardo D RimAustraliaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley N VenereSpain2026-05-08Chapman, Ross E Esq QUALIFIED69Xuxue Feng
1001David E SchemmerGermany2026-05-06Benton, John B Jr QUALIFIED32Stephen Shaw
1002Munro D NickaIndia2026-04-20Commercial Press NEGOTIATION21Amy Elsner
1003Darci Y BowleyArgentina2026-05-05Chanay, Jeffrey A Esq QUALIFIED65Ivan Magalhaes
1004Cody G CampainSpain2026-04-22Morlong Associates NEW25Amy Elsner
1005Leon I RimGermany2026-04-29Buckley Miller Wright QUALIFIED42Elwin Sharvill
1006Ivar K SergiGermany2026-04-27Feltz Printing Service QUALIFIED98Elwin Sharvill
1007Antonio K AlbaresUnited Kingdom2026-05-14Dorl, James J Esq PROPOSAL26Ivan Magalhaes
1008Costa I KuskoGermany2026-04-22Dorl, James J Esq QUALIFIED84Amy Elsner
1009Smith X BriddickAustralia2026-05-14Feltz Printing Service QUALIFIED40Xuxue Feng
1010Izzy V FlosiAustralia2026-04-21Feiner Bros UNQUALIFIED27Asiya Javayant
1011James Q RoysterIndia2026-05-13King, Christopher A Esq UNQUALIFIED72Xuxue Feng
1012Jennifer Z SlusarskiAustralia2026-05-03Rangoni Of Florence PROPOSAL71Asiya Javayant
1013Leon C NickaSpain2026-05-02Buckley Miller Wright PROPOSAL2Bernardo Dominic
1014Claire G FerenczGermany2026-05-13Rousseaux, Michael Esq NEW70Ioni Bowcher
1015Antonio H ButtSpain2026-04-24Feiner Bros NEGOTIATION23Asiya Javayant
1016Isabel U MorascaFrance2026-05-03Chapman, Ross E Esq UNQUALIFIED14Onyama Limba
1017Adams F DarakjyFrance2026-05-10Chemel, James L Cpa RENEWAL64Asiya Javayant
1018Cody L PoquetteAustralia2026-05-09Dorl, James J Esq NEGOTIATION32Elwin Sharvill
1019Jefferson S CampainAustralia2026-05-06Rousseaux, Michael Esq NEGOTIATION6Bernardo Dominic
1020Mujtaba M VocelkaJapan2026-04-24Feiner Bros NEW33Bernardo Dominic
1021Ashley M SlusarskiAustralia2026-04-21Morlong Associates UNQUALIFIED37Elwin Sharvill
1022Izzy E WieserAustralia2026-04-20Printing Dimensions QUALIFIED69Elwin Sharvill
1023Faith D CaudyBrazil2026-05-09Truhlar And Truhlar Attys NEGOTIATION75Xuxue Feng
1024Francesco X FollerGermany2026-05-03Printing Dimensions QUALIFIED91Amy Elsner
1025Leja O DilliardBrazil2026-05-05Rangoni Of Florence QUALIFIED40Asiya Javayant
1026Murillo X DarakjyJapan2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED42Stephen Shaw
1027Ivar J StockhamFrance2026-05-12Feltz Printing Service UNQUALIFIED61Ioni Bowcher
1028Antonio R VocelkaArgentina2026-05-01Feltz Printing Service RENEWAL44Asiya Javayant
1029Julie Z CaldareraJapan2026-05-08Chemel, James L Cpa NEW93Onyama Limba
1030Rodrigues S NickaItaly2026-04-21Truhlar And Truhlar Attys NEGOTIATION65Ivan Magalhaes
1031Costa L ShinkoAustralia2026-04-24King, Christopher A Esq QUALIFIED72Ioni Bowcher
1032Murillo X RimSpain2026-05-07Chapman, Ross E Esq NEW27Bernardo Dominic
1033Octavia E WaycottJapan2026-04-22Chemel, James L Cpa UNQUALIFIED52Bernardo Dominic
1034Aditya V BowleyAustralia2026-05-03Rousseaux, Michael Esq NEW38Ioni Bowcher
1035Arvin H FigeroaFrance2026-04-30King, Christopher A Esq NEW15Bernardo Dominic
1036Julie E BologniaAustralia2026-04-20Feltz Printing Service NEGOTIATION39Ioni Bowcher
1037Julie L StockhamJapan2026-05-05Chemel, James L Cpa NEGOTIATION69Xuxue Feng
1038Darci V KuskoItaly2026-05-03Printing Dimensions RENEWAL91Ioni Bowcher
1039Arvin B SaylorsRussia2026-05-03Morlong Associates QUALIFIED75Amy Elsner
1040Izzy S RimUnited Kingdom2026-05-14Rangoni Of Florence UNQUALIFIED95Ivan Magalhaes
1041Faith S FerenczJapan2026-05-05Chapman, Ross E Esq NEW45Bernardo Dominic
1042Maria Z TollnerSpain2026-04-19Rousseaux, Michael Esq RENEWAL31Asiya Javayant
1043Misaki M FlosiGermany2026-04-26Benton, John B Jr PROPOSAL10Ioni Bowcher
1044Johnson O MarrierItaly2026-04-26Rousseaux, Michael Esq PROPOSAL47Stephen Shaw
1045Ricardo F MarrierCanada2026-04-23Benton, John B Jr UNQUALIFIED4Anna Fali
1046Aditya D MaletUnited Kingdom2026-05-09Truhlar And Truhlar Attys UNQUALIFIED88Elwin Sharvill
1047Maisha T GillianFrance2026-05-11Dorl, James J Esq RENEWAL54Asiya Javayant
1048Juan O KolmetzSpain2026-04-21Chapman, Ross E Esq QUALIFIED76Bernardo Dominic
1049Alejandro G MacleadRussia2026-05-08Rangoni Of Florence QUALIFIED11Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois V SergiBrazilStephen Shaw QUALIFIED
Emily P GauchoArgentinaBernardo Dominic NEGOTIATION
Chavez U RutaItalyIvan Magalhaes RENEWAL
Salvatore R SchemmerRussiaIvan Magalhaes QUALIFIED
Ivar V DarakjyItalyStephen Shaw PROPOSAL
Alejandro W KuskoJapanXuxue Feng NEGOTIATION
Adams W RulapaughGermanyIoni Bowcher QUALIFIED
Claire Q SlusarskiItalyIoni Bowcher NEGOTIATION
Alejandro G WhobreySpainXuxue Feng QUALIFIED
Kadeem U PerinRussiaAsiya Javayant RENEWAL
Tony F StensethBrazilAnna Fali UNQUALIFIED
Greenwood T KolmetzBrazilIvan Magalhaes NEGOTIATION
Alejandro D KuskoArgentinaAnna Fali NEW
Leja W StensethArgentinaXuxue Feng NEGOTIATION
Ricardo X MarrierIndiaIoni Bowcher RENEWAL
Cody N NestleFranceAmy Elsner NEGOTIATION
Jennifer K WhobreyItalyElwin Sharvill QUALIFIED
Misaki Z WieserFranceBernardo Dominic UNQUALIFIED
Maisha H FigeroaArgentinaIvan Magalhaes NEGOTIATION
Tony V SaylorsIndiaStephen Shaw QUALIFIED
Sinclair P KuskoSpainBernardo Dominic QUALIFIED
Kadeem I MorascaCanadaStephen Shaw NEW
Maria X OldroydIndiaOnyama Limba PROPOSAL
Salvatore X DarakjyAustraliaIoni Bowcher RENEWAL
Leon D PerinAustraliaIoni Bowcher RENEWAL
Jeanfrancois B CampainAustraliaAmy Elsner NEGOTIATION
Antonio N AmigonAustraliaElwin Sharvill PROPOSAL
Maisha Z FigeroaFranceStephen Shaw NEW
Wickens J DarakjySpainOnyama Limba NEGOTIATION
Claire C AlbaresGermanyAnna Fali NEGOTIATION
Deepesh Q NickaRussiaAmy Elsner RENEWAL
Izzy V AlbaresCanadaStephen Shaw PROPOSAL
Wickens P IturbideArgentinaAnna Fali NEW
Smith A AlbaresFranceBernardo Dominic RENEWAL
Jennifer C WhobreyIndiaStephen Shaw UNQUALIFIED
Costa H FlosiArgentinaXuxue Feng QUALIFIED
Nicolas O FlosiIndiaElwin Sharvill UNQUALIFIED
Kadeem A WieserJapanElwin Sharvill NEGOTIATION
Francesco W MarrierAustraliaStephen Shaw PROPOSAL
Kadeem O FlosiIndiaOnyama Limba NEW
Claire C GarufiIndiaXuxue Feng RENEWAL
Juan E IturbideJapanAnna Fali NEW
Cody H MaletBrazilElwin Sharvill RENEWAL
Maria O ShinkoFranceBernardo Dominic UNQUALIFIED
Aruna X OstroskySpainBernardo Dominic PROPOSAL
Faith M PerinSpainAnna Fali QUALIFIED
Alejandro C WieserGermanyIoni Bowcher PROPOSAL
Ricardo D IturbideRussiaBernardo Dominic QUALIFIED
Jones U RoysterUnited KingdomXuxue Feng PROPOSAL
Cody L AlbaresCanadaOnyama Limba NEW
Frozen Columns
Name
Ivar F Inouye
Stacey P Morasca
James Q Caldarera
Deepesh G Gaucho
Chavez K Iturbide
Ivar Q Sergi
Morrow Q Tollner
Smith V Royster
Izzy E Sergi
Aditya Q Poquette
Leja C Kolmetz
Silvio M Vocelka
Sinclair S Kusko
Aditya T Slusarski
Mujtaba G Chui
Chavez J Garufi
Darci V Malet
Clifford O Shinko
Darci K Schemmer
Tony P Tollner
Francesco A Vocelka
James N Slusarski
Alejandro O Campain
Kadeem H Wieser
Leja T Nestle
Nicolas G Garufi
Leon U Garufi
Jones V Garufi
Arvin Q Paprocki
Tony N Gillian
Jennifer A Slusarski
Isabel K Royster
Clifford T Albares
Adams W Caudy
Munro B Waycott
Misaki K Bolognia
Morrow N Ostrosky
Darci C Albares
Silvio Z Kusko
Emily U Gillian
Jennifer Q Figeroa
Izzy C Oldroyd
Darci A Flosi
Julie E Ruta
Salvatore M Caudy
Murillo M Kusko
Arvin N Marrier
Costa U Oldroyd
Mujtaba Y Inouye
Octavia D Schemmer
IdCountryDate
1000Germany2026-05-10
1001Australia2026-05-14
1002Argentina2026-05-10
1003Russia2026-04-16
1004Spain2026-05-12
1005India2026-05-01
1006Brazil2026-04-18
1007Italy2026-04-21
1008Spain2026-04-24
1009Australia2026-05-08
1010Russia2026-04-20
1011Russia2026-04-26
1012France2026-05-09
1013India2026-04-17
1014Canada2026-05-11
1015Argentina2026-04-29
1016Canada2026-04-28
1017Brazil2026-04-28
1018Russia2026-05-09
1019Argentina2026-05-10
1020Australia2026-04-29
1021Germany2026-05-06
1022Australia2026-05-05
1023India2026-05-12
1024Spain2026-04-23
1025United Kingdom2026-05-11
1026Canada2026-05-03
1027Argentina2026-04-22
1028Australia2026-05-10
1029United Kingdom2026-05-09
1030United Kingdom2026-05-08
1031Australia2026-05-10
1032Australia2026-05-12
1033Australia2026-05-11
1034Brazil2026-04-19
1035Germany2026-04-16
1036Argentina2026-04-19
1037Japan2026-04-20
1038Japan2026-05-10
1039United Kingdom2026-05-01
1040Australia2026-04-25
1041Australia2026-04-29
1042Germany2026-04-20
1043Brazil2026-04-21
1044Spain2026-05-05
1045France2026-04-30
1046Japan2026-05-10
1047India2026-05-15
1048Italy2026-05-09
1049United Kingdom2026-05-15

On-Demand Data

NameIdCountryDate
Leon F Wieser1000Russia2026-05-11
Jennifer D Nicka1001United Kingdom2026-05-06
Claire O Bolognia1002Russia2026-04-17
Tony N Shinko1003Canada2026-05-02
Leon G Schemmer1004Russia2026-05-07
Emily N Foller1005Germany2026-05-04
Alejandro F Ostrosky1006Italy2026-04-23
Darci Z Ruta1007Brazil2026-05-01
Alejandro W Chui1008Russia2026-05-05
Jefferson O Rim1009Argentina2026-04-29
Stacey J Morasca1010Germany2026-05-03
Adams D Nestle1011Argentina2026-05-10
Greenwood T Malet1012Germany2026-04-16
Chavez I Foller1013Germany2026-05-06
Salvatore X Whobrey1014United Kingdom2026-05-01
Aditya R Kolmetz1015Spain2026-05-15
Tony F Paprocki1016Brazil2026-04-25
Julie R Darakjy1017Spain2026-04-29
Nicolas K Paprocki1018Brazil2026-04-22
James V Whobrey1019France2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh H AlbaresJapanAsiya Javayant NEW
Ivar I KolmetzGermanyAmy Elsner NEW
Wickens V AmigonIndiaOnyama Limba RENEWAL
Arvin U MaletSpainBernardo Dominic RENEWAL
Antonio H StensethAustraliaAnna Fali NEW
Salvatore T VenereBrazilIvan Magalhaes NEGOTIATION
Cody N VocelkaGermanyBernardo Dominic RENEWAL
Emily L OstroskyAustraliaIvan Magalhaes NEGOTIATION
David H ShinkoRussiaIoni Bowcher NEW
Emily X CaldareraSpainOnyama Limba NEGOTIATION
Wickens H NickaUnited KingdomOnyama Limba RENEWAL
Silvio N PaprockiSpainIvan Magalhaes PROPOSAL
Wickens I DilliardIndiaBernardo Dominic NEGOTIATION
Aruna N VocelkaIndiaAnna Fali RENEWAL
Octavia E CaldareraCanadaAnna Fali NEW
Jeanfrancois E ChuiRussiaElwin Sharvill UNQUALIFIED
Aika X GillianFranceOnyama Limba NEW
Costa I VenereFranceAsiya Javayant UNQUALIFIED
Misaki S GillianFranceAmy Elsner PROPOSAL
Jeanfrancois C IturbideFranceAmy Elsner PROPOSAL
Maisha X RulapaughArgentinaBernardo Dominic NEGOTIATION
Kadeem U KuskoFranceIvan Magalhaes UNQUALIFIED
Jones U OstroskyBrazilAnna Fali RENEWAL
Isabel D AlbaresArgentinaIvan Magalhaes NEGOTIATION
Jennifer V BriddickGermanyIvan Magalhaes QUALIFIED
Francesco D PerinItalyStephen Shaw NEW
Arvin P ShinkoAustraliaElwin Sharvill PROPOSAL
Aditya L DilliardRussiaAsiya Javayant PROPOSAL
Julie B SaylorsAustraliaAsiya Javayant QUALIFIED
Sinclair M ShinkoAustraliaIoni Bowcher PROPOSAL
David U GarufiGermanyElwin Sharvill QUALIFIED
Morrow T TollnerIndiaBernardo Dominic RENEWAL
Isabel D GarufiAustraliaAnna Fali PROPOSAL
Jefferson A WieserJapanAnna Fali UNQUALIFIED
Adams F MorascaJapanStephen Shaw QUALIFIED
Wickens B MaletAustraliaAsiya Javayant PROPOSAL
Jennifer H ButtIndiaOnyama Limba QUALIFIED
Jeanfrancois L VenereArgentinaElwin Sharvill QUALIFIED
Emily S VocelkaItalyXuxue Feng PROPOSAL
Maisha W IturbideAustraliaIvan Magalhaes UNQUALIFIED

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