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
Misaki P NickaGermanyAnna Fali NEW
Sinclair A KuskoRussiaStephen Shaw PROPOSAL
Francesco U VenereArgentinaStephen Shaw PROPOSAL
Arvin Y GarufiBrazilAnna Fali QUALIFIED
Deepesh T DoeArgentinaBernardo Dominic QUALIFIED
Kaitlin A KolmetzCanadaStephen Shaw PROPOSAL
Aika S CampainJapanAnna Fali QUALIFIED
Mayumi X MorascaFranceBernardo Dominic QUALIFIED
Mujtaba F CampainFranceElwin Sharvill PROPOSAL
Rodrigues K DilliardGermanyBernardo Dominic PROPOSAL
Ricardo X RimIndiaElwin Sharvill UNQUALIFIED
Arvin I GarufiGermanyIvan Magalhaes RENEWAL
Alejandro P ShinkoRussiaXuxue Feng QUALIFIED
Octavia B WieserAustraliaAnna Fali NEGOTIATION
Ricardo T IturbideSpainAmy Elsner PROPOSAL
Claire L GillianFranceXuxue Feng UNQUALIFIED
Jeanfrancois Q SaylorsRussiaStephen Shaw QUALIFIED
Munro T SchemmerGermanyXuxue Feng QUALIFIED
Kaitlin L RimItalyBernardo Dominic PROPOSAL
Jennifer M AmigonIndiaAnna Fali RENEWAL
Darci B OldroydJapanAnna Fali NEW
Jones P KuskoAustraliaElwin Sharvill NEW
Johnson H SergiBrazilAmy Elsner NEW
Costa G ShinkoSpainOnyama Limba NEW
Rodrigues P RulapaughCanadaAmy Elsner NEW
Ivar A IturbideSpainAmy Elsner UNQUALIFIED
Jeanfrancois V MaletBrazilBernardo Dominic QUALIFIED
Aruna H StockhamItalyAsiya Javayant RENEWAL
Johnson W WaycottFranceAmy Elsner PROPOSAL
Wickens S WieserAustraliaElwin Sharvill UNQUALIFIED
Octavia L BriddickUnited KingdomAsiya Javayant QUALIFIED
Jennifer L CampainGermanyOnyama Limba QUALIFIED
Jeanfrancois R WaycottFranceElwin Sharvill UNQUALIFIED
Adams Y CampainUnited KingdomOnyama Limba RENEWAL
Mayumi L AmigonBrazilAnna Fali UNQUALIFIED
Misaki A FigeroaJapanBernardo Dominic PROPOSAL
David T NestleRussiaIvan Magalhaes NEGOTIATION
Chavez Y DarakjyCanadaAnna Fali UNQUALIFIED
Tony P CampainGermanyAsiya Javayant RENEWAL
Octavia B NestleUnited KingdomXuxue Feng PROPOSAL
Faith F VocelkaBrazilAnna Fali RENEWAL
Adams J SlusarskiFranceXuxue Feng QUALIFIED
James Q FlosiItalyXuxue Feng QUALIFIED
Aruna W DilliardFranceElwin Sharvill NEW
Nicolas X RulapaughCanadaAmy Elsner PROPOSAL
Clifford Y GarufiBrazilAnna Fali QUALIFIED
Tony K VenereAustraliaAmy Elsner NEW
Maisha O StockhamItalyIoni Bowcher PROPOSAL
Costa S CampainJapanAmy Elsner NEGOTIATION
Tony C OstroskyUnited KingdomAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Isabel T VocelkaUnited KingdomAmy Elsner QUALIFIED
Sinclair T SchemmerBrazilIoni Bowcher UNQUALIFIED
Aruna Q ShinkoBrazilIoni Bowcher QUALIFIED
Antonio X ChuiUnited KingdomElwin Sharvill RENEWAL
Chavez E GauchoIndiaElwin Sharvill RENEWAL
Aruna C PerinSpainElwin Sharvill UNQUALIFIED
Darci S VocelkaCanadaXuxue Feng NEGOTIATION
Aruna Z ButtSpainElwin Sharvill PROPOSAL
Ricardo G GarufiCanadaIoni Bowcher PROPOSAL
Aditya G NickaJapanAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David X SaylorsAustralia2026-02-26Printing Dimensions UNQUALIFIED65Anna Fali
1001Jeanfrancois S SlusarskiGermany2026-03-05Buckley Miller Wright NEGOTIATION31Anna Fali
1002Leon Q ButtGermany2026-03-10Truhlar And Truhlar Attys PROPOSAL33Onyama Limba
1003Leon L FollerRussia2026-02-26King, Christopher A Esq PROPOSAL64Xuxue Feng
1004Mujtaba U GauchoArgentina2026-02-25Morlong Associates QUALIFIED30Onyama Limba
1005Claire I CampainItaly2026-03-08Chapman, Ross E Esq QUALIFIED69Onyama Limba
1006Jones C FerenczJapan2026-02-23Feiner Bros NEGOTIATION33Xuxue Feng
1007Aruna J SaylorsAustralia2026-03-12Benton, John B Jr UNQUALIFIED45Amy Elsner
1008Morrow Z DilliardBrazil2026-03-22Morlong Associates RENEWAL22Ioni Bowcher
1009Maisha L SlusarskiIndia2026-03-04Buckley Miller Wright NEGOTIATION92Asiya Javayant
1010Cody U NestleCanada2026-03-16Chanay, Jeffrey A Esq NEGOTIATION55Amy Elsner
1011Greenwood L IturbideCanada2026-03-11Feltz Printing Service NEGOTIATION58Bernardo Dominic
1012Alejandro L KuskoIndia2026-03-15Commercial Press PROPOSAL60Ioni Bowcher
1013Salvatore B KuskoSpain2026-02-21Truhlar And Truhlar Attys RENEWAL74Anna Fali
1014Wickens L StockhamGermany2026-03-03King, Christopher A Esq NEGOTIATION80Elwin Sharvill
1015Jennifer W PoquetteIndia2026-03-08King, Christopher A Esq RENEWAL84Anna Fali
1016Leon J FollerFrance2026-03-14Chapman, Ross E Esq PROPOSAL37Elwin Sharvill
1017Aditya U ChuiFrance2026-03-01Rousseaux, Michael Esq PROPOSAL73Xuxue Feng
1018Cody H WaycottArgentina2026-03-09Rousseaux, Michael Esq NEW68Xuxue Feng
1019Jennifer Y OstroskyUnited Kingdom2026-02-23Rangoni Of Florence QUALIFIED63Xuxue Feng
1020Nicolas Q GauchoBrazil2026-02-24Morlong Associates NEW75Bernardo Dominic
1021Emily P KolmetzItaly2026-03-09Dorl, James J Esq NEW15Stephen Shaw
1022Kaitlin A MaletItaly2026-02-25Printing Dimensions PROPOSAL48Bernardo Dominic
1023Francesco M WhobreyFrance2026-03-18Buckley Miller Wright RENEWAL14Elwin Sharvill
1024Clifford U RoysterJapan2026-03-01Dorl, James J Esq PROPOSAL67Onyama Limba
1025Misaki N AmigonAustralia2026-03-04Rousseaux, Michael Esq RENEWAL14Elwin Sharvill
1026Faith N KuskoItaly2026-03-06Rousseaux, Michael Esq NEGOTIATION94Onyama Limba
1027Arvin C KolmetzUnited Kingdom2026-03-22Rangoni Of Florence PROPOSAL92Ivan Magalhaes
1028Deepesh R WhobreyIndia2026-03-10Morlong Associates RENEWAL47Ioni Bowcher
1029Wickens U DarakjyJapan2026-02-26Feltz Printing Service RENEWAL54Ivan Magalhaes
1030Izzy K MorascaArgentina2026-03-08Chapman, Ross E Esq NEW97Anna Fali
1031Morrow M RulapaughArgentina2026-03-08Chanay, Jeffrey A Esq RENEWAL65Asiya Javayant
1032Stacey Y WhobreyArgentina2026-03-07Chapman, Ross E Esq NEW65Asiya Javayant
1033Leon Z NestleBrazil2026-03-03Rangoni Of Florence UNQUALIFIED9Ivan Magalhaes
1034Jeanfrancois E FlosiAustralia2026-03-12Feltz Printing Service NEGOTIATION13Anna Fali
1035Julie T ChuiGermany2026-02-23Benton, John B Jr NEGOTIATION49Xuxue Feng
1036Misaki R FigeroaArgentina2026-03-18Buckley Miller Wright PROPOSAL64Stephen Shaw
1037Ashley Q IturbideArgentina2026-02-22Feiner Bros UNQUALIFIED56Amy Elsner
1038Misaki K VenereArgentina2026-03-18Feiner Bros UNQUALIFIED58Amy Elsner
1039Deepesh S SchemmerGermany2026-03-14Chapman, Ross E Esq RENEWAL8Asiya Javayant
1040Chavez V TollnerAustralia2026-03-08Chanay, Jeffrey A Esq NEW39Xuxue Feng
1041Jeanfrancois T CaudyUnited Kingdom2026-02-26Feltz Printing Service RENEWAL74Asiya Javayant
1042Rodrigues O VenereItaly2026-03-14Printing Dimensions RENEWAL61Xuxue Feng
1043Maisha F SaylorsGermany2026-03-18Benton, John B Jr NEGOTIATION6Elwin Sharvill
1044Mujtaba R GillianJapan2026-02-25Printing Dimensions PROPOSAL52Ioni Bowcher
1045Arvin W BriddickGermany2026-03-17Buckley Miller Wright NEW42Anna Fali
1046Isabel M InouyeItaly2026-03-05King, Christopher A Esq RENEWAL19Xuxue Feng
1047Julie O FigeroaAustralia2026-03-03King, Christopher A Esq NEGOTIATION72Amy Elsner
1048Aika M BologniaUnited Kingdom2026-03-04Chapman, Ross E Esq UNQUALIFIED13Stephen Shaw
1049David B SchemmerAustralia2026-02-25Feltz Printing Service NEW27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Greenwood L KolmetzBrazilIvan Magalhaes UNQUALIFIED
Silvio S GauchoJapanAmy Elsner NEW
Jones X RulapaughGermanyOnyama Limba UNQUALIFIED
Juan F WieserArgentinaBernardo Dominic PROPOSAL
Greenwood S GillianArgentinaIvan Magalhaes QUALIFIED
Jefferson O PerinFranceAmy Elsner PROPOSAL
Leja U CampainItalyAsiya Javayant NEGOTIATION
Jefferson A WaycottArgentinaXuxue Feng NEW
Izzy E WaycottItalyAsiya Javayant UNQUALIFIED
Murillo W WhobreyRussiaIvan Magalhaes RENEWAL
Silvio S AlbaresIndiaElwin Sharvill NEGOTIATION
Mujtaba M MacleadSpainStephen Shaw UNQUALIFIED
Sinclair W BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Mayumi N SchemmerIndiaOnyama Limba NEW
Stacey Q PoquetteJapanAnna Fali QUALIFIED
Antonio K BologniaArgentinaXuxue Feng RENEWAL
Smith U GauchoRussiaAnna Fali NEGOTIATION
Ivar U OldroydSpainStephen Shaw NEW
Emily K FollerUnited KingdomStephen Shaw RENEWAL
Juan F KuskoGermanyIvan Magalhaes QUALIFIED
Antonio Y ChuiIndiaStephen Shaw QUALIFIED
Cody K RulapaughArgentinaElwin Sharvill NEGOTIATION
Johnson T CaudySpainElwin Sharvill RENEWAL
Smith Y MaletSpainAmy Elsner QUALIFIED
Arvin Z PaprockiUnited KingdomXuxue Feng NEGOTIATION
Isabel M SergiUnited KingdomIvan Magalhaes PROPOSAL
Wickens Z PaprockiArgentinaAmy Elsner UNQUALIFIED
Alejandro M GarufiRussiaStephen Shaw NEW
Costa G StockhamIndiaAnna Fali QUALIFIED
Maisha J ChuiIndiaOnyama Limba PROPOSAL
Leja D MorascaAustraliaAsiya Javayant UNQUALIFIED
Costa X TollnerBrazilXuxue Feng QUALIFIED
Silvio U BriddickGermanyOnyama Limba NEGOTIATION
Leon V MacleadCanadaStephen Shaw NEGOTIATION
Stacey L VenereJapanBernardo Dominic NEGOTIATION
Maria Y GillianIndiaAsiya Javayant PROPOSAL
James H OldroydIndiaIvan Magalhaes UNQUALIFIED
Johnson H RimArgentinaBernardo Dominic RENEWAL
Chavez A PaprockiGermanyXuxue Feng QUALIFIED
Nicolas Y BologniaBrazilIvan Magalhaes QUALIFIED
Silvio V BowleyCanadaElwin Sharvill NEGOTIATION
Aditya K FerenczRussiaIoni Bowcher UNQUALIFIED
Deepesh V NestleArgentinaStephen Shaw UNQUALIFIED
Kaitlin H StensethIndiaStephen Shaw NEW
Maisha P InouyeRussiaXuxue Feng NEW
Wickens O CaudySpainBernardo Dominic UNQUALIFIED
Leon R NestleAustraliaBernardo Dominic NEGOTIATION
Sinclair W IturbideGermanyOnyama Limba PROPOSAL
Izzy Y GarufiCanadaAnna Fali PROPOSAL
Antonio F WieserAustraliaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Ashley T Foller
Alejandro U Poquette
James I Dilliard
Kaitlin J Paprocki
Alejandro N Perin
Julie Q Malet
Francesco N Foller
Murillo E Royster
Ashley O Caldarera
Johnson N Albares
Aika O Ferencz
Morrow K Tollner
Jennifer B Vocelka
Mujtaba O Wieser
Silvio E Ostrosky
Emily O Glick
Stacey J Nestle
Wickens O Chui
Ivar O Ruta
Mayumi K Kolmetz
Smith U Marrier
Kadeem Q Garufi
Wickens B Iturbide
Nicolas J Rim
Julie U Poquette
Jeanfrancois K Caldarera
James C Kolmetz
Jones K Doe
Maisha T Doe
Jones I Sergi
Sinclair M Briddick
Jones A Dilliard
Silvio V Vocelka
Costa B Rim
Juan F Iturbide
Aika I Flosi
Ivar Y Gaucho
Kadeem G Poquette
Leja B Chui
Kaitlin V Schemmer
Maisha Q Rim
Rodrigues C Perin
Kaitlin O Briddick
James Z Caldarera
Clifford U Nicka
Silvio J Bolognia
Munro A Campain
Ricardo C Perin
Arvin U Campain
Izzy S Chui
IdCountryDate
1000Germany2026-03-03
1001Canada2026-03-11
1002France2026-03-21
1003Argentina2026-02-27
1004Spain2026-03-08
1005Spain2026-03-15
1006United Kingdom2026-03-14
1007Italy2026-03-10
1008France2026-02-21
1009Argentina2026-02-26
1010Argentina2026-03-06
1011United Kingdom2026-03-08
1012Brazil2026-03-04
1013Spain2026-03-16
1014United Kingdom2026-02-24
1015Brazil2026-03-21
1016France2026-03-13
1017France2026-03-16
1018Italy2026-03-20
1019Russia2026-02-25
1020Australia2026-03-17
1021Germany2026-03-08
1022Germany2026-02-25
1023France2026-03-02
1024Canada2026-03-08
1025Japan2026-03-08
1026Brazil2026-02-23
1027Russia2026-03-18
1028France2026-03-01
1029Spain2026-03-19
1030Australia2026-03-05
1031Italy2026-02-26
1032India2026-03-07
1033Japan2026-03-15
1034Italy2026-03-15
1035Germany2026-03-13
1036India2026-03-19
1037India2026-02-24
1038Argentina2026-03-16
1039Brazil2026-02-28
1040Russia2026-02-24
1041Canada2026-03-12
1042Argentina2026-03-02
1043Italy2026-03-07
1044United Kingdom2026-03-22
1045Japan2026-03-19
1046India2026-02-22
1047Brazil2026-02-25
1048Russia2026-02-26
1049Canada2026-02-23

On-Demand Data

NameIdCountryDate
Ivar F Rim1000Argentina2026-03-06
Jones X Slusarski1001France2026-02-21
Emily D Briddick1002Russia2026-03-21
Misaki K Glick1003Australia2026-03-08
Kadeem Z Garufi1004France2026-02-22
Cody X Wieser1005Canada2026-03-08
Aika Z Sergi1006Russia2026-02-24
Wickens L Waycott1007Brazil2026-03-09
Juan C Whobrey1008Spain2026-03-06
Aruna B Inouye1009Germany2026-03-04
Jennifer L Ostrosky1010India2026-02-23
Adams W Marrier1011Brazil2026-02-21
Misaki B Gillian1012France2026-03-10
Costa Q Malet1013Italy2026-03-10
Sinclair A Oldroyd1014Argentina2026-03-10
Mayumi G Rim1015Russia2026-03-11
Juan B Albares1016Brazil2026-03-17
Misaki S Kusko1017India2026-02-25
Greenwood X Flosi1018India2026-03-05
Cody O Morasca1019Japan2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie P FigeroaAustraliaOnyama Limba NEGOTIATION
Mujtaba D PerinSpainXuxue Feng UNQUALIFIED
Ashley Z BriddickFranceBernardo Dominic PROPOSAL
Wickens P AlbaresBrazilAmy Elsner UNQUALIFIED
Antonio Y RoysterSpainXuxue Feng RENEWAL
Tony D SergiSpainAmy Elsner PROPOSAL
Jefferson O SchemmerJapanStephen Shaw NEGOTIATION
Deepesh L ButtGermanyAmy Elsner PROPOSAL
Kadeem R KolmetzBrazilAmy Elsner RENEWAL
Mayumi O DarakjyAustraliaOnyama Limba QUALIFIED
Johnson Q VenereUnited KingdomAsiya Javayant NEW
Francesco O ButtSpainAnna Fali NEGOTIATION
Maisha B FlosiFranceAsiya Javayant NEW
Sinclair Z DarakjyRussiaIoni Bowcher NEW
Stacey D GauchoRussiaElwin Sharvill NEGOTIATION
James Y TollnerGermanyStephen Shaw RENEWAL
Darci V FigeroaFranceIvan Magalhaes NEW
Jones V FigeroaSpainOnyama Limba UNQUALIFIED
James P SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Octavia Y CaudyArgentinaXuxue Feng QUALIFIED
Smith D FollerArgentinaIvan Magalhaes NEGOTIATION
Ricardo H BriddickBrazilAsiya Javayant UNQUALIFIED
Aruna D SaylorsItalyIvan Magalhaes NEGOTIATION
Costa T MaletCanadaElwin Sharvill RENEWAL
Isabel I RulapaughUnited KingdomIoni Bowcher QUALIFIED
Greenwood S WieserUnited KingdomAnna Fali NEGOTIATION
Juan O MaletFranceAmy Elsner QUALIFIED
Aditya Y KolmetzBrazilStephen Shaw UNQUALIFIED
Silvio Q SergiGermanyIoni Bowcher UNQUALIFIED
Munro I WhobreyArgentinaOnyama Limba UNQUALIFIED
Faith D IturbideGermanyAmy Elsner RENEWAL
Tony M FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Octavia A CampainAustraliaAsiya Javayant QUALIFIED
Maria H StockhamSpainAmy Elsner NEGOTIATION
Sinclair K ButtBrazilIoni Bowcher NEGOTIATION
Aruna W WieserGermanyAsiya Javayant NEW
Munro K SchemmerGermanyAsiya Javayant UNQUALIFIED
Tony J OldroydSpainAsiya Javayant QUALIFIED
Murillo G CaudySpainIoni Bowcher PROPOSAL
Kadeem F RulapaughJapanBernardo Dominic QUALIFIED

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