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
Arvin S StensethCanadaElwin Sharvill RENEWAL
Aruna U NickaBrazilXuxue Feng PROPOSAL
Mayumi L NickaSpainXuxue Feng UNQUALIFIED
Kaitlin D GlickUnited KingdomXuxue Feng NEGOTIATION
Ashley G FerenczBrazilStephen Shaw UNQUALIFIED
Silvio C DilliardAustraliaXuxue Feng NEGOTIATION
Jones R BologniaRussiaIoni Bowcher UNQUALIFIED
Sinclair I VocelkaItalyOnyama Limba PROPOSAL
Emily Y ShinkoIndiaXuxue Feng QUALIFIED
Misaki P NickaGermanyXuxue Feng UNQUALIFIED
Arvin G CaudyRussiaAmy Elsner PROPOSAL
Jeanfrancois T PaprockiIndiaIvan Magalhaes NEGOTIATION
James N AmigonArgentinaIoni Bowcher NEW
Rodrigues G SchemmerGermanyAnna Fali UNQUALIFIED
Morrow O DarakjyBrazilIvan Magalhaes NEGOTIATION
Isabel Y VenereCanadaIvan Magalhaes NEGOTIATION
Nicolas G AmigonIndiaIoni Bowcher RENEWAL
Rodrigues D DilliardItalyElwin Sharvill UNQUALIFIED
Nicolas S MacleadFranceIvan Magalhaes UNQUALIFIED
Alejandro T NickaSpainAsiya Javayant NEW
Aditya A ButtJapanAsiya Javayant UNQUALIFIED
Chavez D BologniaGermanyBernardo Dominic UNQUALIFIED
Aika Q AlbaresJapanElwin Sharvill NEGOTIATION
Aruna W ButtItalyElwin Sharvill RENEWAL
Chavez G SlusarskiUnited KingdomStephen Shaw PROPOSAL
Jennifer D VocelkaIndiaAnna Fali UNQUALIFIED
Maisha O BowleyBrazilAmy Elsner PROPOSAL
Ricardo M KuskoSpainAnna Fali NEGOTIATION
Izzy N MaletBrazilXuxue Feng QUALIFIED
Adams Z IturbideGermanyAnna Fali NEW
Aditya X BologniaSpainBernardo Dominic NEGOTIATION
Misaki C AlbaresArgentinaOnyama Limba NEW
Johnson V RoysterAustraliaBernardo Dominic NEGOTIATION
Alejandro G RimArgentinaBernardo Dominic QUALIFIED
Ricardo A InouyeArgentinaIoni Bowcher NEGOTIATION
Murillo S ButtSpainXuxue Feng NEW
Costa V PaprockiBrazilBernardo Dominic UNQUALIFIED
Cody T AlbaresUnited KingdomAmy Elsner QUALIFIED
Antonio X BowleyRussiaAsiya Javayant QUALIFIED
Leon V IturbideJapanAmy Elsner NEW
Salvatore Y MarrierArgentinaIoni Bowcher QUALIFIED
Ivar H RimUnited KingdomOnyama Limba QUALIFIED
Maisha H IturbideJapanBernardo Dominic NEW
Salvatore R OstroskyCanadaOnyama Limba PROPOSAL
Jefferson R MorascaFranceOnyama Limba NEW
Chavez U AlbaresCanadaElwin Sharvill NEW
Rodrigues O RulapaughRussiaAmy Elsner PROPOSAL
Aika A GillianIndiaAnna Fali PROPOSAL
Rodrigues X SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Izzy Z MacleadUnited KingdomAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio G PoquetteSpainBernardo Dominic UNQUALIFIED
Murillo S BowleyUnited KingdomIvan Magalhaes RENEWAL
Jones G WaycottGermanyIoni Bowcher RENEWAL
Cody V VenereSpainBernardo Dominic NEW
Adams V SaylorsArgentinaElwin Sharvill PROPOSAL
Jeanfrancois M SaylorsUnited KingdomElwin Sharvill QUALIFIED
Kaitlin M DarakjyItalyIoni Bowcher RENEWAL
Rodrigues C VocelkaRussiaAnna Fali PROPOSAL
Jeanfrancois L MarrierGermanyIvan Magalhaes PROPOSAL
Jeanfrancois P WaycottFranceStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams O KuskoJapan2026-05-26Buckley Miller Wright QUALIFIED81Xuxue Feng
1001Stacey J CaudyUnited Kingdom2026-05-27Benton, John B Jr RENEWAL58Elwin Sharvill
1002Juan J WhobreyIndia2026-05-18Commercial Press UNQUALIFIED74Onyama Limba
1003Munro Q TollnerRussia2026-06-07Buckley Miller Wright QUALIFIED8Ivan Magalhaes
1004Mayumi W NestleJapan2026-05-15Buckley Miller Wright PROPOSAL79Asiya Javayant
1005Aruna Z FerenczCanada2026-05-18Feiner Bros RENEWAL88Anna Fali
1006Johnson F GauchoRussia2026-05-13Printing Dimensions QUALIFIED43Onyama Limba
1007Jones D BologniaItaly2026-05-19Rousseaux, Michael Esq UNQUALIFIED12Onyama Limba
1008Deepesh S MarrierGermany2026-05-12Feiner Bros NEW69Bernardo Dominic
1009Emily A RulapaughFrance2026-05-18Morlong Associates RENEWAL27Onyama Limba
1010Kaitlin A RutaBrazil2026-05-29Feltz Printing Service NEGOTIATION84Asiya Javayant
1011Darci W GarufiUnited Kingdom2026-05-24Truhlar And Truhlar Attys NEW73Anna Fali
1012Johnson X OldroydArgentina2026-05-14Chemel, James L Cpa PROPOSAL96Xuxue Feng
1013Maisha Z GarufiBrazil2026-06-07Truhlar And Truhlar Attys RENEWAL20Amy Elsner
1014Claire S KuskoIndia2026-05-24Feltz Printing Service PROPOSAL78Anna Fali
1015Isabel U WhobreyGermany2026-06-01Printing Dimensions UNQUALIFIED16Stephen Shaw
1016Munro J OstroskyGermany2026-06-03Truhlar And Truhlar Attys UNQUALIFIED43Ioni Bowcher
1017Sinclair S VenereBrazil2026-05-16Printing Dimensions NEW41Stephen Shaw
1018Johnson L SlusarskiSpain2026-05-20Chemel, James L Cpa NEGOTIATION31Anna Fali
1019Aruna P GarufiArgentina2026-05-13Feltz Printing Service RENEWAL4Elwin Sharvill
1020Isabel B FigeroaUnited Kingdom2026-06-02Morlong Associates PROPOSAL17Anna Fali
1021Julie G MacleadJapan2026-06-04Truhlar And Truhlar Attys NEGOTIATION63Xuxue Feng
1022Greenwood Z NickaIndia2026-06-05Feltz Printing Service NEGOTIATION70Anna Fali
1023Aika G RulapaughAustralia2026-06-02King, Christopher A Esq QUALIFIED66Onyama Limba
1024Salvatore P SlusarskiBrazil2026-05-18Rousseaux, Michael Esq PROPOSAL83Amy Elsner
1025Jennifer K MaletItaly2026-05-26Rangoni Of Florence UNQUALIFIED91Elwin Sharvill
1026Aika R IturbideItaly2026-05-19Chemel, James L Cpa QUALIFIED88Elwin Sharvill
1027Leja O MacleadBrazil2026-05-12Commercial Press NEGOTIATION53Ioni Bowcher
1028Adams E FigeroaJapan2026-05-28Truhlar And Truhlar Attys QUALIFIED73Onyama Limba
1029Emily L GlickRussia2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED24Bernardo Dominic
1030Ivar G MacleadFrance2026-05-14Chanay, Jeffrey A Esq NEGOTIATION20Ioni Bowcher
1031Arvin T IturbideFrance2026-06-06Commercial Press QUALIFIED14Stephen Shaw
1032Clifford M FlosiIndia2026-05-19Commercial Press QUALIFIED70Xuxue Feng
1033Nicolas M ShinkoBrazil2026-05-22Rangoni Of Florence QUALIFIED39Stephen Shaw
1034Jennifer M FollerUnited Kingdom2026-05-21Chanay, Jeffrey A Esq PROPOSAL61Anna Fali
1035Emily K FigeroaJapan2026-05-14Benton, John B Jr UNQUALIFIED30Ioni Bowcher
1036Ricardo H BologniaFrance2026-06-08Rangoni Of Florence UNQUALIFIED49Anna Fali
1037Francesco L WieserFrance2026-05-18Benton, John B Jr NEW17Elwin Sharvill
1038Antonio G PerinSpain2026-05-20Rousseaux, Michael Esq PROPOSAL30Elwin Sharvill
1039Aika D RimItaly2026-05-10Morlong Associates NEW15Ivan Magalhaes
1040Jefferson D RulapaughRussia2026-05-25Rousseaux, Michael Esq QUALIFIED40Onyama Limba
1041Arvin O VenereCanada2026-05-22Morlong Associates NEGOTIATION48Ioni Bowcher
1042Adams Y CampainBrazil2026-05-28Chemel, James L Cpa NEW30Asiya Javayant
1043Sinclair N DoeIndia2026-05-26Feiner Bros NEW28Ioni Bowcher
1044Ricardo L SergiGermany2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED78Amy Elsner
1045Rodrigues J IturbideAustralia2026-05-12Feltz Printing Service PROPOSAL14Amy Elsner
1046Silvio Y CampainAustralia2026-05-20Chanay, Jeffrey A Esq UNQUALIFIED32Xuxue Feng
1047Mujtaba T FollerIndia2026-05-29Chemel, James L Cpa QUALIFIED24Xuxue Feng
1048Munro R GlickRussia2026-05-20Feiner Bros QUALIFIED8Elwin Sharvill
1049Misaki E CaldareraUnited Kingdom2026-05-10Truhlar And Truhlar Attys QUALIFIED17Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Smith R RoysterArgentinaXuxue Feng RENEWAL
Jones J InouyeFranceIvan Magalhaes UNQUALIFIED
Octavia E AmigonAustraliaIvan Magalhaes RENEWAL
Antonio R WaycottBrazilElwin Sharvill RENEWAL
Silvio V KolmetzCanadaIvan Magalhaes RENEWAL
Aditya Q InouyeGermanyAsiya Javayant UNQUALIFIED
Darci H OstroskyItalyElwin Sharvill UNQUALIFIED
Maisha Q GlickArgentinaOnyama Limba QUALIFIED
Mujtaba W WhobreyAustraliaXuxue Feng QUALIFIED
Aika W CaldareraIndiaOnyama Limba NEW
Munro E RutaBrazilStephen Shaw NEW
Juan O OldroydGermanyAnna Fali PROPOSAL
Claire C KuskoArgentinaIvan Magalhaes NEW
Emily Y GarufiAustraliaAmy Elsner NEGOTIATION
Costa L MacleadIndiaStephen Shaw QUALIFIED
Clifford P FigeroaBrazilStephen Shaw NEW
Tony N WhobreyFranceAnna Fali NEGOTIATION
Kaitlin U SaylorsIndiaXuxue Feng NEW
Leon J NestleArgentinaStephen Shaw NEW
Alejandro O ButtCanadaAsiya Javayant PROPOSAL
Antonio R TollnerSpainElwin Sharvill RENEWAL
Wickens W WieserIndiaAmy Elsner UNQUALIFIED
Johnson Q WieserSpainXuxue Feng UNQUALIFIED
Costa P GauchoIndiaBernardo Dominic NEW
Alejandro T CampainArgentinaBernardo Dominic NEGOTIATION
Salvatore K ShinkoJapanAnna Fali PROPOSAL
Kaitlin O DoeCanadaAmy Elsner QUALIFIED
Johnson K FollerIndiaIoni Bowcher UNQUALIFIED
Nicolas Z SchemmerCanadaAnna Fali NEW
Sinclair W SaylorsItalyAmy Elsner NEGOTIATION
Salvatore B IturbideBrazilAmy Elsner NEGOTIATION
Kaitlin J VocelkaItalyXuxue Feng UNQUALIFIED
Greenwood H PaprockiJapanAsiya Javayant QUALIFIED
Cody P RoysterSpainAsiya Javayant QUALIFIED
Ashley F MaletCanadaBernardo Dominic UNQUALIFIED
Juan G BriddickGermanyAmy Elsner NEGOTIATION
James A GlickUnited KingdomIoni Bowcher NEGOTIATION
David A RutaBrazilAmy Elsner NEGOTIATION
Kadeem S NestleFranceIoni Bowcher PROPOSAL
Alejandro K GillianBrazilBernardo Dominic UNQUALIFIED
Smith W SergiAustraliaAnna Fali RENEWAL
Cody A OstroskyAustraliaStephen Shaw NEW
Rodrigues S OldroydJapanXuxue Feng NEW
Claire O DilliardFranceAnna Fali NEGOTIATION
Johnson F NestleRussiaStephen Shaw RENEWAL
Mujtaba M WhobreyArgentinaIoni Bowcher UNQUALIFIED
Octavia D GillianUnited KingdomAmy Elsner NEW
Aditya F AmigonIndiaBernardo Dominic NEGOTIATION
Silvio F MaletRussiaIvan Magalhaes RENEWAL
Octavia L ChuiCanadaStephen Shaw PROPOSAL
Frozen Columns
Name
Aditya D Sergi
Ricardo F Waycott
Ivar I Schemmer
Deepesh Y Sergi
Smith D Schemmer
Isabel G Briddick
Jefferson H Paprocki
Julie G Campain
Isabel V Vocelka
Faith H Bowley
Arvin F Darakjy
Rodrigues I Foller
Aruna K Wieser
Kaitlin C Perin
Cody Q Bowley
Aditya N Albares
Maria F Malet
Mujtaba V Ostrosky
Tony S Amigon
Maria V Schemmer
Darci H Malet
Deepesh N Wieser
Costa B Ruta
Ivar V Waycott
Leon I Sergi
Mujtaba I Saylors
James I Vocelka
Jeanfrancois F Maclead
Isabel U Chui
Ivar X Ostrosky
Munro E Malet
Jefferson K Vocelka
Stacey Q Foller
Francesco P Glick
Tony G Poquette
Wickens E Shinko
James R Chui
Clifford U Bowley
Izzy C Royster
Kaitlin Y Venere
Cody Y Morasca
Misaki H Ferencz
Stacey A Morasca
Juan Q Glick
Tony R Nestle
Sinclair I Chui
Izzy U Amigon
Rodrigues G Albares
Darci O Royster
Leon Q Rulapaugh
IdCountryDate
1000Germany2026-05-17
1001Japan2026-05-19
1002Japan2026-05-19
1003India2026-05-13
1004Italy2026-05-13
1005Russia2026-05-18
1006Russia2026-05-16
1007United Kingdom2026-05-22
1008Australia2026-05-18
1009Russia2026-05-30
1010Canada2026-06-04
1011France2026-06-08
1012Brazil2026-05-19
1013Spain2026-05-13
1014France2026-06-06
1015Russia2026-06-02
1016Italy2026-06-05
1017Spain2026-05-25
1018United Kingdom2026-05-23
1019United Kingdom2026-05-28
1020Canada2026-05-11
1021Japan2026-06-04
1022Canada2026-05-23
1023India2026-05-18
1024Spain2026-05-25
1025Germany2026-05-13
1026Argentina2026-05-27
1027Spain2026-05-18
1028Germany2026-06-08
1029Brazil2026-06-02
1030Australia2026-05-15
1031India2026-06-05
1032Germany2026-05-21
1033Canada2026-05-26
1034India2026-05-23
1035United Kingdom2026-05-21
1036Russia2026-05-29
1037Spain2026-05-30
1038Russia2026-05-15
1039Brazil2026-06-03
1040Canada2026-06-01
1041United Kingdom2026-06-03
1042Spain2026-05-23
1043Spain2026-05-17
1044Argentina2026-05-22
1045India2026-05-28
1046Argentina2026-05-27
1047Spain2026-05-26
1048Brazil2026-06-08
1049Canada2026-05-31

On-Demand Data

NameIdCountryDate
Leon C Shinko1000Brazil2026-06-02
Tony F Tollner1001Australia2026-05-19
Johnson X Figeroa1002Italy2026-05-20
Sinclair Z Nicka1003France2026-05-13
Tony K Sergi1004Canada2026-05-18
Leon B Marrier1005Brazil2026-05-23
Julie M Caldarera1006Germany2026-05-29
Leja B Caldarera1007Australia2026-05-24
Ivar Y Bowley1008India2026-06-02
Claire M Darakjy1009Spain2026-05-14
Alejandro J Stenseth1010Germany2026-06-03
Costa R Oldroyd1011Japan2026-05-20
Deepesh O Amigon1012Italy2026-05-28
Faith D Butt1013Germany2026-05-31
Izzy B Campain1014Canada2026-05-27
Claire X Albares1015United Kingdom2026-05-22
Chavez D Waycott1016Canada2026-05-16
Silvio N Butt1017Canada2026-06-07
Rodrigues K Gaucho1018India2026-05-19
Aruna K Glick1019Argentina2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh O NickaRussiaBernardo Dominic PROPOSAL
Ivar U StockhamArgentinaXuxue Feng PROPOSAL
Leon Z ChuiAustraliaStephen Shaw UNQUALIFIED
Adams S OldroydItalyAmy Elsner NEW
Clifford D AlbaresArgentinaAmy Elsner RENEWAL
Adams M CampainJapanXuxue Feng PROPOSAL
Silvio B MacleadGermanyIvan Magalhaes PROPOSAL
Adams U BowleyAustraliaAsiya Javayant PROPOSAL
Emily J BriddickIndiaXuxue Feng UNQUALIFIED
Jennifer Y ButtAustraliaAmy Elsner UNQUALIFIED
Aruna Q CaudyUnited KingdomBernardo Dominic NEGOTIATION
Arvin I MorascaItalyAmy Elsner PROPOSAL
James S VocelkaBrazilIoni Bowcher RENEWAL
Isabel W PoquetteFranceElwin Sharvill RENEWAL
Julie E RutaIndiaIoni Bowcher PROPOSAL
Isabel B SlusarskiGermanyStephen Shaw PROPOSAL
Munro R GauchoBrazilElwin Sharvill NEW
David W DilliardRussiaElwin Sharvill QUALIFIED
Chavez C ButtAustraliaXuxue Feng UNQUALIFIED
Costa S OldroydJapanAmy Elsner UNQUALIFIED
Nicolas S AlbaresFranceXuxue Feng NEGOTIATION
Silvio X ShinkoCanadaAmy Elsner NEGOTIATION
Jefferson A WaycottIndiaXuxue Feng UNQUALIFIED
Julie K BowleyUnited KingdomStephen Shaw UNQUALIFIED
Ricardo F RutaBrazilAnna Fali UNQUALIFIED
Johnson I CaldareraJapanStephen Shaw QUALIFIED
Jefferson T FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco I InouyeIndiaIvan Magalhaes QUALIFIED
Morrow H RulapaughFranceAnna Fali QUALIFIED
Arvin U SaylorsCanadaBernardo Dominic QUALIFIED
Ashley C FigeroaFranceAnna Fali NEW
Maisha D WhobreyUnited KingdomStephen Shaw RENEWAL
Tony M DoeUnited KingdomAnna Fali NEGOTIATION
Mujtaba J GarufiArgentinaIoni Bowcher PROPOSAL
Smith S WaycottAustraliaAsiya Javayant NEW
James S StensethSpainAsiya Javayant UNQUALIFIED
Misaki U MorascaAustraliaIvan Magalhaes PROPOSAL
Izzy N MaletJapanAsiya Javayant QUALIFIED
Johnson W CampainRussiaStephen Shaw QUALIFIED
Murillo S PoquetteCanadaIoni Bowcher 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.