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
Ricardo S SergiFranceIvan Magalhaes UNQUALIFIED
Emily Z StockhamUnited KingdomElwin Sharvill QUALIFIED
Alejandro B OstroskyArgentinaElwin Sharvill QUALIFIED
Leja F RutaFranceElwin Sharvill NEW
Mujtaba G CaudyBrazilXuxue Feng PROPOSAL
Leja E RoysterArgentinaStephen Shaw QUALIFIED
Faith G StockhamFranceBernardo Dominic UNQUALIFIED
Deepesh P FollerSpainXuxue Feng NEW
Costa E InouyeArgentinaIvan Magalhaes QUALIFIED
Leja E PoquetteArgentinaIvan Magalhaes NEGOTIATION
James D ChuiJapanAnna Fali PROPOSAL
Jeanfrancois N OldroydArgentinaXuxue Feng NEW
Clifford Q RimBrazilBernardo Dominic PROPOSAL
Jeanfrancois F SlusarskiFranceOnyama Limba NEW
Sinclair E BologniaArgentinaAmy Elsner NEW
Ashley O AlbaresArgentinaAmy Elsner PROPOSAL
Murillo L SergiItalyAnna Fali PROPOSAL
Rodrigues W BowleyFranceAmy Elsner NEGOTIATION
Aruna W AlbaresUnited KingdomXuxue Feng NEW
Maria P SergiBrazilBernardo Dominic RENEWAL
Salvatore D AmigonIndiaXuxue Feng PROPOSAL
Munro S SaylorsGermanyXuxue Feng PROPOSAL
Salvatore R AlbaresAustraliaBernardo Dominic NEGOTIATION
Deepesh M IturbideRussiaIoni Bowcher UNQUALIFIED
Isabel X NestleBrazilStephen Shaw RENEWAL
Stacey D BologniaCanadaIvan Magalhaes UNQUALIFIED
Darci K FerenczArgentinaIoni Bowcher UNQUALIFIED
Julie L SchemmerUnited KingdomOnyama Limba NEW
Tony J TollnerBrazilIvan Magalhaes NEW
James C AlbaresFranceAnna Fali RENEWAL
Wickens X VenereUnited KingdomIoni Bowcher QUALIFIED
Stacey O DilliardSpainIoni Bowcher NEGOTIATION
Cody U PerinArgentinaElwin Sharvill NEGOTIATION
Juan F NickaSpainAnna Fali UNQUALIFIED
Tony S SaylorsArgentinaBernardo Dominic QUALIFIED
Misaki H ButtAustraliaStephen Shaw NEGOTIATION
Mayumi V ChuiCanadaIvan Magalhaes UNQUALIFIED
Chavez U DoeArgentinaXuxue Feng PROPOSAL
Greenwood F CaudyCanadaElwin Sharvill PROPOSAL
Claire W InouyeItalyAmy Elsner QUALIFIED
Darci S FollerRussiaIoni Bowcher RENEWAL
Claire Z StensethUnited KingdomBernardo Dominic NEW
Aditya D MarrierAustraliaIvan Magalhaes NEW
Stacey I OldroydBrazilAsiya Javayant PROPOSAL
Aditya X CaudyRussiaIoni Bowcher NEGOTIATION
Mujtaba J MaletFranceAsiya Javayant NEGOTIATION
Izzy P GauchoBrazilBernardo Dominic UNQUALIFIED
Wickens F FerenczItalyXuxue Feng NEW
Arvin O RulapaughIndiaIoni Bowcher PROPOSAL
Aditya G StensethIndiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ivar Z FlosiJapanAsiya Javayant QUALIFIED
James L AmigonCanadaXuxue Feng NEGOTIATION
Greenwood O SlusarskiIndiaBernardo Dominic RENEWAL
Isabel P SaylorsArgentinaAmy Elsner PROPOSAL
Misaki Y GlickRussiaOnyama Limba PROPOSAL
Mayumi R FlosiRussiaOnyama Limba QUALIFIED
Wickens V StensethAustraliaIoni Bowcher NEGOTIATION
Alejandro S DilliardIndiaElwin Sharvill RENEWAL
Cody B PaprockiIndiaOnyama Limba NEGOTIATION
Leon U DarakjyGermanyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Y GlickItaly2026-03-03Feltz Printing Service UNQUALIFIED62Anna Fali
1001Octavia T ChuiRussia2026-02-07Rangoni Of Florence UNQUALIFIED91Onyama Limba
1002Morrow E VocelkaArgentina2026-02-08Feltz Printing Service NEW91Elwin Sharvill
1003Kaitlin J StensethFrance2026-02-27Truhlar And Truhlar Attys PROPOSAL42Onyama Limba
1004Leja N ButtArgentina2026-02-12Rangoni Of Florence QUALIFIED23Ioni Bowcher
1005James H WieserGermany2026-02-04Rousseaux, Michael Esq PROPOSAL20Anna Fali
1006Faith Y OldroydGermany2026-02-27King, Christopher A Esq NEGOTIATION37Ioni Bowcher
1007Alejandro C RulapaughBrazil2026-02-18Chanay, Jeffrey A Esq NEGOTIATION23Anna Fali
1008Misaki F KuskoItaly2026-02-22Morlong Associates RENEWAL29Amy Elsner
1009Rodrigues D InouyeIndia2026-02-14King, Christopher A Esq RENEWAL14Bernardo Dominic
1010Izzy A DoeSpain2026-02-17Chapman, Ross E Esq QUALIFIED52Xuxue Feng
1011Clifford I FlosiAustralia2026-02-11Chapman, Ross E Esq NEGOTIATION54Onyama Limba
1012Nicolas U CampainBrazil2026-02-13Commercial Press UNQUALIFIED59Ivan Magalhaes
1013Ricardo F FollerItaly2026-02-15King, Christopher A Esq NEGOTIATION56Ivan Magalhaes
1014Ricardo V SaylorsUnited Kingdom2026-02-18Buckley Miller Wright UNQUALIFIED41Amy Elsner
1015James R MaletBrazil2026-02-26Feiner Bros NEGOTIATION95Amy Elsner
1016Stacey M InouyeIndia2026-02-26Truhlar And Truhlar Attys PROPOSAL99Amy Elsner
1017Stacey C RulapaughRussia2026-02-07Chanay, Jeffrey A Esq QUALIFIED77Asiya Javayant
1018Maria G NestleGermany2026-02-27Morlong Associates PROPOSAL19Amy Elsner
1019Greenwood U GarufiSpain2026-03-01Benton, John B Jr UNQUALIFIED11Ioni Bowcher
1020Misaki J InouyeCanada2026-02-21Truhlar And Truhlar Attys PROPOSAL79Anna Fali
1021Kadeem D FerenczGermany2026-02-03Commercial Press QUALIFIED3Ivan Magalhaes
1022Izzy C RutaUnited Kingdom2026-02-18King, Christopher A Esq UNQUALIFIED19Bernardo Dominic
1023Stacey V FlosiCanada2026-02-04Morlong Associates NEGOTIATION40Elwin Sharvill
1024Silvio B WhobreyIndia2026-02-06Commercial Press RENEWAL10Ivan Magalhaes
1025Aika R GarufiFrance2026-02-15Feltz Printing Service PROPOSAL87Elwin Sharvill
1026David C CaldareraJapan2026-02-20Chapman, Ross E Esq UNQUALIFIED52Bernardo Dominic
1027Darci W FlosiAustralia2026-02-19Chanay, Jeffrey A Esq PROPOSAL70Xuxue Feng
1028Costa V KolmetzBrazil2026-02-02Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1029Kaitlin T FigeroaIndia2026-02-07Chapman, Ross E Esq UNQUALIFIED67Stephen Shaw
1030Nicolas I KuskoJapan2026-02-04Dorl, James J Esq PROPOSAL1Stephen Shaw
1031Aruna U BowleyIndia2026-02-10Chapman, Ross E Esq PROPOSAL90Amy Elsner
1032Kaitlin L ButtRussia2026-02-13Chemel, James L Cpa PROPOSAL5Xuxue Feng
1033James L DilliardAustralia2026-02-03Feiner Bros QUALIFIED73Anna Fali
1034Silvio Z PaprockiAustralia2026-02-19Printing Dimensions UNQUALIFIED43Anna Fali
1035Murillo G KuskoUnited Kingdom2026-02-15Buckley Miller Wright NEW9Anna Fali
1036Jefferson V ButtArgentina2026-02-20Chapman, Ross E Esq RENEWAL44Anna Fali
1037Darci M GillianRussia2026-02-14Morlong Associates QUALIFIED84Elwin Sharvill
1038Octavia K CampainJapan2026-02-14Rangoni Of Florence NEGOTIATION49Bernardo Dominic
1039Tony B CaldareraIndia2026-02-13Chapman, Ross E Esq PROPOSAL76Asiya Javayant
1040Deepesh X WieserItaly2026-02-06Dorl, James J Esq NEGOTIATION86Anna Fali
1041Jones B FerenczArgentina2026-02-19Chemel, James L Cpa QUALIFIED57Xuxue Feng
1042Murillo I SaylorsItaly2026-03-01Chapman, Ross E Esq UNQUALIFIED38Amy Elsner
1043Jeanfrancois J OstroskyItaly2026-02-22Rousseaux, Michael Esq QUALIFIED26Bernardo Dominic
1044Maisha X TollnerJapan2026-02-19Truhlar And Truhlar Attys NEGOTIATION16Asiya Javayant
1045Tony X RimBrazil2026-02-02King, Christopher A Esq RENEWAL24Ivan Magalhaes
1046Izzy S PerinGermany2026-03-02Chemel, James L Cpa PROPOSAL94Ivan Magalhaes
1047Faith S WhobreySpain2026-02-04Commercial Press UNQUALIFIED36Asiya Javayant
1048Octavia D MaletRussia2026-02-02Rangoni Of Florence NEW51Onyama Limba
1049Francesco F SlusarskiAustralia2026-03-02Feiner Bros NEW7Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens I FerenczGermanyOnyama Limba NEW
Nicolas F KuskoCanadaIoni Bowcher NEGOTIATION
Mujtaba H StockhamArgentinaElwin Sharvill QUALIFIED
Morrow K SergiJapanAmy Elsner NEGOTIATION
Deepesh I DarakjyItalyBernardo Dominic QUALIFIED
Costa H IturbideGermanyBernardo Dominic RENEWAL
Tony W MaletArgentinaAmy Elsner QUALIFIED
Aditya S MaletAustraliaAnna Fali RENEWAL
Darci F TollnerSpainAmy Elsner QUALIFIED
Arvin H FlosiRussiaElwin Sharvill NEGOTIATION
Francesco Y InouyeRussiaOnyama Limba NEW
Juan F RutaRussiaIoni Bowcher NEGOTIATION
Ivar G BowleySpainAmy Elsner UNQUALIFIED
Clifford K VocelkaItalyElwin Sharvill QUALIFIED
Greenwood N GillianCanadaElwin Sharvill QUALIFIED
Munro S TollnerAustraliaIvan Magalhaes PROPOSAL
Antonio S BowleySpainIvan Magalhaes NEW
Jennifer C MacleadBrazilBernardo Dominic PROPOSAL
Mujtaba B SlusarskiItalyXuxue Feng PROPOSAL
Mujtaba N MorascaUnited KingdomIoni Bowcher QUALIFIED
Leja J CaudyRussiaAsiya Javayant NEW
Mayumi X GillianFranceStephen Shaw NEGOTIATION
Misaki R SergiRussiaOnyama Limba RENEWAL
Greenwood P IturbideBrazilIoni Bowcher UNQUALIFIED
Johnson W CaldareraArgentinaBernardo Dominic NEGOTIATION
Wickens Y MaletCanadaAmy Elsner RENEWAL
Wickens I TollnerItalyBernardo Dominic RENEWAL
Maria V RoysterFranceOnyama Limba PROPOSAL
Isabel B RutaBrazilAmy Elsner PROPOSAL
Greenwood O WieserItalyAmy Elsner PROPOSAL
Morrow H AlbaresAustraliaXuxue Feng RENEWAL
Jones J MarrierIndiaStephen Shaw UNQUALIFIED
Sinclair P PaprockiUnited KingdomXuxue Feng NEW
Mayumi Q InouyeCanadaStephen Shaw NEGOTIATION
Clifford Z VenereItalyIoni Bowcher PROPOSAL
Stacey Y PoquetteBrazilAmy Elsner NEGOTIATION
Ivar A GauchoRussiaAnna Fali PROPOSAL
Costa K RimItalyAnna Fali PROPOSAL
Adams S MaletAustraliaStephen Shaw RENEWAL
Octavia G BowleyFranceIoni Bowcher UNQUALIFIED
Nicolas N AlbaresFranceOnyama Limba UNQUALIFIED
Jennifer M StensethSpainBernardo Dominic NEGOTIATION
Costa X KolmetzFranceAnna Fali RENEWAL
Emily A RutaFranceOnyama Limba PROPOSAL
Antonio R MorascaUnited KingdomAmy Elsner UNQUALIFIED
Leja A IturbideSpainIvan Magalhaes NEW
Morrow Y FigeroaAustraliaAnna Fali QUALIFIED
Nicolas C MacleadIndiaAmy Elsner NEGOTIATION
Munro E AmigonArgentinaElwin Sharvill QUALIFIED
Jones Z FerenczFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Adams F Caudy
Misaki M Butt
Stacey P Caldarera
Morrow K Albares
Tony D Bowley
Adams C Stockham
Aruna T Glick
Mujtaba M Butt
Stacey S Vocelka
Emily W Vocelka
Leja R Albares
Maisha N Whobrey
Isabel U Malet
Antonio C Ferencz
Jefferson I Albares
Cody Y Garufi
Aruna D Figeroa
Jefferson H Stockham
Leja G Saylors
Murillo P Stockham
Alejandro C Glick
Munro I Kusko
Antonio Q Bolognia
Johnson R Albares
Mayumi Q Bowley
Greenwood M Vocelka
Mujtaba V Rulapaugh
Murillo I Tollner
Ivar E Campain
Clifford X Waycott
Emily P Kusko
Alejandro V Tollner
Ivar F Rim
Greenwood O Glick
Nicolas C Ferencz
Ivar U Royster
Ricardo R Figeroa
Morrow O Kolmetz
Misaki V Bolognia
Clifford P Inouye
Ashley N Caldarera
Maisha Q Maclead
Leon G Darakjy
Misaki C Flosi
Jeanfrancois Y Malet
Darci O Maclead
Jennifer J Slusarski
Jefferson V Amigon
Rodrigues W Bolognia
Faith G Marrier
IdCountryDate
1000United Kingdom2026-02-07
1001Canada2026-02-23
1002Germany2026-02-07
1003Australia2026-02-26
1004Argentina2026-02-26
1005Canada2026-02-06
1006Russia2026-02-24
1007United Kingdom2026-02-04
1008Australia2026-02-02
1009Japan2026-02-08
1010Russia2026-03-03
1011Spain2026-02-17
1012Germany2026-02-24
1013Canada2026-03-03
1014Argentina2026-02-11
1015India2026-02-20
1016Spain2026-02-19
1017Argentina2026-02-20
1018Germany2026-02-16
1019Italy2026-02-25
1020Russia2026-02-11
1021Australia2026-03-02
1022Australia2026-02-23
1023Australia2026-03-03
1024Italy2026-02-18
1025Brazil2026-02-18
1026France2026-02-08
1027India2026-02-20
1028Canada2026-02-25
1029Germany2026-02-07
1030Italy2026-02-13
1031Japan2026-02-02
1032Spain2026-02-17
1033Australia2026-02-13
1034United Kingdom2026-02-26
1035Argentina2026-02-08
1036Canada2026-02-13
1037Australia2026-02-03
1038Australia2026-02-05
1039Spain2026-02-16
1040Brazil2026-02-16
1041Russia2026-02-02
1042Italy2026-02-20
1043Brazil2026-02-16
1044Russia2026-02-08
1045Brazil2026-02-10
1046India2026-02-20
1047Canada2026-02-19
1048Russia2026-02-27
1049Argentina2026-02-20

On-Demand Data

NameIdCountryDate
Maisha Y Gillian1000Brazil2026-02-04
Johnson I Waycott1001France2026-02-08
Octavia A Ferencz1002Brazil2026-03-02
Nicolas D Royster1003Germany2026-03-01
Wickens P Oldroyd1004France2026-02-16
Rodrigues G Wieser1005United Kingdom2026-02-05
Aruna V Darakjy1006Argentina2026-02-07
Izzy U Ruta1007Australia2026-03-02
Juan Y Venere1008Brazil2026-02-22
Aruna E Foller1009Japan2026-03-02
Ashley C Marrier1010France2026-02-27
Johnson W Ostrosky1011Argentina2026-02-08
Smith S Waycott1012Germany2026-02-12
Faith K Garufi1013Spain2026-02-03
Alejandro X Tollner1014Argentina2026-02-25
Salvatore U Paprocki1015Italy2026-02-07
Cody O Vocelka1016Australia2026-02-22
Claire K Oldroyd1017Brazil2026-02-21
Claire Q Venere1018India2026-02-24
Arvin R Shinko1019Australia2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer G MorascaFranceAnna Fali PROPOSAL
Johnson S BowleySpainBernardo Dominic NEW
Stacey Z BologniaJapanAmy Elsner NEW
Johnson F WieserSpainIvan Magalhaes UNQUALIFIED
Morrow U NestleGermanyOnyama Limba QUALIFIED
Leon V InouyeIndiaAnna Fali RENEWAL
Sinclair E SlusarskiItalyAnna Fali RENEWAL
Kaitlin T ButtFranceAmy Elsner PROPOSAL
Cody C BologniaGermanyAsiya Javayant PROPOSAL
Francesco Q CaudyFranceStephen Shaw NEGOTIATION
Sinclair F DilliardItalyXuxue Feng NEW
Aruna Z RoysterBrazilIoni Bowcher PROPOSAL
Mujtaba Z GlickFranceAnna Fali NEW
Greenwood T ShinkoItalyIvan Magalhaes QUALIFIED
Chavez A SlusarskiSpainElwin Sharvill UNQUALIFIED
Morrow J MorascaUnited KingdomStephen Shaw NEW
Smith V BowleyItalyIoni Bowcher RENEWAL
Octavia L MaletUnited KingdomIvan Magalhaes NEGOTIATION
Maisha N SergiArgentinaElwin Sharvill RENEWAL
Clifford N NestleBrazilXuxue Feng NEW
Nicolas L OstroskyGermanyElwin Sharvill QUALIFIED
Morrow A GillianSpainAnna Fali UNQUALIFIED
Mujtaba Y CampainBrazilBernardo Dominic RENEWAL
Nicolas A KuskoSpainXuxue Feng NEW
Jeanfrancois T RoysterCanadaOnyama Limba QUALIFIED
Morrow X DoeCanadaBernardo Dominic NEGOTIATION
Deepesh R InouyeCanadaXuxue Feng UNQUALIFIED
Stacey Z VocelkaUnited KingdomAmy Elsner RENEWAL
Ivar E InouyeArgentinaIvan Magalhaes NEGOTIATION
Morrow H BologniaAustraliaAnna Fali NEGOTIATION
Jefferson V MaletGermanyAmy Elsner NEGOTIATION
Greenwood V KolmetzItalyStephen Shaw RENEWAL
Chavez K SaylorsItalyXuxue Feng PROPOSAL
Silvio T CaudyArgentinaXuxue Feng NEW
Kadeem G NestleItalyAmy Elsner NEGOTIATION
Chavez E DilliardGermanyIvan Magalhaes PROPOSAL
Claire L InouyeGermanyIoni Bowcher UNQUALIFIED
Tony R FlosiCanadaBernardo Dominic PROPOSAL
Cody E NickaIndiaXuxue Feng QUALIFIED
Jennifer U GlickAustraliaOnyama Limba 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.