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
Octavia Z IturbideSpainAmy Elsner RENEWAL
Murillo D BowleyJapanElwin Sharvill UNQUALIFIED
Juan O AmigonRussiaAsiya Javayant RENEWAL
Silvio J OstroskyItalyOnyama Limba NEGOTIATION
Mujtaba H GauchoUnited KingdomXuxue Feng NEGOTIATION
Cody Z OstroskySpainXuxue Feng PROPOSAL
Jones A RutaCanadaIoni Bowcher PROPOSAL
Silvio C TollnerGermanyXuxue Feng NEGOTIATION
Faith C ChuiJapanStephen Shaw NEGOTIATION
Claire V GarufiCanadaAnna Fali QUALIFIED
Jennifer Z CampainItalyBernardo Dominic UNQUALIFIED
Costa J KuskoAustraliaStephen Shaw NEW
Antonio H WieserCanadaOnyama Limba NEW
Smith M MaletJapanBernardo Dominic UNQUALIFIED
Kadeem Y MacleadItalyAnna Fali NEGOTIATION
Ivar E StockhamArgentinaStephen Shaw UNQUALIFIED
Nicolas O ChuiCanadaAsiya Javayant NEW
Kaitlin U AlbaresFranceIoni Bowcher RENEWAL
Murillo Z WhobreyIndiaBernardo Dominic PROPOSAL
Munro K StensethItalyStephen Shaw PROPOSAL
Arvin N GauchoItalyAsiya Javayant QUALIFIED
Francesco H CaudyCanadaXuxue Feng RENEWAL
Rodrigues N MaletFranceIvan Magalhaes PROPOSAL
Chavez V DoeJapanXuxue Feng PROPOSAL
Antonio X PaprockiIndiaStephen Shaw NEW
Nicolas V MaletSpainAsiya Javayant PROPOSAL
Adams D OstroskyFranceIvan Magalhaes UNQUALIFIED
Tony Z DilliardJapanAmy Elsner UNQUALIFIED
Juan V MorascaSpainAnna Fali UNQUALIFIED
Ivar V RutaFranceBernardo Dominic NEGOTIATION
Greenwood X ShinkoItalyIoni Bowcher PROPOSAL
Faith Y TollnerAustraliaAmy Elsner UNQUALIFIED
Nicolas L CampainGermanyIoni Bowcher RENEWAL
Julie J ButtUnited KingdomBernardo Dominic UNQUALIFIED
David G IturbideBrazilXuxue Feng QUALIFIED
Salvatore O MarrierBrazilXuxue Feng UNQUALIFIED
Kaitlin H ShinkoIndiaIvan Magalhaes QUALIFIED
Ivar G BriddickJapanXuxue Feng RENEWAL
Costa E FerenczCanadaIoni Bowcher QUALIFIED
Leja W OstroskyJapanAnna Fali RENEWAL
James U GlickBrazilAsiya Javayant NEW
Jones B StensethSpainBernardo Dominic UNQUALIFIED
Isabel M StensethRussiaXuxue Feng QUALIFIED
Francesco F IturbideRussiaAmy Elsner PROPOSAL
Aika N GauchoAustraliaAsiya Javayant NEW
Stacey B PerinSpainAnna Fali NEW
Jefferson F KuskoAustraliaIvan Magalhaes NEW
Costa Y RutaJapanAmy Elsner PROPOSAL
Munro S GauchoUnited KingdomXuxue Feng PROPOSAL
Darci G ChuiBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith N StockhamUnited KingdomXuxue Feng RENEWAL
Aruna R AlbaresJapanIvan Magalhaes NEW
Claire X FollerFranceIoni Bowcher UNQUALIFIED
Ivar R StensethItalyOnyama Limba UNQUALIFIED
Alejandro J GarufiAustraliaOnyama Limba UNQUALIFIED
Clifford T StockhamSpainOnyama Limba NEGOTIATION
Misaki G AlbaresGermanyAnna Fali RENEWAL
Maisha H VocelkaArgentinaIoni Bowcher UNQUALIFIED
Greenwood E DarakjyItalyOnyama Limba PROPOSAL
Chavez D DarakjyGermanyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily A ButtRussia2026-03-15Dorl, James J Esq RENEWAL63Asiya Javayant
1001Deepesh P MaletRussia2026-03-24King, Christopher A Esq QUALIFIED17Ioni Bowcher
1002Smith Q GlickItaly2026-03-08Feltz Printing Service QUALIFIED27Elwin Sharvill
1003James X RoysterGermany2026-03-06Morlong Associates UNQUALIFIED91Elwin Sharvill
1004Leja D GillianRussia2026-03-25Dorl, James J Esq RENEWAL26Ivan Magalhaes
1005David P StockhamSpain2026-03-05King, Christopher A Esq QUALIFIED25Onyama Limba
1006Jones D BologniaCanada2026-03-16Printing Dimensions NEW27Xuxue Feng
1007Adams D RutaIndia2026-03-19Rangoni Of Florence NEGOTIATION85Stephen Shaw
1008Misaki O FigeroaAustralia2026-03-18Dorl, James J Esq NEW16Stephen Shaw
1009Jones V DoeUnited Kingdom2026-03-03Truhlar And Truhlar Attys NEGOTIATION41Bernardo Dominic
1010Claire N DoeRussia2026-03-19Chanay, Jeffrey A Esq NEW90Onyama Limba
1011Izzy A MarrierGermany2026-03-06Morlong Associates RENEWAL8Onyama Limba
1012Octavia S BowleySpain2026-03-08Dorl, James J Esq NEGOTIATION35Onyama Limba
1013Deepesh A PoquetteCanada2026-03-07Buckley Miller Wright PROPOSAL83Bernardo Dominic
1014Octavia J VenereFrance2026-03-03Feiner Bros UNQUALIFIED22Ivan Magalhaes
1015Maisha E DoeFrance2026-03-27Feiner Bros QUALIFIED98Bernardo Dominic
1016Ashley C MaletCanada2026-03-02Buckley Miller Wright RENEWAL9Anna Fali
1017Rodrigues K KuskoBrazil2026-03-27Chanay, Jeffrey A Esq UNQUALIFIED5Ivan Magalhaes
1018Ashley L OstroskyCanada2026-03-13Buckley Miller Wright RENEWAL25Amy Elsner
1019Alejandro M FerenczItaly2026-03-19Commercial Press PROPOSAL70Onyama Limba
1020Morrow Y GarufiIndia2026-03-25Truhlar And Truhlar Attys PROPOSAL16Onyama Limba
1021James T WieserItaly2026-03-13Feltz Printing Service QUALIFIED64Bernardo Dominic
1022Francesco N CaudyArgentina2026-03-10Buckley Miller Wright UNQUALIFIED26Amy Elsner
1023Johnson Z InouyeSpain2026-03-18Truhlar And Truhlar Attys NEW51Xuxue Feng
1024Chavez F SchemmerJapan2026-03-08Rousseaux, Michael Esq UNQUALIFIED17Ivan Magalhaes
1025Kaitlin D InouyeFrance2026-03-04Commercial Press UNQUALIFIED57Stephen Shaw
1026Aditya J GillianSpain2026-03-11Buckley Miller Wright NEW63Ivan Magalhaes
1027Jennifer F MaletAustralia2026-03-16Commercial Press QUALIFIED69Elwin Sharvill
1028Tony Q SaylorsArgentina2026-03-05Printing Dimensions NEGOTIATION8Xuxue Feng
1029Ricardo A NestleIndia2026-03-12Morlong Associates RENEWAL27Ivan Magalhaes
1030Octavia U CaldareraJapan2026-02-27Morlong Associates NEW22Stephen Shaw
1031Aika T GauchoBrazil2026-03-27Chanay, Jeffrey A Esq PROPOSAL64Ivan Magalhaes
1032Ivar A VocelkaFrance2026-03-25Printing Dimensions NEW90Amy Elsner
1033Ivar A BriddickItaly2026-03-06Morlong Associates NEW53Amy Elsner
1034Aruna S MaletRussia2026-03-27Buckley Miller Wright NEW0Onyama Limba
1035Rodrigues X RutaJapan2026-03-17Benton, John B Jr QUALIFIED96Amy Elsner
1036Ivar A NickaBrazil2026-03-10Dorl, James J Esq NEGOTIATION45Anna Fali
1037Maria T NestleItaly2026-03-07Rangoni Of Florence NEGOTIATION89Bernardo Dominic
1038Izzy T SchemmerGermany2026-03-17Chapman, Ross E Esq PROPOSAL61Ivan Magalhaes
1039Kaitlin Z MorascaIndia2026-03-23Buckley Miller Wright RENEWAL97Stephen Shaw
1040Octavia A SergiAustralia2026-03-27Buckley Miller Wright RENEWAL61Anna Fali
1041Tony Q BologniaArgentina2026-03-21Rangoni Of Florence NEW98Amy Elsner
1042Leon R IturbideSpain2026-03-15Chapman, Ross E Esq QUALIFIED13Ioni Bowcher
1043Nicolas O AlbaresJapan2026-03-06Chapman, Ross E Esq QUALIFIED69Ioni Bowcher
1044Antonio O VenereRussia2026-03-21Chemel, James L Cpa RENEWAL88Stephen Shaw
1045Greenwood C FigeroaJapan2026-03-13Dorl, James J Esq NEGOTIATION62Stephen Shaw
1046Morrow V RutaArgentina2026-02-28Chanay, Jeffrey A Esq PROPOSAL19Asiya Javayant
1047Aruna T DoeJapan2026-03-06Rousseaux, Michael Esq QUALIFIED17Stephen Shaw
1048Darci G OstroskyItaly2026-03-09King, Christopher A Esq QUALIFIED52Elwin Sharvill
1049Greenwood X TollnerArgentina2026-03-21Chanay, Jeffrey A Esq RENEWAL37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Costa P TollnerAustraliaStephen Shaw NEGOTIATION
Silvio Q SchemmerJapanBernardo Dominic NEGOTIATION
Ricardo Q BologniaGermanyXuxue Feng NEGOTIATION
James V BriddickCanadaElwin Sharvill RENEWAL
Misaki Y OstroskyIndiaIoni Bowcher UNQUALIFIED
Nicolas L RoysterCanadaXuxue Feng NEW
Mayumi P NestleBrazilElwin Sharvill QUALIFIED
Nicolas Y NickaBrazilAsiya Javayant QUALIFIED
Aruna X RutaRussiaAmy Elsner NEGOTIATION
Clifford I MaletCanadaStephen Shaw PROPOSAL
Leon J PerinAustraliaElwin Sharvill PROPOSAL
Arvin X CampainIndiaElwin Sharvill NEW
Octavia V PaprockiCanadaBernardo Dominic UNQUALIFIED
Maria J PoquetteBrazilStephen Shaw NEW
Aika Y SlusarskiGermanyXuxue Feng NEW
Faith Q OldroydArgentinaIvan Magalhaes NEW
Salvatore X CampainAustraliaBernardo Dominic UNQUALIFIED
Maria F StockhamRussiaIvan Magalhaes RENEWAL
Mujtaba H BologniaRussiaIoni Bowcher RENEWAL
Ashley K RimSpainElwin Sharvill NEGOTIATION
Jeanfrancois X RulapaughBrazilIoni Bowcher UNQUALIFIED
Chavez O NestleCanadaAnna Fali NEW
Munro W CaudyJapanOnyama Limba QUALIFIED
Mujtaba S WieserCanadaAnna Fali NEGOTIATION
Izzy A GillianItalyIvan Magalhaes NEGOTIATION
Rodrigues N FigeroaBrazilIvan Magalhaes RENEWAL
Maisha E CaldareraItalyAmy Elsner PROPOSAL
Alejandro C MaletItalyStephen Shaw PROPOSAL
Isabel F DoeArgentinaOnyama Limba RENEWAL
Rodrigues N PoquetteSpainXuxue Feng PROPOSAL
Chavez U RulapaughGermanyIvan Magalhaes RENEWAL
Leon F ButtBrazilAnna Fali PROPOSAL
Maisha Z SergiJapanStephen Shaw PROPOSAL
Maria S FerenczAustraliaAmy Elsner QUALIFIED
Wickens Z BowleyAustraliaOnyama Limba QUALIFIED
Johnson G MarrierArgentinaOnyama Limba RENEWAL
Clifford C FollerCanadaOnyama Limba NEW
Claire W DarakjyFranceStephen Shaw PROPOSAL
James L DoeBrazilAsiya Javayant UNQUALIFIED
Salvatore Y FigeroaJapanIoni Bowcher RENEWAL
Deepesh I MaletSpainXuxue Feng QUALIFIED
Jennifer G MaletCanadaAmy Elsner NEGOTIATION
Johnson M GauchoAustraliaIoni Bowcher UNQUALIFIED
Misaki J TollnerRussiaOnyama Limba QUALIFIED
Rodrigues E MacleadJapanOnyama Limba QUALIFIED
Deepesh B PoquetteUnited KingdomXuxue Feng RENEWAL
Wickens K WaycottGermanyXuxue Feng UNQUALIFIED
Aditya I WieserUnited KingdomAnna Fali QUALIFIED
Salvatore H BologniaRussiaBernardo Dominic PROPOSAL
Aditya Q SlusarskiRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Clifford R Schemmer
Isabel B Chui
Morrow A Stockham
Antonio D Nestle
Wickens Z Sergi
Clifford E Stockham
Ivar X Tollner
Johnson K Whobrey
Morrow O Inouye
Rodrigues B Vocelka
Antonio O Nestle
Claire M Malet
Ashley N Vocelka
Munro P Rim
Julie E Caldarera
Antonio X Doe
Morrow Z Tollner
Faith U Gillian
Maria R Shinko
Maisha G Inouye
James T Oldroyd
Greenwood N Rim
Stacey F Garufi
Cody I Dilliard
Aruna Y Royster
Octavia W Malet
Juan T Darakjy
Antonio N Royster
Misaki I Garufi
Leja K Nicka
Maria Q Wieser
Ivar P Wieser
Aditya P Albares
Chavez E Oldroyd
Stacey U Morasca
Sinclair B Bolognia
Chavez W Morasca
Darci U Shinko
Maria L Flosi
Clifford T Caudy
Kadeem J Briddick
Costa N Waycott
Izzy H Caudy
Silvio Z Oldroyd
Leja V Rulapaugh
Rodrigues S Bowley
Ivar P Garufi
Salvatore D Ruta
Wickens S Darakjy
Leja W Rim
IdCountryDate
1000Japan2026-03-03
1001Brazil2026-03-05
1002Germany2026-03-13
1003Brazil2026-03-02
1004Australia2026-03-06
1005India2026-03-14
1006Germany2026-03-11
1007Canada2026-03-24
1008Spain2026-03-24
1009Germany2026-02-26
1010Australia2026-03-16
1011Argentina2026-03-17
1012Australia2026-02-28
1013Russia2026-03-25
1014Germany2026-02-26
1015Spain2026-03-23
1016France2026-03-15
1017Italy2026-03-11
1018India2026-03-27
1019Spain2026-03-12
1020Australia2026-03-14
1021Russia2026-03-08
1022Russia2026-03-23
1023Brazil2026-03-17
1024France2026-03-07
1025Australia2026-03-06
1026United Kingdom2026-02-26
1027Germany2026-03-16
1028Italy2026-03-20
1029Spain2026-03-04
1030United Kingdom2026-03-07
1031Germany2026-03-22
1032Argentina2026-03-12
1033France2026-03-07
1034Spain2026-03-27
1035Russia2026-03-02
1036Canada2026-03-07
1037Italy2026-03-14
1038United Kingdom2026-02-27
1039Brazil2026-03-12
1040Argentina2026-03-04
1041Russia2026-03-01
1042United Kingdom2026-03-07
1043Russia2026-02-27
1044Brazil2026-03-09
1045Australia2026-03-07
1046India2026-03-13
1047Spain2026-02-28
1048India2026-03-23
1049Australia2026-03-11

On-Demand Data

NameIdCountryDate
James H Garufi1000Germany2026-03-22
Ashley P Amigon1001Italy2026-03-13
Aruna B Nicka1002France2026-02-26
Nicolas C Whobrey1003Australia2026-03-06
Emily V Royster1004Canada2026-03-06
Rodrigues G Paprocki1005Japan2026-03-05
Kadeem X Stenseth1006Brazil2026-03-12
Jones E Glick1007Argentina2026-03-12
Ashley N Marrier1008Australia2026-03-05
Jeanfrancois K Ruta1009Canada2026-03-05
Murillo J Venere1010France2026-03-21
Leja I Albares1011United Kingdom2026-03-21
Silvio Z Slusarski1012Argentina2026-03-23
Deepesh L Nestle1013Japan2026-03-13
Darci L Malet1014Russia2026-03-11
Claire R Royster1015Argentina2026-03-11
Tony Q Kusko1016Brazil2026-03-24
Isabel W Stenseth1017Spain2026-03-20
Mayumi V Dilliard1018Argentina2026-03-15
Chavez N Amigon1019Italy2026-03-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy R RoysterCanadaElwin Sharvill PROPOSAL
Isabel G MaletFranceBernardo Dominic NEW
Claire B FollerCanadaAmy Elsner QUALIFIED
Juan R NickaAustraliaXuxue Feng NEGOTIATION
Costa G NestleAustraliaBernardo Dominic RENEWAL
Aditya U SergiIndiaIvan Magalhaes QUALIFIED
Francesco O CaudyAustraliaElwin Sharvill RENEWAL
Arvin Z DilliardFranceAnna Fali RENEWAL
Faith O DilliardAustraliaElwin Sharvill NEW
Mujtaba E SlusarskiFranceBernardo Dominic QUALIFIED
David I GarufiRussiaXuxue Feng PROPOSAL
Ivar E SergiFranceAsiya Javayant NEW
Izzy E DarakjySpainIvan Magalhaes NEW
Greenwood T CaudyBrazilBernardo Dominic UNQUALIFIED
Kadeem C OldroydSpainStephen Shaw NEW
Izzy A VenereBrazilBernardo Dominic UNQUALIFIED
Kadeem Z StensethJapanXuxue Feng QUALIFIED
Mayumi E InouyeArgentinaAnna Fali QUALIFIED
Aika U WhobreyIndiaIoni Bowcher RENEWAL
Jones T NickaFranceElwin Sharvill PROPOSAL
Johnson Y DoeRussiaXuxue Feng QUALIFIED
Jefferson M SchemmerItalyBernardo Dominic NEW
Cody T DoeIndiaXuxue Feng UNQUALIFIED
Nicolas X MaletJapanOnyama Limba NEW
Octavia K WieserSpainOnyama Limba NEW
Morrow R DilliardRussiaAmy Elsner QUALIFIED
Francesco W PaprockiFranceOnyama Limba RENEWAL
Murillo F SchemmerFranceAnna Fali UNQUALIFIED
Jones P SlusarskiAustraliaXuxue Feng NEW
Salvatore V DilliardItalyXuxue Feng UNQUALIFIED
Jeanfrancois B OstroskyIndiaAsiya Javayant NEGOTIATION
Munro O IturbideItalyAsiya Javayant NEGOTIATION
Mayumi K FigeroaFranceIoni Bowcher PROPOSAL
Silvio A ChuiItalyAsiya Javayant NEW
Alejandro X GauchoIndiaAmy Elsner NEW
Munro B InouyeBrazilElwin Sharvill NEGOTIATION
Darci D AmigonAustraliaBernardo Dominic RENEWAL
Kadeem H AmigonSpainIoni Bowcher RENEWAL
Silvio C KuskoSpainIvan Magalhaes RENEWAL
Kadeem H TollnerArgentinaBernardo Dominic QUALIFIED

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