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
Deepesh L DoeSpainAnna Fali PROPOSAL
Kaitlin N CampainUnited KingdomAsiya Javayant NEW
Izzy X IturbideArgentinaXuxue Feng RENEWAL
Arvin Y RutaRussiaAsiya Javayant QUALIFIED
Mayumi Q PoquetteFranceXuxue Feng QUALIFIED
Ivar H FigeroaFranceIvan Magalhaes RENEWAL
Jennifer E GillianItalyAnna Fali QUALIFIED
Nicolas Q RulapaughArgentinaXuxue Feng RENEWAL
Emily S SergiCanadaBernardo Dominic PROPOSAL
Alejandro E MaletArgentinaOnyama Limba NEW
Maisha J BowleyFranceAnna Fali PROPOSAL
Jones H WieserAustraliaElwin Sharvill RENEWAL
Costa W NestleArgentinaBernardo Dominic NEGOTIATION
Juan A RutaCanadaAmy Elsner UNQUALIFIED
Arvin U GillianItalyIoni Bowcher UNQUALIFIED
Mujtaba Q PerinRussiaXuxue Feng QUALIFIED
James T StensethJapanAsiya Javayant NEW
Sinclair R RulapaughRussiaBernardo Dominic QUALIFIED
Kadeem H MaletArgentinaBernardo Dominic PROPOSAL
Maisha I DarakjyBrazilAsiya Javayant RENEWAL
Isabel W WaycottArgentinaStephen Shaw UNQUALIFIED
Julie X SaylorsIndiaAmy Elsner NEW
Claire M MacleadIndiaIoni Bowcher RENEWAL
Claire Y VocelkaIndiaAnna Fali RENEWAL
Izzy I VocelkaSpainIoni Bowcher RENEWAL
Ashley C FollerBrazilIoni Bowcher QUALIFIED
Kaitlin H VocelkaIndiaAnna Fali PROPOSAL
Maria T DoeItalyIvan Magalhaes NEW
Aruna F SlusarskiJapanAnna Fali NEW
Greenwood M MacleadJapanXuxue Feng QUALIFIED
Izzy A PaprockiIndiaStephen Shaw UNQUALIFIED
David K GlickBrazilAnna Fali RENEWAL
Mujtaba I WaycottArgentinaXuxue Feng NEW
Deepesh C FollerSpainAsiya Javayant QUALIFIED
Faith X MacleadFranceOnyama Limba NEGOTIATION
Claire H BologniaUnited KingdomElwin Sharvill QUALIFIED
Rodrigues Q MacleadJapanIoni Bowcher NEW
Adams Q BriddickAustraliaIoni Bowcher PROPOSAL
Faith A SergiArgentinaAnna Fali QUALIFIED
Chavez K GarufiArgentinaAsiya Javayant PROPOSAL
Jeanfrancois S WhobreyUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba M GillianArgentinaBernardo Dominic NEGOTIATION
Salvatore V SlusarskiSpainElwin Sharvill NEW
Murillo A NestleAustraliaAmy Elsner NEW
Clifford H KolmetzItalyIvan Magalhaes QUALIFIED
Costa K SchemmerGermanyStephen Shaw PROPOSAL
Francesco O AmigonCanadaAnna Fali NEGOTIATION
Cody K IturbideFranceAnna Fali NEW
Mujtaba A PaprockiAustraliaElwin Sharvill NEGOTIATION
Clifford X DoeUnited KingdomAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio T BologniaAustraliaAmy Elsner NEGOTIATION
Jones A ChuiRussiaStephen Shaw PROPOSAL
Octavia Q MacleadFranceIoni Bowcher RENEWAL
Smith D DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Costa H FerenczItalyAmy Elsner PROPOSAL
Faith X MaletCanadaOnyama Limba RENEWAL
Mayumi A FollerRussiaIoni Bowcher QUALIFIED
Isabel K GillianJapanXuxue Feng RENEWAL
Francesco R ButtItalyAnna Fali PROPOSAL
Aika U InouyeGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi W AmigonItaly2026-02-16Printing Dimensions NEW16Bernardo Dominic
1001David Y GillianCanada2026-02-04King, Christopher A Esq NEW45Stephen Shaw
1002Claire B SlusarskiSpain2026-02-10Morlong Associates NEGOTIATION26Xuxue Feng
1003Jefferson Z CaudyCanada2026-02-01Truhlar And Truhlar Attys NEW54Asiya Javayant
1004Darci I VenereItaly2026-02-26Rousseaux, Michael Esq UNQUALIFIED1Ioni Bowcher
1005Jeanfrancois F MacleadJapan2026-02-22Printing Dimensions UNQUALIFIED71Elwin Sharvill
1006Rodrigues W MacleadUnited Kingdom2026-02-01Truhlar And Truhlar Attys RENEWAL10Elwin Sharvill
1007Isabel L CaudyRussia2026-02-22Feltz Printing Service NEW71Onyama Limba
1008Cody A DilliardRussia2026-02-05Feiner Bros NEW41Xuxue Feng
1009Misaki G FigeroaJapan2026-02-04Feltz Printing Service RENEWAL64Elwin Sharvill
1010Claire P MaletSpain2026-01-30King, Christopher A Esq QUALIFIED14Bernardo Dominic
1011Adams S DilliardBrazil2026-02-26Feltz Printing Service UNQUALIFIED86Xuxue Feng
1012Aditya G StensethAustralia2026-02-16Rousseaux, Michael Esq NEW74Amy Elsner
1013Munro V KolmetzJapan2026-02-17Morlong Associates NEW20Onyama Limba
1014Arvin O WieserUnited Kingdom2026-02-19Benton, John B Jr RENEWAL70Ivan Magalhaes
1015Chavez X MaletFrance2026-02-15Commercial Press QUALIFIED0Elwin Sharvill
1016Morrow Z DoeItaly2026-02-02King, Christopher A Esq UNQUALIFIED18Amy Elsner
1017Cody N PoquetteCanada2026-02-26Feltz Printing Service NEW16Ioni Bowcher
1018Rodrigues L InouyeItaly2026-02-16Truhlar And Truhlar Attys NEGOTIATION57Amy Elsner
1019Emily F FlosiArgentina2026-02-09Morlong Associates RENEWAL72Xuxue Feng
1020Ivar D SlusarskiBrazil2026-02-26Dorl, James J Esq PROPOSAL18Anna Fali
1021Tony Q BologniaGermany2026-02-12Rangoni Of Florence QUALIFIED8Ivan Magalhaes
1022Ivar J SchemmerFrance2026-02-01Chanay, Jeffrey A Esq NEGOTIATION91Elwin Sharvill
1023Isabel K IturbideIndia2026-02-05Feltz Printing Service UNQUALIFIED10Onyama Limba
1024Smith P RimUnited Kingdom2026-02-14Truhlar And Truhlar Attys RENEWAL40Anna Fali
1025Costa I IturbideAustralia2026-02-23Truhlar And Truhlar Attys NEW5Bernardo Dominic
1026David K OldroydUnited Kingdom2026-02-16Chemel, James L Cpa NEW98Asiya Javayant
1027Deepesh L PaprockiArgentina2026-01-29King, Christopher A Esq PROPOSAL35Ivan Magalhaes
1028Aditya L FigeroaSpain2026-02-12Chemel, James L Cpa NEW20Onyama Limba
1029Juan V MarrierFrance2026-02-25Commercial Press NEW15Ioni Bowcher
1030Emily J SlusarskiSpain2026-02-19Chapman, Ross E Esq RENEWAL26Amy Elsner
1031Izzy K FollerUnited Kingdom2026-02-20Truhlar And Truhlar Attys NEGOTIATION47Stephen Shaw
1032Maria Y SaylorsAustralia2026-02-24Rousseaux, Michael Esq UNQUALIFIED32Ioni Bowcher
1033Stacey S NestleIndia2026-02-25Morlong Associates NEW59Ivan Magalhaes
1034Francesco X VocelkaGermany2026-02-16Morlong Associates NEGOTIATION18Asiya Javayant
1035Julie G PerinAustralia2026-02-01Chemel, James L Cpa QUALIFIED71Amy Elsner
1036Greenwood Q SergiGermany2026-02-14Dorl, James J Esq RENEWAL69Stephen Shaw
1037Maria Y FlosiRussia2026-02-03Commercial Press PROPOSAL1Elwin Sharvill
1038Wickens Y MaletAustralia2026-02-07Dorl, James J Esq QUALIFIED89Anna Fali
1039Aika S PerinCanada2026-02-03Morlong Associates PROPOSAL72Onyama Limba
1040Izzy M BowleyRussia2026-02-16Buckley Miller Wright PROPOSAL8Bernardo Dominic
1041Maisha Q PoquetteSpain2026-01-30Benton, John B Jr QUALIFIED86Asiya Javayant
1042Ricardo I MaletIndia2026-02-21Chapman, Ross E Esq QUALIFIED31Xuxue Feng
1043Julie B FigeroaArgentina2026-02-06Feltz Printing Service RENEWAL86Elwin Sharvill
1044Tony D CampainGermany2026-02-10Rousseaux, Michael Esq NEW79Elwin Sharvill
1045Deepesh J GauchoArgentina2026-02-10Chapman, Ross E Esq PROPOSAL57Bernardo Dominic
1046Morrow K FlosiFrance2026-01-29Truhlar And Truhlar Attys QUALIFIED83Stephen Shaw
1047Emily T DarakjyAustralia2026-02-15Chemel, James L Cpa PROPOSAL91Bernardo Dominic
1048Maisha B KolmetzBrazil2026-02-21Commercial Press NEW4Ioni Bowcher
1049Costa E DarakjyRussia2026-02-01King, Christopher A Esq PROPOSAL94Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James I CaldareraArgentinaElwin Sharvill QUALIFIED
Costa T SlusarskiArgentinaAmy Elsner QUALIFIED
Rodrigues D OstroskyUnited KingdomBernardo Dominic RENEWAL
Ivar W GarufiGermanyAnna Fali NEGOTIATION
Adams W WhobreyItalyStephen Shaw PROPOSAL
Faith A StensethAustraliaIvan Magalhaes NEGOTIATION
Adams A VenereItalyStephen Shaw QUALIFIED
Emily M InouyeFranceOnyama Limba RENEWAL
Octavia P FigeroaFranceBernardo Dominic NEGOTIATION
Francesco E GauchoItalyElwin Sharvill NEW
Deepesh H FlosiJapanAnna Fali PROPOSAL
Mujtaba V BowleyIndiaOnyama Limba UNQUALIFIED
Murillo T NestleArgentinaIoni Bowcher PROPOSAL
Costa B RulapaughGermanyIvan Magalhaes NEW
Tony L VocelkaRussiaOnyama Limba RENEWAL
Sinclair Z InouyeBrazilIoni Bowcher NEGOTIATION
Leja Z WaycottCanadaOnyama Limba RENEWAL
Alejandro H CampainItalyIvan Magalhaes PROPOSAL
Ivar O WhobreyIndiaAnna Fali QUALIFIED
Ivar G StensethJapanElwin Sharvill QUALIFIED
James A MaletArgentinaAnna Fali QUALIFIED
Ashley T GlickJapanIoni Bowcher PROPOSAL
Chavez C MarrierGermanyElwin Sharvill RENEWAL
Jones M MorascaSpainAmy Elsner UNQUALIFIED
Aika S PerinGermanyIvan Magalhaes RENEWAL
Francesco L NestleUnited KingdomBernardo Dominic QUALIFIED
Julie N SlusarskiFranceIvan Magalhaes UNQUALIFIED
Cody M KuskoBrazilAnna Fali NEGOTIATION
Mayumi K SaylorsFranceElwin Sharvill UNQUALIFIED
Francesco R MarrierCanadaOnyama Limba PROPOSAL
Ivar D NickaItalyElwin Sharvill RENEWAL
Rodrigues F BowleyRussiaIvan Magalhaes RENEWAL
James P MarrierFranceBernardo Dominic NEGOTIATION
Faith Y RimBrazilBernardo Dominic NEW
Leon R FlosiArgentinaStephen Shaw UNQUALIFIED
Juan D FigeroaBrazilBernardo Dominic NEW
Deepesh U GauchoCanadaStephen Shaw QUALIFIED
Misaki B BriddickUnited KingdomAnna Fali RENEWAL
Mayumi O DoeIndiaAnna Fali PROPOSAL
Greenwood A WieserAustraliaStephen Shaw NEW
Antonio G SaylorsFranceIoni Bowcher QUALIFIED
Isabel U MaletRussiaIoni Bowcher QUALIFIED
Isabel F BriddickArgentinaOnyama Limba RENEWAL
Murillo L RimJapanBernardo Dominic NEGOTIATION
Clifford I DilliardSpainXuxue Feng NEW
Francesco M PerinIndiaIoni Bowcher RENEWAL
Rodrigues M CaldareraIndiaOnyama Limba UNQUALIFIED
Greenwood K PoquetteGermanyAmy Elsner NEW
David I FigeroaUnited KingdomStephen Shaw NEW
Maisha B KuskoCanadaIoni Bowcher QUALIFIED
Frozen Columns
Name
Alejandro I Malet
Silvio B Waycott
Clifford X Malet
Ivar C Kusko
Murillo C Ruta
Ivar H Nestle
Emily T Briddick
Jennifer X Saylors
Clifford Z Ferencz
Chavez Y Stenseth
Leja R Dilliard
Tony C Slusarski
Octavia T Kusko
Munro K Gillian
Costa U Royster
Alejandro R Chui
Izzy X Waycott
Misaki B Marrier
Greenwood U Vocelka
Ricardo J Gillian
Smith V Garufi
Julie J Oldroyd
Adams I Poquette
Morrow A Oldroyd
James J Stockham
Octavia J Stenseth
Aruna R Nicka
Chavez J Tollner
Aika Q Rulapaugh
Darci W Kolmetz
Jeanfrancois I Bowley
Misaki J Briddick
Salvatore L Malet
Morrow D Amigon
Aika C Chui
Mayumi U Saylors
Aika E Bolognia
Munro E Ruta
Antonio Z Royster
Wickens E Ostrosky
Morrow K Saylors
Rodrigues J Butt
Rodrigues O Nicka
Mujtaba Y Campain
Faith R Saylors
Misaki L Darakjy
Wickens C Nicka
Deepesh P Marrier
Stacey Z Gillian
Alejandro K Stockham
IdCountryDate
1000Argentina2026-02-03
1001Argentina2026-02-09
1002Russia2026-01-30
1003France2026-01-31
1004Italy2026-02-02
1005France2026-02-02
1006Japan2026-02-18
1007Argentina2026-01-31
1008France2026-02-08
1009Canada2026-02-17
1010Brazil2026-02-23
1011Japan2026-02-26
1012Russia2026-02-18
1013India2026-02-16
1014Japan2026-02-22
1015Argentina2026-02-11
1016Argentina2026-02-13
1017Italy2026-02-20
1018United Kingdom2026-01-29
1019Brazil2026-02-18
1020Germany2026-02-13
1021Germany2026-02-12
1022Argentina2026-02-27
1023Australia2026-02-04
1024Japan2026-02-25
1025Italy2026-02-03
1026Italy2026-02-21
1027Spain2026-02-03
1028India2026-02-05
1029Canada2026-02-02
1030Brazil2026-01-29
1031Italy2026-02-17
1032France2026-01-31
1033United Kingdom2026-02-22
1034Russia2026-01-30
1035Canada2026-02-26
1036Germany2026-02-23
1037Japan2026-02-03
1038Australia2026-02-01
1039Brazil2026-02-14
1040Spain2026-02-26
1041Germany2026-02-03
1042India2026-02-09
1043Canada2026-02-17
1044United Kingdom2026-02-25
1045Spain2026-02-16
1046France2026-02-19
1047India2026-01-29
1048Japan2026-02-09
1049Germany2026-02-21

On-Demand Data

NameIdCountryDate
Izzy O Wieser1000United Kingdom2026-02-03
Jeanfrancois V Kusko1001United Kingdom2026-02-10
Jefferson Q Flosi1002United Kingdom2026-02-18
Francesco H Whobrey1003Argentina2026-02-12
James I Paprocki1004Argentina2026-02-21
Alejandro U Slusarski1005Australia2026-02-25
Mayumi M Stenseth1006Brazil2026-02-06
Ivar O Amigon1007Russia2026-02-04
Faith I Wieser1008Australia2026-02-19
Morrow N Chui1009India2026-02-21
Jeanfrancois S Kolmetz1010Australia2026-02-08
Murillo Y Gaucho1011Brazil2026-02-27
Leja V Doe1012Spain2026-02-22
Jones B Morasca1013Japan2026-02-07
Jeanfrancois G Malet1014France2026-02-02
Stacey M Ferencz1015Brazil2026-02-04
Jennifer I Figeroa1016France2026-01-31
Jennifer G Morasca1017Canada2026-02-14
Jones Z Wieser1018Russia2026-02-13
Silvio O Briddick1019India2026-01-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio D DilliardArgentinaOnyama Limba NEGOTIATION
Silvio E RoysterBrazilXuxue Feng NEGOTIATION
Faith E RulapaughUnited KingdomElwin Sharvill NEW
Costa I OldroydBrazilIoni Bowcher UNQUALIFIED
Antonio L PoquetteIndiaAmy Elsner QUALIFIED
Darci O NickaArgentinaAmy Elsner RENEWAL
Maisha I InouyeSpainAsiya Javayant NEW
Maria J RulapaughBrazilXuxue Feng PROPOSAL
Tony H RulapaughJapanIoni Bowcher RENEWAL
Jefferson Z FigeroaFranceXuxue Feng NEGOTIATION
David S StensethSpainStephen Shaw NEGOTIATION
Maisha D KuskoGermanyOnyama Limba NEW
Wickens D VenereAustraliaBernardo Dominic UNQUALIFIED
Costa M OstroskyCanadaIvan Magalhaes NEGOTIATION
Jones Q FlosiJapanOnyama Limba QUALIFIED
Deepesh N SlusarskiGermanyAsiya Javayant NEGOTIATION
Jones I SlusarskiJapanElwin Sharvill PROPOSAL
Aika D ButtArgentinaOnyama Limba PROPOSAL
Ivar V FerenczCanadaAnna Fali NEGOTIATION
James U GauchoGermanyAnna Fali NEGOTIATION
Faith J PaprockiSpainBernardo Dominic RENEWAL
Ricardo I GauchoAustraliaAnna Fali RENEWAL
Smith M DoeJapanStephen Shaw PROPOSAL
Darci N VenereCanadaStephen Shaw RENEWAL
Ashley R BriddickUnited KingdomBernardo Dominic RENEWAL
Maisha F DoeArgentinaAmy Elsner RENEWAL
Murillo J BriddickFranceAmy Elsner QUALIFIED
Salvatore P OldroydAustraliaIvan Magalhaes QUALIFIED
Ivar S MarrierRussiaAsiya Javayant UNQUALIFIED
Costa O DoeGermanyBernardo Dominic NEGOTIATION
Silvio L ShinkoAustraliaXuxue Feng NEGOTIATION
Jones T GillianUnited KingdomAsiya Javayant QUALIFIED
Clifford T IturbideAustraliaXuxue Feng QUALIFIED
Leja B PerinBrazilAnna Fali NEW
Izzy Q RimFranceAsiya Javayant NEGOTIATION
Francesco C FlosiBrazilIoni Bowcher NEW
Faith K AmigonFranceXuxue Feng UNQUALIFIED
Ricardo Y RutaFranceIoni Bowcher UNQUALIFIED
Isabel V WaycottArgentinaAsiya Javayant NEW
Mujtaba J StockhamJapanStephen Shaw PROPOSAL

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