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
Aditya X AlbaresSpainXuxue Feng PROPOSAL
Faith N RoysterIndiaAsiya Javayant PROPOSAL
Aditya M VenereUnited KingdomIvan Magalhaes PROPOSAL
Tony C AmigonIndiaAmy Elsner UNQUALIFIED
Adams Y PoquetteArgentinaAnna Fali RENEWAL
Cody M DilliardAustraliaAnna Fali PROPOSAL
Isabel S WhobreyAustraliaAsiya Javayant QUALIFIED
Juan H PerinGermanyBernardo Dominic UNQUALIFIED
Julie W InouyeCanadaAmy Elsner NEGOTIATION
Jeanfrancois O SlusarskiGermanyOnyama Limba RENEWAL
Isabel Z PaprockiUnited KingdomAsiya Javayant RENEWAL
Rodrigues E SlusarskiIndiaIoni Bowcher PROPOSAL
Leja Q GarufiItalyXuxue Feng NEGOTIATION
Antonio O NickaBrazilXuxue Feng RENEWAL
Rodrigues C GlickItalyElwin Sharvill PROPOSAL
Rodrigues S FerenczAustraliaIvan Magalhaes UNQUALIFIED
Adams S NestleCanadaAsiya Javayant UNQUALIFIED
Cody N FerenczArgentinaStephen Shaw NEW
Mujtaba L DarakjyIndiaAnna Fali QUALIFIED
Silvio O SlusarskiGermanyOnyama Limba UNQUALIFIED
Darci N CampainFranceStephen Shaw PROPOSAL
Octavia S BriddickItalyAsiya Javayant QUALIFIED
Alejandro S TollnerRussiaElwin Sharvill NEW
Mayumi U OldroydBrazilIoni Bowcher NEW
Sinclair P ShinkoUnited KingdomAmy Elsner NEW
Arvin U WaycottGermanyIvan Magalhaes RENEWAL
Ricardo E FollerGermanyIvan Magalhaes RENEWAL
Jones C InouyeGermanyXuxue Feng NEW
Mujtaba Y BriddickRussiaAnna Fali NEW
Cody C WhobreyArgentinaElwin Sharvill PROPOSAL
Claire O GarufiAustraliaIoni Bowcher NEW
Munro N RulapaughItalyOnyama Limba NEGOTIATION
Wickens C InouyeSpainAsiya Javayant RENEWAL
Tony W NickaFranceAnna Fali RENEWAL
Isabel T CaldareraItalyIvan Magalhaes NEGOTIATION
Tony W WieserFranceStephen Shaw RENEWAL
Munro W IturbideCanadaElwin Sharvill NEW
Cody H IturbideCanadaIvan Magalhaes RENEWAL
Johnson J RutaGermanyBernardo Dominic QUALIFIED
Antonio D FerenczSpainIoni Bowcher RENEWAL
Murillo B SergiSpainAmy Elsner PROPOSAL
Smith X NickaSpainAnna Fali NEW
Leon O SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson D DoeItalyOnyama Limba NEGOTIATION
Aditya R DoeAustraliaBernardo Dominic PROPOSAL
Kadeem V FlosiBrazilElwin Sharvill UNQUALIFIED
Murillo L MorascaGermanyAmy Elsner NEW
Chavez G CampainIndiaElwin Sharvill NEGOTIATION
Greenwood I WaycottItalyIvan Magalhaes NEW
Juan Z RutaJapanAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Juan W SchemmerBrazilAnna Fali PROPOSAL
Maria K StockhamItalyBernardo Dominic UNQUALIFIED
Murillo O NestleBrazilElwin Sharvill NEGOTIATION
Adams Y NestleArgentinaStephen Shaw PROPOSAL
Salvatore M FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Wickens X WaycottArgentinaIoni Bowcher NEGOTIATION
Maria V SergiGermanyAmy Elsner QUALIFIED
Nicolas T SchemmerArgentinaBernardo Dominic NEW
Wickens H VenereRussiaXuxue Feng NEGOTIATION
Ivar T WieserCanadaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer G KuskoRussia2026-04-20Rousseaux, Michael Esq QUALIFIED56Onyama Limba
1001Nicolas M MaletRussia2026-04-11Commercial Press NEGOTIATION74Ivan Magalhaes
1002Izzy M IturbideSpain2026-04-24King, Christopher A Esq UNQUALIFIED32Xuxue Feng
1003Smith K IturbideSpain2026-04-12Benton, John B Jr UNQUALIFIED90Bernardo Dominic
1004Darci K DoeJapan2026-04-16Dorl, James J Esq NEW42Bernardo Dominic
1005Chavez P DarakjyFrance2026-04-06Chanay, Jeffrey A Esq QUALIFIED66Ivan Magalhaes
1006Adams C StensethGermany2026-04-08Rousseaux, Michael Esq PROPOSAL1Onyama Limba
1007Arvin U FollerAustralia2026-04-29Dorl, James J Esq PROPOSAL87Elwin Sharvill
1008Darci K SergiGermany2026-04-20Chapman, Ross E Esq UNQUALIFIED91Asiya Javayant
1009Johnson O ShinkoIndia2026-04-07Chemel, James L Cpa NEW80Ioni Bowcher
1010Chavez K FollerIndia2026-04-11Feiner Bros NEGOTIATION41Elwin Sharvill
1011Juan P WhobreyGermany2026-04-23Commercial Press NEGOTIATION40Amy Elsner
1012Kadeem I DilliardBrazil2026-04-04Feltz Printing Service NEW47Bernardo Dominic
1013Stacey I WieserAustralia2026-04-19Feiner Bros QUALIFIED24Bernardo Dominic
1014Salvatore F MaletRussia2026-04-26Feltz Printing Service PROPOSAL37Stephen Shaw
1015Clifford D ChuiGermany2026-04-26Dorl, James J Esq NEW44Asiya Javayant
1016Adams P FigeroaBrazil2026-04-08Feltz Printing Service NEW22Bernardo Dominic
1017Smith L AlbaresFrance2026-04-26Feltz Printing Service NEGOTIATION97Bernardo Dominic
1018Izzy X KolmetzBrazil2026-04-11Rousseaux, Michael Esq UNQUALIFIED13Onyama Limba
1019Costa C DoeJapan2026-04-03Dorl, James J Esq QUALIFIED11Xuxue Feng
1020Stacey U CampainCanada2026-04-16Buckley Miller Wright UNQUALIFIED85Elwin Sharvill
1021Jones L TollnerGermany2026-04-13Dorl, James J Esq NEGOTIATION92Xuxue Feng
1022Kadeem I PerinBrazil2026-04-10King, Christopher A Esq RENEWAL39Ioni Bowcher
1023Ashley N DilliardAustralia2026-04-25Printing Dimensions PROPOSAL74Xuxue Feng
1024Claire G SchemmerFrance2026-04-17Chapman, Ross E Esq QUALIFIED93Ivan Magalhaes
1025Mujtaba Q NestleBrazil2026-04-12Rangoni Of Florence QUALIFIED10Bernardo Dominic
1026Leja F GlickUnited Kingdom2026-04-06Benton, John B Jr UNQUALIFIED61Xuxue Feng
1027Ricardo O NickaCanada2026-04-17Benton, John B Jr NEGOTIATION56Onyama Limba
1028Nicolas M RulapaughAustralia2026-04-27Chanay, Jeffrey A Esq QUALIFIED70Anna Fali
1029Aditya F PoquetteItaly2026-04-08Feltz Printing Service NEGOTIATION69Asiya Javayant
1030Silvio B AlbaresCanada2026-04-25Chanay, Jeffrey A Esq QUALIFIED32Ivan Magalhaes
1031Murillo B PoquetteFrance2026-04-26Feiner Bros NEW72Asiya Javayant
1032Francesco Z AlbaresIndia2026-04-28Rangoni Of Florence RENEWAL67Stephen Shaw
1033Murillo O VenereItaly2026-04-28Printing Dimensions NEW20Elwin Sharvill
1034Jennifer I ChuiSpain2026-04-16Benton, John B Jr RENEWAL41Xuxue Feng
1035Maisha O GauchoSpain2026-04-09Rangoni Of Florence RENEWAL73Anna Fali
1036Julie S VenereAustralia2026-05-02Feiner Bros PROPOSAL4Asiya Javayant
1037Jefferson H IturbideRussia2026-04-20Feiner Bros NEW74Onyama Limba
1038Stacey A NestleItaly2026-04-06Chanay, Jeffrey A Esq NEW52Bernardo Dominic
1039Maisha K KuskoFrance2026-04-04King, Christopher A Esq QUALIFIED69Bernardo Dominic
1040Izzy I ButtItaly2026-04-12Chapman, Ross E Esq NEGOTIATION3Amy Elsner
1041Murillo I NestleJapan2026-04-23Chemel, James L Cpa PROPOSAL44Amy Elsner
1042David X RulapaughGermany2026-04-10Printing Dimensions NEGOTIATION92Bernardo Dominic
1043Jennifer J VocelkaArgentina2026-04-05Chanay, Jeffrey A Esq PROPOSAL57Ivan Magalhaes
1044Adams V BologniaUnited Kingdom2026-04-06Printing Dimensions UNQUALIFIED27Xuxue Feng
1045Murillo F PaprockiCanada2026-04-05Chapman, Ross E Esq UNQUALIFIED92Asiya Javayant
1046Cody S AlbaresBrazil2026-04-06Buckley Miller Wright RENEWAL44Anna Fali
1047Alejandro Q CampainItaly2026-04-10Chemel, James L Cpa UNQUALIFIED49Ivan Magalhaes
1048Morrow X DilliardCanada2026-04-19Benton, John B Jr NEW50Ivan Magalhaes
1049Emily Y RutaGermany2026-04-17Rousseaux, Michael Esq QUALIFIED7Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Sinclair O GillianArgentinaAmy Elsner NEW
Emily I FlosiIndiaAnna Fali NEGOTIATION
Munro N StockhamArgentinaAnna Fali PROPOSAL
Juan E BowleyJapanXuxue Feng RENEWAL
Murillo W ChuiJapanIvan Magalhaes NEGOTIATION
Francesco T BowleySpainBernardo Dominic PROPOSAL
Cody M RutaArgentinaXuxue Feng NEGOTIATION
Misaki P MacleadAustraliaIoni Bowcher UNQUALIFIED
Arvin E OstroskyAustraliaOnyama Limba QUALIFIED
Jones J MarrierGermanyXuxue Feng NEGOTIATION
Leon Y KolmetzArgentinaAsiya Javayant NEW
Sinclair R DarakjyItalyAmy Elsner RENEWAL
Misaki Y RimCanadaOnyama Limba QUALIFIED
Murillo L OstroskyUnited KingdomElwin Sharvill NEW
Munro W MaletItalyIvan Magalhaes QUALIFIED
Leja O NickaGermanyStephen Shaw NEGOTIATION
Kaitlin X AmigonFranceStephen Shaw UNQUALIFIED
Murillo S AmigonRussiaAmy Elsner PROPOSAL
Alejandro A PoquetteSpainXuxue Feng RENEWAL
Octavia R FerenczSpainStephen Shaw QUALIFIED
Munro A VocelkaCanadaXuxue Feng UNQUALIFIED
Jeanfrancois A NickaIndiaElwin Sharvill PROPOSAL
Rodrigues W InouyeRussiaElwin Sharvill NEW
Stacey B FollerGermanyIvan Magalhaes NEGOTIATION
Wickens J PerinItalyStephen Shaw NEGOTIATION
Sinclair O SaylorsFranceAnna Fali NEGOTIATION
Sinclair O MarrierFranceIoni Bowcher NEGOTIATION
Jefferson G DarakjyFranceOnyama Limba UNQUALIFIED
Greenwood U KolmetzSpainStephen Shaw PROPOSAL
Nicolas K GlickGermanyAnna Fali NEW
Salvatore A FlosiCanadaOnyama Limba NEGOTIATION
Kaitlin A WaycottIndiaOnyama Limba RENEWAL
Aditya Z CaudyRussiaBernardo Dominic RENEWAL
Ivar B ChuiItalyElwin Sharvill QUALIFIED
Aditya U RutaJapanElwin Sharvill QUALIFIED
Ivar F AmigonBrazilBernardo Dominic NEW
Wickens G StockhamGermanyStephen Shaw RENEWAL
Salvatore M RimAustraliaStephen Shaw UNQUALIFIED
Ivar J BowleyItalyElwin Sharvill NEW
Costa U PoquetteArgentinaAsiya Javayant NEW
Maria O PoquetteGermanyElwin Sharvill QUALIFIED
Cody K StensethAustraliaAmy Elsner NEGOTIATION
Arvin Y MorascaUnited KingdomOnyama Limba RENEWAL
Stacey E CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Tony K WieserItalyBernardo Dominic PROPOSAL
Arvin U PoquetteCanadaXuxue Feng PROPOSAL
Alejandro K StockhamAustraliaAnna Fali NEGOTIATION
Mayumi I DoeFranceAsiya Javayant PROPOSAL
Claire F StockhamFranceOnyama Limba UNQUALIFIED
Emily Q DilliardSpainIvan Magalhaes PROPOSAL
Frozen Columns
Name
Ivar Y Dilliard
Smith J Saylors
Aruna A Schemmer
Nicolas T Shinko
Antonio X Nestle
Leon S Marrier
Greenwood M Poquette
Adams I Nicka
Mujtaba K Marrier
Nicolas F Iturbide
Kadeem E Nestle
Morrow H Malet
Kaitlin G Gillian
Claire S Whobrey
Julie K Dilliard
Deepesh X Flosi
Deepesh D Maclead
Claire Y Nestle
Morrow L Figeroa
Tony T Caldarera
Wickens B Iturbide
Aditya J Nestle
Aruna W Caldarera
Rodrigues P Caudy
Claire Y Marrier
Antonio R Caldarera
Ivar D Nestle
Maria U Stenseth
Morrow X Caldarera
Smith X Caudy
Izzy U Venere
Mujtaba E Slusarski
Julie Q Figeroa
Jefferson V Perin
Morrow T Caudy
Adams R Malet
Izzy K Marrier
Cody C Foller
Kaitlin Y Figeroa
Maisha I Iturbide
Murillo I Figeroa
Kaitlin Q Bowley
Chavez J Gillian
Faith T Malet
Jefferson F Oldroyd
Costa C Ostrosky
Salvatore T Maclead
Aika K Perin
Jennifer Q Royster
Rodrigues A Butt
IdCountryDate
1000United Kingdom2026-04-25
1001France2026-04-04
1002Spain2026-04-09
1003India2026-05-02
1004Italy2026-04-25
1005Australia2026-04-11
1006Argentina2026-04-27
1007Argentina2026-04-26
1008Spain2026-04-13
1009Russia2026-04-06
1010France2026-04-25
1011Germany2026-04-22
1012Russia2026-04-29
1013Italy2026-04-11
1014Australia2026-04-04
1015Italy2026-04-11
1016Germany2026-04-16
1017Canada2026-04-28
1018Australia2026-04-09
1019Brazil2026-04-12
1020Japan2026-04-03
1021Australia2026-04-17
1022Russia2026-04-04
1023Spain2026-04-27
1024Italy2026-05-02
1025United Kingdom2026-04-17
1026United Kingdom2026-04-19
1027Spain2026-04-26
1028Germany2026-04-29
1029Germany2026-04-09
1030Argentina2026-04-28
1031France2026-04-11
1032Spain2026-04-29
1033United Kingdom2026-04-26
1034Germany2026-04-26
1035Spain2026-04-11
1036United Kingdom2026-04-08
1037Germany2026-04-23
1038France2026-04-24
1039Spain2026-04-30
1040Russia2026-04-10
1041Australia2026-04-14
1042Germany2026-04-15
1043India2026-04-18
1044Russia2026-04-15
1045Germany2026-04-20
1046Spain2026-04-05
1047France2026-04-07
1048India2026-04-26
1049Brazil2026-04-24

On-Demand Data

NameIdCountryDate
Emily L Perin1000Brazil2026-04-14
Jones S Waycott1001Argentina2026-04-12
Mujtaba U Iturbide1002Russia2026-04-11
Faith I Shinko1003Canada2026-04-12
Juan J Venere1004Japan2026-04-12
Clifford Z Whobrey1005Australia2026-04-21
Julie B Iturbide1006Germany2026-04-13
Cody G Flosi1007Germany2026-04-22
Costa J Slusarski1008Spain2026-04-28
Kadeem V Dilliard1009France2026-04-23
Jeanfrancois D Royster1010India2026-04-30
Francesco T Dilliard1011France2026-04-12
Ricardo C Darakjy1012India2026-04-25
Isabel U Gaucho1013United Kingdom2026-04-06
Francesco E Albares1014India2026-04-15
Mayumi U Paprocki1015Spain2026-04-20
Smith S Malet1016Japan2026-04-06
Mayumi L Schemmer1017Argentina2026-04-26
Kaitlin L Rulapaugh1018Canada2026-04-08
James V Tollner1019Russia2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja E GauchoIndiaIoni Bowcher NEGOTIATION
Darci C RutaFranceBernardo Dominic NEW
Morrow G AmigonAustraliaAmy Elsner NEW
Deepesh N NickaAustraliaOnyama Limba PROPOSAL
Adams F WieserItalyAmy Elsner QUALIFIED
Maria N FlosiBrazilAnna Fali UNQUALIFIED
Octavia F MacleadUnited KingdomAmy Elsner UNQUALIFIED
Maisha Q GlickRussiaStephen Shaw UNQUALIFIED
Cody U ChuiCanadaOnyama Limba QUALIFIED
Darci V StockhamRussiaOnyama Limba RENEWAL
Rodrigues A MaletUnited KingdomElwin Sharvill RENEWAL
Isabel M AmigonRussiaXuxue Feng RENEWAL
Isabel N ShinkoArgentinaAmy Elsner NEW
Johnson B PaprockiArgentinaIoni Bowcher RENEWAL
Murillo D OldroydGermanyStephen Shaw UNQUALIFIED
Murillo H CampainFranceIvan Magalhaes RENEWAL
Smith E WhobreyJapanIvan Magalhaes NEW
Murillo I DarakjyFranceIoni Bowcher NEW
Leja N KolmetzCanadaAsiya Javayant NEW
Costa F MacleadItalyBernardo Dominic RENEWAL
Aditya R ButtJapanStephen Shaw QUALIFIED
Wickens Q VenereIndiaAnna Fali UNQUALIFIED
Stacey D FlosiAustraliaAmy Elsner UNQUALIFIED
Antonio W ButtIndiaAmy Elsner QUALIFIED
Antonio P IturbideAustraliaBernardo Dominic RENEWAL
David U StensethAustraliaXuxue Feng NEGOTIATION
Salvatore P NickaItalyStephen Shaw QUALIFIED
Antonio T GlickIndiaBernardo Dominic NEGOTIATION
Jefferson N StensethRussiaElwin Sharvill UNQUALIFIED
Arvin V IturbideBrazilAmy Elsner NEGOTIATION
Deepesh G FerenczArgentinaAsiya Javayant NEGOTIATION
Kaitlin M BowleyArgentinaAmy Elsner NEW
Antonio N IturbideRussiaBernardo Dominic QUALIFIED
Mujtaba P SlusarskiJapanAnna Fali UNQUALIFIED
Chavez S DoeRussiaOnyama Limba QUALIFIED
Costa K MaletFranceIvan Magalhaes PROPOSAL
Clifford W VocelkaItalyBernardo Dominic UNQUALIFIED
Wickens M BriddickAustraliaIvan Magalhaes QUALIFIED
Smith P SchemmerArgentinaXuxue Feng RENEWAL
Claire A TollnerFranceElwin Sharvill 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.