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
Clifford A GarufiAustraliaStephen Shaw UNQUALIFIED
Tony S FollerUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson O FerenczIndiaBernardo Dominic NEGOTIATION
Leja H OldroydUnited KingdomOnyama Limba UNQUALIFIED
David P NickaCanadaOnyama Limba NEGOTIATION
Nicolas S SchemmerFranceAmy Elsner RENEWAL
Arvin F RoysterAustraliaIoni Bowcher PROPOSAL
Arvin Z FigeroaRussiaElwin Sharvill UNQUALIFIED
Alejandro S CaudyRussiaXuxue Feng NEGOTIATION
Emily A StockhamRussiaStephen Shaw RENEWAL
Nicolas F GarufiItalyElwin Sharvill RENEWAL
Chavez V FigeroaBrazilIoni Bowcher NEGOTIATION
Jefferson O FigeroaBrazilIvan Magalhaes NEW
Smith B MarrierJapanOnyama Limba NEW
Smith G BowleyUnited KingdomAsiya Javayant UNQUALIFIED
Jones K ButtFranceOnyama Limba RENEWAL
Adams J MarrierRussiaIvan Magalhaes UNQUALIFIED
Munro Q OldroydRussiaAnna Fali NEGOTIATION
Ivar H GillianAustraliaIoni Bowcher NEGOTIATION
Deepesh E MaletUnited KingdomAnna Fali RENEWAL
Izzy W WaycottCanadaStephen Shaw PROPOSAL
Aruna U BriddickFranceAmy Elsner PROPOSAL
Jennifer J MaletItalyOnyama Limba PROPOSAL
Francesco J SergiJapanAmy Elsner NEW
Maria G KuskoItalyStephen Shaw NEGOTIATION
Francesco F AlbaresGermanyBernardo Dominic NEGOTIATION
Isabel N DarakjyBrazilStephen Shaw UNQUALIFIED
Tony S MaletCanadaIoni Bowcher QUALIFIED
Silvio N RutaSpainAnna Fali PROPOSAL
Mayumi H SaylorsArgentinaIoni Bowcher UNQUALIFIED
Mujtaba L CaudyArgentinaBernardo Dominic QUALIFIED
Francesco H FlosiUnited KingdomBernardo Dominic QUALIFIED
Arvin U InouyeBrazilStephen Shaw PROPOSAL
Wickens C StockhamFranceAnna Fali NEGOTIATION
Jones J RoysterArgentinaAmy Elsner RENEWAL
Isabel C DilliardCanadaAmy Elsner RENEWAL
Julie O KuskoBrazilAnna Fali PROPOSAL
Faith O AlbaresJapanStephen Shaw PROPOSAL
Sinclair G GlickSpainIvan Magalhaes NEGOTIATION
Darci M StensethArgentinaAmy Elsner PROPOSAL
Morrow B FollerAustraliaXuxue Feng NEW
Izzy I MacleadGermanyIvan Magalhaes UNQUALIFIED
Deepesh W WhobreyRussiaXuxue Feng NEW
Nicolas E FollerItalyOnyama Limba NEW
Kadeem A WhobreyIndiaAnna Fali RENEWAL
Maisha I RimRussiaIoni Bowcher PROPOSAL
Cody Y BriddickArgentinaElwin Sharvill PROPOSAL
Greenwood N FerenczFranceBernardo Dominic QUALIFIED
Rodrigues Z StensethGermanyXuxue Feng QUALIFIED
Octavia U InouyeArgentinaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci D DoeUnited KingdomIoni Bowcher PROPOSAL
Misaki P WaycottUnited KingdomIvan Magalhaes PROPOSAL
Isabel Y InouyeAustraliaElwin Sharvill NEW
Costa O WhobreyBrazilElwin Sharvill UNQUALIFIED
Salvatore D ButtBrazilIoni Bowcher PROPOSAL
Nicolas W SergiAustraliaIoni Bowcher NEW
Greenwood C MacleadRussiaAmy Elsner UNQUALIFIED
Emily P DoeCanadaBernardo Dominic NEGOTIATION
Alejandro J RoysterSpainXuxue Feng QUALIFIED
Cody W AmigonBrazilXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones M CaldareraRussia2026-06-12Dorl, James J Esq NEGOTIATION71Elwin Sharvill
1001Faith C WaycottFrance2026-06-16King, Christopher A Esq QUALIFIED95Amy Elsner
1002Silvio B BriddickCanada2026-06-14Rangoni Of Florence NEGOTIATION8Asiya Javayant
1003Wickens U RutaJapan2026-06-07Feltz Printing Service NEGOTIATION13Xuxue Feng
1004David C VenereGermany2026-06-10Chemel, James L Cpa UNQUALIFIED50Ioni Bowcher
1005Claire D FlosiAustralia2026-06-01Chapman, Ross E Esq PROPOSAL86Asiya Javayant
1006David C PoquetteUnited Kingdom2026-06-25Commercial Press NEW47Amy Elsner
1007Sinclair L InouyeIndia2026-06-06Buckley Miller Wright PROPOSAL86Anna Fali
1008Arvin J MaletBrazil2026-06-11Buckley Miller Wright NEW80Stephen Shaw
1009Cody J RoysterArgentina2026-06-24Commercial Press NEW56Ivan Magalhaes
1010Antonio F RulapaughJapan2026-06-24Chanay, Jeffrey A Esq NEW56Onyama Limba
1011Kadeem I WieserIndia2026-06-18Buckley Miller Wright RENEWAL85Onyama Limba
1012James T WaycottArgentina2026-06-06King, Christopher A Esq PROPOSAL26Ivan Magalhaes
1013Juan I NestleSpain2026-06-21Rousseaux, Michael Esq NEW39Ioni Bowcher
1014Adams L OstroskyUnited Kingdom2026-06-09Feiner Bros RENEWAL16Onyama Limba
1015Jennifer W MorascaJapan2026-06-13Benton, John B Jr QUALIFIED22Bernardo Dominic
1016Kaitlin A MorascaGermany2026-06-19Buckley Miller Wright PROPOSAL22Ioni Bowcher
1017Jones R GauchoCanada2026-06-22Rangoni Of Florence PROPOSAL44Asiya Javayant
1018Isabel N PoquetteAustralia2026-06-04Chanay, Jeffrey A Esq PROPOSAL31Xuxue Feng
1019Juan D RutaFrance2026-06-22Chanay, Jeffrey A Esq NEW6Ivan Magalhaes
1020Octavia P NestleItaly2026-06-08Chanay, Jeffrey A Esq NEGOTIATION11Onyama Limba
1021Nicolas J FerenczFrance2026-06-25Rousseaux, Michael Esq PROPOSAL82Ivan Magalhaes
1022Stacey K RulapaughUnited Kingdom2026-06-04Morlong Associates NEW37Onyama Limba
1023Kaitlin I MacleadBrazil2026-06-05Buckley Miller Wright UNQUALIFIED35Asiya Javayant
1024Mayumi U MaletIndia2026-06-16Chapman, Ross E Esq QUALIFIED64Xuxue Feng
1025Juan Y PerinItaly2026-06-15Chapman, Ross E Esq NEW2Asiya Javayant
1026Kaitlin V RimJapan2026-06-19Feltz Printing Service NEW99Asiya Javayant
1027Ivar D GlickItaly2026-06-21Benton, John B Jr QUALIFIED58Onyama Limba
1028Izzy F SergiBrazil2026-06-22Rangoni Of Florence NEW92Stephen Shaw
1029Murillo N FollerUnited Kingdom2026-06-21Feltz Printing Service NEW68Asiya Javayant
1030Maria K VocelkaRussia2026-06-28Truhlar And Truhlar Attys QUALIFIED59Asiya Javayant
1031Julie L ChuiIndia2026-06-07Rousseaux, Michael Esq PROPOSAL41Anna Fali
1032David R WaycottItaly2026-06-03Chapman, Ross E Esq UNQUALIFIED95Ioni Bowcher
1033Kadeem R NickaUnited Kingdom2026-06-15Chapman, Ross E Esq NEGOTIATION40Amy Elsner
1034Adams Z FerenczBrazil2026-06-09King, Christopher A Esq UNQUALIFIED23Onyama Limba
1035Jeanfrancois U AlbaresGermany2026-06-04Feiner Bros RENEWAL43Xuxue Feng
1036Maria O IturbideSpain2026-06-19Buckley Miller Wright NEGOTIATION99Elwin Sharvill
1037Jones N VocelkaGermany2026-06-29Chemel, James L Cpa NEGOTIATION17Amy Elsner
1038Clifford B RoysterIndia2026-06-05Truhlar And Truhlar Attys QUALIFIED72Bernardo Dominic
1039Jeanfrancois Z RutaIndia2026-06-19Feiner Bros UNQUALIFIED74Ivan Magalhaes
1040Jones M InouyeRussia2026-06-02Chanay, Jeffrey A Esq RENEWAL58Anna Fali
1041Mayumi P DilliardCanada2026-06-07Rangoni Of Florence NEW49Ivan Magalhaes
1042Ivar M VocelkaItaly2026-06-18King, Christopher A Esq NEGOTIATION79Bernardo Dominic
1043Silvio X SchemmerIndia2026-06-06Morlong Associates NEW74Xuxue Feng
1044Munro J MaletIndia2026-05-31Truhlar And Truhlar Attys NEGOTIATION89Onyama Limba
1045Clifford S OldroydGermany2026-06-27Printing Dimensions UNQUALIFIED16Ivan Magalhaes
1046Kaitlin C DoeAustralia2026-06-20King, Christopher A Esq QUALIFIED42Onyama Limba
1047Silvio X CampainBrazil2026-06-05Feiner Bros PROPOSAL93Bernardo Dominic
1048Maisha P PaprockiRussia2026-06-29Chapman, Ross E Esq NEGOTIATION21Onyama Limba
1049Octavia W RimRussia2026-06-24Chapman, Ross E Esq RENEWAL27Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Chavez R RulapaughAustraliaAsiya Javayant NEW
Aika G PerinBrazilAmy Elsner NEW
Munro J RutaGermanyElwin Sharvill NEGOTIATION
Julie O NickaItalyAnna Fali NEGOTIATION
Francesco B DilliardGermanyAsiya Javayant NEW
Octavia K RoysterFranceXuxue Feng NEW
Tony G FollerAustraliaXuxue Feng NEW
Jennifer B ChuiFranceAsiya Javayant NEW
Octavia P SlusarskiGermanyOnyama Limba QUALIFIED
James C PoquetteJapanAmy Elsner UNQUALIFIED
Greenwood P RutaRussiaIvan Magalhaes QUALIFIED
Aika W RutaBrazilElwin Sharvill QUALIFIED
Isabel N RoysterCanadaOnyama Limba NEGOTIATION
Mujtaba F BowleySpainOnyama Limba UNQUALIFIED
Maria P ShinkoUnited KingdomIoni Bowcher PROPOSAL
Octavia I FlosiArgentinaAmy Elsner UNQUALIFIED
Costa Q PerinRussiaStephen Shaw NEW
Leja Q GarufiRussiaAnna Fali NEGOTIATION
Francesco R StockhamGermanyStephen Shaw NEGOTIATION
Murillo C VenereArgentinaOnyama Limba NEGOTIATION
Izzy U NestleSpainBernardo Dominic QUALIFIED
Maria J SergiArgentinaBernardo Dominic RENEWAL
Tony V CampainJapanAnna Fali NEGOTIATION
Wickens E BologniaUnited KingdomStephen Shaw QUALIFIED
Cody I SergiFranceAsiya Javayant RENEWAL
Cody I StockhamJapanXuxue Feng NEW
Cody D MaletUnited KingdomAmy Elsner RENEWAL
Ivar W CaudyItalyXuxue Feng NEW
Adams K NestleCanadaStephen Shaw NEGOTIATION
Mayumi O CampainRussiaBernardo Dominic RENEWAL
Juan J GarufiArgentinaXuxue Feng RENEWAL
Morrow E GillianGermanyIvan Magalhaes NEGOTIATION
Mayumi V WieserSpainStephen Shaw QUALIFIED
Leon H GillianRussiaIoni Bowcher QUALIFIED
Salvatore Y SaylorsJapanAnna Fali NEGOTIATION
Antonio B MorascaIndiaOnyama Limba PROPOSAL
Rodrigues Q ButtGermanyIoni Bowcher QUALIFIED
Chavez Q IturbideItalyOnyama Limba RENEWAL
Leja K OldroydSpainAsiya Javayant NEGOTIATION
Sinclair V ShinkoGermanyOnyama Limba PROPOSAL
Sinclair T VocelkaRussiaOnyama Limba QUALIFIED
Alejandro D MorascaArgentinaXuxue Feng NEW
Claire W DoeRussiaOnyama Limba RENEWAL
Jones O GarufiArgentinaIoni Bowcher RENEWAL
Murillo P StockhamIndiaAmy Elsner NEGOTIATION
Emily K IturbideAustraliaAsiya Javayant QUALIFIED
Aruna K MarrierArgentinaAnna Fali NEW
Costa U RoysterArgentinaAnna Fali UNQUALIFIED
Wickens I OldroydAustraliaXuxue Feng QUALIFIED
Aika Q FlosiIndiaAsiya Javayant QUALIFIED
Frozen Columns
Name
Johnson D Vocelka
Silvio R Sergi
Maisha V Shinko
Salvatore I Flosi
Murillo P Nestle
Smith X Oldroyd
Murillo K Wieser
Cody S Sergi
Faith E Gaucho
Rodrigues T Whobrey
Nicolas S Marrier
Rodrigues C Ruta
Sinclair B Chui
Leja I Ostrosky
Munro T Tollner
Leja K Albares
Deepesh R Figeroa
Ricardo T Glick
Arvin B Bowley
Jones O Foller
Tony F Saylors
Morrow N Oldroyd
Julie Z Malet
Murillo J Garufi
Murillo O Morasca
Smith U Whobrey
Ricardo R Ostrosky
Ricardo A Doe
Deepesh S Malet
Alejandro R Ferencz
Octavia T Paprocki
Sinclair K Whobrey
Costa N Venere
Aruna S Ruta
Aruna X Campain
Johnson X Caldarera
Johnson A Ferencz
Smith U Dilliard
Cody D Dilliard
Cody J Malet
Jefferson Q Garufi
Kaitlin N Briddick
Emily K Bowley
Antonio V Ostrosky
Costa P Perin
Juan Y Gaucho
Maisha F Oldroyd
James Q Malet
Julie S Perin
Leon S Marrier
IdCountryDate
1000India2026-06-13
1001Canada2026-06-04
1002Brazil2026-06-22
1003Germany2026-06-15
1004Japan2026-06-13
1005Brazil2026-06-11
1006Brazil2026-06-02
1007Italy2026-06-26
1008Canada2026-06-24
1009Australia2026-06-07
1010France2026-06-19
1011Japan2026-06-08
1012United Kingdom2026-06-18
1013Australia2026-06-22
1014Brazil2026-06-23
1015United Kingdom2026-06-26
1016Argentina2026-06-10
1017India2026-06-15
1018Canada2026-06-25
1019France2026-06-09
1020Australia2026-06-09
1021Spain2026-06-25
1022India2026-06-15
1023Germany2026-06-26
1024France2026-06-22
1025India2026-06-13
1026Italy2026-06-26
1027Canada2026-06-16
1028Canada2026-06-04
1029Australia2026-06-11
1030United Kingdom2026-06-27
1031United Kingdom2026-06-16
1032Italy2026-06-10
1033Italy2026-06-02
1034Argentina2026-06-02
1035India2026-06-21
1036Australia2026-06-17
1037Argentina2026-06-29
1038United Kingdom2026-06-16
1039Brazil2026-06-04
1040Brazil2026-06-17
1041Germany2026-06-07
1042Spain2026-06-27
1043France2026-06-01
1044France2026-06-16
1045Russia2026-06-03
1046United Kingdom2026-06-11
1047Brazil2026-06-27
1048Russia2026-06-08
1049Italy2026-06-15

On-Demand Data

NameIdCountryDate
Aditya U Kolmetz1000Spain2026-06-05
Kadeem C Gaucho1001Russia2026-06-14
Jeanfrancois O Dilliard1002Brazil2026-06-17
Kadeem S Rulapaugh1003Spain2026-06-21
David A Flosi1004Spain2026-06-16
Ivar N Whobrey1005Russia2026-06-15
Murillo U Amigon1006Russia2026-06-17
Murillo B Perin1007Brazil2026-06-18
Aika A Slusarski1008Canada2026-06-11
Wickens G Gaucho1009India2026-06-08
Ricardo T Ostrosky1010Australia2026-06-19
Darci O Nestle1011France2026-06-25
Alejandro U Caldarera1012Japan2026-06-12
Munro I Nestle1013France2026-06-18
Izzy F Tollner1014Spain2026-06-18
Munro Z Butt1015Germany2026-06-18
Mujtaba V Oldroyd1016Italy2026-06-03
Stacey T Briddick1017Japan2026-06-17
Kaitlin V Sergi1018France2026-06-27
Johnson I Vocelka1019Australia2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio Q GillianFranceAnna Fali RENEWAL
Arvin F MaletItalyIvan Magalhaes QUALIFIED
Faith Q PoquetteBrazilIvan Magalhaes QUALIFIED
Julie C OldroydItalyOnyama Limba QUALIFIED
Salvatore K SlusarskiRussiaXuxue Feng PROPOSAL
Izzy A CampainItalyAsiya Javayant QUALIFIED
Darci G SergiArgentinaIvan Magalhaes NEGOTIATION
Kadeem Y GillianSpainStephen Shaw NEW
Emily K AlbaresGermanyOnyama Limba PROPOSAL
Chavez D RutaGermanyBernardo Dominic NEGOTIATION
Octavia U StockhamItalyXuxue Feng UNQUALIFIED
Jennifer G GillianArgentinaAmy Elsner QUALIFIED
Julie P MacleadJapanIoni Bowcher PROPOSAL
Munro E RutaFranceAmy Elsner QUALIFIED
Deepesh X GarufiBrazilAsiya Javayant QUALIFIED
Smith G NickaItalyAnna Fali NEW
Isabel K BologniaArgentinaIoni Bowcher NEW
Morrow M DilliardSpainIvan Magalhaes NEGOTIATION
Greenwood Y FigeroaJapanAnna Fali UNQUALIFIED
Misaki I OstroskySpainAnna Fali RENEWAL
Deepesh P CaudyFranceOnyama Limba RENEWAL
Greenwood M OstroskyBrazilElwin Sharvill NEGOTIATION
Ivar G OldroydJapanOnyama Limba RENEWAL
Smith Q GillianRussiaIoni Bowcher NEGOTIATION
Arvin D ButtFranceAnna Fali UNQUALIFIED
Nicolas A DilliardBrazilStephen Shaw QUALIFIED
Francesco B SchemmerRussiaElwin Sharvill NEGOTIATION
Julie C DarakjyBrazilAnna Fali NEW
Arvin S VenereSpainIvan Magalhaes PROPOSAL
Kadeem U OstroskySpainXuxue Feng UNQUALIFIED
Aditya L SlusarskiIndiaElwin Sharvill QUALIFIED
Salvatore Q RoysterAustraliaAmy Elsner QUALIFIED
Stacey Y StensethUnited KingdomIvan Magalhaes PROPOSAL
Cody S BologniaRussiaIvan Magalhaes UNQUALIFIED
Costa U AmigonUnited KingdomAnna Fali QUALIFIED
Jones C GlickRussiaIvan Magalhaes NEW
Julie U WieserAustraliaAsiya Javayant RENEWAL
Clifford D SlusarskiRussiaIoni Bowcher NEGOTIATION
Ivar I WhobreyAustraliaElwin Sharvill NEW
Wickens L BowleyRussiaIoni 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.