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
David J IturbideItalyAnna Fali PROPOSAL
Leon L IturbideIndiaAnna Fali NEGOTIATION
Sinclair U FigeroaUnited KingdomAnna Fali NEW
Rodrigues W WaycottCanadaIvan Magalhaes NEGOTIATION
Arvin P NestleCanadaXuxue Feng PROPOSAL
Antonio I CaudyRussiaIvan Magalhaes UNQUALIFIED
Clifford W PerinAustraliaIoni Bowcher NEGOTIATION
Johnson W MorascaItalyOnyama Limba PROPOSAL
Cody U WieserUnited KingdomElwin Sharvill UNQUALIFIED
Greenwood K ShinkoAustraliaElwin Sharvill RENEWAL
Tony R ButtArgentinaElwin Sharvill NEW
Tony C BriddickBrazilElwin Sharvill QUALIFIED
Stacey K AmigonCanadaOnyama Limba NEGOTIATION
Munro Q BriddickCanadaBernardo Dominic UNQUALIFIED
Darci Q NickaFranceElwin Sharvill UNQUALIFIED
James M SergiUnited KingdomAmy Elsner NEGOTIATION
Munro R AmigonItalyXuxue Feng RENEWAL
Leon B SergiUnited KingdomStephen Shaw NEW
Costa S ButtCanadaAnna Fali RENEWAL
Francesco F WieserJapanXuxue Feng NEGOTIATION
Chavez R ButtGermanyOnyama Limba QUALIFIED
Murillo Z KolmetzAustraliaElwin Sharvill PROPOSAL
Johnson H ChuiJapanBernardo Dominic RENEWAL
Sinclair P ChuiRussiaOnyama Limba QUALIFIED
Mujtaba H FollerIndiaXuxue Feng NEGOTIATION
Leja A WhobreyRussiaAmy Elsner PROPOSAL
Wickens I DilliardItalyBernardo Dominic PROPOSAL
Claire I CaudyJapanAmy Elsner PROPOSAL
Emily H CaudyUnited KingdomAnna Fali UNQUALIFIED
Faith C RutaRussiaIoni Bowcher NEW
Kadeem J RimSpainAsiya Javayant NEGOTIATION
Maria N IturbideUnited KingdomElwin Sharvill QUALIFIED
Isabel T AlbaresCanadaAsiya Javayant NEGOTIATION
Leja H KuskoSpainAmy Elsner NEGOTIATION
Isabel E ShinkoJapanStephen Shaw QUALIFIED
Faith C StensethArgentinaIvan Magalhaes PROPOSAL
Isabel F DoeFranceIoni Bowcher PROPOSAL
Emily Y FigeroaJapanStephen Shaw NEW
Faith P RimUnited KingdomAmy Elsner NEGOTIATION
Alejandro Q KuskoIndiaBernardo Dominic UNQUALIFIED
Emily G ChuiJapanStephen Shaw NEGOTIATION
Kaitlin Z NickaSpainIoni Bowcher QUALIFIED
James Y ShinkoAustraliaAnna Fali PROPOSAL
Adams B KuskoIndiaAmy Elsner QUALIFIED
Claire U TollnerRussiaElwin Sharvill NEGOTIATION
Murillo T DilliardCanadaIoni Bowcher RENEWAL
Isabel Q VocelkaIndiaAnna Fali NEW
Jeanfrancois U KuskoUnited KingdomBernardo Dominic RENEWAL
Izzy K NickaRussiaElwin Sharvill NEGOTIATION
Murillo M BriddickItalyXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan F AlbaresGermanyAsiya Javayant NEW
James S DarakjyFranceAmy Elsner RENEWAL
Johnson R MacleadArgentinaAnna Fali PROPOSAL
Adams B DilliardJapanOnyama Limba NEGOTIATION
Isabel V GarufiFranceElwin Sharvill UNQUALIFIED
Jennifer V PoquetteIndiaElwin Sharvill NEW
Sinclair M MaletAustraliaAmy Elsner UNQUALIFIED
Jones H WaycottArgentinaXuxue Feng NEGOTIATION
Mayumi Q WaycottCanadaOnyama Limba QUALIFIED
Deepesh D VenereJapanElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody S PoquetteRussia2026-04-12King, Christopher A Esq QUALIFIED82Stephen Shaw
1001Kadeem R PoquetteRussia2026-05-04Commercial Press NEW27Anna Fali
1002Leon Q ShinkoGermany2026-04-20Benton, John B Jr NEGOTIATION67Ioni Bowcher
1003Murillo F GlickIndia2026-04-15Rousseaux, Michael Esq PROPOSAL24Ivan Magalhaes
1004Jennifer E PaprockiRussia2026-05-02Dorl, James J Esq QUALIFIED19Asiya Javayant
1005Deepesh O NickaFrance2026-04-19Rangoni Of Florence NEGOTIATION89Xuxue Feng
1006Leon W FlosiSpain2026-04-30Commercial Press NEW67Amy Elsner
1007Jennifer E NickaUnited Kingdom2026-04-28Feltz Printing Service UNQUALIFIED25Ivan Magalhaes
1008Tony O DilliardCanada2026-04-23Chemel, James L Cpa UNQUALIFIED8Ivan Magalhaes
1009Darci O StockhamRussia2026-05-05King, Christopher A Esq UNQUALIFIED69Amy Elsner
1010Jeanfrancois N MaletItaly2026-05-04King, Christopher A Esq PROPOSAL45Onyama Limba
1011David S MaletAustralia2026-04-18Dorl, James J Esq QUALIFIED70Ioni Bowcher
1012Julie G StensethSpain2026-05-09Chemel, James L Cpa PROPOSAL95Onyama Limba
1013Kaitlin S CaudyBrazil2026-04-25Morlong Associates NEW93Anna Fali
1014Jennifer K GarufiGermany2026-04-23Feiner Bros QUALIFIED24Ivan Magalhaes
1015Emily K WhobreyCanada2026-05-01Benton, John B Jr QUALIFIED3Amy Elsner
1016Smith W RutaFrance2026-04-30Printing Dimensions QUALIFIED93Ivan Magalhaes
1017Deepesh N InouyeJapan2026-04-25Commercial Press RENEWAL99Asiya Javayant
1018David L SchemmerUnited Kingdom2026-05-05Morlong Associates NEW3Anna Fali
1019Aruna L TollnerCanada2026-04-24King, Christopher A Esq NEW51Bernardo Dominic
1020Jeanfrancois J NestleGermany2026-05-01Rousseaux, Michael Esq NEW80Bernardo Dominic
1021Morrow I SergiUnited Kingdom2026-05-02Truhlar And Truhlar Attys PROPOSAL95Ivan Magalhaes
1022Rodrigues C FollerArgentina2026-04-13Chemel, James L Cpa NEW32Amy Elsner
1023Salvatore L FollerSpain2026-04-19Benton, John B Jr QUALIFIED36Ioni Bowcher
1024Misaki A FlosiAustralia2026-04-13Printing Dimensions NEGOTIATION35Stephen Shaw
1025Claire D OldroydJapan2026-04-19Truhlar And Truhlar Attys QUALIFIED67Xuxue Feng
1026Leja W KuskoBrazil2026-04-25Rousseaux, Michael Esq NEW20Elwin Sharvill
1027Leon N DilliardItaly2026-04-19Rangoni Of Florence RENEWAL29Xuxue Feng
1028Isabel H MaletCanada2026-04-22Morlong Associates QUALIFIED37Amy Elsner
1029Alejandro S NestleGermany2026-04-19Rangoni Of Florence UNQUALIFIED17Stephen Shaw
1030Kadeem X MarrierRussia2026-04-28Feltz Printing Service PROPOSAL34Anna Fali
1031Morrow N KuskoArgentina2026-05-02Printing Dimensions NEW98Xuxue Feng
1032Mujtaba X IturbideFrance2026-04-17Rousseaux, Michael Esq UNQUALIFIED34Anna Fali
1033Antonio N DoeAustralia2026-04-19Chapman, Ross E Esq PROPOSAL32Stephen Shaw
1034Darci P VenereRussia2026-05-01Commercial Press RENEWAL39Anna Fali
1035Leja X StockhamBrazil2026-04-24Chemel, James L Cpa QUALIFIED21Amy Elsner
1036Octavia Z OldroydBrazil2026-05-02Buckley Miller Wright NEW68Xuxue Feng
1037Maria K MorascaGermany2026-05-07Feiner Bros UNQUALIFIED42Stephen Shaw
1038Kaitlin J WhobreyRussia2026-04-25Rangoni Of Florence PROPOSAL44Ivan Magalhaes
1039Octavia R RulapaughFrance2026-04-27Printing Dimensions NEGOTIATION91Anna Fali
1040Costa N BriddickIndia2026-05-02Feiner Bros PROPOSAL74Asiya Javayant
1041Leon W ShinkoItaly2026-04-20Chanay, Jeffrey A Esq RENEWAL50Stephen Shaw
1042Francesco W MaletCanada2026-04-26Buckley Miller Wright PROPOSAL46Ivan Magalhaes
1043Aditya L BologniaAustralia2026-05-07Chanay, Jeffrey A Esq NEW65Elwin Sharvill
1044Ashley M OldroydGermany2026-05-10King, Christopher A Esq RENEWAL34Amy Elsner
1045Cody K BologniaItaly2026-04-13Chapman, Ross E Esq NEW34Amy Elsner
1046Morrow H GillianArgentina2026-04-30Chapman, Ross E Esq QUALIFIED92Asiya Javayant
1047Leon S BologniaBrazil2026-04-21Commercial Press NEW63Onyama Limba
1048Octavia B AlbaresArgentina2026-04-13Feiner Bros PROPOSAL77Ioni Bowcher
1049Wickens T ShinkoCanada2026-04-29Rousseaux, Michael Esq RENEWAL95Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Sinclair A FerenczCanadaAnna Fali PROPOSAL
Mayumi J DoeSpainStephen Shaw QUALIFIED
Stacey R DoeSpainElwin Sharvill PROPOSAL
Juan R WhobreyGermanyAnna Fali NEGOTIATION
Morrow Q WieserUnited KingdomElwin Sharvill RENEWAL
Emily V FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Costa Q MaletAustraliaElwin Sharvill UNQUALIFIED
Clifford M CaldareraSpainElwin Sharvill RENEWAL
Izzy C RutaItalyAsiya Javayant NEW
James J ChuiArgentinaIoni Bowcher UNQUALIFIED
Morrow W BowleyBrazilStephen Shaw NEW
Maria E RulapaughCanadaIoni Bowcher UNQUALIFIED
Aditya Y NestleGermanyIvan Magalhaes PROPOSAL
Johnson R MorascaGermanyAnna Fali RENEWAL
Adams B StensethIndiaAsiya Javayant RENEWAL
Jennifer Q BologniaFranceIvan Magalhaes NEGOTIATION
Emily T FlosiRussiaElwin Sharvill NEW
Jeanfrancois R OstroskyIndiaElwin Sharvill RENEWAL
Nicolas T RutaCanadaAsiya Javayant RENEWAL
Wickens R SergiGermanyStephen Shaw RENEWAL
Smith Z VocelkaAustraliaBernardo Dominic NEW
Mujtaba K ChuiArgentinaAmy Elsner PROPOSAL
Kaitlin E ChuiIndiaIoni Bowcher QUALIFIED
Izzy W MorascaCanadaBernardo Dominic NEW
Cody P SergiArgentinaAmy Elsner UNQUALIFIED
Kadeem Y PaprockiArgentinaIvan Magalhaes RENEWAL
Wickens N MaletGermanyOnyama Limba NEGOTIATION
Murillo U VocelkaGermanyAsiya Javayant RENEWAL
Johnson R FlosiAustraliaAsiya Javayant NEGOTIATION
Isabel Y DarakjyFranceOnyama Limba NEGOTIATION
Misaki U MacleadIndiaIvan Magalhaes RENEWAL
Alejandro W IturbideAustraliaBernardo Dominic QUALIFIED
Octavia I RimSpainXuxue Feng QUALIFIED
Maria U StensethUnited KingdomBernardo Dominic UNQUALIFIED
Octavia V SlusarskiArgentinaXuxue Feng QUALIFIED
Aruna B GillianGermanyElwin Sharvill QUALIFIED
Murillo K FerenczItalyBernardo Dominic QUALIFIED
Johnson O IturbideItalyAsiya Javayant NEGOTIATION
Juan Z PoquetteJapanStephen Shaw NEGOTIATION
Aika C NestleGermanyIvan Magalhaes PROPOSAL
Emily Y MorascaGermanyIvan Magalhaes QUALIFIED
Ivar W CaldareraAustraliaAsiya Javayant QUALIFIED
Silvio H FigeroaArgentinaStephen Shaw UNQUALIFIED
Francesco J CampainGermanyElwin Sharvill UNQUALIFIED
Ashley X FerenczBrazilIoni Bowcher RENEWAL
Ivar X NickaArgentinaElwin Sharvill QUALIFIED
Kaitlin N KolmetzUnited KingdomElwin Sharvill QUALIFIED
Aditya P WhobreySpainBernardo Dominic NEW
Mujtaba N WaycottItalyXuxue Feng UNQUALIFIED
Isabel J StensethItalyAmy Elsner UNQUALIFIED
Frozen Columns
Name
Maisha M Nicka
Adams A Royster
Smith F Foller
Aika T Foller
Izzy R Oldroyd
Sinclair W Tollner
Mayumi D Gillian
Rodrigues F Oldroyd
Smith L Campain
Kaitlin K Malet
Claire Z Garufi
Ricardo D Saylors
Nicolas K Schemmer
Wickens F Albares
Jones Q Nestle
Ivar N Chui
Mujtaba C Perin
Alejandro M Iturbide
Rodrigues B Bowley
Emily X Ruta
Antonio Z Ruta
Kaitlin B Nicka
Tony K Stockham
Francesco C Glick
Alejandro V Malet
Izzy R Inouye
Aditya I Maclead
Deepesh G Amigon
Francesco X Caudy
Juan J Figeroa
Nicolas B Rim
Jeanfrancois U Ostrosky
Ricardo D Malet
Cody Z Stenseth
Jeanfrancois E Shinko
David X Kusko
Greenwood V Kolmetz
Octavia C Vocelka
Ashley K Campain
Deepesh M Ruta
Jeanfrancois H Chui
Kaitlin O Ostrosky
Julie E Albares
Clifford H Dilliard
Antonio M Venere
David H Perin
Claire H Ferencz
Aika I Oldroyd
Salvatore C Vocelka
Cody M Poquette
IdCountryDate
1000Argentina2026-04-29
1001Australia2026-04-22
1002Russia2026-04-26
1003India2026-04-19
1004India2026-05-09
1005Italy2026-05-02
1006Japan2026-05-03
1007Spain2026-05-10
1008Argentina2026-04-14
1009Brazil2026-05-10
1010Russia2026-05-09
1011Australia2026-05-02
1012France2026-05-06
1013India2026-05-11
1014India2026-04-22
1015India2026-05-04
1016Japan2026-04-18
1017Spain2026-04-24
1018Australia2026-04-19
1019France2026-05-05
1020United Kingdom2026-04-28
1021Spain2026-05-03
1022Australia2026-05-11
1023France2026-05-03
1024India2026-05-07
1025Japan2026-05-05
1026Germany2026-05-08
1027Italy2026-04-28
1028Brazil2026-04-19
1029Germany2026-05-10
1030Spain2026-05-03
1031United Kingdom2026-05-02
1032Canada2026-04-25
1033United Kingdom2026-04-25
1034Spain2026-04-23
1035Germany2026-05-02
1036Canada2026-05-09
1037Italy2026-04-28
1038Russia2026-05-10
1039Germany2026-04-21
1040France2026-05-06
1041France2026-04-25
1042Russia2026-04-17
1043Italy2026-04-15
1044Australia2026-05-01
1045Brazil2026-04-24
1046Italy2026-04-29
1047Australia2026-05-03
1048Japan2026-05-10
1049Australia2026-04-23

On-Demand Data

NameIdCountryDate
Wickens S Oldroyd1000United Kingdom2026-05-08
Silvio U Glick1001Australia2026-04-21
Adams R Tollner1002Brazil2026-05-09
Leon N Waycott1003Argentina2026-04-16
Cody S Bowley1004Australia2026-04-22
Arvin O Foller1005Spain2026-04-14
Murillo Y Amigon1006Japan2026-05-03
Wickens K Whobrey1007Russia2026-05-03
Kadeem N Ruta1008Japan2026-04-28
Emily T Gillian1009Argentina2026-05-07
Jennifer O Dilliard1010Japan2026-05-10
Kaitlin I Foller1011Canada2026-05-11
Mayumi O Malet1012Japan2026-04-29
Leon D Figeroa1013United Kingdom2026-04-28
Arvin G Tollner1014Spain2026-05-02
Octavia I Bolognia1015India2026-05-05
Leon P Oldroyd1016Russia2026-04-16
Stacey R Ostrosky1017Brazil2026-04-14
David M Paprocki1018Argentina2026-04-25
Misaki T Perin1019Argentina2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki E ButtAustraliaStephen Shaw RENEWAL
Emily R ShinkoGermanyOnyama Limba QUALIFIED
Cody U MorascaAustraliaOnyama Limba UNQUALIFIED
Johnson H PaprockiFranceXuxue Feng NEGOTIATION
Claire I OstroskyAustraliaStephen Shaw UNQUALIFIED
Ricardo O FerenczAustraliaAsiya Javayant NEGOTIATION
Mayumi X BriddickRussiaXuxue Feng UNQUALIFIED
Mujtaba W DarakjyAustraliaXuxue Feng NEW
Ricardo C AmigonAustraliaElwin Sharvill RENEWAL
Murillo I RulapaughCanadaAnna Fali QUALIFIED
Claire E MarrierItalyOnyama Limba RENEWAL
Salvatore O ChuiUnited KingdomOnyama Limba RENEWAL
Jefferson N CaldareraItalyElwin Sharvill QUALIFIED
Ivar R IturbideCanadaBernardo Dominic NEGOTIATION
Munro D PoquetteItalyIoni Bowcher PROPOSAL
Johnson K MaletIndiaXuxue Feng PROPOSAL
Munro L AmigonIndiaBernardo Dominic RENEWAL
Aditya X MorascaBrazilBernardo Dominic NEW
Leon E SergiJapanIoni Bowcher NEGOTIATION
Francesco I BriddickArgentinaElwin Sharvill QUALIFIED
Isabel V MacleadGermanyAmy Elsner NEGOTIATION
Sinclair B AmigonAustraliaXuxue Feng NEGOTIATION
Johnson Q StockhamRussiaXuxue Feng NEW
James T TollnerArgentinaAnna Fali UNQUALIFIED
Wickens I SaylorsRussiaStephen Shaw PROPOSAL
Emily T PaprockiGermanyOnyama Limba PROPOSAL
Murillo H BriddickJapanAmy Elsner NEW
Silvio F ChuiArgentinaAmy Elsner NEW
Jeanfrancois P KolmetzFranceElwin Sharvill RENEWAL
Rodrigues F SaylorsItalyBernardo Dominic PROPOSAL
Leon F WhobreyArgentinaIoni Bowcher QUALIFIED
Aditya G DilliardAustraliaAsiya Javayant RENEWAL
Mujtaba P BologniaUnited KingdomAsiya Javayant RENEWAL
Cody R CampainItalyAmy Elsner QUALIFIED
Munro A RimGermanyStephen Shaw QUALIFIED
Greenwood Z MaletArgentinaOnyama Limba NEW
Mayumi Z ChuiGermanyElwin Sharvill UNQUALIFIED
James W GauchoUnited KingdomElwin Sharvill PROPOSAL
Sinclair O RutaGermanyXuxue Feng QUALIFIED
Leon A SlusarskiItalyStephen Shaw 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.