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
Arvin W BowleyBrazilAnna Fali PROPOSAL
Misaki F CaldareraRussiaAmy Elsner NEGOTIATION
Ashley J RulapaughIndiaIoni Bowcher PROPOSAL
Jones Q DoeFranceOnyama Limba NEW
Aditya R AmigonBrazilIoni Bowcher NEGOTIATION
Darci R IturbideBrazilXuxue Feng QUALIFIED
Misaki X WaycottGermanyXuxue Feng RENEWAL
Adams W RimUnited KingdomIoni Bowcher UNQUALIFIED
Octavia X SergiArgentinaAsiya Javayant UNQUALIFIED
Jennifer E MarrierAustraliaStephen Shaw QUALIFIED
Julie Y PaprockiIndiaOnyama Limba PROPOSAL
James W KuskoAustraliaBernardo Dominic NEW
Aika U TollnerAustraliaIoni Bowcher RENEWAL
David H SchemmerSpainAnna Fali NEGOTIATION
Tony Y KolmetzCanadaIoni Bowcher QUALIFIED
Misaki H PaprockiFranceIvan Magalhaes UNQUALIFIED
Misaki T PaprockiUnited KingdomIoni Bowcher RENEWAL
Mujtaba A MarrierCanadaStephen Shaw NEW
Arvin N NickaUnited KingdomElwin Sharvill UNQUALIFIED
Aditya B PaprockiAustraliaOnyama Limba NEGOTIATION
Ashley F MaletSpainAsiya Javayant UNQUALIFIED
Octavia Y PaprockiGermanyOnyama Limba NEW
Smith N StensethCanadaIvan Magalhaes NEGOTIATION
Aditya O StockhamFranceIoni Bowcher QUALIFIED
Antonio Y RoysterUnited KingdomOnyama Limba RENEWAL
Ashley M CaudyUnited KingdomXuxue Feng PROPOSAL
Greenwood P PaprockiIndiaAsiya Javayant RENEWAL
Claire D BriddickIndiaXuxue Feng PROPOSAL
Jeanfrancois O DilliardSpainOnyama Limba UNQUALIFIED
Jeanfrancois Z VocelkaUnited KingdomXuxue Feng NEW
Greenwood P DilliardSpainAsiya Javayant QUALIFIED
David Y TollnerIndiaXuxue Feng QUALIFIED
Smith C RulapaughArgentinaXuxue Feng QUALIFIED
Silvio S DoeGermanyAmy Elsner NEGOTIATION
Jefferson C WhobreyUnited KingdomAmy Elsner NEW
Isabel C MaletCanadaIvan Magalhaes PROPOSAL
Silvio Z GillianCanadaXuxue Feng UNQUALIFIED
Izzy R OstroskyArgentinaXuxue Feng NEGOTIATION
Jeanfrancois D TollnerArgentinaBernardo Dominic NEGOTIATION
Sinclair R AlbaresIndiaIvan Magalhaes NEW
Alejandro B WhobreyCanadaXuxue Feng RENEWAL
Octavia P CampainBrazilStephen Shaw NEGOTIATION
Chavez Z DarakjyAustraliaIoni Bowcher NEGOTIATION
Alejandro R StockhamBrazilAsiya Javayant PROPOSAL
Deepesh N AmigonGermanyBernardo Dominic QUALIFIED
Jennifer R CampainSpainElwin Sharvill NEW
Stacey H MaletIndiaAsiya Javayant UNQUALIFIED
Octavia H FlosiJapanStephen Shaw RENEWAL
Munro Y BowleySpainAsiya Javayant QUALIFIED
Aika X NickaJapanXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Q ShinkoGermanyAnna Fali UNQUALIFIED
Wickens Q StockhamArgentinaAnna Fali NEGOTIATION
Jennifer T WhobreyArgentinaOnyama Limba RENEWAL
Darci Q MaletRussiaIoni Bowcher PROPOSAL
Juan R MaletItalyXuxue Feng UNQUALIFIED
Leja I ButtGermanyXuxue Feng PROPOSAL
Francesco Y CaldareraRussiaAsiya Javayant PROPOSAL
Adams N RimArgentinaElwin Sharvill UNQUALIFIED
David W GillianAustraliaElwin Sharvill RENEWAL
Ashley B SlusarskiArgentinaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson B GarufiGermany2026-02-26Chemel, James L Cpa NEW54Asiya Javayant
1001Stacey J KolmetzRussia2026-02-16Commercial Press RENEWAL7Ioni Bowcher
1002Silvio T GlickIndia2026-03-16Morlong Associates UNQUALIFIED33Onyama Limba
1003Juan I CaudyRussia2026-03-15King, Christopher A Esq QUALIFIED51Elwin Sharvill
1004Antonio F MacleadGermany2026-03-09Benton, John B Jr UNQUALIFIED7Onyama Limba
1005Deepesh A MaletUnited Kingdom2026-02-24Commercial Press PROPOSAL26Elwin Sharvill
1006Maria H SchemmerItaly2026-03-13Feiner Bros QUALIFIED61Stephen Shaw
1007Mayumi N GarufiCanada2026-02-15Printing Dimensions UNQUALIFIED56Onyama Limba
1008Antonio I StensethRussia2026-02-18Feiner Bros NEGOTIATION56Onyama Limba
1009Stacey C SlusarskiJapan2026-03-09Rangoni Of Florence QUALIFIED97Ioni Bowcher
1010Jefferson M NestleItaly2026-03-01Feiner Bros UNQUALIFIED93Amy Elsner
1011Murillo P NestleBrazil2026-02-27Feltz Printing Service PROPOSAL6Xuxue Feng
1012Aditya L TollnerGermany2026-02-26Printing Dimensions RENEWAL46Stephen Shaw
1013Juan I NickaIndia2026-02-16Feltz Printing Service PROPOSAL85Bernardo Dominic
1014Greenwood O SlusarskiJapan2026-02-20King, Christopher A Esq NEW35Amy Elsner
1015James K IturbideAustralia2026-03-11King, Christopher A Esq NEW72Stephen Shaw
1016Ivar A PerinItaly2026-02-16Chemel, James L Cpa NEW25Onyama Limba
1017Misaki G TollnerIndia2026-03-03Rangoni Of Florence NEGOTIATION62Elwin Sharvill
1018Ricardo J SaylorsArgentina2026-02-18Buckley Miller Wright PROPOSAL95Bernardo Dominic
1019Rodrigues B MacleadRussia2026-02-23Chemel, James L Cpa NEW86Elwin Sharvill
1020Francesco X PerinFrance2026-02-27Commercial Press PROPOSAL51Ioni Bowcher
1021Silvio E SlusarskiJapan2026-03-04Commercial Press NEGOTIATION4Elwin Sharvill
1022Aika W InouyeItaly2026-03-01Dorl, James J Esq NEW31Ioni Bowcher
1023Mayumi K GauchoIndia2026-03-06Dorl, James J Esq PROPOSAL82Ioni Bowcher
1024Aruna U PoquetteCanada2026-03-14Commercial Press NEW35Elwin Sharvill
1025Francesco E GillianBrazil2026-02-24Chemel, James L Cpa UNQUALIFIED76Elwin Sharvill
1026Silvio A AlbaresArgentina2026-02-23Chemel, James L Cpa RENEWAL75Ioni Bowcher
1027Francesco U KuskoJapan2026-02-17Chanay, Jeffrey A Esq PROPOSAL99Asiya Javayant
1028Aika K GlickFrance2026-03-01Benton, John B Jr PROPOSAL77Elwin Sharvill
1029Murillo P CampainRussia2026-02-19Feltz Printing Service RENEWAL12Amy Elsner
1030Juan W PerinCanada2026-03-06Truhlar And Truhlar Attys PROPOSAL25Onyama Limba
1031Jeanfrancois N WaycottSpain2026-03-08Printing Dimensions UNQUALIFIED95Xuxue Feng
1032Sinclair M VocelkaArgentina2026-03-14Morlong Associates UNQUALIFIED37Elwin Sharvill
1033Aika K AmigonJapan2026-03-04Morlong Associates QUALIFIED78Bernardo Dominic
1034Chavez X PaprockiArgentina2026-03-04Buckley Miller Wright RENEWAL93Elwin Sharvill
1035Arvin H BologniaIndia2026-02-16Feiner Bros NEW91Xuxue Feng
1036Emily I PerinAustralia2026-03-10Chemel, James L Cpa PROPOSAL66Asiya Javayant
1037Julie L DoeArgentina2026-03-11Buckley Miller Wright RENEWAL30Stephen Shaw
1038Greenwood L SchemmerCanada2026-03-07Buckley Miller Wright UNQUALIFIED58Stephen Shaw
1039Deepesh I OstroskyRussia2026-02-19King, Christopher A Esq RENEWAL47Anna Fali
1040Aika K GlickItaly2026-02-27Feltz Printing Service NEGOTIATION74Asiya Javayant
1041Emily X StockhamAustralia2026-02-28Feltz Printing Service QUALIFIED63Onyama Limba
1042Faith V PaprockiArgentina2026-02-17King, Christopher A Esq NEGOTIATION43Onyama Limba
1043Salvatore V VenereGermany2026-02-28Chemel, James L Cpa QUALIFIED42Onyama Limba
1044Juan G InouyeSpain2026-03-14Dorl, James J Esq QUALIFIED16Anna Fali
1045Aika G DilliardRussia2026-03-16Dorl, James J Esq PROPOSAL28Asiya Javayant
1046Nicolas S MarrierCanada2026-02-22Feiner Bros UNQUALIFIED84Amy Elsner
1047Julie G DoeAustralia2026-03-12Commercial Press NEGOTIATION54Ioni Bowcher
1048Morrow N StockhamGermany2026-03-03Printing Dimensions RENEWAL99Xuxue Feng
1049Costa B OstroskyBrazil2026-03-04King, Christopher A Esq NEGOTIATION92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Nicolas O DarakjyJapanIvan Magalhaes UNQUALIFIED
Faith P FerenczSpainIoni Bowcher NEW
Munro N FigeroaArgentinaAsiya Javayant QUALIFIED
Aditya Z RoysterFranceStephen Shaw RENEWAL
Juan J BologniaAustraliaXuxue Feng NEW
Mayumi W BologniaSpainStephen Shaw UNQUALIFIED
Octavia U IturbideBrazilStephen Shaw NEGOTIATION
Alejandro D VenereAustraliaBernardo Dominic NEGOTIATION
Kaitlin D SergiRussiaOnyama Limba NEW
Emily P WhobreyItalyAsiya Javayant QUALIFIED
Aruna D CampainRussiaStephen Shaw QUALIFIED
Mayumi U OstroskySpainAmy Elsner PROPOSAL
Jefferson K SlusarskiUnited KingdomXuxue Feng NEW
Leon I WhobreyCanadaAmy Elsner NEW
Darci T RimUnited KingdomElwin Sharvill RENEWAL
Ivar L WieserFranceXuxue Feng PROPOSAL
Silvio S VenereAustraliaBernardo Dominic UNQUALIFIED
Aika G AlbaresItalyOnyama Limba QUALIFIED
Jeanfrancois J CampainJapanXuxue Feng PROPOSAL
Antonio A MaletBrazilAmy Elsner PROPOSAL
Deepesh Y GillianIndiaAnna Fali RENEWAL
Jeanfrancois M NickaRussiaBernardo Dominic NEW
Aruna L DilliardRussiaIoni Bowcher QUALIFIED
Kadeem F GauchoGermanyXuxue Feng NEW
Aditya X NickaIndiaAsiya Javayant PROPOSAL
Sinclair A GlickItalyIvan Magalhaes NEW
Wickens R WaycottIndiaXuxue Feng RENEWAL
Francesco U NestleUnited KingdomAnna Fali UNQUALIFIED
Salvatore Z PerinItalyStephen Shaw NEW
Silvio T BowleyBrazilXuxue Feng PROPOSAL
Chavez B FigeroaJapanOnyama Limba QUALIFIED
Darci N KolmetzRussiaXuxue Feng NEGOTIATION
Kadeem X WieserItalyStephen Shaw RENEWAL
Murillo H CaudyItalyStephen Shaw RENEWAL
Morrow N ChuiItalyIvan Magalhaes RENEWAL
Wickens R StensethItalyIvan Magalhaes NEGOTIATION
Jennifer B FigeroaItalyElwin Sharvill QUALIFIED
Jennifer U CampainIndiaElwin Sharvill UNQUALIFIED
Clifford L PoquetteGermanyElwin Sharvill PROPOSAL
Jennifer W CaldareraIndiaBernardo Dominic PROPOSAL
Leja I GauchoBrazilXuxue Feng PROPOSAL
Leja K NestleArgentinaAnna Fali NEGOTIATION
Chavez A StensethItalyIvan Magalhaes NEW
Maria H DarakjyIndiaBernardo Dominic NEGOTIATION
Jennifer B RutaIndiaIoni Bowcher RENEWAL
Alejandro Q FollerCanadaElwin Sharvill PROPOSAL
Wickens K RutaArgentinaAnna Fali RENEWAL
Francesco S PoquetteJapanXuxue Feng UNQUALIFIED
Greenwood J FerenczBrazilIvan Magalhaes NEW
Greenwood Q PoquetteBrazilStephen Shaw QUALIFIED
Frozen Columns
Name
Greenwood D Sergi
Juan A Caudy
Mayumi K Chui
Nicolas H Gaucho
Morrow N Slusarski
Silvio J Bowley
Aruna Z Ostrosky
Antonio U Ostrosky
Clifford L Bolognia
Cody K Stockham
Wickens G Malet
Mujtaba D Tollner
Leja T Garufi
Juan H Bowley
Alejandro V Wieser
Kaitlin K Garufi
Clifford P Campain
Wickens S Stockham
Mujtaba A Figeroa
Arvin P Caudy
Antonio J Darakjy
Arvin Y Slusarski
Faith Q Iturbide
Smith Y Gaucho
Cody Y Slusarski
Munro J Schemmer
Mayumi P Darakjy
Silvio L Kolmetz
Alejandro Z Slusarski
Morrow V Kolmetz
Octavia N Slusarski
Misaki M Perin
Leon Y Whobrey
Silvio G Butt
Ashley T Flosi
Silvio Z Inouye
Smith C Wieser
Jeanfrancois A Whobrey
Faith Q Kolmetz
James Q Ferencz
Kadeem D Paprocki
Misaki D Whobrey
Julie K Morasca
Smith I Oldroyd
Leja M Caldarera
Jones T Saylors
Juan W Dilliard
Smith M Gaucho
Aruna D Slusarski
Emily W Saylors
IdCountryDate
1000Russia2026-02-23
1001United Kingdom2026-03-15
1002Japan2026-03-02
1003Argentina2026-03-03
1004Australia2026-02-26
1005Germany2026-02-22
1006Russia2026-02-15
1007Japan2026-02-25
1008India2026-02-16
1009Japan2026-03-04
1010Russia2026-02-20
1011Russia2026-02-19
1012United Kingdom2026-02-24
1013Brazil2026-02-24
1014Brazil2026-03-06
1015Argentina2026-03-07
1016United Kingdom2026-02-16
1017Italy2026-03-10
1018Australia2026-03-12
1019Russia2026-03-07
1020Italy2026-03-10
1021Canada2026-03-09
1022France2026-02-23
1023Australia2026-02-28
1024Canada2026-02-25
1025Spain2026-03-05
1026Argentina2026-03-10
1027Brazil2026-02-17
1028Spain2026-02-15
1029United Kingdom2026-02-28
1030Australia2026-02-18
1031Argentina2026-02-25
1032Argentina2026-03-07
1033Australia2026-03-09
1034France2026-03-07
1035Germany2026-02-25
1036United Kingdom2026-02-23
1037Argentina2026-03-15
1038India2026-02-19
1039Canada2026-03-02
1040Spain2026-03-10
1041India2026-03-12
1042United Kingdom2026-02-20
1043Russia2026-02-16
1044Russia2026-02-28
1045Brazil2026-03-13
1046United Kingdom2026-02-26
1047Spain2026-02-26
1048Spain2026-03-04
1049Germany2026-02-27

On-Demand Data

NameIdCountryDate
Jeanfrancois J Gillian1000Italy2026-03-03
Stacey S Sergi1001Brazil2026-03-06
Julie Y Stockham1002Canada2026-02-23
Jones H Tollner1003Brazil2026-02-28
Faith I Butt1004Argentina2026-03-11
Cody X Whobrey1005Germany2026-03-08
Murillo U Ostrosky1006India2026-02-17
Tony A Waycott1007Germany2026-03-05
Salvatore N Ostrosky1008Russia2026-03-11
Octavia X Flosi1009Brazil2026-03-09
Ricardo D Campain1010Italy2026-02-16
Nicolas N Stockham1011United Kingdom2026-02-15
Maisha C Venere1012Australia2026-02-21
Arvin T Maclead1013Argentina2026-03-03
Jones Z Saylors1014Russia2026-03-04
Francesco R Gillian1015Italy2026-03-02
Wickens V Wieser1016Spain2026-02-23
Greenwood X Wieser1017Germany2026-02-21
Arvin E Vocelka1018United Kingdom2026-02-18
Jefferson H Schemmer1019Japan2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo W BologniaFranceBernardo Dominic QUALIFIED
Murillo W MacleadCanadaXuxue Feng PROPOSAL
Arvin K WhobreyJapanAsiya Javayant UNQUALIFIED
Izzy M FerenczFranceAnna Fali RENEWAL
Alejandro T OldroydCanadaIvan Magalhaes RENEWAL
Maria S WaycottUnited KingdomAnna Fali NEW
Nicolas S WieserIndiaOnyama Limba RENEWAL
Mujtaba A DilliardAustraliaStephen Shaw NEGOTIATION
Antonio P MorascaBrazilIvan Magalhaes NEW
Misaki B SchemmerBrazilAsiya Javayant RENEWAL
David Q DarakjyUnited KingdomOnyama Limba RENEWAL
Faith P KuskoUnited KingdomIoni Bowcher PROPOSAL
Jefferson L RutaFranceAmy Elsner UNQUALIFIED
Jefferson O TollnerGermanyAmy Elsner NEW
Maisha Z VenereAustraliaStephen Shaw RENEWAL
Chavez H NickaSpainAmy Elsner PROPOSAL
Alejandro C VocelkaAustraliaElwin Sharvill NEW
Sinclair S PerinGermanyIvan Magalhaes PROPOSAL
Maria Q FerenczBrazilAnna Fali NEW
Emily L MorascaAustraliaOnyama Limba RENEWAL
Kadeem V WaycottGermanyStephen Shaw NEGOTIATION
Chavez V RimJapanAmy Elsner QUALIFIED
Johnson X DoeFranceBernardo Dominic RENEWAL
Nicolas R CaudyItalyBernardo Dominic UNQUALIFIED
Maria N MacleadAustraliaStephen Shaw UNQUALIFIED
Greenwood A SlusarskiJapanStephen Shaw NEGOTIATION
Clifford U IturbideFranceAnna Fali PROPOSAL
Maisha H IturbideBrazilBernardo Dominic UNQUALIFIED
Cody O GarufiSpainOnyama Limba NEW
Ivar C GillianBrazilElwin Sharvill PROPOSAL
David C GarufiIndiaXuxue Feng NEGOTIATION
Izzy V CaldareraIndiaIvan Magalhaes UNQUALIFIED
Jefferson F GlickAustraliaAsiya Javayant NEW
Julie P StockhamGermanyElwin Sharvill NEGOTIATION
Clifford J DoeSpainOnyama Limba NEGOTIATION
Ivar R CaudyRussiaBernardo Dominic NEGOTIATION
Ricardo P SaylorsItalyOnyama Limba NEW
Claire F CampainSpainAmy Elsner RENEWAL
Alejandro X RulapaughItalyIvan Magalhaes PROPOSAL
Jennifer R VenereArgentinaIvan Magalhaes 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.