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
Darci H RimBrazilElwin Sharvill UNQUALIFIED
Leon P GlickArgentinaAmy Elsner NEW
Maisha K NickaFranceIvan Magalhaes RENEWAL
Jeanfrancois T FlosiItalyAmy Elsner RENEWAL
Salvatore K FlosiSpainAmy Elsner PROPOSAL
Aditya P BowleyJapanStephen Shaw RENEWAL
Adams Z RoysterJapanOnyama Limba NEW
Stacey C FigeroaGermanyBernardo Dominic QUALIFIED
Costa Y DilliardItalyIoni Bowcher PROPOSAL
Maria H SaylorsSpainOnyama Limba UNQUALIFIED
Murillo T MaletItalyAsiya Javayant QUALIFIED
Juan S OldroydCanadaIoni Bowcher NEW
Wickens F OstroskyFranceXuxue Feng PROPOSAL
Smith V KuskoJapanIoni Bowcher QUALIFIED
Izzy H FigeroaBrazilBernardo Dominic NEGOTIATION
Jones L WieserJapanBernardo Dominic QUALIFIED
Jennifer K FigeroaBrazilStephen Shaw PROPOSAL
Arvin T RulapaughGermanyIvan Magalhaes NEGOTIATION
Jennifer O GlickUnited KingdomXuxue Feng NEW
Juan U MorascaGermanyIvan Magalhaes RENEWAL
Kaitlin K WieserUnited KingdomAsiya Javayant NEW
Clifford Z ShinkoIndiaAsiya Javayant RENEWAL
Sinclair N PaprockiFranceElwin Sharvill RENEWAL
Clifford Y GauchoArgentinaAsiya Javayant RENEWAL
Aditya Y DilliardSpainAnna Fali NEGOTIATION
Jones Q NickaUnited KingdomIvan Magalhaes QUALIFIED
Claire T GillianIndiaIvan Magalhaes NEGOTIATION
Silvio H InouyeGermanyIoni Bowcher QUALIFIED
Emily O NickaArgentinaBernardo Dominic QUALIFIED
Clifford A NickaBrazilAsiya Javayant QUALIFIED
Francesco O SergiArgentinaXuxue Feng QUALIFIED
Tony Y GauchoArgentinaStephen Shaw RENEWAL
Juan O WaycottItalyStephen Shaw UNQUALIFIED
Costa H PerinSpainIoni Bowcher PROPOSAL
Chavez L StensethSpainElwin Sharvill PROPOSAL
Rodrigues O MaletAustraliaOnyama Limba NEW
Johnson N ChuiItalyOnyama Limba UNQUALIFIED
Leon P PaprockiFranceIoni Bowcher NEW
Rodrigues U NickaSpainIvan Magalhaes UNQUALIFIED
Silvio Y PaprockiGermanyStephen Shaw RENEWAL
Izzy P AmigonFranceIvan Magalhaes QUALIFIED
Chavez H CaldareraArgentinaIvan Magalhaes PROPOSAL
Maria L PoquetteArgentinaIoni Bowcher PROPOSAL
Mujtaba S WieserUnited KingdomAsiya Javayant PROPOSAL
Jones W GillianItalyXuxue Feng QUALIFIED
Ashley B GillianArgentinaIvan Magalhaes NEW
Deepesh B SaylorsJapanXuxue Feng UNQUALIFIED
Julie M AmigonGermanyIoni Bowcher RENEWAL
Cody L AmigonIndiaStephen Shaw RENEWAL
Murillo C StockhamArgentinaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Clifford Q StockhamUnited KingdomOnyama Limba RENEWAL
Izzy R RimBrazilOnyama Limba NEW
Greenwood O AlbaresFranceIvan Magalhaes QUALIFIED
Murillo J KuskoItalyElwin Sharvill QUALIFIED
Claire A BriddickGermanyIvan Magalhaes NEGOTIATION
Alejandro R BriddickIndiaIoni Bowcher NEGOTIATION
Cody Z SlusarskiBrazilBernardo Dominic NEW
Adams Q IturbideIndiaAnna Fali NEW
Julie V StensethUnited KingdomBernardo Dominic RENEWAL
Antonio M ChuiItalyIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Q RulapaughIndia2026-03-21Printing Dimensions QUALIFIED53Bernardo Dominic
1001Greenwood P CaudyUnited Kingdom2026-03-17Dorl, James J Esq RENEWAL6Anna Fali
1002Claire Q AlbaresFrance2026-03-09Feiner Bros PROPOSAL33Bernardo Dominic
1003Claire X SchemmerJapan2026-03-10Feiner Bros NEGOTIATION90Ioni Bowcher
1004Alejandro C MaletSpain2026-03-03Printing Dimensions UNQUALIFIED33Xuxue Feng
1005Mujtaba H StockhamRussia2026-03-17Chemel, James L Cpa UNQUALIFIED16Amy Elsner
1006Octavia F KolmetzIndia2026-03-01Rousseaux, Michael Esq PROPOSAL5Onyama Limba
1007Emily A OstroskyCanada2026-02-21Truhlar And Truhlar Attys UNQUALIFIED85Xuxue Feng
1008Costa X RoysterIndia2026-03-16Truhlar And Truhlar Attys RENEWAL94Bernardo Dominic
1009Kadeem Q KolmetzRussia2026-02-22Morlong Associates NEGOTIATION89Ivan Magalhaes
1010Nicolas W RoysterGermany2026-03-02Printing Dimensions QUALIFIED64Elwin Sharvill
1011Murillo A RimBrazil2026-03-10Commercial Press NEW38Stephen Shaw
1012Maisha I BriddickRussia2026-03-01Truhlar And Truhlar Attys UNQUALIFIED53Stephen Shaw
1013Kaitlin A MorascaSpain2026-03-04Benton, John B Jr NEW6Elwin Sharvill
1014Jeanfrancois Z FigeroaIndia2026-03-05Truhlar And Truhlar Attys RENEWAL23Ivan Magalhaes
1015Kadeem C GauchoAustralia2026-02-25Dorl, James J Esq NEW56Ivan Magalhaes
1016Ashley H DarakjyFrance2026-03-13Dorl, James J Esq PROPOSAL30Xuxue Feng
1017Izzy R OldroydBrazil2026-03-11Rangoni Of Florence PROPOSAL58Onyama Limba
1018Kadeem P WaycottBrazil2026-02-22Chanay, Jeffrey A Esq QUALIFIED61Anna Fali
1019Adams P InouyeAustralia2026-03-16Chapman, Ross E Esq NEGOTIATION97Onyama Limba
1020Aika K BowleyUnited Kingdom2026-03-18Chapman, Ross E Esq QUALIFIED3Xuxue Feng
1021Wickens D DoeRussia2026-03-19Truhlar And Truhlar Attys NEGOTIATION22Onyama Limba
1022Juan T GarufiUnited Kingdom2026-03-19Feiner Bros UNQUALIFIED75Bernardo Dominic
1023Claire Z ButtJapan2026-03-10Buckley Miller Wright PROPOSAL87Asiya Javayant
1024Mayumi F NickaJapan2026-03-13Morlong Associates PROPOSAL58Bernardo Dominic
1025Salvatore Y GlickItaly2026-03-08Rousseaux, Michael Esq NEW25Amy Elsner
1026Adams G KolmetzGermany2026-02-22Truhlar And Truhlar Attys PROPOSAL43Elwin Sharvill
1027David P WieserArgentina2026-03-01Feltz Printing Service QUALIFIED40Xuxue Feng
1028Ricardo E OldroydItaly2026-03-05Truhlar And Truhlar Attys UNQUALIFIED93Onyama Limba
1029Stacey C VenereCanada2026-03-19Buckley Miller Wright NEGOTIATION21Xuxue Feng
1030Misaki J CaudyJapan2026-02-24Truhlar And Truhlar Attys RENEWAL5Ioni Bowcher
1031Adams L DoeGermany2026-02-25Chemel, James L Cpa NEGOTIATION97Ivan Magalhaes
1032Leja T WaycottItaly2026-02-21Truhlar And Truhlar Attys UNQUALIFIED44Anna Fali
1033Murillo C SergiUnited Kingdom2026-02-22Feltz Printing Service NEGOTIATION23Stephen Shaw
1034Francesco Z CaudyJapan2026-03-21Chanay, Jeffrey A Esq RENEWAL14Amy Elsner
1035Arvin A KuskoBrazil2026-03-20Buckley Miller Wright PROPOSAL26Stephen Shaw
1036Octavia I AmigonArgentina2026-03-09Chanay, Jeffrey A Esq NEGOTIATION67Stephen Shaw
1037Chavez O AlbaresUnited Kingdom2026-03-10Feiner Bros NEW29Ivan Magalhaes
1038Izzy R SergiGermany2026-03-17Morlong Associates UNQUALIFIED82Anna Fali
1039Mujtaba J MaletArgentina2026-02-22Commercial Press NEGOTIATION67Amy Elsner
1040Ashley E SergiJapan2026-03-14Buckley Miller Wright PROPOSAL73Anna Fali
1041Greenwood D BowleyRussia2026-03-20Rousseaux, Michael Esq NEW95Xuxue Feng
1042Jeanfrancois F VocelkaGermany2026-03-04Dorl, James J Esq UNQUALIFIED49Ioni Bowcher
1043Silvio M MacleadJapan2026-02-21Dorl, James J Esq QUALIFIED68Anna Fali
1044Smith E BriddickFrance2026-02-22Commercial Press RENEWAL97Asiya Javayant
1045Jennifer C ShinkoItaly2026-03-12King, Christopher A Esq NEGOTIATION20Bernardo Dominic
1046Smith I OstroskyIndia2026-03-06Commercial Press RENEWAL6Ivan Magalhaes
1047Emily D MorascaIndia2026-03-06Rangoni Of Florence QUALIFIED80Ivan Magalhaes
1048Kaitlin L AlbaresIndia2026-02-23Rousseaux, Michael Esq QUALIFIED59Asiya Javayant
1049Alejandro I AlbaresIndia2026-02-20Buckley Miller Wright PROPOSAL41Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
James O CaudyCanadaAmy Elsner QUALIFIED
Kadeem X GlickSpainElwin Sharvill QUALIFIED
Cody K WaycottItalyAnna Fali NEW
Francesco A TollnerGermanyOnyama Limba NEW
Ricardo H DarakjyIndiaIoni Bowcher UNQUALIFIED
Darci M GlickRussiaAnna Fali RENEWAL
Claire S NickaIndiaOnyama Limba NEW
Emily E DilliardBrazilAsiya Javayant NEGOTIATION
Wickens B BowleyIndiaBernardo Dominic PROPOSAL
Kaitlin J IturbideItalyAsiya Javayant PROPOSAL
Tony Z PaprockiCanadaXuxue Feng PROPOSAL
Octavia Z RutaRussiaAnna Fali UNQUALIFIED
Rodrigues Q FigeroaItalyXuxue Feng QUALIFIED
Octavia W VenereCanadaAmy Elsner NEGOTIATION
Sinclair X PaprockiCanadaStephen Shaw NEW
Juan W IturbideGermanyIoni Bowcher PROPOSAL
Aditya O AlbaresJapanElwin Sharvill NEGOTIATION
Claire I StensethFranceAnna Fali PROPOSAL
Antonio I OldroydArgentinaStephen Shaw NEGOTIATION
Izzy Y VocelkaAustraliaIoni Bowcher RENEWAL
Mayumi Q SlusarskiJapanBernardo Dominic RENEWAL
Nicolas H IturbideItalyOnyama Limba RENEWAL
Murillo E IturbideIndiaStephen Shaw NEGOTIATION
Jeanfrancois H PoquetteGermanyOnyama Limba RENEWAL
Stacey T BowleyIndiaStephen Shaw RENEWAL
James L OstroskyIndiaIoni Bowcher NEW
Julie L DilliardSpainElwin Sharvill NEW
Ashley V NickaJapanAsiya Javayant NEW
Chavez H FerenczBrazilAsiya Javayant PROPOSAL
Smith C MaletItalyStephen Shaw NEW
David A GillianSpainAsiya Javayant UNQUALIFIED
Maria H InouyeArgentinaIvan Magalhaes NEGOTIATION
Munro M WieserCanadaElwin Sharvill UNQUALIFIED
Alejandro G SaylorsFranceIoni Bowcher NEGOTIATION
Alejandro M FlosiIndiaIvan Magalhaes NEGOTIATION
Smith Z TollnerFranceIvan Magalhaes UNQUALIFIED
Deepesh O SchemmerItalyStephen Shaw QUALIFIED
Claire Q DilliardBrazilIvan Magalhaes QUALIFIED
Rodrigues E AlbaresIndiaXuxue Feng PROPOSAL
Jennifer Z FlosiIndiaAmy Elsner PROPOSAL
Wickens B TollnerSpainAnna Fali PROPOSAL
Ashley R RimItalyStephen Shaw PROPOSAL
Juan T DilliardRussiaXuxue Feng UNQUALIFIED
Ricardo I FigeroaItalyOnyama Limba NEW
Faith L InouyeSpainAmy Elsner PROPOSAL
Leon T NestleBrazilIvan Magalhaes NEW
Adams U OstroskyRussiaIvan Magalhaes NEW
Jones T DoeAustraliaIoni Bowcher NEW
Darci D PoquetteUnited KingdomElwin Sharvill QUALIFIED
Emily Z GauchoRussiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Francesco S Foller
Ivar L Rulapaugh
Murillo R Saylors
Murillo Q Gaucho
Leja X Ostrosky
Morrow H Wieser
Chavez Q Slusarski
Francesco O Kusko
Arvin V Schemmer
Misaki A Waycott
Ivar D Butt
Aruna K Kolmetz
Munro B Doe
Jeanfrancois T Flosi
Aditya P Malet
Munro Z Shinko
Emily G Gaucho
Salvatore N Rim
Greenwood T Iturbide
Wickens Y Ferencz
Cody D Albares
Salvatore L Bowley
Misaki R Wieser
Rodrigues Z Bolognia
Juan K Amigon
Aruna M Dilliard
Aruna P Rim
Isabel V Garufi
Julie N Dilliard
Kaitlin V Caldarera
Kadeem W Ostrosky
Alejandro X Venere
Juan Z Rulapaugh
Misaki I Briddick
Costa S Rim
Ivar C Waycott
Jeanfrancois N Marrier
Kaitlin G Morasca
Salvatore A Ruta
Rodrigues B Saylors
Stacey G Albares
Mujtaba X Foller
James V Gaucho
Antonio Z Foller
Ricardo A Iturbide
Chavez Y Campain
Aika B Vocelka
Faith H Morasca
Izzy K Waycott
Jennifer F Foller
IdCountryDate
1000Germany2026-03-11
1001India2026-02-27
1002Australia2026-03-08
1003Argentina2026-03-09
1004Germany2026-03-12
1005France2026-02-26
1006United Kingdom2026-03-21
1007France2026-03-18
1008Argentina2026-03-09
1009United Kingdom2026-02-28
1010Argentina2026-03-18
1011India2026-03-01
1012Italy2026-03-20
1013United Kingdom2026-02-22
1014Germany2026-02-28
1015Argentina2026-03-20
1016Italy2026-03-04
1017Brazil2026-02-23
1018Japan2026-03-08
1019Spain2026-03-01
1020United Kingdom2026-03-14
1021Italy2026-03-09
1022Australia2026-03-07
1023Brazil2026-03-03
1024Russia2026-02-22
1025Canada2026-03-16
1026India2026-03-09
1027India2026-03-03
1028Germany2026-03-13
1029Canada2026-03-16
1030Japan2026-02-25
1031Australia2026-03-08
1032Brazil2026-02-22
1033Russia2026-03-10
1034Canada2026-03-15
1035France2026-03-12
1036Italy2026-03-10
1037United Kingdom2026-03-20
1038Japan2026-03-02
1039Japan2026-03-10
1040France2026-03-20
1041Italy2026-03-05
1042Canada2026-02-21
1043Spain2026-03-07
1044Japan2026-03-12
1045France2026-03-15
1046Germany2026-03-17
1047United Kingdom2026-02-26
1048France2026-02-25
1049Germany2026-03-10

On-Demand Data

NameIdCountryDate
Smith I Marrier1000Brazil2026-03-01
Maisha S Caudy1001Italy2026-03-03
Johnson J Foller1002Spain2026-03-16
Rodrigues F Perin1003Italy2026-03-21
Ricardo A Campain1004Australia2026-03-16
Misaki U Albares1005Russia2026-03-04
Mayumi Z Waycott1006Germany2026-03-16
Maisha N Ostrosky1007Spain2026-02-25
Arvin H Inouye1008Australia2026-03-09
Costa W Caudy1009Canada2026-03-10
Jones N Flosi1010France2026-02-27
Antonio K Venere1011United Kingdom2026-02-21
Clifford U Bolognia1012Germany2026-03-10
Alejandro F Vocelka1013Italy2026-03-02
Faith P Stockham1014Russia2026-02-28
Jeanfrancois L Figeroa1015India2026-02-21
Alejandro O Gaucho1016France2026-03-06
Aika H Saylors1017Japan2026-02-24
Aruna O Ostrosky1018Spain2026-03-03
Aruna N Nicka1019France2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro J SergiItalyBernardo Dominic QUALIFIED
Silvio W FerenczBrazilElwin Sharvill QUALIFIED
Jeanfrancois F GlickFranceStephen Shaw PROPOSAL
Deepesh C VocelkaIndiaAnna Fali RENEWAL
Kaitlin P VenereJapanBernardo Dominic UNQUALIFIED
Salvatore H MacleadRussiaIoni Bowcher QUALIFIED
Jeanfrancois P RutaFranceAnna Fali QUALIFIED
Jeanfrancois C DoeRussiaAsiya Javayant QUALIFIED
Deepesh S SaylorsBrazilBernardo Dominic PROPOSAL
Stacey D StockhamGermanyAmy Elsner QUALIFIED
Salvatore G NestleFranceAnna Fali QUALIFIED
David R TollnerCanadaIoni Bowcher PROPOSAL
Arvin T ButtAustraliaIvan Magalhaes UNQUALIFIED
James Y FigeroaJapanAnna Fali NEW
Claire B GarufiCanadaAnna Fali NEW
Antonio W MarrierAustraliaBernardo Dominic UNQUALIFIED
Silvio V PaprockiUnited KingdomOnyama Limba NEGOTIATION
Deepesh S OstroskyIndiaIoni Bowcher NEW
Ashley P CaldareraItalyOnyama Limba NEGOTIATION
Deepesh Q NestleBrazilIoni Bowcher NEGOTIATION
Johnson M WaycottAustraliaIoni Bowcher NEGOTIATION
Silvio B ChuiIndiaIoni Bowcher PROPOSAL
Aika K SchemmerItalyIvan Magalhaes NEW
Misaki X MorascaRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois T ChuiJapanBernardo Dominic UNQUALIFIED
James B WieserBrazilOnyama Limba NEW
Jeanfrancois X MorascaIndiaIvan Magalhaes UNQUALIFIED
Nicolas U CaldareraFranceAsiya Javayant RENEWAL
Morrow V InouyeJapanAnna Fali PROPOSAL
Leon Y FerenczJapanAnna Fali NEW
Costa U RulapaughBrazilIvan Magalhaes QUALIFIED
Jefferson M GlickRussiaIvan Magalhaes NEW
Ashley F KolmetzItalyAsiya Javayant NEW
Juan U InouyeFranceAmy Elsner RENEWAL
Darci V VenereFranceOnyama Limba RENEWAL
Munro R MaletGermanyIoni Bowcher NEW
Izzy F MacleadGermanyAnna Fali UNQUALIFIED
Aika S CaldareraArgentinaOnyama Limba UNQUALIFIED
Juan O DilliardGermanyOnyama Limba NEGOTIATION
Greenwood L PaprockiUnited KingdomIoni Bowcher 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.