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
Julie E KolmetzIndiaElwin Sharvill PROPOSAL
Clifford Y PerinGermanyOnyama Limba UNQUALIFIED
Sinclair N ShinkoGermanyXuxue Feng RENEWAL
Emily Y RimFranceStephen Shaw NEW
Tony J TollnerCanadaElwin Sharvill NEW
Darci E CaudyGermanyAsiya Javayant QUALIFIED
Aditya P VenereFranceAsiya Javayant PROPOSAL
Aditya V GarufiSpainElwin Sharvill NEGOTIATION
Greenwood P AlbaresArgentinaAsiya Javayant NEW
Emily S FollerJapanAmy Elsner UNQUALIFIED
Jennifer P StockhamGermanyXuxue Feng QUALIFIED
Mayumi B OstroskyAustraliaXuxue Feng NEW
Emily Q FlosiJapanIoni Bowcher QUALIFIED
Ivar F VocelkaFranceXuxue Feng QUALIFIED
Morrow H AlbaresCanadaStephen Shaw QUALIFIED
Smith U AmigonIndiaIvan Magalhaes NEW
Adams Q StensethUnited KingdomAnna Fali PROPOSAL
Adams M BriddickAustraliaAnna Fali NEGOTIATION
Alejandro I RulapaughArgentinaIoni Bowcher NEGOTIATION
Salvatore E FigeroaRussiaOnyama Limba UNQUALIFIED
David V ButtIndiaOnyama Limba QUALIFIED
Ivar E StockhamArgentinaAnna Fali RENEWAL
Tony K ChuiGermanyOnyama Limba UNQUALIFIED
Salvatore D VocelkaJapanAsiya Javayant RENEWAL
Jeanfrancois S OstroskyItalyAsiya Javayant NEGOTIATION
Silvio V GarufiCanadaStephen Shaw NEW
Chavez Q BowleyBrazilStephen Shaw NEW
Ricardo F ButtGermanyXuxue Feng RENEWAL
Mayumi Z WaycottItalyOnyama Limba PROPOSAL
Francesco T SergiAustraliaAsiya Javayant UNQUALIFIED
Silvio H OldroydRussiaOnyama Limba RENEWAL
Jeanfrancois N ButtArgentinaAmy Elsner UNQUALIFIED
Antonio L StockhamUnited KingdomIoni Bowcher QUALIFIED
Izzy W KolmetzAustraliaBernardo Dominic QUALIFIED
Francesco K RimFranceIoni Bowcher NEW
Mujtaba W MacleadGermanyStephen Shaw NEW
Emily V MaletAustraliaXuxue Feng QUALIFIED
Kadeem Z CampainJapanAmy Elsner QUALIFIED
Claire K SaylorsSpainIvan Magalhaes UNQUALIFIED
Smith H SaylorsIndiaAsiya Javayant QUALIFIED
Ricardo C GillianAustraliaAsiya Javayant NEW
Mayumi F PerinJapanIoni Bowcher NEGOTIATION
Aditya G DilliardBrazilXuxue Feng QUALIFIED
Silvio C FerenczFranceAsiya Javayant NEW
James L DoeJapanStephen Shaw NEW
James P SchemmerAustraliaOnyama Limba NEGOTIATION
James Z BowleyIndiaAnna Fali PROPOSAL
Francesco R FollerArgentinaStephen Shaw UNQUALIFIED
Nicolas A OldroydAustraliaBernardo Dominic PROPOSAL
Isabel X KuskoArgentinaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois B FigeroaIndiaStephen Shaw NEGOTIATION
Leon D FerenczItalyAmy Elsner UNQUALIFIED
Alejandro B BriddickRussiaOnyama Limba RENEWAL
Aditya Q GlickUnited KingdomIoni Bowcher QUALIFIED
Leon H DoeGermanyIvan Magalhaes RENEWAL
Tony R GarufiBrazilElwin Sharvill PROPOSAL
Faith R GarufiUnited KingdomIoni Bowcher RENEWAL
Aika K WieserJapanAsiya Javayant PROPOSAL
Leon K AlbaresBrazilStephen Shaw NEGOTIATION
Sinclair W KuskoItalyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony D WhobreyFrance2026-02-28Commercial Press NEW21Ioni Bowcher
1001Deepesh Z ShinkoIndia2026-02-08Commercial Press RENEWAL61Bernardo Dominic
1002David U WaycottAustralia2026-02-15Dorl, James J Esq PROPOSAL95Anna Fali
1003Rodrigues U GauchoBrazil2026-03-03Feiner Bros UNQUALIFIED97Anna Fali
1004Stacey A BologniaBrazil2026-02-25Chapman, Ross E Esq RENEWAL11Ioni Bowcher
1005Murillo Y FollerArgentina2026-03-03Chanay, Jeffrey A Esq PROPOSAL51Onyama Limba
1006Murillo O ChuiCanada2026-02-14Benton, John B Jr PROPOSAL46Anna Fali
1007Greenwood F GauchoSpain2026-02-03Commercial Press NEW83Onyama Limba
1008Nicolas E StockhamJapan2026-03-02Truhlar And Truhlar Attys PROPOSAL27Xuxue Feng
1009Juan L GlickItaly2026-02-07Dorl, James J Esq NEW51Stephen Shaw
1010Kaitlin Q ShinkoRussia2026-02-10Commercial Press RENEWAL14Elwin Sharvill
1011Jennifer P DoeItaly2026-02-02Commercial Press QUALIFIED98Asiya Javayant
1012Leja K VocelkaGermany2026-02-28Printing Dimensions PROPOSAL76Stephen Shaw
1013Julie J FigeroaFrance2026-02-09Feltz Printing Service PROPOSAL46Stephen Shaw
1014Chavez S SaylorsFrance2026-02-14Printing Dimensions NEGOTIATION25Asiya Javayant
1015Morrow Z RutaJapan2026-02-06Buckley Miller Wright NEGOTIATION1Ivan Magalhaes
1016Cody S MarrierJapan2026-02-16Printing Dimensions NEW73Stephen Shaw
1017Julie P ChuiUnited Kingdom2026-02-10Chanay, Jeffrey A Esq UNQUALIFIED82Ivan Magalhaes
1018Jefferson K BologniaUnited Kingdom2026-02-15Benton, John B Jr NEW22Bernardo Dominic
1019Smith B NickaCanada2026-02-28Rangoni Of Florence NEW83Amy Elsner
1020Octavia M NickaAustralia2026-03-02Dorl, James J Esq UNQUALIFIED15Xuxue Feng
1021Isabel U SchemmerCanada2026-02-12King, Christopher A Esq NEGOTIATION77Ioni Bowcher
1022Jennifer R MaletBrazil2026-02-02Chemel, James L Cpa NEGOTIATION64Stephen Shaw
1023Jennifer N DoeArgentina2026-02-08Chapman, Ross E Esq UNQUALIFIED77Onyama Limba
1024Misaki T WieserAustralia2026-02-22Buckley Miller Wright QUALIFIED51Elwin Sharvill
1025Octavia S MacleadCanada2026-02-04Chanay, Jeffrey A Esq RENEWAL23Bernardo Dominic
1026Francesco X MorascaJapan2026-02-21Commercial Press NEGOTIATION22Anna Fali
1027Darci W DoeItaly2026-02-03Rousseaux, Michael Esq NEGOTIATION56Onyama Limba
1028Julie L InouyeAustralia2026-02-23Commercial Press NEW10Stephen Shaw
1029Kadeem W OldroydAustralia2026-02-25Benton, John B Jr UNQUALIFIED35Onyama Limba
1030Alejandro E OstroskyRussia2026-02-07Chanay, Jeffrey A Esq NEGOTIATION10Xuxue Feng
1031Nicolas L CampainJapan2026-02-07Buckley Miller Wright QUALIFIED40Xuxue Feng
1032Jefferson J MaletBrazil2026-03-03Buckley Miller Wright PROPOSAL29Elwin Sharvill
1033Faith F TollnerIndia2026-02-08Printing Dimensions UNQUALIFIED88Asiya Javayant
1034James X SlusarskiFrance2026-02-11Morlong Associates UNQUALIFIED45Asiya Javayant
1035Aruna E MaletSpain2026-02-25Feltz Printing Service NEW10Stephen Shaw
1036Maria F AmigonGermany2026-02-02Buckley Miller Wright PROPOSAL90Onyama Limba
1037Costa H SergiUnited Kingdom2026-02-11Commercial Press QUALIFIED22Elwin Sharvill
1038Adams W NestleUnited Kingdom2026-02-08Chanay, Jeffrey A Esq RENEWAL77Anna Fali
1039James Z NickaJapan2026-02-07Rangoni Of Florence NEGOTIATION85Ivan Magalhaes
1040Costa T CampainJapan2026-02-11Chapman, Ross E Esq NEGOTIATION28Asiya Javayant
1041Chavez G BowleyItaly2026-02-02Printing Dimensions QUALIFIED54Ioni Bowcher
1042Maria Q RulapaughCanada2026-02-27Chanay, Jeffrey A Esq PROPOSAL56Asiya Javayant
1043Claire C SlusarskiGermany2026-02-05Rousseaux, Michael Esq PROPOSAL50Ioni Bowcher
1044Jefferson P KolmetzSpain2026-03-02Chanay, Jeffrey A Esq RENEWAL8Anna Fali
1045Darci U NickaItaly2026-02-04Dorl, James J Esq NEW50Onyama Limba
1046James G AmigonGermany2026-02-22Feltz Printing Service NEW83Bernardo Dominic
1047Silvio Y PerinBrazil2026-02-06Feiner Bros RENEWAL38Onyama Limba
1048Leja Q CampainGermany2026-02-14Rousseaux, Michael Esq QUALIFIED24Elwin Sharvill
1049Johnson Q DilliardJapan2026-02-09Benton, John B Jr PROPOSAL43Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci I MaletFranceAmy Elsner NEGOTIATION
Smith L RutaJapanStephen Shaw NEGOTIATION
Kaitlin A GauchoIndiaIoni Bowcher NEW
Juan V RoysterSpainStephen Shaw RENEWAL
Jones M GauchoGermanyIvan Magalhaes NEW
Leja J WaycottSpainIvan Magalhaes NEW
Jeanfrancois I RulapaughRussiaIvan Magalhaes RENEWAL
Jeanfrancois I GlickRussiaOnyama Limba RENEWAL
Maisha P BowleyFranceAnna Fali UNQUALIFIED
Jennifer B PaprockiFranceAnna Fali RENEWAL
Rodrigues S NickaCanadaAmy Elsner PROPOSAL
Tony R SlusarskiGermanyStephen Shaw UNQUALIFIED
Smith L NickaJapanAmy Elsner NEW
Juan H OldroydItalyAmy Elsner NEW
Misaki J BowleyIndiaIoni Bowcher NEW
Antonio H BologniaItalyBernardo Dominic UNQUALIFIED
Isabel U VocelkaAustraliaOnyama Limba NEW
Maisha G RutaRussiaStephen Shaw QUALIFIED
Jones L VenereArgentinaAmy Elsner QUALIFIED
Ivar N MarrierUnited KingdomElwin Sharvill RENEWAL
Ashley F MorascaUnited KingdomIvan Magalhaes NEW
Maisha X ButtFranceElwin Sharvill RENEWAL
Greenwood D FerenczGermanyAmy Elsner NEGOTIATION
Misaki A WhobreyBrazilStephen Shaw UNQUALIFIED
Johnson F SlusarskiIndiaIvan Magalhaes NEW
Rodrigues S MorascaGermanyXuxue Feng NEW
Aruna U MorascaCanadaAnna Fali PROPOSAL
Aika I RutaRussiaAnna Fali UNQUALIFIED
Costa U FlosiFranceAsiya Javayant PROPOSAL
Juan M MaletArgentinaElwin Sharvill UNQUALIFIED
Morrow F BriddickRussiaXuxue Feng QUALIFIED
Costa K ShinkoRussiaIoni Bowcher QUALIFIED
Juan M RoysterJapanBernardo Dominic NEW
Deepesh W PoquetteArgentinaOnyama Limba UNQUALIFIED
Isabel T DoeUnited KingdomElwin Sharvill QUALIFIED
David X WhobreyJapanIoni Bowcher QUALIFIED
Darci J TollnerIndiaAsiya Javayant NEGOTIATION
Stacey D KolmetzGermanyAmy Elsner NEGOTIATION
Aika U StensethIndiaBernardo Dominic UNQUALIFIED
Kadeem R TollnerArgentinaStephen Shaw RENEWAL
Ashley E WhobreyBrazilStephen Shaw NEW
Ashley L InouyeAustraliaOnyama Limba UNQUALIFIED
Adams B MaletSpainElwin Sharvill RENEWAL
James B GlickGermanyXuxue Feng RENEWAL
Aika L PerinRussiaXuxue Feng NEGOTIATION
Francesco O BowleyGermanyAmy Elsner NEGOTIATION
Chavez N FollerGermanyIvan Magalhaes NEW
Stacey E ButtIndiaOnyama Limba NEGOTIATION
Silvio Y MorascaItalyIoni Bowcher NEW
Ivar O VenereUnited KingdomXuxue Feng NEGOTIATION
Frozen Columns
Name
Morrow U Bolognia
Deepesh S Shinko
Kadeem X Bowley
Aditya E Tollner
Jennifer S Waycott
Sinclair H Stockham
Maisha M Gaucho
Aika L Nestle
Arvin V Schemmer
Juan V Dilliard
Jeanfrancois L Gaucho
David Q Kolmetz
Salvatore I Dilliard
Emily F Slusarski
Sinclair I Morasca
Jennifer M Vocelka
Mujtaba Z Butt
Murillo R Caldarera
Julie M Iturbide
Murillo X Bolognia
Clifford T Ruta
Ashley K Tollner
Nicolas E Nestle
Smith K Poquette
Costa W Paprocki
Jeanfrancois R Shinko
Mayumi G Marrier
Nicolas B Nicka
Smith M Whobrey
Nicolas E Ruta
Deepesh V Stenseth
Aruna C Royster
Silvio I Oldroyd
Darci U Rim
Wickens F Inouye
Jeanfrancois I Albares
Leja L Briddick
Darci M Kusko
Julie Q Glick
Juan K Nestle
Greenwood G Saylors
Antonio O Sergi
Munro D Saylors
Morrow C Amigon
Izzy N Foller
Jefferson I Whobrey
Octavia X Doe
Juan S Amigon
Stacey S Butt
James W Ruta
IdCountryDate
1000Russia2026-02-13
1001United Kingdom2026-02-04
1002United Kingdom2026-03-02
1003Australia2026-02-04
1004United Kingdom2026-02-05
1005Argentina2026-03-01
1006Canada2026-03-01
1007Russia2026-02-17
1008United Kingdom2026-02-04
1009India2026-03-02
1010France2026-02-18
1011Canada2026-02-11
1012Japan2026-02-17
1013Canada2026-02-05
1014Canada2026-02-10
1015Italy2026-02-23
1016Spain2026-02-10
1017Canada2026-02-04
1018Australia2026-02-17
1019Russia2026-02-06
1020Spain2026-02-21
1021Australia2026-02-17
1022Canada2026-02-17
1023Spain2026-02-10
1024India2026-02-05
1025Argentina2026-02-17
1026Australia2026-02-16
1027India2026-02-27
1028Japan2026-02-09
1029Brazil2026-02-22
1030Argentina2026-02-06
1031Brazil2026-02-07
1032United Kingdom2026-03-03
1033Japan2026-02-02
1034Brazil2026-02-18
1035Japan2026-02-09
1036France2026-02-04
1037India2026-02-12
1038India2026-02-11
1039Germany2026-02-26
1040Brazil2026-02-19
1041United Kingdom2026-02-02
1042Japan2026-02-02
1043United Kingdom2026-02-04
1044Italy2026-02-24
1045India2026-02-15
1046India2026-02-02
1047Spain2026-03-01
1048Japan2026-02-14
1049Argentina2026-02-06

On-Demand Data

NameIdCountryDate
Chavez E Glick1000Canada2026-02-13
Wickens E Waycott1001Russia2026-02-24
Costa S Malet1002Australia2026-02-24
Stacey U Rim1003Germany2026-02-06
Munro H Maclead1004Russia2026-02-13
Misaki N Saylors1005India2026-03-01
Ashley N Sergi1006Argentina2026-02-14
Johnson Z Tollner1007Russia2026-02-11
Munro P Oldroyd1008Germany2026-02-24
Maria L Ostrosky1009France2026-02-23
Juan P Gillian1010Italy2026-02-17
Tony J Slusarski1011Germany2026-02-16
Deepesh E Gaucho1012Argentina2026-02-23
Julie G Maclead1013Argentina2026-02-03
Cody B Gillian1014Brazil2026-02-13
Jennifer A Poquette1015United Kingdom2026-02-22
Costa W Wieser1016Germany2026-02-10
James K Slusarski1017Italy2026-02-13
Leja J Albares1018United Kingdom2026-02-12
Costa K Sergi1019Canada2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow X SergiIndiaAsiya Javayant RENEWAL
Tony W RimJapanXuxue Feng RENEWAL
Adams H MaletItalyAnna Fali PROPOSAL
Izzy U VenereUnited KingdomAnna Fali UNQUALIFIED
Ivar H MaletItalyElwin Sharvill QUALIFIED
Kaitlin J SergiAustraliaStephen Shaw PROPOSAL
Darci I SergiIndiaIvan Magalhaes RENEWAL
Ashley T PaprockiAustraliaElwin Sharvill RENEWAL
Munro V GarufiFranceIoni Bowcher NEGOTIATION
Cody X IturbideArgentinaBernardo Dominic UNQUALIFIED
Munro M PerinBrazilElwin Sharvill QUALIFIED
Rodrigues N OstroskyIndiaAmy Elsner PROPOSAL
Jefferson A FlosiRussiaAsiya Javayant PROPOSAL
Maria Y GillianArgentinaIoni Bowcher QUALIFIED
Aditya R MorascaArgentinaXuxue Feng NEW
Silvio N WieserJapanAsiya Javayant PROPOSAL
Nicolas J TollnerJapanAmy Elsner NEW
Sinclair K BowleyIndiaXuxue Feng PROPOSAL
David E MaletJapanIoni Bowcher NEGOTIATION
Emily L GauchoRussiaStephen Shaw UNQUALIFIED
Izzy H SchemmerGermanyOnyama Limba RENEWAL
David Q OstroskyAustraliaStephen Shaw RENEWAL
Aditya F FollerIndiaAsiya Javayant UNQUALIFIED
Cody X ButtGermanyAnna Fali NEGOTIATION
Izzy U SergiGermanyAsiya Javayant PROPOSAL
Smith C AmigonArgentinaAsiya Javayant NEGOTIATION
Greenwood U SchemmerIndiaElwin Sharvill PROPOSAL
Kaitlin Y RimCanadaBernardo Dominic RENEWAL
Sinclair C AmigonRussiaElwin Sharvill PROPOSAL
Johnson B DoeCanadaIoni Bowcher RENEWAL
Izzy R NickaAustraliaAsiya Javayant NEW
Smith Q NestleCanadaIoni Bowcher NEW
Ricardo N ShinkoBrazilOnyama Limba NEW
Rodrigues N WaycottAustraliaBernardo Dominic QUALIFIED
Stacey D VocelkaGermanyBernardo Dominic PROPOSAL
Aruna V ShinkoBrazilIoni Bowcher QUALIFIED
Isabel A DilliardRussiaOnyama Limba PROPOSAL
Deepesh N IturbideRussiaIvan Magalhaes PROPOSAL
Octavia T CaldareraSpainIvan Magalhaes RENEWAL
Jennifer W AmigonIndiaElwin Sharvill UNQUALIFIED

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