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
Costa D CaudyArgentinaStephen Shaw QUALIFIED
Deepesh G GillianUnited KingdomOnyama Limba RENEWAL
Salvatore I BriddickIndiaIoni Bowcher PROPOSAL
Cody P RoysterFranceBernardo Dominic RENEWAL
Maria P MaletUnited KingdomAsiya Javayant QUALIFIED
Ricardo G FollerJapanBernardo Dominic QUALIFIED
Kadeem Q FollerItalyAnna Fali NEGOTIATION
Emily Q DilliardArgentinaAmy Elsner PROPOSAL
Antonio D FigeroaFranceStephen Shaw RENEWAL
Adams R RulapaughGermanyXuxue Feng UNQUALIFIED
Stacey V NestleGermanyAmy Elsner NEW
Maria L IturbideBrazilAnna Fali NEW
Arvin A WhobreyUnited KingdomAnna Fali RENEWAL
Murillo R MaletSpainAsiya Javayant PROPOSAL
Tony K SergiAustraliaXuxue Feng PROPOSAL
Adams E KolmetzIndiaOnyama Limba PROPOSAL
Mujtaba R VenereFranceAsiya Javayant UNQUALIFIED
Kaitlin A OldroydArgentinaIoni Bowcher UNQUALIFIED
Cody S KolmetzUnited KingdomXuxue Feng RENEWAL
Antonio U SchemmerBrazilBernardo Dominic QUALIFIED
Izzy H PerinAustraliaIoni Bowcher QUALIFIED
Adams Z RutaArgentinaAmy Elsner PROPOSAL
Aruna K CampainUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois Y ChuiUnited KingdomAmy Elsner NEW
Aruna I DilliardUnited KingdomIvan Magalhaes PROPOSAL
Aruna N PaprockiUnited KingdomStephen Shaw PROPOSAL
Stacey R GauchoRussiaIoni Bowcher UNQUALIFIED
Leja F WaycottItalyIvan Magalhaes UNQUALIFIED
Aruna X SchemmerArgentinaIvan Magalhaes RENEWAL
Antonio V PoquetteGermanyAmy Elsner UNQUALIFIED
Arvin R BriddickGermanyXuxue Feng QUALIFIED
Kaitlin V BriddickItalyAsiya Javayant UNQUALIFIED
Ricardo F PaprockiBrazilIvan Magalhaes PROPOSAL
Munro I BologniaJapanElwin Sharvill UNQUALIFIED
Misaki G StensethItalyAmy Elsner NEGOTIATION
Maisha O RulapaughRussiaBernardo Dominic NEW
Aika M SchemmerRussiaOnyama Limba PROPOSAL
Jennifer T RutaUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois F FerenczCanadaOnyama Limba QUALIFIED
Jennifer U BowleyAustraliaIvan Magalhaes NEGOTIATION
Aditya P SlusarskiGermanyOnyama Limba RENEWAL
Rodrigues W CaldareraIndiaIoni Bowcher QUALIFIED
Costa L RutaSpainElwin Sharvill QUALIFIED
Mayumi E NestleIndiaIoni Bowcher NEW
Aruna K FigeroaItalyIoni Bowcher UNQUALIFIED
Isabel X PerinItalyElwin Sharvill NEW
Jones V GauchoRussiaElwin Sharvill UNQUALIFIED
Murillo T KolmetzRussiaStephen Shaw NEW
Ricardo M WaycottFranceIoni Bowcher NEW
Deepesh F StockhamSpainOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem V IturbideIndiaElwin Sharvill UNQUALIFIED
Ashley K MorascaArgentinaIvan Magalhaes NEW
Darci H SchemmerArgentinaAsiya Javayant PROPOSAL
Izzy N BriddickIndiaIvan Magalhaes RENEWAL
Costa A BriddickFranceAsiya Javayant NEGOTIATION
Silvio N WieserItalyIoni Bowcher UNQUALIFIED
Deepesh H AmigonArgentinaBernardo Dominic NEW
Johnson B MaletItalyBernardo Dominic PROPOSAL
Rodrigues O TollnerRussiaIvan Magalhaes UNQUALIFIED
Aika C VenereRussiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody P CaldareraSpain2026-06-16Feltz Printing Service UNQUALIFIED1Elwin Sharvill
1001Octavia S MacleadFrance2026-06-18Chemel, James L Cpa PROPOSAL89Ioni Bowcher
1002Arvin B FigeroaRussia2026-06-05Feiner Bros PROPOSAL67Amy Elsner
1003Rodrigues V PaprockiArgentina2026-06-23King, Christopher A Esq UNQUALIFIED48Anna Fali
1004Morrow G SergiBrazil2026-06-18Commercial Press QUALIFIED10Onyama Limba
1005Mujtaba Y SergiAustralia2026-06-21Benton, John B Jr NEW76Anna Fali
1006Silvio W RutaIndia2026-06-05Chanay, Jeffrey A Esq NEW11Ivan Magalhaes
1007Smith H SlusarskiRussia2026-06-23Chemel, James L Cpa QUALIFIED22Ivan Magalhaes
1008Murillo V MaletGermany2026-06-07Rousseaux, Michael Esq NEW26Elwin Sharvill
1009Nicolas T MorascaUnited Kingdom2026-06-04Feltz Printing Service UNQUALIFIED38Ivan Magalhaes
1010Nicolas C RoysterCanada2026-06-08Chemel, James L Cpa RENEWAL79Amy Elsner
1011Juan Z GlickUnited Kingdom2026-06-13Chanay, Jeffrey A Esq RENEWAL95Anna Fali
1012Cody K MarrierRussia2026-06-14Rangoni Of Florence NEGOTIATION8Ioni Bowcher
1013Munro C MorascaGermany2026-06-19Benton, John B Jr QUALIFIED85Onyama Limba
1014Morrow Z CampainAustralia2026-05-29Commercial Press PROPOSAL40Onyama Limba
1015Emily E SaylorsJapan2026-05-31Truhlar And Truhlar Attys RENEWAL44Onyama Limba
1016Darci N ButtUnited Kingdom2026-05-30Benton, John B Jr QUALIFIED17Amy Elsner
1017Antonio Z RoysterItaly2026-06-06King, Christopher A Esq QUALIFIED64Ioni Bowcher
1018Julie F VenereIndia2026-06-11Feiner Bros PROPOSAL29Elwin Sharvill
1019Darci S NestleRussia2026-06-04Printing Dimensions NEW50Amy Elsner
1020James K FlosiBrazil2026-06-20Dorl, James J Esq UNQUALIFIED98Anna Fali
1021Misaki E KuskoItaly2026-05-30King, Christopher A Esq QUALIFIED28Asiya Javayant
1022Jeanfrancois Z KolmetzAustralia2026-06-10Chapman, Ross E Esq NEGOTIATION77Bernardo Dominic
1023Faith K NickaIndia2026-06-06Dorl, James J Esq QUALIFIED3Onyama Limba
1024Juan C BowleyAustralia2026-05-26King, Christopher A Esq UNQUALIFIED47Asiya Javayant
1025Mujtaba R MarrierRussia2026-06-10Rousseaux, Michael Esq QUALIFIED67Ivan Magalhaes
1026David Z DoeJapan2026-05-26Feiner Bros QUALIFIED18Ivan Magalhaes
1027Clifford S WhobreyUnited Kingdom2026-06-02Chanay, Jeffrey A Esq NEGOTIATION40Bernardo Dominic
1028Maria D GauchoRussia2026-05-29Morlong Associates QUALIFIED76Stephen Shaw
1029Faith E DarakjyItaly2026-05-26Chemel, James L Cpa NEGOTIATION14Ioni Bowcher
1030Tony C RoysterItaly2026-06-05Buckley Miller Wright RENEWAL34Stephen Shaw
1031Jefferson U NestleArgentina2026-06-16Rousseaux, Michael Esq RENEWAL76Onyama Limba
1032Maisha Z SchemmerRussia2026-06-12Chapman, Ross E Esq QUALIFIED97Onyama Limba
1033Silvio P PaprockiJapan2026-06-23Chanay, Jeffrey A Esq RENEWAL93Bernardo Dominic
1034Kaitlin C AlbaresAustralia2026-05-29King, Christopher A Esq NEGOTIATION46Elwin Sharvill
1035Stacey N FerenczJapan2026-06-06Truhlar And Truhlar Attys NEW13Xuxue Feng
1036Johnson J GillianBrazil2026-05-27King, Christopher A Esq PROPOSAL30Ioni Bowcher
1037Aditya B MaletItaly2026-06-10Feltz Printing Service NEGOTIATION0Onyama Limba
1038Jones X AlbaresRussia2026-06-11Feltz Printing Service RENEWAL17Elwin Sharvill
1039Johnson G IturbideBrazil2026-06-12Chanay, Jeffrey A Esq UNQUALIFIED24Elwin Sharvill
1040Mujtaba C MorascaUnited Kingdom2026-05-27Dorl, James J Esq NEGOTIATION6Xuxue Feng
1041Mayumi M MorascaFrance2026-06-19Printing Dimensions QUALIFIED89Onyama Limba
1042Julie V IturbideItaly2026-06-23King, Christopher A Esq UNQUALIFIED86Xuxue Feng
1043Smith I FollerUnited Kingdom2026-06-09Rousseaux, Michael Esq NEW61Stephen Shaw
1044Mayumi J MorascaBrazil2026-06-03Truhlar And Truhlar Attys QUALIFIED32Xuxue Feng
1045Stacey A BowleyUnited Kingdom2026-06-10Truhlar And Truhlar Attys PROPOSAL41Amy Elsner
1046Silvio Y GarufiCanada2026-06-12Buckley Miller Wright QUALIFIED30Bernardo Dominic
1047Tony Z ShinkoCanada2026-06-23Rangoni Of Florence RENEWAL28Ivan Magalhaes
1048Emily T RimBrazil2026-06-07Truhlar And Truhlar Attys NEGOTIATION38Bernardo Dominic
1049Isabel C PoquetteGermany2026-06-08Printing Dimensions QUALIFIED90Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
James I PerinArgentinaAnna Fali RENEWAL
Morrow C SchemmerRussiaStephen Shaw RENEWAL
Ivar K NestleUnited KingdomXuxue Feng RENEWAL
Nicolas M OstroskyAustraliaOnyama Limba UNQUALIFIED
James K BowleyGermanyOnyama Limba UNQUALIFIED
Costa H FollerItalyOnyama Limba QUALIFIED
Octavia S ChuiJapanXuxue Feng NEW
Wickens D SaylorsSpainBernardo Dominic UNQUALIFIED
Darci X CaudyRussiaElwin Sharvill NEGOTIATION
Leja T GillianArgentinaElwin Sharvill UNQUALIFIED
Costa W AlbaresIndiaIoni Bowcher QUALIFIED
Julie V ButtFranceIoni Bowcher UNQUALIFIED
Arvin J RoysterUnited KingdomOnyama Limba PROPOSAL
David T KuskoIndiaAmy Elsner NEW
James E SlusarskiAustraliaAsiya Javayant NEW
Juan Z InouyeIndiaXuxue Feng UNQUALIFIED
Misaki E CampainSpainIvan Magalhaes RENEWAL
Ivar Q PoquetteSpainElwin Sharvill PROPOSAL
Isabel Z DilliardArgentinaIoni Bowcher RENEWAL
Jennifer X MaletGermanyAmy Elsner QUALIFIED
David B CaudyFranceBernardo Dominic PROPOSAL
Kadeem L FigeroaGermanyIoni Bowcher PROPOSAL
Costa U BriddickGermanyOnyama Limba NEW
Faith O DilliardCanadaIvan Magalhaes PROPOSAL
David C NickaJapanIvan Magalhaes UNQUALIFIED
Wickens X RoysterBrazilAnna Fali RENEWAL
Smith S ShinkoGermanyIvan Magalhaes PROPOSAL
Sinclair N FigeroaItalyIoni Bowcher UNQUALIFIED
Ivar X BowleyRussiaIoni Bowcher PROPOSAL
Munro L GauchoArgentinaOnyama Limba PROPOSAL
Julie K GlickFranceXuxue Feng UNQUALIFIED
Kadeem S VenereIndiaBernardo Dominic RENEWAL
Kaitlin X MacleadSpainStephen Shaw RENEWAL
Adams P MarrierUnited KingdomElwin Sharvill NEW
Faith M StensethRussiaOnyama Limba UNQUALIFIED
Stacey I FerenczCanadaXuxue Feng PROPOSAL
Arvin Z WhobreyAustraliaStephen Shaw QUALIFIED
Cody V GlickGermanyAnna Fali RENEWAL
Mujtaba S PaprockiRussiaOnyama Limba NEW
Nicolas Z CaudyIndiaIoni Bowcher NEW
Silvio P MacleadBrazilStephen Shaw NEGOTIATION
Rodrigues T BowleyFranceXuxue Feng NEW
Munro W MaletCanadaElwin Sharvill NEGOTIATION
Jennifer B NickaIndiaElwin Sharvill UNQUALIFIED
David Z SchemmerGermanyAmy Elsner UNQUALIFIED
Misaki U GauchoAustraliaAmy Elsner UNQUALIFIED
Maria F SergiGermanyStephen Shaw NEGOTIATION
James U WieserArgentinaIoni Bowcher PROPOSAL
Emily C StensethUnited KingdomElwin Sharvill QUALIFIED
Mujtaba H MarrierFranceXuxue Feng RENEWAL
Frozen Columns
Name
Greenwood H Oldroyd
Chavez Y Foller
Julie K Ruta
Sinclair L Caudy
Juan X Glick
Maisha D Paprocki
Alejandro E Venere
Smith O Garufi
Kaitlin L Doe
Jones O Royster
David E Kolmetz
Maisha B Briddick
Aditya Y Caldarera
Francesco H Foller
Arvin C Saylors
Maria Z Maclead
Mayumi X Poquette
Jennifer E Gillian
Sinclair V Poquette
Ivar F Kolmetz
Antonio V Bowley
Aditya S Slusarski
Kadeem O Poquette
Claire P Iturbide
Leja M Campain
Aditya G Ruta
Darci M Bolognia
Chavez D Royster
Jennifer Z Whobrey
David Q Maclead
Sinclair O Nicka
Izzy F Marrier
Maisha K Tollner
Leon C Royster
Cody L Briddick
Aditya R Vocelka
Kadeem J Nestle
Francesco E Glick
Adams S Bowley
Antonio K Kolmetz
Jones Y Chui
Wickens M Waycott
Munro W Perin
Faith L Shinko
Antonio Z Sergi
Greenwood M Paprocki
Kaitlin S Oldroyd
Silvio L Gillian
Wickens B Rim
Ivar G Ferencz
IdCountryDate
1000Brazil2026-06-05
1001Italy2026-06-23
1002Japan2026-06-09
1003France2026-06-16
1004Italy2026-06-23
1005Russia2026-06-05
1006Spain2026-05-28
1007Italy2026-06-17
1008Australia2026-06-17
1009Germany2026-06-02
1010Spain2026-06-23
1011India2026-06-08
1012France2026-06-18
1013Russia2026-06-04
1014Japan2026-05-29
1015Italy2026-06-10
1016United Kingdom2026-06-15
1017Italy2026-06-04
1018India2026-06-21
1019France2026-05-27
1020Japan2026-05-27
1021France2026-06-12
1022Italy2026-05-29
1023France2026-06-08
1024Germany2026-06-16
1025Russia2026-06-05
1026Japan2026-06-06
1027Argentina2026-06-13
1028Argentina2026-06-09
1029Australia2026-06-15
1030India2026-06-16
1031Australia2026-06-02
1032Spain2026-06-16
1033United Kingdom2026-06-14
1034Canada2026-05-28
1035Italy2026-06-19
1036Argentina2026-06-02
1037Russia2026-06-22
1038France2026-06-06
1039Germany2026-05-27
1040United Kingdom2026-06-05
1041Argentina2026-06-19
1042Japan2026-06-19
1043Australia2026-06-20
1044Italy2026-05-29
1045Italy2026-06-22
1046India2026-06-06
1047Russia2026-06-01
1048Russia2026-06-10
1049Germany2026-06-19

On-Demand Data

NameIdCountryDate
Cody P Schemmer1000Russia2026-05-29
Claire M Ostrosky1001United Kingdom2026-06-06
Sinclair P Briddick1002France2026-05-28
Emily K Nestle1003Australia2026-06-03
Isabel M Ostrosky1004United Kingdom2026-06-24
Chavez C Perin1005Japan2026-06-16
Stacey X Darakjy1006United Kingdom2026-06-23
Maria Z Nestle1007Germany2026-05-28
Maisha T Doe1008United Kingdom2026-06-18
Octavia A Maclead1009Japan2026-06-14
Emily B Saylors1010Japan2026-06-04
Francesco C Royster1011United Kingdom2026-06-13
Aika U Royster1012Australia2026-06-03
James W Darakjy1013Japan2026-06-08
Ricardo N Bolognia1014Australia2026-06-20
Misaki R Albares1015Australia2026-06-10
Claire I Royster1016United Kingdom2026-05-30
Munro C Ruta1017United Kingdom2026-05-30
Adams Z Maclead1018Japan2026-06-08
Stacey X Stenseth1019Spain2026-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James R CaldareraBrazilAnna Fali UNQUALIFIED
Alejandro P CaudyItalyXuxue Feng NEGOTIATION
Jeanfrancois W PerinRussiaAmy Elsner UNQUALIFIED
Kadeem M DoeRussiaBernardo Dominic PROPOSAL
Aika W KolmetzFranceIvan Magalhaes NEGOTIATION
Isabel T MaletSpainElwin Sharvill PROPOSAL
Leon B WhobreyAustraliaAmy Elsner RENEWAL
David Q AlbaresArgentinaBernardo Dominic NEGOTIATION
Greenwood U PoquetteUnited KingdomAmy Elsner RENEWAL
Sinclair C KolmetzJapanXuxue Feng RENEWAL
Aruna G WhobreyRussiaAmy Elsner RENEWAL
Stacey I GauchoArgentinaXuxue Feng PROPOSAL
Kaitlin C FerenczCanadaBernardo Dominic PROPOSAL
Stacey P AlbaresItalyStephen Shaw NEW
Chavez O DarakjyItalyAmy Elsner QUALIFIED
Adams G RoysterArgentinaAsiya Javayant PROPOSAL
Izzy D BriddickSpainOnyama Limba NEW
Cody Y SaylorsSpainAnna Fali PROPOSAL
Ivar E RutaCanadaIoni Bowcher RENEWAL
Tony I StockhamSpainAsiya Javayant QUALIFIED
Murillo Y FigeroaIndiaIoni Bowcher NEW
Wickens X SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Johnson O SergiSpainAsiya Javayant NEW
Kadeem D IturbideItalyIvan Magalhaes QUALIFIED
Misaki W VocelkaAustraliaAmy Elsner UNQUALIFIED
James U SchemmerFranceAmy Elsner UNQUALIFIED
Rodrigues I ChuiArgentinaIvan Magalhaes QUALIFIED
Leon Q RimGermanyXuxue Feng UNQUALIFIED
Smith K WaycottRussiaOnyama Limba RENEWAL
Francesco D WaycottUnited KingdomXuxue Feng NEGOTIATION
Costa L PaprockiFranceStephen Shaw RENEWAL
Octavia T GillianRussiaAsiya Javayant NEW
Alejandro R VocelkaAustraliaXuxue Feng QUALIFIED
Misaki X MorascaItalyIvan Magalhaes NEW
Antonio M WieserArgentinaAmy Elsner NEW
Tony U InouyeRussiaAnna Fali QUALIFIED
Aruna H VenereUnited KingdomElwin Sharvill NEW
Leon W VenereIndiaElwin Sharvill NEW
Aditya A InouyeSpainOnyama Limba RENEWAL
Emily F GillianIndiaBernardo Dominic UNQUALIFIED

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