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
Leon U BriddickSpainIvan Magalhaes QUALIFIED
Maisha M BowleyIndiaIvan Magalhaes QUALIFIED
Jefferson H NickaCanadaAsiya Javayant NEW
Smith M BowleyRussiaStephen Shaw PROPOSAL
Juan L DoeIndiaXuxue Feng NEW
Costa L SaylorsBrazilOnyama Limba PROPOSAL
James G RimItalyStephen Shaw PROPOSAL
Kaitlin U NestleGermanyIvan Magalhaes UNQUALIFIED
Leja Z MaletSpainOnyama Limba RENEWAL
Octavia S FollerItalyIoni Bowcher QUALIFIED
Francesco N RutaBrazilOnyama Limba NEW
James N DilliardRussiaStephen Shaw UNQUALIFIED
Emily M FigeroaRussiaXuxue Feng NEW
Greenwood J ButtArgentinaXuxue Feng NEW
Alejandro A FerenczSpainIoni Bowcher UNQUALIFIED
Aruna O AlbaresIndiaOnyama Limba UNQUALIFIED
Kaitlin O CaudyJapanBernardo Dominic UNQUALIFIED
Jones S GarufiCanadaIoni Bowcher NEW
Wickens F RoysterGermanyAsiya Javayant QUALIFIED
Rodrigues G StockhamAustraliaAnna Fali PROPOSAL
Alejandro G ButtUnited KingdomElwin Sharvill NEGOTIATION
Mayumi W AlbaresGermanyAmy Elsner PROPOSAL
Francesco N MaletCanadaAsiya Javayant PROPOSAL
Chavez T BologniaCanadaBernardo Dominic PROPOSAL
Francesco I CaldareraBrazilIvan Magalhaes NEGOTIATION
Costa P RoysterAustraliaAmy Elsner PROPOSAL
Izzy U SlusarskiRussiaStephen Shaw PROPOSAL
Aika B AlbaresItalyBernardo Dominic UNQUALIFIED
Salvatore Z PaprockiFranceXuxue Feng QUALIFIED
Kadeem O RoysterUnited KingdomIoni Bowcher QUALIFIED
Ricardo X InouyeRussiaOnyama Limba PROPOSAL
Cody W BriddickIndiaXuxue Feng RENEWAL
Rodrigues P ChuiSpainAnna Fali NEGOTIATION
Cody Y OstroskyItalyXuxue Feng NEW
Morrow P AmigonRussiaOnyama Limba UNQUALIFIED
Stacey V FollerArgentinaElwin Sharvill NEGOTIATION
Kadeem E MaletGermanyIoni Bowcher NEW
Arvin E ChuiFranceAmy Elsner NEGOTIATION
David A KuskoSpainIoni Bowcher NEW
Arvin R TollnerUnited KingdomAsiya Javayant PROPOSAL
Octavia K FerenczAustraliaXuxue Feng QUALIFIED
Costa R SlusarskiArgentinaAmy Elsner NEW
Antonio V ShinkoCanadaStephen Shaw PROPOSAL
Rodrigues I IturbideSpainAnna Fali QUALIFIED
Misaki Y MaletGermanyAsiya Javayant QUALIFIED
Chavez A BriddickIndiaElwin Sharvill UNQUALIFIED
Ashley O GillianUnited KingdomIoni Bowcher PROPOSAL
Johnson K VenereGermanyBernardo Dominic NEGOTIATION
Alejandro L GillianJapanAsiya Javayant QUALIFIED
Alejandro W FigeroaJapanBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro T GarufiGermanyElwin Sharvill PROPOSAL
Kadeem J WhobreyFranceAmy Elsner NEGOTIATION
Jennifer J MorascaRussiaAmy Elsner PROPOSAL
Isabel X SergiSpainAmy Elsner UNQUALIFIED
Salvatore M ShinkoUnited KingdomStephen Shaw RENEWAL
David L WieserGermanyBernardo Dominic NEW
Juan G MarrierRussiaIoni Bowcher NEGOTIATION
Misaki W BriddickArgentinaOnyama Limba NEGOTIATION
Leon U KuskoRussiaAsiya Javayant UNQUALIFIED
Leja O RulapaughAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci R KolmetzSpain2026-06-23Buckley Miller Wright NEW97Anna Fali
1001David J WaycottIndia2026-06-10Chanay, Jeffrey A Esq RENEWAL43Onyama Limba
1002Ivar E ChuiIndia2026-06-09Morlong Associates QUALIFIED92Ivan Magalhaes
1003Octavia M NestleGermany2026-06-28Chemel, James L Cpa NEW65Xuxue Feng
1004Alejandro I MorascaJapan2026-06-02Truhlar And Truhlar Attys NEW20Ioni Bowcher
1005Chavez N IturbideUnited Kingdom2026-06-03Commercial Press UNQUALIFIED86Xuxue Feng
1006Johnson V GarufiRussia2026-06-18Benton, John B Jr PROPOSAL45Anna Fali
1007Mujtaba A MacleadJapan2026-05-30Truhlar And Truhlar Attys NEW11Xuxue Feng
1008Jones J GauchoCanada2026-06-23King, Christopher A Esq QUALIFIED54Xuxue Feng
1009Sinclair H FerenczItaly2026-06-03Feltz Printing Service NEW35Amy Elsner
1010Aruna P DarakjyUnited Kingdom2026-06-25Buckley Miller Wright NEW1Stephen Shaw
1011Kaitlin F DilliardBrazil2026-06-08King, Christopher A Esq RENEWAL97Bernardo Dominic
1012Jeanfrancois I StensethItaly2026-06-16Dorl, James J Esq PROPOSAL14Onyama Limba
1013Leon H BowleyJapan2026-06-21Commercial Press UNQUALIFIED97Anna Fali
1014Leja G WaycottArgentina2026-06-15Chapman, Ross E Esq UNQUALIFIED65Elwin Sharvill
1015Misaki G ButtBrazil2026-06-27King, Christopher A Esq PROPOSAL71Anna Fali
1016Murillo H BologniaArgentina2026-06-23Truhlar And Truhlar Attys NEGOTIATION27Anna Fali
1017Leon B WieserItaly2026-06-19Chapman, Ross E Esq NEGOTIATION97Elwin Sharvill
1018Jefferson S SaylorsFrance2026-06-22Chapman, Ross E Esq NEW51Ivan Magalhaes
1019Claire G NickaIndia2026-06-28Rangoni Of Florence RENEWAL49Xuxue Feng
1020Clifford X PaprockiBrazil2026-06-06Chemel, James L Cpa NEGOTIATION36Ioni Bowcher
1021Stacey M CampainCanada2026-06-07Rousseaux, Michael Esq QUALIFIED58Anna Fali
1022Smith B CaldareraFrance2026-06-15Printing Dimensions QUALIFIED39Ivan Magalhaes
1023Costa S RoysterIndia2026-06-26Buckley Miller Wright QUALIFIED75Stephen Shaw
1024Antonio N SchemmerAustralia2026-06-24Printing Dimensions PROPOSAL40Onyama Limba
1025Wickens A VocelkaRussia2026-06-14Morlong Associates UNQUALIFIED11Asiya Javayant
1026Emily K FerenczJapan2026-06-16Morlong Associates PROPOSAL7Amy Elsner
1027Salvatore U FerenczItaly2026-06-27Commercial Press UNQUALIFIED71Xuxue Feng
1028Octavia Q FerenczGermany2026-06-25Morlong Associates RENEWAL75Amy Elsner
1029Kaitlin J MaletItaly2026-06-23Morlong Associates PROPOSAL47Ioni Bowcher
1030Jennifer D CaudyCanada2026-06-12Dorl, James J Esq PROPOSAL18Stephen Shaw
1031Sinclair Y NickaRussia2026-06-02Rangoni Of Florence NEW23Bernardo Dominic
1032Jefferson C ShinkoAustralia2026-06-28Rousseaux, Michael Esq RENEWAL69Elwin Sharvill
1033Leon X DarakjyIndia2026-06-17Commercial Press UNQUALIFIED68Asiya Javayant
1034Tony S CaudyGermany2026-06-01Buckley Miller Wright NEW98Onyama Limba
1035Juan J PerinIndia2026-06-19Chapman, Ross E Esq NEGOTIATION72Stephen Shaw
1036Smith L CampainJapan2026-06-21Benton, John B Jr PROPOSAL97Elwin Sharvill
1037Leja W OstroskyIndia2026-06-28Commercial Press UNQUALIFIED35Elwin Sharvill
1038Leja C DilliardItaly2026-06-06Rangoni Of Florence PROPOSAL78Onyama Limba
1039Aruna A RutaItaly2026-06-21Feltz Printing Service PROPOSAL9Ivan Magalhaes
1040Francesco N BriddickBrazil2026-05-31Buckley Miller Wright NEW28Bernardo Dominic
1041Izzy U KolmetzJapan2026-05-30Printing Dimensions NEW37Anna Fali
1042Smith O StensethAustralia2026-06-04Chanay, Jeffrey A Esq UNQUALIFIED20Xuxue Feng
1043Jennifer G VenereJapan2026-06-20King, Christopher A Esq QUALIFIED4Onyama Limba
1044Maria Z FerenczRussia2026-06-22Chapman, Ross E Esq UNQUALIFIED95Onyama Limba
1045Salvatore C GarufiIndia2026-06-04Truhlar And Truhlar Attys NEGOTIATION27Ivan Magalhaes
1046Cody V BowleyCanada2026-06-28Rangoni Of Florence QUALIFIED79Onyama Limba
1047Smith P StockhamBrazil2026-06-14King, Christopher A Esq RENEWAL79Bernardo Dominic
1048Costa W FigeroaItaly2026-06-17Dorl, James J Esq QUALIFIED15Bernardo Dominic
1049Arvin D NestleBrazil2026-06-28Dorl, James J Esq UNQUALIFIED68Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Morrow M OldroydRussiaIoni Bowcher UNQUALIFIED
Clifford N GarufiArgentinaStephen Shaw UNQUALIFIED
Claire I StensethGermanyAsiya Javayant UNQUALIFIED
Ricardo Y StensethJapanStephen Shaw QUALIFIED
Ivar G RoysterSpainAsiya Javayant PROPOSAL
Aditya X AmigonBrazilBernardo Dominic NEW
Jeanfrancois G RutaSpainIvan Magalhaes RENEWAL
Julie H RulapaughIndiaElwin Sharvill NEGOTIATION
Emily X ButtGermanyIoni Bowcher RENEWAL
Maria F PaprockiSpainIoni Bowcher UNQUALIFIED
Alejandro A CampainItalyIvan Magalhaes NEW
Mayumi N StockhamJapanElwin Sharvill PROPOSAL
Costa F ChuiBrazilAnna Fali UNQUALIFIED
Maria V PaprockiItalyElwin Sharvill QUALIFIED
Emily W KolmetzBrazilStephen Shaw NEGOTIATION
Claire N TollnerIndiaIoni Bowcher PROPOSAL
James C BologniaSpainElwin Sharvill RENEWAL
Aruna J AmigonCanadaIoni Bowcher RENEWAL
Tony Y VocelkaIndiaXuxue Feng PROPOSAL
Leja Q InouyeSpainIvan Magalhaes NEGOTIATION
Maisha W RimCanadaBernardo Dominic NEW
Arvin D KolmetzIndiaElwin Sharvill NEW
Emily K AlbaresArgentinaBernardo Dominic PROPOSAL
Deepesh S CaldareraJapanAnna Fali UNQUALIFIED
Mujtaba E RutaJapanXuxue Feng UNQUALIFIED
Ashley C GauchoAustraliaXuxue Feng UNQUALIFIED
Murillo G SergiAustraliaAsiya Javayant NEW
Julie A DarakjyUnited KingdomIoni Bowcher PROPOSAL
Chavez J InouyeJapanBernardo Dominic PROPOSAL
Leon I DoeRussiaAnna Fali NEW
Kadeem P RimIndiaAsiya Javayant PROPOSAL
Maisha S MaletRussiaAmy Elsner NEW
Salvatore M SlusarskiUnited KingdomAnna Fali QUALIFIED
Salvatore H MaletCanadaOnyama Limba PROPOSAL
Emily S MaletAustraliaAmy Elsner QUALIFIED
Jefferson V VocelkaItalyAsiya Javayant UNQUALIFIED
Emily D KuskoRussiaStephen Shaw NEW
Silvio M GarufiAustraliaAmy Elsner NEGOTIATION
Darci J SaylorsRussiaXuxue Feng NEGOTIATION
Stacey G IturbideSpainAnna Fali NEW
Smith O CampainSpainAnna Fali RENEWAL
Silvio I RimRussiaStephen Shaw UNQUALIFIED
Costa G AmigonGermanyAnna Fali UNQUALIFIED
Nicolas Z WieserBrazilAnna Fali PROPOSAL
Sinclair H ButtArgentinaIoni Bowcher QUALIFIED
Mayumi G CaldareraItalyAnna Fali QUALIFIED
Murillo D NickaIndiaIvan Magalhaes NEW
Jennifer I CaudyAustraliaAsiya Javayant PROPOSAL
Salvatore N IturbideBrazilAnna Fali PROPOSAL
Sinclair F ChuiCanadaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Juan I Rim
Izzy M Poquette
Maria Y Poquette
Alejandro U Kolmetz
Francesco A Paprocki
Kaitlin K Royster
David N Briddick
Francesco V Bolognia
Aika R Inouye
Aruna Z Slusarski
Tony N Ostrosky
Stacey W Schemmer
Jefferson Y Vocelka
Jeanfrancois F Waycott
Tony I Gillian
Clifford G Schemmer
Munro R Ostrosky
Salvatore W Morasca
James J Gillian
Jones F Iturbide
Kadeem J Doe
Tony D Shinko
Clifford J Maclead
Emily N Poquette
Clifford F Ruta
Leon D Kolmetz
Julie O Stenseth
Murillo Z Gillian
Aditya K Dilliard
Greenwood B Figeroa
Mayumi W Figeroa
Clifford B Kolmetz
Ivar D Albares
Tony B Wieser
Sinclair P Vocelka
Kaitlin O Butt
Misaki J Bowley
Johnson R Malet
Maisha M Bowley
Maria O Schemmer
Murillo U Bolognia
Leon L Flosi
Jennifer J Foller
Antonio F Marrier
Aika O Rim
Alejandro Z Bolognia
Chavez Q Wieser
Tony U Gaucho
Leon V Figeroa
Costa H Saylors
IdCountryDate
1000Argentina2026-06-26
1001Germany2026-06-10
1002Brazil2026-06-03
1003India2026-06-20
1004Germany2026-06-28
1005Argentina2026-06-05
1006France2026-06-09
1007France2026-06-26
1008Spain2026-06-12
1009Germany2026-06-25
1010Italy2026-06-12
1011Germany2026-06-10
1012India2026-06-11
1013Spain2026-06-07
1014Brazil2026-06-25
1015United Kingdom2026-06-20
1016France2026-06-04
1017France2026-06-07
1018India2026-06-01
1019Australia2026-06-28
1020Russia2026-06-20
1021United Kingdom2026-06-17
1022Brazil2026-06-22
1023Spain2026-06-27
1024Japan2026-06-17
1025Argentina2026-06-04
1026Canada2026-06-14
1027Japan2026-06-12
1028United Kingdom2026-06-26
1029United Kingdom2026-06-11
1030Brazil2026-06-26
1031Argentina2026-06-07
1032Australia2026-06-06
1033Germany2026-06-15
1034Australia2026-06-13
1035France2026-06-02
1036Spain2026-06-03
1037France2026-05-30
1038Argentina2026-06-06
1039Australia2026-05-31
1040Argentina2026-06-21
1041Russia2026-06-03
1042United Kingdom2026-06-03
1043Canada2026-06-10
1044Brazil2026-06-26
1045Australia2026-06-24
1046Germany2026-06-26
1047Canada2026-06-10
1048France2026-05-30
1049India2026-06-09

On-Demand Data

NameIdCountryDate
Ricardo M Darakjy1000Australia2026-06-12
Faith O Whobrey1001Italy2026-06-08
Alejandro F Tollner1002Germany2026-06-04
Claire W Glick1003Canada2026-06-05
Faith V Stockham1004Spain2026-06-28
Murillo T Bowley1005India2026-06-28
Deepesh S Morasca1006Argentina2026-06-09
Isabel F Paprocki1007Germany2026-05-30
Juan P Doe1008France2026-06-08
Kadeem L Stockham1009France2026-06-04
Leon N Butt1010Germany2026-06-05
Munro J Oldroyd1011India2026-06-18
Juan P Paprocki1012Spain2026-06-17
Maria A Vocelka1013Japan2026-06-26
Stacey C Caldarera1014Brazil2026-06-06
Octavia Z Chui1015Italy2026-06-25
Juan J Schemmer1016Italy2026-06-12
Cody D Darakjy1017Italy2026-06-27
Faith E Caldarera1018France2026-06-24
Maisha Q Gillian1019Brazil2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony L ChuiCanadaAsiya Javayant RENEWAL
Jones P MorascaSpainIoni Bowcher NEW
Chavez K WaycottCanadaElwin Sharvill QUALIFIED
Clifford Y GlickArgentinaElwin Sharvill PROPOSAL
Adams H NickaJapanIvan Magalhaes RENEWAL
Stacey V IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Aditya T DilliardSpainIvan Magalhaes QUALIFIED
Emily F InouyeItalyStephen Shaw PROPOSAL
Sinclair P VenereGermanyAnna Fali NEW
Clifford Z DoeFranceIoni Bowcher PROPOSAL
Morrow R GillianSpainStephen Shaw QUALIFIED
Munro G MarrierJapanAnna Fali RENEWAL
Silvio F DilliardItalyElwin Sharvill NEGOTIATION
Antonio X CampainJapanBernardo Dominic UNQUALIFIED
Munro L AlbaresJapanXuxue Feng UNQUALIFIED
Ivar X WhobreyJapanOnyama Limba QUALIFIED
Salvatore P PerinBrazilIvan Magalhaes UNQUALIFIED
Mujtaba Q GillianIndiaStephen Shaw UNQUALIFIED
Aika W WieserGermanyAsiya Javayant NEGOTIATION
Salvatore F DilliardUnited KingdomElwin Sharvill RENEWAL
Aika Q BriddickCanadaBernardo Dominic UNQUALIFIED
Antonio S FerenczAustraliaAsiya Javayant QUALIFIED
Julie L PerinArgentinaOnyama Limba QUALIFIED
Mujtaba V CampainGermanyIvan Magalhaes RENEWAL
David K MaletRussiaIoni Bowcher NEGOTIATION
Mayumi L StockhamCanadaAsiya Javayant UNQUALIFIED
Ashley W BologniaJapanAsiya Javayant RENEWAL
Kadeem N ChuiIndiaIvan Magalhaes QUALIFIED
Aika H BologniaArgentinaAmy Elsner UNQUALIFIED
Jefferson N DilliardBrazilAmy Elsner NEGOTIATION
Arvin K BologniaArgentinaAsiya Javayant QUALIFIED
Julie C StockhamCanadaOnyama Limba RENEWAL
Aika A RulapaughGermanyStephen Shaw NEW
Alejandro O WieserAustraliaStephen Shaw UNQUALIFIED
Ivar J AlbaresArgentinaBernardo Dominic RENEWAL
James E InouyeArgentinaAmy Elsner PROPOSAL
Francesco A IturbideGermanyAmy Elsner NEGOTIATION
Ivar O StensethFranceBernardo Dominic NEGOTIATION
Ricardo B IturbideAustraliaAsiya Javayant RENEWAL
Stacey F StockhamGermanyOnyama Limba 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.