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
Maria S ShinkoItalyElwin Sharvill PROPOSAL
Aika G NickaArgentinaIoni Bowcher UNQUALIFIED
Leja Y GarufiUnited KingdomAnna Fali QUALIFIED
Adams A RimJapanBernardo Dominic NEGOTIATION
Adams R SaylorsJapanAnna Fali RENEWAL
Faith L StensethGermanyElwin Sharvill NEW
Ashley Z OldroydGermanyIoni Bowcher NEW
Adams T CaudyBrazilAnna Fali NEGOTIATION
Munro S SergiAustraliaIvan Magalhaes NEW
Deepesh V OstroskySpainElwin Sharvill QUALIFIED
Chavez P NickaJapanIoni Bowcher UNQUALIFIED
James T FlosiGermanyStephen Shaw QUALIFIED
Chavez P GillianGermanyAmy Elsner RENEWAL
Rodrigues Z AlbaresCanadaIoni Bowcher NEGOTIATION
Leja Q GlickRussiaXuxue Feng RENEWAL
Francesco B OstroskyFranceXuxue Feng NEGOTIATION
Antonio U StockhamUnited KingdomIoni Bowcher NEW
Claire W NestleJapanIvan Magalhaes NEGOTIATION
Greenwood H FigeroaFranceStephen Shaw NEGOTIATION
Salvatore B CaudyAustraliaOnyama Limba QUALIFIED
Cody U WaycottJapanBernardo Dominic QUALIFIED
James Y VenereBrazilAsiya Javayant RENEWAL
David R OldroydRussiaAmy Elsner RENEWAL
Deepesh O SaylorsSpainIvan Magalhaes UNQUALIFIED
Kadeem R PoquetteUnited KingdomAmy Elsner UNQUALIFIED
James N NestleUnited KingdomXuxue Feng QUALIFIED
Juan U GauchoUnited KingdomOnyama Limba NEW
Alejandro G MaletIndiaAsiya Javayant QUALIFIED
Sinclair R VocelkaSpainIvan Magalhaes NEGOTIATION
Maria Z CaldareraRussiaOnyama Limba NEGOTIATION
Johnson F NickaBrazilXuxue Feng UNQUALIFIED
Clifford R InouyeItalyAsiya Javayant PROPOSAL
Stacey T AlbaresRussiaXuxue Feng PROPOSAL
Smith X PoquetteRussiaIoni Bowcher PROPOSAL
Izzy F RulapaughAustraliaIvan Magalhaes QUALIFIED
Faith Y GlickItalyAmy Elsner RENEWAL
Misaki V MarrierJapanOnyama Limba QUALIFIED
David P SchemmerJapanXuxue Feng NEW
Aruna K RoysterUnited KingdomStephen Shaw NEW
Francesco M ChuiJapanAsiya Javayant PROPOSAL
Arvin E CaldareraRussiaIvan Magalhaes QUALIFIED
Misaki C PerinJapanElwin Sharvill PROPOSAL
Wickens S OldroydArgentinaBernardo Dominic PROPOSAL
Chavez Z ChuiSpainAsiya Javayant UNQUALIFIED
Munro G ChuiGermanyAsiya Javayant QUALIFIED
Aika H OldroydJapanAmy Elsner NEW
Salvatore F IturbideAustraliaIvan Magalhaes UNQUALIFIED
Juan Z CaldareraRussiaXuxue Feng NEGOTIATION
Emily A CaudyIndiaAsiya Javayant NEGOTIATION
Sinclair C CaudyCanadaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Stacey I MarrierAustraliaAnna Fali RENEWAL
Maria T SaylorsSpainBernardo Dominic NEGOTIATION
Silvio R WhobreyCanadaBernardo Dominic NEW
Mujtaba F StockhamBrazilAmy Elsner QUALIFIED
Jefferson V IturbideFranceBernardo Dominic RENEWAL
Greenwood T ButtCanadaStephen Shaw NEGOTIATION
Antonio X BriddickFranceIvan Magalhaes RENEWAL
Maisha V StensethUnited KingdomAsiya Javayant NEW
Isabel X VocelkaRussiaStephen Shaw QUALIFIED
Nicolas N AmigonJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer R CampainItaly2026-04-23Rousseaux, Michael Esq RENEWAL3Bernardo Dominic
1001Leon B FerenczUnited Kingdom2026-04-19Rangoni Of Florence UNQUALIFIED10Ioni Bowcher
1002Juan W GarufiCanada2026-05-04Rangoni Of Florence PROPOSAL52Bernardo Dominic
1003Claire L MaletIndia2026-05-06Dorl, James J Esq QUALIFIED32Stephen Shaw
1004Aruna H MacleadIndia2026-04-20Chanay, Jeffrey A Esq QUALIFIED12Ioni Bowcher
1005Julie U CampainArgentina2026-04-22Dorl, James J Esq UNQUALIFIED85Anna Fali
1006Tony A DarakjySpain2026-04-22Chanay, Jeffrey A Esq RENEWAL92Bernardo Dominic
1007Costa N MaletArgentina2026-04-28Buckley Miller Wright RENEWAL12Ioni Bowcher
1008Izzy U FigeroaSpain2026-05-03Rangoni Of Florence UNQUALIFIED86Amy Elsner
1009Munro S KuskoIndia2026-05-07Feiner Bros NEGOTIATION74Elwin Sharvill
1010Ashley H GauchoSpain2026-05-08Feltz Printing Service QUALIFIED24Ivan Magalhaes
1011James M KuskoAustralia2026-04-30Dorl, James J Esq NEGOTIATION0Stephen Shaw
1012Izzy D CaldareraIndia2026-05-07Chanay, Jeffrey A Esq NEW67Stephen Shaw
1013Nicolas J MorascaIndia2026-04-27Morlong Associates QUALIFIED52Elwin Sharvill
1014Rodrigues G BowleyAustralia2026-04-22Feiner Bros UNQUALIFIED70Ivan Magalhaes
1015Rodrigues M CampainGermany2026-05-06Commercial Press UNQUALIFIED77Onyama Limba
1016Chavez A PaprockiSpain2026-05-05Buckley Miller Wright NEW27Ivan Magalhaes
1017David E ChuiJapan2026-05-03Chemel, James L Cpa PROPOSAL50Ioni Bowcher
1018Deepesh F WieserArgentina2026-05-14Feiner Bros NEW8Ioni Bowcher
1019Tony G BowleyFrance2026-04-16Rousseaux, Michael Esq QUALIFIED34Bernardo Dominic
1020Aika O KolmetzGermany2026-05-01Dorl, James J Esq RENEWAL29Onyama Limba
1021Wickens B AmigonBrazil2026-04-19Dorl, James J Esq RENEWAL7Anna Fali
1022Izzy D DarakjyBrazil2026-04-27Buckley Miller Wright PROPOSAL57Bernardo Dominic
1023Jennifer F SaylorsArgentina2026-04-22Printing Dimensions NEW48Xuxue Feng
1024Francesco D PaprockiArgentina2026-05-07Rangoni Of Florence NEW34Xuxue Feng
1025Izzy R StockhamRussia2026-05-11Truhlar And Truhlar Attys NEGOTIATION55Bernardo Dominic
1026James M MorascaRussia2026-05-03Chapman, Ross E Esq UNQUALIFIED3Elwin Sharvill
1027Jones H CampainFrance2026-05-05Dorl, James J Esq QUALIFIED55Anna Fali
1028Jefferson C KuskoFrance2026-05-01Truhlar And Truhlar Attys NEGOTIATION97Ioni Bowcher
1029Mayumi P InouyeBrazil2026-04-21King, Christopher A Esq RENEWAL80Elwin Sharvill
1030Wickens H InouyeJapan2026-05-11Buckley Miller Wright NEGOTIATION41Ioni Bowcher
1031Ricardo V MacleadJapan2026-05-08King, Christopher A Esq QUALIFIED65Anna Fali
1032Munro Z VocelkaSpain2026-04-18King, Christopher A Esq PROPOSAL1Onyama Limba
1033Leja A SchemmerFrance2026-05-14Benton, John B Jr PROPOSAL39Ioni Bowcher
1034Misaki L FollerJapan2026-04-18Morlong Associates RENEWAL83Onyama Limba
1035Mujtaba X ChuiAustralia2026-04-16King, Christopher A Esq PROPOSAL96Amy Elsner
1036Johnson E FlosiRussia2026-05-10Feltz Printing Service QUALIFIED91Onyama Limba
1037Octavia A FlosiCanada2026-04-22Chapman, Ross E Esq UNQUALIFIED57Elwin Sharvill
1038Murillo R OldroydIndia2026-04-30Feiner Bros QUALIFIED94Amy Elsner
1039Chavez F SchemmerCanada2026-04-22Chanay, Jeffrey A Esq QUALIFIED25Anna Fali
1040Smith V KolmetzSpain2026-04-28King, Christopher A Esq NEW70Asiya Javayant
1041Maria N SergiRussia2026-05-12Chapman, Ross E Esq UNQUALIFIED87Ivan Magalhaes
1042Julie D TollnerGermany2026-05-06Rangoni Of Florence NEGOTIATION16Bernardo Dominic
1043Cody O KolmetzUnited Kingdom2026-05-06Morlong Associates RENEWAL44Elwin Sharvill
1044Leja W BowleyBrazil2026-05-14Printing Dimensions PROPOSAL45Amy Elsner
1045Darci B ButtCanada2026-05-09Feltz Printing Service QUALIFIED67Onyama Limba
1046Francesco A WhobreyRussia2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED11Onyama Limba
1047Ashley C WieserRussia2026-04-21Chapman, Ross E Esq UNQUALIFIED41Anna Fali
1048Isabel X DilliardFrance2026-05-03Printing Dimensions NEW54Xuxue Feng
1049Morrow B GillianBrazil2026-05-03Feltz Printing Service QUALIFIED34Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Octavia J OldroydSpainIvan Magalhaes PROPOSAL
James J StensethIndiaStephen Shaw NEGOTIATION
Izzy F MacleadIndiaOnyama Limba PROPOSAL
Salvatore D BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas R VenereIndiaAnna Fali UNQUALIFIED
Octavia V KolmetzRussiaStephen Shaw NEGOTIATION
Ivar I SlusarskiCanadaAsiya Javayant UNQUALIFIED
Tony O GillianArgentinaStephen Shaw PROPOSAL
Greenwood V InouyeJapanAmy Elsner UNQUALIFIED
Silvio Y SergiJapanIoni Bowcher RENEWAL
Jeanfrancois B IturbideItalyAsiya Javayant RENEWAL
Juan D SlusarskiSpainAmy Elsner PROPOSAL
Jeanfrancois B GauchoArgentinaBernardo Dominic RENEWAL
Johnson D GauchoFranceIvan Magalhaes UNQUALIFIED
Emily L SaylorsBrazilAsiya Javayant PROPOSAL
Alejandro C AmigonAustraliaIvan Magalhaes NEGOTIATION
Murillo O GauchoUnited KingdomStephen Shaw NEGOTIATION
Izzy A BowleyBrazilIvan Magalhaes RENEWAL
Johnson U ChuiUnited KingdomAmy Elsner UNQUALIFIED
Francesco Z RulapaughBrazilElwin Sharvill QUALIFIED
Leja Q FigeroaGermanyBernardo Dominic NEGOTIATION
Maisha R SergiUnited KingdomAmy Elsner PROPOSAL
Cody Z BologniaCanadaAmy Elsner NEW
Sinclair H CampainAustraliaAnna Fali UNQUALIFIED
Adams E FollerGermanyElwin Sharvill QUALIFIED
Johnson R OstroskySpainAnna Fali UNQUALIFIED
Francesco R WieserRussiaStephen Shaw UNQUALIFIED
Tony S KuskoAustraliaIvan Magalhaes RENEWAL
Julie U DarakjyIndiaOnyama Limba UNQUALIFIED
Jones W SchemmerBrazilAsiya Javayant QUALIFIED
Claire G InouyeBrazilAmy Elsner UNQUALIFIED
Costa H InouyeArgentinaAmy Elsner UNQUALIFIED
Sinclair I ButtArgentinaXuxue Feng NEGOTIATION
Silvio T DoeCanadaXuxue Feng NEW
Clifford N NickaCanadaElwin Sharvill RENEWAL
Stacey U MacleadIndiaOnyama Limba UNQUALIFIED
Mujtaba J DoeFranceElwin Sharvill RENEWAL
Mujtaba I AlbaresUnited KingdomElwin Sharvill RENEWAL
Julie F WieserGermanyAmy Elsner NEGOTIATION
Maria P WieserAustraliaAsiya Javayant PROPOSAL
Chavez A StensethBrazilBernardo Dominic QUALIFIED
Tony F ShinkoGermanyXuxue Feng NEGOTIATION
James B SaylorsFranceAnna Fali UNQUALIFIED
Jeanfrancois P MaletUnited KingdomAmy Elsner RENEWAL
Claire A RulapaughArgentinaElwin Sharvill RENEWAL
Maisha B DarakjyItalyAsiya Javayant PROPOSAL
Clifford T BowleyArgentinaIoni Bowcher UNQUALIFIED
Jones S BowleyFranceIvan Magalhaes QUALIFIED
James G FerenczBrazilOnyama Limba NEGOTIATION
Ashley Q VocelkaFranceBernardo Dominic QUALIFIED
Frozen Columns
Name
Maria Q Campain
Smith K Vocelka
Mayumi I Ostrosky
Ivar L Malet
Juan V Garufi
Stacey Q Gillian
Juan R Waycott
Aditya Q Marrier
Darci N Nicka
Ricardo Q Schemmer
Aika T Nicka
Jeanfrancois I Caudy
Sinclair T Shinko
Johnson V Kusko
Morrow J Morasca
Munro O Morasca
Smith O Bowley
Darci O Wieser
Greenwood J Flosi
Smith W Malet
Jefferson Z Stockham
Francesco L Caldarera
Alejandro P Briddick
Mujtaba Z Chui
Murillo H Stenseth
Maria Y Inouye
Jones Q Royster
Maria Z Paprocki
Murillo X Darakjy
Nicolas T Garufi
Kadeem T Foller
Ivar P Morasca
Rodrigues X Doe
Munro L Nicka
Claire G Flosi
Silvio H Bolognia
Mujtaba P Gaucho
Greenwood S Nicka
Adams L Butt
Chavez O Stockham
Ricardo X Perin
Jennifer F Iturbide
Darci V Flosi
Jennifer X Butt
Kadeem U Bowley
David H Chui
David M Gaucho
Stacey Z Figeroa
Alejandro U Poquette
Smith V Amigon
IdCountryDate
1000Spain2026-05-07
1001Argentina2026-05-04
1002Italy2026-05-07
1003India2026-05-03
1004Japan2026-05-02
1005United Kingdom2026-05-08
1006Italy2026-05-03
1007Spain2026-04-17
1008Brazil2026-04-19
1009Argentina2026-04-26
1010Canada2026-05-08
1011Argentina2026-05-10
1012Australia2026-04-26
1013Italy2026-04-19
1014United Kingdom2026-05-05
1015Brazil2026-05-06
1016United Kingdom2026-04-19
1017Spain2026-05-05
1018Brazil2026-05-15
1019Australia2026-05-13
1020Argentina2026-04-23
1021Spain2026-05-03
1022Russia2026-04-22
1023United Kingdom2026-04-20
1024Spain2026-05-15
1025Spain2026-05-07
1026Russia2026-05-12
1027Spain2026-05-09
1028India2026-04-23
1029Australia2026-05-14
1030India2026-04-26
1031Brazil2026-05-07
1032Australia2026-04-29
1033India2026-05-05
1034Argentina2026-05-10
1035France2026-05-06
1036Japan2026-04-25
1037United Kingdom2026-05-14
1038Germany2026-04-24
1039United Kingdom2026-04-28
1040France2026-05-11
1041Russia2026-04-28
1042Argentina2026-05-12
1043Russia2026-05-09
1044Argentina2026-05-12
1045Australia2026-04-17
1046Germany2026-05-05
1047Germany2026-05-09
1048France2026-05-04
1049Japan2026-04-26

On-Demand Data

NameIdCountryDate
Cody G Ferencz1000Italy2026-05-14
Faith H Whobrey1001Canada2026-05-13
Jones O Whobrey1002India2026-05-01
Aika O Slusarski1003India2026-05-06
Kaitlin U Saylors1004United Kingdom2026-05-07
David K Marrier1005France2026-05-06
Stacey T Oldroyd1006Japan2026-05-09
Maisha E Marrier1007Italy2026-05-10
Mujtaba Z Albares1008Russia2026-04-16
Antonio Q Ostrosky1009France2026-05-15
Izzy E Foller1010Russia2026-04-28
Wickens M Malet1011Brazil2026-04-30
Cody Y Rulapaugh1012India2026-05-03
Smith Z Albares1013Japan2026-04-20
Costa H Malet1014France2026-05-14
Maria V Flosi1015Canada2026-04-26
Sinclair L Venere1016Argentina2026-05-03
Costa F Stenseth1017India2026-04-28
Cody A Inouye1018United Kingdom2026-04-27
Alejandro H Caldarera1019United Kingdom2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio K WieserItalyIoni Bowcher NEW
Octavia U PoquetteGermanyAnna Fali QUALIFIED
Greenwood A StensethItalyXuxue Feng QUALIFIED
Stacey Y OstroskySpainAnna Fali RENEWAL
Jones U DarakjyIndiaAsiya Javayant RENEWAL
Cody N VenereAustraliaBernardo Dominic NEW
Mayumi N NestleCanadaIvan Magalhaes NEGOTIATION
Misaki B PaprockiGermanyBernardo Dominic UNQUALIFIED
Jefferson E FigeroaJapanAnna Fali PROPOSAL
Salvatore M StockhamItalyAmy Elsner PROPOSAL
Adams E MorascaJapanStephen Shaw PROPOSAL
Aika A MorascaItalyXuxue Feng PROPOSAL
Ivar Y RoysterIndiaAnna Fali PROPOSAL
James Z SaylorsSpainBernardo Dominic PROPOSAL
Wickens W VenereItalyElwin Sharvill RENEWAL
Maisha J VocelkaItalyStephen Shaw UNQUALIFIED
Tony Z KuskoIndiaElwin Sharvill UNQUALIFIED
Aruna V MaletSpainElwin Sharvill UNQUALIFIED
Maria Q VocelkaArgentinaAsiya Javayant PROPOSAL
Misaki L BowleyAustraliaOnyama Limba RENEWAL
Julie J RutaIndiaOnyama Limba PROPOSAL
Sinclair O SaylorsFranceStephen Shaw UNQUALIFIED
Julie Y SaylorsJapanAmy Elsner PROPOSAL
Maria C GlickGermanyIoni Bowcher RENEWAL
Clifford J WhobreyRussiaAnna Fali QUALIFIED
Deepesh E RimBrazilElwin Sharvill NEW
Chavez N KolmetzFranceAnna Fali UNQUALIFIED
Leja F GarufiFranceAnna Fali PROPOSAL
Aika H NestleFranceAsiya Javayant QUALIFIED
Tony O NickaItalyStephen Shaw PROPOSAL
Johnson N CaldareraIndiaIvan Magalhaes QUALIFIED
Leja D StensethBrazilAnna Fali UNQUALIFIED
Ashley D GauchoFranceAsiya Javayant RENEWAL
Aruna M WaycottBrazilAmy Elsner NEW
Juan A OldroydSpainIoni Bowcher NEW
Aditya P RutaJapanIoni Bowcher UNQUALIFIED
James G FigeroaJapanIoni Bowcher NEW
Maria F CaudyGermanyElwin Sharvill PROPOSAL
Leon O SchemmerBrazilAnna Fali NEW
Johnson Y GillianFranceBernardo Dominic 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.