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
Salvatore Q RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Aruna N ButtBrazilIoni Bowcher UNQUALIFIED
Isabel W AlbaresRussiaStephen Shaw UNQUALIFIED
Deepesh S KuskoUnited KingdomElwin Sharvill RENEWAL
Munro I InouyeArgentinaBernardo Dominic QUALIFIED
Arvin W OldroydBrazilAmy Elsner NEW
Aditya C ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio U FigeroaFranceBernardo Dominic NEGOTIATION
Maisha Y GlickGermanyStephen Shaw NEW
Antonio Q InouyeFranceElwin Sharvill NEGOTIATION
Costa P TollnerBrazilIoni Bowcher QUALIFIED
Silvio M WaycottRussiaXuxue Feng NEGOTIATION
Costa I RimJapanBernardo Dominic QUALIFIED
Aika J GauchoCanadaIoni Bowcher UNQUALIFIED
Tony Q CaldareraCanadaBernardo Dominic UNQUALIFIED
Faith K AmigonBrazilAsiya Javayant QUALIFIED
Smith A StockhamBrazilStephen Shaw QUALIFIED
Arvin Q VenereArgentinaAnna Fali NEW
Kadeem W NickaBrazilOnyama Limba UNQUALIFIED
Faith O NestleBrazilIvan Magalhaes PROPOSAL
Jefferson N NestleRussiaAmy Elsner RENEWAL
Juan Z SlusarskiSpainIvan Magalhaes RENEWAL
Wickens W IturbideArgentinaIvan Magalhaes QUALIFIED
James R CaldareraCanadaAmy Elsner PROPOSAL
Mujtaba F GauchoIndiaStephen Shaw NEGOTIATION
Emily P SaylorsRussiaOnyama Limba NEW
Adams Z VocelkaIndiaBernardo Dominic NEW
Murillo A GlickUnited KingdomElwin Sharvill PROPOSAL
Silvio E StensethSpainAsiya Javayant PROPOSAL
Greenwood E MacleadGermanyAmy Elsner NEW
Faith T NickaRussiaStephen Shaw UNQUALIFIED
Ivar G AlbaresRussiaBernardo Dominic RENEWAL
Murillo G SchemmerUnited KingdomIvan Magalhaes NEW
Salvatore Y KolmetzFranceAsiya Javayant PROPOSAL
Munro J PerinFranceIoni Bowcher PROPOSAL
Jennifer O RimFranceAmy Elsner NEW
Morrow Y RulapaughItalyAsiya Javayant RENEWAL
Aika Q FollerAustraliaBernardo Dominic RENEWAL
Jones E KolmetzItalyElwin Sharvill QUALIFIED
Claire O ShinkoSpainAnna Fali UNQUALIFIED
Aditya P ButtFranceBernardo Dominic RENEWAL
Jeanfrancois X GlickRussiaIoni Bowcher NEW
David Z AlbaresSpainXuxue Feng PROPOSAL
Ricardo S BriddickArgentinaIoni Bowcher QUALIFIED
Wickens H KolmetzCanadaElwin Sharvill UNQUALIFIED
Misaki G IturbideArgentinaXuxue Feng NEGOTIATION
David F PoquetteUnited KingdomXuxue Feng RENEWAL
Morrow Z NestleArgentinaElwin Sharvill RENEWAL
David M MaletRussiaAmy Elsner NEGOTIATION
David Q SchemmerRussiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Julie C RulapaughUnited KingdomBernardo Dominic PROPOSAL
Jefferson Z RutaAustraliaAsiya Javayant QUALIFIED
Munro D BologniaSpainAsiya Javayant UNQUALIFIED
Greenwood A BriddickItalyXuxue Feng RENEWAL
David I FerenczItalyAnna Fali NEW
Misaki Y DilliardItalyElwin Sharvill PROPOSAL
Costa G WieserSpainBernardo Dominic NEGOTIATION
David P MaletIndiaOnyama Limba QUALIFIED
Jennifer I ChuiGermanyAmy Elsner NEW
Juan H SchemmerItalyOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith K NickaJapan2026-06-17Dorl, James J Esq QUALIFIED40Elwin Sharvill
1001Mayumi E ChuiCanada2026-06-09Truhlar And Truhlar Attys NEW97Ivan Magalhaes
1002Rodrigues Y KolmetzIndia2026-06-01Benton, John B Jr PROPOSAL22Amy Elsner
1003Cody B BologniaBrazil2026-06-11Feiner Bros NEW9Bernardo Dominic
1004Jefferson C VenereArgentina2026-05-29Buckley Miller Wright PROPOSAL67Ivan Magalhaes
1005Ivar L CampainAustralia2026-06-20Printing Dimensions NEGOTIATION30Ioni Bowcher
1006Arvin X FollerCanada2026-06-24Chemel, James L Cpa UNQUALIFIED87Elwin Sharvill
1007Nicolas D MaletFrance2026-06-18Chapman, Ross E Esq NEW44Asiya Javayant
1008Jeanfrancois F RoysterAustralia2026-06-16Buckley Miller Wright QUALIFIED11Ivan Magalhaes
1009Costa R TollnerFrance2026-06-23Chapman, Ross E Esq UNQUALIFIED15Bernardo Dominic
1010Stacey E TollnerJapan2026-05-31Morlong Associates RENEWAL17Anna Fali
1011Misaki F FigeroaIndia2026-06-22Commercial Press NEW0Ivan Magalhaes
1012Munro Y DoeSpain2026-06-23Chanay, Jeffrey A Esq NEW9Asiya Javayant
1013Clifford F AlbaresItaly2026-06-23Dorl, James J Esq RENEWAL4Bernardo Dominic
1014Juan O ChuiCanada2026-06-19Chemel, James L Cpa UNQUALIFIED60Xuxue Feng
1015Salvatore O ChuiFrance2026-06-20Morlong Associates NEW42Asiya Javayant
1016Mayumi B BowleyRussia2026-05-30Commercial Press NEW13Ioni Bowcher
1017Kaitlin C DoeUnited Kingdom2026-06-18Feltz Printing Service NEGOTIATION27Bernardo Dominic
1018Ricardo S VenereItaly2026-06-06King, Christopher A Esq RENEWAL2Amy Elsner
1019Mayumi Z KolmetzBrazil2026-05-31Commercial Press UNQUALIFIED79Onyama Limba
1020Wickens H StensethAustralia2026-06-04Chapman, Ross E Esq RENEWAL48Asiya Javayant
1021Jones F FollerRussia2026-06-01Rangoni Of Florence NEGOTIATION48Elwin Sharvill
1022Tony M ChuiIndia2026-06-08King, Christopher A Esq UNQUALIFIED25Xuxue Feng
1023Darci R CaldareraGermany2026-06-24Printing Dimensions QUALIFIED64Stephen Shaw
1024Alejandro C CampainItaly2026-06-01Buckley Miller Wright QUALIFIED33Asiya Javayant
1025Rodrigues K BriddickAustralia2026-06-24King, Christopher A Esq UNQUALIFIED91Ioni Bowcher
1026Arvin M MaletBrazil2026-06-12Printing Dimensions RENEWAL56Amy Elsner
1027Clifford I MaletItaly2026-06-05King, Christopher A Esq NEW47Bernardo Dominic
1028Cody H MaletUnited Kingdom2026-06-03Rangoni Of Florence RENEWAL93Ioni Bowcher
1029Munro X PerinBrazil2026-06-01Morlong Associates UNQUALIFIED88Onyama Limba
1030Salvatore L MaletBrazil2026-06-17Truhlar And Truhlar Attys NEW63Bernardo Dominic
1031Salvatore V KolmetzArgentina2026-06-06Feiner Bros QUALIFIED23Ioni Bowcher
1032Ricardo F FigeroaGermany2026-06-08Morlong Associates PROPOSAL83Stephen Shaw
1033Johnson P ButtUnited Kingdom2026-06-06Buckley Miller Wright NEGOTIATION7Bernardo Dominic
1034Adams R CaudyItaly2026-05-31Buckley Miller Wright PROPOSAL49Stephen Shaw
1035Silvio I ShinkoFrance2026-06-02King, Christopher A Esq UNQUALIFIED70Elwin Sharvill
1036Murillo C WaycottIndia2026-06-21Printing Dimensions UNQUALIFIED14Anna Fali
1037Murillo G VocelkaRussia2026-06-24Feiner Bros RENEWAL58Amy Elsner
1038Adams F DoeBrazil2026-06-10Commercial Press NEGOTIATION10Ioni Bowcher
1039Chavez X GauchoRussia2026-06-24Printing Dimensions PROPOSAL80Anna Fali
1040Octavia P PerinRussia2026-06-25Feiner Bros NEGOTIATION46Elwin Sharvill
1041Deepesh L SaylorsAustralia2026-06-22Dorl, James J Esq UNQUALIFIED41Onyama Limba
1042Sinclair V VenereRussia2026-06-25Rangoni Of Florence QUALIFIED36Ivan Magalhaes
1043Kadeem F TollnerJapan2026-06-03King, Christopher A Esq QUALIFIED71Onyama Limba
1044David G ChuiGermany2026-06-04Chemel, James L Cpa RENEWAL41Onyama Limba
1045Ivar T PerinArgentina2026-05-28Benton, John B Jr QUALIFIED83Anna Fali
1046Jennifer U ButtCanada2026-06-01Printing Dimensions QUALIFIED16Xuxue Feng
1047Aruna I GarufiIndia2026-06-12Chapman, Ross E Esq PROPOSAL34Xuxue Feng
1048Jones G ShinkoCanada2026-06-17Buckley Miller Wright QUALIFIED93Elwin Sharvill
1049Cody B CaudyArgentina2026-06-20Chapman, Ross E Esq RENEWAL94Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Z MacleadUnited KingdomOnyama Limba NEW
Arvin Q FerenczItalyOnyama Limba QUALIFIED
Tony J MaletBrazilAsiya Javayant QUALIFIED
Mayumi M PaprockiFranceElwin Sharvill NEW
Izzy C GarufiBrazilAsiya Javayant UNQUALIFIED
Aika N GauchoRussiaIvan Magalhaes NEW
Deepesh W FlosiBrazilAsiya Javayant UNQUALIFIED
Adams Z StockhamFranceElwin Sharvill NEGOTIATION
Rodrigues A CaudyBrazilIvan Magalhaes RENEWAL
Francesco R AmigonCanadaAsiya Javayant QUALIFIED
Claire F InouyeArgentinaAnna Fali QUALIFIED
Morrow U KolmetzRussiaStephen Shaw NEGOTIATION
Kaitlin M PerinAustraliaAsiya Javayant QUALIFIED
Johnson P MarrierUnited KingdomAmy Elsner UNQUALIFIED
Munro D OstroskyAustraliaAnna Fali NEW
Maisha N IturbideBrazilIvan Magalhaes PROPOSAL
Murillo Z KuskoAustraliaAsiya Javayant NEW
Aditya A VocelkaAustraliaStephen Shaw NEW
Kaitlin A NestleIndiaIoni Bowcher RENEWAL
Murillo F SchemmerSpainOnyama Limba QUALIFIED
Aika O MaletAustraliaStephen Shaw QUALIFIED
Faith J MorascaGermanyAmy Elsner RENEWAL
Misaki B BowleySpainXuxue Feng QUALIFIED
Aruna Q MorascaRussiaOnyama Limba UNQUALIFIED
Ivar S CaldareraFranceOnyama Limba NEW
Chavez D StockhamSpainAmy Elsner NEW
Greenwood L ChuiAustraliaAnna Fali NEW
Jeanfrancois W MacleadBrazilStephen Shaw NEW
Kaitlin G MarrierUnited KingdomAmy Elsner NEGOTIATION
Mujtaba Z CaldareraFranceAmy Elsner NEGOTIATION
Stacey A OstroskyArgentinaAnna Fali RENEWAL
Izzy D PoquetteFranceAnna Fali RENEWAL
Mayumi B SergiItalyAsiya Javayant QUALIFIED
Jefferson B WhobreyFranceOnyama Limba RENEWAL
Isabel A NickaSpainAsiya Javayant UNQUALIFIED
Julie S FigeroaGermanyAsiya Javayant NEGOTIATION
Maisha J MarrierRussiaXuxue Feng PROPOSAL
Sinclair A OldroydFranceIvan Magalhaes QUALIFIED
Izzy U RoysterRussiaStephen Shaw NEW
Nicolas J OldroydFranceBernardo Dominic UNQUALIFIED
Rodrigues K BriddickCanadaXuxue Feng PROPOSAL
Jefferson R OstroskyAustraliaAsiya Javayant NEW
Cody Q NestleSpainIoni Bowcher NEGOTIATION
Isabel B RoysterSpainElwin Sharvill QUALIFIED
Mayumi D PoquetteIndiaBernardo Dominic NEGOTIATION
Kadeem O DilliardRussiaOnyama Limba RENEWAL
Francesco Z SchemmerBrazilXuxue Feng NEGOTIATION
Leja Z SaylorsSpainAmy Elsner PROPOSAL
Chavez T SchemmerGermanyAnna Fali RENEWAL
Cody J GlickAustraliaBernardo Dominic NEW
Frozen Columns
Name
Kaitlin L Caldarera
Mujtaba D Paprocki
Costa V Caudy
Johnson H Tollner
Stacey J Campain
Faith K Oldroyd
Smith B Chui
Jones O Shinko
Salvatore R Flosi
Ivar L Dilliard
Deepesh U Wieser
Alejandro A Vocelka
Greenwood I Inouye
Izzy U Darakjy
Alejandro N Slusarski
Chavez W Amigon
Clifford L Oldroyd
Nicolas A Bowley
Cody J Vocelka
Nicolas V Darakjy
Rodrigues C Saylors
Darci T Nestle
Ashley B Dilliard
Sinclair P Waycott
Jones W Albares
Octavia N Shinko
Leja D Inouye
Morrow K Paprocki
Costa V Paprocki
Kaitlin K Foller
Arvin B Wieser
Leja C Chui
Johnson E Waycott
Alejandro C Foller
Kaitlin G Albares
Ashley B Foller
Isabel R Oldroyd
Octavia B Marrier
Nicolas V Kolmetz
Arvin Z Gillian
Antonio O Garufi
Arvin D Briddick
Tony H Caldarera
Morrow W Vocelka
Ricardo S Wieser
Costa Y Paprocki
Johnson A Ferencz
Aruna H Caldarera
Costa R Figeroa
Octavia R Paprocki
IdCountryDate
1000India2026-06-18
1001Argentina2026-06-02
1002India2026-06-16
1003United Kingdom2026-05-29
1004Italy2026-06-20
1005Italy2026-06-20
1006Germany2026-06-06
1007Russia2026-06-11
1008Italy2026-06-13
1009France2026-06-19
1010Spain2026-06-19
1011Spain2026-06-17
1012Argentina2026-06-18
1013Canada2026-06-03
1014United Kingdom2026-06-19
1015Germany2026-06-18
1016Argentina2026-06-15
1017Brazil2026-06-17
1018Canada2026-06-07
1019Italy2026-06-05
1020Canada2026-06-13
1021Brazil2026-06-22
1022Australia2026-06-03
1023Argentina2026-06-07
1024United Kingdom2026-06-04
1025India2026-06-24
1026India2026-06-07
1027United Kingdom2026-06-01
1028Germany2026-06-11
1029Italy2026-06-15
1030Germany2026-06-20
1031Brazil2026-06-11
1032Canada2026-06-11
1033Australia2026-05-31
1034Italy2026-06-06
1035Australia2026-05-28
1036Japan2026-06-02
1037Brazil2026-06-24
1038Russia2026-06-09
1039Russia2026-06-19
1040Japan2026-06-25
1041United Kingdom2026-06-17
1042India2026-06-25
1043Japan2026-06-20
1044Brazil2026-06-25
1045Australia2026-06-23
1046Canada2026-06-15
1047India2026-05-31
1048Italy2026-06-19
1049Germany2026-06-17

On-Demand Data

NameIdCountryDate
Claire A Garufi1000India2026-05-30
Ivar V Inouye1001Argentina2026-06-07
Smith W Marrier1002Canada2026-06-19
Darci U Foller1003India2026-06-14
Ashley M Garufi1004Japan2026-05-30
Darci Q Gaucho1005Japan2026-06-12
Kaitlin E Inouye1006Japan2026-06-02
Isabel D Albares1007Italy2026-06-22
Chavez A Flosi1008Brazil2026-06-11
Leon K Ostrosky1009Russia2026-06-02
Maisha E Campain1010Australia2026-06-12
Morrow N Dilliard1011Australia2026-05-29
Clifford V Albares1012Argentina2026-06-10
Kaitlin W Malet1013Brazil2026-06-05
Munro G Kolmetz1014Spain2026-06-23
Isabel H Garufi1015India2026-06-23
Claire T Vocelka1016Japan2026-06-18
Aditya V Nestle1017France2026-06-25
Chavez H Kusko1018France2026-06-20
Claire J Slusarski1019Canada2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair N ChuiJapanIvan Magalhaes NEW
Juan T VenereGermanyIvan Magalhaes NEW
Smith J WaycottAustraliaAmy Elsner QUALIFIED
James B VenereGermanyIvan Magalhaes PROPOSAL
Ricardo X PerinArgentinaElwin Sharvill NEW
Wickens Z AlbaresAustraliaStephen Shaw PROPOSAL
Emily P SergiBrazilIoni Bowcher NEW
Octavia N MaletRussiaAsiya Javayant QUALIFIED
Wickens X MorascaAustraliaElwin Sharvill UNQUALIFIED
Deepesh U KuskoSpainAnna Fali QUALIFIED
Darci Y ButtUnited KingdomElwin Sharvill PROPOSAL
Leon R MaletSpainXuxue Feng PROPOSAL
Rodrigues V IturbideBrazilAmy Elsner NEGOTIATION
Morrow X CaudyItalyBernardo Dominic QUALIFIED
Arvin A GauchoCanadaStephen Shaw PROPOSAL
Mayumi F GlickIndiaOnyama Limba PROPOSAL
Smith G SergiArgentinaBernardo Dominic NEGOTIATION
Wickens H SlusarskiArgentinaOnyama Limba QUALIFIED
Misaki H TollnerFranceAmy Elsner RENEWAL
Mujtaba E ChuiItalyAmy Elsner NEW
Salvatore V RutaSpainXuxue Feng QUALIFIED
Antonio T ChuiIndiaIoni Bowcher QUALIFIED
Munro O BologniaItalyOnyama Limba NEW
Aika O SchemmerSpainAmy Elsner NEGOTIATION
Cody I GauchoItalyOnyama Limba PROPOSAL
Nicolas P ShinkoRussiaAmy Elsner NEW
Ricardo H NickaUnited KingdomStephen Shaw NEW
David D AlbaresRussiaBernardo Dominic QUALIFIED
Maria Y StensethIndiaBernardo Dominic NEW
Kadeem S DarakjyBrazilElwin Sharvill NEW
Arvin C VenereFranceXuxue Feng UNQUALIFIED
James U PaprockiSpainAmy Elsner NEGOTIATION
Adams G OldroydIndiaOnyama Limba NEW
Jennifer M BologniaCanadaAnna Fali QUALIFIED
Johnson K SergiAustraliaAsiya Javayant RENEWAL
Chavez Q FerenczBrazilAnna Fali QUALIFIED
Aika H FigeroaGermanyOnyama Limba NEGOTIATION
Ricardo X BowleyArgentinaAmy Elsner NEW
Sinclair Y ChuiSpainAsiya Javayant RENEWAL
Emily S FlosiJapanBernardo 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.