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
Kaitlin Q SlusarskiBrazilAnna Fali QUALIFIED
Stacey G ShinkoRussiaAmy Elsner QUALIFIED
Aruna Q CampainJapanAmy Elsner NEW
Smith U MacleadBrazilAsiya Javayant RENEWAL
Johnson O DarakjyRussiaElwin Sharvill RENEWAL
Stacey Q BriddickArgentinaIvan Magalhaes NEW
Wickens E FerenczSpainAsiya Javayant QUALIFIED
Maisha R AmigonCanadaOnyama Limba UNQUALIFIED
Kaitlin N TollnerSpainOnyama Limba NEW
Isabel S ButtArgentinaElwin Sharvill PROPOSAL
Maria T CampainCanadaAnna Fali NEGOTIATION
Claire Y TollnerFranceIoni Bowcher QUALIFIED
Salvatore B TollnerSpainStephen Shaw RENEWAL
Emily Y OldroydIndiaXuxue Feng RENEWAL
Salvatore J WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Misaki L MorascaItalyXuxue Feng NEW
Smith J GarufiGermanyIvan Magalhaes NEGOTIATION
Deepesh U FlosiIndiaOnyama Limba RENEWAL
Juan U FollerSpainIvan Magalhaes RENEWAL
Juan B KuskoBrazilElwin Sharvill RENEWAL
Chavez K AmigonIndiaAnna Fali RENEWAL
Ricardo V StensethSpainAsiya Javayant QUALIFIED
Greenwood E VenereFranceIoni Bowcher NEW
Adams X AlbaresItalyBernardo Dominic NEGOTIATION
Munro K FerenczBrazilXuxue Feng PROPOSAL
Jeanfrancois E TollnerCanadaAsiya Javayant QUALIFIED
Aditya A NestleUnited KingdomIvan Magalhaes RENEWAL
Kadeem L BologniaGermanyXuxue Feng NEW
Leja L RutaJapanAsiya Javayant NEW
Ashley K DarakjySpainAmy Elsner NEW
Juan R SaylorsBrazilOnyama Limba UNQUALIFIED
Alejandro V MaletGermanyXuxue Feng NEW
Murillo O WaycottItalyIoni Bowcher QUALIFIED
Stacey P GlickRussiaAnna Fali PROPOSAL
Kaitlin Q IturbideJapanIoni Bowcher NEGOTIATION
Leon O PerinSpainAmy Elsner PROPOSAL
Jeanfrancois X FigeroaIndiaStephen Shaw NEGOTIATION
Morrow G PerinUnited KingdomIvan Magalhaes RENEWAL
Ivar D DoeAustraliaAsiya Javayant UNQUALIFIED
Wickens Z PoquetteFranceAsiya Javayant NEGOTIATION
Adams L PaprockiBrazilXuxue Feng QUALIFIED
Kaitlin P GarufiArgentinaElwin Sharvill PROPOSAL
Mujtaba P MacleadFranceIvan Magalhaes RENEWAL
Claire B RimRussiaStephen Shaw RENEWAL
Adams T MaletArgentinaIoni Bowcher PROPOSAL
Nicolas X MacleadArgentinaIoni Bowcher NEGOTIATION
Maisha I BriddickJapanElwin Sharvill UNQUALIFIED
Misaki H ChuiSpainOnyama Limba RENEWAL
Ashley X CampainCanadaXuxue Feng NEGOTIATION
Aruna B WieserRussiaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson C BowleyCanadaAsiya Javayant PROPOSAL
Jennifer H PoquetteFranceAnna Fali RENEWAL
Octavia W NickaBrazilIvan Magalhaes RENEWAL
Chavez L PoquetteItalyXuxue Feng NEW
Jefferson N RulapaughFranceOnyama Limba RENEWAL
Aditya M KolmetzSpainElwin Sharvill UNQUALIFIED
Francesco P SchemmerIndiaXuxue Feng RENEWAL
Jennifer X RimCanadaOnyama Limba QUALIFIED
Claire L ShinkoAustraliaStephen Shaw NEW
Rodrigues A TollnerIndiaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley T CaudyRussia2026-04-17Chanay, Jeffrey A Esq QUALIFIED45Stephen Shaw
1001Maisha F FerenczGermany2026-05-01Feiner Bros UNQUALIFIED92Stephen Shaw
1002Leja X IturbideUnited Kingdom2026-04-05Commercial Press RENEWAL94Bernardo Dominic
1003Salvatore J ButtCanada2026-04-21Feiner Bros RENEWAL41Bernardo Dominic
1004Jones R OldroydUnited Kingdom2026-04-11Dorl, James J Esq NEGOTIATION16Amy Elsner
1005Darci U OldroydJapan2026-04-22Chapman, Ross E Esq NEGOTIATION97Amy Elsner
1006Johnson E FlosiGermany2026-04-11Rousseaux, Michael Esq NEGOTIATION40Onyama Limba
1007Deepesh F SlusarskiFrance2026-04-16Morlong Associates QUALIFIED61Xuxue Feng
1008Aruna P GillianGermany2026-04-22Chapman, Ross E Esq RENEWAL33Ioni Bowcher
1009Johnson D RoysterJapan2026-04-27Commercial Press UNQUALIFIED10Anna Fali
1010Ricardo G ChuiItaly2026-04-25Rousseaux, Michael Esq NEGOTIATION88Xuxue Feng
1011Stacey S CaldareraItaly2026-04-22Chemel, James L Cpa PROPOSAL21Amy Elsner
1012Mayumi P GarufiRussia2026-04-16Morlong Associates NEW70Xuxue Feng
1013Kadeem Y FigeroaJapan2026-05-03Feiner Bros NEGOTIATION10Onyama Limba
1014Aika D FollerUnited Kingdom2026-04-28Commercial Press PROPOSAL93Asiya Javayant
1015Morrow L FerenczIndia2026-04-26King, Christopher A Esq NEGOTIATION25Anna Fali
1016Tony R WieserUnited Kingdom2026-04-30Commercial Press NEGOTIATION39Asiya Javayant
1017Johnson W DarakjyItaly2026-04-25Printing Dimensions NEW76Ivan Magalhaes
1018Arvin R AlbaresUnited Kingdom2026-04-19Buckley Miller Wright NEGOTIATION68Elwin Sharvill
1019Leja Q RimUnited Kingdom2026-04-27Morlong Associates NEGOTIATION99Onyama Limba
1020Costa S CaldareraSpain2026-04-09Buckley Miller Wright UNQUALIFIED74Anna Fali
1021Sinclair X VocelkaArgentina2026-04-19Rangoni Of Florence RENEWAL8Ivan Magalhaes
1022Darci N ShinkoItaly2026-05-03Feiner Bros PROPOSAL99Elwin Sharvill
1023Sinclair S FlosiFrance2026-05-02Rangoni Of Florence NEGOTIATION74Elwin Sharvill
1024Tony Z ChuiGermany2026-04-30Truhlar And Truhlar Attys RENEWAL84Bernardo Dominic
1025Aditya B VocelkaArgentina2026-04-28Dorl, James J Esq RENEWAL23Xuxue Feng
1026Ricardo O SaylorsSpain2026-04-23Benton, John B Jr UNQUALIFIED7Xuxue Feng
1027David B BriddickItaly2026-04-08Benton, John B Jr PROPOSAL61Ivan Magalhaes
1028Wickens W MaletFrance2026-04-06Chemel, James L Cpa UNQUALIFIED62Anna Fali
1029Antonio Z AlbaresGermany2026-04-11Morlong Associates PROPOSAL84Ioni Bowcher
1030Jones J GlickSpain2026-04-05Feiner Bros PROPOSAL47Amy Elsner
1031Aditya J GauchoAustralia2026-04-20Feiner Bros NEW37Asiya Javayant
1032Isabel U SergiItaly2026-04-19Buckley Miller Wright NEW74Stephen Shaw
1033Aika B DarakjyArgentina2026-05-01Feltz Printing Service UNQUALIFIED96Bernardo Dominic
1034Claire V RoysterUnited Kingdom2026-04-12Rangoni Of Florence UNQUALIFIED57Asiya Javayant
1035Cody V KolmetzFrance2026-04-28Feiner Bros QUALIFIED80Xuxue Feng
1036Kaitlin R GlickSpain2026-04-14Buckley Miller Wright NEW85Anna Fali
1037Johnson C RimBrazil2026-04-17Chemel, James L Cpa QUALIFIED43Ivan Magalhaes
1038Maisha Y NickaUnited Kingdom2026-04-06Printing Dimensions QUALIFIED46Xuxue Feng
1039Ashley R WhobreyJapan2026-04-22Morlong Associates QUALIFIED27Asiya Javayant
1040Clifford L CaudyGermany2026-04-22Truhlar And Truhlar Attys UNQUALIFIED41Asiya Javayant
1041Isabel Q PerinRussia2026-04-30Feltz Printing Service QUALIFIED77Asiya Javayant
1042Antonio N GillianSpain2026-04-13Commercial Press PROPOSAL47Ivan Magalhaes
1043Aika L NickaAustralia2026-04-13Printing Dimensions UNQUALIFIED78Ioni Bowcher
1044Stacey V KolmetzAustralia2026-04-12Rousseaux, Michael Esq PROPOSAL65Asiya Javayant
1045Munro V ShinkoUnited Kingdom2026-05-04Buckley Miller Wright QUALIFIED46Amy Elsner
1046Antonio W BowleyGermany2026-04-12King, Christopher A Esq PROPOSAL35Stephen Shaw
1047Jefferson N NickaFrance2026-04-16Dorl, James J Esq RENEWAL50Xuxue Feng
1048Aruna E NestleRussia2026-04-12King, Christopher A Esq NEGOTIATION98Elwin Sharvill
1049Silvio J BriddickFrance2026-04-06Commercial Press UNQUALIFIED66Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams V BriddickArgentinaAmy Elsner NEW
Leja R FerenczUnited KingdomIoni Bowcher NEGOTIATION
Mayumi A AlbaresCanadaIoni Bowcher PROPOSAL
Mujtaba B GauchoCanadaXuxue Feng UNQUALIFIED
Kaitlin G VenereItalyIvan Magalhaes NEGOTIATION
Juan X ShinkoFranceIvan Magalhaes NEW
Emily B DoeRussiaStephen Shaw RENEWAL
Aditya Q ChuiItalyAmy Elsner UNQUALIFIED
Chavez C VocelkaAustraliaAsiya Javayant UNQUALIFIED
Deepesh K DilliardFranceAmy Elsner NEW
Stacey F SaylorsBrazilIvan Magalhaes NEGOTIATION
Ashley L FigeroaJapanAsiya Javayant RENEWAL
Ricardo R OstroskyArgentinaXuxue Feng PROPOSAL
Cody Y StensethSpainAsiya Javayant NEW
Emily U AlbaresUnited KingdomAnna Fali RENEWAL
Claire Z AlbaresIndiaBernardo Dominic PROPOSAL
Aika F ButtIndiaElwin Sharvill NEW
Adams Y PaprockiRussiaAmy Elsner QUALIFIED
Tony L VenereCanadaBernardo Dominic NEW
Mayumi R MorascaGermanyAnna Fali QUALIFIED
Leja F MacleadItalyBernardo Dominic PROPOSAL
Murillo L FollerSpainStephen Shaw RENEWAL
Salvatore Y WaycottAustraliaBernardo Dominic NEGOTIATION
Jefferson P PerinCanadaElwin Sharvill RENEWAL
Alejandro Y VocelkaSpainAnna Fali NEGOTIATION
Alejandro G SergiItalyElwin Sharvill RENEWAL
Octavia Z GauchoBrazilIvan Magalhaes UNQUALIFIED
Leon U GillianRussiaAsiya Javayant RENEWAL
Sinclair T VenereAustraliaAnna Fali PROPOSAL
Juan Z SlusarskiItalyIvan Magalhaes NEGOTIATION
Cody Q StockhamUnited KingdomAnna Fali NEGOTIATION
Octavia K BologniaSpainElwin Sharvill RENEWAL
Kaitlin S RoysterCanadaOnyama Limba NEGOTIATION
Kaitlin K MaletRussiaAnna Fali QUALIFIED
Aika V DoeGermanyAnna Fali QUALIFIED
David X RutaIndiaIvan Magalhaes QUALIFIED
Emily U GauchoUnited KingdomIoni Bowcher QUALIFIED
Aika F SergiAustraliaAnna Fali QUALIFIED
Ivar I BriddickRussiaXuxue Feng RENEWAL
Rodrigues W PaprockiSpainIoni Bowcher UNQUALIFIED
James K WieserAustraliaAnna Fali RENEWAL
Aruna H RulapaughAustraliaXuxue Feng NEGOTIATION
Izzy H BowleyGermanyStephen Shaw UNQUALIFIED
Aika R CampainItalyAsiya Javayant NEW
Aika K TollnerItalyIoni Bowcher UNQUALIFIED
Leon Q AmigonItalyXuxue Feng NEW
Mayumi U BologniaFranceStephen Shaw UNQUALIFIED
Wickens T VocelkaJapanStephen Shaw NEW
Nicolas J RulapaughJapanBernardo Dominic QUALIFIED
Octavia G KolmetzCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
James M Iturbide
Misaki K Sergi
Stacey J Venere
Leon M Sergi
Antonio K Campain
Murillo D Ostrosky
Salvatore Y Marrier
Isabel R Rim
Kaitlin P Doe
Silvio M Oldroyd
Francesco Y Maclead
Silvio R Waycott
Octavia W Garufi
Leon R Butt
Kadeem M Kolmetz
Morrow N Gillian
Kaitlin G Vocelka
Kaitlin D Figeroa
Silvio K Bowley
Kaitlin P Maclead
Jennifer J Tollner
Kaitlin Y Tollner
Costa O Amigon
Darci O Albares
Smith C Stockham
Murillo W Glick
Kaitlin D Albares
Chavez H Gillian
Clifford T Paprocki
Costa C Ostrosky
Johnson A Stockham
Aika N Bolognia
Claire U Bowley
Ricardo Y Rim
Leja F Saylors
Faith D Morasca
Silvio H Malet
Kaitlin K Waycott
Claire V Flosi
Rodrigues W Paprocki
Chavez G Marrier
Faith K Saylors
Silvio X Caldarera
Alejandro P Stenseth
Juan D Paprocki
Julie W Darakjy
Rodrigues T Ostrosky
Ashley Z Iturbide
Wickens H Inouye
Leja R Sergi
IdCountryDate
1000Spain2026-04-21
1001Spain2026-04-05
1002Argentina2026-04-07
1003Australia2026-04-09
1004Australia2026-04-06
1005Australia2026-04-25
1006France2026-04-18
1007Australia2026-04-23
1008Australia2026-04-18
1009United Kingdom2026-04-17
1010United Kingdom2026-04-22
1011India2026-04-09
1012Spain2026-04-09
1013Japan2026-04-30
1014Spain2026-04-27
1015Italy2026-04-05
1016United Kingdom2026-04-12
1017Spain2026-04-23
1018Australia2026-04-13
1019Italy2026-04-24
1020Canada2026-04-23
1021Spain2026-05-02
1022Japan2026-04-20
1023Italy2026-04-18
1024India2026-04-21
1025United Kingdom2026-04-29
1026Australia2026-04-09
1027Brazil2026-05-03
1028Italy2026-04-15
1029Russia2026-04-22
1030India2026-04-11
1031Spain2026-04-19
1032Russia2026-04-11
1033Russia2026-04-09
1034Japan2026-04-05
1035United Kingdom2026-04-20
1036France2026-04-18
1037Italy2026-04-09
1038Germany2026-04-15
1039United Kingdom2026-04-15
1040Canada2026-04-10
1041Canada2026-04-21
1042Spain2026-05-03
1043France2026-04-15
1044United Kingdom2026-04-14
1045France2026-05-01
1046Italy2026-04-25
1047Italy2026-04-10
1048Australia2026-04-07
1049Italy2026-04-09

On-Demand Data

NameIdCountryDate
Johnson K Schemmer1000Brazil2026-04-17
Smith S Briddick1001Australia2026-04-21
Greenwood X Darakjy1002Germany2026-04-23
Costa K Ruta1003United Kingdom2026-04-08
Antonio K Flosi1004Germany2026-04-26
Rodrigues E Bolognia1005Germany2026-04-27
Ivar S Gillian1006Brazil2026-04-11
Julie R Bowley1007Canada2026-04-25
Johnson O Venere1008Germany2026-04-18
Smith D Slusarski1009Germany2026-04-23
Aruna Y Chui1010Japan2026-05-01
Silvio T Rulapaugh1011Russia2026-04-27
Stacey D Kusko1012Germany2026-04-19
Nicolas O Wieser1013India2026-04-28
Clifford D Nicka1014Italy2026-04-28
Francesco Q Maclead1015Australia2026-04-07
David G Stockham1016Germany2026-04-09
Claire F Darakjy1017United Kingdom2026-04-06
Alejandro L Shinko1018United Kingdom2026-04-20
Greenwood O Flosi1019Australia2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan N StockhamArgentinaAnna Fali PROPOSAL
Arvin U WaycottSpainXuxue Feng RENEWAL
Nicolas G NickaAustraliaOnyama Limba NEW
Kadeem D FigeroaBrazilElwin Sharvill NEGOTIATION
Greenwood L DoeItalyOnyama Limba PROPOSAL
James L StensethUnited KingdomStephen Shaw PROPOSAL
Misaki G FlosiIndiaAnna Fali RENEWAL
Tony T FollerJapanAnna Fali UNQUALIFIED
Munro V SergiGermanyIoni Bowcher PROPOSAL
Mujtaba A KuskoItalyIvan Magalhaes RENEWAL
Munro M OldroydFranceXuxue Feng PROPOSAL
Emily Z OldroydJapanBernardo Dominic UNQUALIFIED
Johnson T CaudyIndiaIvan Magalhaes PROPOSAL
Mujtaba Q WaycottBrazilAnna Fali NEW
Greenwood G CampainUnited KingdomIvan Magalhaes QUALIFIED
Faith T PaprockiRussiaBernardo Dominic NEGOTIATION
Octavia P DilliardItalyStephen Shaw NEGOTIATION
Salvatore S VocelkaItalyIvan Magalhaes UNQUALIFIED
Smith O StockhamArgentinaXuxue Feng NEGOTIATION
Cody N AmigonFranceIoni Bowcher UNQUALIFIED
Chavez X KolmetzUnited KingdomAsiya Javayant UNQUALIFIED
Tony E MorascaUnited KingdomOnyama Limba NEGOTIATION
Johnson C InouyeSpainElwin Sharvill NEW
Kadeem E SaylorsJapanStephen Shaw PROPOSAL
Kaitlin V ButtSpainElwin Sharvill PROPOSAL
Faith V WieserCanadaAsiya Javayant UNQUALIFIED
James H CaldareraFranceBernardo Dominic NEW
Ashley N GauchoUnited KingdomBernardo Dominic PROPOSAL
Sinclair C FerenczItalyOnyama Limba NEGOTIATION
Tony R GarufiArgentinaElwin Sharvill NEGOTIATION
Kadeem O VocelkaUnited KingdomAmy Elsner PROPOSAL
Rodrigues C VocelkaArgentinaXuxue Feng RENEWAL
Jennifer N SaylorsRussiaBernardo Dominic QUALIFIED
Cody Y KuskoSpainOnyama Limba NEW
Deepesh R StockhamBrazilStephen Shaw QUALIFIED
Ivar I TollnerUnited KingdomIoni Bowcher NEW
Johnson D SergiItalyElwin Sharvill PROPOSAL
Antonio X DoeUnited KingdomAmy Elsner UNQUALIFIED
Johnson V AmigonSpainIvan Magalhaes NEGOTIATION
Izzy C InouyeJapanStephen Shaw 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.