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
Mayumi J RulapaughIndiaAsiya Javayant NEW
Izzy H WaycottBrazilIvan Magalhaes UNQUALIFIED
Maisha O DoeCanadaBernardo Dominic PROPOSAL
Cody S ChuiJapanAmy Elsner NEGOTIATION
Emily C MorascaCanadaAnna Fali RENEWAL
Mujtaba F DoeCanadaOnyama Limba PROPOSAL
Alejandro X ShinkoAustraliaStephen Shaw NEGOTIATION
Greenwood J VocelkaAustraliaIvan Magalhaes NEW
Jones J RutaSpainBernardo Dominic NEW
Wickens K CaudyUnited KingdomXuxue Feng RENEWAL
Antonio R GauchoGermanyBernardo Dominic QUALIFIED
Aditya R AmigonBrazilAmy Elsner PROPOSAL
Julie U PoquetteCanadaAmy Elsner QUALIFIED
Ivar X OldroydJapanAnna Fali RENEWAL
Wickens H VocelkaUnited KingdomXuxue Feng NEW
Jennifer Q FlosiJapanBernardo Dominic UNQUALIFIED
Ashley F GillianSpainAsiya Javayant UNQUALIFIED
Isabel P StockhamIndiaElwin Sharvill NEGOTIATION
Deepesh H RimJapanAnna Fali NEGOTIATION
Stacey A CaldareraBrazilAmy Elsner UNQUALIFIED
Nicolas C OstroskyIndiaOnyama Limba NEW
Darci E WhobreyCanadaIoni Bowcher NEGOTIATION
James D TollnerUnited KingdomElwin Sharvill QUALIFIED
James H PoquetteGermanyAsiya Javayant UNQUALIFIED
Claire T WieserRussiaXuxue Feng PROPOSAL
Mayumi K FigeroaItalyAsiya Javayant NEW
Francesco F MarrierAustraliaOnyama Limba RENEWAL
James N RoysterUnited KingdomIoni Bowcher RENEWAL
Morrow Q BologniaJapanBernardo Dominic QUALIFIED
Mayumi J GarufiItalyStephen Shaw PROPOSAL
Mujtaba Z AmigonAustraliaAnna Fali QUALIFIED
Wickens B PoquetteCanadaOnyama Limba PROPOSAL
Wickens U GauchoFranceOnyama Limba NEGOTIATION
Clifford O FerenczSpainXuxue Feng QUALIFIED
Kadeem U StensethCanadaElwin Sharvill RENEWAL
Aika X FerenczItalyAnna Fali PROPOSAL
Tony P OldroydItalyElwin Sharvill UNQUALIFIED
Aditya I GarufiUnited KingdomStephen Shaw RENEWAL
Rodrigues J FerenczArgentinaAmy Elsner PROPOSAL
Claire L DarakjyBrazilElwin Sharvill UNQUALIFIED
Claire A FollerFranceAsiya Javayant NEGOTIATION
Rodrigues Y FigeroaIndiaAmy Elsner NEW
Morrow Z PerinGermanyBernardo Dominic RENEWAL
Jefferson M CaldareraGermanyXuxue Feng NEGOTIATION
Rodrigues Q WhobreyUnited KingdomAsiya Javayant QUALIFIED
Tony F SchemmerSpainElwin Sharvill NEGOTIATION
Costa K FigeroaRussiaStephen Shaw UNQUALIFIED
Emily A StockhamItalyElwin Sharvill RENEWAL
Julie Z AmigonJapanBernardo Dominic NEGOTIATION
Izzy W RimRussiaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci B GlickAustraliaStephen Shaw PROPOSAL
James M AmigonRussiaAsiya Javayant NEGOTIATION
Morrow V GarufiAustraliaBernardo Dominic UNQUALIFIED
Maisha R FlosiFranceIoni Bowcher NEW
Leja D MaletIndiaOnyama Limba QUALIFIED
Ivar Y MaletFranceAnna Fali NEGOTIATION
Silvio O PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Jefferson O ButtAustraliaAsiya Javayant PROPOSAL
Francesco F DoeArgentinaAsiya Javayant PROPOSAL
Clifford A FlosiCanadaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois C SlusarskiUnited Kingdom2026-04-05Rangoni Of Florence NEGOTIATION18Stephen Shaw
1001Smith X WhobreyArgentina2026-04-10Truhlar And Truhlar Attys NEW13Bernardo Dominic
1002Alejandro K WhobreyRussia2026-03-29Truhlar And Truhlar Attys PROPOSAL16Ivan Magalhaes
1003Jennifer X FlosiArgentina2026-03-26Truhlar And Truhlar Attys NEGOTIATION77Bernardo Dominic
1004Mayumi G GillianUnited Kingdom2026-04-09Feiner Bros NEGOTIATION45Anna Fali
1005Alejandro W VocelkaGermany2026-04-07Rousseaux, Michael Esq RENEWAL92Xuxue Feng
1006James Q MaletAustralia2026-04-12Printing Dimensions PROPOSAL89Stephen Shaw
1007Johnson A VenereItaly2026-03-15Buckley Miller Wright QUALIFIED37Anna Fali
1008Munro N InouyeRussia2026-03-16Morlong Associates UNQUALIFIED84Bernardo Dominic
1009Morrow L StockhamAustralia2026-04-05Feltz Printing Service NEW21Onyama Limba
1010Leja L OldroydIndia2026-04-12Feiner Bros NEGOTIATION0Amy Elsner
1011Darci Y CaudyItaly2026-03-17Rangoni Of Florence QUALIFIED77Elwin Sharvill
1012Claire O RulapaughCanada2026-03-27Chapman, Ross E Esq PROPOSAL7Ivan Magalhaes
1013Murillo Q WhobreyJapan2026-04-08Printing Dimensions UNQUALIFIED86Onyama Limba
1014Julie E ButtJapan2026-04-02Printing Dimensions RENEWAL7Ioni Bowcher
1015Jennifer F ChuiGermany2026-03-28Benton, John B Jr QUALIFIED51Stephen Shaw
1016Jennifer U KolmetzGermany2026-03-20Rousseaux, Michael Esq RENEWAL36Elwin Sharvill
1017Izzy E OldroydJapan2026-03-24Truhlar And Truhlar Attys NEGOTIATION11Elwin Sharvill
1018Kaitlin Q RulapaughArgentina2026-03-22Chapman, Ross E Esq QUALIFIED74Anna Fali
1019Murillo G RoysterSpain2026-03-14Commercial Press PROPOSAL30Anna Fali
1020Jennifer M SergiBrazil2026-03-23Morlong Associates RENEWAL26Anna Fali
1021Clifford M StensethJapan2026-03-23Benton, John B Jr NEGOTIATION91Ioni Bowcher
1022Cody S StensethItaly2026-03-19Chapman, Ross E Esq RENEWAL16Anna Fali
1023Arvin G MaletSpain2026-03-27Truhlar And Truhlar Attys NEW32Bernardo Dominic
1024Misaki Q InouyeIndia2026-03-16Commercial Press RENEWAL29Xuxue Feng
1025Emily F DilliardRussia2026-03-16Feiner Bros UNQUALIFIED67Elwin Sharvill
1026Claire R AmigonFrance2026-03-26Commercial Press NEGOTIATION83Elwin Sharvill
1027Tony V SaylorsGermany2026-04-12Feltz Printing Service NEGOTIATION95Elwin Sharvill
1028Juan Q SaylorsAustralia2026-04-03Buckley Miller Wright PROPOSAL59Asiya Javayant
1029Munro K FerenczItaly2026-03-21Commercial Press PROPOSAL79Amy Elsner
1030Maisha B VocelkaItaly2026-03-28Commercial Press RENEWAL58Ioni Bowcher
1031Ricardo B CaudySpain2026-04-05Truhlar And Truhlar Attys RENEWAL80Ivan Magalhaes
1032Costa C RutaRussia2026-04-04Rousseaux, Michael Esq PROPOSAL13Elwin Sharvill
1033Emily Y FigeroaGermany2026-04-05Buckley Miller Wright RENEWAL43Asiya Javayant
1034Leja Y DoeCanada2026-04-08Chapman, Ross E Esq QUALIFIED79Bernardo Dominic
1035James H MaletBrazil2026-03-25Truhlar And Truhlar Attys PROPOSAL25Anna Fali
1036Jennifer I KolmetzUnited Kingdom2026-03-25Printing Dimensions QUALIFIED69Bernardo Dominic
1037Ricardo K MaletIndia2026-03-29Chemel, James L Cpa RENEWAL80Anna Fali
1038Maria J VocelkaFrance2026-03-31Benton, John B Jr RENEWAL95Stephen Shaw
1039Mujtaba C SaylorsArgentina2026-04-07Chanay, Jeffrey A Esq NEW16Bernardo Dominic
1040Rodrigues K ShinkoArgentina2026-04-03Printing Dimensions RENEWAL94Stephen Shaw
1041Chavez A BriddickRussia2026-03-23Chapman, Ross E Esq RENEWAL9Ioni Bowcher
1042Maisha Y OstroskyIndia2026-03-31Truhlar And Truhlar Attys NEW30Elwin Sharvill
1043Stacey F MaletItaly2026-03-17Dorl, James J Esq QUALIFIED55Anna Fali
1044Isabel T NickaSpain2026-03-19Rangoni Of Florence QUALIFIED42Stephen Shaw
1045Rodrigues M DoeBrazil2026-03-20Buckley Miller Wright UNQUALIFIED86Ivan Magalhaes
1046Juan Y GauchoIndia2026-04-09Chanay, Jeffrey A Esq NEW28Xuxue Feng
1047Izzy B KolmetzAustralia2026-03-29Buckley Miller Wright PROPOSAL18Bernardo Dominic
1048Mujtaba Q RoysterAustralia2026-04-03King, Christopher A Esq UNQUALIFIED37Asiya Javayant
1049Aruna S GlickFrance2026-04-12King, Christopher A Esq UNQUALIFIED16Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
James P PaprockiFranceAmy Elsner NEW
David L WaycottCanadaBernardo Dominic PROPOSAL
Arvin A OstroskyGermanyAmy Elsner QUALIFIED
Rodrigues S WieserIndiaBernardo Dominic PROPOSAL
Ashley U SaylorsAustraliaAnna Fali QUALIFIED
Aruna Q RoysterIndiaStephen Shaw PROPOSAL
Jefferson Y PerinSpainAmy Elsner NEW
Murillo K MacleadIndiaStephen Shaw UNQUALIFIED
Octavia S AmigonIndiaAsiya Javayant QUALIFIED
Murillo K SchemmerUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem R SaylorsBrazilOnyama Limba NEW
Arvin S RimJapanAsiya Javayant NEGOTIATION
Aika K FlosiAustraliaBernardo Dominic UNQUALIFIED
Murillo H StockhamGermanyStephen Shaw QUALIFIED
Johnson L InouyeJapanOnyama Limba RENEWAL
Aika T ShinkoAustraliaAsiya Javayant UNQUALIFIED
Adams C InouyeAustraliaIvan Magalhaes RENEWAL
Costa P StensethBrazilAmy Elsner UNQUALIFIED
Aditya P PaprockiFranceIvan Magalhaes NEGOTIATION
Izzy O BologniaRussiaStephen Shaw NEW
Aditya Y FollerBrazilIoni Bowcher NEGOTIATION
Smith K MaletIndiaStephen Shaw UNQUALIFIED
Wickens T ChuiFranceAnna Fali NEW
Kadeem E ShinkoIndiaAsiya Javayant UNQUALIFIED
Jeanfrancois O IturbideUnited KingdomBernardo Dominic NEW
Deepesh P BriddickArgentinaAmy Elsner UNQUALIFIED
Francesco C OstroskyItalyStephen Shaw NEW
Julie K RoysterBrazilIvan Magalhaes RENEWAL
Aruna E RoysterCanadaElwin Sharvill QUALIFIED
Leon G FigeroaUnited KingdomBernardo Dominic PROPOSAL
Maisha E FigeroaBrazilBernardo Dominic UNQUALIFIED
Ricardo D DilliardRussiaXuxue Feng QUALIFIED
Sinclair Z CaldareraJapanOnyama Limba NEGOTIATION
Maisha J MaletIndiaBernardo Dominic NEGOTIATION
Emily L DilliardIndiaElwin Sharvill QUALIFIED
Jefferson N VocelkaCanadaIoni Bowcher PROPOSAL
Mayumi R GarufiItalyIvan Magalhaes PROPOSAL
Alejandro D TollnerIndiaAmy Elsner UNQUALIFIED
Mujtaba M PoquetteCanadaBernardo Dominic NEGOTIATION
Arvin V MarrierSpainIvan Magalhaes QUALIFIED
Kaitlin E DilliardSpainIoni Bowcher RENEWAL
Wickens G GlickGermanyElwin Sharvill NEW
Silvio A KuskoFranceAnna Fali PROPOSAL
Smith A SaylorsBrazilXuxue Feng QUALIFIED
Maria S BologniaFranceAnna Fali QUALIFIED
Isabel L GillianBrazilStephen Shaw RENEWAL
Aruna C SlusarskiJapanAnna Fali PROPOSAL
Isabel S KuskoSpainXuxue Feng QUALIFIED
Misaki V FigeroaCanadaIvan Magalhaes NEW
Maisha W IturbideIndiaBernardo Dominic PROPOSAL
Frozen Columns
Name
Sinclair B Ostrosky
Cody K Kolmetz
Izzy C Stockham
Munro A Albares
Wickens J Doe
Leja A Kusko
Stacey E Briddick
Emily E Foller
Morrow Q Maclead
Darci B Perin
Octavia R Stenseth
Leon K Butt
Johnson E Waycott
Octavia K Briddick
Emily T Albares
Izzy O Venere
Jones K Albares
Greenwood H Saylors
Ashley Z Bolognia
Aruna M Paprocki
Aika S Waycott
Misaki U Amigon
Salvatore Y Doe
Maisha R Flosi
Antonio D Stenseth
James P Ostrosky
Costa K Doe
Aika P Gaucho
Sinclair M Marrier
Arvin P Paprocki
Isabel O Nicka
Nicolas J Stenseth
Stacey N Poquette
Wickens J Dilliard
Johnson V Venere
Jeanfrancois Z Iturbide
Maisha P Ferencz
Smith V Inouye
Leon A Paprocki
Jennifer Y Caudy
Salvatore L Whobrey
Emily I Caudy
Leon N Stenseth
Jones E Inouye
Jefferson O Perin
Antonio Z Whobrey
Jones U Waycott
Ricardo R Shinko
Misaki N Whobrey
Darci A Campain
IdCountryDate
1000Japan2026-03-15
1001France2026-04-04
1002France2026-03-26
1003Argentina2026-04-09
1004Germany2026-03-25
1005Argentina2026-04-11
1006Spain2026-03-24
1007Canada2026-04-11
1008Argentina2026-03-20
1009Spain2026-04-08
1010Argentina2026-03-16
1011Spain2026-03-17
1012United Kingdom2026-03-21
1013Brazil2026-04-04
1014Italy2026-04-12
1015Australia2026-04-07
1016France2026-04-07
1017Germany2026-03-30
1018India2026-03-22
1019Argentina2026-04-11
1020Canada2026-04-01
1021Australia2026-03-16
1022Italy2026-03-15
1023Brazil2026-04-11
1024India2026-03-18
1025Brazil2026-03-17
1026Argentina2026-04-08
1027Brazil2026-03-18
1028France2026-03-21
1029Spain2026-04-06
1030United Kingdom2026-04-03
1031Spain2026-04-05
1032India2026-03-27
1033Argentina2026-03-23
1034United Kingdom2026-04-03
1035United Kingdom2026-04-03
1036Germany2026-03-24
1037Russia2026-03-27
1038United Kingdom2026-03-27
1039Italy2026-04-06
1040Brazil2026-03-30
1041Brazil2026-04-10
1042India2026-03-14
1043Canada2026-03-25
1044Germany2026-03-16
1045Canada2026-04-11
1046Russia2026-03-29
1047Australia2026-04-04
1048Australia2026-03-23
1049United Kingdom2026-03-29

On-Demand Data

NameIdCountryDate
Stacey H Ruta1000Italy2026-03-22
Misaki H Malet1001Japan2026-03-30
Mayumi N Bolognia1002Canada2026-03-23
Silvio C Vocelka1003Germany2026-03-17
Ivar D Royster1004Australia2026-03-15
Clifford D Iturbide1005Argentina2026-04-10
Mujtaba B Wieser1006Russia2026-04-05
Munro Q Tollner1007France2026-04-06
Deepesh T Inouye1008Spain2026-03-28
Antonio V Royster1009Argentina2026-04-03
Francesco V Stenseth1010Argentina2026-03-21
Greenwood W Amigon1011Japan2026-04-11
Costa T Tollner1012Italy2026-03-21
Rodrigues G Gillian1013France2026-04-09
Mayumi L Campain1014France2026-03-22
Mayumi P Vocelka1015Russia2026-03-19
Izzy G Briddick1016Italy2026-03-15
Jeanfrancois R Paprocki1017Italy2026-03-31
Juan K Rim1018Germany2026-04-01
Rodrigues Q Doe1019Australia2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh U MacleadJapanAsiya Javayant NEW
Rodrigues I FlosiIndiaAnna Fali QUALIFIED
Kaitlin O KolmetzSpainStephen Shaw PROPOSAL
James M CaudyRussiaIoni Bowcher PROPOSAL
Salvatore P ShinkoAustraliaIoni Bowcher PROPOSAL
Aika W SchemmerUnited KingdomAnna Fali NEW
Arvin U GillianIndiaStephen Shaw PROPOSAL
Leja T StockhamArgentinaBernardo Dominic QUALIFIED
Rodrigues X OstroskyIndiaBernardo Dominic RENEWAL
Kaitlin T IturbideGermanyElwin Sharvill UNQUALIFIED
Ashley Z RutaGermanyStephen Shaw NEW
Mujtaba A RimCanadaAmy Elsner UNQUALIFIED
Jefferson G MaletBrazilOnyama Limba NEGOTIATION
Juan B TollnerArgentinaIvan Magalhaes NEGOTIATION
Johnson S SlusarskiBrazilIvan Magalhaes RENEWAL
Juan E KuskoSpainXuxue Feng NEW
Munro T RimFranceOnyama Limba QUALIFIED
Tony V MaletGermanyBernardo Dominic NEW
Maisha J KuskoCanadaAmy Elsner QUALIFIED
Murillo H GillianAustraliaAnna Fali NEW
Maisha S MaletRussiaBernardo Dominic NEW
Ivar J OldroydItalyAsiya Javayant NEW
David W RulapaughItalyAsiya Javayant PROPOSAL
Tony X DarakjyItalyAnna Fali RENEWAL
Murillo P VenereItalyBernardo Dominic NEW
Darci W SaylorsCanadaAsiya Javayant RENEWAL
Rodrigues Q CaldareraCanadaAmy Elsner QUALIFIED
Leon R TollnerArgentinaXuxue Feng PROPOSAL
Emily E StensethIndiaIoni Bowcher UNQUALIFIED
Leon A RulapaughIndiaOnyama Limba PROPOSAL
Antonio T OldroydRussiaXuxue Feng UNQUALIFIED
Munro Z VocelkaArgentinaOnyama Limba RENEWAL
Claire O MarrierIndiaElwin Sharvill NEW
Kadeem O DoeRussiaAmy Elsner PROPOSAL
Silvio B PoquetteItalyElwin Sharvill RENEWAL
Jeanfrancois T RulapaughSpainIvan Magalhaes QUALIFIED
Deepesh Z RulapaughIndiaBernardo Dominic QUALIFIED
Jennifer R NestleAustraliaAsiya Javayant PROPOSAL
Aditya A KuskoAustraliaIoni Bowcher PROPOSAL
Ivar T GlickJapanAsiya Javayant NEW

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