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
Aika P GarufiUnited KingdomStephen Shaw NEW
Antonio Z ChuiSpainStephen Shaw RENEWAL
Maisha R DilliardItalyElwin Sharvill NEW
Morrow C WhobreyGermanyIvan Magalhaes NEW
Rodrigues U SlusarskiArgentinaAsiya Javayant QUALIFIED
Faith J VenereSpainAmy Elsner NEGOTIATION
Mujtaba S SchemmerFranceBernardo Dominic PROPOSAL
Chavez D MaletFranceAmy Elsner UNQUALIFIED
Claire Q FlosiRussiaAsiya Javayant NEW
Ashley W DoeJapanOnyama Limba QUALIFIED
Claire U BologniaItalyAnna Fali RENEWAL
Munro F SaylorsItalyElwin Sharvill NEW
Jones V FollerAustraliaOnyama Limba QUALIFIED
Julie V OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Emily Q PerinRussiaIvan Magalhaes PROPOSAL
Salvatore O IturbideJapanAmy Elsner QUALIFIED
Ricardo G GillianBrazilStephen Shaw UNQUALIFIED
Juan Y SlusarskiIndiaAmy Elsner QUALIFIED
Emily K IturbideGermanyXuxue Feng UNQUALIFIED
Ashley H BowleyFranceXuxue Feng QUALIFIED
Smith F CaudyItalyXuxue Feng UNQUALIFIED
Aruna E PoquetteGermanyBernardo Dominic QUALIFIED
Deepesh V MacleadIndiaIvan Magalhaes NEW
Jefferson F ChuiSpainOnyama Limba RENEWAL
Murillo M WaycottRussiaIoni Bowcher NEW
Leon T SlusarskiItalyAmy Elsner RENEWAL
Tony I DilliardFranceIoni Bowcher QUALIFIED
Leon N BologniaUnited KingdomStephen Shaw NEGOTIATION
Isabel T DarakjySpainIoni Bowcher PROPOSAL
Wickens T AlbaresSpainAmy Elsner UNQUALIFIED
Arvin E KolmetzBrazilBernardo Dominic RENEWAL
Jefferson N FerenczFranceIvan Magalhaes NEGOTIATION
Jennifer N SlusarskiUnited KingdomIvan Magalhaes PROPOSAL
Mujtaba Z MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem V InouyeArgentinaAnna Fali NEW
Deepesh K VenereCanadaBernardo Dominic NEGOTIATION
Deepesh X FlosiBrazilXuxue Feng NEW
Johnson C BowleySpainOnyama Limba UNQUALIFIED
Ricardo Q TollnerIndiaAnna Fali RENEWAL
Greenwood L DoeGermanyXuxue Feng RENEWAL
Stacey H NestleRussiaXuxue Feng NEGOTIATION
Arvin I MarrierJapanAsiya Javayant RENEWAL
Mayumi J GauchoFranceXuxue Feng UNQUALIFIED
Ivar T PoquetteUnited KingdomIvan Magalhaes RENEWAL
Smith L OstroskyItalyAmy Elsner QUALIFIED
Jones M NestleGermanyAmy Elsner NEGOTIATION
Julie N FerenczUnited KingdomIvan Magalhaes UNQUALIFIED
Nicolas D FlosiSpainAmy Elsner UNQUALIFIED
Julie P MacleadSpainIvan Magalhaes RENEWAL
Cody N GillianJapanIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Q FollerAustraliaAnna Fali NEW
Wickens Q FollerGermanyAsiya Javayant NEW
Smith U NickaArgentinaAsiya Javayant NEGOTIATION
Clifford K StensethFranceBernardo Dominic PROPOSAL
Leon Z GillianJapanXuxue Feng NEGOTIATION
Johnson K SchemmerBrazilIvan Magalhaes NEW
Smith Z DarakjyRussiaXuxue Feng QUALIFIED
Ricardo K GarufiUnited KingdomAnna Fali QUALIFIED
Johnson K NestleAustraliaIvan Magalhaes QUALIFIED
Ivar M StensethUnited KingdomIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood G SchemmerJapan2026-06-11Chapman, Ross E Esq RENEWAL35Amy Elsner
1001Leja K DoeJapan2026-06-12Feiner Bros PROPOSAL98Elwin Sharvill
1002Johnson E KuskoSpain2026-05-26Rousseaux, Michael Esq PROPOSAL11Ivan Magalhaes
1003Faith J WhobreyRussia2026-05-26Rangoni Of Florence NEGOTIATION55Xuxue Feng
1004Isabel S RimBrazil2026-06-22Rangoni Of Florence NEGOTIATION95Bernardo Dominic
1005Chavez B BriddickJapan2026-06-11Dorl, James J Esq UNQUALIFIED32Ivan Magalhaes
1006Rodrigues P MorascaBrazil2026-06-12Chemel, James L Cpa UNQUALIFIED56Xuxue Feng
1007Johnson T GillianItaly2026-06-17Benton, John B Jr NEW80Stephen Shaw
1008Jeanfrancois Z CaldareraSpain2026-06-10Chanay, Jeffrey A Esq UNQUALIFIED53Xuxue Feng
1009Antonio S DoeSpain2026-06-18Feltz Printing Service QUALIFIED74Ioni Bowcher
1010Stacey B MorascaJapan2026-06-01Benton, John B Jr UNQUALIFIED72Ioni Bowcher
1011Costa S SaylorsCanada2026-06-08Morlong Associates QUALIFIED37Amy Elsner
1012Faith Q SlusarskiItaly2026-06-15Commercial Press UNQUALIFIED7Asiya Javayant
1013Wickens U CampainUnited Kingdom2026-06-05Chapman, Ross E Esq NEGOTIATION78Bernardo Dominic
1014Morrow P BologniaCanada2026-06-06Truhlar And Truhlar Attys PROPOSAL45Bernardo Dominic
1015Leja S NestleBrazil2026-06-12Commercial Press NEW96Onyama Limba
1016Aika P PerinAustralia2026-06-02Feltz Printing Service NEW80Bernardo Dominic
1017Costa H WieserJapan2026-06-09Truhlar And Truhlar Attys UNQUALIFIED37Asiya Javayant
1018Faith J RulapaughBrazil2026-06-04Buckley Miller Wright UNQUALIFIED49Bernardo Dominic
1019Francesco K SlusarskiIndia2026-06-17Rousseaux, Michael Esq UNQUALIFIED5Amy Elsner
1020Maisha M FollerFrance2026-06-06Printing Dimensions PROPOSAL61Stephen Shaw
1021Izzy O MaletFrance2026-06-14Commercial Press RENEWAL84Bernardo Dominic
1022Leon D SaylorsAustralia2026-06-19Chanay, Jeffrey A Esq RENEWAL85Ivan Magalhaes
1023Francesco S ChuiUnited Kingdom2026-06-01Benton, John B Jr NEW69Elwin Sharvill
1024Ivar N WhobreyUnited Kingdom2026-06-10Chemel, James L Cpa NEW77Bernardo Dominic
1025Julie S RoysterGermany2026-05-30Benton, John B Jr NEGOTIATION3Bernardo Dominic
1026Stacey S WieserArgentina2026-06-17Chanay, Jeffrey A Esq NEGOTIATION70Anna Fali
1027Juan L MarrierAustralia2026-06-04Chanay, Jeffrey A Esq QUALIFIED83Asiya Javayant
1028Adams G GauchoArgentina2026-05-25Benton, John B Jr NEGOTIATION46Onyama Limba
1029Cody Q ButtFrance2026-06-14Dorl, James J Esq NEW15Onyama Limba
1030Cody H IturbideJapan2026-05-27Truhlar And Truhlar Attys NEGOTIATION49Ivan Magalhaes
1031Munro S VocelkaArgentina2026-06-12Chanay, Jeffrey A Esq UNQUALIFIED94Bernardo Dominic
1032Murillo C KolmetzUnited Kingdom2026-06-17King, Christopher A Esq QUALIFIED21Ioni Bowcher
1033Smith T VocelkaUnited Kingdom2026-06-12Benton, John B Jr NEGOTIATION43Ioni Bowcher
1034Salvatore J ChuiIndia2026-06-04Truhlar And Truhlar Attys PROPOSAL52Bernardo Dominic
1035Jefferson I KolmetzAustralia2026-05-26Rangoni Of Florence PROPOSAL76Asiya Javayant
1036Jennifer M AlbaresBrazil2026-06-19Chapman, Ross E Esq RENEWAL76Ivan Magalhaes
1037Octavia X FerenczRussia2026-05-25Feltz Printing Service PROPOSAL84Stephen Shaw
1038Octavia P OldroydBrazil2026-06-15Benton, John B Jr RENEWAL66Stephen Shaw
1039Ashley U GlickGermany2026-05-28King, Christopher A Esq NEW80Ivan Magalhaes
1040Wickens G SchemmerAustralia2026-06-04Chemel, James L Cpa QUALIFIED96Amy Elsner
1041Maria H StensethBrazil2026-05-29Truhlar And Truhlar Attys RENEWAL23Bernardo Dominic
1042Deepesh G RoysterIndia2026-06-07Feltz Printing Service PROPOSAL92Xuxue Feng
1043Ivar B SaylorsFrance2026-06-05Benton, John B Jr RENEWAL6Bernardo Dominic
1044Greenwood I OldroydFrance2026-06-01Rousseaux, Michael Esq RENEWAL29Anna Fali
1045Aika X DarakjyJapan2026-06-18Printing Dimensions RENEWAL99Ioni Bowcher
1046Clifford Z CaldareraItaly2026-05-30Commercial Press QUALIFIED77Xuxue Feng
1047Sinclair E TollnerUnited Kingdom2026-05-28Rangoni Of Florence QUALIFIED10Ivan Magalhaes
1048Aruna T WhobreyJapan2026-06-05Chanay, Jeffrey A Esq RENEWAL33Anna Fali
1049Alejandro X NickaRussia2026-06-20Buckley Miller Wright NEW36Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David C VocelkaCanadaAnna Fali NEGOTIATION
Jeanfrancois U IturbideArgentinaAmy Elsner PROPOSAL
Misaki B DoeItalyBernardo Dominic NEW
Sinclair G GillianRussiaOnyama Limba UNQUALIFIED
Clifford P DarakjyJapanAsiya Javayant QUALIFIED
Wickens Z CaldareraFranceOnyama Limba PROPOSAL
Johnson R FlosiGermanyIvan Magalhaes NEGOTIATION
Stacey A MaletIndiaAsiya Javayant QUALIFIED
Kadeem C RimUnited KingdomXuxue Feng RENEWAL
Jefferson L RutaRussiaOnyama Limba QUALIFIED
Tony C ChuiBrazilAsiya Javayant QUALIFIED
Octavia S DarakjyIndiaIoni Bowcher NEGOTIATION
Claire D CaudyIndiaElwin Sharvill RENEWAL
Aika D NickaJapanAmy Elsner NEW
Francesco E IturbideJapanXuxue Feng RENEWAL
Clifford P SaylorsAustraliaAmy Elsner NEGOTIATION
Kadeem D RutaIndiaIvan Magalhaes UNQUALIFIED
Aditya E VenereUnited KingdomOnyama Limba UNQUALIFIED
Faith P BologniaCanadaBernardo Dominic QUALIFIED
Deepesh S PerinUnited KingdomOnyama Limba NEW
Arvin Z BriddickArgentinaXuxue Feng NEGOTIATION
Ashley U GauchoGermanyIvan Magalhaes PROPOSAL
Alejandro O FerenczJapanStephen Shaw PROPOSAL
Deepesh J RutaItalyIoni Bowcher NEGOTIATION
Munro S FerenczJapanAmy Elsner UNQUALIFIED
Rodrigues Z RutaGermanyAsiya Javayant UNQUALIFIED
Jennifer W GillianFranceStephen Shaw QUALIFIED
Sinclair V BologniaAustraliaIvan Magalhaes QUALIFIED
Maria H GauchoArgentinaStephen Shaw QUALIFIED
Wickens P PerinSpainIoni Bowcher PROPOSAL
Sinclair X DarakjyIndiaElwin Sharvill QUALIFIED
Kadeem T PaprockiFranceAsiya Javayant QUALIFIED
Cody E FerenczJapanBernardo Dominic NEGOTIATION
Maria C ShinkoUnited KingdomBernardo Dominic NEW
Darci T ButtFranceOnyama Limba NEGOTIATION
Maria S ShinkoUnited KingdomAnna Fali NEGOTIATION
David Z BriddickAustraliaAnna Fali UNQUALIFIED
Claire R GlickItalyIoni Bowcher RENEWAL
Rodrigues D BologniaArgentinaBernardo Dominic PROPOSAL
Morrow W MacleadItalyElwin Sharvill NEW
Juan U SlusarskiBrazilIoni Bowcher RENEWAL
Jones F CampainGermanyIoni Bowcher UNQUALIFIED
Jefferson I SchemmerAustraliaBernardo Dominic NEW
Adams H MaletBrazilOnyama Limba NEW
Greenwood S GillianUnited KingdomOnyama Limba NEW
Emily K MorascaItalyIvan Magalhaes UNQUALIFIED
Ivar B BowleySpainAmy Elsner QUALIFIED
Faith Q PaprockiFranceAsiya Javayant UNQUALIFIED
Silvio S StockhamGermanyXuxue Feng UNQUALIFIED
Stacey X NickaRussiaElwin Sharvill PROPOSAL
Frozen Columns
Name
Izzy W Sergi
Nicolas X Oldroyd
Sinclair R Kolmetz
Faith G Gaucho
Leja E Vocelka
Cody Q Albares
Julie X Kolmetz
Izzy J Maclead
Nicolas V Ruta
James R Darakjy
Kadeem Z Dilliard
Octavia Y Garufi
Morrow D Royster
Leja D Figeroa
Jefferson B Marrier
Stacey Y Stockham
Chavez E Bolognia
Faith W Garufi
Munro I Venere
Deepesh N Venere
Francesco G Vocelka
Claire O Schemmer
Munro T Marrier
Claire G Darakjy
David M Chui
Kaitlin B Paprocki
Aditya C Briddick
Claire T Royster
Claire J Caudy
Claire A Whobrey
Julie W Doe
Faith E Amigon
Maisha M Stenseth
Juan Y Tollner
Stacey C Slusarski
Misaki Y Caudy
Faith F Maclead
Emily F Darakjy
Alejandro B Iturbide
Juan A Stenseth
Mujtaba Z Foller
Mujtaba O Rulapaugh
Stacey Q Briddick
Jeanfrancois I Rulapaugh
Darci H Glick
Kaitlin U Shinko
James W Sergi
Izzy H Saylors
Tony X Kusko
Maria K Caldarera
IdCountryDate
1000Australia2026-06-13
1001Spain2026-06-01
1002Japan2026-06-11
1003United Kingdom2026-05-25
1004India2026-05-27
1005Australia2026-05-25
1006Russia2026-06-09
1007India2026-06-04
1008Japan2026-06-03
1009United Kingdom2026-06-08
1010Russia2026-06-10
1011Spain2026-06-07
1012Italy2026-06-16
1013Australia2026-06-10
1014Brazil2026-06-12
1015Canada2026-06-02
1016Russia2026-06-18
1017India2026-06-05
1018India2026-06-03
1019Italy2026-06-12
1020Argentina2026-06-09
1021Russia2026-05-27
1022Italy2026-06-06
1023Brazil2026-06-12
1024Japan2026-05-28
1025India2026-05-30
1026France2026-06-16
1027Russia2026-06-16
1028Japan2026-06-09
1029France2026-05-26
1030Russia2026-05-31
1031Italy2026-06-11
1032Canada2026-06-01
1033Brazil2026-05-28
1034Japan2026-06-20
1035Germany2026-06-15
1036Argentina2026-05-31
1037Russia2026-06-12
1038Germany2026-06-20
1039Spain2026-05-27
1040Germany2026-06-15
1041Japan2026-06-03
1042France2026-06-13
1043Australia2026-06-23
1044Japan2026-06-02
1045Brazil2026-06-04
1046Brazil2026-06-03
1047Australia2026-06-14
1048Canada2026-06-19
1049Russia2026-05-29

On-Demand Data

NameIdCountryDate
Jennifer K Amigon1000France2026-06-04
Isabel J Nicka1001Argentina2026-05-28
Francesco X Royster1002Australia2026-05-30
Aika E Gaucho1003Australia2026-06-13
Cody S Rulapaugh1004Brazil2026-06-05
Adams A Maclead1005Russia2026-05-28
Claire R Bowley1006Italy2026-06-15
Silvio X Figeroa1007United Kingdom2026-05-29
Cody I Kolmetz1008Spain2026-05-25
Nicolas K Marrier1009Spain2026-06-09
Leja Y Butt1010Canada2026-06-08
Costa I Inouye1011India2026-06-14
Faith Q Amigon1012India2026-06-23
Greenwood U Nestle1013Germany2026-06-14
Kaitlin R Doe1014Australia2026-06-17
Adams N Albares1015Australia2026-06-23
Antonio Q Rulapaugh1016Australia2026-05-28
Leon L Vocelka1017India2026-06-20
Jones S Stenseth1018Japan2026-06-22
Murillo X Whobrey1019France2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore F WhobreyJapanAmy Elsner RENEWAL
Chavez M RulapaughRussiaStephen Shaw UNQUALIFIED
Jeanfrancois N PerinIndiaElwin Sharvill NEW
Mayumi Q ButtAustraliaElwin Sharvill NEGOTIATION
Smith Y PoquetteCanadaIoni Bowcher QUALIFIED
Ricardo C GarufiItalyAmy Elsner UNQUALIFIED
Greenwood F MaletBrazilElwin Sharvill QUALIFIED
Mujtaba N MarrierJapanBernardo Dominic QUALIFIED
Antonio W OldroydUnited KingdomBernardo Dominic QUALIFIED
Munro B KolmetzSpainStephen Shaw NEW
Clifford A RutaCanadaElwin Sharvill QUALIFIED
Misaki G WieserRussiaBernardo Dominic NEW
Julie J GillianFranceStephen Shaw UNQUALIFIED
Johnson G NickaCanadaAnna Fali NEGOTIATION
Maria L CaudyGermanyStephen Shaw RENEWAL
Stacey B OldroydArgentinaIvan Magalhaes RENEWAL
Emily A SlusarskiFranceAsiya Javayant UNQUALIFIED
Morrow T FigeroaSpainOnyama Limba PROPOSAL
Darci L RulapaughRussiaAsiya Javayant UNQUALIFIED
Maria J WhobreyGermanyStephen Shaw NEGOTIATION
Arvin X FollerAustraliaIvan Magalhaes QUALIFIED
Chavez P CaldareraCanadaIoni Bowcher UNQUALIFIED
Jefferson V GlickArgentinaXuxue Feng QUALIFIED
Alejandro T BologniaUnited KingdomStephen Shaw RENEWAL
Silvio P VenereAustraliaOnyama Limba NEGOTIATION
Johnson R WaycottBrazilBernardo Dominic NEGOTIATION
Wickens H ShinkoCanadaElwin Sharvill PROPOSAL
Misaki N CaudyJapanOnyama Limba NEW
Johnson D SaylorsGermanyStephen Shaw QUALIFIED
Antonio K WhobreyBrazilAnna Fali UNQUALIFIED
Murillo V DarakjyRussiaElwin Sharvill PROPOSAL
Jones Y FigeroaFranceAnna Fali PROPOSAL
Chavez H VenereUnited KingdomAsiya Javayant RENEWAL
Juan G PaprockiItalyIoni Bowcher UNQUALIFIED
James R DoeFranceAsiya Javayant NEGOTIATION
Ashley C AmigonCanadaAsiya Javayant PROPOSAL
Cody K OstroskyBrazilAsiya Javayant NEGOTIATION
Johnson K StockhamGermanyStephen Shaw NEGOTIATION
Deepesh A ShinkoSpainStephen Shaw PROPOSAL
Emily Q KuskoAustraliaIoni Bowcher 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.