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
Antonio U BowleyFranceBernardo Dominic RENEWAL
Leja O DilliardFranceElwin Sharvill NEW
Maria W RoysterCanadaStephen Shaw NEGOTIATION
Chavez A VenereAustraliaAsiya Javayant UNQUALIFIED
Wickens C MarrierBrazilAnna Fali RENEWAL
Darci N GlickRussiaXuxue Feng NEW
Arvin B SlusarskiCanadaStephen Shaw QUALIFIED
Julie X FerenczFranceOnyama Limba UNQUALIFIED
Izzy A NestleJapanAmy Elsner UNQUALIFIED
David K MaletRussiaAnna Fali QUALIFIED
Faith P WaycottJapanAsiya Javayant NEW
Antonio G GillianAustraliaXuxue Feng NEW
Jeanfrancois H NestleCanadaAsiya Javayant QUALIFIED
Francesco S ButtBrazilOnyama Limba PROPOSAL
Kaitlin B DoeRussiaBernardo Dominic NEW
Alejandro C RulapaughSpainAnna Fali RENEWAL
Julie O PoquetteItalyElwin Sharvill QUALIFIED
Ricardo P MarrierUnited KingdomAsiya Javayant NEW
Clifford O WaycottSpainBernardo Dominic RENEWAL
Jones P MarrierGermanyIvan Magalhaes RENEWAL
Alejandro W ShinkoArgentinaIoni Bowcher QUALIFIED
Antonio V PaprockiCanadaElwin Sharvill NEGOTIATION
Silvio D OstroskyFranceAmy Elsner UNQUALIFIED
Leja G MorascaUnited KingdomAnna Fali QUALIFIED
Maisha X ShinkoSpainIvan Magalhaes RENEWAL
Francesco B SlusarskiItalyIoni Bowcher RENEWAL
Jeanfrancois E WieserGermanyXuxue Feng UNQUALIFIED
Maisha P MacleadUnited KingdomAnna Fali PROPOSAL
Alejandro X PoquetteSpainXuxue Feng RENEWAL
Adams P FigeroaItalyAsiya Javayant RENEWAL
Jefferson R PerinRussiaOnyama Limba NEW
Alejandro V GarufiBrazilAnna Fali NEGOTIATION
Jefferson X InouyeArgentinaStephen Shaw PROPOSAL
Kadeem K SergiGermanyStephen Shaw NEW
Deepesh L CaldareraBrazilAsiya Javayant RENEWAL
Kaitlin G BowleyUnited KingdomElwin Sharvill QUALIFIED
Nicolas Z FerenczItalyOnyama Limba QUALIFIED
Julie Q BowleyFranceOnyama Limba RENEWAL
Maria F OstroskyGermanyAmy Elsner UNQUALIFIED
Isabel B OstroskyAustraliaStephen Shaw UNQUALIFIED
Misaki W CampainUnited KingdomXuxue Feng UNQUALIFIED
Wickens P SchemmerJapanXuxue Feng PROPOSAL
Silvio M MaletSpainElwin Sharvill NEW
Ricardo X AmigonItalyIoni Bowcher RENEWAL
Juan N BologniaIndiaIoni Bowcher UNQUALIFIED
Mujtaba L DilliardArgentinaIvan Magalhaes RENEWAL
Wickens O VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Maria W MaletRussiaIvan Magalhaes PROPOSAL
Maisha O MacleadArgentinaOnyama Limba UNQUALIFIED
Claire H NickaSpainAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood I ChuiSpainIoni Bowcher QUALIFIED
Ricardo P StensethArgentinaElwin Sharvill PROPOSAL
Francesco A PerinGermanyIvan Magalhaes NEW
Maisha P ButtFranceAsiya Javayant UNQUALIFIED
Juan K RutaBrazilIvan Magalhaes QUALIFIED
Tony I VocelkaAustraliaIvan Magalhaes PROPOSAL
Murillo A PaprockiSpainIvan Magalhaes PROPOSAL
Francesco B OstroskyCanadaOnyama Limba NEGOTIATION
Silvio I NestleUnited KingdomStephen Shaw NEGOTIATION
Sinclair G KolmetzRussiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams S SaylorsIndia2026-06-19Dorl, James J Esq RENEWAL85Elwin Sharvill
1001Chavez D BriddickIndia2026-06-01Commercial Press PROPOSAL70Anna Fali
1002Jeanfrancois H WieserFrance2026-06-15Truhlar And Truhlar Attys NEGOTIATION98Stephen Shaw
1003Murillo A MorascaUnited Kingdom2026-06-19Truhlar And Truhlar Attys RENEWAL8Anna Fali
1004Wickens U FerenczBrazil2026-06-14Buckley Miller Wright RENEWAL10Stephen Shaw
1005Rodrigues A MaletSpain2026-06-20Morlong Associates QUALIFIED42Ioni Bowcher
1006Jones T StockhamGermany2026-06-17Rangoni Of Florence NEGOTIATION59Bernardo Dominic
1007Munro L BriddickRussia2026-06-21King, Christopher A Esq NEW92Elwin Sharvill
1008Faith X BriddickRussia2026-06-14Benton, John B Jr PROPOSAL95Xuxue Feng
1009Maria L GlickBrazil2026-06-13Morlong Associates NEW9Xuxue Feng
1010Leon U CaudyBrazil2026-06-12Feiner Bros NEW58Xuxue Feng
1011Deepesh U WaycottSpain2026-06-09Benton, John B Jr PROPOSAL62Xuxue Feng
1012Nicolas W CaudySpain2026-05-26Truhlar And Truhlar Attys NEW70Elwin Sharvill
1013Sinclair X OldroydRussia2026-06-21Commercial Press QUALIFIED10Xuxue Feng
1014Nicolas K PerinArgentina2026-06-18Truhlar And Truhlar Attys NEGOTIATION97Xuxue Feng
1015Tony H BowleyArgentina2026-06-12Benton, John B Jr QUALIFIED13Elwin Sharvill
1016Adams N RulapaughUnited Kingdom2026-06-13King, Christopher A Esq QUALIFIED27Anna Fali
1017Morrow A IturbideItaly2026-06-02Truhlar And Truhlar Attys NEW12Stephen Shaw
1018Chavez M OldroydIndia2026-05-25Chapman, Ross E Esq RENEWAL34Asiya Javayant
1019Munro W MaletFrance2026-06-13Morlong Associates NEW67Ioni Bowcher
1020Nicolas I WieserJapan2026-05-23Rangoni Of Florence UNQUALIFIED67Asiya Javayant
1021Munro I MaletSpain2026-06-19Chapman, Ross E Esq NEW32Anna Fali
1022Greenwood F FerenczCanada2026-05-24Chemel, James L Cpa NEW9Anna Fali
1023Mayumi Y RutaGermany2026-06-06Rangoni Of Florence PROPOSAL0Elwin Sharvill
1024Kaitlin F PaprockiFrance2026-06-16Printing Dimensions PROPOSAL41Ivan Magalhaes
1025Ricardo P RutaCanada2026-05-29King, Christopher A Esq RENEWAL11Elwin Sharvill
1026Jennifer O RoysterItaly2026-06-10Dorl, James J Esq PROPOSAL38Amy Elsner
1027Aika G DarakjyItaly2026-05-25Rousseaux, Michael Esq UNQUALIFIED53Amy Elsner
1028Kadeem I BriddickIndia2026-06-05Printing Dimensions QUALIFIED41Ioni Bowcher
1029Ashley P IturbideFrance2026-06-08Buckley Miller Wright QUALIFIED77Stephen Shaw
1030Emily A NestleAustralia2026-06-10Feltz Printing Service QUALIFIED76Bernardo Dominic
1031Salvatore A MorascaRussia2026-05-30Commercial Press QUALIFIED21Elwin Sharvill
1032Antonio G GarufiFrance2026-05-30Chapman, Ross E Esq RENEWAL92Bernardo Dominic
1033David D FigeroaIndia2026-06-01Feiner Bros RENEWAL6Amy Elsner
1034Sinclair D PaprockiIndia2026-06-04Rangoni Of Florence RENEWAL95Onyama Limba
1035Munro B StockhamItaly2026-06-13King, Christopher A Esq PROPOSAL23Anna Fali
1036Francesco J KolmetzRussia2026-06-16Chanay, Jeffrey A Esq NEW67Asiya Javayant
1037Alejandro X CaudyJapan2026-06-08Commercial Press QUALIFIED48Bernardo Dominic
1038Julie N VenereRussia2026-06-20Buckley Miller Wright NEW68Elwin Sharvill
1039Alejandro F PoquetteFrance2026-05-27King, Christopher A Esq NEGOTIATION68Onyama Limba
1040Darci I SergiItaly2026-06-04Morlong Associates PROPOSAL70Elwin Sharvill
1041Sinclair R OldroydGermany2026-06-02Benton, John B Jr RENEWAL6Xuxue Feng
1042Izzy J StensethIndia2026-05-26Rousseaux, Michael Esq PROPOSAL17Asiya Javayant
1043Claire T NestleIndia2026-06-01Rangoni Of Florence QUALIFIED45Xuxue Feng
1044Emily G WieserUnited Kingdom2026-06-17Truhlar And Truhlar Attys NEGOTIATION2Amy Elsner
1045Claire B SergiArgentina2026-06-02Morlong Associates NEW16Bernardo Dominic
1046Silvio J BriddickJapan2026-05-31Printing Dimensions QUALIFIED18Asiya Javayant
1047Stacey D WhobreyCanada2026-06-01Chapman, Ross E Esq NEW35Bernardo Dominic
1048Jennifer M StockhamArgentina2026-06-02Chapman, Ross E Esq NEGOTIATION47Amy Elsner
1049Izzy Q ButtItaly2026-06-15Commercial Press UNQUALIFIED79Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Alejandro I StockhamBrazilElwin Sharvill NEW
Sinclair R KolmetzJapanAsiya Javayant NEW
Wickens N CampainAustraliaOnyama Limba NEW
Octavia W CaudyArgentinaAnna Fali QUALIFIED
Tony W KolmetzBrazilIoni Bowcher QUALIFIED
Kadeem Y FlosiArgentinaAnna Fali RENEWAL
Wickens P CaudyRussiaXuxue Feng QUALIFIED
James V BologniaArgentinaBernardo Dominic NEW
Ashley S CaldareraGermanyBernardo Dominic RENEWAL
Antonio Y ShinkoGermanyXuxue Feng UNQUALIFIED
Jennifer S AmigonSpainOnyama Limba NEW
Costa V CaudyItalyAmy Elsner QUALIFIED
Leon C ShinkoArgentinaElwin Sharvill PROPOSAL
Arvin A StensethSpainAsiya Javayant NEGOTIATION
Ivar M RutaCanadaAnna Fali NEGOTIATION
Kadeem C MaletGermanyStephen Shaw QUALIFIED
Jeanfrancois C GarufiSpainAmy Elsner RENEWAL
Arvin E BriddickItalyElwin Sharvill QUALIFIED
Francesco H ButtItalyOnyama Limba NEGOTIATION
Johnson C BologniaItalyBernardo Dominic QUALIFIED
Kadeem C FollerRussiaAmy Elsner NEW
Ricardo U FerenczFranceAmy Elsner NEW
Stacey V WhobreyCanadaOnyama Limba NEGOTIATION
David V WhobreyGermanyOnyama Limba QUALIFIED
Morrow T FigeroaAustraliaIvan Magalhaes QUALIFIED
Wickens T FigeroaUnited KingdomAnna Fali NEGOTIATION
Antonio Q BologniaJapanIoni Bowcher RENEWAL
Ricardo J StockhamJapanStephen Shaw RENEWAL
Smith P AmigonArgentinaXuxue Feng NEGOTIATION
Ashley W FollerJapanAsiya Javayant NEGOTIATION
Maria J SchemmerIndiaIvan Magalhaes NEW
Emily Y PoquetteBrazilElwin Sharvill RENEWAL
Stacey P BriddickGermanyXuxue Feng QUALIFIED
Tony B DoeUnited KingdomElwin Sharvill QUALIFIED
Nicolas E ShinkoAustraliaXuxue Feng UNQUALIFIED
Julie G FollerSpainBernardo Dominic QUALIFIED
Izzy I DarakjyGermanyIoni Bowcher PROPOSAL
Adams Q MorascaItalyElwin Sharvill PROPOSAL
Ricardo A FlosiAustraliaBernardo Dominic PROPOSAL
Stacey A BologniaAustraliaXuxue Feng QUALIFIED
Julie P NickaIndiaIvan Magalhaes NEW
Faith B GillianJapanOnyama Limba RENEWAL
Greenwood U MorascaFranceIoni Bowcher NEW
Kaitlin Y AmigonUnited KingdomAsiya Javayant NEW
Murillo D RoysterRussiaElwin Sharvill PROPOSAL
Rodrigues G NestleIndiaAnna Fali NEW
Julie T IturbideBrazilAmy Elsner NEGOTIATION
Deepesh A GlickGermanyIvan Magalhaes PROPOSAL
Julie H VenereAustraliaIvan Magalhaes NEW
Cody D RimFranceAsiya Javayant QUALIFIED
Frozen Columns
Name
Francesco S Shinko
David J Butt
Cody L Caldarera
Silvio Z Marrier
Octavia K Ferencz
Tony U Caudy
Munro R Doe
Kaitlin R Tollner
Leja M Wieser
Leja C Ruta
Leon L Ferencz
Jeanfrancois L Maclead
Silvio E Sergi
Faith K Doe
Chavez Y Bowley
Ashley I Bowley
Octavia R Shinko
Clifford G Malet
Cody D Malet
Johnson F Bowley
Aruna N Royster
Arvin B Oldroyd
David C Rulapaugh
Jones S Royster
Mayumi Q Inouye
Jennifer E Bolognia
Jefferson Y Chui
Jefferson J Rim
Chavez K Figeroa
Mayumi F Caldarera
David N Slusarski
Ivar B Darakjy
Leon N Albares
Aika Z Caudy
Izzy K Albares
Smith J Malet
Adams K Maclead
Juan X Figeroa
Tony B Perin
Munro K Doe
Murillo X Albares
Izzy P Paprocki
Deepesh R Sergi
Murillo S Gaucho
Rodrigues I Garufi
Stacey V Morasca
Tony W Butt
David K Ruta
Munro K Nestle
Arvin M Waycott
IdCountryDate
1000Germany2026-05-27
1001Australia2026-06-18
1002Russia2026-06-13
1003Australia2026-05-23
1004Russia2026-06-12
1005Canada2026-06-18
1006France2026-06-08
1007Italy2026-06-03
1008Argentina2026-06-18
1009Russia2026-06-04
1010Canada2026-06-01
1011Russia2026-06-02
1012France2026-06-09
1013Spain2026-05-28
1014Spain2026-06-18
1015Germany2026-06-02
1016Germany2026-05-27
1017France2026-06-12
1018Argentina2026-06-14
1019Russia2026-06-07
1020Japan2026-06-15
1021India2026-06-04
1022France2026-06-10
1023Japan2026-05-25
1024Canada2026-06-03
1025India2026-05-27
1026Germany2026-05-24
1027Brazil2026-05-28
1028Spain2026-06-21
1029Argentina2026-06-07
1030Italy2026-06-05
1031Australia2026-06-14
1032France2026-06-13
1033Spain2026-06-20
1034Argentina2026-06-12
1035France2026-06-11
1036France2026-06-14
1037Spain2026-06-08
1038Argentina2026-06-09
1039Russia2026-05-29
1040Australia2026-05-28
1041Germany2026-05-29
1042Russia2026-06-05
1043India2026-06-02
1044Japan2026-05-23
1045Germany2026-06-19
1046Germany2026-05-28
1047United Kingdom2026-05-31
1048Germany2026-05-23
1049Russia2026-06-04

On-Demand Data

NameIdCountryDate
Jennifer V Sergi1000Spain2026-05-26
Leja M Poquette1001Argentina2026-05-29
Faith T Amigon1002France2026-06-06
Aditya C Poquette1003India2026-06-14
Kadeem C Dilliard1004Japan2026-06-20
Jefferson M Bolognia1005Spain2026-05-26
Cody T Malet1006Japan2026-06-10
Greenwood P Nestle1007India2026-06-11
Adams D Stockham1008France2026-06-17
Johnson B Glick1009Italy2026-05-27
Darci O Perin1010Japan2026-06-02
Rodrigues E Kusko1011Italy2026-06-19
Darci U Flosi1012United Kingdom2026-06-20
Misaki A Bolognia1013Italy2026-05-28
Leja L Nestle1014United Kingdom2026-06-09
Alejandro D Waycott1015Russia2026-05-30
Ricardo H Schemmer1016Germany2026-06-04
Julie S Whobrey1017Brazil2026-06-19
Arvin K Foller1018Spain2026-06-04
Maisha W Nicka1019Australia2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba D SlusarskiFranceAmy Elsner UNQUALIFIED
Octavia W FerenczBrazilAsiya Javayant RENEWAL
Nicolas N NickaGermanyIoni Bowcher UNQUALIFIED
Emily H FigeroaJapanAsiya Javayant UNQUALIFIED
Morrow L DilliardJapanAnna Fali QUALIFIED
Julie O GarufiRussiaOnyama Limba NEW
Octavia R StensethSpainStephen Shaw NEGOTIATION
Isabel H RulapaughRussiaIoni Bowcher RENEWAL
Jeanfrancois R BologniaRussiaAmy Elsner RENEWAL
Francesco A GillianRussiaBernardo Dominic RENEWAL
Stacey M SchemmerSpainIoni Bowcher UNQUALIFIED
Emily P GlickUnited KingdomIoni Bowcher RENEWAL
Murillo S RutaItalyAsiya Javayant NEGOTIATION
Francesco V AlbaresGermanyAnna Fali UNQUALIFIED
Kadeem G SaylorsFranceStephen Shaw NEGOTIATION
James W MaletGermanyBernardo Dominic PROPOSAL
Costa J MaletGermanyAsiya Javayant UNQUALIFIED
Jennifer Z SergiJapanOnyama Limba PROPOSAL
Tony R SaylorsFranceStephen Shaw NEGOTIATION
Maisha R IturbideUnited KingdomStephen Shaw NEW
Costa N MacleadUnited KingdomIoni Bowcher PROPOSAL
Tony H SaylorsBrazilIoni Bowcher PROPOSAL
Johnson N DoeUnited KingdomOnyama Limba NEGOTIATION
Octavia F MarrierGermanyElwin Sharvill RENEWAL
Wickens R FigeroaFranceBernardo Dominic NEW
Faith M DoeIndiaAnna Fali NEW
Izzy P RulapaughRussiaOnyama Limba NEW
Jones D DarakjyUnited KingdomElwin Sharvill PROPOSAL
Izzy E RutaGermanyIvan Magalhaes PROPOSAL
Jefferson E PerinIndiaBernardo Dominic UNQUALIFIED
Nicolas D InouyeJapanAsiya Javayant NEGOTIATION
Claire I RutaIndiaXuxue Feng NEW
Faith S FlosiJapanAsiya Javayant NEGOTIATION
Wickens A PoquetteJapanXuxue Feng NEW
Rodrigues G FlosiJapanXuxue Feng NEGOTIATION
Julie N AlbaresGermanyAmy Elsner RENEWAL
Smith A MarrierBrazilIvan Magalhaes NEW
James O GauchoJapanXuxue Feng UNQUALIFIED
Isabel Q ChuiAustraliaIoni Bowcher UNQUALIFIED
Murillo V VocelkaItalyIoni Bowcher 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.