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
Silvio K AmigonCanadaBernardo Dominic RENEWAL
Chavez S VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Chavez Y ChuiIndiaIoni Bowcher RENEWAL
Julie G ButtFranceAnna Fali NEW
Aditya I MarrierIndiaIvan Magalhaes NEW
Tony Z AmigonIndiaAsiya Javayant NEGOTIATION
Sinclair R WaycottRussiaAmy Elsner NEGOTIATION
Ricardo C PoquetteGermanyStephen Shaw PROPOSAL
Mayumi U OldroydJapanXuxue Feng NEW
Cody F ButtCanadaElwin Sharvill QUALIFIED
David Q RulapaughFranceAmy Elsner NEGOTIATION
Maria K ButtIndiaIvan Magalhaes NEW
Arvin R OldroydFranceElwin Sharvill NEGOTIATION
Johnson E RimIndiaAnna Fali RENEWAL
Wickens E PerinSpainXuxue Feng NEW
Ricardo B PerinAustraliaOnyama Limba UNQUALIFIED
Maisha N WaycottArgentinaElwin Sharvill NEGOTIATION
Mujtaba N GillianAustraliaStephen Shaw RENEWAL
Greenwood Y AmigonArgentinaStephen Shaw NEW
Sinclair I DarakjyFranceOnyama Limba RENEWAL
Deepesh Y FollerJapanAsiya Javayant RENEWAL
Stacey H OldroydAustraliaIoni Bowcher RENEWAL
Aruna D VocelkaCanadaOnyama Limba QUALIFIED
David Y BowleyIndiaAnna Fali PROPOSAL
Arvin A GlickIndiaBernardo Dominic QUALIFIED
Darci U FerenczItalyXuxue Feng PROPOSAL
Kaitlin D BowleyJapanIoni Bowcher PROPOSAL
Chavez C AlbaresFranceStephen Shaw QUALIFIED
Leon N PoquetteBrazilOnyama Limba UNQUALIFIED
Julie J FerenczIndiaXuxue Feng NEGOTIATION
Antonio V MaletCanadaAmy Elsner RENEWAL
Costa V MarrierSpainElwin Sharvill PROPOSAL
Juan J CampainFranceAsiya Javayant PROPOSAL
Smith F FerenczSpainIoni Bowcher PROPOSAL
David Y IturbideBrazilElwin Sharvill QUALIFIED
Munro S OldroydBrazilAmy Elsner QUALIFIED
Costa A DarakjyRussiaIoni Bowcher NEW
Isabel I StensethUnited KingdomStephen Shaw NEW
Morrow P FigeroaBrazilOnyama Limba NEGOTIATION
Leon J WieserAustraliaAsiya Javayant QUALIFIED
Darci P SergiAustraliaAnna Fali RENEWAL
David K SchemmerIndiaAsiya Javayant PROPOSAL
Rodrigues V TollnerItalyOnyama Limba NEGOTIATION
Antonio P KuskoIndiaAnna Fali RENEWAL
Mayumi N GlickIndiaStephen Shaw PROPOSAL
Alejandro T DilliardIndiaOnyama Limba NEGOTIATION
Jones P FollerCanadaAnna Fali QUALIFIED
David N NestleGermanyOnyama Limba UNQUALIFIED
Ricardo F DoeBrazilAmy Elsner UNQUALIFIED
Francesco M BowleyBrazilElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer H ShinkoBrazilOnyama Limba RENEWAL
Kaitlin Y WieserUnited KingdomIoni Bowcher QUALIFIED
Clifford X DilliardGermanyElwin Sharvill RENEWAL
Octavia A CaudyArgentinaIvan Magalhaes RENEWAL
Isabel W GlickItalyXuxue Feng NEW
Leon C DoeUnited KingdomStephen Shaw NEW
Clifford O CaldareraBrazilAmy Elsner NEGOTIATION
Nicolas M BowleyItalyBernardo Dominic NEGOTIATION
Leon O TollnerRussiaStephen Shaw NEGOTIATION
Aika H KuskoJapanIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem J PoquetteBrazil2026-05-15Truhlar And Truhlar Attys NEW61Xuxue Feng
1001Claire A PoquetteUnited Kingdom2026-05-31Morlong Associates NEGOTIATION19Xuxue Feng
1002Izzy K GlickSpain2026-05-19Dorl, James J Esq PROPOSAL50Bernardo Dominic
1003Murillo W ChuiGermany2026-05-17King, Christopher A Esq RENEWAL64Stephen Shaw
1004Juan K IturbideGermany2026-05-28Chemel, James L Cpa RENEWAL84Stephen Shaw
1005Stacey J FollerRussia2026-05-10Rangoni Of Florence QUALIFIED14Bernardo Dominic
1006Costa O ButtGermany2026-06-07Rangoni Of Florence NEW9Asiya Javayant
1007Arvin A CaldareraJapan2026-06-06Dorl, James J Esq NEGOTIATION80Ivan Magalhaes
1008Alejandro P MacleadBrazil2026-05-26Dorl, James J Esq RENEWAL37Onyama Limba
1009Misaki A KolmetzGermany2026-06-02Commercial Press QUALIFIED93Stephen Shaw
1010Maisha H BriddickCanada2026-05-23Printing Dimensions NEGOTIATION61Onyama Limba
1011Misaki T VenereJapan2026-05-26Chapman, Ross E Esq NEW82Ivan Magalhaes
1012Mayumi M AlbaresItaly2026-05-30Rangoni Of Florence RENEWAL47Xuxue Feng
1013Jefferson R KolmetzGermany2026-05-21Morlong Associates NEW26Elwin Sharvill
1014Jeanfrancois L RimSpain2026-05-18Benton, John B Jr UNQUALIFIED29Elwin Sharvill
1015Octavia F ChuiFrance2026-06-01Buckley Miller Wright PROPOSAL61Ivan Magalhaes
1016Jeanfrancois G MaletFrance2026-05-14Printing Dimensions NEW35Elwin Sharvill
1017Munro P SchemmerBrazil2026-05-13Rousseaux, Michael Esq NEGOTIATION3Xuxue Feng
1018Mayumi S ShinkoArgentina2026-05-14Truhlar And Truhlar Attys UNQUALIFIED64Ioni Bowcher
1019Morrow X KuskoJapan2026-06-06Truhlar And Truhlar Attys PROPOSAL12Xuxue Feng
1020Aditya U OldroydArgentina2026-05-28Chanay, Jeffrey A Esq NEW23Elwin Sharvill
1021Misaki H SergiRussia2026-05-31Feiner Bros QUALIFIED83Asiya Javayant
1022Jennifer E RutaUnited Kingdom2026-06-07Chemel, James L Cpa UNQUALIFIED7Anna Fali
1023Wickens I DoeUnited Kingdom2026-05-31Truhlar And Truhlar Attys QUALIFIED55Stephen Shaw
1024Jeanfrancois J FigeroaSpain2026-05-18Printing Dimensions UNQUALIFIED2Xuxue Feng
1025Jones T VenereFrance2026-05-17Rangoni Of Florence QUALIFIED67Amy Elsner
1026Aruna M GauchoUnited Kingdom2026-06-07Feltz Printing Service NEW92Ivan Magalhaes
1027Morrow K StensethGermany2026-06-05Printing Dimensions QUALIFIED78Ioni Bowcher
1028Mayumi H CaldareraSpain2026-05-31Commercial Press PROPOSAL92Stephen Shaw
1029Juan L TollnerJapan2026-06-04Dorl, James J Esq NEW16Elwin Sharvill
1030Kaitlin O StensethGermany2026-05-15Benton, John B Jr RENEWAL72Elwin Sharvill
1031Rodrigues Y AmigonBrazil2026-05-24Commercial Press NEGOTIATION13Anna Fali
1032Smith X FollerCanada2026-06-07Feltz Printing Service UNQUALIFIED95Stephen Shaw
1033Jefferson J PerinCanada2026-06-06Rangoni Of Florence NEGOTIATION17Ioni Bowcher
1034Aruna G GarufiArgentina2026-05-24Dorl, James J Esq NEW81Onyama Limba
1035Francesco S RoysterFrance2026-06-06Truhlar And Truhlar Attys QUALIFIED82Ioni Bowcher
1036Sinclair A RimAustralia2026-06-02Rangoni Of Florence PROPOSAL98Bernardo Dominic
1037Deepesh Y AmigonUnited Kingdom2026-05-30Benton, John B Jr UNQUALIFIED90Amy Elsner
1038Ivar S VocelkaSpain2026-05-10Truhlar And Truhlar Attys QUALIFIED64Ivan Magalhaes
1039Sinclair O FigeroaArgentina2026-06-01Printing Dimensions UNQUALIFIED94Ioni Bowcher
1040Alejandro A GillianArgentina2026-06-05Chanay, Jeffrey A Esq NEGOTIATION9Amy Elsner
1041Morrow U GlickAustralia2026-05-15Rangoni Of Florence NEGOTIATION64Ioni Bowcher
1042Aika R InouyeBrazil2026-05-22Printing Dimensions RENEWAL82Asiya Javayant
1043Aruna D TollnerAustralia2026-05-22Truhlar And Truhlar Attys QUALIFIED11Onyama Limba
1044Alejandro G RulapaughFrance2026-06-03Rangoni Of Florence UNQUALIFIED95Stephen Shaw
1045Isabel F DarakjyFrance2026-05-11Chapman, Ross E Esq UNQUALIFIED99Bernardo Dominic
1046Deepesh Z RimCanada2026-06-02Printing Dimensions NEGOTIATION76Bernardo Dominic
1047Misaki U FlosiRussia2026-05-28Chanay, Jeffrey A Esq QUALIFIED20Amy Elsner
1048Octavia B OstroskyRussia2026-06-06Rangoni Of Florence PROPOSAL7Ioni Bowcher
1049Rodrigues H InouyeItaly2026-05-27Printing Dimensions UNQUALIFIED74Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jones N InouyeJapanIoni Bowcher PROPOSAL
Julie P FerenczRussiaBernardo Dominic NEGOTIATION
Ivar I InouyeFranceBernardo Dominic RENEWAL
Mujtaba O StockhamGermanyXuxue Feng PROPOSAL
Leon X WieserFranceIoni Bowcher QUALIFIED
Maria F AmigonRussiaAmy Elsner NEGOTIATION
Aika Z GlickJapanElwin Sharvill QUALIFIED
Stacey E DoeIndiaStephen Shaw QUALIFIED
Smith J StensethCanadaAmy Elsner RENEWAL
Maisha I AlbaresGermanyAnna Fali NEW
Emily N StockhamIndiaElwin Sharvill QUALIFIED
Aruna C VenereBrazilIoni Bowcher RENEWAL
Maisha G BriddickJapanAmy Elsner PROPOSAL
Faith G DarakjyIndiaIvan Magalhaes QUALIFIED
Izzy Y ChuiGermanyElwin Sharvill QUALIFIED
Leja Y CaldareraJapanIoni Bowcher NEGOTIATION
Emily K SergiBrazilOnyama Limba PROPOSAL
Aditya C DoeCanadaElwin Sharvill QUALIFIED
Misaki Y BologniaBrazilBernardo Dominic UNQUALIFIED
Adams J GarufiArgentinaXuxue Feng RENEWAL
Arvin V StensethSpainStephen Shaw NEW
Izzy E VocelkaAustraliaIoni Bowcher UNQUALIFIED
Leon V RoysterCanadaAmy Elsner PROPOSAL
Salvatore H SchemmerAustraliaElwin Sharvill NEGOTIATION
Ricardo K WaycottIndiaBernardo Dominic QUALIFIED
Maria T GarufiItalyBernardo Dominic UNQUALIFIED
Arvin Y GarufiItalyElwin Sharvill NEW
Morrow U MaletAustraliaAnna Fali RENEWAL
Faith O WhobreySpainAmy Elsner NEW
Silvio Y AmigonBrazilBernardo Dominic UNQUALIFIED
Emily B GlickCanadaBernardo Dominic NEW
Jennifer A FigeroaAustraliaBernardo Dominic RENEWAL
Mujtaba B WhobreyFranceIoni Bowcher UNQUALIFIED
Costa O OldroydItalyOnyama Limba UNQUALIFIED
Alejandro N VocelkaItalyAsiya Javayant UNQUALIFIED
Jeanfrancois H WaycottGermanyAsiya Javayant RENEWAL
Wickens G AlbaresUnited KingdomAmy Elsner RENEWAL
Jeanfrancois S RimJapanAmy Elsner PROPOSAL
Tony Q KuskoRussiaXuxue Feng NEW
Johnson Q VenereRussiaElwin Sharvill UNQUALIFIED
Smith Y FerenczSpainXuxue Feng UNQUALIFIED
Costa X OstroskyUnited KingdomStephen Shaw NEGOTIATION
Salvatore B RimArgentinaXuxue Feng NEW
Morrow M CaldareraArgentinaStephen Shaw RENEWAL
Julie K InouyeJapanIvan Magalhaes UNQUALIFIED
Silvio D AlbaresRussiaAnna Fali NEW
Francesco S RutaJapanAnna Fali PROPOSAL
Mujtaba C KolmetzFranceOnyama Limba UNQUALIFIED
Jennifer X SchemmerArgentinaAmy Elsner QUALIFIED
Jones U FigeroaArgentinaOnyama Limba QUALIFIED
Frozen Columns
Name
Darci E Darakjy
Kadeem G Ostrosky
Kaitlin B Schemmer
Nicolas O Stockham
Antonio H Gillian
Isabel I Bowley
Leja P Sergi
Juan K Morasca
Isabel C Ferencz
Jeanfrancois A Saylors
Munro J Darakjy
Chavez Z Kusko
James G Flosi
Jones R Paprocki
Misaki M Flosi
Stacey V Malet
Costa U Rim
Misaki O Albares
Aditya J Marrier
Maria W Paprocki
Cody N Sergi
Leja N Wieser
Aruna L Tollner
Salvatore H Iturbide
Ricardo T Shinko
Silvio H Ostrosky
Costa Z Figeroa
Sinclair V Vocelka
Alejandro Q Inouye
Alejandro P Caldarera
Morrow I Schemmer
Nicolas Q Foller
Jeanfrancois N Briddick
Isabel W Gaucho
Octavia T Waycott
Chavez Z Caudy
Aika Z Vocelka
Kadeem L Royster
Antonio W Rim
Murillo W Sergi
Leon E Paprocki
Darci N Flosi
Ricardo Q Malet
Adams P Venere
Chavez M Figeroa
Ricardo F Kolmetz
Costa H Whobrey
Murillo B Darakjy
Morrow J Waycott
David U Perin
IdCountryDate
1000Brazil2026-06-01
1001Japan2026-05-10
1002Japan2026-05-13
1003Australia2026-05-14
1004France2026-06-07
1005Canada2026-05-31
1006Spain2026-05-13
1007France2026-05-10
1008United Kingdom2026-05-31
1009Argentina2026-05-16
1010India2026-05-19
1011Italy2026-05-31
1012Germany2026-05-18
1013Germany2026-05-17
1014Canada2026-06-08
1015Germany2026-05-15
1016France2026-05-16
1017Spain2026-05-15
1018Brazil2026-05-12
1019Canada2026-05-31
1020Canada2026-05-29
1021Japan2026-05-23
1022Russia2026-06-02
1023Russia2026-05-28
1024Spain2026-06-04
1025Japan2026-06-08
1026Australia2026-06-07
1027India2026-05-16
1028Italy2026-05-12
1029Japan2026-05-14
1030France2026-05-30
1031Australia2026-06-08
1032Russia2026-05-20
1033Brazil2026-05-13
1034Argentina2026-05-15
1035United Kingdom2026-05-13
1036Brazil2026-05-11
1037France2026-05-20
1038Australia2026-05-20
1039United Kingdom2026-05-28
1040France2026-05-23
1041Spain2026-05-14
1042India2026-05-25
1043Russia2026-05-22
1044Spain2026-05-19
1045United Kingdom2026-06-05
1046Italy2026-05-29
1047Spain2026-05-20
1048Brazil2026-05-10
1049Brazil2026-05-31

On-Demand Data

NameIdCountryDate
Mujtaba R Stenseth1000Japan2026-05-10
Stacey S Kolmetz1001Italy2026-05-13
Salvatore Z Waycott1002United Kingdom2026-05-11
Kaitlin Z Wieser1003Germany2026-05-28
Cody N Vocelka1004Brazil2026-05-13
Johnson N Bolognia1005Argentina2026-06-03
Nicolas K Kolmetz1006Germany2026-06-07
Adams S Campain1007Brazil2026-06-02
Wickens Y Kusko1008Canada2026-05-26
Morrow W Inouye1009Italy2026-06-04
Jeanfrancois W Schemmer1010Argentina2026-05-11
Sinclair P Inouye1011Argentina2026-05-28
Maisha Z Poquette1012Japan2026-05-10
Chavez J Paprocki1013Russia2026-05-26
Aditya Y Dilliard1014Japan2026-05-24
Murillo B Caldarera1015United Kingdom2026-05-25
Adams P Whobrey1016Australia2026-05-28
David S Albares1017Canada2026-06-07
Ashley R Wieser1018Japan2026-06-01
Clifford B Nestle1019Spain2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Z DarakjyArgentinaIoni Bowcher NEW
Maria S PaprockiArgentinaOnyama Limba UNQUALIFIED
Francesco H PaprockiJapanIoni Bowcher NEW
Munro S DilliardUnited KingdomStephen Shaw PROPOSAL
Kadeem K MaletGermanyAnna Fali NEGOTIATION
Arvin F GauchoSpainElwin Sharvill UNQUALIFIED
Greenwood N OstroskyIndiaAnna Fali RENEWAL
Wickens Q VocelkaBrazilAmy Elsner QUALIFIED
Francesco F CampainArgentinaStephen Shaw RENEWAL
Leon Y CaudyJapanXuxue Feng NEGOTIATION
Leja M GarufiRussiaAnna Fali NEW
Cody D FigeroaSpainAsiya Javayant NEW
Darci R WieserIndiaXuxue Feng NEGOTIATION
Kaitlin E CaudySpainIoni Bowcher QUALIFIED
Izzy Y FerenczItalyOnyama Limba PROPOSAL
Alejandro A KolmetzRussiaElwin Sharvill NEW
Greenwood P MorascaSpainIvan Magalhaes UNQUALIFIED
Silvio V ChuiSpainIoni Bowcher NEGOTIATION
James R VocelkaCanadaIvan Magalhaes UNQUALIFIED
Deepesh R ChuiGermanyAsiya Javayant NEW
Leja K RulapaughCanadaOnyama Limba PROPOSAL
Antonio L KolmetzGermanyOnyama Limba QUALIFIED
Kaitlin Z GarufiCanadaOnyama Limba NEGOTIATION
Juan N AlbaresSpainElwin Sharvill UNQUALIFIED
Chavez X IturbideFranceOnyama Limba QUALIFIED
Juan Q MarrierSpainBernardo Dominic PROPOSAL
Murillo S FlosiAustraliaAnna Fali NEW
Mayumi R DarakjyIndiaXuxue Feng RENEWAL
Nicolas X NickaBrazilXuxue Feng NEW
Emily Q PoquetteUnited KingdomElwin Sharvill NEW
Deepesh P GauchoRussiaIvan Magalhaes RENEWAL
Sinclair J MorascaRussiaOnyama Limba RENEWAL
Francesco W WieserBrazilXuxue Feng NEW
Aruna T FigeroaJapanAnna Fali PROPOSAL
Johnson M IturbideSpainElwin Sharvill NEW
Leja S SchemmerGermanyIoni Bowcher RENEWAL
Aditya W SergiArgentinaIvan Magalhaes NEGOTIATION
Izzy Z MaletBrazilAsiya Javayant QUALIFIED
Johnson G TollnerAustraliaBernardo Dominic QUALIFIED
Silvio Z SchemmerIndiaOnyama Limba 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.