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
Morrow F SergiJapanElwin Sharvill UNQUALIFIED
Francesco A FollerArgentinaOnyama Limba NEW
Aruna Q CampainItalyIvan Magalhaes RENEWAL
Maisha P CaldareraCanadaOnyama Limba NEGOTIATION
Maria A MarrierUnited KingdomAmy Elsner NEW
Arvin Q WhobreyFranceAmy Elsner PROPOSAL
Wickens H AlbaresIndiaAnna Fali UNQUALIFIED
Leon R PerinJapanAsiya Javayant NEGOTIATION
Ricardo N NestleIndiaElwin Sharvill QUALIFIED
James E AlbaresBrazilIvan Magalhaes NEW
Rodrigues U ButtArgentinaStephen Shaw QUALIFIED
Deepesh X RoysterIndiaAmy Elsner PROPOSAL
Alejandro G RulapaughAustraliaXuxue Feng RENEWAL
Octavia V FlosiArgentinaBernardo Dominic UNQUALIFIED
Wickens A WieserIndiaStephen Shaw PROPOSAL
Antonio G SchemmerFranceXuxue Feng NEW
Murillo R RutaFranceOnyama Limba UNQUALIFIED
James V KuskoJapanIvan Magalhaes UNQUALIFIED
James Q ChuiAustraliaStephen Shaw QUALIFIED
Deepesh S VenereArgentinaElwin Sharvill NEGOTIATION
Julie I SergiIndiaAmy Elsner NEGOTIATION
David Q RoysterSpainAnna Fali NEW
Deepesh Y PoquetteAustraliaAnna Fali NEGOTIATION
Morrow E DilliardFranceIvan Magalhaes UNQUALIFIED
Adams I BowleyArgentinaXuxue Feng PROPOSAL
Jones K PerinGermanyAsiya Javayant QUALIFIED
Costa U MorascaAustraliaOnyama Limba PROPOSAL
Kadeem Q FlosiGermanyOnyama Limba RENEWAL
Ashley E KolmetzJapanAsiya Javayant RENEWAL
Emily G PerinCanadaBernardo Dominic PROPOSAL
Darci E GarufiIndiaIvan Magalhaes PROPOSAL
Jeanfrancois Y AlbaresFranceOnyama Limba NEW
Jeanfrancois L TollnerGermanyXuxue Feng QUALIFIED
Izzy X FlosiBrazilIvan Magalhaes RENEWAL
Chavez Q MarrierCanadaOnyama Limba NEW
Jefferson S TollnerCanadaIoni Bowcher NEGOTIATION
Aditya Q AlbaresAustraliaAsiya Javayant NEGOTIATION
Sinclair Z MarrierArgentinaAsiya Javayant PROPOSAL
Ricardo X DoeGermanyBernardo Dominic RENEWAL
Alejandro O DilliardRussiaAmy Elsner UNQUALIFIED
Nicolas Y WaycottCanadaIvan Magalhaes NEGOTIATION
Maria C InouyeUnited KingdomOnyama Limba NEW
Munro S MaletItalyStephen Shaw NEGOTIATION
Julie T RoysterSpainBernardo Dominic NEW
Faith S KuskoIndiaElwin Sharvill NEGOTIATION
Kaitlin O BologniaItalyAmy Elsner NEGOTIATION
Ricardo F ChuiUnited KingdomXuxue Feng RENEWAL
Darci Q DilliardBrazilXuxue Feng UNQUALIFIED
Johnson G PerinFranceAsiya Javayant PROPOSAL
Octavia W BowleyUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo Z SchemmerSpainIvan Magalhaes NEGOTIATION
Kaitlin V TollnerBrazilOnyama Limba QUALIFIED
Silvio Z KolmetzSpainOnyama Limba RENEWAL
Silvio Q DarakjyBrazilOnyama Limba UNQUALIFIED
Kadeem Z BriddickSpainIvan Magalhaes NEGOTIATION
Tony D VenereAustraliaOnyama Limba QUALIFIED
Clifford K InouyeBrazilOnyama Limba NEW
Ashley V AlbaresArgentinaBernardo Dominic NEGOTIATION
Greenwood P KolmetzIndiaXuxue Feng NEW
Jones W SlusarskiFranceIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba B MacleadCanada2026-03-06Dorl, James J Esq NEW64Xuxue Feng
1001Costa C DilliardJapan2026-03-02Chanay, Jeffrey A Esq RENEWAL45Bernardo Dominic
1002Deepesh H MaletAustralia2026-02-06Morlong Associates NEW47Amy Elsner
1003Silvio F DoeSpain2026-02-08Feiner Bros QUALIFIED32Stephen Shaw
1004Tony D GauchoIndia2026-02-05Rousseaux, Michael Esq RENEWAL48Stephen Shaw
1005Murillo F CaudyUnited Kingdom2026-03-02Rangoni Of Florence QUALIFIED18Amy Elsner
1006Julie L DilliardGermany2026-02-24Truhlar And Truhlar Attys RENEWAL39Elwin Sharvill
1007Leon I CaldareraArgentina2026-02-15Benton, John B Jr NEW13Asiya Javayant
1008Isabel G RulapaughGermany2026-03-01Morlong Associates NEW85Ioni Bowcher
1009Maisha P PaprockiFrance2026-02-14Printing Dimensions UNQUALIFIED43Stephen Shaw
1010Silvio Q RoysterArgentina2026-03-04Dorl, James J Esq QUALIFIED20Elwin Sharvill
1011Misaki U SaylorsJapan2026-02-14Morlong Associates PROPOSAL48Xuxue Feng
1012Jeanfrancois Q PoquetteUnited Kingdom2026-02-09King, Christopher A Esq UNQUALIFIED31Onyama Limba
1013Darci Y PerinJapan2026-02-16Chapman, Ross E Esq NEW38Ivan Magalhaes
1014Kadeem K GauchoBrazil2026-02-27King, Christopher A Esq PROPOSAL7Stephen Shaw
1015Isabel R DoeUnited Kingdom2026-02-23Chapman, Ross E Esq NEW2Asiya Javayant
1016Emily C MaletUnited Kingdom2026-03-01Feiner Bros QUALIFIED49Stephen Shaw
1017Alejandro J BowleyUnited Kingdom2026-02-19Morlong Associates NEGOTIATION50Elwin Sharvill
1018Arvin C CampainArgentina2026-02-10Buckley Miller Wright NEGOTIATION7Onyama Limba
1019Greenwood R CaldareraGermany2026-02-05Chanay, Jeffrey A Esq NEGOTIATION33Stephen Shaw
1020James W WieserGermany2026-02-07Chanay, Jeffrey A Esq QUALIFIED79Anna Fali
1021Adams M SaylorsGermany2026-02-14Chemel, James L Cpa RENEWAL35Amy Elsner
1022Johnson K SergiArgentina2026-02-22Feltz Printing Service NEGOTIATION42Amy Elsner
1023Jefferson G DilliardJapan2026-02-27Rousseaux, Michael Esq PROPOSAL9Asiya Javayant
1024Morrow F MarrierRussia2026-02-21Feltz Printing Service UNQUALIFIED27Xuxue Feng
1025Maria S OstroskyJapan2026-03-05Printing Dimensions UNQUALIFIED95Bernardo Dominic
1026Emily Z BriddickUnited Kingdom2026-02-19Rousseaux, Michael Esq UNQUALIFIED68Stephen Shaw
1027Greenwood O StensethBrazil2026-03-05King, Christopher A Esq NEW77Bernardo Dominic
1028Morrow H OldroydArgentina2026-02-26Dorl, James J Esq PROPOSAL96Xuxue Feng
1029Antonio W OstroskySpain2026-03-01Chapman, Ross E Esq QUALIFIED80Asiya Javayant
1030Mujtaba Y SergiGermany2026-03-03Chemel, James L Cpa UNQUALIFIED2Bernardo Dominic
1031Cody P VocelkaGermany2026-03-03Chemel, James L Cpa PROPOSAL44Xuxue Feng
1032Maisha N BologniaBrazil2026-02-17Chemel, James L Cpa PROPOSAL45Ioni Bowcher
1033Ivar Y TollnerCanada2026-02-07Rangoni Of Florence NEGOTIATION47Elwin Sharvill
1034Stacey D RulapaughCanada2026-02-25Feltz Printing Service RENEWAL1Elwin Sharvill
1035Darci G SergiArgentina2026-02-13Feltz Printing Service NEGOTIATION8Asiya Javayant
1036Jennifer D BologniaAustralia2026-02-22Feltz Printing Service UNQUALIFIED88Xuxue Feng
1037Ricardo T MaletRussia2026-02-24Chemel, James L Cpa PROPOSAL91Stephen Shaw
1038Leon K AlbaresAustralia2026-03-02King, Christopher A Esq NEW0Ivan Magalhaes
1039Jefferson N TollnerArgentina2026-02-15Feiner Bros RENEWAL33Ivan Magalhaes
1040Francesco S MaletJapan2026-03-03Printing Dimensions NEW49Bernardo Dominic
1041Chavez R GillianBrazil2026-02-20Commercial Press RENEWAL85Stephen Shaw
1042Francesco Y MaletFrance2026-02-10Chanay, Jeffrey A Esq PROPOSAL42Stephen Shaw
1043Cody O DoeFrance2026-02-16Feiner Bros PROPOSAL34Anna Fali
1044Adams N BologniaItaly2026-02-11Commercial Press QUALIFIED7Ioni Bowcher
1045Juan K DilliardUnited Kingdom2026-02-07Commercial Press QUALIFIED55Stephen Shaw
1046Johnson T IturbideRussia2026-03-04King, Christopher A Esq PROPOSAL78Anna Fali
1047Tony U GillianFrance2026-02-06Benton, John B Jr RENEWAL46Anna Fali
1048Ivar X ButtItaly2026-02-14Feltz Printing Service NEW91Asiya Javayant
1049Aditya V CaudyAustralia2026-02-18Chapman, Ross E Esq UNQUALIFIED75Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mayumi S SergiIndiaBernardo Dominic RENEWAL
Ricardo T PoquetteBrazilOnyama Limba RENEWAL
Misaki T DilliardRussiaIvan Magalhaes PROPOSAL
Ivar Z PerinAustraliaStephen Shaw NEW
Morrow G GillianSpainIvan Magalhaes QUALIFIED
Deepesh Z FlosiCanadaBernardo Dominic QUALIFIED
Salvatore H MorascaRussiaIoni Bowcher NEW
Greenwood I IturbideAustraliaIoni Bowcher UNQUALIFIED
Ashley I FerenczFranceStephen Shaw NEW
Jennifer X RutaSpainIvan Magalhaes RENEWAL
Faith M InouyeIndiaElwin Sharvill PROPOSAL
David I SergiIndiaBernardo Dominic RENEWAL
Chavez F OstroskyUnited KingdomXuxue Feng NEW
Costa K DilliardCanadaOnyama Limba NEW
Jeanfrancois O KuskoItalyAsiya Javayant RENEWAL
Murillo K SlusarskiArgentinaXuxue Feng NEW
Ashley R FerenczJapanBernardo Dominic UNQUALIFIED
Greenwood V VocelkaRussiaElwin Sharvill RENEWAL
Arvin Z FollerSpainStephen Shaw NEW
Ricardo R VocelkaJapanIvan Magalhaes PROPOSAL
Greenwood R RulapaughItalyIoni Bowcher QUALIFIED
Kadeem O CampainBrazilAsiya Javayant NEGOTIATION
Jones Q PerinFranceIoni Bowcher UNQUALIFIED
Faith V PaprockiIndiaAsiya Javayant RENEWAL
Silvio Z MaletGermanyXuxue Feng NEGOTIATION
Cody S OstroskyRussiaIoni Bowcher UNQUALIFIED
Antonio C MaletJapanElwin Sharvill UNQUALIFIED
Isabel T RutaRussiaIvan Magalhaes NEW
Emily E GauchoJapanAsiya Javayant NEW
Murillo S CaldareraUnited KingdomXuxue Feng RENEWAL
Wickens K AmigonArgentinaBernardo Dominic NEW
Wickens R FerenczFranceAnna Fali PROPOSAL
Arvin V SergiBrazilAsiya Javayant PROPOSAL
Murillo L SlusarskiArgentinaAmy Elsner NEGOTIATION
Aditya C IturbideBrazilIoni Bowcher NEW
Sinclair N GillianItalyAmy Elsner QUALIFIED
Emily C OldroydSpainIoni Bowcher RENEWAL
Wickens T GillianRussiaAnna Fali RENEWAL
Johnson F PerinUnited KingdomOnyama Limba NEW
Adams I SergiBrazilStephen Shaw UNQUALIFIED
Deepesh H WaycottGermanyXuxue Feng NEGOTIATION
Clifford P RoysterJapanXuxue Feng NEGOTIATION
Chavez U GarufiSpainOnyama Limba PROPOSAL
Izzy J FlosiItalyAsiya Javayant PROPOSAL
Emily R CampainSpainAsiya Javayant PROPOSAL
Johnson O InouyeGermanyAsiya Javayant NEW
Darci C KolmetzFranceBernardo Dominic PROPOSAL
Ashley U OldroydUnited KingdomXuxue Feng QUALIFIED
Wickens K GauchoUnited KingdomAnna Fali NEW
Rodrigues W MacleadCanadaXuxue Feng UNQUALIFIED
Frozen Columns
Name
Julie T Butt
Alejandro Z Chui
Salvatore N Tollner
Costa X Rulapaugh
Darci Q Venere
Francesco M Figeroa
Isabel X Figeroa
Leon R Amigon
Ashley U Inouye
Ivar E Maclead
Arvin J Marrier
Aika P Butt
Antonio S Shinko
Jefferson B Chui
Stacey G Iturbide
Aika B Nestle
Deepesh I Albares
Alejandro U Gaucho
Ivar T Oldroyd
Antonio D Tollner
Sinclair P Malet
Greenwood R Bowley
Sinclair S Perin
Wickens V Ferencz
Johnson Q Waycott
Leon T Kolmetz
Nicolas W Kusko
Tony U Campain
Maisha Z Figeroa
Maisha R Oldroyd
Aruna M Bolognia
Aruna L Venere
Murillo L Campain
Leja W Stockham
Claire O Albares
Jones W Chui
Francesco R Wieser
Alejandro K Bolognia
Greenwood F Malet
Emily V Foller
Misaki X Gillian
Munro Q Amigon
Antonio C Butt
Claire W Inouye
Aditya T Foller
Rodrigues S Royster
Wickens K Ferencz
Juan H Inouye
Kaitlin A Dilliard
Kadeem F Amigon
IdCountryDate
1000United Kingdom2026-02-18
1001India2026-02-26
1002Argentina2026-03-01
1003Germany2026-02-07
1004Italy2026-02-07
1005Brazil2026-02-20
1006Italy2026-02-21
1007Germany2026-03-01
1008Spain2026-02-07
1009Italy2026-03-02
1010Canada2026-02-16
1011France2026-03-01
1012Japan2026-02-15
1013Russia2026-02-05
1014Argentina2026-02-12
1015Russia2026-02-11
1016Canada2026-02-11
1017United Kingdom2026-02-28
1018Canada2026-02-21
1019Spain2026-02-06
1020Germany2026-02-15
1021Germany2026-02-07
1022Japan2026-02-15
1023Japan2026-02-07
1024Spain2026-02-09
1025Spain2026-02-19
1026Brazil2026-02-17
1027France2026-02-24
1028Canada2026-02-13
1029Italy2026-02-26
1030Russia2026-02-11
1031Spain2026-03-05
1032Japan2026-02-22
1033Brazil2026-02-27
1034United Kingdom2026-02-08
1035Canada2026-02-15
1036Russia2026-03-04
1037Japan2026-02-10
1038Russia2026-02-28
1039Australia2026-02-24
1040Argentina2026-02-27
1041Italy2026-02-17
1042United Kingdom2026-02-08
1043India2026-02-07
1044Australia2026-03-03
1045India2026-03-01
1046Russia2026-02-14
1047United Kingdom2026-02-28
1048Argentina2026-02-13
1049Japan2026-02-17

On-Demand Data

NameIdCountryDate
Morrow K Amigon1000Canada2026-02-26
Adams U Amigon1001Argentina2026-02-06
Chavez X Venere1002Japan2026-02-17
Salvatore G Albares1003Canada2026-02-10
Darci S Tollner1004Spain2026-02-18
David C Maclead1005United Kingdom2026-02-08
Tony U Marrier1006Canada2026-03-06
James O Flosi1007Brazil2026-02-23
David C Doe1008Canada2026-03-03
David B Tollner1009Australia2026-03-04
Jeanfrancois N Darakjy1010France2026-02-11
Wickens A Stockham1011Canada2026-02-12
Adams C Malet1012Italy2026-02-25
Stacey P Rim1013France2026-02-08
Ricardo B Butt1014Germany2026-02-05
Claire X Maclead1015United Kingdom2026-03-06
Ivar E Waycott1016United Kingdom2026-02-28
Costa Y Venere1017Canada2026-02-21
Maisha J Doe1018Russia2026-03-01
Stacey I Glick1019France2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh J KuskoBrazilOnyama Limba UNQUALIFIED
Rodrigues W CaudyRussiaElwin Sharvill QUALIFIED
Maria U PerinJapanStephen Shaw UNQUALIFIED
Ivar C PerinBrazilAmy Elsner RENEWAL
Maisha Z TollnerSpainStephen Shaw RENEWAL
Stacey Z RulapaughItalyBernardo Dominic NEGOTIATION
Emily W CampainItalyBernardo Dominic UNQUALIFIED
Izzy C GarufiSpainAmy Elsner QUALIFIED
Claire X BowleyCanadaStephen Shaw RENEWAL
Adams I KuskoFranceBernardo Dominic PROPOSAL
Ivar R BriddickIndiaAsiya Javayant RENEWAL
Tony I CampainJapanXuxue Feng NEGOTIATION
Leja L KolmetzBrazilStephen Shaw NEGOTIATION
Salvatore L MacleadAustraliaOnyama Limba RENEWAL
Mujtaba P DilliardAustraliaXuxue Feng RENEWAL
Aika S AmigonItalyElwin Sharvill UNQUALIFIED
Clifford N WieserJapanElwin Sharvill UNQUALIFIED
Antonio I NestleUnited KingdomAmy Elsner RENEWAL
Kadeem N NickaAustraliaAnna Fali NEW
Aditya C RimItalyIvan Magalhaes NEGOTIATION
Aditya C GauchoBrazilOnyama Limba RENEWAL
Aika U DilliardBrazilOnyama Limba NEGOTIATION
Darci L GarufiJapanOnyama Limba UNQUALIFIED
Rodrigues F RutaSpainAnna Fali PROPOSAL
Greenwood M TollnerAustraliaBernardo Dominic NEGOTIATION
Isabel R ShinkoBrazilXuxue Feng UNQUALIFIED
Aika O KuskoCanadaAnna Fali QUALIFIED
Clifford P ChuiCanadaAnna Fali NEW
Munro D BologniaCanadaIvan Magalhaes RENEWAL
Jones I CaldareraSpainXuxue Feng NEW
Antonio P GauchoCanadaOnyama Limba RENEWAL
Rodrigues X WhobreyBrazilIoni Bowcher NEGOTIATION
Maisha D ShinkoGermanyAsiya Javayant PROPOSAL
Morrow N WieserJapanBernardo Dominic NEW
Nicolas H RulapaughArgentinaOnyama Limba QUALIFIED
Kaitlin E RulapaughBrazilIvan Magalhaes PROPOSAL
Murillo S BriddickAustraliaStephen Shaw NEGOTIATION
Rodrigues Q PaprockiSpainAnna Fali UNQUALIFIED
Adams Q AlbaresGermanyElwin Sharvill PROPOSAL
Ricardo T VenereAustraliaElwin Sharvill NEGOTIATION

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