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
Johnson A ButtAustraliaIoni Bowcher PROPOSAL
Antonio J SlusarskiItalyAnna Fali QUALIFIED
Francesco X FigeroaSpainIvan Magalhaes QUALIFIED
Kadeem G StockhamIndiaBernardo Dominic PROPOSAL
Ricardo I FlosiJapanXuxue Feng RENEWAL
Octavia M FlosiArgentinaXuxue Feng NEGOTIATION
Clifford A PoquetteFranceAmy Elsner RENEWAL
Ashley R FerenczAustraliaBernardo Dominic RENEWAL
Maisha W RimJapanAmy Elsner UNQUALIFIED
Tony Q IturbideBrazilAmy Elsner QUALIFIED
Faith I AlbaresGermanyAsiya Javayant NEGOTIATION
Emily X RutaBrazilOnyama Limba RENEWAL
Maisha B VenereItalyElwin Sharvill NEW
Arvin Q GlickRussiaOnyama Limba NEGOTIATION
Maria I BowleyArgentinaStephen Shaw PROPOSAL
Claire Y FlosiCanadaXuxue Feng PROPOSAL
Chavez Y VenereIndiaIoni Bowcher RENEWAL
Costa I FlosiFranceBernardo Dominic RENEWAL
Johnson Y InouyeGermanyXuxue Feng RENEWAL
Salvatore J WieserJapanBernardo Dominic UNQUALIFIED
Octavia X VocelkaSpainAmy Elsner RENEWAL
Munro V OldroydGermanyOnyama Limba QUALIFIED
Silvio U StensethJapanXuxue Feng NEW
Jennifer X AmigonSpainAnna Fali NEW
Claire B PoquetteBrazilStephen Shaw NEGOTIATION
James B OstroskyArgentinaAnna Fali PROPOSAL
Silvio N RutaUnited KingdomStephen Shaw NEW
Cody H VenereFranceStephen Shaw QUALIFIED
Jennifer D KolmetzCanadaIvan Magalhaes NEW
Mayumi F CaudyGermanyIoni Bowcher NEW
Jefferson K VocelkaSpainElwin Sharvill NEGOTIATION
Rodrigues C SchemmerGermanyIoni Bowcher NEGOTIATION
Munro T VenereJapanBernardo Dominic NEGOTIATION
Greenwood F AlbaresArgentinaStephen Shaw NEW
Munro H KolmetzSpainAsiya Javayant NEW
Tony U MorascaGermanyOnyama Limba RENEWAL
Johnson M RoysterCanadaBernardo Dominic QUALIFIED
Julie A SergiCanadaElwin Sharvill RENEWAL
Francesco C NestleRussiaAsiya Javayant NEW
Darci P ChuiRussiaXuxue Feng NEW
Antonio H OldroydGermanyBernardo Dominic NEW
Mayumi O BowleyItalyBernardo Dominic UNQUALIFIED
Johnson L CaldareraRussiaBernardo Dominic RENEWAL
Aruna D CaudyUnited KingdomOnyama Limba UNQUALIFIED
Misaki Z RulapaughRussiaStephen Shaw PROPOSAL
Costa O CampainRussiaIvan Magalhaes UNQUALIFIED
Darci D ChuiCanadaBernardo Dominic RENEWAL
Mujtaba C ButtJapanStephen Shaw RENEWAL
Antonio N NestleAustraliaOnyama Limba NEW
Juan B AlbaresRussiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria H StockhamRussiaIvan Magalhaes NEGOTIATION
Johnson K AmigonAustraliaStephen Shaw PROPOSAL
Mujtaba A CampainCanadaAnna Fali NEGOTIATION
James O DilliardBrazilBernardo Dominic RENEWAL
Kadeem E SchemmerAustraliaIoni Bowcher RENEWAL
Aditya X FerenczFranceAmy Elsner QUALIFIED
Mayumi C CaldareraGermanyIoni Bowcher RENEWAL
Faith R RutaAustraliaAsiya Javayant QUALIFIED
Costa R SergiRussiaAnna Fali NEGOTIATION
Tony Y AlbaresRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues J KolmetzCanada2026-04-12Morlong Associates RENEWAL83Onyama Limba
1001Morrow O GlickItaly2026-04-24Truhlar And Truhlar Attys PROPOSAL89Ivan Magalhaes
1002Maria M TollnerCanada2026-04-26Truhlar And Truhlar Attys NEGOTIATION69Elwin Sharvill
1003Misaki P FigeroaSpain2026-04-14Feltz Printing Service RENEWAL30Asiya Javayant
1004Aditya B IturbideSpain2026-04-08Feiner Bros PROPOSAL52Amy Elsner
1005Aruna N WieserSpain2026-04-24Rousseaux, Michael Esq UNQUALIFIED87Anna Fali
1006Maria L MaletRussia2026-04-16Rousseaux, Michael Esq UNQUALIFIED16Elwin Sharvill
1007Jeanfrancois N RutaBrazil2026-04-26Printing Dimensions UNQUALIFIED42Asiya Javayant
1008Arvin Y TollnerSpain2026-04-03Feltz Printing Service RENEWAL14Xuxue Feng
1009Izzy M AlbaresFrance2026-04-20Chemel, James L Cpa NEW90Xuxue Feng
1010Munro A WhobreyArgentina2026-04-22Printing Dimensions NEGOTIATION62Xuxue Feng
1011Mujtaba N KuskoArgentina2026-04-05Dorl, James J Esq PROPOSAL80Onyama Limba
1012Izzy F NickaArgentina2026-04-06King, Christopher A Esq RENEWAL5Stephen Shaw
1013Leja N FlosiUnited Kingdom2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED33Amy Elsner
1014Jeanfrancois G OstroskyBrazil2026-04-09Feltz Printing Service QUALIFIED46Elwin Sharvill
1015Smith V OldroydFrance2026-04-21Dorl, James J Esq UNQUALIFIED14Xuxue Feng
1016Silvio I RutaFrance2026-04-20Feiner Bros UNQUALIFIED97Stephen Shaw
1017Mayumi U GillianCanada2026-03-29Feltz Printing Service PROPOSAL16Xuxue Feng
1018Kadeem K DilliardGermany2026-04-16Truhlar And Truhlar Attys NEGOTIATION72Ioni Bowcher
1019Munro Z FollerRussia2026-04-17Chapman, Ross E Esq UNQUALIFIED23Ivan Magalhaes
1020Ivar K CampainSpain2026-04-01Chapman, Ross E Esq PROPOSAL40Stephen Shaw
1021Mujtaba X MaletBrazil2026-04-23Benton, John B Jr PROPOSAL71Elwin Sharvill
1022Isabel I FigeroaJapan2026-04-14Printing Dimensions PROPOSAL71Stephen Shaw
1023Jefferson I SergiCanada2026-04-21King, Christopher A Esq QUALIFIED0Xuxue Feng
1024Leja N CaldareraBrazil2026-04-27Chapman, Ross E Esq NEGOTIATION37Xuxue Feng
1025Rodrigues B MaletCanada2026-04-14Feltz Printing Service RENEWAL44Xuxue Feng
1026Johnson S GillianBrazil2026-04-23Chemel, James L Cpa NEW75Ivan Magalhaes
1027Rodrigues B CaldareraAustralia2026-04-11Benton, John B Jr NEGOTIATION48Bernardo Dominic
1028Mayumi Y GauchoFrance2026-04-09Buckley Miller Wright RENEWAL10Bernardo Dominic
1029Munro A CaldareraIndia2026-04-13Printing Dimensions QUALIFIED29Ivan Magalhaes
1030Morrow O CaldareraUnited Kingdom2026-04-07Printing Dimensions NEGOTIATION43Anna Fali
1031Wickens H MorascaBrazil2026-04-06Chanay, Jeffrey A Esq QUALIFIED24Stephen Shaw
1032Arvin N RutaUnited Kingdom2026-04-14Dorl, James J Esq NEGOTIATION86Xuxue Feng
1033Salvatore C ChuiIndia2026-04-12Chapman, Ross E Esq RENEWAL23Onyama Limba
1034Stacey T RimIndia2026-04-16Feiner Bros NEW75Amy Elsner
1035Cody E AlbaresCanada2026-04-27Chanay, Jeffrey A Esq QUALIFIED56Bernardo Dominic
1036Ivar J SergiIndia2026-04-20Rousseaux, Michael Esq UNQUALIFIED33Ioni Bowcher
1037Claire G PaprockiRussia2026-04-07King, Christopher A Esq NEW57Ioni Bowcher
1038Kadeem F DarakjyIndia2026-04-16Chapman, Ross E Esq RENEWAL18Bernardo Dominic
1039Ashley D PaprockiBrazil2026-04-10Feiner Bros RENEWAL5Xuxue Feng
1040Cody M BriddickGermany2026-04-02Feiner Bros UNQUALIFIED77Anna Fali
1041Wickens G KuskoItaly2026-04-09King, Christopher A Esq NEW47Anna Fali
1042Morrow P CampainUnited Kingdom2026-04-26Feltz Printing Service UNQUALIFIED70Stephen Shaw
1043Sinclair P BriddickFrance2026-04-09Printing Dimensions QUALIFIED89Anna Fali
1044Maisha E DarakjyRussia2026-04-27Dorl, James J Esq NEGOTIATION29Bernardo Dominic
1045Johnson U AmigonFrance2026-03-30Truhlar And Truhlar Attys QUALIFIED5Amy Elsner
1046Smith N BriddickArgentina2026-04-27Truhlar And Truhlar Attys QUALIFIED29Amy Elsner
1047Kaitlin C GarufiRussia2026-04-15Chapman, Ross E Esq NEGOTIATION42Onyama Limba
1048Chavez X IturbideJapan2026-04-18Chemel, James L Cpa NEW41Bernardo Dominic
1049Kaitlin F TollnerArgentina2026-04-07Dorl, James J Esq NEGOTIATION45Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Stacey H BologniaBrazilOnyama Limba NEW
Costa L NickaIndiaIoni Bowcher UNQUALIFIED
David V StensethUnited KingdomElwin Sharvill NEW
Darci I GarufiRussiaElwin Sharvill RENEWAL
Julie Q InouyeJapanStephen Shaw UNQUALIFIED
Aditya V ChuiIndiaStephen Shaw QUALIFIED
Ivar E OstroskyGermanyIoni Bowcher NEW
Salvatore I FollerRussiaOnyama Limba QUALIFIED
Alejandro C WieserArgentinaAsiya Javayant NEGOTIATION
Rodrigues Y GillianCanadaIoni Bowcher PROPOSAL
Rodrigues S MacleadAustraliaOnyama Limba PROPOSAL
Morrow L MacleadItalyAsiya Javayant QUALIFIED
Leja N GauchoItalyAsiya Javayant UNQUALIFIED
Claire Q CaldareraBrazilOnyama Limba NEW
Murillo W OstroskyBrazilElwin Sharvill RENEWAL
Mayumi K MorascaSpainAmy Elsner NEW
Francesco F KolmetzGermanyBernardo Dominic UNQUALIFIED
Kaitlin B OldroydIndiaStephen Shaw RENEWAL
Morrow P DoeItalyAsiya Javayant NEGOTIATION
Rodrigues D BowleyUnited KingdomAmy Elsner RENEWAL
James F PaprockiGermanyStephen Shaw NEGOTIATION
Greenwood P RoysterBrazilOnyama Limba RENEWAL
Maisha P GauchoRussiaAnna Fali NEW
Leja R VocelkaJapanIoni Bowcher QUALIFIED
Greenwood K CaldareraArgentinaIoni Bowcher NEW
Kaitlin Y FerenczArgentinaBernardo Dominic PROPOSAL
Jones N CaldareraBrazilAnna Fali UNQUALIFIED
David Z SlusarskiArgentinaAnna Fali UNQUALIFIED
Kadeem A WaycottSpainIvan Magalhaes QUALIFIED
Stacey D NickaItalyAnna Fali NEW
Greenwood F DarakjyJapanIvan Magalhaes UNQUALIFIED
Munro B CampainSpainIvan Magalhaes RENEWAL
Johnson W AmigonArgentinaAsiya Javayant NEW
Greenwood W CaudyAustraliaAnna Fali NEW
Emily Z AlbaresSpainAsiya Javayant NEGOTIATION
Maria E InouyeCanadaIvan Magalhaes PROPOSAL
Julie K BowleySpainStephen Shaw UNQUALIFIED
Cody B NestleCanadaOnyama Limba QUALIFIED
Costa Y SaylorsJapanXuxue Feng NEW
Rodrigues Q SchemmerSpainAsiya Javayant NEGOTIATION
Murillo U GarufiAustraliaBernardo Dominic NEW
Ivar Y PaprockiBrazilAsiya Javayant NEGOTIATION
Ricardo X GlickAustraliaAnna Fali UNQUALIFIED
Jennifer O MaletFranceElwin Sharvill PROPOSAL
Maisha H VenereFranceXuxue Feng RENEWAL
Kadeem S OldroydGermanyBernardo Dominic PROPOSAL
Nicolas W SaylorsBrazilAmy Elsner NEW
Tony I KolmetzFranceXuxue Feng PROPOSAL
Greenwood C OldroydUnited KingdomAsiya Javayant RENEWAL
Mujtaba Y AmigonAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Jennifer T Perin
Emily G Gillian
Kadeem W Inouye
Johnson R Inouye
Deepesh X Tollner
Octavia S Waycott
Kaitlin C Campain
Nicolas C Malet
Claire I Flosi
Jones H Waycott
Maisha X Wieser
Rodrigues W Oldroyd
Nicolas T Paprocki
Misaki S Gillian
Johnson T Doe
Emily Q Wieser
Kadeem I Ruta
Mujtaba T Stockham
Emily W Albares
Aruna J Shinko
Murillo J Caldarera
Morrow Q Stockham
Jefferson Q Kusko
Darci V Nicka
Misaki Y Ferencz
Munro X Vocelka
Jennifer J Venere
Morrow Y Stockham
Maria E Paprocki
Aruna Q Inouye
Clifford K Malet
Mujtaba W Whobrey
Octavia A Flosi
Kaitlin Z Doe
Jeanfrancois Y Briddick
Aditya A Marrier
Octavia G Butt
Ivar C Maclead
Wickens N Marrier
Jeanfrancois T Inouye
Murillo N Flosi
David Q Rulapaugh
Francesco J Schemmer
Darci K Campain
Smith D Waycott
Ricardo J Bowley
Maria Z Sergi
Isabel G Malet
Costa R Briddick
Kaitlin K Kolmetz
IdCountryDate
1000India2026-04-27
1001Spain2026-04-26
1002Canada2026-04-07
1003Canada2026-04-07
1004India2026-04-04
1005Canada2026-04-07
1006Russia2026-04-20
1007United Kingdom2026-03-31
1008Spain2026-04-22
1009Japan2026-04-23
1010Italy2026-04-04
1011Australia2026-04-08
1012India2026-04-26
1013Canada2026-03-31
1014India2026-04-04
1015Germany2026-04-17
1016Russia2026-04-11
1017Japan2026-04-21
1018India2026-03-31
1019Spain2026-04-09
1020Germany2026-04-03
1021Spain2026-04-09
1022India2026-04-16
1023Argentina2026-03-30
1024France2026-04-10
1025United Kingdom2026-03-29
1026Argentina2026-04-23
1027Spain2026-04-09
1028Japan2026-04-02
1029France2026-04-11
1030Brazil2026-03-29
1031India2026-04-01
1032India2026-04-26
1033Spain2026-04-06
1034Brazil2026-04-09
1035Spain2026-04-20
1036Japan2026-03-31
1037Russia2026-04-20
1038United Kingdom2026-04-25
1039Canada2026-04-25
1040Germany2026-04-10
1041Canada2026-04-16
1042Japan2026-04-05
1043Australia2026-03-30
1044Australia2026-04-11
1045Argentina2026-04-16
1046Spain2026-04-16
1047Argentina2026-03-29
1048India2026-04-04
1049Germany2026-04-22

On-Demand Data

NameIdCountryDate
Deepesh K Briddick1000Australia2026-04-17
Deepesh K Wieser1001United Kingdom2026-04-08
Stacey Q Sergi1002Brazil2026-04-16
Leja W Vocelka1003Japan2026-04-25
Jefferson H Caudy1004Australia2026-04-19
Darci D Malet1005Argentina2026-04-22
Jeanfrancois G Shinko1006Japan2026-04-19
Ashley K Slusarski1007Australia2026-04-09
Octavia D Whobrey1008Canada2026-04-24
Jeanfrancois S Shinko1009United Kingdom2026-04-25
Ivar R Dilliard1010Russia2026-04-09
Nicolas H Briddick1011Brazil2026-04-09
Francesco T Schemmer1012Spain2026-04-05
Mayumi H Caldarera1013Russia2026-04-14
Leon V Royster1014Germany2026-03-31
Jefferson P Whobrey1015Spain2026-04-03
James C Ostrosky1016Germany2026-04-27
Maisha F Waycott1017Brazil2026-04-25
James P Inouye1018Japan2026-04-25
Juan B Poquette1019India2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues J VenereRussiaIvan Magalhaes PROPOSAL
Maisha Y AlbaresItalyXuxue Feng UNQUALIFIED
Aruna F IturbideUnited KingdomIoni Bowcher NEGOTIATION
Aditya P ButtItalyElwin Sharvill UNQUALIFIED
Faith R ShinkoBrazilStephen Shaw NEGOTIATION
Kaitlin I ShinkoArgentinaIoni Bowcher UNQUALIFIED
Leon D SaylorsGermanyXuxue Feng NEGOTIATION
Ivar Q PerinUnited KingdomAnna Fali UNQUALIFIED
Morrow R BologniaBrazilAmy Elsner UNQUALIFIED
Aika B RulapaughAustraliaBernardo Dominic PROPOSAL
Sinclair T NickaIndiaAmy Elsner RENEWAL
Stacey P RutaIndiaElwin Sharvill PROPOSAL
Jeanfrancois N AlbaresItalyAmy Elsner NEGOTIATION
Aditya J BowleySpainElwin Sharvill NEGOTIATION
Ashley S CaudyFranceIoni Bowcher QUALIFIED
Misaki N ShinkoUnited KingdomAmy Elsner NEW
Salvatore M BologniaFranceAnna Fali QUALIFIED
Smith G SlusarskiArgentinaOnyama Limba UNQUALIFIED
Ivar A PerinItalyOnyama Limba RENEWAL
Jeanfrancois K CaudySpainAmy Elsner RENEWAL
Sinclair T DoeItalyOnyama Limba UNQUALIFIED
Emily L BowleyFranceStephen Shaw NEW
Ricardo U PaprockiBrazilStephen Shaw UNQUALIFIED
Salvatore D VocelkaItalyOnyama Limba RENEWAL
Johnson K FigeroaRussiaBernardo Dominic QUALIFIED
Murillo X MaletCanadaAmy Elsner QUALIFIED
Adams D StensethGermanyAsiya Javayant NEW
Julie G VocelkaIndiaAsiya Javayant UNQUALIFIED
Morrow I GauchoUnited KingdomIvan Magalhaes PROPOSAL
Kadeem B InouyeUnited KingdomAmy Elsner RENEWAL
Deepesh I OstroskyRussiaAnna Fali PROPOSAL
Wickens R InouyeIndiaXuxue Feng UNQUALIFIED
Stacey M OldroydAustraliaAnna Fali QUALIFIED
Izzy X BriddickSpainAmy Elsner NEGOTIATION
David R AmigonItalyAnna Fali RENEWAL
Nicolas O GillianItalyBernardo Dominic NEGOTIATION
Faith N BriddickGermanyStephen Shaw NEW
Wickens Y VocelkaJapanStephen Shaw UNQUALIFIED
Maria O SchemmerAustraliaStephen Shaw UNQUALIFIED
Claire R PoquetteFranceIvan Magalhaes 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.