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
Maria U DarakjyBrazilBernardo Dominic RENEWAL
Juan C InouyeGermanyAsiya Javayant PROPOSAL
Morrow X DarakjyItalyIoni Bowcher RENEWAL
Jeanfrancois B CaldareraGermanyIvan Magalhaes QUALIFIED
Aditya Y FerenczIndiaAsiya Javayant QUALIFIED
Munro K MarrierAustraliaStephen Shaw UNQUALIFIED
Faith R WhobreyCanadaOnyama Limba RENEWAL
Adams P PoquetteIndiaAmy Elsner PROPOSAL
Maisha A DoeItalyAnna Fali NEW
Francesco M GarufiJapanXuxue Feng NEGOTIATION
Antonio U MaletItalyStephen Shaw UNQUALIFIED
Wickens P OldroydItalyOnyama Limba RENEWAL
Munro Q InouyeRussiaOnyama Limba NEGOTIATION
Kadeem S SergiAustraliaStephen Shaw UNQUALIFIED
Octavia L ButtBrazilXuxue Feng QUALIFIED
Kaitlin S FigeroaFranceBernardo Dominic UNQUALIFIED
Ricardo W StensethFranceXuxue Feng RENEWAL
Leja G InouyeBrazilOnyama Limba QUALIFIED
Jefferson K MaletUnited KingdomIoni Bowcher NEGOTIATION
Wickens I VenereRussiaOnyama Limba QUALIFIED
Izzy V IturbideJapanIoni Bowcher NEGOTIATION
Ivar E MorascaArgentinaBernardo Dominic UNQUALIFIED
Deepesh P ChuiRussiaAnna Fali PROPOSAL
Nicolas P DoeAustraliaXuxue Feng RENEWAL
Claire E SaylorsArgentinaOnyama Limba PROPOSAL
Deepesh M BologniaUnited KingdomAsiya Javayant NEW
David R CampainIndiaIvan Magalhaes RENEWAL
James X PerinIndiaAnna Fali PROPOSAL
Adams F RimJapanIvan Magalhaes UNQUALIFIED
Aruna B FigeroaIndiaElwin Sharvill QUALIFIED
Costa Z SlusarskiItalyIvan Magalhaes RENEWAL
Tony H NickaAustraliaOnyama Limba PROPOSAL
Murillo T ButtFranceAsiya Javayant NEGOTIATION
Juan M CampainFranceBernardo Dominic NEGOTIATION
Smith E MorascaCanadaBernardo Dominic UNQUALIFIED
Francesco Y RutaItalyIoni Bowcher NEGOTIATION
Morrow J DarakjyIndiaAnna Fali NEGOTIATION
Alejandro H FlosiAustraliaStephen Shaw RENEWAL
Chavez Y DarakjyItalyAmy Elsner NEGOTIATION
James L GlickUnited KingdomAmy Elsner RENEWAL
Izzy N DoeItalyAnna Fali NEGOTIATION
Aruna W FigeroaIndiaXuxue Feng NEGOTIATION
Mujtaba N NickaItalyXuxue Feng RENEWAL
Francesco X KolmetzSpainAnna Fali NEW
Aditya H ChuiFranceAnna Fali QUALIFIED
Ashley L FollerGermanyIvan Magalhaes QUALIFIED
Aika F VenereFranceStephen Shaw NEW
Alejandro S RimGermanyXuxue Feng NEW
Aruna S StockhamUnited KingdomAnna Fali RENEWAL
Misaki Y CaudyJapanStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba E SergiAustraliaIoni Bowcher NEGOTIATION
Izzy A FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Darci L TollnerGermanyStephen Shaw NEW
Antonio P StockhamArgentinaXuxue Feng UNQUALIFIED
Kaitlin U GarufiIndiaStephen Shaw NEW
Adams L MarrierJapanStephen Shaw PROPOSAL
Ivar Q SlusarskiRussiaElwin Sharvill QUALIFIED
Ricardo V CaldareraJapanIoni Bowcher RENEWAL
Ricardo T IturbideIndiaBernardo Dominic QUALIFIED
Maria D OldroydAustraliaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki L SergiSpain2026-05-28Rangoni Of Florence NEGOTIATION47Stephen Shaw
1001Izzy E RutaBrazil2026-05-26Commercial Press RENEWAL42Onyama Limba
1002Ivar S WieserBrazil2026-05-24Buckley Miller Wright PROPOSAL87Bernardo Dominic
1003Maria F FigeroaSpain2026-05-22Commercial Press PROPOSAL72Bernardo Dominic
1004Salvatore K VenereAustralia2026-05-29Truhlar And Truhlar Attys NEW71Ioni Bowcher
1005Kadeem C FigeroaFrance2026-05-12Commercial Press UNQUALIFIED98Amy Elsner
1006Jefferson F MorascaItaly2026-05-14Benton, John B Jr UNQUALIFIED0Ivan Magalhaes
1007Sinclair M TollnerGermany2026-05-12Chapman, Ross E Esq NEGOTIATION42Asiya Javayant
1008Nicolas L MarrierSpain2026-06-01Dorl, James J Esq NEW33Amy Elsner
1009Munro P CampainCanada2026-05-31Rangoni Of Florence NEGOTIATION47Stephen Shaw
1010Wickens E RulapaughIndia2026-05-18Feiner Bros PROPOSAL43Xuxue Feng
1011Kaitlin G SaylorsRussia2026-05-22Benton, John B Jr NEGOTIATION93Stephen Shaw
1012Morrow K SaylorsIndia2026-05-06Rangoni Of Florence QUALIFIED48Amy Elsner
1013Emily V NestleAustralia2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED42Asiya Javayant
1014Sinclair R MacleadBrazil2026-05-22Truhlar And Truhlar Attys PROPOSAL19Ivan Magalhaes
1015Mayumi Y FlosiRussia2026-05-14Feiner Bros UNQUALIFIED94Onyama Limba
1016Juan L KolmetzCanada2026-05-31Feiner Bros NEW58Anna Fali
1017Ashley B NestleAustralia2026-05-27Feltz Printing Service UNQUALIFIED47Onyama Limba
1018Kadeem G GlickSpain2026-05-19Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1019Antonio A RulapaughJapan2026-05-19Printing Dimensions PROPOSAL87Amy Elsner
1020Kadeem T ShinkoArgentina2026-05-30Chapman, Ross E Esq NEW20Stephen Shaw
1021Stacey X MaletCanada2026-05-04Chapman, Ross E Esq NEGOTIATION8Ioni Bowcher
1022Costa Q GlickItaly2026-05-11Feiner Bros NEGOTIATION10Anna Fali
1023Stacey A FerenczSpain2026-05-13Morlong Associates PROPOSAL18Anna Fali
1024Aika K MaletCanada2026-05-29Rangoni Of Florence RENEWAL86Elwin Sharvill
1025Jefferson M StockhamCanada2026-05-19Chapman, Ross E Esq UNQUALIFIED6Bernardo Dominic
1026Wickens N DilliardSpain2026-05-08Commercial Press QUALIFIED95Elwin Sharvill
1027Maisha L CaldareraArgentina2026-05-30Rousseaux, Michael Esq NEGOTIATION72Elwin Sharvill
1028Mujtaba D StensethGermany2026-05-10Feiner Bros UNQUALIFIED0Bernardo Dominic
1029Smith N FlosiCanada2026-05-13Chapman, Ross E Esq PROPOSAL84Asiya Javayant
1030Aruna R DarakjyArgentina2026-05-07Printing Dimensions PROPOSAL1Ivan Magalhaes
1031Maisha W RimIndia2026-05-21Morlong Associates NEW20Onyama Limba
1032Claire J KuskoUnited Kingdom2026-05-16Chapman, Ross E Esq UNQUALIFIED82Xuxue Feng
1033Izzy L PaprockiBrazil2026-05-14Printing Dimensions UNQUALIFIED44Elwin Sharvill
1034Emily S ShinkoUnited Kingdom2026-05-15Rangoni Of Florence QUALIFIED38Ivan Magalhaes
1035Jefferson A SaylorsGermany2026-05-07Printing Dimensions QUALIFIED89Ivan Magalhaes
1036Isabel X GlickGermany2026-05-06Morlong Associates NEGOTIATION68Elwin Sharvill
1037Leon Z MaletArgentina2026-05-23Benton, John B Jr NEGOTIATION99Asiya Javayant
1038Leja Q GillianUnited Kingdom2026-05-28Printing Dimensions QUALIFIED20Ivan Magalhaes
1039Francesco G DoeSpain2026-05-07Dorl, James J Esq QUALIFIED88Xuxue Feng
1040Ivar P PoquetteIndia2026-05-09Morlong Associates QUALIFIED4Xuxue Feng
1041Ashley X PaprockiRussia2026-05-14Chanay, Jeffrey A Esq UNQUALIFIED34Anna Fali
1042Tony Z KuskoCanada2026-05-17Chanay, Jeffrey A Esq NEGOTIATION58Ivan Magalhaes
1043Isabel Y FigeroaIndia2026-05-14Rangoni Of Florence UNQUALIFIED13Amy Elsner
1044Jennifer T DoeRussia2026-05-04Rousseaux, Michael Esq PROPOSAL93Elwin Sharvill
1045Stacey R RimFrance2026-05-28Chapman, Ross E Esq UNQUALIFIED15Bernardo Dominic
1046Ivar G BowleyAustralia2026-05-19King, Christopher A Esq QUALIFIED57Stephen Shaw
1047Wickens M SaylorsItaly2026-05-15Chanay, Jeffrey A Esq RENEWAL65Stephen Shaw
1048Aruna P MarrierGermany2026-05-22Printing Dimensions RENEWAL52Bernardo Dominic
1049Deepesh N GauchoFrance2026-05-19Feltz Printing Service NEGOTIATION65Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson J KolmetzArgentinaAnna Fali NEGOTIATION
Juan D RoysterJapanBernardo Dominic NEGOTIATION
Nicolas W OstroskyGermanyStephen Shaw QUALIFIED
Maria B SchemmerSpainOnyama Limba NEW
Ricardo S GauchoUnited KingdomAmy Elsner NEGOTIATION
Johnson C FigeroaFranceIoni Bowcher PROPOSAL
Sinclair P WhobreyBrazilOnyama Limba NEW
Cody J AmigonAustraliaIvan Magalhaes NEW
Francesco N PerinBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois D KuskoJapanXuxue Feng PROPOSAL
Munro F BologniaItalyXuxue Feng UNQUALIFIED
Julie B DilliardGermanyOnyama Limba NEW
Stacey R ShinkoJapanXuxue Feng QUALIFIED
Deepesh G FigeroaUnited KingdomIvan Magalhaes PROPOSAL
Clifford V PerinRussiaXuxue Feng RENEWAL
Johnson U WhobreySpainElwin Sharvill UNQUALIFIED
Jones F CampainArgentinaAnna Fali RENEWAL
Silvio Z FlosiSpainBernardo Dominic RENEWAL
Stacey R NestleItalyStephen Shaw UNQUALIFIED
Jeanfrancois U WaycottFranceIvan Magalhaes NEW
Maria J NickaItalyAsiya Javayant UNQUALIFIED
Greenwood M ButtCanadaXuxue Feng UNQUALIFIED
Izzy I VenereFranceXuxue Feng QUALIFIED
Aika M MaletIndiaIoni Bowcher NEGOTIATION
Isabel Y RoysterSpainElwin Sharvill QUALIFIED
Ricardo D KuskoAustraliaIvan Magalhaes UNQUALIFIED
Misaki L CaldareraRussiaIvan Magalhaes NEW
Johnson Q SchemmerUnited KingdomXuxue Feng NEW
Smith G CaudyItalyXuxue Feng NEW
Juan F VenereUnited KingdomAmy Elsner UNQUALIFIED
Maisha N IturbideSpainBernardo Dominic QUALIFIED
Claire U BologniaArgentinaStephen Shaw QUALIFIED
Adams I PerinCanadaAsiya Javayant PROPOSAL
Ricardo L DarakjyIndiaXuxue Feng UNQUALIFIED
Maria S BowleySpainOnyama Limba PROPOSAL
Rodrigues P AlbaresCanadaAmy Elsner NEW
Ricardo H MaletAustraliaAsiya Javayant NEGOTIATION
Juan F AlbaresGermanyStephen Shaw NEW
Claire X GarufiAustraliaIvan Magalhaes PROPOSAL
Leon Z InouyeAustraliaStephen Shaw RENEWAL
Kadeem S PerinGermanyBernardo Dominic RENEWAL
Kadeem N KolmetzCanadaIoni Bowcher UNQUALIFIED
Murillo P DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Tony U RulapaughGermanyOnyama Limba NEW
Tony S FollerJapanBernardo Dominic UNQUALIFIED
Adams Y SergiAustraliaOnyama Limba RENEWAL
Stacey M AlbaresFranceOnyama Limba RENEWAL
Juan B IturbideFranceXuxue Feng PROPOSAL
Silvio P KolmetzBrazilAnna Fali NEGOTIATION
Nicolas Z OldroydJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Ashley F Oldroyd
Octavia O Kolmetz
Kaitlin O Ostrosky
Izzy H Malet
Cody N Malet
Kaitlin K Butt
David O Albares
Deepesh F Malet
Jones S Malet
Jeanfrancois O Malet
Nicolas K Whobrey
Wickens V Saylors
Jennifer N Royster
Antonio K Glick
Octavia T Caudy
Jefferson I Chui
Jefferson W Marrier
Smith X Oldroyd
Nicolas J Ostrosky
Octavia W Butt
Maisha K Foller
Isabel R Stockham
Mujtaba R Bowley
Octavia H Campain
Emily L Slusarski
Ricardo T Stockham
Cody U Iturbide
Wickens B Chui
Leon Q Nicka
Munro H Flosi
Tony U Darakjy
Wickens S Gaucho
Francesco S Figeroa
Smith A Rim
Aruna G Nicka
Johnson K Venere
Aruna Z Flosi
Misaki W Iturbide
Rodrigues Z Amigon
Kadeem C Dilliard
Ricardo H Dilliard
Darci N Wieser
Octavia Z Marrier
Adams D Caldarera
Mujtaba H Ostrosky
Julie K Gaucho
Leon X Butt
Jefferson Q Waycott
Adams T Tollner
Darci E Paprocki
IdCountryDate
1000Spain2026-05-15
1001France2026-05-16
1002Spain2026-05-31
1003Canada2026-05-12
1004Italy2026-06-01
1005Argentina2026-05-05
1006Spain2026-05-28
1007Argentina2026-05-04
1008Japan2026-05-20
1009India2026-05-29
1010Japan2026-05-14
1011Italy2026-05-16
1012Italy2026-05-05
1013Brazil2026-05-31
1014Japan2026-05-15
1015India2026-05-08
1016Italy2026-05-23
1017Canada2026-05-26
1018Russia2026-05-24
1019France2026-05-31
1020Australia2026-05-22
1021India2026-05-27
1022Japan2026-05-15
1023Brazil2026-05-21
1024United Kingdom2026-05-15
1025Italy2026-05-25
1026France2026-05-28
1027Australia2026-05-13
1028Canada2026-05-18
1029India2026-05-28
1030Spain2026-05-13
1031India2026-05-26
1032Germany2026-05-14
1033Russia2026-05-04
1034Spain2026-05-28
1035Canada2026-05-19
1036Australia2026-05-18
1037France2026-05-15
1038Brazil2026-05-16
1039India2026-05-18
1040Russia2026-05-29
1041Italy2026-05-17
1042Japan2026-05-12
1043Germany2026-05-09
1044Japan2026-05-09
1045United Kingdom2026-05-15
1046Japan2026-05-06
1047Canada2026-05-23
1048Canada2026-05-04
1049Italy2026-05-08

On-Demand Data

NameIdCountryDate
Mayumi F Campain1000Germany2026-05-22
Murillo S Ruta1001United Kingdom2026-05-21
Ivar P Flosi1002United Kingdom2026-05-15
Aditya N Kusko1003France2026-05-05
Ivar Y Chui1004Italy2026-05-24
Maisha V Doe1005Italy2026-05-15
Ricardo L Tollner1006Germany2026-05-24
Arvin X Dilliard1007United Kingdom2026-05-09
Isabel P Waycott1008Canada2026-05-08
Rodrigues F Dilliard1009Italy2026-05-10
Maria B Dilliard1010Australia2026-05-31
Cody N Paprocki1011Japan2026-05-15
Mujtaba G Ferencz1012France2026-05-31
Aditya L Wieser1013France2026-05-04
Kadeem V Butt1014Argentina2026-05-09
Darci Z Paprocki1015United Kingdom2026-05-29
Maisha D Oldroyd1016Brazil2026-05-24
Jefferson Y Garufi1017Italy2026-05-29
Kadeem R Chui1018Australia2026-05-30
Morrow D Doe1019Canada2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois Y WieserBrazilXuxue Feng NEGOTIATION
Julie Z FerenczGermanyStephen Shaw UNQUALIFIED
Emily Y InouyeArgentinaAmy Elsner UNQUALIFIED
Octavia N BologniaBrazilIvan Magalhaes NEW
Costa I SlusarskiFranceAmy Elsner NEGOTIATION
Darci N BologniaRussiaAnna Fali UNQUALIFIED
Cody W WhobreySpainXuxue Feng NEW
Deepesh X WieserIndiaBernardo Dominic PROPOSAL
Jennifer C GlickSpainAmy Elsner QUALIFIED
Cody K DilliardSpainOnyama Limba QUALIFIED
Rodrigues O GauchoUnited KingdomAsiya Javayant RENEWAL
Julie J RulapaughCanadaStephen Shaw UNQUALIFIED
Leja D MacleadCanadaIoni Bowcher PROPOSAL
Silvio A CampainArgentinaElwin Sharvill RENEWAL
Ashley S DarakjyAustraliaIvan Magalhaes RENEWAL
Kadeem L FlosiAustraliaElwin Sharvill PROPOSAL
Ricardo D RulapaughSpainStephen Shaw UNQUALIFIED
Ivar V SlusarskiIndiaAsiya Javayant RENEWAL
Alejandro G MorascaGermanyAnna Fali QUALIFIED
Mujtaba K GlickArgentinaAmy Elsner NEGOTIATION
Aika C ChuiIndiaAsiya Javayant RENEWAL
Ashley M FigeroaFranceStephen Shaw QUALIFIED
Leon D OldroydUnited KingdomAsiya Javayant NEW
Francesco M OldroydJapanAnna Fali PROPOSAL
David F AlbaresBrazilOnyama Limba PROPOSAL
Nicolas N AmigonBrazilBernardo Dominic NEW
Kaitlin S SchemmerSpainAmy Elsner RENEWAL
Mujtaba H FlosiRussiaStephen Shaw PROPOSAL
David H OstroskyBrazilStephen Shaw NEW
Tony K ButtGermanyIoni Bowcher RENEWAL
Claire O FollerBrazilAnna Fali NEGOTIATION
Munro G RimCanadaIvan Magalhaes NEW
Kaitlin G MorascaJapanXuxue Feng UNQUALIFIED
Ivar H AmigonGermanyElwin Sharvill QUALIFIED
Stacey X SergiItalyXuxue Feng QUALIFIED
Francesco V TollnerFranceElwin Sharvill NEGOTIATION
Stacey T ChuiIndiaElwin Sharvill PROPOSAL
Ricardo R KuskoJapanAsiya Javayant UNQUALIFIED
James S FigeroaJapanBernardo Dominic NEW
Kadeem Y PaprockiItalyAsiya Javayant 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.