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
Julie R SergiBrazilOnyama Limba RENEWAL
Leon Z SergiUnited KingdomElwin Sharvill RENEWAL
Maria D MaletRussiaAnna Fali NEGOTIATION
Misaki O VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba E InouyeBrazilAmy Elsner QUALIFIED
Ivar X SchemmerSpainAnna Fali NEGOTIATION
Jefferson I CaudyItalyBernardo Dominic NEW
Jefferson D DarakjyIndiaAmy Elsner UNQUALIFIED
Jefferson A FlosiIndiaAnna Fali RENEWAL
Aruna T StensethJapanAnna Fali UNQUALIFIED
Rodrigues S InouyeSpainIoni Bowcher NEW
Morrow L CaldareraAustraliaAsiya Javayant RENEWAL
Mujtaba X DarakjyItalyElwin Sharvill UNQUALIFIED
Mayumi M CaudyBrazilIvan Magalhaes RENEWAL
Octavia L IturbideItalyElwin Sharvill RENEWAL
Tony V OstroskyGermanyIvan Magalhaes RENEWAL
Misaki I WieserFranceIvan Magalhaes PROPOSAL
Mujtaba D BowleySpainAmy Elsner PROPOSAL
Murillo S WhobreyUnited KingdomXuxue Feng NEW
Cody W BowleySpainBernardo Dominic NEW
Stacey B MaletJapanAsiya Javayant RENEWAL
Greenwood Y StensethItalyXuxue Feng PROPOSAL
Mujtaba X DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Mayumi M RulapaughJapanOnyama Limba NEGOTIATION
Cody M GillianCanadaStephen Shaw NEW
Maria E KolmetzItalyIvan Magalhaes PROPOSAL
Maria Y NestleJapanIvan Magalhaes RENEWAL
Leon R DilliardFranceAsiya Javayant PROPOSAL
Arvin U SchemmerCanadaAsiya Javayant QUALIFIED
Stacey X SchemmerJapanStephen Shaw NEGOTIATION
Claire A InouyeAustraliaAnna Fali PROPOSAL
Ricardo U OstroskyFranceIvan Magalhaes PROPOSAL
Silvio P KolmetzIndiaXuxue Feng QUALIFIED
Jones M WhobreySpainBernardo Dominic QUALIFIED
Izzy B InouyeFranceXuxue Feng NEGOTIATION
Alejandro H NestleCanadaStephen Shaw PROPOSAL
Faith F FerenczCanadaAnna Fali RENEWAL
Cody Y DoeArgentinaIvan Magalhaes UNQUALIFIED
Clifford W MorascaSpainBernardo Dominic PROPOSAL
Tony Z MarrierSpainStephen Shaw NEW
Deepesh X GlickGermanyIvan Magalhaes UNQUALIFIED
Silvio I DilliardUnited KingdomAnna Fali UNQUALIFIED
Johnson X MacleadBrazilElwin Sharvill PROPOSAL
Aruna R OstroskyArgentinaAsiya Javayant PROPOSAL
Ricardo Q KuskoCanadaOnyama Limba UNQUALIFIED
Leja S CaldareraSpainAsiya Javayant NEGOTIATION
Faith C AlbaresRussiaAmy Elsner PROPOSAL
Johnson S SlusarskiIndiaElwin Sharvill QUALIFIED
Mujtaba D OldroydSpainOnyama Limba RENEWAL
Octavia W PerinGermanyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin H BologniaAustraliaAmy Elsner QUALIFIED
Smith N SergiRussiaIvan Magalhaes RENEWAL
Alejandro E GarufiJapanAsiya Javayant PROPOSAL
Deepesh E DarakjyRussiaElwin Sharvill NEW
Deepesh E PerinAustraliaAnna Fali NEGOTIATION
Mayumi V StockhamItalyAmy Elsner NEGOTIATION
Rodrigues W FerenczRussiaStephen Shaw NEGOTIATION
Tony M ChuiArgentinaOnyama Limba RENEWAL
Antonio O PoquetteAustraliaIoni Bowcher RENEWAL
Wickens F CaudyUnited KingdomAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja I MorascaUnited Kingdom2026-06-25Chemel, James L Cpa PROPOSAL63Asiya Javayant
1001Kadeem M KolmetzUnited Kingdom2026-06-25Buckley Miller Wright PROPOSAL52Asiya Javayant
1002Cody W SlusarskiFrance2026-06-19Chemel, James L Cpa NEGOTIATION83Ivan Magalhaes
1003Nicolas O RoysterAustralia2026-06-06Benton, John B Jr UNQUALIFIED46Asiya Javayant
1004Nicolas F KuskoItaly2026-06-07Chanay, Jeffrey A Esq PROPOSAL38Elwin Sharvill
1005Deepesh U RoysterJapan2026-06-10Benton, John B Jr RENEWAL85Onyama Limba
1006Costa R OstroskyItaly2026-06-13Chapman, Ross E Esq UNQUALIFIED78Xuxue Feng
1007Silvio L SlusarskiJapan2026-05-31Buckley Miller Wright QUALIFIED61Amy Elsner
1008Clifford L VenereIndia2026-06-16Chapman, Ross E Esq QUALIFIED91Anna Fali
1009Greenwood O VenereUnited Kingdom2026-06-04Feltz Printing Service QUALIFIED33Elwin Sharvill
1010Ivar U NestleBrazil2026-06-17Morlong Associates RENEWAL16Anna Fali
1011Clifford S InouyeFrance2026-06-16Commercial Press PROPOSAL97Bernardo Dominic
1012Julie W DoeArgentina2026-06-16Dorl, James J Esq PROPOSAL44Xuxue Feng
1013Maisha Q ShinkoFrance2026-05-27Rousseaux, Michael Esq RENEWAL62Elwin Sharvill
1014Deepesh J RulapaughCanada2026-06-08Printing Dimensions NEW80Amy Elsner
1015Murillo V AlbaresIndia2026-05-27Chanay, Jeffrey A Esq NEGOTIATION54Anna Fali
1016Emily N MaletBrazil2026-06-11Feiner Bros PROPOSAL51Anna Fali
1017Jefferson J BowleyRussia2026-06-20Commercial Press UNQUALIFIED51Bernardo Dominic
1018Francesco E MorascaSpain2026-05-29Dorl, James J Esq UNQUALIFIED5Asiya Javayant
1019Deepesh K ShinkoItaly2026-06-06Dorl, James J Esq PROPOSAL66Bernardo Dominic
1020Aditya F ChuiUnited Kingdom2026-06-16Feiner Bros QUALIFIED65Elwin Sharvill
1021Chavez Y AlbaresFrance2026-06-21Chanay, Jeffrey A Esq RENEWAL2Ioni Bowcher
1022Maisha D OstroskyGermany2026-06-23Rangoni Of Florence PROPOSAL7Ivan Magalhaes
1023Jefferson I BowleyCanada2026-06-03Truhlar And Truhlar Attys RENEWAL72Elwin Sharvill
1024Ivar J SlusarskiIndia2026-05-30Commercial Press QUALIFIED33Xuxue Feng
1025Emily D VenereJapan2026-06-25Benton, John B Jr NEW71Ivan Magalhaes
1026Chavez P StockhamArgentina2026-05-29Rousseaux, Michael Esq NEW43Onyama Limba
1027Aruna U SergiItaly2026-06-12Dorl, James J Esq RENEWAL98Elwin Sharvill
1028Jeanfrancois J CaldareraIndia2026-06-15Feltz Printing Service UNQUALIFIED64Asiya Javayant
1029Salvatore K PaprockiArgentina2026-06-09Buckley Miller Wright RENEWAL25Anna Fali
1030Darci V AmigonCanada2026-05-31Feiner Bros NEW46Ivan Magalhaes
1031Mujtaba B KolmetzSpain2026-05-29Buckley Miller Wright NEW65Onyama Limba
1032Cody P CaudyFrance2026-06-13Chanay, Jeffrey A Esq NEW8Elwin Sharvill
1033Leon P PaprockiArgentina2026-06-13Buckley Miller Wright PROPOSAL95Onyama Limba
1034Darci X OldroydArgentina2026-05-29Chapman, Ross E Esq RENEWAL94Asiya Javayant
1035Francesco N GauchoRussia2026-06-22Printing Dimensions RENEWAL53Ivan Magalhaes
1036Julie E VenereBrazil2026-05-31Dorl, James J Esq RENEWAL5Ivan Magalhaes
1037Munro G RutaSpain2026-05-29Buckley Miller Wright PROPOSAL68Ivan Magalhaes
1038Aruna P PoquetteItaly2026-06-06Chapman, Ross E Esq QUALIFIED45Stephen Shaw
1039Sinclair D AlbaresSpain2026-06-07Feiner Bros QUALIFIED53Anna Fali
1040Cody A RulapaughItaly2026-06-23Truhlar And Truhlar Attys PROPOSAL92Ivan Magalhaes
1041Misaki F InouyeSpain2026-06-10Printing Dimensions UNQUALIFIED41Ivan Magalhaes
1042Izzy G MacleadCanada2026-06-17King, Christopher A Esq NEW65Onyama Limba
1043Cody F SergiGermany2026-06-05Printing Dimensions RENEWAL92Asiya Javayant
1044Juan A OldroydItaly2026-06-07Morlong Associates UNQUALIFIED60Onyama Limba
1045Morrow B ButtAustralia2026-06-12Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1046Aruna K StockhamBrazil2026-06-12Dorl, James J Esq NEW65Ioni Bowcher
1047Julie N WhobreyBrazil2026-06-04Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1048Emily B PoquetteSpain2026-05-31Chemel, James L Cpa PROPOSAL72Ioni Bowcher
1049Smith A CaldareraGermany2026-06-10Chapman, Ross E Esq QUALIFIED98Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Emily P PoquetteGermanyIoni Bowcher RENEWAL
Munro P FerenczUnited KingdomIvan Magalhaes RENEWAL
Kadeem C RutaRussiaAnna Fali PROPOSAL
Octavia X DoeGermanyIvan Magalhaes PROPOSAL
Rodrigues Z BowleyGermanyBernardo Dominic RENEWAL
Tony A ShinkoSpainOnyama Limba QUALIFIED
Clifford U GarufiBrazilOnyama Limba RENEWAL
Juan V StensethIndiaAnna Fali NEW
Alejandro Q WaycottIndiaStephen Shaw UNQUALIFIED
Maisha K WieserSpainAsiya Javayant QUALIFIED
Stacey Q BologniaBrazilIoni Bowcher NEW
Murillo E GauchoUnited KingdomOnyama Limba QUALIFIED
Aika S ChuiItalyBernardo Dominic QUALIFIED
Jennifer S InouyeFranceElwin Sharvill QUALIFIED
Leja K CampainItalyElwin Sharvill NEGOTIATION
Kadeem O SergiArgentinaXuxue Feng NEW
Isabel Y MacleadCanadaAsiya Javayant UNQUALIFIED
Stacey M ChuiBrazilAmy Elsner QUALIFIED
Costa A MacleadAustraliaXuxue Feng PROPOSAL
Jones J VocelkaSpainAsiya Javayant UNQUALIFIED
Emily K MaletAustraliaIoni Bowcher RENEWAL
Arvin H GauchoFranceStephen Shaw PROPOSAL
Juan W FerenczItalyBernardo Dominic RENEWAL
Misaki C RimGermanyAsiya Javayant UNQUALIFIED
Munro U KolmetzArgentinaBernardo Dominic UNQUALIFIED
Chavez L FigeroaGermanyElwin Sharvill PROPOSAL
Maria O FlosiRussiaElwin Sharvill NEGOTIATION
Misaki A CaldareraUnited KingdomStephen Shaw QUALIFIED
Chavez M MarrierAustraliaXuxue Feng QUALIFIED
Greenwood F SchemmerBrazilIoni Bowcher RENEWAL
Mujtaba R GlickArgentinaAmy Elsner UNQUALIFIED
Jennifer Z WhobreyIndiaAnna Fali NEW
Salvatore N NestleAustraliaAsiya Javayant UNQUALIFIED
Alejandro V CaldareraUnited KingdomAsiya Javayant PROPOSAL
Chavez H ShinkoItalyIoni Bowcher QUALIFIED
Aika A BriddickGermanyAnna Fali NEW
Jeanfrancois B TollnerAustraliaAsiya Javayant QUALIFIED
Arvin L GillianGermanyStephen Shaw QUALIFIED
Leja U VenereJapanAsiya Javayant UNQUALIFIED
Octavia U FollerIndiaAmy Elsner UNQUALIFIED
Arvin N CaudyAustraliaAsiya Javayant PROPOSAL
Cody Z MorascaUnited KingdomAmy Elsner UNQUALIFIED
Silvio Z TollnerJapanBernardo Dominic QUALIFIED
James K SchemmerIndiaAsiya Javayant RENEWAL
Rodrigues J BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Francesco D DarakjyUnited KingdomStephen Shaw PROPOSAL
Izzy R DoeSpainBernardo Dominic QUALIFIED
Kaitlin E DilliardCanadaStephen Shaw UNQUALIFIED
Alejandro R DoeItalyIvan Magalhaes NEGOTIATION
Alejandro R RoysterGermanyElwin Sharvill RENEWAL
Frozen Columns
Name
Ashley H Gaucho
Isabel E Caudy
Nicolas R Amigon
Adams F Waycott
Francesco L Sergi
Sinclair H Dilliard
Alejandro V Caldarera
Maria K Ostrosky
Aruna W Dilliard
Johnson U Paprocki
Emily F Wieser
Maria W Doe
Antonio G Venere
Claire T Amigon
Ashley X Royster
Faith U Albares
Mayumi L Nestle
Juan X Briddick
Jefferson D Royster
Tony C Perin
Morrow V Perin
Isabel Y Oldroyd
James T Morasca
Arvin S Caudy
Morrow Z Poquette
Silvio D Saylors
Aruna Z Rulapaugh
Morrow K Whobrey
Faith C Glick
Darci P Kusko
Antonio O Vocelka
Aika F Stenseth
Sinclair B Rim
Jefferson E Chui
Julie L Bowley
Arvin O Iturbide
Faith H Poquette
Jennifer G Campain
Alejandro W Campain
Adams B Figeroa
Silvio W Morasca
Kadeem U Flosi
Juan N Venere
Leja Q Kusko
Aruna F Oldroyd
Juan V Flosi
Chavez J Campain
Arvin P Royster
Leja L Venere
Claire V Albares
IdCountryDate
1000Australia2026-06-05
1001Australia2026-06-12
1002Argentina2026-06-18
1003France2026-06-25
1004France2026-06-12
1005Australia2026-05-27
1006Italy2026-06-23
1007Canada2026-06-23
1008France2026-06-02
1009France2026-06-23
1010Spain2026-05-27
1011Argentina2026-06-06
1012Spain2026-05-29
1013Russia2026-06-04
1014Australia2026-06-10
1015France2026-06-17
1016India2026-06-17
1017Japan2026-06-18
1018Australia2026-06-11
1019Germany2026-06-06
1020Germany2026-06-13
1021Brazil2026-06-18
1022France2026-06-08
1023India2026-06-17
1024France2026-06-14
1025Canada2026-06-21
1026Argentina2026-06-20
1027Japan2026-06-16
1028Argentina2026-06-13
1029Japan2026-06-03
1030Germany2026-06-23
1031Brazil2026-05-28
1032France2026-06-24
1033Spain2026-05-27
1034Italy2026-06-20
1035Brazil2026-06-12
1036Canada2026-06-20
1037Russia2026-06-25
1038Japan2026-06-13
1039France2026-06-06
1040Australia2026-06-16
1041Canada2026-05-29
1042Canada2026-06-20
1043Russia2026-06-23
1044Japan2026-06-20
1045Italy2026-06-25
1046Italy2026-06-17
1047Russia2026-06-16
1048Germany2026-06-12
1049Italy2026-06-17

On-Demand Data

NameIdCountryDate
Isabel G Gillian1000Italy2026-06-15
Silvio N Campain1001Spain2026-06-11
Rodrigues Z Shinko1002Brazil2026-06-22
Jeanfrancois I Paprocki1003Germany2026-06-05
Jones R Saylors1004Canada2026-06-21
Juan J Paprocki1005India2026-06-12
Julie E Ferencz1006India2026-06-16
Deepesh V Tollner1007United Kingdom2026-06-07
Jones P Rulapaugh1008France2026-06-24
Aruna K Inouye1009Russia2026-05-30
Aruna L Darakjy1010Japan2026-06-02
Aditya M Garufi1011United Kingdom2026-06-23
Jennifer B Darakjy1012Japan2026-06-11
Octavia O Schemmer1013Japan2026-06-10
Aruna N Ruta1014United Kingdom2026-06-07
Clifford K Vocelka1015France2026-06-15
Jefferson Q Bowley1016Russia2026-06-10
Jefferson Q Sergi1017India2026-05-27
Mayumi Z Gillian1018United Kingdom2026-05-31
Arvin W Ruta1019Canada2026-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci F MorascaGermanyIoni Bowcher RENEWAL
Kadeem S BologniaGermanyAmy Elsner PROPOSAL
Rodrigues K AlbaresJapanAmy Elsner NEW
David O InouyeUnited KingdomOnyama Limba PROPOSAL
Maria R FollerCanadaIvan Magalhaes RENEWAL
Kadeem O GillianUnited KingdomIoni Bowcher NEGOTIATION
Leon U BologniaBrazilOnyama Limba NEW
Aika T FollerRussiaStephen Shaw RENEWAL
Isabel N ShinkoGermanyIoni Bowcher UNQUALIFIED
Kaitlin I CaldareraItalyXuxue Feng PROPOSAL
Aditya B WhobreyAustraliaElwin Sharvill QUALIFIED
Aruna A FollerFranceElwin Sharvill PROPOSAL
James A GauchoRussiaStephen Shaw UNQUALIFIED
Costa D SaylorsGermanyAsiya Javayant NEW
Sinclair O MaletAustraliaIoni Bowcher NEGOTIATION
Greenwood K PerinItalyOnyama Limba PROPOSAL
Maisha E ShinkoBrazilStephen Shaw UNQUALIFIED
Costa J OldroydSpainIvan Magalhaes NEGOTIATION
Jones H RulapaughJapanXuxue Feng NEGOTIATION
Mujtaba W VenereItalyAsiya Javayant QUALIFIED
Murillo Q PoquetteAustraliaElwin Sharvill NEGOTIATION
Wickens W SlusarskiSpainAsiya Javayant NEW
Jones B RutaJapanOnyama Limba PROPOSAL
Faith T RimRussiaOnyama Limba RENEWAL
Aika I BowleyCanadaBernardo Dominic PROPOSAL
Jefferson O ChuiBrazilAsiya Javayant NEW
Silvio X NestleCanadaOnyama Limba PROPOSAL
Aditya K VenereIndiaIvan Magalhaes NEGOTIATION
Emily T GlickIndiaXuxue Feng NEGOTIATION
Izzy Z KolmetzIndiaAsiya Javayant PROPOSAL
Julie J CaudyCanadaAsiya Javayant NEGOTIATION
Kaitlin X VenereGermanyAsiya Javayant NEW
Salvatore F VenereBrazilIoni Bowcher NEW
Silvio M RulapaughAustraliaElwin Sharvill RENEWAL
Kadeem F MarrierFranceIoni Bowcher UNQUALIFIED
Rodrigues L MarrierItalyIvan Magalhaes QUALIFIED
Jones D OstroskySpainElwin Sharvill QUALIFIED
David X FlosiGermanyIoni Bowcher NEGOTIATION
Jeanfrancois W BriddickItalyAsiya Javayant PROPOSAL
Isabel O CaldareraGermanyIoni Bowcher QUALIFIED

<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.