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
Kaitlin W NestleRussiaOnyama Limba QUALIFIED
James D SchemmerAustraliaOnyama Limba UNQUALIFIED
Adams N IturbideGermanyAnna Fali RENEWAL
Francesco Q NickaSpainAsiya Javayant UNQUALIFIED
Aruna H InouyeJapanIvan Magalhaes PROPOSAL
Antonio W CampainRussiaAsiya Javayant QUALIFIED
Stacey M FlosiArgentinaXuxue Feng PROPOSAL
David W MarrierFranceIvan Magalhaes RENEWAL
Faith Q NestleItalyIvan Magalhaes NEW
Clifford S KuskoFranceIoni Bowcher NEGOTIATION
Smith E ChuiFranceStephen Shaw PROPOSAL
Claire A SlusarskiArgentinaAsiya Javayant PROPOSAL
Costa P GarufiUnited KingdomOnyama Limba PROPOSAL
Maria B SaylorsArgentinaAnna Fali UNQUALIFIED
Jones U StockhamFranceStephen Shaw NEW
Aika W TollnerItalyBernardo Dominic NEGOTIATION
Tony R GauchoFranceAmy Elsner UNQUALIFIED
Mayumi Q GarufiArgentinaAsiya Javayant NEGOTIATION
Ivar D FollerSpainOnyama Limba UNQUALIFIED
Adams W AmigonUnited KingdomIvan Magalhaes RENEWAL
Maria E OldroydCanadaStephen Shaw QUALIFIED
Kadeem W AmigonGermanyStephen Shaw NEW
Smith N PerinJapanAnna Fali NEW
Deepesh T NickaUnited KingdomOnyama Limba RENEWAL
Jefferson T MaletGermanyAsiya Javayant QUALIFIED
Clifford H MorascaItalyIvan Magalhaes QUALIFIED
Adams E VocelkaSpainXuxue Feng PROPOSAL
Salvatore F SergiBrazilStephen Shaw UNQUALIFIED
Cody Q FlosiCanadaIoni Bowcher NEGOTIATION
Arvin A StockhamItalyOnyama Limba PROPOSAL
James D InouyeCanadaElwin Sharvill RENEWAL
Jones Z GauchoRussiaIvan Magalhaes UNQUALIFIED
Sinclair U DarakjySpainBernardo Dominic UNQUALIFIED
Jennifer S MorascaSpainElwin Sharvill PROPOSAL
James A TollnerJapanXuxue Feng NEW
Rodrigues A GarufiJapanAmy Elsner PROPOSAL
Arvin S RutaAustraliaOnyama Limba RENEWAL
Mujtaba C CampainIndiaOnyama Limba PROPOSAL
Isabel X MaletJapanStephen Shaw NEGOTIATION
Salvatore N FlosiItalyBernardo Dominic QUALIFIED
Silvio D IturbideRussiaAmy Elsner QUALIFIED
Smith W MaletUnited KingdomStephen Shaw UNQUALIFIED
Faith V SlusarskiAustraliaStephen Shaw NEGOTIATION
Jefferson N PoquetteRussiaXuxue Feng NEGOTIATION
Juan W SlusarskiCanadaAmy Elsner QUALIFIED
Munro Q NickaAustraliaBernardo Dominic UNQUALIFIED
Ashley D FigeroaCanadaStephen Shaw UNQUALIFIED
Aruna Z DoeFranceAnna Fali NEGOTIATION
Aika D KolmetzGermanyStephen Shaw NEW
Clifford M FollerCanadaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan K VenereFranceXuxue Feng UNQUALIFIED
Aika P OldroydRussiaIoni Bowcher NEGOTIATION
Francesco Z RoysterCanadaElwin Sharvill PROPOSAL
Sinclair F CampainUnited KingdomStephen Shaw RENEWAL
Isabel C MarrierIndiaBernardo Dominic NEW
Jennifer Y DilliardCanadaAnna Fali UNQUALIFIED
Francesco Y OstroskyItalyBernardo Dominic QUALIFIED
Smith E DilliardItalyElwin Sharvill PROPOSAL
Aditya V BologniaBrazilStephen Shaw PROPOSAL
Mayumi P ShinkoGermanyIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C OldroydGermany2026-03-15Dorl, James J Esq RENEWAL51Onyama Limba
1001Adams X FlosiFrance2026-03-21Truhlar And Truhlar Attys NEW15Stephen Shaw
1002Nicolas W DarakjyUnited Kingdom2026-03-13Benton, John B Jr NEW49Bernardo Dominic
1003Greenwood H WieserSpain2026-03-28Feltz Printing Service UNQUALIFIED30Xuxue Feng
1004Maisha P ButtCanada2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED97Ioni Bowcher
1005David T MarrierCanada2026-03-11Printing Dimensions QUALIFIED96Anna Fali
1006Chavez J VenereFrance2026-03-07Chapman, Ross E Esq NEGOTIATION6Xuxue Feng
1007Arvin J GarufiBrazil2026-03-15Chapman, Ross E Esq NEGOTIATION20Anna Fali
1008Aruna X ButtFrance2026-03-06Chapman, Ross E Esq NEGOTIATION37Stephen Shaw
1009Aditya E GauchoArgentina2026-03-11Buckley Miller Wright NEGOTIATION47Onyama Limba
1010Kadeem L NestleArgentina2026-03-12Rousseaux, Michael Esq PROPOSAL13Ioni Bowcher
1011Ivar M WaycottGermany2026-03-02Feiner Bros PROPOSAL53Elwin Sharvill
1012Claire C SlusarskiCanada2026-03-12Rousseaux, Michael Esq PROPOSAL18Xuxue Feng
1013Faith C CaldareraAustralia2026-03-08Buckley Miller Wright QUALIFIED23Onyama Limba
1014Alejandro N MaletRussia2026-03-18Commercial Press UNQUALIFIED55Ivan Magalhaes
1015Claire D MaletJapan2026-03-08Chemel, James L Cpa NEW64Stephen Shaw
1016Izzy T RulapaughItaly2026-03-10Chapman, Ross E Esq NEW26Xuxue Feng
1017Clifford J RutaUnited Kingdom2026-03-30Feltz Printing Service UNQUALIFIED48Elwin Sharvill
1018Ricardo G BowleyRussia2026-03-01Rousseaux, Michael Esq NEGOTIATION69Ivan Magalhaes
1019Adams E MorascaFrance2026-03-19Feiner Bros PROPOSAL68Elwin Sharvill
1020Smith Y FerenczAustralia2026-03-20Dorl, James J Esq NEW12Amy Elsner
1021James M MaletSpain2026-03-06Rangoni Of Florence UNQUALIFIED35Stephen Shaw
1022Chavez Q NickaGermany2026-03-25Printing Dimensions NEGOTIATION49Onyama Limba
1023Aika F RimIndia2026-03-05Morlong Associates PROPOSAL28Bernardo Dominic
1024Misaki C VocelkaArgentina2026-03-26Buckley Miller Wright UNQUALIFIED57Stephen Shaw
1025Leon W GillianBrazil2026-03-08Morlong Associates NEGOTIATION7Elwin Sharvill
1026Chavez Y GauchoGermany2026-03-20Feltz Printing Service PROPOSAL80Ivan Magalhaes
1027Silvio X ButtCanada2026-03-12Buckley Miller Wright QUALIFIED30Stephen Shaw
1028Munro K SaylorsSpain2026-03-11Dorl, James J Esq PROPOSAL5Ivan Magalhaes
1029Cody P MaletUnited Kingdom2026-03-26King, Christopher A Esq PROPOSAL42Amy Elsner
1030Jeanfrancois Y IturbideGermany2026-03-18Chanay, Jeffrey A Esq QUALIFIED49Onyama Limba
1031Greenwood Z MorascaBrazil2026-03-16Printing Dimensions NEGOTIATION86Onyama Limba
1032Mayumi R OstroskyCanada2026-03-06Feltz Printing Service RENEWAL68Bernardo Dominic
1033Costa I InouyeSpain2026-03-18King, Christopher A Esq PROPOSAL84Onyama Limba
1034Alejandro Y MorascaIndia2026-03-18Commercial Press NEW13Ivan Magalhaes
1035Nicolas B RoysterUnited Kingdom2026-03-29Dorl, James J Esq QUALIFIED33Asiya Javayant
1036Leja K VocelkaRussia2026-03-15Dorl, James J Esq NEW54Ivan Magalhaes
1037Morrow W IturbideCanada2026-03-30Chemel, James L Cpa NEGOTIATION84Elwin Sharvill
1038Jefferson W NickaBrazil2026-03-26Dorl, James J Esq QUALIFIED24Anna Fali
1039Isabel M KolmetzUnited Kingdom2026-03-01King, Christopher A Esq UNQUALIFIED81Ioni Bowcher
1040Clifford P MorascaRussia2026-03-14Chanay, Jeffrey A Esq QUALIFIED10Xuxue Feng
1041Maisha E WieserBrazil2026-03-14Commercial Press RENEWAL15Onyama Limba
1042Morrow X CaudyBrazil2026-03-20Truhlar And Truhlar Attys NEW73Stephen Shaw
1043Mayumi S MaletItaly2026-03-24Commercial Press NEGOTIATION55Ioni Bowcher
1044Adams I CaudyCanada2026-03-29Truhlar And Truhlar Attys PROPOSAL38Bernardo Dominic
1045Octavia B RulapaughSpain2026-03-21Commercial Press UNQUALIFIED81Anna Fali
1046Adams Z PaprockiArgentina2026-03-27Benton, John B Jr NEW67Stephen Shaw
1047Murillo G SergiCanada2026-03-25Chanay, Jeffrey A Esq NEGOTIATION91Onyama Limba
1048Mujtaba X KolmetzIndia2026-03-25Morlong Associates PROPOSAL66Amy Elsner
1049Silvio N PaprockiGermany2026-03-24Chanay, Jeffrey A Esq NEGOTIATION15Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois C ShinkoIndiaBernardo Dominic PROPOSAL
Arvin M OldroydCanadaAsiya Javayant NEW
Rodrigues C DilliardSpainAmy Elsner QUALIFIED
Aruna K CaldareraSpainIoni Bowcher NEW
Costa V WaycottRussiaIoni Bowcher NEGOTIATION
Wickens E PoquetteGermanyBernardo Dominic NEW
Mayumi Z NestleBrazilStephen Shaw NEGOTIATION
James K InouyeFranceElwin Sharvill NEGOTIATION
Stacey A VocelkaSpainXuxue Feng NEW
Adams H NickaIndiaOnyama Limba PROPOSAL
Murillo O MorascaCanadaElwin Sharvill UNQUALIFIED
Aika C BologniaJapanAnna Fali NEGOTIATION
Jeanfrancois Q MorascaGermanyIoni Bowcher NEW
Julie M StensethSpainAnna Fali NEGOTIATION
Faith H BologniaCanadaAnna Fali NEW
Juan W BowleyJapanIvan Magalhaes NEGOTIATION
Alejandro O AmigonJapanIvan Magalhaes NEGOTIATION
Stacey X CaudyAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois U MaletArgentinaAsiya Javayant PROPOSAL
Deepesh U CaldareraIndiaIoni Bowcher PROPOSAL
Silvio G StockhamArgentinaIvan Magalhaes UNQUALIFIED
Jones Q GlickAustraliaAsiya Javayant NEW
Jones L GlickItalyStephen Shaw PROPOSAL
Rodrigues D FollerCanadaAnna Fali NEGOTIATION
Clifford I WieserUnited KingdomIvan Magalhaes UNQUALIFIED
Jones S InouyeItalyXuxue Feng RENEWAL
Ashley M ButtRussiaOnyama Limba RENEWAL
Maisha R MaletFranceElwin Sharvill NEGOTIATION
Chavez V SaylorsJapanStephen Shaw NEW
Arvin O FollerSpainAnna Fali QUALIFIED
Johnson N SlusarskiIndiaXuxue Feng RENEWAL
Deepesh P WhobreyItalyAmy Elsner NEGOTIATION
Maria P RutaCanadaStephen Shaw RENEWAL
Antonio J VenereUnited KingdomOnyama Limba QUALIFIED
Mayumi V RimItalyIvan Magalhaes PROPOSAL
David Z GlickIndiaElwin Sharvill RENEWAL
Murillo I ShinkoFranceStephen Shaw NEGOTIATION
Arvin X IturbideCanadaElwin Sharvill RENEWAL
Jefferson N PerinRussiaElwin Sharvill UNQUALIFIED
Octavia P DoeRussiaXuxue Feng NEGOTIATION
Chavez X RoysterRussiaAsiya Javayant RENEWAL
Julie G KuskoRussiaAsiya Javayant UNQUALIFIED
Sinclair Q RutaAustraliaAnna Fali RENEWAL
Salvatore V PaprockiSpainBernardo Dominic RENEWAL
Mayumi C MarrierArgentinaAsiya Javayant QUALIFIED
Jeanfrancois Z ButtJapanElwin Sharvill QUALIFIED
Julie D WhobreyIndiaXuxue Feng PROPOSAL
James L OldroydItalyStephen Shaw QUALIFIED
Jennifer T FollerRussiaIoni Bowcher UNQUALIFIED
Nicolas L NickaItalyElwin Sharvill RENEWAL
Frozen Columns
Name
Wickens X Waycott
Nicolas O Ostrosky
Jennifer S Dilliard
Jefferson J Schemmer
Ivar O Kolmetz
Johnson B Saylors
Jennifer S Stockham
Julie O Maclead
Jones U Flosi
Sinclair T Bowley
Ricardo O Kolmetz
Faith N Campain
Izzy E Royster
Morrow N Butt
Deepesh V Bowley
Arvin H Whobrey
Claire V Oldroyd
James V Amigon
Wickens V Inouye
Octavia W Vocelka
Stacey D Caudy
Antonio E Venere
Francesco D Saylors
Leja M Whobrey
Claire K Campain
Faith M Rim
Ashley R Shinko
Adams A Doe
Maisha L Oldroyd
James L Doe
Maria L Doe
Costa B Waycott
Cody V Paprocki
Arvin B Waycott
Mujtaba M Rim
Deepesh Z Wieser
Izzy A Caldarera
Ivar I Kusko
Rodrigues E Schemmer
Munro A Ostrosky
Nicolas O Stockham
Aika D Inouye
Maria S Saylors
James J Maclead
Izzy T Poquette
Maria I Caudy
Francesco I Foller
Munro V Caldarera
Smith A Caldarera
Ashley W Albares
IdCountryDate
1000Spain2026-03-20
1001Italy2026-03-27
1002Germany2026-03-01
1003India2026-03-01
1004Canada2026-03-16
1005United Kingdom2026-03-01
1006Argentina2026-03-17
1007Italy2026-03-22
1008India2026-03-25
1009Brazil2026-03-21
1010India2026-03-27
1011France2026-03-11
1012Australia2026-03-25
1013Argentina2026-03-02
1014Germany2026-03-23
1015India2026-03-01
1016Canada2026-03-03
1017Germany2026-03-22
1018Russia2026-03-15
1019Spain2026-03-14
1020Canada2026-03-26
1021Germany2026-03-11
1022Italy2026-03-04
1023France2026-03-23
1024Germany2026-03-06
1025United Kingdom2026-03-01
1026Italy2026-03-26
1027Italy2026-03-05
1028United Kingdom2026-03-06
1029Australia2026-03-25
1030Japan2026-03-23
1031France2026-03-27
1032Brazil2026-03-09
1033Brazil2026-03-03
1034Canada2026-03-29
1035Spain2026-03-04
1036Russia2026-03-17
1037Argentina2026-03-11
1038Canada2026-03-12
1039France2026-03-16
1040Germany2026-03-09
1041India2026-03-17
1042Canada2026-03-06
1043France2026-03-01
1044Australia2026-03-09
1045France2026-03-05
1046United Kingdom2026-03-29
1047Japan2026-03-03
1048France2026-03-01
1049Russia2026-03-07

On-Demand Data

NameIdCountryDate
Mayumi C Doe1000Italy2026-03-19
Mayumi F Gillian1001Russia2026-03-04
Murillo M Doe1002France2026-03-27
Nicolas U Saylors1003United Kingdom2026-03-21
Johnson Y Kusko1004United Kingdom2026-03-10
Tony G Garufi1005Spain2026-03-12
Adams X Gaucho1006Spain2026-03-12
Aditya V Bowley1007Argentina2026-03-06
Wickens R Gaucho1008Argentina2026-03-26
Sinclair F Rim1009Brazil2026-03-15
Isabel T Foller1010United Kingdom2026-03-30
Antonio T Doe1011Canada2026-03-07
Ricardo C Malet1012France2026-03-07
Nicolas G Gaucho1013Japan2026-03-14
Costa U Venere1014Italy2026-03-13
Wickens M Vocelka1015France2026-03-01
Morrow J Kusko1016Brazil2026-03-03
Darci Y Kolmetz1017France2026-03-28
James W Royster1018Japan2026-03-24
Claire S Iturbide1019Japan2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja P SchemmerItalyAnna Fali PROPOSAL
Kadeem K KolmetzArgentinaStephen Shaw NEW
Clifford I NickaSpainXuxue Feng NEW
Misaki Q MarrierBrazilBernardo Dominic NEGOTIATION
Munro T MarrierBrazilStephen Shaw NEW
Izzy R GauchoBrazilAmy Elsner UNQUALIFIED
Maria P FlosiUnited KingdomXuxue Feng UNQUALIFIED
Faith J RulapaughIndiaOnyama Limba PROPOSAL
Jennifer R DilliardGermanyOnyama Limba UNQUALIFIED
Deepesh Q MacleadBrazilElwin Sharvill NEGOTIATION
Chavez R NestleSpainIoni Bowcher PROPOSAL
Aditya N AlbaresGermanyAnna Fali NEGOTIATION
Maisha N MaletGermanyAsiya Javayant NEGOTIATION
Jefferson A RimJapanStephen Shaw RENEWAL
Sinclair N PoquetteRussiaBernardo Dominic NEW
Aditya T StockhamSpainXuxue Feng NEGOTIATION
James W DilliardUnited KingdomOnyama Limba RENEWAL
Costa L FigeroaJapanBernardo Dominic NEGOTIATION
Johnson Y GarufiIndiaOnyama Limba UNQUALIFIED
Adams E FlosiItalyBernardo Dominic QUALIFIED
Arvin H AmigonGermanyIvan Magalhaes QUALIFIED
Jefferson V OldroydRussiaAmy Elsner PROPOSAL
Sinclair P InouyeFranceBernardo Dominic PROPOSAL
Aika R SchemmerRussiaAmy Elsner RENEWAL
Morrow K VenereUnited KingdomAsiya Javayant RENEWAL
Maisha L FerenczSpainStephen Shaw QUALIFIED
Aditya K MaletCanadaElwin Sharvill NEGOTIATION
Mujtaba B MaletJapanIvan Magalhaes NEW
Izzy G VocelkaItalyBernardo Dominic PROPOSAL
Silvio F FerenczCanadaElwin Sharvill PROPOSAL
Claire K BowleyJapanStephen Shaw QUALIFIED
Salvatore R FerenczItalyOnyama Limba NEGOTIATION
Kadeem M KolmetzIndiaAmy Elsner NEGOTIATION
Claire S FigeroaAustraliaIvan Magalhaes RENEWAL
Antonio G WieserItalyAnna Fali RENEWAL
Leon D PerinSpainIvan Magalhaes PROPOSAL
Greenwood Y RulapaughAustraliaOnyama Limba NEW
Octavia U PaprockiGermanyStephen Shaw UNQUALIFIED
Darci G AlbaresGermanyOnyama Limba PROPOSAL
Maisha X CampainRussiaStephen Shaw 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.