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
Ashley T ButtArgentinaXuxue Feng PROPOSAL
Izzy L GarufiArgentinaElwin Sharvill UNQUALIFIED
Salvatore I WieserRussiaIvan Magalhaes NEGOTIATION
Wickens D MorascaBrazilXuxue Feng UNQUALIFIED
Deepesh R VenereRussiaIoni Bowcher NEGOTIATION
Arvin A FlosiCanadaBernardo Dominic PROPOSAL
Emily K WhobreyAustraliaIoni Bowcher QUALIFIED
Greenwood X FollerJapanXuxue Feng QUALIFIED
Leon W MorascaJapanIoni Bowcher UNQUALIFIED
Silvio V CaudyAustraliaIvan Magalhaes PROPOSAL
Deepesh B MaletRussiaAsiya Javayant NEGOTIATION
David G BowleyCanadaIoni Bowcher UNQUALIFIED
Smith W MarrierAustraliaStephen Shaw PROPOSAL
Leon H GarufiItalyAmy Elsner RENEWAL
Deepesh I MorascaAustraliaIoni Bowcher PROPOSAL
Kaitlin M BowleySpainIvan Magalhaes QUALIFIED
Smith J ButtArgentinaElwin Sharvill PROPOSAL
Ricardo B SchemmerFranceBernardo Dominic NEW
Misaki K RulapaughCanadaBernardo Dominic PROPOSAL
Jennifer A WhobreyArgentinaOnyama Limba RENEWAL
Octavia N KuskoIndiaStephen Shaw NEGOTIATION
Jennifer Z WaycottCanadaXuxue Feng PROPOSAL
Leon T SchemmerItalyIoni Bowcher NEW
Murillo V CaldareraArgentinaAsiya Javayant NEW
Antonio N CaudyUnited KingdomIoni Bowcher QUALIFIED
Alejandro W RutaRussiaIvan Magalhaes PROPOSAL
Maisha G PerinGermanyIoni Bowcher NEGOTIATION
Tony L SaylorsIndiaIvan Magalhaes PROPOSAL
Rodrigues Z AlbaresCanadaAnna Fali NEW
Alejandro H RulapaughAustraliaIvan Magalhaes NEGOTIATION
Leja R RimBrazilBernardo Dominic RENEWAL
Julie C CaldareraFranceElwin Sharvill NEGOTIATION
Juan S KuskoItalyOnyama Limba RENEWAL
Octavia W WieserRussiaStephen Shaw NEW
Isabel W RutaIndiaStephen Shaw NEGOTIATION
Tony A FigeroaSpainOnyama Limba RENEWAL
Chavez A OstroskyItalyAmy Elsner PROPOSAL
Mujtaba Y SaylorsAustraliaXuxue Feng NEGOTIATION
Jones W CaldareraBrazilStephen Shaw PROPOSAL
Stacey M NestleFranceAmy Elsner NEW
Isabel B ShinkoSpainAsiya Javayant QUALIFIED
Smith J PaprockiJapanAmy Elsner RENEWAL
Ricardo N ButtRussiaIvan Magalhaes RENEWAL
Jeanfrancois W StensethArgentinaOnyama Limba NEGOTIATION
Leon A MarrierItalyAsiya Javayant UNQUALIFIED
Jefferson R StensethUnited KingdomElwin Sharvill UNQUALIFIED
Adams F DilliardSpainAsiya Javayant NEW
Mayumi G FerenczSpainOnyama Limba PROPOSAL
Greenwood F GillianUnited KingdomElwin Sharvill PROPOSAL
Maria A PaprockiIndiaOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Claire Z VocelkaSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois R AmigonBrazilAmy Elsner QUALIFIED
Morrow E NickaItalyStephen Shaw NEW
Jones D FerenczGermanyBernardo Dominic NEW
Alejandro P PerinIndiaAmy Elsner NEW
Ricardo L MacleadBrazilElwin Sharvill NEW
Clifford L AlbaresRussiaStephen Shaw PROPOSAL
Arvin Q KuskoCanadaElwin Sharvill UNQUALIFIED
Izzy X BologniaCanadaBernardo Dominic UNQUALIFIED
Leon S ShinkoBrazilElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens V FerenczArgentina2026-02-28Morlong Associates UNQUALIFIED63Anna Fali
1001Smith G RimBrazil2026-03-18Feiner Bros RENEWAL70Amy Elsner
1002Clifford U MaletJapan2026-03-13Printing Dimensions NEGOTIATION20Elwin Sharvill
1003Clifford W PerinRussia2026-03-09Dorl, James J Esq NEGOTIATION15Elwin Sharvill
1004Johnson G CaudyGermany2026-03-21Feiner Bros UNQUALIFIED78Elwin Sharvill
1005Ashley D MacleadAustralia2026-02-21Rangoni Of Florence RENEWAL82Ioni Bowcher
1006Morrow W IturbideSpain2026-03-09Dorl, James J Esq QUALIFIED12Ioni Bowcher
1007Jefferson B TollnerBrazil2026-03-04Benton, John B Jr QUALIFIED15Amy Elsner
1008Nicolas Z MarrierArgentina2026-03-09Rousseaux, Michael Esq NEGOTIATION7Stephen Shaw
1009James M FlosiSpain2026-03-07Truhlar And Truhlar Attys PROPOSAL52Xuxue Feng
1010Salvatore L SergiBrazil2026-03-10Chemel, James L Cpa UNQUALIFIED89Asiya Javayant
1011Silvio M SergiAustralia2026-03-11Benton, John B Jr PROPOSAL26Xuxue Feng
1012Misaki X CaldareraArgentina2026-03-12King, Christopher A Esq PROPOSAL32Stephen Shaw
1013Smith E VenereCanada2026-03-20Printing Dimensions NEW28Asiya Javayant
1014Emily P FlosiItaly2026-03-22Dorl, James J Esq NEGOTIATION25Anna Fali
1015Morrow Y GarufiGermany2026-03-16Benton, John B Jr NEGOTIATION48Asiya Javayant
1016Deepesh O ShinkoFrance2026-03-15Benton, John B Jr NEW5Stephen Shaw
1017David T ButtSpain2026-03-16King, Christopher A Esq RENEWAL3Onyama Limba
1018Sinclair D InouyeRussia2026-02-23Commercial Press UNQUALIFIED28Ioni Bowcher
1019Jefferson W MorascaGermany2026-03-08Morlong Associates PROPOSAL56Bernardo Dominic
1020Greenwood W CaudyGermany2026-02-21Chemel, James L Cpa PROPOSAL69Ioni Bowcher
1021Jones J TollnerAustralia2026-03-22Feltz Printing Service NEGOTIATION78Amy Elsner
1022Murillo T MacleadAustralia2026-03-13Benton, John B Jr UNQUALIFIED77Onyama Limba
1023Maria K SchemmerBrazil2026-02-24Chanay, Jeffrey A Esq PROPOSAL45Elwin Sharvill
1024Clifford B IturbideFrance2026-03-03Truhlar And Truhlar Attys UNQUALIFIED40Xuxue Feng
1025Sinclair O GlickAustralia2026-03-19Chanay, Jeffrey A Esq PROPOSAL84Bernardo Dominic
1026Jefferson U BowleyArgentina2026-02-24Buckley Miller Wright UNQUALIFIED58Stephen Shaw
1027Greenwood S FerenczBrazil2026-03-14Chanay, Jeffrey A Esq PROPOSAL86Bernardo Dominic
1028Stacey D DoeItaly2026-02-25Benton, John B Jr QUALIFIED20Asiya Javayant
1029Julie Z StensethAustralia2026-03-02Truhlar And Truhlar Attys NEGOTIATION30Stephen Shaw
1030Ashley O GillianItaly2026-03-10Commercial Press QUALIFIED60Ivan Magalhaes
1031Faith C StensethCanada2026-03-11King, Christopher A Esq PROPOSAL78Amy Elsner
1032Misaki Y PerinItaly2026-03-20King, Christopher A Esq QUALIFIED77Bernardo Dominic
1033Antonio Y MorascaGermany2026-02-27Benton, John B Jr PROPOSAL57Elwin Sharvill
1034Maisha A FollerFrance2026-02-25Printing Dimensions PROPOSAL70Anna Fali
1035Isabel P InouyeGermany2026-03-04Chemel, James L Cpa NEGOTIATION42Ivan Magalhaes
1036Clifford V MorascaCanada2026-02-21Morlong Associates RENEWAL21Anna Fali
1037Francesco T OldroydCanada2026-02-22Dorl, James J Esq RENEWAL93Asiya Javayant
1038Antonio W SchemmerGermany2026-03-19Rangoni Of Florence UNQUALIFIED16Onyama Limba
1039Isabel A SlusarskiFrance2026-03-19Buckley Miller Wright QUALIFIED4Stephen Shaw
1040Alejandro L MaletUnited Kingdom2026-03-09Feiner Bros RENEWAL93Stephen Shaw
1041Aditya V StensethSpain2026-02-27Benton, John B Jr NEW18Ivan Magalhaes
1042Claire H GlickRussia2026-03-19Chapman, Ross E Esq PROPOSAL74Bernardo Dominic
1043Izzy V CaldareraItaly2026-02-27Chemel, James L Cpa UNQUALIFIED90Asiya Javayant
1044Kadeem H GauchoSpain2026-03-17King, Christopher A Esq UNQUALIFIED79Bernardo Dominic
1045Mayumi A SaylorsSpain2026-03-22Feltz Printing Service RENEWAL20Stephen Shaw
1046Mujtaba U GauchoUnited Kingdom2026-03-01Chanay, Jeffrey A Esq NEW69Stephen Shaw
1047Ashley W WhobreyGermany2026-03-18Chemel, James L Cpa UNQUALIFIED48Bernardo Dominic
1048Costa L WaycottAustralia2026-03-10Chemel, James L Cpa QUALIFIED88Asiya Javayant
1049Maria P StensethRussia2026-02-21Feiner Bros QUALIFIED87Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ashley A WhobreyArgentinaStephen Shaw NEW
Aditya K StockhamGermanyIvan Magalhaes QUALIFIED
Octavia P RulapaughBrazilElwin Sharvill PROPOSAL
Misaki Y PerinArgentinaAnna Fali PROPOSAL
Izzy K KolmetzBrazilOnyama Limba NEGOTIATION
Jennifer C SlusarskiRussiaIvan Magalhaes RENEWAL
Tony K NickaAustraliaIvan Magalhaes QUALIFIED
Chavez J NestleFranceAnna Fali PROPOSAL
Julie B OldroydRussiaBernardo Dominic QUALIFIED
Maria B ChuiGermanyAnna Fali UNQUALIFIED
Wickens X MacleadAustraliaElwin Sharvill UNQUALIFIED
Jones I FlosiRussiaElwin Sharvill QUALIFIED
Leja D CampainItalyIoni Bowcher QUALIFIED
Salvatore M BriddickSpainBernardo Dominic QUALIFIED
Munro J BologniaItalyXuxue Feng NEGOTIATION
Tony D CaldareraUnited KingdomXuxue Feng NEGOTIATION
Cody H GlickIndiaElwin Sharvill QUALIFIED
Antonio G MaletGermanyElwin Sharvill PROPOSAL
Juan W SchemmerBrazilElwin Sharvill UNQUALIFIED
Claire J KuskoCanadaElwin Sharvill NEW
Leja K KuskoSpainOnyama Limba NEW
Izzy X SlusarskiCanadaXuxue Feng UNQUALIFIED
Smith C KuskoArgentinaAsiya Javayant PROPOSAL
Isabel A PaprockiRussiaXuxue Feng NEGOTIATION
Chavez L KolmetzSpainStephen Shaw QUALIFIED
Ivar J RutaArgentinaIvan Magalhaes PROPOSAL
Emily P BologniaUnited KingdomElwin Sharvill RENEWAL
Jennifer K ShinkoRussiaIoni Bowcher UNQUALIFIED
Julie E MorascaJapanIoni Bowcher UNQUALIFIED
Jefferson I ShinkoFranceAsiya Javayant RENEWAL
Aika W GillianRussiaBernardo Dominic RENEWAL
Costa S WaycottBrazilAnna Fali UNQUALIFIED
Izzy M FlosiJapanElwin Sharvill NEW
Smith B KuskoRussiaAnna Fali PROPOSAL
Silvio V FigeroaJapanAsiya Javayant NEW
Maria U WhobreyIndiaStephen Shaw NEGOTIATION
Claire V RulapaughItalyXuxue Feng RENEWAL
Sinclair K StockhamRussiaIoni Bowcher UNQUALIFIED
Kadeem T BowleyRussiaIoni Bowcher RENEWAL
Stacey J WhobreyAustraliaAnna Fali NEGOTIATION
Sinclair N SergiBrazilAmy Elsner UNQUALIFIED
Mujtaba Q StensethArgentinaIoni Bowcher UNQUALIFIED
Izzy T InouyeJapanStephen Shaw RENEWAL
Misaki O StockhamRussiaXuxue Feng PROPOSAL
Francesco Y AlbaresBrazilOnyama Limba UNQUALIFIED
Misaki A ChuiJapanAsiya Javayant PROPOSAL
Emily I FlosiFranceIoni Bowcher UNQUALIFIED
Ricardo T GillianAustraliaIoni Bowcher UNQUALIFIED
Izzy A MorascaIndiaAmy Elsner UNQUALIFIED
Munro T TollnerCanadaBernardo Dominic NEW
Frozen Columns
Name
Antonio M Inouye
Jones Z Caldarera
Munro G Gaucho
Ashley C Nicka
Stacey W Poquette
Maria D Gaucho
Sinclair M Oldroyd
Isabel J Doe
James W Figeroa
Clifford N Caudy
Nicolas I Malet
Aruna Q Wieser
Wickens Q Gillian
Jennifer A Rim
Aditya L Kusko
Murillo L Caudy
Juan S Inouye
Arvin V Bolognia
Aika X Caudy
Izzy I Nestle
Aika M Sergi
Mujtaba Z Perin
Greenwood S Foller
James K Royster
Cody G Nestle
Juan H Poquette
Izzy R Ostrosky
Leon P Butt
Munro Q Glick
Murillo Q Amigon
Jones M Malet
Mayumi X Bolognia
Jefferson K Bolognia
Wickens C Bolognia
Jones Z Inouye
Sinclair C Bolognia
Kaitlin Z Kusko
Nicolas Q Maclead
David H Sergi
Izzy P Oldroyd
Izzy F Albares
Jones V Foller
Wickens D Kolmetz
Chavez D Glick
Costa M Caudy
Stacey W Slusarski
Rodrigues T Glick
Aditya F Amigon
Rodrigues S Perin
Aditya W Darakjy
IdCountryDate
1000Japan2026-03-11
1001Japan2026-03-09
1002Argentina2026-03-06
1003India2026-02-28
1004France2026-02-26
1005Argentina2026-03-07
1006Italy2026-03-17
1007Italy2026-03-09
1008Japan2026-03-01
1009Russia2026-03-16
1010Argentina2026-02-28
1011Italy2026-03-18
1012Canada2026-03-16
1013Australia2026-03-21
1014India2026-03-04
1015Japan2026-03-18
1016Italy2026-03-06
1017Argentina2026-03-16
1018Australia2026-03-04
1019Italy2026-02-27
1020Japan2026-02-27
1021Spain2026-02-21
1022Spain2026-03-12
1023Brazil2026-03-09
1024Germany2026-03-12
1025India2026-03-20
1026Canada2026-03-15
1027Canada2026-03-08
1028Spain2026-03-14
1029Italy2026-03-07
1030Japan2026-03-13
1031Spain2026-02-27
1032Russia2026-03-09
1033Canada2026-03-20
1034France2026-02-22
1035France2026-02-24
1036Russia2026-03-17
1037Spain2026-03-19
1038Japan2026-03-09
1039Spain2026-03-08
1040Japan2026-03-06
1041India2026-02-25
1042United Kingdom2026-03-16
1043Canada2026-03-11
1044Argentina2026-03-18
1045Germany2026-03-18
1046France2026-02-22
1047Brazil2026-03-01
1048India2026-03-02
1049Brazil2026-03-13

On-Demand Data

NameIdCountryDate
David X Wieser1000Argentina2026-03-20
Salvatore Z Kolmetz1001Japan2026-02-21
Jones R Malet1002Argentina2026-03-06
Aditya H Sergi1003France2026-02-23
Aruna L Malet1004Japan2026-03-04
Julie S Ferencz1005United Kingdom2026-02-27
Adams Z Chui1006United Kingdom2026-03-20
Izzy J Maclead1007France2026-03-08
Emily S Stenseth1008Germany2026-03-19
Salvatore B Slusarski1009Russia2026-03-09
Clifford I Royster1010Brazil2026-03-01
Jones I Caudy1011Canada2026-02-25
Isabel C Wieser1012Australia2026-03-08
Darci Z Venere1013Argentina2026-03-15
Morrow T Albares1014Canada2026-03-20
Costa D Saylors1015Canada2026-03-12
David H Albares1016Russia2026-03-16
Nicolas X Perin1017Canada2026-03-11
Jefferson Q Iturbide1018Canada2026-03-20
Mujtaba T Schemmer1019Spain2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily G MaletIndiaOnyama Limba PROPOSAL
Leja K RimAustraliaXuxue Feng UNQUALIFIED
Maria P RoysterIndiaIvan Magalhaes NEGOTIATION
Deepesh Z MaletSpainAmy Elsner PROPOSAL
Sinclair B VocelkaRussiaIoni Bowcher NEW
Maria N WhobreyItalyIoni Bowcher NEGOTIATION
Isabel C MacleadCanadaAmy Elsner NEW
Leja O RimGermanyXuxue Feng NEGOTIATION
Ashley M MarrierArgentinaXuxue Feng QUALIFIED
Faith E SergiCanadaStephen Shaw PROPOSAL
Izzy V BologniaJapanStephen Shaw PROPOSAL
Leja X FlosiSpainIoni Bowcher PROPOSAL
Aruna G VocelkaSpainAsiya Javayant PROPOSAL
Aika M AlbaresBrazilXuxue Feng QUALIFIED
Octavia H MarrierBrazilAsiya Javayant UNQUALIFIED
Deepesh G BriddickAustraliaAsiya Javayant NEW
Aditya O CaudySpainXuxue Feng PROPOSAL
Johnson I SlusarskiAustraliaOnyama Limba RENEWAL
Isabel O PaprockiAustraliaAsiya Javayant UNQUALIFIED
Ivar M GlickItalyIoni Bowcher QUALIFIED
Mujtaba X OldroydSpainOnyama Limba UNQUALIFIED
Morrow L ButtSpainAmy Elsner QUALIFIED
Mayumi J KuskoCanadaIoni Bowcher NEGOTIATION
Greenwood Y VocelkaSpainAmy Elsner NEGOTIATION
Francesco A WhobreyItalyAnna Fali QUALIFIED
Francesco P DilliardUnited KingdomAmy Elsner UNQUALIFIED
James T WaycottFranceAsiya Javayant UNQUALIFIED
Greenwood C BriddickFranceOnyama Limba NEGOTIATION
David C BowleyBrazilAsiya Javayant RENEWAL
Smith V RulapaughGermanyAmy Elsner UNQUALIFIED
Isabel N PerinUnited KingdomAsiya Javayant NEGOTIATION
Maria R NestleCanadaStephen Shaw NEW
Jeanfrancois Y GarufiCanadaXuxue Feng NEGOTIATION
Aika H MorascaIndiaElwin Sharvill PROPOSAL
Alejandro Y OstroskyJapanIoni Bowcher UNQUALIFIED
Kaitlin G NestleUnited KingdomElwin Sharvill UNQUALIFIED
Darci K GarufiAustraliaBernardo Dominic RENEWAL
Stacey P AlbaresIndiaAnna Fali RENEWAL
Jeanfrancois Z CampainFranceIoni Bowcher RENEWAL
Jennifer F VocelkaIndiaBernardo Dominic UNQUALIFIED

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