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
Juan F BriddickCanadaBernardo Dominic UNQUALIFIED
Octavia G VocelkaRussiaIvan Magalhaes QUALIFIED
Julie V WaycottFranceElwin Sharvill NEW
Johnson W RoysterIndiaStephen Shaw QUALIFIED
Sinclair A BriddickAustraliaOnyama Limba QUALIFIED
Greenwood E RimJapanBernardo Dominic RENEWAL
Alejandro Q MacleadFranceStephen Shaw PROPOSAL
Costa F FollerFranceElwin Sharvill NEGOTIATION
Aditya P NickaAustraliaXuxue Feng NEGOTIATION
Julie I BowleyCanadaAmy Elsner NEW
Salvatore J AmigonIndiaAnna Fali UNQUALIFIED
Ivar O BologniaAustraliaStephen Shaw QUALIFIED
Wickens X MorascaSpainBernardo Dominic PROPOSAL
Emily V FollerRussiaAnna Fali NEW
Leja I SaylorsFranceIoni Bowcher RENEWAL
Aditya Y CaldareraFranceXuxue Feng NEW
Mayumi N ShinkoItalyAnna Fali NEW
Jones T RutaRussiaIoni Bowcher RENEWAL
Faith L StockhamJapanAsiya Javayant NEW
Ivar P IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Costa Y SchemmerUnited KingdomBernardo Dominic NEW
Emily O WhobreyCanadaIvan Magalhaes UNQUALIFIED
Jones H MaletGermanyIoni Bowcher PROPOSAL
Jones V MorascaJapanElwin Sharvill PROPOSAL
Isabel I AmigonIndiaAmy Elsner PROPOSAL
Maisha F AmigonArgentinaBernardo Dominic NEW
Aditya S VocelkaCanadaOnyama Limba QUALIFIED
Faith O KolmetzAustraliaXuxue Feng PROPOSAL
Antonio V KolmetzIndiaStephen Shaw NEGOTIATION
Maria Y FerenczCanadaAsiya Javayant QUALIFIED
Greenwood K SlusarskiCanadaOnyama Limba NEGOTIATION
Mujtaba G DarakjyUnited KingdomOnyama Limba NEGOTIATION
Silvio O InouyeRussiaIvan Magalhaes UNQUALIFIED
Munro B InouyeSpainAnna Fali PROPOSAL
Chavez E GillianArgentinaIvan Magalhaes NEW
James E SlusarskiItalyBernardo Dominic QUALIFIED
Tony Q AmigonArgentinaAnna Fali UNQUALIFIED
Juan E GlickBrazilAmy Elsner NEW
Deepesh B ButtItalyElwin Sharvill NEW
Adams J FerenczCanadaAsiya Javayant NEGOTIATION
Cody U CaldareraArgentinaIoni Bowcher UNQUALIFIED
Jennifer O MorascaGermanyIvan Magalhaes QUALIFIED
Nicolas V GlickBrazilOnyama Limba UNQUALIFIED
Silvio Q StockhamFranceIvan Magalhaes NEW
Clifford L GarufiGermanyIvan Magalhaes UNQUALIFIED
Arvin R IturbideSpainIoni Bowcher NEW
Antonio N RutaBrazilStephen Shaw NEGOTIATION
Izzy V NickaBrazilIoni Bowcher NEGOTIATION
Ricardo L GlickJapanAsiya Javayant UNQUALIFIED
Silvio U InouyeFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones I FlosiSpainAmy Elsner NEGOTIATION
Ricardo B StensethJapanXuxue Feng PROPOSAL
Nicolas Z RutaIndiaBernardo Dominic UNQUALIFIED
Murillo K NickaJapanXuxue Feng QUALIFIED
Leon P DoeArgentinaStephen Shaw NEW
Greenwood W AmigonItalyIvan Magalhaes RENEWAL
Cody E InouyeItalyAnna Fali QUALIFIED
Jennifer O SchemmerGermanyOnyama Limba RENEWAL
Octavia E NickaAustraliaBernardo Dominic NEGOTIATION
Mayumi Z AlbaresBrazilAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio Y CampainJapan2026-04-24King, Christopher A Esq QUALIFIED29Onyama Limba
1001Cody Q RimFrance2026-04-20Commercial Press NEGOTIATION12Amy Elsner
1002Wickens N VenereArgentina2026-04-22Feltz Printing Service RENEWAL43Anna Fali
1003Juan H AmigonSpain2026-04-22King, Christopher A Esq PROPOSAL98Bernardo Dominic
1004Maisha H AmigonJapan2026-04-22Feiner Bros PROPOSAL54Onyama Limba
1005Mujtaba Z AmigonFrance2026-05-12Feltz Printing Service RENEWAL34Bernardo Dominic
1006Adams S SlusarskiIndia2026-05-04Rangoni Of Florence NEGOTIATION0Amy Elsner
1007Ashley M ShinkoUnited Kingdom2026-05-15Rangoni Of Florence RENEWAL34Ivan Magalhaes
1008Izzy H WhobreyJapan2026-05-15Printing Dimensions UNQUALIFIED48Bernardo Dominic
1009Johnson S BriddickUnited Kingdom2026-05-13Feltz Printing Service QUALIFIED80Elwin Sharvill
1010Jones G InouyeRussia2026-05-04Chapman, Ross E Esq NEGOTIATION80Onyama Limba
1011Kadeem D FerenczItaly2026-05-07Feltz Printing Service QUALIFIED30Asiya Javayant
1012Silvio O MacleadUnited Kingdom2026-05-02Commercial Press NEW63Anna Fali
1013Aika R ButtBrazil2026-04-20Commercial Press QUALIFIED55Bernardo Dominic
1014Ricardo H GauchoAustralia2026-05-05Commercial Press NEGOTIATION3Onyama Limba
1015Mujtaba L ChuiGermany2026-05-16Truhlar And Truhlar Attys NEW57Elwin Sharvill
1016Munro P InouyeIndia2026-05-04Benton, John B Jr NEW27Stephen Shaw
1017Izzy O InouyeIndia2026-05-02Commercial Press UNQUALIFIED37Stephen Shaw
1018Stacey F VenereAustralia2026-04-29Printing Dimensions PROPOSAL71Elwin Sharvill
1019Adams W TollnerItaly2026-04-22Morlong Associates NEGOTIATION46Stephen Shaw
1020Morrow Q BriddickUnited Kingdom2026-05-03Feiner Bros PROPOSAL23Elwin Sharvill
1021Murillo E NickaFrance2026-05-08Dorl, James J Esq NEW95Ivan Magalhaes
1022Kaitlin G BologniaRussia2026-05-05Printing Dimensions UNQUALIFIED68Bernardo Dominic
1023Leja K ButtArgentina2026-04-20Chemel, James L Cpa NEGOTIATION77Ioni Bowcher
1024Stacey U DoeCanada2026-05-02Printing Dimensions NEGOTIATION31Ioni Bowcher
1025Kadeem X FerenczItaly2026-05-01Commercial Press QUALIFIED30Xuxue Feng
1026David S FollerBrazil2026-04-17Truhlar And Truhlar Attys RENEWAL36Asiya Javayant
1027Ashley I CaldareraSpain2026-05-16Morlong Associates NEW63Anna Fali
1028Tony Z KolmetzBrazil2026-04-21Morlong Associates RENEWAL23Amy Elsner
1029Wickens U AmigonAustralia2026-04-17Printing Dimensions PROPOSAL29Bernardo Dominic
1030Antonio I KolmetzRussia2026-05-04Feiner Bros QUALIFIED27Ioni Bowcher
1031Leja B RimRussia2026-05-12Buckley Miller Wright UNQUALIFIED6Bernardo Dominic
1032Aika C CampainItaly2026-04-20Chanay, Jeffrey A Esq NEW88Amy Elsner
1033Smith B WhobreyRussia2026-04-24Rangoni Of Florence QUALIFIED63Onyama Limba
1034Deepesh R GauchoBrazil2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED13Elwin Sharvill
1035Mayumi N BriddickRussia2026-04-27Benton, John B Jr RENEWAL92Asiya Javayant
1036Tony J CaldareraItaly2026-05-16Printing Dimensions NEW61Stephen Shaw
1037Juan O RulapaughBrazil2026-04-19Morlong Associates RENEWAL79Asiya Javayant
1038Misaki L KuskoUnited Kingdom2026-05-13Benton, John B Jr UNQUALIFIED17Elwin Sharvill
1039Aika H SlusarskiArgentina2026-04-30Dorl, James J Esq PROPOSAL92Stephen Shaw
1040Julie P InouyeFrance2026-05-04Chapman, Ross E Esq QUALIFIED43Asiya Javayant
1041James Z RulapaughArgentina2026-04-30Commercial Press NEW30Amy Elsner
1042Chavez L FerenczCanada2026-05-07King, Christopher A Esq UNQUALIFIED11Elwin Sharvill
1043Ricardo M MacleadIndia2026-05-01Dorl, James J Esq NEGOTIATION50Onyama Limba
1044Maisha M CaudyIndia2026-05-07Feiner Bros NEGOTIATION77Stephen Shaw
1045Tony J MorascaCanada2026-05-09Feltz Printing Service UNQUALIFIED5Onyama Limba
1046Smith T KolmetzSpain2026-04-25Buckley Miller Wright QUALIFIED33Onyama Limba
1047Darci A MarrierIndia2026-05-14Rousseaux, Michael Esq RENEWAL2Ivan Magalhaes
1048Smith K MaletArgentina2026-05-16Dorl, James J Esq NEGOTIATION0Bernardo Dominic
1049Octavia S StensethArgentina2026-04-23Truhlar And Truhlar Attys NEW29Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aika F DoeGermanyAsiya Javayant PROPOSAL
Emily N AmigonAustraliaStephen Shaw QUALIFIED
Aruna L StensethUnited KingdomAmy Elsner RENEWAL
Alejandro Z MaletItalyOnyama Limba NEW
Maisha S FollerSpainAnna Fali QUALIFIED
Ashley I AlbaresArgentinaOnyama Limba UNQUALIFIED
Claire K SlusarskiItalyElwin Sharvill NEW
Leon L MacleadIndiaAnna Fali NEW
Jennifer X KuskoIndiaIvan Magalhaes PROPOSAL
Claire W GauchoRussiaIoni Bowcher RENEWAL
Aika B SaylorsCanadaOnyama Limba RENEWAL
Faith L DarakjyBrazilOnyama Limba RENEWAL
Sinclair O FlosiIndiaOnyama Limba UNQUALIFIED
Juan D SergiJapanStephen Shaw NEW
Alejandro M DarakjySpainAnna Fali PROPOSAL
Misaki K MacleadRussiaBernardo Dominic NEGOTIATION
Leja O OstroskyRussiaStephen Shaw NEGOTIATION
Clifford Z DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Silvio M DarakjyJapanAnna Fali RENEWAL
Cody M BriddickSpainXuxue Feng QUALIFIED
Mayumi Z GlickBrazilAnna Fali NEGOTIATION
Jeanfrancois Z MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Alejandro Q TollnerItalyIoni Bowcher RENEWAL
Francesco S SergiCanadaStephen Shaw RENEWAL
Nicolas C GauchoJapanAnna Fali QUALIFIED
Greenwood X BowleyBrazilAmy Elsner NEGOTIATION
Wickens H GlickGermanyElwin Sharvill QUALIFIED
Cody Z GarufiUnited KingdomAsiya Javayant QUALIFIED
Smith C ShinkoJapanAnna Fali PROPOSAL
Stacey D VocelkaIndiaIvan Magalhaes UNQUALIFIED
Smith R DarakjyGermanyElwin Sharvill RENEWAL
Jennifer F VocelkaUnited KingdomAmy Elsner PROPOSAL
Maria E CampainFranceOnyama Limba PROPOSAL
Kadeem O RoysterSpainIoni Bowcher UNQUALIFIED
Julie B MorascaSpainBernardo Dominic RENEWAL
Isabel Y WaycottUnited KingdomAsiya Javayant RENEWAL
Octavia W SergiItalyOnyama Limba NEGOTIATION
Kadeem N AmigonFranceXuxue Feng NEW
Juan P GillianRussiaBernardo Dominic UNQUALIFIED
Deepesh C CampainFranceAsiya Javayant RENEWAL
Sinclair B MaletArgentinaElwin Sharvill QUALIFIED
Arvin D RimRussiaXuxue Feng NEW
Aruna H WieserJapanOnyama Limba PROPOSAL
Aditya P OstroskyFranceAmy Elsner NEGOTIATION
Misaki X ShinkoUnited KingdomAsiya Javayant QUALIFIED
Greenwood H RutaUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin A VocelkaCanadaAnna Fali NEW
Ashley X MarrierBrazilIvan Magalhaes NEGOTIATION
Morrow F PerinGermanyIvan Magalhaes UNQUALIFIED
Leja N PaprockiBrazilStephen Shaw UNQUALIFIED
Frozen Columns
Name
Murillo H Oldroyd
Ricardo J Kusko
Julie N Butt
Ashley S Vocelka
Ashley M Maclead
Cody A Kolmetz
Mayumi E Iturbide
Jeanfrancois G Briddick
Greenwood P Tollner
Murillo L Whobrey
Nicolas Z Butt
Chavez M Vocelka
Aruna A Gaucho
Alejandro N Darakjy
Misaki V Sergi
Leon S Rulapaugh
Kaitlin T Shinko
Misaki K Butt
Stacey W Rulapaugh
Cody S Doe
Mayumi Y Stenseth
Cody K Slusarski
Aruna Q Flosi
Juan F Maclead
Jeanfrancois T Gaucho
David S Saylors
Silvio X Vocelka
Leja M Whobrey
Greenwood M Poquette
Morrow M Glick
Jennifer I Doe
Izzy N Figeroa
Costa O Albares
Jeanfrancois K Shinko
Ricardo V Gillian
Chavez G Whobrey
Johnson E Ruta
Ivar L Darakjy
Munro D Garufi
Darci E Gillian
Juan L Figeroa
Ivar G Butt
Emily P Figeroa
James A Iturbide
Tony C Inouye
David B Butt
Sinclair X Poquette
Antonio Y Paprocki
Greenwood Z Slusarski
Jones Q Rulapaugh
IdCountryDate
1000Germany2026-05-07
1001Argentina2026-04-28
1002United Kingdom2026-05-05
1003Spain2026-04-29
1004Canada2026-05-11
1005Canada2026-04-22
1006France2026-05-03
1007Spain2026-04-17
1008Australia2026-05-14
1009Australia2026-05-04
1010Italy2026-04-17
1011India2026-05-01
1012Canada2026-05-09
1013Argentina2026-04-19
1014Russia2026-04-17
1015Canada2026-04-24
1016Spain2026-05-07
1017Japan2026-05-12
1018United Kingdom2026-05-16
1019Brazil2026-05-16
1020Spain2026-04-27
1021United Kingdom2026-04-19
1022France2026-04-17
1023Brazil2026-05-09
1024Australia2026-05-13
1025Italy2026-05-06
1026United Kingdom2026-04-29
1027Australia2026-04-24
1028Japan2026-05-15
1029Argentina2026-05-14
1030Spain2026-05-05
1031United Kingdom2026-04-17
1032Germany2026-04-25
1033Spain2026-05-06
1034Canada2026-05-02
1035Germany2026-05-05
1036Argentina2026-05-02
1037Germany2026-04-28
1038Canada2026-04-17
1039Italy2026-05-11
1040Italy2026-05-12
1041Japan2026-05-07
1042Spain2026-05-02
1043Italy2026-04-24
1044Russia2026-04-27
1045Brazil2026-04-19
1046Russia2026-05-10
1047France2026-05-12
1048France2026-04-18
1049Russia2026-05-16

On-Demand Data

NameIdCountryDate
Ivar S Campain1000Germany2026-04-30
Jones G Royster1001Italy2026-05-07
James S Sergi1002Australia2026-05-04
Francesco J Morasca1003Spain2026-05-03
Ashley J Inouye1004Germany2026-04-29
Julie J Saylors1005Germany2026-05-06
Ivar G Saylors1006Canada2026-05-01
James Q Maclead1007Italy2026-05-08
Cody U Poquette1008Argentina2026-05-05
Maria O Rulapaugh1009India2026-05-09
Francesco P Rim1010Australia2026-05-14
Nicolas B Bolognia1011Italy2026-04-30
Ricardo D Chui1012Spain2026-05-07
Antonio U Albares1013France2026-05-14
Tony N Chui1014Italy2026-04-25
Johnson P Saylors1015France2026-04-27
Ricardo J Stockham1016France2026-04-23
Murillo O Foller1017Australia2026-04-24
Jones A Bowley1018Russia2026-05-05
David J Dilliard1019Brazil2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony K CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
David P MaletBrazilOnyama Limba RENEWAL
Leon B FollerBrazilStephen Shaw NEW
Murillo N WaycottItalyStephen Shaw QUALIFIED
Salvatore Q OstroskyItalyXuxue Feng QUALIFIED
Misaki L PerinAustraliaAsiya Javayant UNQUALIFIED
Johnson X ShinkoFranceAnna Fali NEGOTIATION
Mayumi Z BowleyAustraliaAnna Fali NEGOTIATION
Claire W OstroskySpainXuxue Feng UNQUALIFIED
Claire X CaudyItalyAmy Elsner RENEWAL
Kadeem H CaldareraItalyXuxue Feng UNQUALIFIED
Misaki A KolmetzJapanAnna Fali NEGOTIATION
David B ButtFranceAsiya Javayant RENEWAL
Aika G DarakjySpainXuxue Feng UNQUALIFIED
Nicolas G GlickIndiaOnyama Limba RENEWAL
Salvatore K RoysterUnited KingdomElwin Sharvill NEW
Ricardo U RulapaughFranceIoni Bowcher NEGOTIATION
Claire Y MacleadRussiaElwin Sharvill RENEWAL
Misaki H DarakjyGermanyAmy Elsner QUALIFIED
Izzy D RimIndiaAnna Fali UNQUALIFIED
Aditya R FollerGermanyXuxue Feng NEW
Clifford X VenereSpainElwin Sharvill UNQUALIFIED
Johnson G SchemmerUnited KingdomBernardo Dominic QUALIFIED
Chavez L CaudyItalyStephen Shaw RENEWAL
Aruna Z FigeroaArgentinaBernardo Dominic UNQUALIFIED
David P GillianBrazilIvan Magalhaes NEGOTIATION
Julie D StockhamJapanStephen Shaw QUALIFIED
Antonio H IturbideAustraliaAsiya Javayant NEGOTIATION
Smith X IturbideAustraliaAsiya Javayant UNQUALIFIED
Tony S CaldareraSpainElwin Sharvill UNQUALIFIED
Tony O MaletSpainElwin Sharvill NEW
Claire T SchemmerIndiaAmy Elsner RENEWAL
Johnson M BriddickCanadaOnyama Limba RENEWAL
Ashley G OstroskyRussiaElwin Sharvill PROPOSAL
Faith P WieserFranceStephen Shaw PROPOSAL
Nicolas F WaycottSpainIvan Magalhaes RENEWAL
Aruna H MarrierCanadaElwin Sharvill PROPOSAL
Aruna D ChuiRussiaIoni Bowcher NEW
Francesco L KolmetzArgentinaXuxue Feng NEW
Salvatore T WaycottCanadaAmy Elsner UNQUALIFIED

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