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
Jeanfrancois Y FigeroaArgentinaXuxue Feng NEGOTIATION
Isabel L WieserJapanIvan Magalhaes UNQUALIFIED
Mujtaba I StensethSpainBernardo Dominic UNQUALIFIED
Aika V MacleadItalyStephen Shaw NEGOTIATION
Izzy Q MacleadAustraliaIvan Magalhaes PROPOSAL
Stacey Y FlosiItalyIvan Magalhaes QUALIFIED
Nicolas W SergiFranceIvan Magalhaes PROPOSAL
Kaitlin B CaudyCanadaOnyama Limba PROPOSAL
Octavia S KuskoItalyAmy Elsner NEGOTIATION
Munro J RimBrazilIvan Magalhaes PROPOSAL
Smith O StockhamFranceXuxue Feng UNQUALIFIED
Tony N SergiSpainElwin Sharvill PROPOSAL
Salvatore G MacleadArgentinaOnyama Limba NEGOTIATION
Chavez G PaprockiBrazilOnyama Limba UNQUALIFIED
Greenwood T ChuiArgentinaElwin Sharvill NEGOTIATION
Rodrigues K WhobreyArgentinaIoni Bowcher UNQUALIFIED
Silvio E RutaRussiaIvan Magalhaes RENEWAL
David R ButtUnited KingdomIvan Magalhaes PROPOSAL
Maisha K OstroskyCanadaXuxue Feng PROPOSAL
Aruna H RimRussiaIoni Bowcher PROPOSAL
Silvio L StensethArgentinaAsiya Javayant QUALIFIED
James I StockhamGermanyAmy Elsner NEW
Isabel C AlbaresAustraliaStephen Shaw NEW
Francesco U TollnerItalyBernardo Dominic NEW
Kaitlin L PaprockiFranceAmy Elsner QUALIFIED
Leja P RoysterFranceElwin Sharvill UNQUALIFIED
Salvatore V ChuiJapanAmy Elsner RENEWAL
Antonio G SaylorsItalyStephen Shaw PROPOSAL
Kaitlin Z PerinBrazilOnyama Limba UNQUALIFIED
James L DoeIndiaAnna Fali RENEWAL
Ricardo J SchemmerFranceBernardo Dominic RENEWAL
Aditya C OstroskyRussiaAsiya Javayant RENEWAL
Silvio R FerenczIndiaOnyama Limba RENEWAL
Johnson D ButtCanadaElwin Sharvill NEW
Munro X SergiJapanIvan Magalhaes UNQUALIFIED
Francesco P PoquetteGermanyAmy Elsner NEW
Jefferson Y MarrierAustraliaBernardo Dominic PROPOSAL
Cody M ChuiUnited KingdomAnna Fali NEGOTIATION
Silvio T SlusarskiRussiaOnyama Limba NEW
Munro M GillianFranceAmy Elsner NEW
Isabel Z MaletArgentinaXuxue Feng PROPOSAL
David J VenereGermanyAnna Fali PROPOSAL
Mujtaba Y FigeroaItalyIoni Bowcher QUALIFIED
Tony J MacleadItalyIoni Bowcher UNQUALIFIED
Stacey Y OstroskyArgentinaStephen Shaw UNQUALIFIED
Misaki E KuskoGermanyAsiya Javayant QUALIFIED
Smith Q NestleArgentinaOnyama Limba QUALIFIED
Adams K PerinSpainAmy Elsner RENEWAL
David U ShinkoCanadaAmy Elsner UNQUALIFIED
Chavez C IturbideAustraliaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Maria B MarrierArgentinaAnna Fali NEW
Alejandro A CaudyAustraliaIvan Magalhaes QUALIFIED
Chavez V FigeroaSpainAsiya Javayant NEW
Sinclair T StensethArgentinaIvan Magalhaes UNQUALIFIED
Izzy E BriddickFranceStephen Shaw NEW
Antonio O FerenczFranceAnna Fali NEW
Aika B GauchoJapanIvan Magalhaes UNQUALIFIED
Jefferson Z DarakjyJapanAsiya Javayant UNQUALIFIED
Sinclair P WhobreyGermanyAmy Elsner PROPOSAL
Claire K StockhamItalyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan U TollnerArgentina2026-03-04Chanay, Jeffrey A Esq PROPOSAL0Xuxue Feng
1001Izzy C RutaFrance2026-03-13King, Christopher A Esq QUALIFIED72Asiya Javayant
1002Aditya N FigeroaRussia2026-02-20Chemel, James L Cpa NEW60Onyama Limba
1003Alejandro T StockhamUnited Kingdom2026-03-09Chemel, James L Cpa RENEWAL4Asiya Javayant
1004Chavez R InouyeFrance2026-02-21Printing Dimensions PROPOSAL43Elwin Sharvill
1005Ivar M DoeArgentina2026-03-04Feiner Bros NEW80Onyama Limba
1006Rodrigues B InouyeBrazil2026-02-20Morlong Associates NEW20Onyama Limba
1007Murillo H GarufiJapan2026-02-26Chanay, Jeffrey A Esq NEW55Ivan Magalhaes
1008Wickens W StensethFrance2026-02-21Truhlar And Truhlar Attys PROPOSAL84Amy Elsner
1009David N SlusarskiJapan2026-02-21Morlong Associates RENEWAL64Ioni Bowcher
1010Maisha A StockhamArgentina2026-02-24King, Christopher A Esq NEW36Elwin Sharvill
1011Stacey F CaudyAustralia2026-02-23Dorl, James J Esq UNQUALIFIED39Anna Fali
1012Misaki F FigeroaArgentina2026-02-15Rousseaux, Michael Esq PROPOSAL42Xuxue Feng
1013Wickens Z CaudyBrazil2026-03-08Printing Dimensions QUALIFIED10Elwin Sharvill
1014Nicolas C CaudyGermany2026-02-27Rousseaux, Michael Esq RENEWAL29Ioni Bowcher
1015Darci X FigeroaGermany2026-02-15Chanay, Jeffrey A Esq RENEWAL98Stephen Shaw
1016David B NickaBrazil2026-03-07Commercial Press NEW47Asiya Javayant
1017Adams Q CampainArgentina2026-03-13Chanay, Jeffrey A Esq NEGOTIATION98Ioni Bowcher
1018Julie M WieserItaly2026-03-13Commercial Press NEGOTIATION96Elwin Sharvill
1019Murillo O ShinkoSpain2026-03-09Morlong Associates NEGOTIATION64Xuxue Feng
1020Tony Q ShinkoCanada2026-02-21Feltz Printing Service PROPOSAL22Bernardo Dominic
1021Tony P PoquetteGermany2026-03-09Feiner Bros NEW4Xuxue Feng
1022Octavia A FollerCanada2026-02-27Chemel, James L Cpa RENEWAL37Elwin Sharvill
1023Maria M AlbaresCanada2026-02-18Dorl, James J Esq NEW29Stephen Shaw
1024Silvio S BowleyJapan2026-03-10Rousseaux, Michael Esq QUALIFIED77Onyama Limba
1025Tony X FigeroaItaly2026-03-01Commercial Press RENEWAL19Stephen Shaw
1026Maria S ShinkoUnited Kingdom2026-03-03Morlong Associates PROPOSAL7Stephen Shaw
1027Munro G NestleRussia2026-02-27Dorl, James J Esq NEGOTIATION65Bernardo Dominic
1028Ricardo F WhobreySpain2026-03-06Benton, John B Jr NEW27Stephen Shaw
1029Smith D GauchoIndia2026-02-17Chemel, James L Cpa NEW67Elwin Sharvill
1030Julie A MacleadItaly2026-03-12Feiner Bros NEW57Xuxue Feng
1031Costa H WaycottItaly2026-02-20Rousseaux, Michael Esq PROPOSAL0Stephen Shaw
1032Stacey A DoeItaly2026-03-11Feiner Bros NEGOTIATION54Ivan Magalhaes
1033Julie W MaletUnited Kingdom2026-02-16Chapman, Ross E Esq QUALIFIED33Ioni Bowcher
1034Darci O FerenczGermany2026-03-08Rangoni Of Florence QUALIFIED85Onyama Limba
1035Jones S VenereAustralia2026-03-12Dorl, James J Esq PROPOSAL20Elwin Sharvill
1036Francesco L ShinkoCanada2026-03-14Dorl, James J Esq QUALIFIED77Elwin Sharvill
1037Emily X NestleAustralia2026-02-18Buckley Miller Wright RENEWAL40Anna Fali
1038Salvatore N AmigonRussia2026-02-27Buckley Miller Wright UNQUALIFIED46Onyama Limba
1039Cody B NickaJapan2026-02-14Chanay, Jeffrey A Esq UNQUALIFIED46Stephen Shaw
1040Costa V OstroskyArgentina2026-02-27Rousseaux, Michael Esq RENEWAL77Bernardo Dominic
1041Adams Q MacleadSpain2026-02-18Dorl, James J Esq UNQUALIFIED97Stephen Shaw
1042Aditya J KuskoAustralia2026-02-27King, Christopher A Esq RENEWAL5Anna Fali
1043Silvio L StensethItaly2026-02-18Chapman, Ross E Esq QUALIFIED30Onyama Limba
1044Kaitlin D CaldareraGermany2026-02-15Rousseaux, Michael Esq QUALIFIED48Elwin Sharvill
1045Aika N InouyeIndia2026-02-15Chanay, Jeffrey A Esq NEW5Amy Elsner
1046Claire W SaylorsIndia2026-03-07Feiner Bros QUALIFIED62Onyama Limba
1047Jefferson G GillianArgentina2026-02-15Benton, John B Jr NEGOTIATION93Elwin Sharvill
1048Julie C TollnerItaly2026-03-08Dorl, James J Esq RENEWAL60Bernardo Dominic
1049Adams R FigeroaRussia2026-02-15Dorl, James J Esq NEW37Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Johnson I BriddickRussiaXuxue Feng RENEWAL
Jones K ButtItalyOnyama Limba NEW
Adams X NestleItalyAnna Fali NEGOTIATION
Silvio A StensethRussiaBernardo Dominic UNQUALIFIED
Ashley K CaudyJapanOnyama Limba NEW
Kaitlin S CaudyItalyElwin Sharvill PROPOSAL
Alejandro K VocelkaSpainStephen Shaw NEW
Sinclair V TollnerAustraliaXuxue Feng NEGOTIATION
Morrow S StensethJapanElwin Sharvill QUALIFIED
Jennifer I KuskoBrazilOnyama Limba PROPOSAL
Chavez P RimAustraliaAmy Elsner UNQUALIFIED
Misaki I SergiSpainIoni Bowcher RENEWAL
Johnson N MarrierIndiaOnyama Limba PROPOSAL
Chavez A FigeroaSpainIoni Bowcher UNQUALIFIED
Jefferson X CaldareraAustraliaAnna Fali UNQUALIFIED
Aditya Y OstroskyRussiaXuxue Feng NEGOTIATION
Arvin K FigeroaGermanyStephen Shaw NEW
Izzy F FigeroaGermanyAmy Elsner NEGOTIATION
Greenwood S CaudyGermanyBernardo Dominic RENEWAL
Adams P SlusarskiRussiaAnna Fali PROPOSAL
Jefferson N PerinFranceAnna Fali QUALIFIED
Faith W WieserUnited KingdomAsiya Javayant RENEWAL
Maria Y WhobreyGermanyAmy Elsner UNQUALIFIED
Jeanfrancois E TollnerRussiaBernardo Dominic QUALIFIED
Wickens O ChuiItalyIvan Magalhaes QUALIFIED
Johnson C FlosiUnited KingdomIvan Magalhaes QUALIFIED
Silvio F RutaCanadaIoni Bowcher NEW
Arvin Q MaletJapanOnyama Limba RENEWAL
Aditya F GarufiGermanyStephen Shaw QUALIFIED
Jefferson C ChuiBrazilXuxue Feng PROPOSAL
Stacey S StensethArgentinaBernardo Dominic NEW
Emily V WaycottAustraliaAmy Elsner QUALIFIED
Aika B FigeroaUnited KingdomIoni Bowcher QUALIFIED
James A BriddickRussiaIoni Bowcher UNQUALIFIED
Smith I RulapaughSpainXuxue Feng QUALIFIED
Chavez A KolmetzJapanStephen Shaw NEW
Jones W BowleyFranceIoni Bowcher NEGOTIATION
Smith B ButtIndiaIvan Magalhaes UNQUALIFIED
Nicolas W FlosiGermanyIvan Magalhaes NEW
Octavia V DarakjyGermanyIvan Magalhaes NEW
Francesco F DarakjyBrazilBernardo Dominic UNQUALIFIED
Jones D KuskoRussiaAmy Elsner NEGOTIATION
Arvin U MaletJapanAsiya Javayant UNQUALIFIED
Johnson O SchemmerBrazilElwin Sharvill NEW
Kaitlin M BriddickJapanElwin Sharvill RENEWAL
Morrow E StockhamAustraliaAmy Elsner NEW
Jennifer M VocelkaBrazilOnyama Limba QUALIFIED
Ashley W FerenczFranceIvan Magalhaes PROPOSAL
Murillo V GlickRussiaIvan Magalhaes QUALIFIED
Adams E SlusarskiGermanyIoni Bowcher RENEWAL
Frozen Columns
Name
Leja H Butt
Leja R Maclead
Sinclair O Perin
Leon N Doe
Jennifer H Garufi
Silvio B Inouye
Arvin H Poquette
Nicolas D Oldroyd
Claire Q Caudy
Francesco W Rim
Rodrigues C Wieser
Francesco Q Maclead
Maisha L Amigon
David V Glick
Isabel C Perin
Cody O Foller
Jones A Gaucho
Faith U Caldarera
Cody H Bowley
Munro K Doe
Sinclair F Kusko
Aditya U Figeroa
Emily Y Stenseth
Greenwood W Doe
Silvio T Butt
Izzy K Rulapaugh
Chavez T Ferencz
Aika E Poquette
Ashley J Butt
Francesco K Dilliard
Aika V Glick
Claire K Waycott
Rodrigues J Kusko
Maisha K Ostrosky
Clifford P Nestle
Mayumi C Rulapaugh
Arvin I Schemmer
Costa G Royster
Emily V Nestle
Maisha X Doe
Stacey E Albares
Chavez Q Shinko
Wickens C Briddick
Alejandro U Caudy
Maria I Waycott
Cody D Ferencz
Aruna V Caudy
Maisha O Perin
Silvio E Ferencz
Cody T Garufi
IdCountryDate
1000Argentina2026-03-02
1001United Kingdom2026-03-11
1002Japan2026-03-12
1003Germany2026-02-18
1004Spain2026-02-16
1005France2026-03-06
1006Japan2026-03-13
1007France2026-02-22
1008France2026-02-15
1009India2026-03-03
1010Italy2026-02-25
1011Japan2026-02-17
1012Spain2026-03-05
1013Brazil2026-02-23
1014France2026-03-02
1015Australia2026-02-26
1016Germany2026-02-28
1017France2026-02-21
1018Spain2026-03-13
1019United Kingdom2026-02-18
1020Italy2026-02-21
1021Argentina2026-03-02
1022Brazil2026-02-18
1023India2026-03-09
1024India2026-02-27
1025Argentina2026-02-15
1026Argentina2026-02-26
1027France2026-03-10
1028Spain2026-02-21
1029Canada2026-02-26
1030Japan2026-03-15
1031France2026-03-15
1032Germany2026-03-11
1033Brazil2026-03-07
1034Germany2026-03-03
1035Japan2026-02-28
1036Australia2026-03-12
1037Italy2026-03-03
1038France2026-03-10
1039Russia2026-02-17
1040Italy2026-02-27
1041Italy2026-02-16
1042France2026-02-27
1043Brazil2026-02-20
1044Argentina2026-02-28
1045Australia2026-03-03
1046Canada2026-03-10
1047India2026-03-06
1048Russia2026-03-05
1049Spain2026-03-04

On-Demand Data

NameIdCountryDate
Salvatore E Nestle1000United Kingdom2026-03-06
Smith F Gillian1001France2026-02-16
Emily G Schemmer1002Russia2026-02-21
Emily D Shinko1003Canada2026-02-23
Sinclair A Perin1004Japan2026-03-02
Misaki O Whobrey1005France2026-03-04
Munro B Kusko1006Australia2026-02-27
Darci N Whobrey1007Australia2026-02-20
Antonio G Poquette1008Japan2026-02-18
Claire L Glick1009Argentina2026-02-18
Leja G Oldroyd1010Australia2026-03-07
Faith C Chui1011Brazil2026-03-11
Antonio J Saylors1012Canada2026-03-14
Morrow N Tollner1013Australia2026-03-04
Octavia J Kolmetz1014Italy2026-03-12
Maisha O Shinko1015Italy2026-02-25
Faith Q Bowley1016France2026-02-28
Emily H Inouye1017Italy2026-03-03
Emily A Nestle1018Russia2026-02-21
Octavia P Briddick1019Argentina2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro H ShinkoSpainAnna Fali NEGOTIATION
Cody C SchemmerArgentinaAsiya Javayant UNQUALIFIED
Darci C WieserFranceIvan Magalhaes UNQUALIFIED
Isabel X SchemmerGermanyAsiya Javayant NEW
Aika V FigeroaSpainElwin Sharvill NEGOTIATION
Murillo W CaldareraBrazilAnna Fali NEW
Deepesh C NickaBrazilBernardo Dominic PROPOSAL
Julie A DarakjyIndiaAnna Fali NEGOTIATION
Mujtaba S FollerIndiaStephen Shaw NEW
James G AmigonJapanIoni Bowcher UNQUALIFIED
Stacey I WieserCanadaIvan Magalhaes QUALIFIED
Isabel F KolmetzUnited KingdomBernardo Dominic QUALIFIED
Isabel U FerenczUnited KingdomIoni Bowcher QUALIFIED
Deepesh R CampainRussiaBernardo Dominic NEW
Faith M GillianItalyIoni Bowcher NEW
Salvatore W AmigonRussiaXuxue Feng PROPOSAL
Jeanfrancois W GillianIndiaIoni Bowcher UNQUALIFIED
Maisha N NestleIndiaIvan Magalhaes NEGOTIATION
Murillo N FlosiUnited KingdomIoni Bowcher PROPOSAL
Maria A AmigonCanadaIoni Bowcher PROPOSAL
Smith R FerenczUnited KingdomAnna Fali RENEWAL
Emily A RulapaughUnited KingdomElwin Sharvill QUALIFIED
Stacey I ChuiJapanElwin Sharvill PROPOSAL
James O GlickRussiaStephen Shaw UNQUALIFIED
Octavia B BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Ashley L SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Smith H InouyeArgentinaElwin Sharvill QUALIFIED
Arvin F WaycottGermanyAmy Elsner UNQUALIFIED
Tony P MaletBrazilStephen Shaw RENEWAL
Aika Q WaycottIndiaBernardo Dominic QUALIFIED
Mujtaba F KolmetzFranceAnna Fali UNQUALIFIED
Kadeem R GillianFranceIoni Bowcher QUALIFIED
Silvio M StockhamGermanyBernardo Dominic NEGOTIATION
Wickens X KuskoJapanIoni Bowcher RENEWAL
Silvio H FerenczJapanElwin Sharvill QUALIFIED
Sinclair V RimSpainElwin Sharvill PROPOSAL
Mujtaba Y SergiRussiaAsiya Javayant PROPOSAL
Mayumi P DilliardAustraliaXuxue Feng RENEWAL
Salvatore G DoeFranceOnyama Limba RENEWAL
Leon M ShinkoArgentinaStephen Shaw RENEWAL

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