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 N BriddickCanadaIvan Magalhaes PROPOSAL
Mayumi Z AmigonCanadaStephen Shaw QUALIFIED
Smith V CaudySpainIoni Bowcher NEW
Kaitlin E StensethIndiaAnna Fali RENEWAL
Octavia T VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Ivar H CaldareraBrazilAnna Fali UNQUALIFIED
Aruna W StensethFranceXuxue Feng UNQUALIFIED
Chavez Z PaprockiCanadaStephen Shaw NEW
Deepesh S RutaSpainXuxue Feng QUALIFIED
Adams Z RoysterGermanyElwin Sharvill NEW
Jones R KuskoFranceAsiya Javayant NEGOTIATION
Darci K GarufiSpainXuxue Feng NEW
Jeanfrancois Y PerinBrazilStephen Shaw PROPOSAL
Costa X StockhamFranceXuxue Feng NEW
Kadeem M WieserCanadaAsiya Javayant QUALIFIED
Aika Q CampainBrazilIvan Magalhaes PROPOSAL
Faith P CaldareraJapanAsiya Javayant NEW
Smith M TollnerRussiaIvan Magalhaes UNQUALIFIED
Adams F VocelkaJapanIvan Magalhaes RENEWAL
Jeanfrancois Q FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Chavez V FlosiGermanyIoni Bowcher UNQUALIFIED
Juan Z MorascaItalyAsiya Javayant NEGOTIATION
Stacey T FigeroaCanadaIvan Magalhaes NEW
Mujtaba P InouyeCanadaAnna Fali NEW
Wickens G MorascaJapanIoni Bowcher PROPOSAL
Tony O SaylorsIndiaAnna Fali QUALIFIED
Costa Z PoquetteCanadaOnyama Limba RENEWAL
Aditya X AlbaresIndiaAsiya Javayant PROPOSAL
Tony A IturbideGermanyAmy Elsner PROPOSAL
Leon Z FigeroaItalyAmy Elsner NEW
Clifford Z KuskoFranceAnna Fali PROPOSAL
Aruna Z FigeroaSpainBernardo Dominic NEGOTIATION
Jeanfrancois P GauchoUnited KingdomIvan Magalhaes RENEWAL
Octavia W CaldareraJapanAnna Fali NEW
Chavez B BologniaJapanXuxue Feng NEGOTIATION
Izzy G RimArgentinaOnyama Limba RENEWAL
Stacey H RulapaughUnited KingdomIoni Bowcher QUALIFIED
Jefferson M WieserBrazilOnyama Limba PROPOSAL
Adams Z ShinkoArgentinaElwin Sharvill RENEWAL
David X MaletAustraliaAnna Fali PROPOSAL
Stacey P DilliardAustraliaIoni Bowcher QUALIFIED
Munro X OstroskyAustraliaAsiya Javayant UNQUALIFIED
Johnson K GillianAustraliaAnna Fali NEGOTIATION
Smith N NickaJapanXuxue Feng PROPOSAL
Mujtaba Z ChuiCanadaXuxue Feng QUALIFIED
Adams C MacleadAustraliaOnyama Limba NEGOTIATION
James Q MarrierIndiaElwin Sharvill QUALIFIED
Sinclair J NestleArgentinaXuxue Feng UNQUALIFIED
Cody O PaprockiGermanyBernardo Dominic NEGOTIATION
Aditya M InouyeArgentinaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ashley E CaudyCanadaAsiya Javayant NEW
Ricardo M CaldareraAustraliaBernardo Dominic QUALIFIED
Munro G GlickCanadaBernardo Dominic NEGOTIATION
Maisha T ChuiItalyAsiya Javayant RENEWAL
Julie M GillianAustraliaOnyama Limba PROPOSAL
Claire E VocelkaFranceAsiya Javayant NEW
Greenwood A GlickCanadaXuxue Feng NEGOTIATION
Arvin X ChuiCanadaOnyama Limba NEGOTIATION
Aruna I AlbaresGermanyElwin Sharvill UNQUALIFIED
Wickens E DilliardItalyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire D PaprockiFrance2026-04-12Chanay, Jeffrey A Esq QUALIFIED5Amy Elsner
1001Aditya X SlusarskiAustralia2026-04-04Dorl, James J Esq PROPOSAL46Onyama Limba
1002Darci L MorascaFrance2026-04-15Rousseaux, Michael Esq RENEWAL40Bernardo Dominic
1003Claire Q ShinkoItaly2026-04-16Feltz Printing Service QUALIFIED88Xuxue Feng
1004Costa D MarrierBrazil2026-04-16Truhlar And Truhlar Attys NEW20Asiya Javayant
1005Munro Q InouyeItaly2026-03-26Chemel, James L Cpa UNQUALIFIED48Onyama Limba
1006Morrow D RutaIndia2026-03-28Morlong Associates NEW57Amy Elsner
1007Aditya N RulapaughBrazil2026-03-24Rangoni Of Florence NEW4Elwin Sharvill
1008Deepesh V PerinArgentina2026-04-03Printing Dimensions QUALIFIED94Elwin Sharvill
1009Ivar I NestleArgentina2026-03-27Chanay, Jeffrey A Esq NEW87Anna Fali
1010Kadeem E IturbideBrazil2026-03-26Benton, John B Jr QUALIFIED66Amy Elsner
1011Aruna T BriddickArgentina2026-04-12Commercial Press UNQUALIFIED29Amy Elsner
1012Aruna L PoquetteBrazil2026-03-27Rousseaux, Michael Esq QUALIFIED50Elwin Sharvill
1013Izzy Z RoysterFrance2026-04-07Commercial Press QUALIFIED86Bernardo Dominic
1014Munro Q ChuiUnited Kingdom2026-03-21Rousseaux, Michael Esq NEGOTIATION25Ioni Bowcher
1015Adams L WaycottIndia2026-04-04Rangoni Of Florence QUALIFIED88Amy Elsner
1016Rodrigues E MaletAustralia2026-04-14Feltz Printing Service NEW20Stephen Shaw
1017Morrow K TollnerJapan2026-03-23Benton, John B Jr UNQUALIFIED67Elwin Sharvill
1018Greenwood W DarakjyUnited Kingdom2026-04-10King, Christopher A Esq UNQUALIFIED61Asiya Javayant
1019Ashley G BologniaBrazil2026-04-02Chapman, Ross E Esq PROPOSAL22Anna Fali
1020Leon A GillianJapan2026-04-01Dorl, James J Esq NEGOTIATION8Xuxue Feng
1021Izzy D RulapaughUnited Kingdom2026-04-01Dorl, James J Esq UNQUALIFIED39Onyama Limba
1022Alejandro M KuskoArgentina2026-04-13Feltz Printing Service RENEWAL93Bernardo Dominic
1023Silvio W PoquetteArgentina2026-04-18Chanay, Jeffrey A Esq QUALIFIED17Xuxue Feng
1024Mayumi N ChuiSpain2026-04-06Rangoni Of Florence RENEWAL76Bernardo Dominic
1025Cody O KuskoRussia2026-04-16Chemel, James L Cpa NEW75Anna Fali
1026Emily L BowleyRussia2026-04-11Truhlar And Truhlar Attys UNQUALIFIED81Ivan Magalhaes
1027Kadeem Y AlbaresFrance2026-04-03Morlong Associates UNQUALIFIED29Stephen Shaw
1028Octavia H DarakjyCanada2026-04-15King, Christopher A Esq NEGOTIATION80Bernardo Dominic
1029Julie H SaylorsBrazil2026-03-29Printing Dimensions NEGOTIATION17Anna Fali
1030Morrow V DilliardAustralia2026-04-08Truhlar And Truhlar Attys PROPOSAL89Amy Elsner
1031Wickens B WieserItaly2026-03-25Rangoni Of Florence QUALIFIED7Onyama Limba
1032Aika Q InouyeCanada2026-04-11Feltz Printing Service NEW74Bernardo Dominic
1033Adams K NickaRussia2026-04-08Rangoni Of Florence PROPOSAL19Elwin Sharvill
1034Deepesh O DoeUnited Kingdom2026-03-23Rousseaux, Michael Esq QUALIFIED46Amy Elsner
1035Chavez G BriddickBrazil2026-04-12Feiner Bros NEGOTIATION41Anna Fali
1036Munro F ButtGermany2026-04-09Feiner Bros NEW88Ioni Bowcher
1037Aruna J DoeItaly2026-04-01Benton, John B Jr PROPOSAL6Onyama Limba
1038Stacey O NickaBrazil2026-04-16Chemel, James L Cpa NEW80Stephen Shaw
1039Misaki D StockhamRussia2026-04-18Morlong Associates NEW25Ioni Bowcher
1040Jeanfrancois Q OstroskyAustralia2026-04-01Truhlar And Truhlar Attys NEGOTIATION28Onyama Limba
1041Smith Z RutaRussia2026-03-28Chapman, Ross E Esq QUALIFIED4Onyama Limba
1042Murillo G MaletItaly2026-04-17Dorl, James J Esq QUALIFIED92Elwin Sharvill
1043Emily R ButtItaly2026-04-05Truhlar And Truhlar Attys PROPOSAL80Onyama Limba
1044Leja O OldroydSpain2026-04-08Morlong Associates NEGOTIATION11Elwin Sharvill
1045Maria W GarufiItaly2026-04-17Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1046Jeanfrancois B RutaFrance2026-04-16Chemel, James L Cpa QUALIFIED85Bernardo Dominic
1047Aika F OstroskyUnited Kingdom2026-04-01Benton, John B Jr NEW47Ivan Magalhaes
1048Jeanfrancois H RutaSpain2026-04-09King, Christopher A Esq NEGOTIATION72Onyama Limba
1049David L DilliardGermany2026-03-20Feiner Bros QUALIFIED36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Z ShinkoAustraliaAmy Elsner NEGOTIATION
Ashley D AlbaresSpainBernardo Dominic RENEWAL
Leon N MarrierItalyElwin Sharvill RENEWAL
Jefferson T WhobreyJapanAsiya Javayant QUALIFIED
Juan T DilliardFranceAmy Elsner NEW
Chavez M PoquetteItalyBernardo Dominic UNQUALIFIED
Wickens L OstroskyItalyAnna Fali RENEWAL
Kadeem J CaudyUnited KingdomAnna Fali RENEWAL
Salvatore Z BologniaBrazilXuxue Feng NEW
Antonio P StockhamArgentinaAnna Fali UNQUALIFIED
Adams E RimUnited KingdomBernardo Dominic RENEWAL
Adams L TollnerAustraliaElwin Sharvill NEGOTIATION
Murillo Y WhobreyFranceAnna Fali NEW
Kadeem K RoysterBrazilIvan Magalhaes RENEWAL
Adams L InouyeIndiaElwin Sharvill RENEWAL
Kadeem Z BowleyItalyStephen Shaw QUALIFIED
Francesco I SchemmerGermanyAsiya Javayant NEW
Kadeem J TollnerAustraliaAsiya Javayant NEW
Wickens M CaldareraUnited KingdomAmy Elsner PROPOSAL
Isabel B OldroydArgentinaAsiya Javayant UNQUALIFIED
Ivar T IturbideBrazilAnna Fali RENEWAL
Juan T ChuiSpainAsiya Javayant RENEWAL
Adams E AlbaresBrazilIvan Magalhaes NEGOTIATION
Jennifer W BologniaBrazilIoni Bowcher UNQUALIFIED
Claire R MacleadIndiaBernardo Dominic UNQUALIFIED
Ricardo B FlosiJapanBernardo Dominic RENEWAL
David F NickaGermanyAnna Fali PROPOSAL
Julie K GarufiRussiaOnyama Limba UNQUALIFIED
Smith Z MarrierSpainAmy Elsner QUALIFIED
Aika I RulapaughFranceIvan Magalhaes QUALIFIED
Maria B MarrierRussiaIvan Magalhaes QUALIFIED
Alejandro G VenereIndiaBernardo Dominic UNQUALIFIED
Izzy Q FerenczItalyAnna Fali RENEWAL
Cody Y MarrierIndiaIvan Magalhaes NEGOTIATION
Kaitlin Z MorascaFranceXuxue Feng PROPOSAL
Johnson L WieserCanadaAnna Fali NEW
Rodrigues R CaudyIndiaBernardo Dominic UNQUALIFIED
Ivar Q PoquetteJapanAmy Elsner QUALIFIED
Salvatore A RulapaughCanadaIvan Magalhaes NEGOTIATION
Mayumi N SchemmerCanadaIoni Bowcher NEGOTIATION
Silvio J SergiRussiaIoni Bowcher QUALIFIED
Johnson E GlickFranceElwin Sharvill QUALIFIED
Tony M FollerFranceStephen Shaw QUALIFIED
Nicolas N BriddickRussiaIoni Bowcher UNQUALIFIED
Salvatore M DarakjyItalyAmy Elsner NEGOTIATION
David E PaprockiIndiaBernardo Dominic QUALIFIED
Aditya G ChuiGermanyAmy Elsner NEW
Ricardo A FerenczFranceAsiya Javayant PROPOSAL
Tony W DoeIndiaAnna Fali NEW
Misaki F VenereFranceStephen Shaw QUALIFIED
Frozen Columns
Name
Aditya D Gaucho
Alejandro D Stenseth
Morrow U Briddick
Munro E Venere
Kadeem Z Amigon
Jones A Sergi
Maria Y Sergi
Ivar H Amigon
Darci K Darakjy
Leja U Oldroyd
Aditya L Schemmer
Smith B Rim
Izzy N Morasca
Greenwood D Flosi
Maisha J Maclead
Jeanfrancois B Albares
Faith W Ferencz
Ricardo Y Campain
Maisha P Tollner
Antonio C Waycott
Isabel Y Stenseth
Clifford E Saylors
Greenwood E Vocelka
Maria T Chui
Deepesh J Glick
Maisha O Campain
Francesco H Rulapaugh
Kaitlin C Darakjy
Misaki X Sergi
David H Waycott
Cody Q Malet
Deepesh Q Dilliard
Maisha Y Gillian
Aika U Waycott
Jeanfrancois C Maclead
Johnson M Gaucho
Kadeem L Gillian
Leon E Saylors
Juan R Iturbide
Emily Z Stockham
Deepesh R Foller
David D Morasca
Jones V Kolmetz
Octavia I Butt
Stacey S Venere
Aditya L Malet
Sinclair F Gillian
Ricardo U Bowley
Murillo W Dilliard
Tony P Ferencz
IdCountryDate
1000Australia2026-04-07
1001Japan2026-04-16
1002Brazil2026-04-07
1003Germany2026-03-22
1004Italy2026-03-29
1005France2026-04-14
1006Australia2026-03-31
1007Argentina2026-03-20
1008Argentina2026-04-04
1009Brazil2026-04-06
1010India2026-04-08
1011Argentina2026-04-09
1012Germany2026-04-07
1013Japan2026-03-23
1014Russia2026-03-22
1015India2026-03-29
1016Russia2026-03-31
1017Canada2026-04-07
1018Brazil2026-04-08
1019France2026-04-05
1020United Kingdom2026-03-24
1021France2026-03-21
1022Japan2026-03-28
1023Russia2026-03-30
1024France2026-04-10
1025United Kingdom2026-04-08
1026Italy2026-03-23
1027Italy2026-04-15
1028India2026-03-27
1029Italy2026-03-21
1030India2026-04-02
1031United Kingdom2026-04-16
1032Australia2026-03-24
1033India2026-03-29
1034France2026-04-01
1035Argentina2026-03-23
1036United Kingdom2026-03-21
1037Brazil2026-04-17
1038Russia2026-04-08
1039Argentina2026-03-31
1040Argentina2026-03-28
1041Brazil2026-03-24
1042France2026-04-10
1043India2026-03-24
1044Canada2026-03-30
1045Brazil2026-03-30
1046France2026-03-31
1047Italy2026-03-23
1048Japan2026-04-12
1049France2026-04-12

On-Demand Data

NameIdCountryDate
Mujtaba E Paprocki1000Spain2026-03-28
Isabel O Oldroyd1001United Kingdom2026-03-30
Francesco T Bowley1002India2026-03-24
Francesco M Stockham1003Argentina2026-04-09
Chavez K Waycott1004France2026-03-20
Leja H Maclead1005Japan2026-04-02
Jennifer Q Shinko1006Germany2026-03-21
Aika A Figeroa1007Italy2026-04-14
Izzy M Albares1008Brazil2026-04-14
Faith S Paprocki1009India2026-04-14
Maria C Foller1010Germany2026-03-22
Leja T Campain1011Australia2026-04-04
Ivar U Whobrey1012Japan2026-04-08
Aditya W Bolognia1013Russia2026-04-09
Kadeem W Bowley1014Brazil2026-03-27
Aika I Whobrey1015Italy2026-04-07
Stacey M Malet1016Italy2026-03-28
Aika H Garufi1017Russia2026-03-22
Stacey B Nicka1018Canada2026-04-07
Mujtaba I Doe1019Australia2026-03-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan E CaudyAustraliaElwin Sharvill PROPOSAL
Johnson T SlusarskiBrazilXuxue Feng NEW
Izzy T RoysterJapanAmy Elsner NEGOTIATION
Munro X VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Salvatore G MarrierArgentinaElwin Sharvill NEGOTIATION
Maria J MaletGermanyIvan Magalhaes NEGOTIATION
Johnson U SlusarskiAustraliaAmy Elsner QUALIFIED
Ricardo R IturbideUnited KingdomAmy Elsner PROPOSAL
Juan U ChuiItalyStephen Shaw NEGOTIATION
Alejandro N BriddickAustraliaIvan Magalhaes NEGOTIATION
Leja N GarufiJapanElwin Sharvill PROPOSAL
Morrow S MaletRussiaBernardo Dominic QUALIFIED
Deepesh T BowleyIndiaBernardo Dominic UNQUALIFIED
Wickens V OstroskyGermanyAsiya Javayant NEW
Silvio C VocelkaGermanyIvan Magalhaes UNQUALIFIED
Nicolas F MacleadItalyXuxue Feng NEW
Juan Q RutaUnited KingdomAsiya Javayant UNQUALIFIED
Julie I SergiCanadaIvan Magalhaes NEW
Mayumi J MaletFranceBernardo Dominic NEW
Costa S GillianCanadaIvan Magalhaes RENEWAL
Leja C AlbaresSpainXuxue Feng QUALIFIED
Jones P RoysterRussiaAnna Fali NEW
Izzy H SchemmerItalyStephen Shaw NEW
Stacey V BologniaSpainIvan Magalhaes QUALIFIED
Silvio M PerinSpainElwin Sharvill RENEWAL
Darci Z KolmetzRussiaAnna Fali NEGOTIATION
Antonio O StensethFranceAmy Elsner PROPOSAL
Leja G IturbideJapanAnna Fali QUALIFIED
Arvin G CaudyJapanAmy Elsner UNQUALIFIED
Aika M GillianItalyAmy Elsner NEW
Ricardo F AlbaresArgentinaOnyama Limba UNQUALIFIED
Jefferson U MarrierJapanAsiya Javayant PROPOSAL
Greenwood M BologniaArgentinaBernardo Dominic RENEWAL
Octavia L FerenczBrazilAnna Fali QUALIFIED
Emily L StockhamFranceOnyama Limba NEGOTIATION
Greenwood Q RulapaughIndiaStephen Shaw NEW
Jeanfrancois Q GillianUnited KingdomIvan Magalhaes QUALIFIED
Leja F MaletCanadaBernardo Dominic QUALIFIED
Costa F DoeUnited KingdomAmy Elsner UNQUALIFIED
Mayumi H PoquetteFranceAnna Fali NEGOTIATION

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