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
Ricardo C GillianCanadaAmy Elsner NEGOTIATION
Ricardo T WaycottGermanyIvan Magalhaes NEGOTIATION
James O StockhamItalyStephen Shaw NEGOTIATION
Silvio U IturbideItalyIoni Bowcher RENEWAL
Aruna Y CaldareraCanadaAmy Elsner NEW
Izzy O DarakjyArgentinaAsiya Javayant UNQUALIFIED
Costa X MacleadCanadaBernardo Dominic PROPOSAL
Claire K OldroydCanadaBernardo Dominic RENEWAL
Munro A StockhamRussiaIoni Bowcher PROPOSAL
Johnson B PoquetteJapanAsiya Javayant QUALIFIED
Wickens D ButtItalyIvan Magalhaes RENEWAL
Francesco C DarakjyCanadaAsiya Javayant NEGOTIATION
Juan R DoeCanadaBernardo Dominic RENEWAL
Jeanfrancois X FigeroaRussiaAnna Fali PROPOSAL
Jennifer G BologniaItalyStephen Shaw NEGOTIATION
Smith B IturbideFranceAsiya Javayant PROPOSAL
Leja R AmigonCanadaIvan Magalhaes UNQUALIFIED
Costa X WaycottUnited KingdomIvan Magalhaes QUALIFIED
Aruna R GarufiCanadaAsiya Javayant NEW
Deepesh P WaycottIndiaStephen Shaw QUALIFIED
Stacey I IturbideCanadaIoni Bowcher UNQUALIFIED
Stacey Y DilliardSpainBernardo Dominic QUALIFIED
Isabel Z SchemmerItalyAnna Fali UNQUALIFIED
Alejandro I SchemmerUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois X GillianIndiaOnyama Limba PROPOSAL
Greenwood T NestleBrazilAnna Fali NEGOTIATION
Deepesh S DilliardArgentinaBernardo Dominic QUALIFIED
Julie E DoeGermanyAnna Fali PROPOSAL
Jones H FollerItalyAsiya Javayant UNQUALIFIED
Adams F BriddickArgentinaAmy Elsner UNQUALIFIED
Octavia Y MaletRussiaAmy Elsner NEW
James K RoysterArgentinaStephen Shaw PROPOSAL
Clifford W RulapaughGermanyAmy Elsner UNQUALIFIED
Stacey B OstroskyBrazilIoni Bowcher PROPOSAL
Nicolas D BologniaBrazilAnna Fali QUALIFIED
Murillo V CampainIndiaOnyama Limba RENEWAL
David G WieserJapanIvan Magalhaes QUALIFIED
Leon Q PerinJapanOnyama Limba RENEWAL
Clifford F DoeFranceOnyama Limba QUALIFIED
Maria N PerinArgentinaOnyama Limba NEW
Octavia O PaprockiCanadaElwin Sharvill RENEWAL
James G CampainItalyAmy Elsner RENEWAL
Ivar J DoeAustraliaOnyama Limba QUALIFIED
Wickens I GarufiJapanBernardo Dominic PROPOSAL
Morrow W PoquetteIndiaOnyama Limba UNQUALIFIED
Smith C AmigonUnited KingdomAsiya Javayant QUALIFIED
Cody N RutaRussiaIvan Magalhaes NEW
Julie R SaylorsItalyOnyama Limba NEW
Claire Z GarufiItalyAmy Elsner NEGOTIATION
Leon R BowleyJapanBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Emily Q DoeAustraliaElwin Sharvill NEW
Jones Q DoeFranceIoni Bowcher PROPOSAL
Kaitlin Y MarrierIndiaStephen Shaw NEW
Costa L RutaItalyElwin Sharvill RENEWAL
Jones A VocelkaItalyOnyama Limba RENEWAL
Aika S StensethRussiaIoni Bowcher QUALIFIED
David Q MaletSpainAsiya Javayant NEW
Ivar O FollerJapanXuxue Feng RENEWAL
Sinclair B InouyeGermanyAmy Elsner PROPOSAL
Izzy F VenereGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja D BriddickBrazil2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED16Elwin Sharvill
1001Stacey R MorascaItaly2026-02-19Chanay, Jeffrey A Esq RENEWAL49Xuxue Feng
1002Cody B RulapaughRussia2026-02-10Truhlar And Truhlar Attys NEW76Anna Fali
1003Maria Z DilliardItaly2026-02-25Morlong Associates NEW82Anna Fali
1004Salvatore B KolmetzFrance2026-02-08Buckley Miller Wright RENEWAL95Elwin Sharvill
1005Silvio R PerinAustralia2026-02-13Morlong Associates PROPOSAL90Xuxue Feng
1006Ricardo W FigeroaArgentina2026-02-15Rousseaux, Michael Esq NEW94Onyama Limba
1007Ivar M InouyeUnited Kingdom2026-02-15Chemel, James L Cpa NEGOTIATION12Asiya Javayant
1008Smith N PerinCanada2026-02-03Chanay, Jeffrey A Esq NEW3Asiya Javayant
1009Ricardo Q FerenczItaly2026-02-16King, Christopher A Esq PROPOSAL72Asiya Javayant
1010Ivar I NickaRussia2026-02-17Dorl, James J Esq QUALIFIED36Ioni Bowcher
1011Ivar K KolmetzRussia2026-02-13Feiner Bros NEGOTIATION66Stephen Shaw
1012Smith X StockhamUnited Kingdom2026-02-23Printing Dimensions NEGOTIATION80Bernardo Dominic
1013Emily O FlosiBrazil2026-02-06Morlong Associates RENEWAL64Xuxue Feng
1014Greenwood X AlbaresGermany2026-02-24Morlong Associates NEW10Ivan Magalhaes
1015Maria U SchemmerItaly2026-02-01Truhlar And Truhlar Attys PROPOSAL7Ivan Magalhaes
1016Alejandro A SergiArgentina2026-02-07Chemel, James L Cpa PROPOSAL21Elwin Sharvill
1017Antonio H GillianAustralia2026-02-16Morlong Associates PROPOSAL71Onyama Limba
1018Octavia G RimSpain2026-02-09Dorl, James J Esq RENEWAL84Anna Fali
1019Wickens M BologniaUnited Kingdom2026-02-15Printing Dimensions QUALIFIED38Anna Fali
1020Francesco A BologniaAustralia2026-02-26Rangoni Of Florence QUALIFIED56Amy Elsner
1021Aditya I AmigonIndia2026-02-15Chapman, Ross E Esq PROPOSAL74Bernardo Dominic
1022Adams W GarufiFrance2026-01-31Chapman, Ross E Esq QUALIFIED87Ivan Magalhaes
1023Jennifer A FlosiItaly2026-02-14Chanay, Jeffrey A Esq QUALIFIED76Ivan Magalhaes
1024Claire W RulapaughRussia2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED89Amy Elsner
1025Aruna W TollnerAustralia2026-02-15Printing Dimensions RENEWAL71Elwin Sharvill
1026Wickens Q WieserFrance2026-01-31Commercial Press UNQUALIFIED86Xuxue Feng
1027Cody L GarufiGermany2026-02-10Rangoni Of Florence QUALIFIED67Onyama Limba
1028Mayumi P PaprockiJapan2026-02-01Dorl, James J Esq NEW17Stephen Shaw
1029Emily I SchemmerItaly2026-02-06Commercial Press NEW93Asiya Javayant
1030Clifford K GarufiFrance2026-02-15Printing Dimensions NEGOTIATION13Asiya Javayant
1031Arvin O KolmetzAustralia2026-02-15Rangoni Of Florence UNQUALIFIED76Xuxue Feng
1032Ivar P StensethArgentina2026-02-26Feiner Bros PROPOSAL67Ivan Magalhaes
1033Deepesh E GauchoBrazil2026-02-23King, Christopher A Esq PROPOSAL34Ivan Magalhaes
1034Wickens Y SlusarskiBrazil2026-02-24Chanay, Jeffrey A Esq NEW51Anna Fali
1035Julie J PerinItaly2026-02-01Feiner Bros PROPOSAL76Stephen Shaw
1036Deepesh P FollerBrazil2026-02-23Chanay, Jeffrey A Esq QUALIFIED30Xuxue Feng
1037Smith Y AmigonFrance2026-02-12Printing Dimensions RENEWAL81Bernardo Dominic
1038Munro X MaletIndia2026-03-01Dorl, James J Esq RENEWAL91Bernardo Dominic
1039Kadeem V ButtItaly2026-01-31Feiner Bros PROPOSAL93Asiya Javayant
1040Rodrigues D MaletIndia2026-02-02Dorl, James J Esq NEW80Anna Fali
1041Claire Z MaletCanada2026-02-19Dorl, James J Esq NEW89Amy Elsner
1042Silvio N DarakjyItaly2026-01-31Dorl, James J Esq RENEWAL54Amy Elsner
1043Rodrigues L MorascaAustralia2026-02-15Chapman, Ross E Esq RENEWAL46Xuxue Feng
1044Kadeem Q AlbaresRussia2026-02-14Rangoni Of Florence PROPOSAL25Ivan Magalhaes
1045Misaki U KuskoAustralia2026-02-08Chanay, Jeffrey A Esq RENEWAL84Anna Fali
1046Sinclair B ChuiFrance2026-02-26Morlong Associates UNQUALIFIED23Asiya Javayant
1047Silvio T CaldareraItaly2026-02-12Printing Dimensions NEGOTIATION38Ivan Magalhaes
1048Salvatore E GauchoCanada2026-02-24Chapman, Ross E Esq PROPOSAL31Elwin Sharvill
1049Jennifer K RulapaughArgentina2026-02-12Truhlar And Truhlar Attys QUALIFIED29Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Costa D KolmetzAustraliaAmy Elsner PROPOSAL
Nicolas L RoysterCanadaStephen Shaw NEGOTIATION
Rodrigues J SlusarskiUnited KingdomIoni Bowcher NEW
Arvin D GauchoGermanyXuxue Feng NEW
Ashley G FerenczRussiaIoni Bowcher NEW
Munro V FerenczItalyStephen Shaw RENEWAL
David W ButtCanadaBernardo Dominic RENEWAL
Mayumi P BowleyIndiaIvan Magalhaes NEW
Munro V SergiFranceIvan Magalhaes RENEWAL
Aruna E MaletArgentinaAnna Fali QUALIFIED
Kadeem Z DilliardJapanAnna Fali PROPOSAL
Mayumi V IturbideRussiaAmy Elsner RENEWAL
Jeanfrancois A WaycottGermanyElwin Sharvill NEW
Antonio G MorascaAustraliaIoni Bowcher UNQUALIFIED
Julie I PoquetteBrazilStephen Shaw RENEWAL
Kadeem Z OstroskyBrazilBernardo Dominic UNQUALIFIED
Salvatore G DarakjyItalyAmy Elsner UNQUALIFIED
Kaitlin L RulapaughRussiaStephen Shaw UNQUALIFIED
Deepesh Y PerinJapanBernardo Dominic QUALIFIED
Isabel E PaprockiCanadaAsiya Javayant QUALIFIED
Jennifer M ShinkoRussiaOnyama Limba RENEWAL
Aditya D KolmetzBrazilXuxue Feng RENEWAL
Darci E PoquetteFranceIoni Bowcher NEW
Smith Z NickaIndiaOnyama Limba UNQUALIFIED
Arvin T MacleadFranceBernardo Dominic PROPOSAL
Francesco F MacleadGermanyIoni Bowcher PROPOSAL
Deepesh E RimAustraliaXuxue Feng UNQUALIFIED
Aditya W NickaCanadaBernardo Dominic RENEWAL
Julie R InouyeItalyBernardo Dominic NEW
Arvin X GlickFranceAsiya Javayant UNQUALIFIED
Wickens D VenereIndiaBernardo Dominic NEGOTIATION
Costa O SlusarskiJapanAsiya Javayant NEW
Arvin W FollerUnited KingdomIvan Magalhaes RENEWAL
Chavez W OldroydGermanyStephen Shaw NEW
Stacey A SlusarskiFranceIoni Bowcher PROPOSAL
Munro S VocelkaFranceAnna Fali PROPOSAL
Maisha J RimJapanIvan Magalhaes NEGOTIATION
Isabel C PoquetteIndiaAnna Fali QUALIFIED
Kadeem L TollnerFranceOnyama Limba RENEWAL
Murillo P SergiItalyElwin Sharvill NEW
Juan U TollnerSpainAmy Elsner NEW
Ashley K OldroydSpainBernardo Dominic PROPOSAL
Wickens I SlusarskiBrazilBernardo Dominic PROPOSAL
Izzy Z SchemmerFranceOnyama Limba UNQUALIFIED
Kaitlin A FlosiFranceStephen Shaw PROPOSAL
Leon K BowleyItalyAsiya Javayant NEW
Chavez B GarufiSpainAsiya Javayant RENEWAL
Jeanfrancois Q WieserArgentinaBernardo Dominic NEGOTIATION
Claire R AlbaresIndiaElwin Sharvill NEGOTIATION
Mayumi B OstroskyFranceElwin Sharvill NEGOTIATION
Frozen Columns
Name
Jefferson D Oldroyd
Rodrigues L Campain
Leja F Campain
Ashley R Caldarera
Ricardo G Bolognia
Tony T Poquette
Stacey Z Stockham
Julie L Tollner
Leja R Stenseth
Ricardo Q Malet
Faith O Ostrosky
Wickens I Dilliard
Tony K Maclead
Mayumi X Rulapaugh
Arvin W Venere
Morrow D Saylors
Faith C Oldroyd
Cody T Marrier
Arvin P Paprocki
Salvatore E Waycott
Aditya M Amigon
Antonio O Paprocki
Claire I Saylors
Maria I Whobrey
Costa Z Saylors
Emily M Glick
Isabel V Dilliard
Rodrigues D Stenseth
Adams O Oldroyd
Jennifer W Stenseth
Izzy L Rulapaugh
Alejandro H Gillian
Stacey H Whobrey
Cody W Waycott
Izzy E Kusko
Mujtaba D Foller
Wickens C Nestle
Kadeem E Rim
Murillo Q Foller
Tony V Kusko
Mujtaba K Venere
Jefferson F Slusarski
Aditya J Kusko
Chavez E Flosi
Jefferson X Wieser
Chavez O Waycott
Jones F Perin
Izzy W Caldarera
Kadeem D Gillian
Arvin M Caudy
IdCountryDate
1000United Kingdom2026-02-18
1001Canada2026-01-31
1002United Kingdom2026-02-25
1003Japan2026-02-04
1004United Kingdom2026-02-21
1005Italy2026-02-28
1006Spain2026-02-07
1007India2026-02-28
1008Canada2026-02-26
1009Japan2026-01-31
1010Australia2026-02-14
1011Canada2026-02-22
1012Russia2026-02-15
1013United Kingdom2026-02-10
1014India2026-02-13
1015United Kingdom2026-02-18
1016Spain2026-02-10
1017Brazil2026-02-01
1018Australia2026-02-08
1019Australia2026-02-15
1020Argentina2026-02-02
1021India2026-02-13
1022India2026-02-19
1023Canada2026-02-27
1024Italy2026-02-24
1025Japan2026-02-27
1026Brazil2026-02-08
1027Canada2026-02-11
1028United Kingdom2026-02-13
1029India2026-03-01
1030Brazil2026-02-18
1031India2026-01-31
1032Brazil2026-02-17
1033Canada2026-02-12
1034Italy2026-02-17
1035United Kingdom2026-03-01
1036Argentina2026-02-27
1037Germany2026-02-04
1038Japan2026-02-02
1039Germany2026-02-17
1040Italy2026-02-13
1041United Kingdom2026-02-19
1042Germany2026-02-01
1043India2026-02-25
1044Spain2026-02-15
1045Canada2026-02-02
1046Argentina2026-02-12
1047Argentina2026-02-05
1048Russia2026-02-27
1049Canada2026-02-23

On-Demand Data

NameIdCountryDate
Misaki T Dilliard1000Argentina2026-02-26
Emily J Oldroyd1001France2026-02-02
Murillo Z Sergi1002Italy2026-02-24
Jeanfrancois K Marrier1003Canada2026-01-31
Silvio O Vocelka1004Spain2026-02-19
Darci R Marrier1005Russia2026-02-18
Stacey Z Morasca1006Germany2026-02-15
Silvio F Vocelka1007Australia2026-03-01
Leon P Doe1008Canada2026-02-18
Jennifer W Foller1009Argentina2026-02-17
Cody D Caudy1010India2026-02-04
Tony V Paprocki1011Canada2026-02-21
Johnson V Foller1012Germany2026-02-27
James P Slusarski1013Spain2026-02-05
Maria F Garufi1014Canada2026-02-11
Antonio I Whobrey1015Japan2026-02-22
Maria T Butt1016United Kingdom2026-02-23
Adams C Butt1017Australia2026-02-22
Aruna Q Inouye1018Canada2026-02-26
Juan O Stockham1019Russia2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro C ShinkoGermanyAnna Fali PROPOSAL
Adams C StensethRussiaAmy Elsner UNQUALIFIED
Ricardo J GillianCanadaXuxue Feng PROPOSAL
Morrow F ChuiItalyBernardo Dominic UNQUALIFIED
Chavez D WieserIndiaAsiya Javayant NEGOTIATION
Maria V RutaUnited KingdomAsiya Javayant PROPOSAL
Salvatore Q TollnerArgentinaAnna Fali NEW
Deepesh I RutaBrazilIvan Magalhaes NEGOTIATION
Faith B RimSpainAnna Fali PROPOSAL
Smith H GauchoCanadaIvan Magalhaes UNQUALIFIED
Jefferson P OstroskyUnited KingdomElwin Sharvill QUALIFIED
Aditya U MacleadAustraliaIvan Magalhaes UNQUALIFIED
Misaki T InouyeSpainStephen Shaw RENEWAL
Aditya J WhobreyGermanyBernardo Dominic NEGOTIATION
Chavez H PerinUnited KingdomOnyama Limba NEGOTIATION
Antonio D FollerRussiaStephen Shaw QUALIFIED
Ashley Y NestleFranceIoni Bowcher UNQUALIFIED
Murillo Z WhobreyGermanyAnna Fali UNQUALIFIED
Arvin E ButtFranceIvan Magalhaes NEGOTIATION
Arvin Q RoysterAustraliaAnna Fali PROPOSAL
Ivar W FollerFranceXuxue Feng NEW
Munro I PerinRussiaXuxue Feng QUALIFIED
Smith L WaycottSpainIvan Magalhaes NEW
Aika W CaldareraUnited KingdomIoni Bowcher QUALIFIED
Morrow W PerinFranceElwin Sharvill NEW
Maria M RoysterItalyBernardo Dominic NEW
Leja B DoeAustraliaXuxue Feng UNQUALIFIED
Rodrigues W NickaAustraliaIoni Bowcher NEW
Ricardo H RimBrazilStephen Shaw UNQUALIFIED
Johnson F TollnerJapanIvan Magalhaes NEW
Leon N RoysterSpainAmy Elsner PROPOSAL
Maria T DilliardCanadaAnna Fali PROPOSAL
David B BologniaArgentinaXuxue Feng PROPOSAL
Faith H RutaSpainStephen Shaw RENEWAL
Chavez A VenereItalyAnna Fali RENEWAL
Cody X WieserItalyBernardo Dominic QUALIFIED
Wickens V OstroskyBrazilIvan Magalhaes UNQUALIFIED
Claire S MacleadRussiaIoni Bowcher RENEWAL
Nicolas J FigeroaRussiaElwin Sharvill UNQUALIFIED
Arvin Z GillianGermanyAnna Fali RENEWAL

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