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
Murillo G RoysterJapanStephen Shaw RENEWAL
Faith O BriddickItalyIvan Magalhaes QUALIFIED
Adams W BowleyArgentinaIoni Bowcher PROPOSAL
David E CaudyBrazilStephen Shaw RENEWAL
Maisha Z GauchoRussiaIvan Magalhaes QUALIFIED
Nicolas Y WhobreyArgentinaAmy Elsner QUALIFIED
Munro V PoquetteFranceAsiya Javayant PROPOSAL
Leja N RutaRussiaAnna Fali UNQUALIFIED
Murillo V AlbaresSpainStephen Shaw PROPOSAL
Kadeem Y PerinCanadaAnna Fali RENEWAL
Darci S FollerJapanAsiya Javayant PROPOSAL
Maria Y NickaFranceIvan Magalhaes UNQUALIFIED
Julie Y MorascaJapanBernardo Dominic RENEWAL
Claire R ButtIndiaAmy Elsner NEGOTIATION
Octavia U FlosiUnited KingdomStephen Shaw PROPOSAL
Chavez O InouyeRussiaAsiya Javayant UNQUALIFIED
Misaki X KolmetzFranceAsiya Javayant PROPOSAL
Cody T CampainArgentinaIoni Bowcher UNQUALIFIED
Alejandro Q SlusarskiGermanyElwin Sharvill UNQUALIFIED
Ricardo L KolmetzGermanyElwin Sharvill RENEWAL
James P SergiSpainIoni Bowcher PROPOSAL
Alejandro G KuskoIndiaIoni Bowcher NEW
Isabel Q GauchoJapanStephen Shaw NEGOTIATION
Jones I PerinGermanyIoni Bowcher PROPOSAL
Izzy E GlickAustraliaAnna Fali UNQUALIFIED
Costa B PerinBrazilAsiya Javayant PROPOSAL
Jones N InouyeJapanElwin Sharvill PROPOSAL
Jennifer H VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Juan D RoysterSpainIvan Magalhaes QUALIFIED
Smith P BriddickRussiaAmy Elsner NEGOTIATION
Morrow A SergiRussiaAsiya Javayant QUALIFIED
Maria R TollnerItalyOnyama Limba QUALIFIED
Cody J VocelkaCanadaXuxue Feng NEGOTIATION
Chavez W AmigonRussiaElwin Sharvill UNQUALIFIED
Murillo O SergiAustraliaIoni Bowcher RENEWAL
Arvin C FlosiBrazilAnna Fali PROPOSAL
Faith R BologniaRussiaElwin Sharvill NEW
Stacey L OstroskyRussiaBernardo Dominic PROPOSAL
Rodrigues K ChuiCanadaIoni Bowcher PROPOSAL
Stacey B VocelkaItalyBernardo Dominic UNQUALIFIED
Wickens F BowleyFranceElwin Sharvill NEGOTIATION
Isabel U GauchoGermanyStephen Shaw NEGOTIATION
Ashley D ButtBrazilBernardo Dominic QUALIFIED
Deepesh H MorascaCanadaXuxue Feng QUALIFIED
Jeanfrancois W MorascaCanadaAnna Fali PROPOSAL
Nicolas C SergiCanadaStephen Shaw NEGOTIATION
Smith A WaycottItalyStephen Shaw RENEWAL
Julie W MarrierJapanElwin Sharvill UNQUALIFIED
Maisha B StensethItalyStephen Shaw UNQUALIFIED
Maria G BologniaBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin X DilliardIndiaStephen Shaw QUALIFIED
Arvin F CaudyFranceAnna Fali PROPOSAL
Rodrigues N MaletItalyAmy Elsner UNQUALIFIED
Juan B AmigonBrazilElwin Sharvill RENEWAL
Juan G CaudyGermanyBernardo Dominic PROPOSAL
Jeanfrancois Z PerinAustraliaStephen Shaw NEW
Wickens A VenereSpainElwin Sharvill NEGOTIATION
David C InouyeBrazilStephen Shaw QUALIFIED
Alejandro V RoysterItalyXuxue Feng NEGOTIATION
Octavia O DoeJapanOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem P DarakjyIndia2026-05-17Rousseaux, Michael Esq NEGOTIATION82Anna Fali
1001Alejandro H MacleadRussia2026-05-26Dorl, James J Esq UNQUALIFIED43Xuxue Feng
1002Jeanfrancois O DilliardRussia2026-05-11Commercial Press PROPOSAL66Amy Elsner
1003Ricardo Q SaylorsUnited Kingdom2026-05-22Benton, John B Jr RENEWAL4Anna Fali
1004Rodrigues R GarufiCanada2026-05-07Chanay, Jeffrey A Esq PROPOSAL94Elwin Sharvill
1005Nicolas H DarakjyItaly2026-05-24Chanay, Jeffrey A Esq NEGOTIATION57Asiya Javayant
1006Alejandro Z StockhamCanada2026-05-30Feltz Printing Service UNQUALIFIED82Xuxue Feng
1007Salvatore B FlosiAustralia2026-05-26Buckley Miller Wright NEW18Onyama Limba
1008Aika S PoquetteIndia2026-05-11Feltz Printing Service NEW57Ioni Bowcher
1009James Z FigeroaSpain2026-05-18Morlong Associates NEGOTIATION92Ivan Magalhaes
1010Ricardo Q DilliardJapan2026-05-10Chemel, James L Cpa RENEWAL26Onyama Limba
1011Salvatore J VenereUnited Kingdom2026-05-25Benton, John B Jr PROPOSAL47Bernardo Dominic
1012Clifford M ShinkoBrazil2026-05-17Benton, John B Jr QUALIFIED26Asiya Javayant
1013Sinclair R FollerUnited Kingdom2026-05-28Dorl, James J Esq QUALIFIED28Ivan Magalhaes
1014Mujtaba F GlickAustralia2026-05-01Rangoni Of Florence UNQUALIFIED60Anna Fali
1015Julie W NestleItaly2026-05-20Commercial Press NEGOTIATION14Anna Fali
1016Mayumi A CampainJapan2026-05-22Feltz Printing Service QUALIFIED86Amy Elsner
1017Smith X MacleadSpain2026-05-11Chapman, Ross E Esq PROPOSAL89Onyama Limba
1018Faith G CaudyGermany2026-05-04Chanay, Jeffrey A Esq NEGOTIATION9Stephen Shaw
1019Octavia K VenereUnited Kingdom2026-05-02Buckley Miller Wright NEGOTIATION79Elwin Sharvill
1020Cody S CampainUnited Kingdom2026-05-26Commercial Press QUALIFIED31Asiya Javayant
1021Arvin B DarakjyJapan2026-05-30Dorl, James J Esq UNQUALIFIED19Elwin Sharvill
1022Mayumi H GauchoItaly2026-05-29Printing Dimensions QUALIFIED14Stephen Shaw
1023Smith H PerinJapan2026-05-01Rousseaux, Michael Esq NEW25Onyama Limba
1024Maisha L IturbideIndia2026-05-26Printing Dimensions NEGOTIATION60Ioni Bowcher
1025Alejandro B CaldareraIndia2026-05-13Rousseaux, Michael Esq PROPOSAL27Stephen Shaw
1026Octavia A PaprockiBrazil2026-05-16Rangoni Of Florence PROPOSAL52Asiya Javayant
1027Jennifer Q AlbaresAustralia2026-05-27Morlong Associates NEW67Ioni Bowcher
1028Juan X SlusarskiAustralia2026-05-12Feiner Bros NEW10Xuxue Feng
1029Jeanfrancois X CaldareraGermany2026-05-18Buckley Miller Wright UNQUALIFIED34Asiya Javayant
1030Jennifer M MarrierAustralia2026-05-04Chanay, Jeffrey A Esq RENEWAL13Stephen Shaw
1031Morrow Q ChuiRussia2026-05-10Morlong Associates UNQUALIFIED27Onyama Limba
1032Costa G FerenczBrazil2026-05-23Dorl, James J Esq QUALIFIED60Ivan Magalhaes
1033Mayumi P RoysterGermany2026-05-04Buckley Miller Wright PROPOSAL53Asiya Javayant
1034Faith N VocelkaJapan2026-05-10Commercial Press QUALIFIED79Ioni Bowcher
1035Julie O DoeSpain2026-05-07Benton, John B Jr NEGOTIATION88Asiya Javayant
1036Deepesh Q FollerArgentina2026-05-19Chapman, Ross E Esq PROPOSAL35Ioni Bowcher
1037Ricardo U MorascaGermany2026-05-22Feltz Printing Service PROPOSAL67Asiya Javayant
1038Smith E SlusarskiGermany2026-05-02Truhlar And Truhlar Attys PROPOSAL82Anna Fali
1039Morrow R StensethSpain2026-05-24Rousseaux, Michael Esq UNQUALIFIED62Elwin Sharvill
1040Antonio U VenereJapan2026-05-05Truhlar And Truhlar Attys UNQUALIFIED41Stephen Shaw
1041Jefferson E StensethSpain2026-05-30Buckley Miller Wright NEW88Ivan Magalhaes
1042Leja V PerinItaly2026-05-08Chanay, Jeffrey A Esq QUALIFIED48Amy Elsner
1043Arvin E VocelkaRussia2026-05-17Buckley Miller Wright UNQUALIFIED44Onyama Limba
1044Francesco D DoeArgentina2026-05-01King, Christopher A Esq NEW49Stephen Shaw
1045Alejandro C ShinkoFrance2026-05-01Truhlar And Truhlar Attys NEGOTIATION75Anna Fali
1046Claire E NestleBrazil2026-05-14Rousseaux, Michael Esq QUALIFIED3Ioni Bowcher
1047Juan M WhobreyGermany2026-05-20Commercial Press UNQUALIFIED56Ioni Bowcher
1048Smith R WieserItaly2026-05-02Dorl, James J Esq RENEWAL15Ioni Bowcher
1049Johnson V AlbaresItaly2026-05-03Feltz Printing Service RENEWAL29Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja G FlosiSpainBernardo Dominic NEW
Tony R StensethAustraliaIoni Bowcher NEW
Maisha B InouyeGermanyElwin Sharvill NEGOTIATION
Silvio T AlbaresRussiaOnyama Limba RENEWAL
Johnson Z InouyeRussiaAnna Fali NEGOTIATION
Arvin Y CampainItalyXuxue Feng NEGOTIATION
Aika O VenereAustraliaBernardo Dominic PROPOSAL
Maisha Z VenereGermanyStephen Shaw NEW
Murillo E CaldareraIndiaIoni Bowcher UNQUALIFIED
Aika L FollerFranceXuxue Feng RENEWAL
Silvio U TollnerRussiaOnyama Limba QUALIFIED
Faith S PaprockiCanadaOnyama Limba UNQUALIFIED
Stacey W MacleadCanadaAnna Fali NEGOTIATION
Smith P RimRussiaXuxue Feng QUALIFIED
Claire R MaletAustraliaOnyama Limba RENEWAL
Cody J PerinBrazilAmy Elsner QUALIFIED
Isabel Z RulapaughRussiaAmy Elsner NEGOTIATION
Antonio W PerinGermanyElwin Sharvill RENEWAL
Nicolas Q GillianGermanyStephen Shaw NEW
Munro K NestleArgentinaAmy Elsner PROPOSAL
Aruna F SchemmerJapanOnyama Limba UNQUALIFIED
Cody T NickaRussiaStephen Shaw NEW
Ivar Z FlosiJapanIvan Magalhaes NEGOTIATION
Faith F RoysterFranceAsiya Javayant RENEWAL
Munro T TollnerJapanIvan Magalhaes QUALIFIED
Stacey C GauchoArgentinaElwin Sharvill NEW
Leja U DoeArgentinaStephen Shaw PROPOSAL
Izzy E RoysterIndiaAmy Elsner NEGOTIATION
Maisha U WieserUnited KingdomBernardo Dominic NEW
David T MorascaAustraliaOnyama Limba NEGOTIATION
Greenwood Z KuskoAustraliaOnyama Limba RENEWAL
Ricardo Z MacleadCanadaAsiya Javayant UNQUALIFIED
Clifford Q NickaBrazilAnna Fali QUALIFIED
Juan P DoeJapanOnyama Limba PROPOSAL
Jones S PaprockiSpainElwin Sharvill NEW
Adams T BologniaFranceIoni Bowcher UNQUALIFIED
Claire K ShinkoArgentinaBernardo Dominic NEW
Silvio P AlbaresJapanStephen Shaw PROPOSAL
Francesco L SchemmerJapanAnna Fali QUALIFIED
Morrow W RutaRussiaOnyama Limba PROPOSAL
Adams V BologniaJapanXuxue Feng PROPOSAL
Maisha Y RulapaughGermanyOnyama Limba QUALIFIED
Emily P InouyeFranceAnna Fali NEW
Alejandro V MarrierFranceAmy Elsner QUALIFIED
Juan K GarufiIndiaIvan Magalhaes QUALIFIED
Leja D RimFranceElwin Sharvill NEGOTIATION
Francesco R WaycottJapanElwin Sharvill QUALIFIED
Greenwood W MaletIndiaIoni Bowcher PROPOSAL
Morrow U TollnerSpainXuxue Feng PROPOSAL
Kadeem E RimGermanyAnna Fali UNQUALIFIED
Frozen Columns
Name
Ricardo G Morasca
Wickens D Sergi
Faith T Paprocki
Leon D Malet
Kadeem N Schemmer
Arvin J Venere
Stacey F Poquette
Octavia F Shinko
Faith O Inouye
Francesco B Rulapaugh
Salvatore V Bolognia
Alejandro C Flosi
Julie K Morasca
Leon J Shinko
Adams Z Kolmetz
Faith M Venere
Ivar Q Schemmer
Aditya A Ostrosky
Octavia O Rim
Murillo P Wieser
Munro U Caldarera
Jeanfrancois L Maclead
David Q Flosi
Ivar R Rim
Ivar H Vocelka
Faith I Gillian
Johnson I Rim
Mujtaba Q Shinko
Darci A Malet
Darci T Iturbide
Ricardo C Briddick
Isabel H Poquette
Kadeem E Tollner
Leon E Doe
Alejandro D Bowley
Tony E Kolmetz
Ivar R Bowley
Jefferson K Shinko
Aditya Y Ostrosky
Rodrigues P Maclead
Mayumi Z Gaucho
Faith V Stockham
Arvin F Gaucho
Misaki I Nicka
Mayumi B Maclead
Antonio C Kolmetz
Aruna C Campain
Misaki E Slusarski
Aditya B Stockham
Misaki T Garufi
IdCountryDate
1000Argentina2026-05-28
1001Argentina2026-05-02
1002India2026-05-03
1003Australia2026-05-27
1004Argentina2026-05-14
1005Argentina2026-05-29
1006France2026-05-07
1007Germany2026-05-09
1008Australia2026-05-23
1009Australia2026-05-16
1010Italy2026-05-16
1011Brazil2026-05-18
1012Russia2026-05-15
1013Argentina2026-05-09
1014Canada2026-05-02
1015Canada2026-05-02
1016Russia2026-05-19
1017France2026-05-28
1018France2026-05-12
1019Japan2026-05-19
1020France2026-05-12
1021Brazil2026-05-04
1022Russia2026-05-07
1023United Kingdom2026-05-20
1024Australia2026-05-11
1025Argentina2026-05-05
1026India2026-05-24
1027Canada2026-05-07
1028Canada2026-05-21
1029Australia2026-05-03
1030Canada2026-05-11
1031Japan2026-05-17
1032India2026-05-27
1033United Kingdom2026-05-29
1034Russia2026-05-03
1035Russia2026-05-02
1036Spain2026-05-13
1037Brazil2026-05-11
1038Canada2026-05-13
1039Brazil2026-05-23
1040Italy2026-05-25
1041Brazil2026-05-04
1042France2026-05-08
1043Spain2026-05-20
1044Spain2026-05-08
1045Spain2026-05-11
1046France2026-05-10
1047Canada2026-05-26
1048India2026-05-24
1049Australia2026-05-18

On-Demand Data

NameIdCountryDate
Isabel G Nicka1000Japan2026-05-13
Johnson E Kusko1001Russia2026-05-09
Juan F Slusarski1002Russia2026-05-01
Aruna T Nestle1003Germany2026-05-21
Tony V Schemmer1004Canada2026-05-23
Silvio Q Tollner1005United Kingdom2026-05-14
Aditya Z Iturbide1006Japan2026-05-29
Emily Q Garufi1007Germany2026-05-17
Aruna H Perin1008France2026-05-26
Emily C Gillian1009United Kingdom2026-05-05
Wickens S Briddick1010United Kingdom2026-05-21
Rodrigues F Figeroa1011Japan2026-05-24
Salvatore P Gaucho1012Russia2026-05-27
Faith P Nicka1013Germany2026-05-20
James K Bolognia1014United Kingdom2026-05-15
Silvio I Butt1015United Kingdom2026-05-13
Izzy G Foller1016Italy2026-05-08
Jones S Nicka1017Australia2026-05-03
Misaki D Darakjy1018Italy2026-05-25
Maisha X Bowley1019India2026-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja K IturbideSpainStephen Shaw NEGOTIATION
Johnson J WaycottBrazilIoni Bowcher RENEWAL
Chavez Y MacleadItalyXuxue Feng NEGOTIATION
Leon E OstroskyItalyStephen Shaw NEW
Jeanfrancois J OstroskyAustraliaAnna Fali PROPOSAL
Adams C PoquetteUnited KingdomOnyama Limba QUALIFIED
Tony S VocelkaIndiaIoni Bowcher PROPOSAL
Jennifer Y IturbideFranceStephen Shaw RENEWAL
Cody R StensethCanadaAsiya Javayant NEW
Adams H CaudyArgentinaOnyama Limba RENEWAL
Claire C AlbaresArgentinaAnna Fali QUALIFIED
Jennifer M OstroskyJapanStephen Shaw QUALIFIED
Mayumi V KuskoUnited KingdomAsiya Javayant PROPOSAL
Maisha O FigeroaBrazilAsiya Javayant UNQUALIFIED
David E StockhamIndiaAnna Fali QUALIFIED
Aika F ButtItalyAmy Elsner PROPOSAL
Jeanfrancois J BologniaUnited KingdomElwin Sharvill PROPOSAL
Misaki J GillianJapanAsiya Javayant UNQUALIFIED
Julie R AmigonUnited KingdomBernardo Dominic RENEWAL
Ricardo S StensethIndiaIvan Magalhaes PROPOSAL
Costa T RutaGermanyBernardo Dominic QUALIFIED
Leja C BriddickGermanyStephen Shaw NEW
Isabel L SergiCanadaXuxue Feng NEGOTIATION
Jones F RimIndiaAsiya Javayant UNQUALIFIED
Juan T NickaAustraliaAnna Fali PROPOSAL
Arvin E PaprockiCanadaStephen Shaw UNQUALIFIED
Maisha W GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
James B WieserBrazilAmy Elsner NEGOTIATION
Antonio H PaprockiJapanAmy Elsner PROPOSAL
Costa A RulapaughSpainOnyama Limba UNQUALIFIED
David A IturbideUnited KingdomXuxue Feng RENEWAL
Misaki B NestleAustraliaXuxue Feng UNQUALIFIED
Octavia B StensethUnited KingdomAnna Fali PROPOSAL
Kaitlin S MorascaUnited KingdomXuxue Feng QUALIFIED
Kadeem R GarufiArgentinaXuxue Feng RENEWAL
Ivar U MaletRussiaIvan Magalhaes UNQUALIFIED
Wickens F RoysterIndiaIoni Bowcher NEW
Ashley Q ChuiUnited KingdomIvan Magalhaes PROPOSAL
Smith B IturbideAustraliaElwin Sharvill RENEWAL
Salvatore A RutaSpainIvan Magalhaes 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.