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
Nicolas N BriddickCanadaIoni Bowcher PROPOSAL
Stacey K AmigonFranceStephen Shaw UNQUALIFIED
Aika V SlusarskiGermanyAmy Elsner NEGOTIATION
Clifford O FerenczItalyOnyama Limba RENEWAL
Smith S KolmetzBrazilOnyama Limba NEW
Morrow C ButtGermanyIoni Bowcher NEW
Clifford G CaldareraArgentinaIoni Bowcher NEW
Francesco L BriddickJapanStephen Shaw PROPOSAL
Leon S KolmetzRussiaIvan Magalhaes NEW
Aditya T AlbaresGermanyAmy Elsner RENEWAL
Maisha D RoysterUnited KingdomIoni Bowcher PROPOSAL
Kadeem O OstroskyArgentinaXuxue Feng NEGOTIATION
Faith V DoeBrazilOnyama Limba NEW
Faith G FollerArgentinaIoni Bowcher NEW
Francesco A SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Ashley I PaprockiArgentinaOnyama Limba NEW
Maria V BologniaArgentinaStephen Shaw QUALIFIED
Jefferson V DilliardUnited KingdomOnyama Limba UNQUALIFIED
Arvin K OstroskyFranceIvan Magalhaes RENEWAL
Isabel F DarakjyItalyXuxue Feng UNQUALIFIED
Izzy J CaudyCanadaOnyama Limba NEW
James A OstroskyCanadaBernardo Dominic NEGOTIATION
Alejandro Z BriddickIndiaIvan Magalhaes NEW
Mujtaba V SergiRussiaAmy Elsner NEGOTIATION
James M WieserArgentinaAsiya Javayant NEGOTIATION
Nicolas N PoquetteItalyAmy Elsner PROPOSAL
Tony W WieserItalyBernardo Dominic UNQUALIFIED
Izzy R RimRussiaBernardo Dominic NEW
Tony M PerinBrazilStephen Shaw UNQUALIFIED
Darci N RimIndiaAnna Fali UNQUALIFIED
Faith C DarakjyAustraliaAsiya Javayant NEGOTIATION
Maria E DarakjyAustraliaAnna Fali PROPOSAL
Jeanfrancois H OldroydUnited KingdomElwin Sharvill QUALIFIED
Julie D StockhamJapanStephen Shaw NEGOTIATION
Antonio E ButtAustraliaOnyama Limba QUALIFIED
Ricardo G GlickGermanyXuxue Feng PROPOSAL
Ricardo P OstroskySpainAnna Fali UNQUALIFIED
Nicolas A ShinkoBrazilIvan Magalhaes NEGOTIATION
Wickens R VenereBrazilElwin Sharvill QUALIFIED
Greenwood C AmigonAustraliaIoni Bowcher QUALIFIED
Julie H CaldareraItalyElwin Sharvill UNQUALIFIED
Claire E RutaGermanyAsiya Javayant RENEWAL
Mayumi Y RulapaughJapanOnyama Limba RENEWAL
Aruna A RutaRussiaOnyama Limba NEGOTIATION
Murillo N GlickIndiaOnyama Limba NEGOTIATION
Rodrigues Z GlickArgentinaAsiya Javayant NEW
Munro L GauchoBrazilAsiya Javayant RENEWAL
Adams Z SchemmerBrazilAmy Elsner NEGOTIATION
Greenwood U StensethSpainXuxue Feng NEGOTIATION
Chavez L ButtGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Maria V StensethGermanyAmy Elsner UNQUALIFIED
Juan Z FlosiIndiaIvan Magalhaes NEW
Juan H RoysterBrazilIvan Magalhaes NEW
Aika R RutaFranceIvan Magalhaes UNQUALIFIED
Leja T FigeroaFranceOnyama Limba RENEWAL
James D ButtRussiaAsiya Javayant UNQUALIFIED
Kadeem Q GarufiGermanyAnna Fali NEW
Maisha E GlickCanadaElwin Sharvill RENEWAL
Maria S VocelkaCanadaXuxue Feng RENEWAL
Rodrigues J RulapaughIndiaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio P MaletGermany2026-05-29Feltz Printing Service QUALIFIED9Asiya Javayant
1001Wickens S WaycottArgentina2026-05-22Rangoni Of Florence NEW91Ioni Bowcher
1002Izzy O StockhamUnited Kingdom2026-05-22Chanay, Jeffrey A Esq PROPOSAL25Onyama Limba
1003Johnson P KolmetzArgentina2026-05-18Benton, John B Jr NEGOTIATION64Anna Fali
1004Aruna K NestleFrance2026-06-10Chapman, Ross E Esq UNQUALIFIED83Stephen Shaw
1005Murillo S MarrierSpain2026-05-13Morlong Associates RENEWAL7Amy Elsner
1006Mujtaba X DarakjyUnited Kingdom2026-05-31Feltz Printing Service PROPOSAL49Xuxue Feng
1007Francesco W GillianAustralia2026-06-01Rangoni Of Florence NEW19Ioni Bowcher
1008Claire K PerinGermany2026-06-03Benton, John B Jr RENEWAL56Ioni Bowcher
1009Antonio A DoeArgentina2026-06-01Chanay, Jeffrey A Esq NEW19Xuxue Feng
1010James Q IturbideJapan2026-06-06Chapman, Ross E Esq NEGOTIATION12Onyama Limba
1011Maria F StockhamIndia2026-06-03Chemel, James L Cpa PROPOSAL0Ioni Bowcher
1012Tony U MaletUnited Kingdom2026-06-01Commercial Press PROPOSAL25Onyama Limba
1013Morrow S AmigonFrance2026-06-10Printing Dimensions PROPOSAL53Asiya Javayant
1014Izzy D NickaAustralia2026-05-28King, Christopher A Esq QUALIFIED93Onyama Limba
1015Arvin O CaudyArgentina2026-05-25Morlong Associates QUALIFIED35Xuxue Feng
1016Ashley V MorascaUnited Kingdom2026-05-15King, Christopher A Esq PROPOSAL65Asiya Javayant
1017Maisha S MarrierFrance2026-05-26Chapman, Ross E Esq RENEWAL30Onyama Limba
1018Clifford K MaletFrance2026-05-12Benton, John B Jr PROPOSAL62Elwin Sharvill
1019Maria E RoysterItaly2026-05-31Benton, John B Jr UNQUALIFIED45Onyama Limba
1020Kadeem A OstroskyCanada2026-06-01Feiner Bros RENEWAL38Anna Fali
1021Costa I MacleadBrazil2026-05-16Rousseaux, Michael Esq UNQUALIFIED73Stephen Shaw
1022Jennifer N RulapaughIndia2026-06-09Buckley Miller Wright UNQUALIFIED99Elwin Sharvill
1023Aruna P IturbideBrazil2026-06-10Rangoni Of Florence UNQUALIFIED79Onyama Limba
1024Kaitlin U WhobreyItaly2026-06-08Feiner Bros RENEWAL15Xuxue Feng
1025Darci K FollerGermany2026-06-09Printing Dimensions RENEWAL69Stephen Shaw
1026Jones Y ButtFrance2026-05-19Morlong Associates RENEWAL82Ivan Magalhaes
1027David T BowleyUnited Kingdom2026-06-10Morlong Associates QUALIFIED20Ivan Magalhaes
1028Maisha N MacleadCanada2026-05-16Chemel, James L Cpa NEGOTIATION88Stephen Shaw
1029Silvio C VocelkaArgentina2026-06-03Printing Dimensions PROPOSAL32Ivan Magalhaes
1030Izzy O ButtBrazil2026-06-05Truhlar And Truhlar Attys QUALIFIED42Stephen Shaw
1031Francesco M WhobreyRussia2026-06-01Buckley Miller Wright RENEWAL8Elwin Sharvill
1032James A AmigonJapan2026-05-15Rousseaux, Michael Esq NEGOTIATION26Bernardo Dominic
1033Ricardo L OstroskyCanada2026-05-14Printing Dimensions NEGOTIATION17Xuxue Feng
1034Arvin B PaprockiIndia2026-05-20Feltz Printing Service QUALIFIED4Ivan Magalhaes
1035Arvin O SchemmerRussia2026-06-04Chemel, James L Cpa UNQUALIFIED65Ioni Bowcher
1036Aika R StensethIndia2026-05-26Feltz Printing Service QUALIFIED49Bernardo Dominic
1037Wickens O GillianAustralia2026-05-31Rangoni Of Florence PROPOSAL62Elwin Sharvill
1038Francesco E CaudyIndia2026-06-10Rousseaux, Michael Esq NEGOTIATION8Ioni Bowcher
1039Murillo J StensethCanada2026-06-06Truhlar And Truhlar Attys PROPOSAL40Ivan Magalhaes
1040Claire Z GarufiIndia2026-06-02Commercial Press QUALIFIED85Ioni Bowcher
1041Ashley U MacleadGermany2026-06-09Rangoni Of Florence RENEWAL6Bernardo Dominic
1042Wickens I DarakjyRussia2026-05-27Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1043Rodrigues V SaylorsItaly2026-05-15Chanay, Jeffrey A Esq QUALIFIED69Asiya Javayant
1044Jones K DarakjyUnited Kingdom2026-05-12King, Christopher A Esq UNQUALIFIED0Amy Elsner
1045Jennifer L CaldareraRussia2026-06-10Buckley Miller Wright PROPOSAL8Bernardo Dominic
1046Nicolas L KolmetzRussia2026-06-07Rangoni Of Florence PROPOSAL42Amy Elsner
1047Aruna J NickaCanada2026-06-09Chapman, Ross E Esq QUALIFIED64Elwin Sharvill
1048Emily F RutaCanada2026-06-05Chemel, James L Cpa NEGOTIATION89Onyama Limba
1049Greenwood R RutaIndia2026-05-16Buckley Miller Wright RENEWAL75Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Julie T ChuiIndiaAnna Fali UNQUALIFIED
Isabel P MorascaRussiaIoni Bowcher NEW
Silvio T WaycottIndiaStephen Shaw UNQUALIFIED
Sinclair X GillianGermanyStephen Shaw NEW
Ricardo N MarrierUnited KingdomXuxue Feng NEGOTIATION
Mayumi A AmigonUnited KingdomElwin Sharvill QUALIFIED
Isabel F NestleCanadaIvan Magalhaes NEGOTIATION
Juan B IturbideGermanyXuxue Feng PROPOSAL
Emily O FlosiGermanyOnyama Limba QUALIFIED
Stacey N BriddickSpainXuxue Feng NEW
Alejandro K NestleIndiaIoni Bowcher QUALIFIED
Julie E RulapaughCanadaStephen Shaw NEGOTIATION
Alejandro N SergiArgentinaXuxue Feng QUALIFIED
Nicolas L TollnerIndiaAmy Elsner PROPOSAL
Leja M RutaJapanAsiya Javayant UNQUALIFIED
Stacey Q KolmetzAustraliaAsiya Javayant NEW
Aruna W WhobreyArgentinaElwin Sharvill PROPOSAL
Mujtaba V NickaJapanIvan Magalhaes NEGOTIATION
Jones H DilliardGermanyAmy Elsner RENEWAL
Morrow P InouyeItalyStephen Shaw UNQUALIFIED
Octavia U MarrierRussiaIoni Bowcher UNQUALIFIED
Izzy Z BowleyAustraliaElwin Sharvill RENEWAL
Julie N MaletBrazilAnna Fali RENEWAL
Aika I VenereCanadaAmy Elsner NEGOTIATION
Ivar B SchemmerCanadaBernardo Dominic NEW
Wickens N FlosiGermanyBernardo Dominic NEGOTIATION
Ricardo V BowleyUnited KingdomIvan Magalhaes PROPOSAL
Julie T FollerIndiaBernardo Dominic PROPOSAL
Smith K PoquetteRussiaIvan Magalhaes UNQUALIFIED
Aruna F DilliardIndiaIoni Bowcher UNQUALIFIED
Julie I SergiFranceStephen Shaw NEW
Costa Q MorascaFranceOnyama Limba UNQUALIFIED
Kadeem C NickaArgentinaStephen Shaw NEW
Deepesh I GauchoAustraliaIoni Bowcher PROPOSAL
Greenwood O PoquetteSpainXuxue Feng PROPOSAL
Alejandro E InouyeCanadaXuxue Feng QUALIFIED
Ricardo D FigeroaBrazilOnyama Limba PROPOSAL
Aruna X StockhamRussiaIvan Magalhaes NEW
Munro F DilliardCanadaAnna Fali UNQUALIFIED
Adams J GarufiJapanAsiya Javayant NEGOTIATION
Alejandro X SaylorsGermanyAmy Elsner NEW
Aika E KuskoFranceAmy Elsner UNQUALIFIED
Ivar K AlbaresRussiaBernardo Dominic UNQUALIFIED
Jennifer K RimArgentinaOnyama Limba NEW
Claire R VenereBrazilIvan Magalhaes UNQUALIFIED
Izzy Z CaudyUnited KingdomXuxue Feng UNQUALIFIED
Jefferson N StockhamJapanBernardo Dominic PROPOSAL
Julie K GillianBrazilOnyama Limba PROPOSAL
Ricardo B BologniaJapanOnyama Limba UNQUALIFIED
Chavez U MarrierUnited KingdomStephen Shaw NEW
Frozen Columns
Name
Francesco L Venere
Arvin A Bowley
Mujtaba Z Figeroa
Francesco O Dilliard
Antonio D Vocelka
Maria Z Caldarera
Ricardo G Albares
Tony J Bolognia
Salvatore P Briddick
Sinclair O Gillian
Greenwood I Inouye
Murillo V Butt
Ashley J Nestle
Rodrigues L Slusarski
Salvatore R Maclead
Kaitlin W Maclead
Aditya C Chui
Isabel M Schemmer
Rodrigues N Tollner
Emily R Malet
Mayumi O Wieser
Sinclair F Gillian
Emily Y Wieser
Maisha B Sergi
Rodrigues B Stenseth
Kaitlin Q Stockham
Kadeem H Tollner
Arvin B Iturbide
Wickens O Maclead
Cody U Maclead
Ivar Y Glick
Nicolas F Ferencz
Silvio G Schemmer
Claire M Maclead
David G Rulapaugh
Alejandro Y Slusarski
Johnson O Stenseth
Deepesh D Bowley
Costa Y Foller
Morrow J Nicka
Nicolas D Stockham
Smith L Bolognia
Deepesh W Briddick
Jennifer W Wieser
Clifford O Paprocki
Jennifer W Caudy
Silvio X Briddick
Ricardo E Slusarski
Murillo M Sergi
Mujtaba G Gaucho
IdCountryDate
1000Japan2026-05-28
1001India2026-05-23
1002Russia2026-05-17
1003Spain2026-05-14
1004Canada2026-05-30
1005France2026-06-09
1006Canada2026-06-06
1007Germany2026-06-08
1008Japan2026-06-05
1009Italy2026-05-16
1010United Kingdom2026-05-21
1011Australia2026-05-28
1012France2026-05-19
1013Canada2026-05-25
1014Japan2026-05-15
1015Spain2026-05-29
1016India2026-05-19
1017Japan2026-05-22
1018Brazil2026-06-03
1019Brazil2026-05-17
1020Germany2026-05-13
1021Italy2026-05-14
1022Italy2026-05-24
1023Argentina2026-06-08
1024United Kingdom2026-05-16
1025Canada2026-06-10
1026Canada2026-05-18
1027Russia2026-05-27
1028Germany2026-05-16
1029France2026-05-25
1030Spain2026-05-25
1031Brazil2026-05-12
1032Japan2026-05-13
1033Argentina2026-05-18
1034Brazil2026-05-21
1035France2026-05-30
1036Canada2026-06-01
1037Spain2026-05-18
1038United Kingdom2026-05-14
1039Italy2026-05-28
1040Japan2026-06-09
1041France2026-05-19
1042Argentina2026-05-23
1043Japan2026-05-20
1044Argentina2026-06-06
1045Brazil2026-05-27
1046United Kingdom2026-05-12
1047Australia2026-06-10
1048Italy2026-06-04
1049United Kingdom2026-05-31

On-Demand Data

NameIdCountryDate
Johnson N Tollner1000Australia2026-05-25
Jeanfrancois I Venere1001Germany2026-06-05
Alejandro P Paprocki1002India2026-06-06
Ricardo E Paprocki1003United Kingdom2026-05-29
Silvio K Ostrosky1004Brazil2026-05-15
Arvin A Ferencz1005Russia2026-05-22
Clifford O Whobrey1006Germany2026-05-25
Antonio R Chui1007Spain2026-05-15
Wickens N Ostrosky1008Argentina2026-05-26
Murillo L Royster1009Brazil2026-06-07
Jeanfrancois B Rim1010Spain2026-05-18
Leon R Gillian1011Canada2026-05-22
Chavez G Saylors1012Brazil2026-06-03
Leja L Albares1013France2026-05-19
Juan L Nicka1014Australia2026-06-07
Rodrigues P Schemmer1015Italy2026-05-17
Greenwood Y Malet1016Australia2026-05-16
Mayumi O Vocelka1017India2026-05-31
Mayumi A Malet1018France2026-05-31
Nicolas V Royster1019Italy2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco U GillianAustraliaIoni Bowcher QUALIFIED
Jones T NickaGermanyAmy Elsner NEW
Arvin I PoquetteRussiaStephen Shaw PROPOSAL
Chavez Z RimRussiaAmy Elsner NEW
Arvin T SergiArgentinaAnna Fali QUALIFIED
Aditya M ChuiBrazilAmy Elsner RENEWAL
Juan T NestleUnited KingdomIvan Magalhaes NEW
David M BologniaIndiaIoni Bowcher NEGOTIATION
Chavez N FigeroaCanadaAnna Fali NEW
Morrow R PaprockiSpainAmy Elsner UNQUALIFIED
Costa C AlbaresArgentinaBernardo Dominic RENEWAL
Jefferson D MacleadArgentinaOnyama Limba PROPOSAL
Tony W MacleadBrazilXuxue Feng RENEWAL
Juan V NestleUnited KingdomElwin Sharvill NEW
Rodrigues L NestleItalyAsiya Javayant UNQUALIFIED
Isabel D DilliardUnited KingdomAnna Fali NEW
Jones J MaletBrazilElwin Sharvill PROPOSAL
Cody V DarakjySpainIoni Bowcher RENEWAL
Arvin C StensethGermanyXuxue Feng UNQUALIFIED
Octavia O TollnerAustraliaStephen Shaw NEGOTIATION
Rodrigues W KuskoGermanyAsiya Javayant NEGOTIATION
Adams P PaprockiSpainAmy Elsner UNQUALIFIED
Mayumi N CampainJapanAmy Elsner NEW
Mujtaba P AmigonJapanAsiya Javayant RENEWAL
Jones U PerinUnited KingdomAsiya Javayant PROPOSAL
Kadeem V ButtCanadaIoni Bowcher UNQUALIFIED
Stacey Z GarufiAustraliaAsiya Javayant QUALIFIED
Jones T DarakjyFranceAsiya Javayant PROPOSAL
James Y NickaJapanAsiya Javayant UNQUALIFIED
Mayumi L MarrierFranceIvan Magalhaes QUALIFIED
Juan H FollerCanadaAnna Fali PROPOSAL
Emily H FollerItalyAmy Elsner PROPOSAL
Alejandro H SchemmerUnited KingdomXuxue Feng NEGOTIATION
Smith K NestleCanadaAsiya Javayant UNQUALIFIED
Mayumi I WaycottIndiaAnna Fali QUALIFIED
Alejandro U PoquetteFranceIvan Magalhaes QUALIFIED
Stacey M GauchoBrazilIvan Magalhaes RENEWAL
Wickens I GillianItalyOnyama Limba NEW
Johnson B RutaRussiaOnyama Limba NEGOTIATION
Munro Q FigeroaSpainOnyama Limba 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.