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
Claire B NickaUnited KingdomElwin Sharvill RENEWAL
Aditya R GauchoBrazilAmy Elsner UNQUALIFIED
Rodrigues N AmigonFranceBernardo Dominic RENEWAL
Darci U SchemmerJapanBernardo Dominic QUALIFIED
Ivar Z KolmetzAustraliaAsiya Javayant NEGOTIATION
Misaki N CaldareraIndiaOnyama Limba UNQUALIFIED
Jones H GillianSpainAsiya Javayant NEW
Isabel J DoeItalyAnna Fali UNQUALIFIED
Costa Z NickaIndiaAnna Fali RENEWAL
Silvio V BriddickCanadaIvan Magalhaes NEW
Rodrigues J MaletSpainBernardo Dominic RENEWAL
Faith A MaletSpainOnyama Limba PROPOSAL
Mayumi Q RoysterUnited KingdomOnyama Limba QUALIFIED
Sinclair B BologniaJapanStephen Shaw NEGOTIATION
Jeanfrancois R NickaUnited KingdomXuxue Feng NEGOTIATION
Ricardo V RimAustraliaAmy Elsner NEGOTIATION
Silvio K CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Johnson Z SaylorsGermanyAmy Elsner NEGOTIATION
David V SchemmerIndiaAnna Fali NEGOTIATION
Ricardo E GlickAustraliaXuxue Feng UNQUALIFIED
Kadeem R OldroydSpainXuxue Feng NEGOTIATION
Greenwood Q StensethRussiaIvan Magalhaes NEW
Greenwood E WhobreyJapanAsiya Javayant NEGOTIATION
Morrow T FigeroaUnited KingdomXuxue Feng NEW
Octavia V IturbideGermanyXuxue Feng NEGOTIATION
Leon S ButtFranceIvan Magalhaes PROPOSAL
Murillo C FigeroaRussiaAmy Elsner UNQUALIFIED
Murillo U MaletRussiaXuxue Feng NEW
Stacey F NestleItalyIoni Bowcher RENEWAL
Juan V RutaAustraliaAsiya Javayant NEGOTIATION
Jones S MorascaAustraliaStephen Shaw PROPOSAL
Antonio Z ButtGermanyStephen Shaw QUALIFIED
Cody Y SlusarskiItalyXuxue Feng RENEWAL
Morrow R InouyeBrazilXuxue Feng QUALIFIED
Aditya W MarrierGermanyAsiya Javayant UNQUALIFIED
Nicolas R MaletArgentinaBernardo Dominic NEW
Johnson E VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Leja H OstroskyJapanXuxue Feng UNQUALIFIED
Arvin V PoquetteJapanBernardo Dominic UNQUALIFIED
Kadeem E GillianItalyIvan Magalhaes RENEWAL
Nicolas I KuskoJapanBernardo Dominic PROPOSAL
Mujtaba E BologniaIndiaXuxue Feng UNQUALIFIED
Nicolas G SergiJapanElwin Sharvill UNQUALIFIED
Alejandro Z GlickFranceIvan Magalhaes PROPOSAL
Maria T FollerJapanAsiya Javayant UNQUALIFIED
Stacey M MaletCanadaXuxue Feng PROPOSAL
Cody F ChuiFranceXuxue Feng NEW
Darci N SchemmerGermanyIoni Bowcher RENEWAL
Cody F DilliardSpainElwin Sharvill UNQUALIFIED
Antonio A NickaIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson H MarrierBrazilIvan Magalhaes PROPOSAL
Jefferson X GillianAustraliaIoni Bowcher QUALIFIED
Cody S RulapaughCanadaAnna Fali NEGOTIATION
Ashley N ShinkoUnited KingdomIoni Bowcher PROPOSAL
Wickens V RoysterIndiaXuxue Feng PROPOSAL
Chavez J WieserItalyStephen Shaw UNQUALIFIED
Tony L SlusarskiItalyXuxue Feng RENEWAL
Jefferson D BriddickSpainAnna Fali NEGOTIATION
Greenwood B ChuiGermanyBernardo Dominic UNQUALIFIED
Darci E RoysterSpainStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Z BologniaGermany2026-03-02Chanay, Jeffrey A Esq NEW3Asiya Javayant
1001Leon W VenereGermany2026-03-15Benton, John B Jr NEGOTIATION57Amy Elsner
1002Deepesh I RutaJapan2026-03-13Chapman, Ross E Esq RENEWAL94Ivan Magalhaes
1003Jeanfrancois G AlbaresIndia2026-03-05Rousseaux, Michael Esq PROPOSAL17Ivan Magalhaes
1004Kaitlin F PerinBrazil2026-02-15Commercial Press PROPOSAL42Onyama Limba
1005Tony X FigeroaFrance2026-02-27Chapman, Ross E Esq QUALIFIED90Elwin Sharvill
1006Mayumi D WieserIndia2026-03-06Printing Dimensions UNQUALIFIED1Asiya Javayant
1007Maria Q FlosiAustralia2026-03-13Rousseaux, Michael Esq NEGOTIATION84Elwin Sharvill
1008Emily Z DoeArgentina2026-03-06Commercial Press PROPOSAL26Amy Elsner
1009Chavez Z FlosiFrance2026-02-15Truhlar And Truhlar Attys QUALIFIED40Stephen Shaw
1010Silvio L GillianFrance2026-03-14Morlong Associates NEW90Elwin Sharvill
1011Mayumi C CaudyUnited Kingdom2026-03-13Rangoni Of Florence PROPOSAL93Ivan Magalhaes
1012Maisha A KolmetzJapan2026-03-13Feiner Bros PROPOSAL73Bernardo Dominic
1013Clifford W MarrierIndia2026-03-10Morlong Associates QUALIFIED6Xuxue Feng
1014Aruna C CampainFrance2026-03-15Truhlar And Truhlar Attys RENEWAL48Stephen Shaw
1015Isabel D DarakjyUnited Kingdom2026-03-03Chemel, James L Cpa UNQUALIFIED16Bernardo Dominic
1016Jeanfrancois Y PoquetteAustralia2026-02-25Feiner Bros NEGOTIATION9Ioni Bowcher
1017Johnson O WhobreySpain2026-02-28Morlong Associates QUALIFIED58Stephen Shaw
1018Wickens O MaletUnited Kingdom2026-03-12Chanay, Jeffrey A Esq NEW97Stephen Shaw
1019Darci G NestleFrance2026-02-17Printing Dimensions NEGOTIATION2Ioni Bowcher
1020Octavia B NickaItaly2026-02-20Printing Dimensions RENEWAL74Amy Elsner
1021James T NickaItaly2026-03-03Chapman, Ross E Esq PROPOSAL76Ivan Magalhaes
1022Juan O MarrierArgentina2026-02-27Feltz Printing Service UNQUALIFIED32Stephen Shaw
1023Aditya W InouyeArgentina2026-03-09Morlong Associates PROPOSAL22Ioni Bowcher
1024James J GarufiJapan2026-02-17Rousseaux, Michael Esq RENEWAL35Ioni Bowcher
1025Tony B AmigonItaly2026-02-28Chemel, James L Cpa NEW4Elwin Sharvill
1026Arvin J TollnerUnited Kingdom2026-02-22Morlong Associates UNQUALIFIED22Ioni Bowcher
1027Johnson O DilliardCanada2026-02-25Chapman, Ross E Esq RENEWAL53Xuxue Feng
1028Deepesh W TollnerCanada2026-03-07Morlong Associates UNQUALIFIED81Stephen Shaw
1029Adams Q ShinkoGermany2026-02-26Morlong Associates RENEWAL92Bernardo Dominic
1030Greenwood P ShinkoBrazil2026-03-14Printing Dimensions PROPOSAL68Onyama Limba
1031Leja I NickaGermany2026-02-25Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1032Darci R FlosiRussia2026-02-18Feltz Printing Service UNQUALIFIED80Ivan Magalhaes
1033Silvio C BowleyArgentina2026-03-02Benton, John B Jr NEW62Ioni Bowcher
1034Smith Z MacleadSpain2026-03-10Rangoni Of Florence NEGOTIATION4Ivan Magalhaes
1035Kadeem R OldroydArgentina2026-02-24Commercial Press RENEWAL46Elwin Sharvill
1036Stacey S RulapaughRussia2026-03-12Morlong Associates NEGOTIATION91Asiya Javayant
1037Munro L PoquetteCanada2026-02-24Chapman, Ross E Esq QUALIFIED24Xuxue Feng
1038Maria F SlusarskiAustralia2026-02-19Commercial Press UNQUALIFIED0Stephen Shaw
1039Rodrigues Y MarrierGermany2026-03-01Buckley Miller Wright RENEWAL94Stephen Shaw
1040Juan B GillianJapan2026-02-23Chemel, James L Cpa RENEWAL86Ivan Magalhaes
1041Mujtaba X TollnerAustralia2026-02-21Chemel, James L Cpa PROPOSAL89Amy Elsner
1042Faith I MaletItaly2026-02-22Commercial Press PROPOSAL82Onyama Limba
1043Jones P MarrierCanada2026-02-27Rousseaux, Michael Esq UNQUALIFIED29Asiya Javayant
1044Murillo U RulapaughUnited Kingdom2026-02-24Commercial Press PROPOSAL43Elwin Sharvill
1045Cody X FigeroaAustralia2026-02-26Feltz Printing Service PROPOSAL73Asiya Javayant
1046Jefferson D ButtGermany2026-03-07Chapman, Ross E Esq NEGOTIATION68Stephen Shaw
1047Ricardo C WhobreyJapan2026-03-05Truhlar And Truhlar Attys RENEWAL12Bernardo Dominic
1048Octavia R InouyeIndia2026-03-15Rangoni Of Florence RENEWAL25Anna Fali
1049Silvio W ChuiSpain2026-03-12King, Christopher A Esq RENEWAL26Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Francesco Y AlbaresIndiaAnna Fali NEGOTIATION
Leja N DoeRussiaXuxue Feng PROPOSAL
Smith N StensethArgentinaBernardo Dominic NEGOTIATION
Leon Q SchemmerBrazilXuxue Feng NEW
Ricardo Q StensethFranceOnyama Limba NEGOTIATION
Misaki V FerenczUnited KingdomStephen Shaw NEW
Costa S RoysterBrazilAnna Fali NEW
Jeanfrancois T WaycottGermanyIoni Bowcher NEGOTIATION
Kaitlin A GlickRussiaIoni Bowcher RENEWAL
Maria Y WhobreyFranceXuxue Feng UNQUALIFIED
Cody C StensethItalyAnna Fali RENEWAL
Jeanfrancois Z SergiJapanIvan Magalhaes RENEWAL
Alejandro O RimAustraliaAnna Fali NEGOTIATION
Claire Z StockhamSpainAmy Elsner QUALIFIED
Ivar O ShinkoArgentinaAnna Fali PROPOSAL
Kadeem E MaletUnited KingdomAmy Elsner PROPOSAL
Costa Y VocelkaItalyAnna Fali NEGOTIATION
Smith H FollerIndiaXuxue Feng PROPOSAL
Mayumi O CaldareraAustraliaElwin Sharvill QUALIFIED
Salvatore A DilliardItalyBernardo Dominic RENEWAL
Faith H SlusarskiSpainBernardo Dominic NEGOTIATION
Kaitlin D AmigonArgentinaXuxue Feng UNQUALIFIED
James S MarrierJapanStephen Shaw NEW
Wickens H PerinItalyElwin Sharvill PROPOSAL
Salvatore V AmigonArgentinaIoni Bowcher NEGOTIATION
Leon B DoeItalyIvan Magalhaes NEW
Mujtaba G SaylorsAustraliaBernardo Dominic NEW
Johnson B RulapaughJapanOnyama Limba UNQUALIFIED
Tony C FlosiIndiaOnyama Limba NEW
Greenwood O RimJapanStephen Shaw NEW
Faith O RoysterSpainElwin Sharvill QUALIFIED
Stacey O MaletAustraliaElwin Sharvill QUALIFIED
Izzy Y CampainArgentinaXuxue Feng NEW
Ivar X MarrierFranceXuxue Feng UNQUALIFIED
Stacey C WhobreyArgentinaStephen Shaw NEGOTIATION
Claire J NestleBrazilStephen Shaw NEW
Munro B CaudySpainElwin Sharvill NEGOTIATION
Claire F DoeAustraliaIvan Magalhaes UNQUALIFIED
Salvatore T InouyeFranceOnyama Limba NEW
Mujtaba W TollnerRussiaAmy Elsner QUALIFIED
Morrow P IturbideBrazilAsiya Javayant NEGOTIATION
Mujtaba E MaletArgentinaAmy Elsner NEGOTIATION
Rodrigues W RutaCanadaAmy Elsner NEGOTIATION
Murillo M PaprockiGermanyElwin Sharvill NEGOTIATION
Antonio F ChuiGermanyBernardo Dominic QUALIFIED
Nicolas L TollnerItalyAsiya Javayant QUALIFIED
Jefferson M WhobreySpainOnyama Limba NEGOTIATION
Cody F AmigonFranceIvan Magalhaes RENEWAL
Murillo B ChuiItalyAnna Fali NEGOTIATION
Isabel B GauchoIndiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Faith X Stenseth
Murillo G Darakjy
Maria V Bolognia
David S Tollner
Julie C Gillian
Chavez B Maclead
David H Sergi
Faith A Garufi
Smith D Campain
Cody D Paprocki
Cody J Campain
Ricardo A Malet
Darci T Figeroa
Deepesh G Poquette
Clifford F Albares
Sinclair M Doe
Smith E Dilliard
Salvatore E Poquette
Ashley O Malet
Leja P Garufi
Mujtaba D Whobrey
Maria R Wieser
Ricardo L Maclead
Juan H Figeroa
Chavez P Perin
Julie W Amigon
Claire M Rulapaugh
Darci T Flosi
Mujtaba Z Perin
Jennifer W Venere
Leja S Darakjy
Jennifer S Glick
Nicolas X Vocelka
Kaitlin H Royster
Chavez V Doe
David J Rulapaugh
Greenwood R Royster
Murillo V Nestle
Deepesh I Malet
Ricardo Z Slusarski
Jennifer E Butt
Isabel S Flosi
Munro I Oldroyd
Darci Y Garufi
Aruna J Gaucho
Adams O Glick
Faith T Stenseth
Aruna D Malet
Misaki D Royster
Jones L Campain
IdCountryDate
1000Argentina2026-02-18
1001Italy2026-02-21
1002India2026-02-28
1003Canada2026-03-14
1004Canada2026-03-01
1005Japan2026-03-11
1006Canada2026-02-20
1007United Kingdom2026-03-14
1008Brazil2026-03-08
1009Spain2026-02-24
1010India2026-03-13
1011India2026-02-20
1012Spain2026-03-08
1013Argentina2026-02-25
1014Spain2026-03-09
1015United Kingdom2026-03-08
1016Brazil2026-03-01
1017India2026-03-09
1018Russia2026-02-20
1019Germany2026-03-08
1020Canada2026-03-15
1021Argentina2026-02-15
1022India2026-02-26
1023Australia2026-02-24
1024Russia2026-02-28
1025Russia2026-03-07
1026United Kingdom2026-02-14
1027Russia2026-03-06
1028Spain2026-02-14
1029Japan2026-02-15
1030Brazil2026-02-16
1031Japan2026-02-27
1032Australia2026-02-14
1033France2026-03-03
1034France2026-03-04
1035Spain2026-02-22
1036Australia2026-02-27
1037India2026-02-23
1038India2026-02-19
1039India2026-03-06
1040France2026-02-19
1041Russia2026-02-17
1042India2026-02-14
1043Australia2026-03-15
1044France2026-03-07
1045Japan2026-03-05
1046Brazil2026-03-12
1047Germany2026-03-03
1048Italy2026-03-09
1049Germany2026-02-20

On-Demand Data

NameIdCountryDate
Wickens J Bolognia1000Germany2026-02-22
James N Schemmer1001Spain2026-02-23
Claire B Campain1002Japan2026-03-11
Jones U Caudy1003India2026-02-28
Chavez O Flosi1004India2026-02-21
Izzy F Bolognia1005France2026-02-16
Wickens T Garufi1006Germany2026-03-08
Munro B Maclead1007Germany2026-03-11
Antonio K Caudy1008Japan2026-02-15
Misaki X Royster1009Brazil2026-03-07
Morrow C Shinko1010Brazil2026-02-23
Sinclair Y Briddick1011France2026-02-17
Izzy S Stockham1012Japan2026-02-26
Mujtaba O Malet1013India2026-03-11
Antonio B Amigon1014Russia2026-03-02
Maisha W Nestle1015India2026-02-17
Faith P Chui1016Canada2026-02-21
Salvatore G Sergi1017Spain2026-02-25
Rodrigues R Slusarski1018Brazil2026-02-27
Mujtaba E Maclead1019India2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair K CaldareraSpainElwin Sharvill UNQUALIFIED
Alejandro F TollnerGermanyAnna Fali UNQUALIFIED
Emily G OstroskyBrazilAnna Fali NEW
Jefferson C WhobreyCanadaStephen Shaw NEGOTIATION
Aruna F OstroskyCanadaXuxue Feng NEW
Leja B IturbideBrazilStephen Shaw UNQUALIFIED
Emily L CaudyUnited KingdomXuxue Feng NEW
Antonio E DoeGermanyElwin Sharvill NEGOTIATION
Wickens R OldroydAustraliaIvan Magalhaes NEGOTIATION
Rodrigues L VenereFranceOnyama Limba PROPOSAL
Salvatore O MorascaBrazilXuxue Feng PROPOSAL
Tony A TollnerUnited KingdomAmy Elsner NEGOTIATION
Antonio L PoquetteFranceBernardo Dominic PROPOSAL
Izzy G BologniaIndiaIvan Magalhaes RENEWAL
Faith L MacleadGermanyStephen Shaw UNQUALIFIED
David L ChuiFranceBernardo Dominic QUALIFIED
Leon N WhobreyJapanBernardo Dominic QUALIFIED
James T InouyeBrazilOnyama Limba RENEWAL
Wickens Z FigeroaAustraliaElwin Sharvill PROPOSAL
Mujtaba T OldroydBrazilStephen Shaw NEW
Adams X GillianBrazilIvan Magalhaes QUALIFIED
Aditya Z RutaRussiaBernardo Dominic UNQUALIFIED
Darci W GarufiFranceBernardo Dominic QUALIFIED
Aika F BologniaUnited KingdomAnna Fali PROPOSAL
Darci A SchemmerGermanyXuxue Feng QUALIFIED
Smith V DilliardItalyOnyama Limba RENEWAL
Nicolas M RoysterJapanOnyama Limba RENEWAL
Maria C ShinkoRussiaIoni Bowcher UNQUALIFIED
Salvatore C AmigonArgentinaOnyama Limba NEW
Johnson R NestleJapanAsiya Javayant NEGOTIATION
Mujtaba N RutaGermanyXuxue Feng NEW
Mayumi T KuskoJapanAmy Elsner QUALIFIED
Jennifer Q DoeBrazilStephen Shaw RENEWAL
Faith L MaletRussiaIvan Magalhaes NEW
Wickens O MacleadJapanStephen Shaw QUALIFIED
Aditya Z FerenczJapanXuxue Feng NEW
Aditya H PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Julie W RulapaughBrazilXuxue Feng NEGOTIATION
Clifford F DoeCanadaAmy Elsner UNQUALIFIED
Octavia C DarakjyAustraliaStephen Shaw 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.