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
Mujtaba P IturbideFranceAmy Elsner PROPOSAL
Francesco O RimBrazilOnyama Limba NEW
Tony K DoeBrazilOnyama Limba UNQUALIFIED
Silvio O DoeArgentinaIvan Magalhaes UNQUALIFIED
Costa Z CampainFranceElwin Sharvill QUALIFIED
Mujtaba R BologniaBrazilAsiya Javayant NEGOTIATION
Greenwood O CaudyRussiaIoni Bowcher RENEWAL
Sinclair I FollerItalyAmy Elsner QUALIFIED
Kaitlin I CampainUnited KingdomIvan Magalhaes RENEWAL
Juan H StensethFranceIvan Magalhaes QUALIFIED
Julie V VocelkaJapanXuxue Feng QUALIFIED
Aruna B CaudyUnited KingdomXuxue Feng NEW
Leon O OldroydAustraliaStephen Shaw QUALIFIED
Kadeem G IturbideJapanAmy Elsner NEGOTIATION
Ricardo L WhobreyUnited KingdomXuxue Feng NEGOTIATION
Aika O PerinGermanyBernardo Dominic NEW
Murillo Y RutaCanadaXuxue Feng UNQUALIFIED
Faith Y MacleadAustraliaAnna Fali RENEWAL
Morrow B FigeroaUnited KingdomIvan Magalhaes NEW
Octavia N GarufiArgentinaIvan Magalhaes RENEWAL
Arvin M OldroydArgentinaIoni Bowcher RENEWAL
Wickens R NickaGermanyStephen Shaw PROPOSAL
Murillo L VenereSpainElwin Sharvill PROPOSAL
Cody S GauchoItalyIvan Magalhaes UNQUALIFIED
Darci U FlosiAustraliaIoni Bowcher UNQUALIFIED
Mujtaba S StockhamFranceStephen Shaw NEW
Costa Z SchemmerGermanyAnna Fali NEGOTIATION
Emily E RimRussiaAsiya Javayant UNQUALIFIED
Clifford H KolmetzIndiaIoni Bowcher RENEWAL
Clifford H BologniaArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois K DilliardCanadaAmy Elsner UNQUALIFIED
Ivar R SaylorsUnited KingdomIvan Magalhaes QUALIFIED
Cody S FlosiArgentinaIvan Magalhaes RENEWAL
Ashley J SchemmerSpainIvan Magalhaes RENEWAL
Jennifer T FerenczIndiaAmy Elsner NEGOTIATION
Morrow X GillianItalyIoni Bowcher NEW
Adams W KuskoJapanAmy Elsner NEW
Juan V RutaIndiaStephen Shaw NEW
Munro U SlusarskiRussiaAsiya Javayant RENEWAL
Misaki R StockhamIndiaBernardo Dominic RENEWAL
Aika R StockhamFranceOnyama Limba QUALIFIED
Kaitlin O MacleadSpainAnna Fali NEGOTIATION
Aditya X AmigonSpainXuxue Feng PROPOSAL
Leja I DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Julie W FigeroaFranceIoni Bowcher NEGOTIATION
Ivar N SlusarskiSpainStephen Shaw NEW
Greenwood M OstroskySpainIvan Magalhaes PROPOSAL
Darci A BriddickRussiaStephen Shaw QUALIFIED
Murillo X FerenczFranceBernardo Dominic PROPOSAL
Antonio N PoquetteBrazilXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha R AmigonCanadaXuxue Feng QUALIFIED
Francesco Z NickaCanadaAnna Fali PROPOSAL
Adams X MacleadRussiaXuxue Feng RENEWAL
Johnson F SlusarskiItalyBernardo Dominic RENEWAL
Kaitlin H BowleyCanadaStephen Shaw PROPOSAL
Julie S DilliardBrazilAnna Fali NEW
Jennifer W WhobreyCanadaOnyama Limba NEW
Emily G BriddickAustraliaOnyama Limba PROPOSAL
Maria H AmigonUnited KingdomIoni Bowcher PROPOSAL
Izzy B AlbaresArgentinaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar B MorascaIndia2026-04-27Morlong Associates UNQUALIFIED58Bernardo Dominic
1001Aditya Y GillianIndia2026-04-17Feltz Printing Service NEW85Stephen Shaw
1002Sinclair F NickaBrazil2026-05-09Dorl, James J Esq PROPOSAL31Bernardo Dominic
1003Octavia T DilliardArgentina2026-05-08King, Christopher A Esq QUALIFIED63Bernardo Dominic
1004Darci S OldroydIndia2026-05-05Feltz Printing Service RENEWAL35Ivan Magalhaes
1005Ivar V BriddickAustralia2026-05-03Rousseaux, Michael Esq UNQUALIFIED84Xuxue Feng
1006Izzy U KuskoUnited Kingdom2026-04-30Chapman, Ross E Esq NEW24Bernardo Dominic
1007Misaki M RimUnited Kingdom2026-05-06Buckley Miller Wright RENEWAL61Xuxue Feng
1008Salvatore U KuskoBrazil2026-05-06Truhlar And Truhlar Attys QUALIFIED3Ioni Bowcher
1009Maria P DarakjyRussia2026-04-14Rousseaux, Michael Esq PROPOSAL73Ivan Magalhaes
1010Aruna R BriddickItaly2026-04-10Buckley Miller Wright NEGOTIATION99Amy Elsner
1011Izzy I MarrierRussia2026-04-29Chemel, James L Cpa RENEWAL74Anna Fali
1012Salvatore F DilliardSpain2026-04-11King, Christopher A Esq UNQUALIFIED7Asiya Javayant
1013Adams U BologniaGermany2026-05-06Chanay, Jeffrey A Esq NEGOTIATION45Elwin Sharvill
1014Silvio Y GauchoCanada2026-04-10Rousseaux, Michael Esq PROPOSAL48Ioni Bowcher
1015Sinclair G CaudyItaly2026-04-13Dorl, James J Esq NEGOTIATION70Amy Elsner
1016Nicolas A PoquetteUnited Kingdom2026-05-06Feiner Bros NEGOTIATION54Stephen Shaw
1017Kaitlin J RimUnited Kingdom2026-05-07Chapman, Ross E Esq NEW50Ioni Bowcher
1018Octavia J FlosiItaly2026-04-10Printing Dimensions NEW62Ioni Bowcher
1019Wickens H GarufiRussia2026-04-30Commercial Press PROPOSAL15Xuxue Feng
1020Munro O KuskoSpain2026-05-08Morlong Associates UNQUALIFIED74Onyama Limba
1021Morrow M PoquetteIndia2026-04-17King, Christopher A Esq RENEWAL47Asiya Javayant
1022Izzy H SchemmerGermany2026-05-03Truhlar And Truhlar Attys PROPOSAL63Stephen Shaw
1023Arvin O TollnerBrazil2026-04-19Commercial Press NEW57Asiya Javayant
1024Emily L CampainAustralia2026-04-27Feiner Bros NEW73Xuxue Feng
1025Cody M NestleBrazil2026-04-18Benton, John B Jr NEGOTIATION43Xuxue Feng
1026Ivar B FollerUnited Kingdom2026-04-24Chemel, James L Cpa RENEWAL58Asiya Javayant
1027Munro E PaprockiUnited Kingdom2026-04-17Rousseaux, Michael Esq RENEWAL33Asiya Javayant
1028Izzy T WieserItaly2026-04-16Chapman, Ross E Esq NEW34Elwin Sharvill
1029Clifford Y AmigonIndia2026-04-10Feiner Bros QUALIFIED9Ivan Magalhaes
1030Kaitlin Z MarrierRussia2026-04-21Chanay, Jeffrey A Esq PROPOSAL51Anna Fali
1031Tony V BowleyCanada2026-04-22Truhlar And Truhlar Attys NEW38Ioni Bowcher
1032David U ChuiCanada2026-05-01Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1033Kadeem D DarakjyIndia2026-04-10Dorl, James J Esq PROPOSAL60Stephen Shaw
1034Antonio W AlbaresGermany2026-04-29Chapman, Ross E Esq PROPOSAL89Elwin Sharvill
1035Juan L VocelkaGermany2026-04-20Printing Dimensions PROPOSAL97Stephen Shaw
1036Nicolas D IturbideBrazil2026-04-29Chapman, Ross E Esq RENEWAL10Onyama Limba
1037Silvio A FigeroaArgentina2026-05-04Printing Dimensions PROPOSAL76Asiya Javayant
1038Maisha G DilliardItaly2026-04-25Feiner Bros NEGOTIATION36Anna Fali
1039Antonio A AlbaresRussia2026-05-04Rangoni Of Florence UNQUALIFIED65Stephen Shaw
1040Claire K PaprockiItaly2026-04-13Buckley Miller Wright PROPOSAL34Onyama Limba
1041Costa E PerinArgentina2026-04-27Chemel, James L Cpa NEW44Ioni Bowcher
1042Stacey Q DilliardBrazil2026-05-05Chemel, James L Cpa QUALIFIED51Amy Elsner
1043Leja Z ShinkoIndia2026-04-20Feiner Bros UNQUALIFIED77Bernardo Dominic
1044Arvin I ChuiBrazil2026-05-03Chemel, James L Cpa NEGOTIATION90Xuxue Feng
1045Ashley Y MorascaFrance2026-04-25Feltz Printing Service QUALIFIED49Xuxue Feng
1046Jennifer F DoeBrazil2026-05-03Commercial Press NEGOTIATION47Ivan Magalhaes
1047Juan U KuskoFrance2026-04-28Chemel, James L Cpa NEGOTIATION6Asiya Javayant
1048Aruna A SergiItaly2026-05-03Chanay, Jeffrey A Esq PROPOSAL61Asiya Javayant
1049Mayumi X RulapaughRussia2026-04-20Feiner Bros NEW55Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Maria M FollerRussiaAmy Elsner UNQUALIFIED
Jennifer T KolmetzSpainXuxue Feng UNQUALIFIED
Jeanfrancois R CampainItalyAmy Elsner PROPOSAL
Adams V OldroydFranceAnna Fali NEW
Ivar V StensethJapanStephen Shaw PROPOSAL
Aditya V OldroydItalyOnyama Limba NEW
Rodrigues L PoquetteSpainIoni Bowcher NEGOTIATION
Nicolas Q WhobreyJapanElwin Sharvill NEGOTIATION
Deepesh I AmigonRussiaAnna Fali NEW
Misaki M PaprockiSpainAsiya Javayant RENEWAL
Maisha F NickaItalyIoni Bowcher UNQUALIFIED
Clifford E WhobreyCanadaOnyama Limba RENEWAL
Costa L BowleyItalyIvan Magalhaes RENEWAL
Emily B SergiGermanyStephen Shaw PROPOSAL
Antonio N RutaJapanAnna Fali QUALIFIED
Wickens P ButtAustraliaOnyama Limba NEGOTIATION
Chavez K InouyeRussiaStephen Shaw UNQUALIFIED
Izzy B CampainCanadaAmy Elsner NEW
Darci E KuskoGermanyIoni Bowcher NEGOTIATION
Tony T BriddickBrazilIoni Bowcher UNQUALIFIED
Claire S ButtSpainStephen Shaw RENEWAL
Costa G MaletUnited KingdomElwin Sharvill UNQUALIFIED
Johnson C MorascaRussiaIoni Bowcher PROPOSAL
Morrow K VenereIndiaAmy Elsner NEGOTIATION
Emily G WaycottAustraliaAsiya Javayant RENEWAL
Greenwood G SergiAustraliaAnna Fali NEGOTIATION
Smith N StockhamSpainXuxue Feng RENEWAL
Juan D ShinkoJapanAnna Fali QUALIFIED
Misaki P VocelkaSpainIoni Bowcher PROPOSAL
Leja J VenereCanadaIvan Magalhaes NEGOTIATION
Murillo G AmigonJapanXuxue Feng NEW
Arvin Q OstroskyGermanyAnna Fali NEW
David V PoquetteBrazilIvan Magalhaes RENEWAL
Claire U RoysterRussiaIvan Magalhaes NEGOTIATION
Greenwood F WaycottJapanAsiya Javayant UNQUALIFIED
Cody S VocelkaAustraliaStephen Shaw RENEWAL
Costa N SlusarskiArgentinaAsiya Javayant QUALIFIED
Salvatore E OstroskyItalyElwin Sharvill UNQUALIFIED
Aditya H MarrierFranceIvan Magalhaes NEGOTIATION
Greenwood X SlusarskiUnited KingdomAsiya Javayant PROPOSAL
Stacey P MarrierItalyAmy Elsner PROPOSAL
Smith V PerinCanadaElwin Sharvill QUALIFIED
Ricardo L GauchoArgentinaBernardo Dominic QUALIFIED
Silvio C MacleadCanadaAmy Elsner RENEWAL
Ivar L NestleAustraliaOnyama Limba NEW
Murillo L InouyeArgentinaXuxue Feng UNQUALIFIED
Morrow H MorascaCanadaIoni Bowcher PROPOSAL
Antonio P IturbideCanadaIoni Bowcher NEW
Jones J AmigonGermanyBernardo Dominic NEW
Misaki Z OstroskyArgentinaAmy Elsner RENEWAL
Frozen Columns
Name
Clifford B Shinko
Sinclair Y Waycott
Antonio D Doe
Ricardo A Venere
Jeanfrancois S Doe
Greenwood T Rulapaugh
Maria V Iturbide
Munro A Schemmer
Silvio R Bolognia
Isabel O Poquette
Claire R Oldroyd
Rodrigues A Saylors
Izzy A Glick
David F Darakjy
Jennifer E Schemmer
Adams J Campain
Murillo V Slusarski
Stacey T Caudy
Francesco H Inouye
Maisha W Albares
Tony D Shinko
Aditya I Nestle
Julie L Maclead
Ricardo I Dilliard
Jones F Slusarski
Mujtaba W Maclead
Francesco Q Venere
Clifford G Saylors
Julie T Wieser
David C Rim
Jeanfrancois X Foller
Alejandro G Rim
Emily A Butt
Jeanfrancois G Paprocki
Deepesh J Caudy
Jones R Ostrosky
Misaki Y Iturbide
Julie T Morasca
Ashley X Malet
Munro I Whobrey
Aditya Q Paprocki
Leon V Dilliard
Emily S Garufi
Greenwood T Malet
Munro W Gillian
Ashley L Poquette
Murillo W Sergi
Deepesh S Slusarski
Leja Q Saylors
Greenwood U Iturbide
IdCountryDate
1000Japan2026-04-21
1001Argentina2026-04-13
1002Spain2026-04-19
1003Italy2026-05-01
1004Japan2026-04-10
1005United Kingdom2026-05-09
1006Argentina2026-04-21
1007Canada2026-04-13
1008Russia2026-05-01
1009Russia2026-04-16
1010United Kingdom2026-04-13
1011Spain2026-04-10
1012Canada2026-05-05
1013Australia2026-04-19
1014Japan2026-04-20
1015Japan2026-04-29
1016Argentina2026-04-19
1017Spain2026-05-01
1018Canada2026-04-22
1019Italy2026-04-25
1020Australia2026-04-10
1021Russia2026-04-30
1022United Kingdom2026-04-11
1023Japan2026-05-02
1024Canada2026-04-23
1025Argentina2026-04-11
1026Italy2026-04-17
1027Germany2026-04-21
1028Spain2026-04-27
1029United Kingdom2026-04-13
1030Argentina2026-05-03
1031India2026-04-25
1032Russia2026-04-19
1033United Kingdom2026-04-17
1034Italy2026-04-12
1035Brazil2026-05-04
1036Germany2026-05-04
1037Italy2026-05-02
1038Canada2026-04-20
1039Japan2026-04-17
1040Germany2026-04-25
1041Japan2026-05-03
1042Brazil2026-05-01
1043Italy2026-04-17
1044Japan2026-05-04
1045France2026-05-03
1046Italy2026-04-10
1047Australia2026-04-24
1048India2026-04-15
1049United Kingdom2026-05-06

On-Demand Data

NameIdCountryDate
Costa I Kolmetz1000Italy2026-04-23
Munro H Ferencz1001Germany2026-04-30
Mayumi C Malet1002United Kingdom2026-05-06
Mujtaba V Campain1003Germany2026-04-26
Greenwood I Malet1004Italy2026-04-25
Smith E Bolognia1005United Kingdom2026-05-08
Misaki B Paprocki1006Australia2026-04-22
Ricardo P Campain1007Spain2026-04-12
David Y Inouye1008Canada2026-04-10
David C Oldroyd1009India2026-04-25
Emily Q Chui1010Japan2026-05-08
Salvatore T Schemmer1011Italy2026-05-05
Kadeem D Ostrosky1012Canada2026-04-24
Claire P Ruta1013Australia2026-05-08
David C Royster1014United Kingdom2026-04-12
Cody U Briddick1015France2026-05-02
Jennifer P Foller1016Canada2026-04-20
Sinclair K Caudy1017France2026-04-22
Sinclair C Dilliard1018United Kingdom2026-04-30
Sinclair S Malet1019India2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson H PoquetteBrazilStephen Shaw QUALIFIED
Wickens K BowleyArgentinaIoni Bowcher QUALIFIED
Izzy U KolmetzJapanIoni Bowcher UNQUALIFIED
Emily G MacleadUnited KingdomIvan Magalhaes NEW
Cody O SergiIndiaXuxue Feng UNQUALIFIED
Julie K FerenczItalyElwin Sharvill UNQUALIFIED
Jennifer X BowleyIndiaAmy Elsner NEW
Aruna O CampainRussiaStephen Shaw NEGOTIATION
Nicolas T WaycottSpainBernardo Dominic UNQUALIFIED
Antonio Q SchemmerItalyAmy Elsner UNQUALIFIED
Silvio G OstroskyIndiaElwin Sharvill UNQUALIFIED
Kaitlin W CaudyAustraliaIoni Bowcher PROPOSAL
Kaitlin Q GauchoItalyAnna Fali QUALIFIED
Morrow G WaycottGermanyBernardo Dominic UNQUALIFIED
Aditya V RulapaughGermanyElwin Sharvill RENEWAL
Johnson X WhobreyUnited KingdomAmy Elsner UNQUALIFIED
Faith B BologniaUnited KingdomAsiya Javayant NEW
Chavez O GarufiFranceOnyama Limba NEW
Maisha V SchemmerCanadaElwin Sharvill PROPOSAL
Jones F MaletJapanElwin Sharvill QUALIFIED
Tony X DoeIndiaBernardo Dominic PROPOSAL
Antonio X BologniaSpainAsiya Javayant NEW
Murillo Y OstroskyBrazilAsiya Javayant QUALIFIED
Munro B StockhamBrazilBernardo Dominic NEW
Murillo G ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo P MorascaItalyXuxue Feng NEGOTIATION
Ivar E GauchoArgentinaAsiya Javayant RENEWAL
Claire P FerenczGermanyAmy Elsner PROPOSAL
Jeanfrancois B OstroskyGermanyXuxue Feng PROPOSAL
Johnson E MorascaFranceBernardo Dominic UNQUALIFIED
Ricardo A KuskoFranceIoni Bowcher PROPOSAL
Wickens M WieserRussiaElwin Sharvill QUALIFIED
Ivar U AlbaresBrazilBernardo Dominic NEW
Aruna Y InouyeArgentinaStephen Shaw NEGOTIATION
Sinclair K KolmetzItalyIoni Bowcher NEGOTIATION
Rodrigues P MorascaCanadaAnna Fali NEW
Darci S RutaBrazilAsiya Javayant RENEWAL
David Q KolmetzCanadaElwin Sharvill PROPOSAL
Izzy K CampainItalyElwin Sharvill NEW
Maria M MorascaBrazilAmy Elsner NEW

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