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
Wickens V BriddickGermanyElwin Sharvill UNQUALIFIED
Morrow M OldroydJapanIvan Magalhaes RENEWAL
Aditya L FerenczGermanyIvan Magalhaes RENEWAL
James H FlosiItalyIvan Magalhaes QUALIFIED
Morrow B DilliardGermanyOnyama Limba NEGOTIATION
Isabel Q NickaBrazilStephen Shaw PROPOSAL
Octavia P GarufiBrazilAnna Fali RENEWAL
Smith D SchemmerJapanBernardo Dominic UNQUALIFIED
Aruna A OldroydFranceIvan Magalhaes RENEWAL
Aditya K MaletRussiaAnna Fali QUALIFIED
Jones X WaycottArgentinaBernardo Dominic NEW
Misaki R FerenczIndiaStephen Shaw RENEWAL
Ricardo E PerinBrazilIoni Bowcher QUALIFIED
Faith G KolmetzSpainStephen Shaw PROPOSAL
Mayumi R CampainCanadaStephen Shaw PROPOSAL
Jennifer N PerinBrazilStephen Shaw PROPOSAL
Greenwood A SchemmerAustraliaElwin Sharvill RENEWAL
Chavez J GillianGermanyOnyama Limba NEW
Nicolas A CaudyArgentinaOnyama Limba PROPOSAL
Darci U FerenczCanadaAsiya Javayant RENEWAL
Julie K GlickArgentinaAmy Elsner QUALIFIED
Kadeem O CampainAustraliaAsiya Javayant NEW
Clifford V DarakjyItalyStephen Shaw NEGOTIATION
Emily V OstroskyRussiaBernardo Dominic PROPOSAL
Izzy K BriddickFranceIvan Magalhaes NEW
David E MaletItalyElwin Sharvill NEW
Smith B GarufiItalyBernardo Dominic UNQUALIFIED
Leja L RimJapanBernardo Dominic NEGOTIATION
Rodrigues M PerinSpainOnyama Limba UNQUALIFIED
Leon G ShinkoSpainIoni Bowcher UNQUALIFIED
Aditya H GauchoJapanOnyama Limba RENEWAL
Deepesh Z AlbaresItalyAnna Fali PROPOSAL
Kadeem J InouyeIndiaIoni Bowcher QUALIFIED
Tony W RutaFranceIoni Bowcher PROPOSAL
Leon R GlickBrazilElwin Sharvill QUALIFIED
Morrow P MaletCanadaAmy Elsner NEW
Arvin Q TollnerCanadaBernardo Dominic PROPOSAL
Emily D TollnerFranceStephen Shaw NEGOTIATION
James S DilliardBrazilAsiya Javayant RENEWAL
Tony L MaletJapanOnyama Limba UNQUALIFIED
Costa Z AlbaresBrazilIvan Magalhaes PROPOSAL
Tony E ChuiGermanyAsiya Javayant QUALIFIED
Aditya B FigeroaBrazilOnyama Limba NEGOTIATION
Wickens X AmigonBrazilIvan Magalhaes QUALIFIED
Kaitlin X MarrierAustraliaAnna Fali UNQUALIFIED
Jefferson W SergiCanadaIoni Bowcher PROPOSAL
Isabel C CaudyFranceOnyama Limba RENEWAL
Jeanfrancois Z RutaIndiaAsiya Javayant PROPOSAL
Morrow E FigeroaJapanAsiya Javayant NEW
Arvin J StensethBrazilAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Izzy F KuskoSpainXuxue Feng NEW
Ivar R CaldareraBrazilStephen Shaw NEGOTIATION
Julie S AlbaresRussiaXuxue Feng PROPOSAL
Chavez W WaycottArgentinaIvan Magalhaes RENEWAL
Octavia R OstroskyFranceOnyama Limba PROPOSAL
Leon Q FigeroaFranceOnyama Limba QUALIFIED
Maria Y CaudyCanadaElwin Sharvill NEW
Stacey Y GlickGermanyAsiya Javayant QUALIFIED
Misaki A FerenczIndiaIvan Magalhaes RENEWAL
Octavia N StensethItalyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith B GlickJapan2026-03-15Chemel, James L Cpa NEW38Asiya Javayant
1001Jones K TollnerArgentina2026-02-24Benton, John B Jr UNQUALIFIED25Anna Fali
1002Kaitlin T BologniaSpain2026-02-25Chanay, Jeffrey A Esq QUALIFIED3Asiya Javayant
1003Maisha Q RulapaughFrance2026-03-10Rangoni Of Florence RENEWAL53Bernardo Dominic
1004Costa H KuskoCanada2026-02-26Chapman, Ross E Esq NEGOTIATION9Asiya Javayant
1005Ricardo Y WaycottBrazil2026-03-08Rangoni Of Florence QUALIFIED87Ioni Bowcher
1006Clifford W KuskoJapan2026-03-09Benton, John B Jr PROPOSAL53Ivan Magalhaes
1007Mayumi W RoysterCanada2026-02-18Dorl, James J Esq QUALIFIED73Elwin Sharvill
1008Misaki O PoquetteItaly2026-02-24Benton, John B Jr UNQUALIFIED23Amy Elsner
1009Francesco R NestleIndia2026-03-09Truhlar And Truhlar Attys UNQUALIFIED34Amy Elsner
1010James O CaldareraSpain2026-03-08Truhlar And Truhlar Attys NEGOTIATION13Ivan Magalhaes
1011Ashley C VenereIndia2026-03-13Buckley Miller Wright NEW87Stephen Shaw
1012Johnson X MaletArgentina2026-02-26Dorl, James J Esq PROPOSAL28Onyama Limba
1013Greenwood M GlickJapan2026-02-27Chanay, Jeffrey A Esq RENEWAL94Ivan Magalhaes
1014Cody O StensethGermany2026-02-28Buckley Miller Wright NEW34Onyama Limba
1015Mujtaba C ButtGermany2026-02-26Feltz Printing Service NEW6Ivan Magalhaes
1016Costa B NickaGermany2026-02-21Feltz Printing Service NEW47Onyama Limba
1017Izzy E IturbideItaly2026-02-25Rangoni Of Florence RENEWAL9Bernardo Dominic
1018Jefferson F SergiSpain2026-03-16Feiner Bros NEW29Amy Elsner
1019Isabel D InouyeBrazil2026-03-05Chanay, Jeffrey A Esq RENEWAL47Anna Fali
1020Chavez R MaletGermany2026-03-01Feltz Printing Service PROPOSAL0Stephen Shaw
1021Juan Q FollerFrance2026-03-12Feltz Printing Service NEW43Onyama Limba
1022Clifford N TollnerBrazil2026-03-09Rousseaux, Michael Esq UNQUALIFIED26Amy Elsner
1023Jones A FollerItaly2026-03-08Commercial Press RENEWAL19Stephen Shaw
1024Faith G FerenczGermany2026-02-20Chapman, Ross E Esq RENEWAL87Elwin Sharvill
1025Antonio X PerinItaly2026-03-09Benton, John B Jr RENEWAL52Ivan Magalhaes
1026Mujtaba Y SaylorsBrazil2026-03-16Morlong Associates NEGOTIATION83Onyama Limba
1027Ashley E PoquetteFrance2026-03-08Chapman, Ross E Esq NEGOTIATION77Anna Fali
1028Darci Z OldroydCanada2026-02-20Chemel, James L Cpa QUALIFIED63Onyama Limba
1029Arvin J StockhamGermany2026-02-20Buckley Miller Wright QUALIFIED44Ivan Magalhaes
1030Aika G PaprockiItaly2026-02-21Morlong Associates PROPOSAL25Asiya Javayant
1031Nicolas M KolmetzSpain2026-03-16Rousseaux, Michael Esq NEGOTIATION15Asiya Javayant
1032Ricardo K MorascaArgentina2026-02-24Truhlar And Truhlar Attys PROPOSAL46Asiya Javayant
1033Aika T MaletCanada2026-03-15Feiner Bros NEW78Stephen Shaw
1034Deepesh C MacleadFrance2026-03-04Feiner Bros PROPOSAL47Stephen Shaw
1035Leja S MacleadCanada2026-02-25Feiner Bros NEW66Amy Elsner
1036Darci C ShinkoJapan2026-02-17Truhlar And Truhlar Attys QUALIFIED32Ioni Bowcher
1037Jefferson C CaldareraFrance2026-03-15King, Christopher A Esq PROPOSAL1Anna Fali
1038Misaki F DarakjyAustralia2026-02-17Chemel, James L Cpa UNQUALIFIED0Onyama Limba
1039Smith N RimAustralia2026-02-23Truhlar And Truhlar Attys RENEWAL97Stephen Shaw
1040Leja G ShinkoGermany2026-03-11Rangoni Of Florence UNQUALIFIED12Anna Fali
1041Leja G BologniaBrazil2026-03-09Feiner Bros NEGOTIATION63Bernardo Dominic
1042Silvio V RulapaughArgentina2026-03-04Benton, John B Jr RENEWAL29Bernardo Dominic
1043Jones U PerinArgentina2026-03-10King, Christopher A Esq UNQUALIFIED87Onyama Limba
1044Stacey F MarrierJapan2026-02-25King, Christopher A Esq NEW64Stephen Shaw
1045Smith E KolmetzArgentina2026-03-10Chemel, James L Cpa PROPOSAL43Onyama Limba
1046Mayumi T GarufiBrazil2026-03-04Rousseaux, Michael Esq UNQUALIFIED29Anna Fali
1047Sinclair T WhobreyBrazil2026-03-17Feltz Printing Service NEW50Amy Elsner
1048Morrow V RulapaughArgentina2026-03-11Feltz Printing Service QUALIFIED49Anna Fali
1049Jefferson Y GlickUnited Kingdom2026-03-16Dorl, James J Esq RENEWAL12Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika J TollnerGermanyIvan Magalhaes NEGOTIATION
Arvin H SergiFranceBernardo Dominic NEGOTIATION
Octavia W KuskoRussiaXuxue Feng UNQUALIFIED
Kaitlin P OldroydBrazilAsiya Javayant PROPOSAL
Ivar Q RimBrazilAnna Fali QUALIFIED
Clifford E BriddickFranceStephen Shaw NEGOTIATION
Octavia W MorascaSpainOnyama Limba NEGOTIATION
Costa S MaletFranceStephen Shaw QUALIFIED
Tony P GauchoFranceAmy Elsner QUALIFIED
Aditya M OldroydBrazilBernardo Dominic PROPOSAL
Silvio D PerinSpainBernardo Dominic RENEWAL
Ashley Z WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Morrow V PaprockiItalyElwin Sharvill RENEWAL
Salvatore R ButtArgentinaStephen Shaw UNQUALIFIED
Aditya J WieserUnited KingdomStephen Shaw RENEWAL
Julie I PaprockiGermanyAsiya Javayant UNQUALIFIED
Julie H GauchoIndiaXuxue Feng NEGOTIATION
Jones P AlbaresIndiaElwin Sharvill QUALIFIED
Stacey K MaletSpainXuxue Feng PROPOSAL
Costa L StensethCanadaOnyama Limba NEW
Chavez K MaletCanadaXuxue Feng UNQUALIFIED
Mayumi P StockhamJapanBernardo Dominic NEW
Octavia F CaudyIndiaXuxue Feng NEGOTIATION
Arvin E RulapaughCanadaIvan Magalhaes NEGOTIATION
Maisha Z AlbaresCanadaAmy Elsner NEW
Rodrigues P SchemmerItalyElwin Sharvill PROPOSAL
David Z CaldareraRussiaBernardo Dominic UNQUALIFIED
Emily R StockhamUnited KingdomAmy Elsner NEW
James D CampainItalyBernardo Dominic RENEWAL
Chavez A WhobreyIndiaIoni Bowcher NEGOTIATION
Misaki K CampainItalyXuxue Feng UNQUALIFIED
Ivar Z RimSpainAnna Fali NEGOTIATION
Deepesh E OstroskySpainIvan Magalhaes NEW
David O GlickBrazilXuxue Feng UNQUALIFIED
Ivar A PerinArgentinaOnyama Limba UNQUALIFIED
Octavia C BriddickUnited KingdomXuxue Feng NEGOTIATION
Emily M ShinkoArgentinaElwin Sharvill RENEWAL
Alejandro J SlusarskiFranceAsiya Javayant NEW
Alejandro Q DilliardSpainElwin Sharvill RENEWAL
Rodrigues P CaldareraUnited KingdomAmy Elsner RENEWAL
Kadeem W BriddickCanadaIoni Bowcher NEW
Emily I FerenczAustraliaIoni Bowcher UNQUALIFIED
Maria C FigeroaFranceIoni Bowcher NEW
Silvio Z GarufiIndiaElwin Sharvill RENEWAL
Munro F ButtJapanIoni Bowcher RENEWAL
Arvin A FollerFranceStephen Shaw UNQUALIFIED
Isabel A WieserArgentinaBernardo Dominic PROPOSAL
Jones D DilliardIndiaAmy Elsner PROPOSAL
Leon W SchemmerCanadaElwin Sharvill NEGOTIATION
Chavez Z MaletFranceIoni Bowcher NEW
Frozen Columns
Name
David L Doe
Nicolas Y Rulapaugh
Wickens B Gaucho
Munro Y Nestle
Chavez L Bowley
Jeanfrancois D Venere
Cody F Campain
Izzy Z Malet
Wickens J Paprocki
Kadeem Z Flosi
Arvin U Glick
James F Inouye
Mujtaba S Dilliard
Jennifer E Campain
Claire V Chui
Nicolas O Marrier
Tony N Royster
Silvio V Ruta
Aditya U Ferencz
Maisha U Wieser
Stacey S Royster
Juan Z Royster
Francesco M Venere
Mayumi K Iturbide
Mayumi Q Foller
David F Wieser
James Z Inouye
Greenwood V Marrier
Aika I Saylors
Julie N Doe
Maisha A Chui
Morrow I Sergi
Johnson Z Tollner
Alejandro P Oldroyd
Antonio P Nestle
Morrow Y Inouye
Chavez O Slusarski
Maisha Z Foller
Arvin N Stenseth
Ricardo B Malet
James Y Royster
Jefferson P Morasca
Ricardo D Stenseth
Antonio X Perin
Francesco A Malet
Wickens O Marrier
Jennifer J Malet
Aruna P Waycott
Salvatore I Glick
Deepesh Y Perin
IdCountryDate
1000Australia2026-03-12
1001France2026-02-28
1002Australia2026-03-16
1003France2026-02-19
1004France2026-03-11
1005Italy2026-02-24
1006Spain2026-02-25
1007Canada2026-03-13
1008Spain2026-03-12
1009India2026-03-09
1010Australia2026-03-15
1011Germany2026-02-19
1012Spain2026-02-28
1013Brazil2026-02-17
1014France2026-03-10
1015France2026-02-27
1016India2026-03-07
1017Germany2026-03-10
1018Germany2026-03-06
1019United Kingdom2026-02-24
1020Australia2026-03-16
1021Brazil2026-03-12
1022Japan2026-02-27
1023Argentina2026-03-12
1024France2026-03-17
1025Italy2026-02-27
1026Japan2026-03-02
1027France2026-03-02
1028Russia2026-02-23
1029Italy2026-02-23
1030Russia2026-02-22
1031Brazil2026-02-21
1032Italy2026-02-17
1033Germany2026-03-07
1034Spain2026-03-03
1035Russia2026-02-20
1036Russia2026-02-17
1037Italy2026-02-19
1038France2026-03-15
1039Italy2026-03-05
1040France2026-03-02
1041United Kingdom2026-03-10
1042Argentina2026-03-17
1043Canada2026-03-04
1044Australia2026-03-09
1045Russia2026-03-08
1046Spain2026-03-13
1047Germany2026-02-23
1048Spain2026-03-03
1049Russia2026-03-12

On-Demand Data

NameIdCountryDate
Misaki N Venere1000France2026-03-11
Maria X Vocelka1001Canada2026-02-22
Francesco S Waycott1002United Kingdom2026-03-01
James C Kusko1003Spain2026-02-27
David J Shinko1004Spain2026-03-01
Silvio A Poquette1005Spain2026-03-05
Juan S Foller1006India2026-02-22
Chavez S Waycott1007India2026-03-12
Aruna C Venere1008Argentina2026-02-23
David L Chui1009Russia2026-03-17
Jones X Slusarski1010France2026-02-20
Leon G Wieser1011United Kingdom2026-03-04
Johnson C Royster1012Argentina2026-03-15
Leon B Bowley1013Russia2026-02-28
Jefferson W Wieser1014France2026-03-10
Ashley T Gaucho1015Argentina2026-03-07
Kaitlin M Paprocki1016Russia2026-02-25
Maria H Gaucho1017Russia2026-02-19
Leja P Stockham1018Argentina2026-02-18
Jefferson F Royster1019Germany2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez J ButtSpainBernardo Dominic RENEWAL
Kaitlin M BologniaJapanElwin Sharvill NEW
Johnson O CaudyBrazilAsiya Javayant NEW
Morrow W SaylorsSpainIoni Bowcher NEGOTIATION
Aika L AlbaresIndiaXuxue Feng NEGOTIATION
Ricardo L AmigonUnited KingdomXuxue Feng RENEWAL
Jones Z DilliardIndiaAsiya Javayant UNQUALIFIED
Adams G OstroskyUnited KingdomXuxue Feng QUALIFIED
Salvatore W DilliardItalyBernardo Dominic QUALIFIED
David U TollnerCanadaOnyama Limba PROPOSAL
Ashley S FigeroaJapanStephen Shaw NEW
Leon A MaletItalyIvan Magalhaes NEW
Cody U VenereFranceBernardo Dominic PROPOSAL
Aruna X VocelkaRussiaIvan Magalhaes NEW
Aruna V SergiFranceElwin Sharvill PROPOSAL
Clifford R AmigonFranceIvan Magalhaes RENEWAL
Faith D FlosiGermanyIvan Magalhaes QUALIFIED
Greenwood S PaprockiCanadaIoni Bowcher RENEWAL
Deepesh Y CaudyItalyElwin Sharvill QUALIFIED
Leon V MaletArgentinaElwin Sharvill UNQUALIFIED
Sinclair S RutaBrazilIvan Magalhaes RENEWAL
Salvatore V RutaItalyElwin Sharvill QUALIFIED
Deepesh W MaletItalyBernardo Dominic NEW
Tony R DarakjyJapanIvan Magalhaes QUALIFIED
Cody I GauchoIndiaAmy Elsner RENEWAL
Juan M NestleSpainAmy Elsner PROPOSAL
Aditya V IturbideFranceAsiya Javayant PROPOSAL
Arvin J PerinGermanyAsiya Javayant NEW
Julie J SaylorsGermanyElwin Sharvill QUALIFIED
Rodrigues U IturbideBrazilAmy Elsner NEGOTIATION
Silvio S SlusarskiSpainOnyama Limba PROPOSAL
Jennifer A GarufiGermanyAsiya Javayant QUALIFIED
Isabel J MaletArgentinaAmy Elsner QUALIFIED
Munro N GlickUnited KingdomAsiya Javayant RENEWAL
Clifford K RimCanadaXuxue Feng NEGOTIATION
Jefferson R TollnerGermanyAmy Elsner RENEWAL
Maria V GlickAustraliaOnyama Limba UNQUALIFIED
Munro Y FlosiArgentinaAsiya Javayant UNQUALIFIED
Kaitlin H AlbaresRussiaStephen Shaw NEW
Aditya Y WieserFranceBernardo Dominic 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.