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
Juan O OldroydGermanyIoni Bowcher PROPOSAL
Octavia W CaldareraUnited KingdomAnna Fali NEGOTIATION
Darci A PoquetteFranceStephen Shaw NEW
Jeanfrancois X RutaArgentinaAmy Elsner PROPOSAL
Adams H CaldareraBrazilAmy Elsner NEW
Izzy M StensethAustraliaAmy Elsner PROPOSAL
Leon X RoysterAustraliaAmy Elsner PROPOSAL
Sinclair N GauchoUnited KingdomStephen Shaw NEGOTIATION
Jefferson P GillianAustraliaXuxue Feng NEW
Faith O TollnerItalyAsiya Javayant NEW
Misaki F MorascaAustraliaOnyama Limba UNQUALIFIED
Antonio T WieserFranceOnyama Limba NEGOTIATION
Costa Q MacleadArgentinaIoni Bowcher PROPOSAL
Clifford J ShinkoAustraliaXuxue Feng QUALIFIED
Mujtaba H MorascaArgentinaStephen Shaw QUALIFIED
Izzy G RutaAustraliaAmy Elsner NEW
Ashley C ButtBrazilAsiya Javayant PROPOSAL
Leon P VenereCanadaAsiya Javayant QUALIFIED
Tony M WieserFranceElwin Sharvill UNQUALIFIED
Leon Q StensethRussiaStephen Shaw RENEWAL
Ricardo L NestleAustraliaAnna Fali NEGOTIATION
Clifford C BriddickJapanAnna Fali NEGOTIATION
Aruna N MaletJapanIvan Magalhaes NEGOTIATION
Johnson I DoeJapanAnna Fali UNQUALIFIED
Murillo P ButtUnited KingdomStephen Shaw RENEWAL
Octavia Y VocelkaGermanyIvan Magalhaes QUALIFIED
Johnson E SaylorsAustraliaAmy Elsner PROPOSAL
Aruna S PoquetteGermanyStephen Shaw NEGOTIATION
Salvatore B InouyeFranceOnyama Limba QUALIFIED
Aditya L SlusarskiUnited KingdomAnna Fali QUALIFIED
Adams D FollerArgentinaBernardo Dominic RENEWAL
Ashley A AlbaresBrazilAmy Elsner NEW
Claire F PaprockiGermanyBernardo Dominic RENEWAL
Misaki B CaudyCanadaIoni Bowcher UNQUALIFIED
Alejandro D DarakjyUnited KingdomIoni Bowcher NEGOTIATION
Arvin Y AmigonSpainAnna Fali RENEWAL
Salvatore A IturbideCanadaOnyama Limba PROPOSAL
Misaki I SergiJapanAnna Fali RENEWAL
Leja Y RoysterRussiaIoni Bowcher NEGOTIATION
Mujtaba N RimCanadaOnyama Limba UNQUALIFIED
Juan N MaletJapanElwin Sharvill PROPOSAL
Mayumi N WhobreyFranceAnna Fali NEGOTIATION
Cody S FollerUnited KingdomAsiya Javayant NEW
Ricardo B MacleadFranceXuxue Feng NEW
Jones H WhobreyCanadaElwin Sharvill UNQUALIFIED
Stacey I MaletAustraliaIoni Bowcher QUALIFIED
Maria M FollerCanadaAnna Fali PROPOSAL
Octavia F OstroskyJapanAnna Fali RENEWAL
Munro N FlosiSpainAnna Fali NEGOTIATION
Jones B SchemmerJapanBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Adams H WieserJapanOnyama Limba NEGOTIATION
Tony H SlusarskiIndiaElwin Sharvill RENEWAL
Leon F FigeroaFranceOnyama Limba NEGOTIATION
Misaki Z GlickFranceAsiya Javayant NEGOTIATION
Ashley R WieserRussiaXuxue Feng QUALIFIED
Izzy W CampainGermanyStephen Shaw QUALIFIED
Johnson B FigeroaSpainAmy Elsner NEW
Ricardo U WaycottSpainAsiya Javayant NEGOTIATION
Leon E KolmetzBrazilAsiya Javayant RENEWAL
Francesco P PoquetteJapanStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia M MacleadItaly2026-03-20Dorl, James J Esq RENEWAL4Ioni Bowcher
1001Aditya S NestleAustralia2026-03-28Buckley Miller Wright NEW31Amy Elsner
1002Julie H VenereAustralia2026-03-15Printing Dimensions NEGOTIATION74Stephen Shaw
1003Aruna Q KuskoFrance2026-03-18Morlong Associates PROPOSAL43Bernardo Dominic
1004Morrow T IturbideItaly2026-03-29Feltz Printing Service QUALIFIED78Ioni Bowcher
1005Alejandro A GarufiBrazil2026-03-14Printing Dimensions NEW9Ivan Magalhaes
1006Izzy U DoeGermany2026-04-11Chapman, Ross E Esq PROPOSAL51Xuxue Feng
1007Greenwood T FigeroaFrance2026-04-05Morlong Associates PROPOSAL41Asiya Javayant
1008Octavia O ButtJapan2026-04-12Chanay, Jeffrey A Esq RENEWAL11Onyama Limba
1009Darci C GarufiRussia2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED34Amy Elsner
1010James J NestleRussia2026-04-08Rangoni Of Florence RENEWAL43Elwin Sharvill
1011Cody U WieserGermany2026-04-11Commercial Press NEW2Ivan Magalhaes
1012Clifford Q ButtArgentina2026-04-04Benton, John B Jr PROPOSAL48Onyama Limba
1013Arvin N PoquetteCanada2026-03-16Feltz Printing Service PROPOSAL46Asiya Javayant
1014Francesco O MarrierBrazil2026-03-18Feiner Bros NEW33Ioni Bowcher
1015Francesco S SergiGermany2026-03-24Dorl, James J Esq RENEWAL4Ioni Bowcher
1016Isabel O CaudyGermany2026-03-17Morlong Associates NEW94Ioni Bowcher
1017Leja R OldroydBrazil2026-03-26King, Christopher A Esq RENEWAL26Onyama Limba
1018Wickens I PaprockiCanada2026-03-29Rangoni Of Florence NEW84Anna Fali
1019Izzy B MacleadAustralia2026-04-09Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1020Aruna K GarufiJapan2026-03-15Rangoni Of Florence NEW14Onyama Limba
1021Tony J FollerSpain2026-03-23Chemel, James L Cpa RENEWAL69Anna Fali
1022Wickens O CaudySpain2026-04-01Commercial Press QUALIFIED21Onyama Limba
1023Aditya B BriddickJapan2026-03-29Chanay, Jeffrey A Esq NEW20Anna Fali
1024Faith S ButtGermany2026-03-18Commercial Press QUALIFIED17Ioni Bowcher
1025Faith R MaletGermany2026-03-20Rousseaux, Michael Esq QUALIFIED53Onyama Limba
1026Salvatore T SchemmerGermany2026-03-19Benton, John B Jr UNQUALIFIED82Anna Fali
1027Ashley C WaycottBrazil2026-03-21Chapman, Ross E Esq RENEWAL90Asiya Javayant
1028Wickens K FlosiIndia2026-03-20Benton, John B Jr UNQUALIFIED70Asiya Javayant
1029Leon P GauchoSpain2026-04-08Buckley Miller Wright QUALIFIED78Stephen Shaw
1030Maria K KolmetzSpain2026-04-12Rousseaux, Michael Esq NEGOTIATION2Ivan Magalhaes
1031Maria U GarufiFrance2026-03-24Feiner Bros UNQUALIFIED8Amy Elsner
1032Jennifer W SlusarskiSpain2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED16Anna Fali
1033Isabel H CaldareraJapan2026-04-08Printing Dimensions QUALIFIED54Asiya Javayant
1034Nicolas B SergiUnited Kingdom2026-03-26Rangoni Of Florence RENEWAL55Amy Elsner
1035Isabel F StensethJapan2026-03-28Printing Dimensions RENEWAL66Elwin Sharvill
1036Wickens X GauchoJapan2026-04-01King, Christopher A Esq RENEWAL95Asiya Javayant
1037Salvatore Z RoysterAustralia2026-03-30Morlong Associates QUALIFIED92Elwin Sharvill
1038Stacey F MarrierArgentina2026-04-11Feltz Printing Service NEW72Amy Elsner
1039Tony Y WieserItaly2026-04-12Commercial Press NEW6Asiya Javayant
1040Jones P FerenczBrazil2026-04-10Printing Dimensions PROPOSAL12Anna Fali
1041Wickens R MorascaItaly2026-03-19Rangoni Of Florence RENEWAL64Onyama Limba
1042Clifford R KuskoArgentina2026-04-09Buckley Miller Wright RENEWAL94Stephen Shaw
1043Misaki I RoysterItaly2026-03-30Buckley Miller Wright PROPOSAL60Stephen Shaw
1044Stacey D PoquetteUnited Kingdom2026-03-31Chanay, Jeffrey A Esq UNQUALIFIED38Ivan Magalhaes
1045Octavia R BriddickSpain2026-03-27Printing Dimensions PROPOSAL86Amy Elsner
1046Maria B CaldareraJapan2026-04-06Chemel, James L Cpa UNQUALIFIED63Onyama Limba
1047Julie V ButtCanada2026-04-09Rousseaux, Michael Esq NEGOTIATION34Stephen Shaw
1048Arvin R RutaJapan2026-04-10Feiner Bros NEW92Amy Elsner
1049Maisha X AmigonArgentina2026-03-30Feiner Bros PROPOSAL79Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
David V ShinkoJapanAnna Fali UNQUALIFIED
Kadeem P PerinSpainOnyama Limba QUALIFIED
Kaitlin Y RulapaughCanadaBernardo Dominic NEW
Leja P CaudyItalyAsiya Javayant UNQUALIFIED
Juan V BologniaRussiaIvan Magalhaes NEGOTIATION
Murillo T FigeroaArgentinaElwin Sharvill NEGOTIATION
Johnson H WieserFranceAsiya Javayant QUALIFIED
Adams E NickaArgentinaOnyama Limba RENEWAL
Leon V VocelkaItalyElwin Sharvill NEW
Izzy Q MaletItalyAnna Fali QUALIFIED
Ivar J BowleyArgentinaBernardo Dominic NEW
Maria K SlusarskiSpainIvan Magalhaes NEW
Smith V VocelkaUnited KingdomElwin Sharvill RENEWAL
Aditya S OstroskyItalyStephen Shaw UNQUALIFIED
Mujtaba N RulapaughGermanyAmy Elsner NEGOTIATION
Darci V InouyeIndiaIvan Magalhaes QUALIFIED
Jefferson S DilliardSpainIvan Magalhaes QUALIFIED
Misaki Q NestleSpainAmy Elsner QUALIFIED
Misaki Z SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Tony X MaletItalyAmy Elsner UNQUALIFIED
Izzy J CaudyBrazilAnna Fali NEW
Julie E GillianFranceIoni Bowcher NEW
Antonio F FlosiFranceElwin Sharvill UNQUALIFIED
Aika Z SlusarskiGermanyAnna Fali NEW
Morrow E GillianSpainBernardo Dominic QUALIFIED
Misaki X RoysterSpainOnyama Limba QUALIFIED
Munro L RoysterGermanyStephen Shaw RENEWAL
Clifford P MaletCanadaAmy Elsner PROPOSAL
Greenwood C VocelkaArgentinaStephen Shaw NEGOTIATION
Nicolas L OldroydArgentinaAnna Fali UNQUALIFIED
Wickens I NickaIndiaXuxue Feng NEGOTIATION
Nicolas V SaylorsIndiaXuxue Feng NEW
Octavia U PaprockiRussiaBernardo Dominic NEGOTIATION
Cody V CaldareraFranceIoni Bowcher PROPOSAL
Tony I GarufiBrazilAnna Fali NEGOTIATION
Mujtaba F GillianAustraliaAnna Fali PROPOSAL
Tony L NickaBrazilStephen Shaw UNQUALIFIED
Nicolas V MacleadBrazilAnna Fali QUALIFIED
Faith T IturbideAustraliaOnyama Limba NEGOTIATION
Leja O FerenczItalyXuxue Feng NEGOTIATION
Nicolas Q NestleCanadaXuxue Feng QUALIFIED
Isabel V CaudyArgentinaBernardo Dominic PROPOSAL
Sinclair I RutaArgentinaBernardo Dominic PROPOSAL
Kaitlin P BowleyGermanyBernardo Dominic RENEWAL
David C DilliardSpainXuxue Feng NEW
David O IturbideFranceIvan Magalhaes NEGOTIATION
Adams S MaletItalyXuxue Feng RENEWAL
James D TollnerAustraliaAnna Fali NEGOTIATION
Jeanfrancois J PaprockiIndiaAnna Fali QUALIFIED
Johnson N BriddickAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Murillo P Chui
Chavez S Nicka
Ivar U Rim
Izzy F Bolognia
Costa Z Poquette
Kaitlin T Caudy
Wickens T Inouye
David L Royster
Rodrigues Q Butt
Darci N Royster
Silvio X Iturbide
Salvatore I Iturbide
Darci J Stockham
Ashley X Chui
Aditya L Iturbide
Jefferson P Figeroa
Ashley D Rulapaugh
Kadeem W Vocelka
Deepesh X Slusarski
Isabel H Inouye
Mayumi E Rulapaugh
Leja J Iturbide
Arvin C Wieser
Izzy A Ruta
Jeanfrancois P Amigon
Kadeem Q Iturbide
Murillo R Nestle
Mayumi G Malet
Jones O Perin
Darci H Bowley
James T Figeroa
Maria L Malet
Tony D Gillian
Cody O Poquette
Alejandro H Slusarski
Wickens R Butt
Faith K Saylors
Jones D Nestle
Ashley G Paprocki
Leja L Tollner
Claire O Nestle
Munro E Campain
Jones U Waycott
Leon C Inouye
Darci M Saylors
Mayumi W Briddick
Rodrigues L Stockham
Kadeem A Butt
Clifford L Caldarera
Izzy W Nicka
IdCountryDate
1000Canada2026-04-06
1001Japan2026-03-27
1002India2026-03-15
1003United Kingdom2026-04-07
1004Spain2026-04-08
1005Japan2026-04-06
1006Italy2026-03-20
1007Germany2026-04-12
1008Italy2026-04-10
1009Argentina2026-03-27
1010Italy2026-04-07
1011Argentina2026-03-14
1012Japan2026-03-24
1013Russia2026-03-29
1014Spain2026-03-20
1015Brazil2026-03-15
1016Australia2026-03-14
1017India2026-03-25
1018Germany2026-04-05
1019Germany2026-04-04
1020Spain2026-03-29
1021Canada2026-03-30
1022United Kingdom2026-03-18
1023Russia2026-04-08
1024Japan2026-04-11
1025France2026-03-29
1026Argentina2026-04-07
1027Canada2026-03-30
1028France2026-04-04
1029Brazil2026-04-03
1030Canada2026-03-21
1031Spain2026-03-29
1032United Kingdom2026-03-15
1033Germany2026-03-30
1034Argentina2026-03-21
1035Canada2026-03-25
1036Italy2026-03-16
1037Argentina2026-03-19
1038Argentina2026-03-27
1039Russia2026-04-11
1040France2026-04-03
1041Brazil2026-04-12
1042United Kingdom2026-04-12
1043Australia2026-04-01
1044Argentina2026-04-10
1045Japan2026-03-16
1046United Kingdom2026-03-14
1047Australia2026-03-20
1048Canada2026-03-20
1049Italy2026-04-10

On-Demand Data

NameIdCountryDate
Morrow L Briddick1000Germany2026-04-06
Faith Z Campain1001United Kingdom2026-03-16
Sinclair R Sergi1002Germany2026-04-12
Julie Y Gillian1003Italy2026-04-08
Sinclair A Chui1004Germany2026-03-16
Jefferson N Foller1005France2026-04-11
Francesco L Garufi1006India2026-03-14
Julie R Wieser1007India2026-04-06
Clifford U Doe1008France2026-03-24
Wickens V Kolmetz1009Italy2026-04-03
Smith T Schemmer1010Italy2026-03-29
Cody Q Flosi1011Canada2026-04-05
Salvatore B Ostrosky1012India2026-04-10
Maria Q Royster1013United Kingdom2026-03-25
Aika P Garufi1014Germany2026-03-28
Julie G Nicka1015United Kingdom2026-04-07
Clifford S Royster1016Brazil2026-03-25
Deepesh V Marrier1017United Kingdom2026-03-14
Octavia J Rim1018Brazil2026-04-07
Jeanfrancois S Dilliard1019France2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi M KuskoJapanBernardo Dominic UNQUALIFIED
Leja L SlusarskiGermanyIvan Magalhaes QUALIFIED
Costa N PoquetteArgentinaIoni Bowcher QUALIFIED
Francesco E PoquetteUnited KingdomAmy Elsner PROPOSAL
Octavia L DoeItalyIoni Bowcher RENEWAL
Antonio G IturbideIndiaAsiya Javayant NEGOTIATION
Costa X OstroskyItalyOnyama Limba NEW
James O KolmetzItalyIoni Bowcher PROPOSAL
Adams L WaycottSpainBernardo Dominic UNQUALIFIED
Wickens O MaletArgentinaIoni Bowcher NEW
Maisha X RimAustraliaAnna Fali QUALIFIED
Aruna O BologniaItalyStephen Shaw UNQUALIFIED
Sinclair G VocelkaItalyElwin Sharvill RENEWAL
Faith J ChuiAustraliaElwin Sharvill QUALIFIED
Stacey I VocelkaIndiaOnyama Limba RENEWAL
Maisha B ChuiGermanyIoni Bowcher UNQUALIFIED
Rodrigues T FigeroaFranceBernardo Dominic QUALIFIED
Juan Y KolmetzJapanAmy Elsner NEW
Octavia M RoysterItalyAsiya Javayant UNQUALIFIED
Aruna Q GarufiGermanyXuxue Feng RENEWAL
Francesco T WieserBrazilElwin Sharvill PROPOSAL
Jennifer A BowleyItalyAmy Elsner NEW
Jennifer S StensethFranceXuxue Feng NEGOTIATION
Juan Y PoquetteItalyAmy Elsner NEW
Tony E SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Morrow B MaletSpainBernardo Dominic PROPOSAL
Aika I PoquetteIndiaAnna Fali NEGOTIATION
Emily O MacleadUnited KingdomIoni Bowcher PROPOSAL
Maria Z AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Johnson S SaylorsCanadaOnyama Limba UNQUALIFIED
Adams G SergiFranceElwin Sharvill UNQUALIFIED
Kadeem S DilliardRussiaBernardo Dominic NEGOTIATION
Jones G CaudyCanadaElwin Sharvill NEGOTIATION
Alejandro J StockhamArgentinaIvan Magalhaes NEW
Murillo Z StensethJapanXuxue Feng PROPOSAL
Aruna R WaycottIndiaBernardo Dominic PROPOSAL
Silvio N GillianBrazilAnna Fali PROPOSAL
Morrow K SlusarskiGermanyXuxue Feng RENEWAL
Ivar A KolmetzUnited KingdomAsiya Javayant PROPOSAL
Julie O ShinkoFranceAnna Fali 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.