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
Misaki D ButtAustraliaXuxue Feng NEW
Isabel V MaletJapanIoni Bowcher PROPOSAL
Misaki K RutaFranceIoni Bowcher RENEWAL
Aika W BowleyJapanBernardo Dominic RENEWAL
Izzy G PoquetteFranceIvan Magalhaes NEW
Aika G KuskoRussiaAmy Elsner NEGOTIATION
Emily E KuskoRussiaElwin Sharvill NEW
Jeanfrancois C GillianUnited KingdomElwin Sharvill QUALIFIED
Alejandro J DarakjyItalyAnna Fali QUALIFIED
Munro C FlosiBrazilIvan Magalhaes QUALIFIED
Kaitlin O VenereSpainIoni Bowcher PROPOSAL
Deepesh L MaletFranceAsiya Javayant PROPOSAL
Sinclair X DarakjyIndiaXuxue Feng RENEWAL
Aika O SaylorsRussiaIvan Magalhaes NEW
Munro X SaylorsCanadaIoni Bowcher NEW
Izzy N BriddickCanadaXuxue Feng NEW
Salvatore V FigeroaSpainXuxue Feng NEGOTIATION
Mayumi O NestleFranceAmy Elsner PROPOSAL
Faith H OstroskyAustraliaAmy Elsner NEGOTIATION
Julie T InouyeBrazilIvan Magalhaes QUALIFIED
Leja T SchemmerAustraliaStephen Shaw NEW
Rodrigues A FerenczSpainAmy Elsner RENEWAL
Jeanfrancois A KolmetzArgentinaAsiya Javayant NEGOTIATION
Morrow R CaudyGermanyElwin Sharvill NEW
Darci S MorascaRussiaIvan Magalhaes UNQUALIFIED
Sinclair D FlosiJapanXuxue Feng NEW
Jefferson L CaldareraItalyAnna Fali QUALIFIED
Ricardo C MarrierIndiaBernardo Dominic RENEWAL
Octavia Y DoeIndiaIvan Magalhaes NEW
Morrow L RutaBrazilBernardo Dominic UNQUALIFIED
Deepesh U MarrierArgentinaStephen Shaw UNQUALIFIED
Clifford K GarufiRussiaIoni Bowcher QUALIFIED
Faith Q IturbideGermanyStephen Shaw PROPOSAL
Johnson O KolmetzAustraliaElwin Sharvill NEW
Maisha A IturbideArgentinaStephen Shaw NEGOTIATION
Julie V BologniaItalyIoni Bowcher RENEWAL
Rodrigues U ShinkoAustraliaIvan Magalhaes RENEWAL
Ashley Y FlosiAustraliaBernardo Dominic UNQUALIFIED
Claire Y AmigonArgentinaAsiya Javayant UNQUALIFIED
Emily A PoquetteArgentinaXuxue Feng NEW
Ashley L BologniaBrazilAmy Elsner UNQUALIFIED
Alejandro U MaletArgentinaAsiya Javayant UNQUALIFIED
Costa K OldroydArgentinaIvan Magalhaes RENEWAL
Octavia Y KuskoArgentinaXuxue Feng NEW
Aruna P StockhamItalyXuxue Feng NEW
Alejandro R GarufiCanadaIvan Magalhaes NEGOTIATION
Aditya S GarufiRussiaElwin Sharvill QUALIFIED
Maria A IturbideIndiaAnna Fali NEGOTIATION
Greenwood B SlusarskiGermanyIoni Bowcher QUALIFIED
Smith G VenereJapanBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio O MaletAustraliaIoni Bowcher RENEWAL
Tony M ButtGermanyAmy Elsner PROPOSAL
Costa R CaudyBrazilIvan Magalhaes NEGOTIATION
Morrow L DarakjyIndiaAmy Elsner QUALIFIED
Salvatore K VocelkaCanadaOnyama Limba RENEWAL
Greenwood C TollnerUnited KingdomBernardo Dominic PROPOSAL
Deepesh C RoysterRussiaElwin Sharvill QUALIFIED
Antonio X ButtIndiaStephen Shaw PROPOSAL
Leon L DilliardRussiaIoni Bowcher QUALIFIED
James S RutaJapanStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki T FlosiAustralia2026-03-17Commercial Press UNQUALIFIED46Bernardo Dominic
1001Rodrigues C WaycottIndia2026-03-30Rangoni Of Florence QUALIFIED11Onyama Limba
1002James A PoquetteAustralia2026-03-29Feiner Bros UNQUALIFIED32Ivan Magalhaes
1003Clifford A SlusarskiSpain2026-03-28Printing Dimensions NEGOTIATION22Asiya Javayant
1004Alejandro E KolmetzRussia2026-03-19Rousseaux, Michael Esq NEW88Bernardo Dominic
1005Aruna C WhobreyFrance2026-03-18King, Christopher A Esq RENEWAL38Ioni Bowcher
1006Costa D StensethRussia2026-04-06Dorl, James J Esq UNQUALIFIED22Xuxue Feng
1007Nicolas A StockhamSpain2026-03-14Chemel, James L Cpa RENEWAL85Ivan Magalhaes
1008Ricardo C GarufiArgentina2026-03-22Dorl, James J Esq QUALIFIED27Ioni Bowcher
1009Ricardo K WieserGermany2026-03-12Rousseaux, Michael Esq NEW98Asiya Javayant
1010Octavia P SaylorsSpain2026-03-12Commercial Press NEGOTIATION86Anna Fali
1011Rodrigues G DarakjyItaly2026-03-10Feiner Bros RENEWAL2Amy Elsner
1012Chavez F SaylorsIndia2026-03-26Feltz Printing Service NEGOTIATION11Stephen Shaw
1013Salvatore V FigeroaJapan2026-03-11Truhlar And Truhlar Attys RENEWAL33Stephen Shaw
1014Darci Z CampainJapan2026-03-22Printing Dimensions QUALIFIED6Anna Fali
1015Arvin N RutaBrazil2026-03-09King, Christopher A Esq RENEWAL94Elwin Sharvill
1016Ricardo J SlusarskiUnited Kingdom2026-03-23Commercial Press PROPOSAL39Bernardo Dominic
1017Jeanfrancois P BriddickBrazil2026-03-10Morlong Associates NEW36Onyama Limba
1018Deepesh J FollerSpain2026-03-20Truhlar And Truhlar Attys RENEWAL66Bernardo Dominic
1019Aditya R DilliardJapan2026-03-26Rousseaux, Michael Esq NEW60Stephen Shaw
1020Julie Z DoeJapan2026-03-10Dorl, James J Esq NEGOTIATION20Elwin Sharvill
1021Jeanfrancois F BriddickBrazil2026-03-16Rangoni Of Florence NEW58Xuxue Feng
1022Jennifer B OstroskyArgentina2026-03-21Rangoni Of Florence QUALIFIED12Asiya Javayant
1023James T TollnerCanada2026-03-25Commercial Press QUALIFIED2Elwin Sharvill
1024Clifford K InouyeAustralia2026-03-30Rousseaux, Michael Esq RENEWAL54Onyama Limba
1025Ashley G DoeUnited Kingdom2026-03-11Benton, John B Jr NEW8Anna Fali
1026Maisha C ButtCanada2026-03-25Printing Dimensions QUALIFIED10Amy Elsner
1027Octavia A FlosiBrazil2026-04-06Morlong Associates PROPOSAL81Xuxue Feng
1028Jones X RutaCanada2026-03-24Feiner Bros UNQUALIFIED29Stephen Shaw
1029Cody D MarrierUnited Kingdom2026-03-19Buckley Miller Wright UNQUALIFIED54Xuxue Feng
1030Greenwood B ChuiCanada2026-03-22Rousseaux, Michael Esq PROPOSAL66Amy Elsner
1031Salvatore J GillianArgentina2026-03-12Morlong Associates PROPOSAL11Bernardo Dominic
1032Octavia M SchemmerArgentina2026-04-02Truhlar And Truhlar Attys NEW35Ioni Bowcher
1033Octavia X StensethBrazil2026-03-23Printing Dimensions QUALIFIED88Ioni Bowcher
1034Juan B VenereAustralia2026-03-11Feltz Printing Service QUALIFIED99Asiya Javayant
1035Deepesh K CaldareraSpain2026-04-04Chanay, Jeffrey A Esq PROPOSAL24Ioni Bowcher
1036Murillo R MorascaArgentina2026-04-06Feltz Printing Service NEGOTIATION99Amy Elsner
1037Mayumi K FollerSpain2026-04-02Feltz Printing Service NEW13Amy Elsner
1038Izzy G BologniaItaly2026-03-12Truhlar And Truhlar Attys PROPOSAL59Xuxue Feng
1039Murillo Z IturbideItaly2026-03-15Morlong Associates UNQUALIFIED1Anna Fali
1040Mayumi Q StensethSpain2026-03-27Truhlar And Truhlar Attys NEW77Elwin Sharvill
1041Julie W DarakjyCanada2026-03-19Dorl, James J Esq NEW49Asiya Javayant
1042Kadeem H PoquetteJapan2026-03-30Dorl, James J Esq PROPOSAL48Asiya Javayant
1043Jeanfrancois K StockhamRussia2026-03-14Rangoni Of Florence NEW72Stephen Shaw
1044Smith U IturbideIndia2026-04-02Buckley Miller Wright PROPOSAL91Anna Fali
1045Antonio Z GlickAustralia2026-04-02Feltz Printing Service NEGOTIATION21Onyama Limba
1046Maria S StensethSpain2026-03-12Feltz Printing Service PROPOSAL65Bernardo Dominic
1047Francesco D KuskoJapan2026-03-19Dorl, James J Esq PROPOSAL82Stephen Shaw
1048Aditya W OldroydAustralia2026-03-26Dorl, James J Esq RENEWAL64Elwin Sharvill
1049Clifford N DarakjyAustralia2026-03-17Rangoni Of Florence PROPOSAL80Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez R GauchoBrazilIoni Bowcher RENEWAL
Ricardo S WieserIndiaIoni Bowcher NEGOTIATION
Deepesh N PaprockiBrazilAsiya Javayant RENEWAL
Smith I OstroskyAustraliaIvan Magalhaes NEGOTIATION
Claire H SchemmerCanadaElwin Sharvill NEGOTIATION
Antonio K GauchoArgentinaOnyama Limba QUALIFIED
Tony D MorascaFranceIvan Magalhaes NEW
Arvin V DoeItalyStephen Shaw RENEWAL
Isabel O CaudySpainAnna Fali QUALIFIED
Mujtaba A GarufiBrazilIoni Bowcher PROPOSAL
Mujtaba O KuskoArgentinaElwin Sharvill NEGOTIATION
Mujtaba C AlbaresCanadaStephen Shaw UNQUALIFIED
Aditya W BriddickGermanyBernardo Dominic UNQUALIFIED
Maria X DilliardAustraliaIvan Magalhaes NEW
Isabel J AmigonFranceAsiya Javayant QUALIFIED
Wickens K CaldareraAustraliaOnyama Limba NEW
Faith Y InouyeGermanyStephen Shaw PROPOSAL
Aditya M NestleIndiaAsiya Javayant NEW
Leon A MaletRussiaOnyama Limba PROPOSAL
Jefferson P VocelkaItalyElwin Sharvill UNQUALIFIED
Francesco B SchemmerAustraliaAmy Elsner QUALIFIED
Sinclair W FlosiBrazilAnna Fali UNQUALIFIED
Munro P FlosiFranceXuxue Feng RENEWAL
Leon A NickaAustraliaOnyama Limba QUALIFIED
Antonio G RutaCanadaOnyama Limba QUALIFIED
Misaki O RoysterArgentinaOnyama Limba UNQUALIFIED
Aika W GauchoSpainElwin Sharvill NEGOTIATION
Francesco W MarrierFranceXuxue Feng NEGOTIATION
Costa W FerenczFranceAsiya Javayant NEW
Ashley I VenereJapanIoni Bowcher NEGOTIATION
Juan B TollnerGermanyXuxue Feng PROPOSAL
David H RutaUnited KingdomAnna Fali NEGOTIATION
Misaki Z RoysterGermanyElwin Sharvill UNQUALIFIED
Morrow H RoysterCanadaElwin Sharvill RENEWAL
Juan F RutaArgentinaAmy Elsner UNQUALIFIED
Mayumi O StensethCanadaBernardo Dominic NEGOTIATION
Darci H MaletItalyIoni Bowcher RENEWAL
Ivar D BowleyCanadaBernardo Dominic RENEWAL
Ashley X ChuiItalyBernardo Dominic PROPOSAL
David B WhobreyBrazilXuxue Feng RENEWAL
Alejandro X PoquetteArgentinaStephen Shaw NEGOTIATION
Jefferson N CaldareraCanadaStephen Shaw QUALIFIED
Ashley Y MaletRussiaIvan Magalhaes NEW
Leon Q BowleyJapanIoni Bowcher UNQUALIFIED
Morrow M DarakjyItalyOnyama Limba RENEWAL
Jeanfrancois T FlosiAustraliaElwin Sharvill NEGOTIATION
Costa R TollnerJapanOnyama Limba PROPOSAL
Claire E StockhamSpainAnna Fali NEW
Maria P RulapaughRussiaAmy Elsner UNQUALIFIED
Adams Z BologniaArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Aruna T Tollner
Deepesh Z Royster
Ivar W Doe
Aruna R Maclead
Maisha G Butt
Rodrigues T Royster
Mujtaba K Waycott
Julie F Kusko
Kaitlin L Waycott
Rodrigues B Slusarski
Julie K Marrier
Mujtaba Q Dilliard
Nicolas V Venere
Emily P Dilliard
Arvin V Bowley
Cody E Slusarski
Juan L Campain
Tony K Figeroa
Alejandro C Vocelka
Jeanfrancois C Iturbide
Claire A Saylors
Cody I Caldarera
Ricardo C Maclead
Juan R Shinko
Claire L Slusarski
Morrow J Caudy
Adams L Wieser
Maria Y Kolmetz
Aditya N Foller
Aika J Marrier
Johnson F Paprocki
Jefferson W Ruta
Arvin G Nestle
Arvin P Chui
Leon Z Inouye
Jennifer P Doe
Maria F Maclead
Kadeem O Paprocki
Deepesh W Malet
Mayumi M Venere
Deepesh K Flosi
Sinclair R Darakjy
Maisha F Perin
Francesco F Morasca
Faith T Figeroa
Isabel U Caudy
Jones M Rulapaugh
Isabel P Whobrey
Isabel S Doe
Claire U Shinko
IdCountryDate
1000Australia2026-04-05
1001Germany2026-03-13
1002Australia2026-04-04
1003Brazil2026-03-20
1004India2026-03-17
1005France2026-03-28
1006Italy2026-03-18
1007Australia2026-04-02
1008United Kingdom2026-04-06
1009Argentina2026-03-20
1010Spain2026-03-13
1011Spain2026-03-30
1012Argentina2026-03-16
1013United Kingdom2026-04-02
1014Canada2026-04-02
1015United Kingdom2026-03-18
1016Spain2026-03-31
1017Argentina2026-03-18
1018Italy2026-03-28
1019Australia2026-03-15
1020Brazil2026-03-25
1021Spain2026-03-09
1022Canada2026-04-04
1023Canada2026-03-15
1024Canada2026-03-12
1025Canada2026-03-20
1026Italy2026-03-14
1027Argentina2026-03-28
1028United Kingdom2026-03-26
1029Argentina2026-03-25
1030Argentina2026-03-17
1031Canada2026-03-29
1032France2026-03-31
1033Italy2026-03-14
1034Spain2026-03-12
1035Argentina2026-04-03
1036Brazil2026-03-10
1037Canada2026-03-23
1038Germany2026-03-25
1039Australia2026-03-14
1040Japan2026-04-06
1041France2026-03-15
1042France2026-03-23
1043Australia2026-03-17
1044India2026-03-15
1045Canada2026-03-17
1046France2026-04-06
1047Japan2026-03-11
1048United Kingdom2026-04-05
1049Argentina2026-03-31

On-Demand Data

NameIdCountryDate
Salvatore M Glick1000Australia2026-03-17
Stacey O Glick1001France2026-03-17
Morrow E Figeroa1002Germany2026-04-02
David N Saylors1003Argentina2026-03-25
Adams Q Butt1004Italy2026-03-24
Faith D Gillian1005Spain2026-03-11
Costa T Nicka1006United Kingdom2026-03-21
Emily P Nestle1007Brazil2026-04-03
Darci L Figeroa1008France2026-03-15
Sinclair A Malet1009Spain2026-04-05
Juan C Campain1010Italy2026-03-20
Cody W Flosi1011Brazil2026-03-16
Misaki O Doe1012United Kingdom2026-03-15
Jennifer B Foller1013Italy2026-03-14
Misaki W Royster1014Spain2026-04-04
Claire J Waycott1015Australia2026-03-09
Octavia M Perin1016India2026-04-05
Arvin G Vocelka1017Canada2026-03-18
Darci P Iturbide1018United Kingdom2026-04-04
Alejandro A Ostrosky1019Italy2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin T FigeroaRussiaAnna Fali NEW
Morrow S NestleGermanyIoni Bowcher NEGOTIATION
Emily E OstroskyJapanIoni Bowcher RENEWAL
Aditya X SlusarskiBrazilAmy Elsner NEGOTIATION
Kaitlin I MaletGermanyOnyama Limba RENEWAL
Adams S WieserJapanAmy Elsner NEGOTIATION
Clifford I SergiJapanStephen Shaw PROPOSAL
Nicolas F DarakjyGermanyElwin Sharvill NEW
Clifford B PerinAustraliaElwin Sharvill NEW
Maria L KolmetzArgentinaAmy Elsner PROPOSAL
Salvatore U FlosiBrazilIvan Magalhaes RENEWAL
Arvin J StockhamBrazilXuxue Feng QUALIFIED
Cody S VenereUnited KingdomOnyama Limba NEW
Francesco Z AlbaresSpainAmy Elsner PROPOSAL
Aruna C KolmetzGermanyIvan Magalhaes NEGOTIATION
Tony U CampainFranceIvan Magalhaes NEW
Mayumi T GauchoGermanyAmy Elsner QUALIFIED
Faith S MarrierUnited KingdomBernardo Dominic PROPOSAL
Greenwood Y GlickFranceXuxue Feng QUALIFIED
Leon Z FollerRussiaIvan Magalhaes NEGOTIATION
Rodrigues D FigeroaIndiaIvan Magalhaes PROPOSAL
Emily O RimBrazilXuxue Feng NEW
Stacey C StensethItalyOnyama Limba RENEWAL
Tony S GlickSpainAsiya Javayant PROPOSAL
Aruna K CaudyItalyAsiya Javayant QUALIFIED
Mujtaba I KuskoFranceIvan Magalhaes QUALIFIED
Faith M GauchoJapanIvan Magalhaes QUALIFIED
Chavez C MorascaIndiaAmy Elsner NEW
Maria G BriddickBrazilIvan Magalhaes NEGOTIATION
Emily L SaylorsUnited KingdomIvan Magalhaes UNQUALIFIED
Maria C StensethArgentinaAnna Fali RENEWAL
Salvatore K MorascaArgentinaStephen Shaw PROPOSAL
Leon B GauchoUnited KingdomStephen Shaw UNQUALIFIED
Adams L PoquetteSpainAnna Fali RENEWAL
Leon Y ChuiGermanyElwin Sharvill UNQUALIFIED
Cody W DilliardGermanyIoni Bowcher QUALIFIED
Aruna P RimJapanAsiya Javayant NEW
Izzy N NickaAustraliaStephen Shaw NEW
Salvatore H CaudyBrazilIvan Magalhaes PROPOSAL
James Q DarakjySpainIoni Bowcher 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.