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 G DoeUnited KingdomIvan Magalhaes PROPOSAL
Ashley A GarufiJapanAmy Elsner UNQUALIFIED
Jefferson N FerenczItalyStephen Shaw NEGOTIATION
Sinclair O KolmetzBrazilOnyama Limba PROPOSAL
Maria V FerenczAustraliaAnna Fali QUALIFIED
Cody O ButtBrazilOnyama Limba UNQUALIFIED
Jennifer Q VenereItalyXuxue Feng PROPOSAL
Wickens F AmigonCanadaOnyama Limba QUALIFIED
Jennifer M InouyeItalyIoni Bowcher UNQUALIFIED
Faith P CaudyUnited KingdomAsiya Javayant PROPOSAL
Emily C AmigonJapanIvan Magalhaes NEGOTIATION
Maisha Q FollerSpainStephen Shaw NEW
Nicolas N VenereUnited KingdomElwin Sharvill RENEWAL
Murillo J RutaArgentinaOnyama Limba UNQUALIFIED
Faith T MarrierItalyAmy Elsner NEW
Kadeem B DoeGermanyElwin Sharvill RENEWAL
Johnson U NickaJapanAmy Elsner RENEWAL
Leja P RutaUnited KingdomIoni Bowcher RENEWAL
Morrow F NestleCanadaBernardo Dominic NEW
Emily X CampainCanadaElwin Sharvill NEW
Octavia B SaylorsSpainAnna Fali NEGOTIATION
David M ShinkoJapanAnna Fali PROPOSAL
Jones D BriddickJapanIoni Bowcher PROPOSAL
Alejandro I SchemmerArgentinaElwin Sharvill UNQUALIFIED
Adams F SlusarskiBrazilIvan Magalhaes NEGOTIATION
Isabel D NestleIndiaAnna Fali NEW
Leja I MorascaBrazilAsiya Javayant PROPOSAL
Mujtaba V StensethArgentinaXuxue Feng RENEWAL
Misaki L BologniaJapanElwin Sharvill RENEWAL
Maria H MarrierUnited KingdomAmy Elsner NEGOTIATION
Munro X StockhamCanadaIoni Bowcher PROPOSAL
Claire I WieserJapanBernardo Dominic NEW
Nicolas C StensethArgentinaElwin Sharvill UNQUALIFIED
Maria F ButtFranceAsiya Javayant NEW
Jefferson Q VocelkaItalyBernardo Dominic NEGOTIATION
Jefferson W FerenczUnited KingdomIoni Bowcher UNQUALIFIED
Maisha W RulapaughItalyBernardo Dominic RENEWAL
Deepesh L OstroskyItalyIoni Bowcher PROPOSAL
Octavia X IturbideItalyBernardo Dominic NEW
Mujtaba A GarufiSpainXuxue Feng NEGOTIATION
Johnson Z VocelkaRussiaBernardo Dominic UNQUALIFIED
James S CaldareraUnited KingdomXuxue Feng QUALIFIED
Chavez B ButtJapanElwin Sharvill NEW
Adams E BriddickCanadaStephen Shaw QUALIFIED
Silvio E FigeroaCanadaBernardo Dominic NEW
Jones R ButtArgentinaIvan Magalhaes NEW
James A ShinkoRussiaIvan Magalhaes PROPOSAL
Cody D ChuiBrazilStephen Shaw QUALIFIED
James W SaylorsRussiaAmy Elsner NEGOTIATION
Salvatore A RulapaughIndiaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika N SlusarskiFranceAsiya Javayant NEW
Misaki B PoquetteJapanAnna Fali UNQUALIFIED
Arvin S CaudyGermanyOnyama Limba NEW
David C BriddickGermanyAsiya Javayant NEGOTIATION
Octavia R FigeroaRussiaAsiya Javayant PROPOSAL
Alejandro H RoysterSpainOnyama Limba RENEWAL
Kaitlin N GillianRussiaOnyama Limba RENEWAL
Cody A DilliardBrazilElwin Sharvill NEGOTIATION
Aika P KolmetzArgentinaIvan Magalhaes QUALIFIED
Morrow F RulapaughItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair O DilliardJapan2026-03-15King, Christopher A Esq NEW3Elwin Sharvill
1001Darci E BologniaArgentina2026-03-03King, Christopher A Esq RENEWAL32Bernardo Dominic
1002Johnson K StockhamSpain2026-03-23Feltz Printing Service QUALIFIED24Elwin Sharvill
1003Antonio B BowleyFrance2026-03-04Rousseaux, Michael Esq PROPOSAL0Xuxue Feng
1004Maria U ButtAustralia2026-03-17Truhlar And Truhlar Attys NEGOTIATION87Asiya Javayant
1005Tony F GillianArgentina2026-03-02Printing Dimensions UNQUALIFIED74Onyama Limba
1006Arvin Q InouyeUnited Kingdom2026-03-05Benton, John B Jr QUALIFIED13Stephen Shaw
1007Izzy B KolmetzRussia2026-03-16Feiner Bros UNQUALIFIED65Asiya Javayant
1008Emily U ShinkoBrazil2026-03-04Chanay, Jeffrey A Esq NEW94Asiya Javayant
1009Salvatore K CampainSpain2026-03-01King, Christopher A Esq NEW77Asiya Javayant
1010Ricardo F OstroskyRussia2026-03-21Dorl, James J Esq UNQUALIFIED86Stephen Shaw
1011Maria J WieserFrance2026-03-16Commercial Press PROPOSAL83Ivan Magalhaes
1012Kadeem Q SaylorsCanada2026-03-03Chapman, Ross E Esq QUALIFIED21Elwin Sharvill
1013Costa G BologniaUnited Kingdom2026-03-02Chapman, Ross E Esq QUALIFIED39Elwin Sharvill
1014Greenwood B MaletGermany2026-03-12Truhlar And Truhlar Attys UNQUALIFIED16Amy Elsner
1015Ashley Y FerenczSpain2026-03-18Commercial Press UNQUALIFIED67Onyama Limba
1016Mujtaba N InouyeJapan2026-03-03King, Christopher A Esq QUALIFIED94Anna Fali
1017Emily S SchemmerIndia2026-03-06Rangoni Of Florence NEW20Ivan Magalhaes
1018Clifford N DarakjySpain2026-03-30Rangoni Of Florence QUALIFIED86Amy Elsner
1019Kaitlin H PaprockiArgentina2026-03-10King, Christopher A Esq PROPOSAL37Ioni Bowcher
1020Misaki I FerenczIndia2026-03-30Feiner Bros QUALIFIED80Amy Elsner
1021Alejandro J MaletIndia2026-03-29Chanay, Jeffrey A Esq NEGOTIATION27Ivan Magalhaes
1022Rodrigues C GlickArgentina2026-03-08Benton, John B Jr NEGOTIATION16Stephen Shaw
1023Johnson U MacleadAustralia2026-03-29Rousseaux, Michael Esq PROPOSAL42Onyama Limba
1024Julie S TollnerAustralia2026-03-14Rousseaux, Michael Esq NEW22Stephen Shaw
1025Smith E TollnerBrazil2026-03-15Feltz Printing Service NEGOTIATION29Bernardo Dominic
1026Tony Z GlickFrance2026-03-21Printing Dimensions PROPOSAL1Onyama Limba
1027Deepesh T AlbaresUnited Kingdom2026-03-23Rousseaux, Michael Esq NEW62Anna Fali
1028Maria Z GauchoItaly2026-03-11Feiner Bros RENEWAL85Bernardo Dominic
1029Jones Y FigeroaCanada2026-03-12Truhlar And Truhlar Attys PROPOSAL77Ioni Bowcher
1030David I KolmetzUnited Kingdom2026-03-13Truhlar And Truhlar Attys NEW9Xuxue Feng
1031Wickens G RulapaughJapan2026-03-23Truhlar And Truhlar Attys RENEWAL90Stephen Shaw
1032Mujtaba B WieserJapan2026-03-28Chapman, Ross E Esq QUALIFIED32Xuxue Feng
1033Jennifer T NestleSpain2026-03-28Chanay, Jeffrey A Esq PROPOSAL41Ivan Magalhaes
1034Greenwood N SlusarskiCanada2026-03-10Feiner Bros NEGOTIATION99Stephen Shaw
1035Leon X GauchoSpain2026-03-28Morlong Associates UNQUALIFIED40Onyama Limba
1036Emily V BologniaFrance2026-03-04Benton, John B Jr NEGOTIATION92Xuxue Feng
1037Rodrigues N BowleyAustralia2026-03-22Truhlar And Truhlar Attys NEW36Asiya Javayant
1038Ricardo I NestleArgentina2026-03-30Dorl, James J Esq UNQUALIFIED12Bernardo Dominic
1039Claire K KuskoAustralia2026-03-09Buckley Miller Wright RENEWAL58Ioni Bowcher
1040Rodrigues Q BowleyJapan2026-03-13Chemel, James L Cpa UNQUALIFIED9Amy Elsner
1041Kadeem J NestleItaly2026-03-10Truhlar And Truhlar Attys QUALIFIED68Bernardo Dominic
1042Sinclair L InouyeArgentina2026-03-29Printing Dimensions RENEWAL34Xuxue Feng
1043Aditya E WieserCanada2026-03-26Feiner Bros QUALIFIED97Elwin Sharvill
1044Kaitlin W GillianRussia2026-03-20Chapman, Ross E Esq PROPOSAL0Asiya Javayant
1045Aditya O SchemmerAustralia2026-03-22Chemel, James L Cpa UNQUALIFIED21Xuxue Feng
1046Maisha K KuskoSpain2026-03-08Chapman, Ross E Esq RENEWAL4Ioni Bowcher
1047Nicolas K NestleAustralia2026-03-26Feltz Printing Service QUALIFIED20Elwin Sharvill
1048Misaki X GarufiIndia2026-03-15Morlong Associates UNQUALIFIED44Ivan Magalhaes
1049Aika N KuskoArgentina2026-03-28Printing Dimensions QUALIFIED10Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer F RutaRussiaAmy Elsner UNQUALIFIED
Jefferson Q CampainGermanyStephen Shaw QUALIFIED
Sinclair S CampainRussiaIvan Magalhaes QUALIFIED
Johnson F WieserUnited KingdomAnna Fali NEGOTIATION
Aika E WieserRussiaElwin Sharvill QUALIFIED
Tony E NestleItalyAnna Fali NEW
Nicolas X DoeFranceAnna Fali NEGOTIATION
Ivar O BriddickBrazilXuxue Feng NEW
Jones Y MaletIndiaBernardo Dominic UNQUALIFIED
Wickens B MaletCanadaBernardo Dominic PROPOSAL
Chavez Y MacleadJapanIvan Magalhaes NEGOTIATION
Salvatore T TollnerSpainOnyama Limba QUALIFIED
Jennifer J AlbaresUnited KingdomAmy Elsner NEGOTIATION
Leja Q FollerCanadaIoni Bowcher NEW
Cody N DilliardFranceAsiya Javayant RENEWAL
Kaitlin T FlosiBrazilBernardo Dominic QUALIFIED
Aika A SchemmerFranceAmy Elsner NEW
Faith O PoquetteFranceBernardo Dominic QUALIFIED
Ivar U SergiAustraliaXuxue Feng PROPOSAL
Antonio C SergiFranceOnyama Limba PROPOSAL
Mujtaba M SergiAustraliaAnna Fali UNQUALIFIED
Clifford T OstroskyAustraliaAmy Elsner RENEWAL
Ivar B WieserJapanBernardo Dominic NEW
Jeanfrancois X NestleGermanyIvan Magalhaes PROPOSAL
Cody Q FollerGermanyOnyama Limba RENEWAL
Ricardo A FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Greenwood A SlusarskiFranceIoni Bowcher RENEWAL
Faith Q TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Julie Z WieserGermanyOnyama Limba NEW
Jones K RimCanadaAnna Fali PROPOSAL
Claire V ShinkoSpainStephen Shaw RENEWAL
Aditya J MacleadAustraliaAmy Elsner NEW
Kadeem R AmigonGermanyStephen Shaw UNQUALIFIED
Isabel C CaldareraIndiaIvan Magalhaes NEGOTIATION
Juan P MaletFranceIvan Magalhaes RENEWAL
Kaitlin C GauchoIndiaAnna Fali QUALIFIED
Jefferson V RulapaughUnited KingdomBernardo Dominic NEW
Salvatore O ShinkoCanadaXuxue Feng RENEWAL
Julie Q FollerBrazilOnyama Limba QUALIFIED
James I NestleIndiaIoni Bowcher QUALIFIED
Greenwood K WhobreyAustraliaElwin Sharvill QUALIFIED
Aika O ButtSpainStephen Shaw PROPOSAL
Deepesh A CaldareraJapanAsiya Javayant RENEWAL
Darci F StensethArgentinaAnna Fali RENEWAL
Octavia L FerenczUnited KingdomAsiya Javayant PROPOSAL
Leon V SergiFranceAsiya Javayant NEW
Claire Q BriddickArgentinaBernardo Dominic QUALIFIED
Darci C OldroydUnited KingdomAsiya Javayant NEGOTIATION
Izzy V MorascaBrazilElwin Sharvill RENEWAL
Jefferson R ShinkoRussiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Ricardo H Schemmer
Smith I Rulapaugh
Costa C Stockham
Smith S Wieser
Julie R Stenseth
Mujtaba I Marrier
Nicolas B Stenseth
Murillo M Briddick
Emily R Amigon
Smith I Oldroyd
Silvio I Schemmer
James P Royster
Isabel Z Malet
Jones D Chui
Jefferson P Garufi
Isabel I Ostrosky
Aruna E Malet
James S Poquette
Ashley Y Darakjy
Julie C Ostrosky
Darci G Waycott
Claire A Ferencz
Murillo H Rulapaugh
Jefferson X Ferencz
Maisha K Whobrey
David Q Rim
Mayumi B Butt
Adams W Briddick
Tony X Bowley
Deepesh P Malet
Julie G Perin
Mayumi B Whobrey
Leon Q Morasca
Julie Z Iturbide
Aruna X Oldroyd
Juan B Waycott
Wickens N Inouye
Leon Y Paprocki
James D Sergi
Murillo X Inouye
Silvio G Ruta
Jefferson V Briddick
Darci Y Iturbide
Faith T Oldroyd
Isabel F Chui
Emily Q Glick
Izzy S Perin
Clifford V Chui
Aruna E Glick
Izzy S Figeroa
IdCountryDate
1000India2026-03-05
1001United Kingdom2026-03-17
1002Argentina2026-03-13
1003Spain2026-03-29
1004Canada2026-03-04
1005France2026-03-17
1006Germany2026-03-26
1007Argentina2026-03-26
1008Germany2026-03-29
1009Argentina2026-03-12
1010Australia2026-03-09
1011France2026-03-14
1012India2026-03-02
1013Spain2026-03-03
1014Brazil2026-03-22
1015Italy2026-03-30
1016Canada2026-03-27
1017Germany2026-03-03
1018Japan2026-03-15
1019Australia2026-03-13
1020Australia2026-03-12
1021Canada2026-03-05
1022Australia2026-03-20
1023Argentina2026-03-24
1024Germany2026-03-12
1025France2026-03-04
1026Germany2026-03-29
1027United Kingdom2026-03-19
1028Australia2026-03-08
1029Russia2026-03-25
1030Russia2026-03-06
1031Germany2026-03-26
1032Japan2026-03-30
1033Japan2026-03-19
1034Spain2026-03-07
1035Argentina2026-03-06
1036Argentina2026-03-27
1037Russia2026-03-04
1038Germany2026-03-08
1039Argentina2026-03-13
1040Australia2026-03-09
1041Canada2026-03-17
1042India2026-03-13
1043Russia2026-03-19
1044Brazil2026-03-28
1045Argentina2026-03-15
1046Italy2026-03-15
1047Australia2026-03-07
1048Germany2026-03-05
1049Argentina2026-03-28

On-Demand Data

NameIdCountryDate
Greenwood U Tollner1000Italy2026-03-02
Clifford M Paprocki1001Argentina2026-03-16
Antonio A Gillian1002Russia2026-03-01
Izzy T Albares1003Canada2026-03-05
James W Ferencz1004Argentina2026-03-13
Izzy O Kusko1005Japan2026-03-17
Johnson L Bolognia1006Japan2026-03-19
Wickens V Tollner1007Australia2026-03-19
Misaki X Butt1008Russia2026-03-29
Tony X Ferencz1009Australia2026-03-25
Leon X Royster1010Australia2026-03-15
Misaki A Butt1011France2026-03-01
Aruna Y Butt1012France2026-03-28
Tony T Kusko1013Canada2026-03-14
Misaki E Glick1014Australia2026-03-15
Claire B Gaucho1015India2026-03-12
Francesco J Caudy1016Germany2026-03-21
Octavia H Schemmer1017Spain2026-03-28
Greenwood A Malet1018Russia2026-03-04
Maria G Amigon1019Germany2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez M ButtRussiaIvan Magalhaes UNQUALIFIED
Mayumi E WaycottArgentinaElwin Sharvill UNQUALIFIED
Leja C MacleadItalyXuxue Feng RENEWAL
Mujtaba O WhobreyFranceIoni Bowcher PROPOSAL
Mujtaba A MarrierBrazilStephen Shaw UNQUALIFIED
Jennifer Q FollerArgentinaAmy Elsner RENEWAL
Mayumi Z ShinkoUnited KingdomIvan Magalhaes NEGOTIATION
Ivar C SergiItalyXuxue Feng NEW
Wickens C RutaItalyBernardo Dominic UNQUALIFIED
Ricardo K WaycottAustraliaOnyama Limba PROPOSAL
Jennifer G FollerCanadaIvan Magalhaes NEGOTIATION
David Y CampainRussiaStephen Shaw NEGOTIATION
Cody Z WaycottSpainAsiya Javayant UNQUALIFIED
Silvio Y WieserArgentinaAmy Elsner NEGOTIATION
Clifford Y AmigonAustraliaIoni Bowcher NEW
Jones Z AmigonFranceOnyama Limba QUALIFIED
Murillo P MarrierJapanAmy Elsner RENEWAL
Emily K FollerItalyOnyama Limba UNQUALIFIED
Tony A PoquetteRussiaIoni Bowcher NEW
James W CampainArgentinaAmy Elsner NEGOTIATION
Emily J RimArgentinaElwin Sharvill NEW
Greenwood O CaldareraJapanStephen Shaw RENEWAL
Jefferson F InouyeUnited KingdomIvan Magalhaes PROPOSAL
Munro S GlickArgentinaBernardo Dominic RENEWAL
James J InouyeItalyBernardo Dominic NEGOTIATION
Darci N DilliardJapanElwin Sharvill PROPOSAL
Johnson N BowleyAustraliaAnna Fali QUALIFIED
Leja X DarakjyJapanXuxue Feng NEGOTIATION
Rodrigues N KuskoAustraliaAmy Elsner QUALIFIED
Izzy V PerinFranceOnyama Limba NEGOTIATION
Morrow U StensethFranceXuxue Feng NEW
Maisha X NestleGermanyAnna Fali NEGOTIATION
Isabel D WieserBrazilAnna Fali QUALIFIED
Julie G KolmetzIndiaIoni Bowcher NEGOTIATION
Juan N PerinItalyXuxue Feng NEW
Darci A MaletIndiaXuxue Feng NEGOTIATION
Aditya Y GarufiGermanyElwin Sharvill PROPOSAL
Ivar B ButtCanadaAnna Fali UNQUALIFIED
Chavez J KuskoCanadaIvan Magalhaes NEW
Isabel X MorascaIndiaXuxue Feng 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.