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
Maria I PoquetteBrazilElwin Sharvill PROPOSAL
Adams O PerinJapanIvan Magalhaes NEW
Chavez M CampainJapanAnna Fali QUALIFIED
Salvatore E SaylorsJapanXuxue Feng RENEWAL
Juan G NickaArgentinaBernardo Dominic QUALIFIED
Leon I WieserArgentinaIvan Magalhaes RENEWAL
Maria E AmigonCanadaIoni Bowcher UNQUALIFIED
Smith T WhobreyGermanyAnna Fali RENEWAL
David X StockhamUnited KingdomIoni Bowcher RENEWAL
Munro S ChuiAustraliaBernardo Dominic NEW
Clifford U DilliardRussiaAmy Elsner NEW
Aika V MaletFranceElwin Sharvill NEW
Misaki T GillianJapanBernardo Dominic RENEWAL
Smith D VenereGermanyOnyama Limba PROPOSAL
Isabel A GillianCanadaIvan Magalhaes UNQUALIFIED
Stacey E SchemmerBrazilXuxue Feng NEGOTIATION
Rodrigues R AlbaresCanadaBernardo Dominic NEGOTIATION
Maisha L GauchoRussiaStephen Shaw PROPOSAL
Deepesh O DarakjyIndiaElwin Sharvill NEW
Chavez I GauchoUnited KingdomAmy Elsner NEGOTIATION
Misaki Z VocelkaSpainAsiya Javayant QUALIFIED
Ashley W OstroskyIndiaOnyama Limba NEGOTIATION
Octavia I SlusarskiBrazilOnyama Limba QUALIFIED
Maria P KolmetzRussiaOnyama Limba QUALIFIED
Tony B TollnerGermanyAmy Elsner NEW
Aika Z MarrierJapanBernardo Dominic PROPOSAL
Ashley P GlickItalyAmy Elsner NEW
Faith D FerenczCanadaElwin Sharvill NEW
Aruna V MacleadRussiaIoni Bowcher NEW
Chavez H PaprockiUnited KingdomBernardo Dominic PROPOSAL
Jefferson E MarrierIndiaBernardo Dominic PROPOSAL
Jones C FollerBrazilElwin Sharvill QUALIFIED
Sinclair I VocelkaCanadaAnna Fali PROPOSAL
Stacey G AlbaresSpainXuxue Feng NEGOTIATION
Kaitlin Y PaprockiBrazilAnna Fali NEW
Greenwood D ShinkoArgentinaStephen Shaw NEGOTIATION
Octavia Z MarrierBrazilAsiya Javayant QUALIFIED
Izzy S VenereUnited KingdomStephen Shaw RENEWAL
Kadeem K ShinkoAustraliaAmy Elsner NEW
Leon U DarakjyRussiaOnyama Limba UNQUALIFIED
Stacey B SchemmerCanadaElwin Sharvill NEGOTIATION
Jefferson T OstroskyAustraliaIvan Magalhaes NEGOTIATION
Costa J ChuiCanadaXuxue Feng RENEWAL
Faith P CaudyAustraliaElwin Sharvill PROPOSAL
Arvin K MacleadAustraliaStephen Shaw NEGOTIATION
Aika R FlosiFranceAnna Fali RENEWAL
Wickens G BowleyJapanOnyama Limba QUALIFIED
Darci Y CaldareraRussiaIoni Bowcher NEW
Ashley Z BowleyCanadaIoni Bowcher UNQUALIFIED
Kadeem Y WaycottItalyAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Juan W CampainArgentinaOnyama Limba RENEWAL
Adams O CaldareraArgentinaAnna Fali QUALIFIED
Morrow S VocelkaItalyBernardo Dominic RENEWAL
Darci O SchemmerItalyAnna Fali RENEWAL
Salvatore X StockhamIndiaAnna Fali PROPOSAL
Costa E VocelkaRussiaIvan Magalhaes QUALIFIED
Jefferson N TollnerSpainAmy Elsner UNQUALIFIED
Aika I FerenczAustraliaAnna Fali NEW
Silvio C MorascaGermanyOnyama Limba QUALIFIED
Nicolas E PoquetteIndiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood U SergiArgentina2026-05-07Commercial Press NEGOTIATION70Ioni Bowcher
1001Maria X DilliardBrazil2026-05-15Morlong Associates QUALIFIED51Ivan Magalhaes
1002Aika B CampainCanada2026-05-02Benton, John B Jr NEGOTIATION36Bernardo Dominic
1003Emily E FollerSpain2026-05-28Printing Dimensions UNQUALIFIED95Elwin Sharvill
1004Silvio M SaylorsAustralia2026-05-11Rousseaux, Michael Esq PROPOSAL14Elwin Sharvill
1005Emily U TollnerUnited Kingdom2026-05-29King, Christopher A Esq PROPOSAL94Bernardo Dominic
1006Jennifer I CaldareraArgentina2026-05-17Printing Dimensions NEW11Onyama Limba
1007Murillo L NickaSpain2026-05-03Rousseaux, Michael Esq QUALIFIED63Xuxue Feng
1008Cody Z SaylorsArgentina2026-05-10Dorl, James J Esq RENEWAL98Anna Fali
1009Kadeem W WieserItaly2026-05-15Buckley Miller Wright PROPOSAL43Onyama Limba
1010Salvatore V MacleadUnited Kingdom2026-05-20King, Christopher A Esq QUALIFIED67Ioni Bowcher
1011Deepesh L RimBrazil2026-05-22Rangoni Of Florence RENEWAL74Asiya Javayant
1012Johnson V PaprockiBrazil2026-05-07Benton, John B Jr QUALIFIED91Amy Elsner
1013James B IturbideRussia2026-05-03Morlong Associates PROPOSAL39Onyama Limba
1014Silvio T MarrierJapan2026-05-13Commercial Press PROPOSAL16Ivan Magalhaes
1015Ivar T PoquetteRussia2026-05-17Printing Dimensions NEGOTIATION3Onyama Limba
1016Aruna L BowleyArgentina2026-05-23Truhlar And Truhlar Attys QUALIFIED16Bernardo Dominic
1017Smith A RutaCanada2026-05-20Chemel, James L Cpa NEW78Ivan Magalhaes
1018Claire H SergiArgentina2026-05-15Benton, John B Jr NEW59Bernardo Dominic
1019James B GlickCanada2026-05-18Morlong Associates NEGOTIATION29Elwin Sharvill
1020Darci F TollnerBrazil2026-05-08Rousseaux, Michael Esq QUALIFIED45Stephen Shaw
1021Emily U StockhamCanada2026-05-01Rousseaux, Michael Esq PROPOSAL80Elwin Sharvill
1022Mujtaba Y BriddickAustralia2026-05-11King, Christopher A Esq PROPOSAL66Xuxue Feng
1023Arvin V RulapaughBrazil2026-05-24Buckley Miller Wright UNQUALIFIED59Stephen Shaw
1024Silvio Y KuskoSpain2026-05-15Dorl, James J Esq NEW11Stephen Shaw
1025Darci I MacleadJapan2026-05-27King, Christopher A Esq NEW84Asiya Javayant
1026Juan C DilliardItaly2026-05-12Chemel, James L Cpa NEW37Bernardo Dominic
1027Octavia U TollnerArgentina2026-05-03Truhlar And Truhlar Attys QUALIFIED38Ivan Magalhaes
1028Isabel N GauchoJapan2026-05-14Feiner Bros NEW38Stephen Shaw
1029David Q GlickIndia2026-05-18Rousseaux, Michael Esq PROPOSAL0Xuxue Feng
1030Darci L PaprockiCanada2026-05-21Commercial Press UNQUALIFIED45Ioni Bowcher
1031Leon V CaudyBrazil2026-05-12King, Christopher A Esq QUALIFIED68Onyama Limba
1032Kaitlin O BologniaArgentina2026-05-18Buckley Miller Wright NEGOTIATION36Stephen Shaw
1033Aruna M TollnerIndia2026-05-20Chapman, Ross E Esq NEW80Xuxue Feng
1034James Q OldroydRussia2026-05-30Morlong Associates NEGOTIATION63Onyama Limba
1035Greenwood X BowleyCanada2026-05-10Commercial Press RENEWAL69Anna Fali
1036Arvin D ShinkoItaly2026-05-13Rangoni Of Florence PROPOSAL99Ivan Magalhaes
1037Silvio Z GauchoCanada2026-05-07Printing Dimensions UNQUALIFIED68Bernardo Dominic
1038David V OstroskyGermany2026-05-16Dorl, James J Esq NEGOTIATION92Onyama Limba
1039Alejandro D GarufiArgentina2026-05-07Printing Dimensions UNQUALIFIED67Xuxue Feng
1040Alejandro T NestleRussia2026-05-15Morlong Associates NEGOTIATION61Asiya Javayant
1041Mayumi R SlusarskiFrance2026-05-27Commercial Press NEGOTIATION92Asiya Javayant
1042Murillo D IturbideBrazil2026-05-15Printing Dimensions PROPOSAL59Anna Fali
1043Murillo I MaletCanada2026-05-18Printing Dimensions UNQUALIFIED82Asiya Javayant
1044Aditya G AlbaresUnited Kingdom2026-05-24Rangoni Of Florence UNQUALIFIED53Ivan Magalhaes
1045Misaki I CaudyUnited Kingdom2026-05-08Rousseaux, Michael Esq QUALIFIED72Asiya Javayant
1046Chavez D DoeSpain2026-05-19Morlong Associates UNQUALIFIED89Ivan Magalhaes
1047Salvatore N TollnerRussia2026-05-02Feltz Printing Service UNQUALIFIED34Bernardo Dominic
1048Arvin Q CampainArgentina2026-05-07King, Christopher A Esq RENEWAL8Anna Fali
1049Aditya H FollerArgentina2026-05-15Chapman, Ross E Esq RENEWAL37Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon X BriddickBrazilXuxue Feng PROPOSAL
Ashley I StockhamBrazilIvan Magalhaes NEGOTIATION
Murillo G NickaJapanAnna Fali NEW
Smith T BriddickFranceIoni Bowcher UNQUALIFIED
Leja Y SergiIndiaStephen Shaw UNQUALIFIED
Smith F AmigonItalyElwin Sharvill UNQUALIFIED
Rodrigues F WaycottIndiaOnyama Limba PROPOSAL
Misaki N InouyeCanadaStephen Shaw NEGOTIATION
Aditya X BologniaCanadaStephen Shaw QUALIFIED
Jeanfrancois X SlusarskiSpainOnyama Limba NEGOTIATION
Johnson J RulapaughCanadaIvan Magalhaes UNQUALIFIED
Cody I MacleadRussiaAsiya Javayant QUALIFIED
Darci T PaprockiItalyIvan Magalhaes RENEWAL
Tony Z VenereSpainAsiya Javayant PROPOSAL
Salvatore D CaudyJapanIoni Bowcher NEGOTIATION
Costa B DilliardRussiaAnna Fali UNQUALIFIED
Silvio Z KolmetzArgentinaStephen Shaw QUALIFIED
Arvin W MaletFranceElwin Sharvill UNQUALIFIED
Ivar L KolmetzGermanyIvan Magalhaes RENEWAL
Antonio R SergiAustraliaOnyama Limba NEW
Cody X DarakjyArgentinaOnyama Limba NEGOTIATION
Adams T PaprockiFranceXuxue Feng NEW
Adams E MaletSpainStephen Shaw NEW
Rodrigues X PerinCanadaAnna Fali QUALIFIED
Kaitlin X CampainArgentinaOnyama Limba QUALIFIED
Wickens J BologniaAustraliaAnna Fali UNQUALIFIED
Wickens O MarrierGermanyOnyama Limba NEGOTIATION
Maisha J IturbideSpainAsiya Javayant NEGOTIATION
Nicolas W KuskoSpainIvan Magalhaes QUALIFIED
Antonio A KuskoAustraliaOnyama Limba RENEWAL
Rodrigues I ShinkoCanadaOnyama Limba UNQUALIFIED
Jennifer C RulapaughCanadaXuxue Feng NEW
Jennifer R RulapaughArgentinaAsiya Javayant NEW
Ashley W GarufiAustraliaIvan Magalhaes UNQUALIFIED
Aika H BriddickRussiaElwin Sharvill PROPOSAL
Jones H ShinkoFranceAmy Elsner PROPOSAL
Munro P NestleAustraliaOnyama Limba PROPOSAL
Alejandro I GillianRussiaIoni Bowcher PROPOSAL
Murillo W DilliardJapanStephen Shaw PROPOSAL
Maisha T MorascaSpainBernardo Dominic NEW
Leja M TollnerRussiaStephen Shaw QUALIFIED
Clifford I PoquetteJapanStephen Shaw PROPOSAL
Maisha O KolmetzJapanIvan Magalhaes RENEWAL
Mayumi Y NickaBrazilOnyama Limba QUALIFIED
Jeanfrancois I GauchoFranceBernardo Dominic NEW
Deepesh B InouyeArgentinaIoni Bowcher UNQUALIFIED
Deepesh Y WieserAustraliaIvan Magalhaes NEGOTIATION
Tony R GarufiArgentinaAnna Fali NEW
Izzy P OstroskyIndiaAnna Fali NEW
Kaitlin R DarakjyArgentinaBernardo Dominic QUALIFIED
Frozen Columns
Name
Faith G Kusko
Jones N Butt
Tony H Caldarera
Smith Y Briddick
Aditya Y Morasca
Leon J Schemmer
Francesco F Vocelka
James P Oldroyd
Nicolas R Figeroa
Clifford F Venere
Isabel C Sergi
Maisha L Maclead
Leon Q Kusko
Kaitlin G Caudy
Munro B Foller
Mayumi N Malet
Darci F Sergi
Clifford K Caldarera
Francesco V Darakjy
Stacey V Maclead
Kaitlin A Garufi
Chavez S Ferencz
Smith H Oldroyd
Darci W Malet
David E Paprocki
Silvio S Foller
Izzy H Bowley
Munro H Flosi
Leja D Garufi
Greenwood N Glick
Mujtaba D Ostrosky
Alejandro B Poquette
Izzy P Venere
Julie N Bolognia
Mujtaba R Maclead
Jeanfrancois E Albares
Julie I Stockham
Aruna F Dilliard
Francesco H Tollner
Deepesh J Schemmer
Morrow M Doe
Alejandro B Bowley
Munro O Wieser
Izzy H Darakjy
Salvatore J Dilliard
Tony T Waycott
Claire Y Chui
Chavez S Ferencz
Alejandro M Wieser
Leon H Poquette
IdCountryDate
1000France2026-05-22
1001France2026-05-25
1002United Kingdom2026-05-23
1003France2026-05-26
1004Argentina2026-05-09
1005Canada2026-05-03
1006Russia2026-05-23
1007Spain2026-05-24
1008United Kingdom2026-05-24
1009Australia2026-05-30
1010United Kingdom2026-05-18
1011Brazil2026-05-24
1012Brazil2026-05-21
1013Russia2026-05-18
1014United Kingdom2026-05-28
1015Spain2026-05-11
1016United Kingdom2026-05-20
1017Russia2026-05-25
1018Germany2026-05-09
1019Russia2026-05-24
1020Japan2026-05-06
1021Italy2026-05-15
1022Russia2026-05-20
1023Japan2026-05-01
1024Australia2026-05-26
1025France2026-05-24
1026Italy2026-05-23
1027France2026-05-18
1028Italy2026-05-14
1029Russia2026-05-14
1030United Kingdom2026-05-29
1031Japan2026-05-13
1032Italy2026-05-05
1033Russia2026-05-12
1034Germany2026-05-21
1035Canada2026-05-30
1036Brazil2026-05-02
1037Russia2026-05-02
1038Spain2026-05-04
1039Canada2026-05-14
1040Brazil2026-05-01
1041Russia2026-05-30
1042Brazil2026-05-29
1043Russia2026-05-21
1044Brazil2026-05-30
1045France2026-05-16
1046Italy2026-05-20
1047Germany2026-05-19
1048Spain2026-05-05
1049United Kingdom2026-05-03

On-Demand Data

NameIdCountryDate
Ashley W Inouye1000Argentina2026-05-09
Smith Y Maclead1001Germany2026-05-27
Aruna Y Flosi1002United Kingdom2026-05-17
Chavez I Malet1003Germany2026-05-06
Ashley U Gillian1004Argentina2026-05-09
Antonio Q Nestle1005Japan2026-05-17
Clifford S Bolognia1006Spain2026-05-22
Julie P Tollner1007France2026-05-26
Julie N Malet1008Spain2026-05-17
Silvio J Poquette1009United Kingdom2026-05-25
Isabel K Poquette1010Japan2026-05-21
Leon A Iturbide1011India2026-05-19
Johnson R Stenseth1012Spain2026-05-08
Adams R Glick1013Brazil2026-05-26
Adams B Darakjy1014Brazil2026-05-21
Alejandro B Chui1015Brazil2026-05-14
Claire A Inouye1016United Kingdom2026-05-11
Claire I Glick1017Brazil2026-05-27
Leja E Venere1018Australia2026-05-22
Antonio V Foller1019Canada2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David U ChuiItalyAmy Elsner UNQUALIFIED
Maisha P RulapaughArgentinaElwin Sharvill RENEWAL
Misaki D OstroskyCanadaAsiya Javayant NEGOTIATION
Wickens S StockhamBrazilElwin Sharvill RENEWAL
Munro D SergiRussiaOnyama Limba NEGOTIATION
Claire K DoeRussiaAmy Elsner QUALIFIED
Ashley A MaletBrazilAnna Fali UNQUALIFIED
Jones P OldroydFranceOnyama Limba UNQUALIFIED
Clifford M StensethGermanyAsiya Javayant UNQUALIFIED
Julie U InouyeJapanBernardo Dominic RENEWAL
Faith K CaudyItalyAsiya Javayant UNQUALIFIED
Adams K WaycottArgentinaXuxue Feng NEW
Ricardo O CaldareraCanadaStephen Shaw NEW
James P BowleyAustraliaXuxue Feng QUALIFIED
David O WhobreyGermanyStephen Shaw NEW
Maisha A SlusarskiItalyAsiya Javayant RENEWAL
Ivar A CaldareraBrazilIoni Bowcher UNQUALIFIED
Murillo I OldroydItalyOnyama Limba UNQUALIFIED
Wickens P CaldareraSpainAnna Fali UNQUALIFIED
Misaki P PaprockiUnited KingdomAsiya Javayant PROPOSAL
Tony H BriddickJapanOnyama Limba QUALIFIED
Jones N SaylorsArgentinaBernardo Dominic NEW
Alejandro D GarufiUnited KingdomOnyama Limba UNQUALIFIED
Emily R AlbaresItalyIoni Bowcher NEW
Aruna Z PerinGermanyBernardo Dominic PROPOSAL
Izzy U FlosiCanadaIoni Bowcher RENEWAL
Greenwood G GlickBrazilStephen Shaw NEW
Francesco J DarakjyBrazilIvan Magalhaes UNQUALIFIED
Jones Q PoquetteGermanyAnna Fali QUALIFIED
Octavia A IturbideGermanyAmy Elsner UNQUALIFIED
Izzy Q FigeroaItalyAnna Fali NEGOTIATION
Misaki G MaletCanadaAnna Fali UNQUALIFIED
Rodrigues J CampainIndiaIvan Magalhaes PROPOSAL
Aika S StockhamJapanStephen Shaw QUALIFIED
Cody K MorascaUnited KingdomBernardo Dominic PROPOSAL
Cody A ShinkoJapanBernardo Dominic UNQUALIFIED
Jeanfrancois H MorascaAustraliaBernardo Dominic NEW
Juan H BowleySpainAnna Fali PROPOSAL
Maisha O RulapaughSpainIoni Bowcher QUALIFIED
Maisha Z AlbaresIndiaBernardo Dominic 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.