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
Jennifer Z SlusarskiCanadaXuxue Feng RENEWAL
Antonio E InouyeBrazilBernardo Dominic UNQUALIFIED
Johnson G StockhamUnited KingdomStephen Shaw QUALIFIED
Morrow Y BowleyCanadaElwin Sharvill UNQUALIFIED
Clifford Q DilliardCanadaIvan Magalhaes UNQUALIFIED
James I PaprockiArgentinaIoni Bowcher UNQUALIFIED
Izzy F NickaCanadaIvan Magalhaes PROPOSAL
Darci N FerenczArgentinaElwin Sharvill NEGOTIATION
Adams J DilliardJapanStephen Shaw NEGOTIATION
Aika J KuskoJapanXuxue Feng QUALIFIED
Arvin Z RimFranceOnyama Limba QUALIFIED
Chavez J MacleadAustraliaStephen Shaw QUALIFIED
Adams Q MacleadAustraliaAsiya Javayant NEGOTIATION
Aditya X SlusarskiCanadaAmy Elsner NEGOTIATION
Faith J StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley G BowleyIndiaStephen Shaw QUALIFIED
Kaitlin S AmigonGermanyAmy Elsner NEW
Mayumi N StockhamSpainAmy Elsner PROPOSAL
Ivar Y PoquetteGermanyAnna Fali NEW
Rodrigues E OldroydSpainElwin Sharvill PROPOSAL
Wickens I RutaArgentinaXuxue Feng RENEWAL
Juan B GlickRussiaAsiya Javayant RENEWAL
Greenwood B CaldareraGermanyAsiya Javayant RENEWAL
Silvio Z RulapaughUnited KingdomOnyama Limba QUALIFIED
Juan J PerinArgentinaXuxue Feng NEW
Mayumi I GarufiItalyIvan Magalhaes QUALIFIED
Johnson K TollnerJapanStephen Shaw RENEWAL
Alejandro A FollerArgentinaAmy Elsner QUALIFIED
Morrow S AmigonItalyIvan Magalhaes NEW
Aika Y OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba J RimIndiaAsiya Javayant NEW
Mujtaba D BowleySpainAsiya Javayant UNQUALIFIED
Mayumi A ShinkoIndiaBernardo Dominic RENEWAL
David P NestleFranceElwin Sharvill PROPOSAL
Emily V IturbideRussiaAmy Elsner UNQUALIFIED
Jefferson U DarakjyRussiaOnyama Limba RENEWAL
Kaitlin Y TollnerGermanyAnna Fali PROPOSAL
Kaitlin V InouyeUnited KingdomOnyama Limba NEW
Wickens A DarakjyCanadaAsiya Javayant PROPOSAL
Deepesh C AmigonAustraliaElwin Sharvill RENEWAL
Emily W AlbaresFranceElwin Sharvill RENEWAL
Faith W GauchoCanadaAsiya Javayant QUALIFIED
Chavez H DoeAustraliaIoni Bowcher NEGOTIATION
Mayumi A SergiAustraliaAnna Fali QUALIFIED
Costa U StockhamJapanAnna Fali NEGOTIATION
Juan C BologniaBrazilBernardo Dominic QUALIFIED
Leja N MorascaAustraliaXuxue Feng QUALIFIED
Francesco Z RimBrazilAsiya Javayant NEW
Jones J FerenczUnited KingdomIoni Bowcher QUALIFIED
Murillo C RoysterIndiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Ivar B GlickAustraliaAnna Fali UNQUALIFIED
Faith H MaletUnited KingdomBernardo Dominic NEW
Costa I WhobreyUnited KingdomXuxue Feng RENEWAL
Ivar X WaycottItalyOnyama Limba RENEWAL
Jennifer M VenereUnited KingdomAmy Elsner UNQUALIFIED
Octavia D OldroydJapanIvan Magalhaes NEW
Mayumi D FerenczUnited KingdomIoni Bowcher NEW
Jennifer J PoquetteSpainElwin Sharvill PROPOSAL
Adams G MaletCanadaAnna Fali PROPOSAL
Wickens P GillianAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo V MorascaArgentina2026-03-20Chemel, James L Cpa UNQUALIFIED61Ivan Magalhaes
1001Deepesh I FigeroaFrance2026-03-15Buckley Miller Wright NEGOTIATION70Anna Fali
1002Julie S GlickUnited Kingdom2026-03-14Morlong Associates NEGOTIATION99Elwin Sharvill
1003Deepesh W NickaUnited Kingdom2026-03-22Rangoni Of Florence NEW51Bernardo Dominic
1004Clifford C CampainBrazil2026-03-14Rangoni Of Florence QUALIFIED0Anna Fali
1005Kadeem H ShinkoFrance2026-03-21Feiner Bros NEW87Stephen Shaw
1006Chavez J RoysterAustralia2026-02-27Chapman, Ross E Esq PROPOSAL30Ioni Bowcher
1007Cody Q InouyeUnited Kingdom2026-03-17Benton, John B Jr PROPOSAL99Onyama Limba
1008Ricardo Q SlusarskiIndia2026-03-08Dorl, James J Esq NEW83Bernardo Dominic
1009Munro F PerinCanada2026-02-26Morlong Associates NEW50Anna Fali
1010Ricardo A SlusarskiSpain2026-03-07Feltz Printing Service RENEWAL21Stephen Shaw
1011Leja R ShinkoSpain2026-02-24Feiner Bros NEW14Xuxue Feng
1012Darci O FerenczItaly2026-03-05Printing Dimensions PROPOSAL78Stephen Shaw
1013Mujtaba Z ButtBrazil2026-02-25Commercial Press PROPOSAL12Onyama Limba
1014Leon A CaudyAustralia2026-03-07Benton, John B Jr UNQUALIFIED99Asiya Javayant
1015Stacey D ShinkoUnited Kingdom2026-03-05Feltz Printing Service NEGOTIATION83Elwin Sharvill
1016Maisha X GarufiBrazil2026-03-04Morlong Associates NEGOTIATION91Stephen Shaw
1017Jeanfrancois O MorascaGermany2026-03-16Feiner Bros UNQUALIFIED8Asiya Javayant
1018Nicolas G VocelkaCanada2026-02-26Chemel, James L Cpa NEW80Bernardo Dominic
1019Juan A CaudyJapan2026-03-15Feltz Printing Service PROPOSAL37Amy Elsner
1020Kadeem H GillianAustralia2026-03-20Chapman, Ross E Esq NEW53Amy Elsner
1021Maisha F RoysterGermany2026-02-24King, Christopher A Esq NEGOTIATION85Bernardo Dominic
1022Johnson L GillianFrance2026-03-23King, Christopher A Esq PROPOSAL85Ioni Bowcher
1023Johnson Q MorascaRussia2026-02-28Dorl, James J Esq UNQUALIFIED79Amy Elsner
1024Sinclair Z DilliardRussia2026-03-11Chapman, Ross E Esq QUALIFIED25Asiya Javayant
1025Nicolas Z BologniaBrazil2026-03-12Printing Dimensions NEW77Anna Fali
1026Isabel O IturbideItaly2026-03-23Printing Dimensions PROPOSAL2Asiya Javayant
1027Isabel B WaycottFrance2026-03-24Chemel, James L Cpa NEW37Elwin Sharvill
1028Mujtaba X VocelkaGermany2026-03-08Truhlar And Truhlar Attys NEW47Ioni Bowcher
1029Francesco T DilliardUnited Kingdom2026-03-10Feiner Bros QUALIFIED69Onyama Limba
1030Kadeem W KuskoArgentina2026-02-28Buckley Miller Wright QUALIFIED44Amy Elsner
1031Misaki N ChuiBrazil2026-03-12Rangoni Of Florence UNQUALIFIED86Xuxue Feng
1032Clifford W FlosiIndia2026-03-05Benton, John B Jr NEW12Stephen Shaw
1033Faith V RimSpain2026-03-04Chanay, Jeffrey A Esq PROPOSAL22Elwin Sharvill
1034Antonio A SchemmerJapan2026-03-25Chapman, Ross E Esq QUALIFIED30Onyama Limba
1035Aika S RoysterArgentina2026-03-01Feltz Printing Service RENEWAL26Ivan Magalhaes
1036Tony U FigeroaIndia2026-03-20Rangoni Of Florence PROPOSAL15Elwin Sharvill
1037Sinclair T PaprockiAustralia2026-02-24Commercial Press NEW89Stephen Shaw
1038Jones B RutaBrazil2026-02-28Buckley Miller Wright NEGOTIATION90Ivan Magalhaes
1039Julie Y StockhamFrance2026-03-16Morlong Associates QUALIFIED22Bernardo Dominic
1040Maisha P WaycottArgentina2026-03-21Feiner Bros UNQUALIFIED38Xuxue Feng
1041Munro C WhobreyUnited Kingdom2026-03-13Commercial Press PROPOSAL89Onyama Limba
1042Silvio D GarufiSpain2026-02-27Printing Dimensions NEW3Ivan Magalhaes
1043Johnson L MorascaCanada2026-03-04King, Christopher A Esq NEW21Amy Elsner
1044Juan U KolmetzBrazil2026-03-22Benton, John B Jr QUALIFIED68Ivan Magalhaes
1045David V KolmetzBrazil2026-03-20Feltz Printing Service QUALIFIED27Elwin Sharvill
1046Aditya P ShinkoIndia2026-03-12Feiner Bros QUALIFIED86Elwin Sharvill
1047Munro H DilliardSpain2026-03-07Chemel, James L Cpa NEGOTIATION86Ivan Magalhaes
1048Alejandro F ShinkoUnited Kingdom2026-03-03Dorl, James J Esq NEGOTIATION5Elwin Sharvill
1049Ashley F GauchoFrance2026-03-01Feiner Bros RENEWAL96Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Chavez Q FigeroaUnited KingdomElwin Sharvill QUALIFIED
Costa S AlbaresCanadaAmy Elsner UNQUALIFIED
Murillo I GillianBrazilIoni Bowcher NEW
Leja L SlusarskiGermanyAnna Fali UNQUALIFIED
Stacey T IturbideCanadaIoni Bowcher QUALIFIED
Salvatore M FollerArgentinaOnyama Limba QUALIFIED
Julie G MacleadIndiaIvan Magalhaes QUALIFIED
Faith W MaletBrazilAnna Fali UNQUALIFIED
Aruna J SlusarskiCanadaAsiya Javayant NEGOTIATION
Antonio T MaletGermanyIvan Magalhaes UNQUALIFIED
Ivar F CampainItalyXuxue Feng RENEWAL
Isabel G StensethGermanyIvan Magalhaes QUALIFIED
Cody Q ButtItalyStephen Shaw QUALIFIED
Emily Q MorascaCanadaIoni Bowcher QUALIFIED
Chavez Z PerinFranceAnna Fali NEGOTIATION
Salvatore E ChuiGermanyIoni Bowcher UNQUALIFIED
Murillo R CampainUnited KingdomStephen Shaw NEW
Izzy H FerenczJapanElwin Sharvill PROPOSAL
Jeanfrancois D FigeroaJapanElwin Sharvill PROPOSAL
Wickens V RimCanadaAmy Elsner PROPOSAL
Kaitlin W DilliardFranceAnna Fali NEW
Jeanfrancois Q SlusarskiIndiaIoni Bowcher RENEWAL
Isabel U KolmetzSpainIvan Magalhaes UNQUALIFIED
Leja P CaudyCanadaElwin Sharvill PROPOSAL
Darci P MaletJapanElwin Sharvill NEGOTIATION
Octavia H DilliardArgentinaAmy Elsner QUALIFIED
Mujtaba Y CaudySpainIoni Bowcher QUALIFIED
Maisha S AlbaresUnited KingdomAnna Fali QUALIFIED
Silvio E RoysterFranceStephen Shaw NEW
Faith Q PoquetteRussiaAsiya Javayant QUALIFIED
Julie G FigeroaRussiaOnyama Limba UNQUALIFIED
Juan O RulapaughFranceElwin Sharvill NEGOTIATION
Jefferson Q PoquetteAustraliaAnna Fali PROPOSAL
Aruna J RutaGermanyAsiya Javayant NEGOTIATION
Wickens C DilliardItalyXuxue Feng UNQUALIFIED
Aika D CampainArgentinaXuxue Feng RENEWAL
James M StensethBrazilIoni Bowcher QUALIFIED
Ricardo O FollerSpainAmy Elsner RENEWAL
Costa K PoquetteFranceElwin Sharvill PROPOSAL
Octavia T DilliardUnited KingdomOnyama Limba NEW
Maria O NestleRussiaBernardo Dominic QUALIFIED
Silvio W SaylorsRussiaAsiya Javayant UNQUALIFIED
Jones T GlickRussiaAmy Elsner RENEWAL
Ashley R DarakjyJapanStephen Shaw RENEWAL
Alejandro I ShinkoBrazilIoni Bowcher UNQUALIFIED
Adams J NestleCanadaXuxue Feng QUALIFIED
Johnson D MaletIndiaAnna Fali NEGOTIATION
Chavez J SchemmerRussiaAsiya Javayant PROPOSAL
Arvin E FerenczFranceIoni Bowcher UNQUALIFIED
Juan L VocelkaArgentinaBernardo Dominic RENEWAL
Frozen Columns
Name
Darci D Nicka
Ricardo Q Malet
Jennifer F Wieser
Jennifer J Gillian
Ivar Z Butt
Ivar L Stockham
Mujtaba A Briddick
Salvatore E Venere
Mujtaba T Oldroyd
Isabel V Rim
Aruna X Perin
Kaitlin Y Inouye
Ricardo F Chui
Jeanfrancois A Albares
Wickens M Waycott
Salvatore P Flosi
Darci R Garufi
Nicolas D Paprocki
Maria Z Darakjy
Arvin I Tollner
Greenwood U Ostrosky
Ashley X Albares
Maria D Kolmetz
Kadeem P Gillian
Jennifer J Briddick
Clifford L Sergi
Francesco I Tollner
Ivar D Doe
Alejandro E Rulapaugh
Aditya Q Bowley
Deepesh N Campain
James N Gillian
Ricardo X Paprocki
Sinclair T Whobrey
Misaki J Perin
Isabel W Vocelka
Aditya U Chui
Misaki D Inouye
Munro Q Foller
Darci Y Tollner
Antonio T Waycott
Francesco S Saylors
Antonio U Bolognia
Jennifer J Royster
Julie S Malet
Salvatore A Ruta
Ricardo W Inouye
Kaitlin Y Marrier
Silvio J Tollner
Munro I Schemmer
IdCountryDate
1000India2026-03-17
1001India2026-03-19
1002Japan2026-03-05
1003India2026-02-26
1004Germany2026-03-07
1005Spain2026-03-25
1006Germany2026-02-27
1007Germany2026-02-28
1008United Kingdom2026-03-09
1009Argentina2026-02-24
1010Spain2026-03-24
1011Canada2026-03-20
1012Japan2026-02-28
1013Argentina2026-03-09
1014Spain2026-02-26
1015France2026-03-08
1016Argentina2026-03-25
1017Argentina2026-03-14
1018Russia2026-03-06
1019France2026-03-12
1020Canada2026-03-14
1021Italy2026-03-04
1022United Kingdom2026-03-13
1023Russia2026-03-24
1024Brazil2026-03-17
1025United Kingdom2026-02-27
1026Canada2026-03-06
1027Argentina2026-03-23
1028Spain2026-03-15
1029United Kingdom2026-02-24
1030Russia2026-03-24
1031Russia2026-03-18
1032Italy2026-03-09
1033Australia2026-03-04
1034India2026-03-19
1035United Kingdom2026-03-06
1036India2026-03-18
1037Australia2026-02-28
1038Russia2026-02-24
1039Russia2026-03-23
1040Spain2026-03-14
1041United Kingdom2026-03-14
1042India2026-03-20
1043Japan2026-03-12
1044Spain2026-03-15
1045Germany2026-03-10
1046Japan2026-03-14
1047Australia2026-03-23
1048Australia2026-03-21
1049Italy2026-03-04

On-Demand Data

NameIdCountryDate
Alejandro H Stenseth1000Germany2026-03-23
Octavia K Doe1001Germany2026-03-12
Wickens J Venere1002Argentina2026-03-13
Murillo F Malet1003Japan2026-03-25
Jones I Figeroa1004Russia2026-03-11
Maisha C Amigon1005Canada2026-02-27
Leon K Stockham1006France2026-03-20
Mayumi D Flosi1007Russia2026-03-13
Cody N Saylors1008Germany2026-03-05
David T Caudy1009Argentina2026-03-13
Arvin I Caudy1010United Kingdom2026-03-19
Greenwood K Stenseth1011Spain2026-03-18
Faith T Marrier1012Italy2026-03-01
David M Perin1013United Kingdom2026-03-10
Munro J Gillian1014Canada2026-03-13
Jennifer T Shinko1015United Kingdom2026-03-25
Misaki X Stockham1016Canada2026-03-16
Aika F Darakjy1017Italy2026-03-08
Aruna B Vocelka1018Russia2026-03-19
Francesco V Gaucho1019Russia2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro M SaylorsUnited KingdomOnyama Limba RENEWAL
Jennifer U StensethJapanAmy Elsner RENEWAL
Claire X FollerFranceElwin Sharvill NEW
Arvin K FerenczIndiaStephen Shaw RENEWAL
Ashley G AmigonIndiaAmy Elsner PROPOSAL
Chavez N WieserItalyIoni Bowcher NEGOTIATION
Munro T VocelkaBrazilAsiya Javayant PROPOSAL
Octavia G SergiBrazilIvan Magalhaes PROPOSAL
Misaki A DarakjySpainAmy Elsner NEGOTIATION
Aika P WaycottCanadaStephen Shaw RENEWAL
James Y MarrierGermanyAmy Elsner PROPOSAL
Munro C DoeUnited KingdomAnna Fali UNQUALIFIED
James O WieserItalyIoni Bowcher NEGOTIATION
Mujtaba W VocelkaItalyIvan Magalhaes RENEWAL
Clifford F WieserAustraliaAmy Elsner PROPOSAL
Salvatore J NestleFranceAsiya Javayant UNQUALIFIED
Jennifer D NickaArgentinaOnyama Limba QUALIFIED
Alejandro P BowleyFranceAnna Fali RENEWAL
Maisha B WhobreyFranceAnna Fali NEGOTIATION
Jennifer N RutaUnited KingdomStephen Shaw UNQUALIFIED
Leja C FollerUnited KingdomOnyama Limba RENEWAL
Ivar H MarrierGermanyStephen Shaw PROPOSAL
Tony W SchemmerAustraliaAmy Elsner NEGOTIATION
Cody V PerinItalyBernardo Dominic PROPOSAL
Mayumi L SlusarskiGermanyAmy Elsner NEGOTIATION
James F DoeIndiaStephen Shaw PROPOSAL
Leja X GauchoUnited KingdomStephen Shaw UNQUALIFIED
Mayumi M BologniaAustraliaIvan Magalhaes NEGOTIATION
Adams Q MaletJapanStephen Shaw NEW
Murillo T SergiBrazilAnna Fali PROPOSAL
Silvio T BowleySpainAmy Elsner UNQUALIFIED
Mujtaba U SchemmerBrazilIoni Bowcher NEGOTIATION
Claire E GauchoIndiaAnna Fali PROPOSAL
Ashley Z MarrierJapanXuxue Feng QUALIFIED
Silvio T GarufiAustraliaAnna Fali NEW
Kadeem V VenereUnited KingdomStephen Shaw QUALIFIED
Leon Z SlusarskiAustraliaIoni Bowcher NEGOTIATION
Kadeem E VenereAustraliaStephen Shaw QUALIFIED
Kaitlin V SaylorsJapanStephen Shaw PROPOSAL
Octavia Z SergiCanadaOnyama Limba 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.