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
Jeanfrancois T MarrierSpainXuxue Feng NEGOTIATION
Munro Y MarrierCanadaAsiya Javayant PROPOSAL
Arvin W AmigonCanadaIvan Magalhaes NEGOTIATION
David D IturbideGermanyAmy Elsner NEGOTIATION
Sinclair X OldroydRussiaAsiya Javayant RENEWAL
Clifford G AlbaresRussiaIvan Magalhaes QUALIFIED
Silvio U GlickUnited KingdomOnyama Limba PROPOSAL
Claire L SchemmerBrazilXuxue Feng NEW
Wickens T CaldareraUnited KingdomIvan Magalhaes NEW
Morrow H ChuiCanadaXuxue Feng QUALIFIED
Adams U KolmetzCanadaStephen Shaw RENEWAL
Maria I CaldareraBrazilElwin Sharvill PROPOSAL
Smith S MarrierFranceStephen Shaw RENEWAL
Aruna G BriddickIndiaAnna Fali UNQUALIFIED
Maria A ChuiArgentinaIoni Bowcher UNQUALIFIED
Jones E FollerSpainXuxue Feng QUALIFIED
Misaki R ButtSpainIvan Magalhaes RENEWAL
Ashley W MorascaJapanXuxue Feng PROPOSAL
Salvatore O GarufiRussiaBernardo Dominic UNQUALIFIED
Aruna U RimItalyBernardo Dominic UNQUALIFIED
Octavia G GarufiBrazilBernardo Dominic UNQUALIFIED
Leon Q DarakjyCanadaIvan Magalhaes PROPOSAL
Greenwood Z MaletJapanAsiya Javayant QUALIFIED
Misaki N GarufiBrazilAmy Elsner QUALIFIED
Deepesh S PaprockiRussiaAmy Elsner PROPOSAL
Mujtaba K SergiRussiaIvan Magalhaes NEW
Leja C StockhamUnited KingdomOnyama Limba NEW
Julie A ShinkoFranceXuxue Feng UNQUALIFIED
Ricardo O NickaSpainIoni Bowcher RENEWAL
Emily U AmigonSpainIoni Bowcher NEW
Kadeem R AmigonFranceAsiya Javayant UNQUALIFIED
Ivar W GlickArgentinaStephen Shaw PROPOSAL
Francesco D PoquetteRussiaStephen Shaw NEW
Wickens W ChuiJapanAnna Fali QUALIFIED
Johnson K RulapaughSpainXuxue Feng PROPOSAL
Clifford I NestleArgentinaIvan Magalhaes NEW
Francesco I OldroydItalyElwin Sharvill RENEWAL
Jefferson G ShinkoGermanyElwin Sharvill NEW
Aditya U BowleyItalyIvan Magalhaes QUALIFIED
James Z SlusarskiArgentinaOnyama Limba UNQUALIFIED
Juan F MarrierIndiaAmy Elsner QUALIFIED
Nicolas N AlbaresFranceAnna Fali RENEWAL
Jeanfrancois O BriddickCanadaXuxue Feng PROPOSAL
Johnson S SchemmerJapanAnna Fali QUALIFIED
Leja P CampainJapanStephen Shaw QUALIFIED
Maria B CaudyIndiaElwin Sharvill RENEWAL
Ashley V MaletFranceIvan Magalhaes UNQUALIFIED
Maria R KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Faith F MarrierJapanElwin Sharvill NEW
Mujtaba Z CaudyGermanyAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Chavez A MacleadGermanyElwin Sharvill NEGOTIATION
Morrow Y RimArgentinaAsiya Javayant UNQUALIFIED
Smith U GillianGermanyIoni Bowcher PROPOSAL
Salvatore V MaletItalyAmy Elsner NEGOTIATION
Sinclair D SergiGermanyElwin Sharvill UNQUALIFIED
Antonio O BriddickIndiaAmy Elsner UNQUALIFIED
Kadeem J FerenczGermanyAsiya Javayant UNQUALIFIED
Misaki Q FerenczCanadaXuxue Feng NEGOTIATION
Tony J WaycottRussiaBernardo Dominic QUALIFIED
Greenwood D StockhamFranceElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens P SlusarskiCanada2026-02-27Dorl, James J Esq QUALIFIED69Asiya Javayant
1001Cody P StensethJapan2026-03-09Benton, John B Jr PROPOSAL3Anna Fali
1002Kaitlin H DilliardItaly2026-02-22King, Christopher A Esq RENEWAL4Asiya Javayant
1003Kadeem Y BriddickFrance2026-03-15Rangoni Of Florence PROPOSAL79Onyama Limba
1004Rodrigues A InouyeGermany2026-02-20Rangoni Of Florence RENEWAL53Anna Fali
1005Clifford P CampainIndia2026-02-16Truhlar And Truhlar Attys UNQUALIFIED54Elwin Sharvill
1006Greenwood J FigeroaSpain2026-03-15Rangoni Of Florence NEW97Onyama Limba
1007Munro M MaletGermany2026-03-07Commercial Press UNQUALIFIED12Onyama Limba
1008Aruna S AmigonSpain2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED84Onyama Limba
1009Cody L ShinkoCanada2026-02-19Dorl, James J Esq NEGOTIATION16Ioni Bowcher
1010Ivar K VenereRussia2026-02-21King, Christopher A Esq NEGOTIATION10Asiya Javayant
1011Jones Z NickaUnited Kingdom2026-02-24Chapman, Ross E Esq RENEWAL35Stephen Shaw
1012Juan I MarrierBrazil2026-03-10Chapman, Ross E Esq RENEWAL90Xuxue Feng
1013Antonio U MorascaSpain2026-03-12Rangoni Of Florence PROPOSAL73Stephen Shaw
1014Mujtaba N BologniaIndia2026-03-14Rousseaux, Michael Esq UNQUALIFIED57Bernardo Dominic
1015Maisha R MarrierIndia2026-02-22Feltz Printing Service UNQUALIFIED0Xuxue Feng
1016Kadeem D ButtRussia2026-03-13Rangoni Of Florence RENEWAL75Ivan Magalhaes
1017Mujtaba K DoeFrance2026-03-12Commercial Press NEGOTIATION48Anna Fali
1018Salvatore C MaletAustralia2026-03-16Morlong Associates UNQUALIFIED83Bernardo Dominic
1019Sinclair O AmigonArgentina2026-02-18Benton, John B Jr NEGOTIATION56Ioni Bowcher
1020Salvatore Z MaletBrazil2026-03-14Morlong Associates PROPOSAL2Elwin Sharvill
1021Julie Z InouyeCanada2026-03-15Feltz Printing Service UNQUALIFIED42Xuxue Feng
1022Leja D AmigonFrance2026-03-02Commercial Press QUALIFIED2Amy Elsner
1023Johnson S AlbaresSpain2026-03-07Printing Dimensions PROPOSAL96Stephen Shaw
1024James D OldroydRussia2026-02-21King, Christopher A Esq NEW46Bernardo Dominic
1025Claire H NickaSpain2026-02-26Feiner Bros PROPOSAL99Onyama Limba
1026Leon Q OstroskyFrance2026-03-15Buckley Miller Wright PROPOSAL27Bernardo Dominic
1027Leon D RimJapan2026-02-20Commercial Press UNQUALIFIED1Asiya Javayant
1028Tony S DoeItaly2026-03-09Buckley Miller Wright NEW57Stephen Shaw
1029Stacey G OstroskyUnited Kingdom2026-03-04Commercial Press NEW60Ioni Bowcher
1030Munro M KuskoAustralia2026-02-16Rousseaux, Michael Esq NEGOTIATION71Stephen Shaw
1031Julie K KuskoArgentina2026-02-23Morlong Associates NEGOTIATION19Elwin Sharvill
1032Mujtaba B FigeroaJapan2026-03-01Truhlar And Truhlar Attys RENEWAL86Stephen Shaw
1033Claire N BologniaIndia2026-03-08Chanay, Jeffrey A Esq NEGOTIATION28Asiya Javayant
1034Antonio M TollnerArgentina2026-02-18Truhlar And Truhlar Attys NEW4Stephen Shaw
1035Jennifer V RimBrazil2026-02-17Feltz Printing Service NEW52Xuxue Feng
1036Alejandro J RulapaughRussia2026-03-07Printing Dimensions QUALIFIED1Ioni Bowcher
1037Darci R SchemmerCanada2026-03-16Buckley Miller Wright RENEWAL73Stephen Shaw
1038Jones M GarufiGermany2026-03-05Morlong Associates NEW33Ioni Bowcher
1039Misaki B CampainIndia2026-02-25Feltz Printing Service NEGOTIATION32Stephen Shaw
1040Mayumi N FollerAustralia2026-03-15Benton, John B Jr PROPOSAL54Elwin Sharvill
1041Murillo P DarakjyGermany2026-02-26Feiner Bros NEW23Bernardo Dominic
1042Kaitlin Y MaletUnited Kingdom2026-03-01Printing Dimensions NEGOTIATION82Bernardo Dominic
1043Ricardo W SaylorsAustralia2026-03-14Dorl, James J Esq QUALIFIED66Ioni Bowcher
1044Ashley G NickaJapan2026-03-02Chemel, James L Cpa QUALIFIED78Amy Elsner
1045Adams W FlosiAustralia2026-03-06Dorl, James J Esq PROPOSAL49Stephen Shaw
1046Izzy E RulapaughSpain2026-02-17Printing Dimensions QUALIFIED32Stephen Shaw
1047Salvatore N OldroydArgentina2026-02-17Rangoni Of Florence RENEWAL47Stephen Shaw
1048Kaitlin U GarufiUnited Kingdom2026-03-10Commercial Press PROPOSAL77Ivan Magalhaes
1049Stacey J FerenczCanada2026-03-08Chemel, James L Cpa QUALIFIED25Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Deepesh R RutaBrazilAmy Elsner UNQUALIFIED
Kaitlin A MarrierJapanElwin Sharvill UNQUALIFIED
Morrow L OldroydGermanyOnyama Limba QUALIFIED
Arvin I RulapaughSpainIvan Magalhaes UNQUALIFIED
Alejandro Z FigeroaJapanStephen Shaw UNQUALIFIED
Maria U DarakjyIndiaOnyama Limba PROPOSAL
Ashley N BriddickGermanyOnyama Limba UNQUALIFIED
James J DoeSpainAsiya Javayant QUALIFIED
Murillo Y VocelkaCanadaAmy Elsner NEGOTIATION
Faith I InouyeGermanyBernardo Dominic PROPOSAL
Sinclair C ButtUnited KingdomAsiya Javayant PROPOSAL
Jefferson D GauchoUnited KingdomAnna Fali RENEWAL
Adams D RutaCanadaAnna Fali QUALIFIED
Stacey G FerenczSpainIoni Bowcher RENEWAL
Stacey T StensethCanadaElwin Sharvill NEW
Francesco C BriddickBrazilIoni Bowcher PROPOSAL
Alejandro G CampainSpainIvan Magalhaes NEGOTIATION
Faith L FlosiJapanIvan Magalhaes PROPOSAL
Deepesh S NickaGermanyOnyama Limba RENEWAL
Nicolas M MacleadFranceElwin Sharvill NEW
Alejandro I FigeroaFranceOnyama Limba NEW
Ivar V FlosiArgentinaBernardo Dominic RENEWAL
Leja M FollerArgentinaElwin Sharvill RENEWAL
Juan A StockhamCanadaOnyama Limba RENEWAL
Aika Z DarakjyAustraliaBernardo Dominic RENEWAL
Francesco L DilliardSpainAnna Fali PROPOSAL
Izzy C StensethItalyOnyama Limba NEW
Arvin E MacleadCanadaAmy Elsner RENEWAL
Ashley L ShinkoBrazilAnna Fali QUALIFIED
Wickens P PoquetteSpainOnyama Limba QUALIFIED
James F InouyeIndiaXuxue Feng NEGOTIATION
Julie F WaycottArgentinaIoni Bowcher UNQUALIFIED
Kaitlin U ChuiAustraliaAnna Fali UNQUALIFIED
Tony C DilliardSpainAmy Elsner UNQUALIFIED
Morrow X OstroskyBrazilBernardo Dominic UNQUALIFIED
Ashley N FerenczItalyAsiya Javayant PROPOSAL
Jennifer G VenereItalyXuxue Feng NEGOTIATION
Salvatore W PoquetteRussiaAmy Elsner RENEWAL
Faith C GillianItalyAnna Fali NEW
David R SchemmerIndiaAsiya Javayant QUALIFIED
Adams K BriddickGermanyStephen Shaw NEGOTIATION
Sinclair I VenereFranceAmy Elsner PROPOSAL
Maisha X BologniaBrazilIvan Magalhaes QUALIFIED
Greenwood E SchemmerJapanAnna Fali UNQUALIFIED
Johnson S SlusarskiCanadaStephen Shaw PROPOSAL
Silvio I ShinkoBrazilStephen Shaw PROPOSAL
Leon V ChuiAustraliaXuxue Feng NEGOTIATION
Juan O NickaArgentinaStephen Shaw NEW
Morrow R DoeArgentinaAnna Fali QUALIFIED
Rodrigues Z StockhamIndiaAsiya Javayant RENEWAL
Frozen Columns
Name
Juan X Glick
Deepesh E Shinko
Kaitlin A Ostrosky
Jefferson H Albares
Julie C Gillian
Salvatore M Poquette
Aditya T Tollner
Misaki Z Ostrosky
Ashley M Nestle
Isabel W Darakjy
Greenwood K Perin
Silvio M Nicka
Salvatore U Slusarski
Tony H Paprocki
Maria Y Rulapaugh
Isabel Q Ferencz
Jeanfrancois V Vocelka
Deepesh A Malet
Izzy J Iturbide
Jones V Nestle
Jones D Briddick
Antonio T Oldroyd
Costa F Dilliard
Claire Y Tollner
Misaki S Vocelka
Maisha Q Albares
James U Maclead
Leon E Malet
Aika R Caldarera
Alejandro J Rim
Kadeem K Caldarera
Costa O Nicka
Francesco C Albares
Octavia Z Tollner
Jennifer J Caudy
Munro F Ostrosky
Stacey W Waycott
Maria X Schemmer
James W Butt
Kaitlin J Amigon
Murillo Z Garufi
Ricardo I Paprocki
Rodrigues R Schemmer
Jennifer X Bowley
Kaitlin J Vocelka
Antonio G Kusko
Ricardo D Kolmetz
Maria C Ferencz
Mujtaba B Chui
Octavia N Dilliard
IdCountryDate
1000Japan2026-02-27
1001Italy2026-03-10
1002France2026-03-14
1003Argentina2026-02-23
1004United Kingdom2026-03-04
1005Italy2026-03-15
1006Spain2026-03-11
1007Canada2026-03-12
1008Japan2026-03-08
1009France2026-03-11
1010Brazil2026-03-12
1011Japan2026-02-25
1012Australia2026-02-20
1013Australia2026-03-05
1014Germany2026-02-23
1015Germany2026-03-16
1016Australia2026-02-22
1017Australia2026-03-09
1018India2026-02-27
1019Japan2026-03-04
1020India2026-02-15
1021Australia2026-02-15
1022Brazil2026-02-20
1023Australia2026-02-17
1024Japan2026-03-04
1025Argentina2026-02-26
1026Spain2026-02-28
1027France2026-03-06
1028Germany2026-02-20
1029Canada2026-03-14
1030Germany2026-02-28
1031Argentina2026-02-22
1032India2026-03-14
1033Germany2026-03-10
1034Italy2026-02-19
1035Russia2026-02-17
1036France2026-03-12
1037Australia2026-02-15
1038Argentina2026-02-27
1039Spain2026-02-18
1040Brazil2026-03-05
1041Spain2026-02-23
1042Russia2026-02-15
1043Australia2026-03-13
1044Germany2026-03-09
1045Canada2026-03-14
1046Australia2026-03-04
1047Russia2026-03-07
1048Argentina2026-02-18
1049Canada2026-03-09

On-Demand Data

NameIdCountryDate
Stacey F Foller1000Japan2026-03-16
Leon B Maclead1001India2026-02-21
Mayumi O Perin1002Russia2026-03-05
Tony A Rim1003India2026-03-06
Juan X Butt1004Spain2026-03-11
Cody P Kusko1005Spain2026-02-21
Ashley Y Chui1006United Kingdom2026-03-15
Wickens V Nestle1007Canada2026-02-18
Ivar L Rim1008Germany2026-03-07
Costa D Kolmetz1009Australia2026-02-17
Arvin F Tollner1010France2026-02-27
Jennifer J Malet1011India2026-03-15
Faith O Garufi1012Argentina2026-02-19
Smith S Wieser1013Spain2026-02-17
Izzy P Maclead1014Germany2026-02-24
Ivar K Albares1015France2026-02-17
Julie G Rulapaugh1016Argentina2026-03-02
Murillo D Caldarera1017France2026-03-02
Silvio G Kolmetz1018United Kingdom2026-03-12
Aruna Z Venere1019Argentina2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco B KolmetzUnited KingdomStephen Shaw RENEWAL
Emily G RimRussiaStephen Shaw PROPOSAL
Greenwood W RulapaughArgentinaIvan Magalhaes NEW
Clifford U MacleadArgentinaIvan Magalhaes NEGOTIATION
Isabel L BowleySpainAsiya Javayant RENEWAL
David U GauchoBrazilIoni Bowcher UNQUALIFIED
Faith W SchemmerCanadaIoni Bowcher RENEWAL
Maria M SergiArgentinaIvan Magalhaes PROPOSAL
Sinclair T FollerCanadaAmy Elsner QUALIFIED
Maria B KuskoAustraliaAmy Elsner NEGOTIATION
Leon G FollerIndiaAnna Fali RENEWAL
Morrow C PerinSpainStephen Shaw RENEWAL
Faith H NestleAustraliaAmy Elsner QUALIFIED
Ricardo G NickaGermanyAnna Fali NEGOTIATION
Adams B OstroskyBrazilIvan Magalhaes NEGOTIATION
Costa U ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore W BowleyArgentinaAnna Fali RENEWAL
Cody Q FlosiRussiaBernardo Dominic RENEWAL
Deepesh Q BowleyJapanAmy Elsner RENEWAL
Rodrigues Y BriddickCanadaStephen Shaw NEW
Maisha L SchemmerGermanyBernardo Dominic QUALIFIED
Greenwood D IturbideUnited KingdomIoni Bowcher PROPOSAL
Mujtaba R OldroydArgentinaStephen Shaw UNQUALIFIED
Clifford F BriddickSpainIoni Bowcher NEGOTIATION
Isabel D ChuiBrazilOnyama Limba RENEWAL
Darci G RoysterJapanIoni Bowcher RENEWAL
Chavez K FlosiSpainBernardo Dominic NEW
Salvatore X WaycottBrazilBernardo Dominic PROPOSAL
Morrow I MaletGermanyXuxue Feng QUALIFIED
Octavia G StockhamUnited KingdomXuxue Feng NEW
Maria K IturbideBrazilXuxue Feng UNQUALIFIED
Ivar J KolmetzCanadaAnna Fali PROPOSAL
Deepesh B FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Sinclair R WaycottSpainBernardo Dominic RENEWAL
Chavez W DarakjyItalyAsiya Javayant RENEWAL
Mujtaba M CaudyRussiaBernardo Dominic NEGOTIATION
James F StensethGermanyIoni Bowcher NEGOTIATION
Aruna D IturbideItalyIoni Bowcher PROPOSAL
Cody F ChuiBrazilIoni Bowcher NEGOTIATION
Kadeem F MorascaCanadaIoni Bowcher 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.