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
Chavez S RoysterGermanyOnyama Limba PROPOSAL
Mayumi A KuskoRussiaStephen Shaw QUALIFIED
Isabel S GlickCanadaOnyama Limba QUALIFIED
Leon P SlusarskiAustraliaOnyama Limba NEW
Rodrigues R GillianCanadaAsiya Javayant PROPOSAL
Darci R BriddickAustraliaAmy Elsner NEGOTIATION
Tony G MarrierGermanyIvan Magalhaes NEGOTIATION
Leja K FollerBrazilAmy Elsner PROPOSAL
Greenwood T BowleyBrazilOnyama Limba NEGOTIATION
Salvatore K VenereBrazilIvan Magalhaes UNQUALIFIED
Wickens T NestleItalyAsiya Javayant NEGOTIATION
Cody K NestleGermanyAmy Elsner RENEWAL
Johnson Z VocelkaAustraliaOnyama Limba QUALIFIED
Jones C DilliardUnited KingdomIvan Magalhaes PROPOSAL
Cody A FollerCanadaAsiya Javayant RENEWAL
Nicolas P KuskoJapanAmy Elsner PROPOSAL
Maisha Q GlickBrazilAmy Elsner QUALIFIED
Jones Y ShinkoFranceAnna Fali NEW
Deepesh A CampainIndiaIvan Magalhaes NEGOTIATION
Clifford E GauchoFranceElwin Sharvill QUALIFIED
Ricardo C FollerIndiaStephen Shaw UNQUALIFIED
Ivar J DarakjyAustraliaIoni Bowcher RENEWAL
Cody N MaletCanadaIoni Bowcher NEGOTIATION
David T OstroskyRussiaIoni Bowcher NEW
Maria C WaycottBrazilBernardo Dominic RENEWAL
Aruna V FerenczItalyElwin Sharvill QUALIFIED
Greenwood P AlbaresBrazilIoni Bowcher NEW
Leon J NickaRussiaAmy Elsner UNQUALIFIED
Mujtaba L MacleadItalyElwin Sharvill QUALIFIED
Johnson F CaldareraRussiaIoni Bowcher NEGOTIATION
Misaki J CaldareraGermanyXuxue Feng NEGOTIATION
Francesco I DoeItalyIoni Bowcher NEW
Darci H PaprockiRussiaBernardo Dominic NEW
Juan C SchemmerGermanyBernardo Dominic NEGOTIATION
Cody J GlickJapanElwin Sharvill PROPOSAL
Jones D ChuiBrazilAnna Fali UNQUALIFIED
Emily W DoeItalyIvan Magalhaes UNQUALIFIED
Emily Z KuskoGermanyAsiya Javayant PROPOSAL
Wickens J KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Leon T SlusarskiItalyIoni Bowcher NEGOTIATION
Jennifer A GarufiCanadaAmy Elsner NEW
Deepesh Z InouyeIndiaOnyama Limba UNQUALIFIED
Sinclair C StensethGermanyOnyama Limba NEGOTIATION
Jefferson F TollnerItalyOnyama Limba PROPOSAL
Ashley W GlickItalyIoni Bowcher NEW
Sinclair M OldroydJapanIoni Bowcher PROPOSAL
Ricardo V WieserArgentinaXuxue Feng RENEWAL
Ricardo Q SchemmerIndiaAsiya Javayant QUALIFIED
Jeanfrancois Y GillianSpainIoni Bowcher NEGOTIATION
Kadeem L GlickArgentinaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Leon Q RimUnited KingdomXuxue Feng PROPOSAL
Aditya O FlosiRussiaAsiya Javayant PROPOSAL
Leon Y InouyeGermanyAsiya Javayant QUALIFIED
Smith H PerinAustraliaXuxue Feng QUALIFIED
Chavez A WaycottAustraliaElwin Sharvill QUALIFIED
Ricardo H PoquetteIndiaElwin Sharvill UNQUALIFIED
Aditya W OldroydCanadaStephen Shaw UNQUALIFIED
Aika A GillianUnited KingdomOnyama Limba RENEWAL
James E KuskoArgentinaIoni Bowcher RENEWAL
Misaki K CaldareraAustraliaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez Y MaletRussia2026-03-08Dorl, James J Esq RENEWAL0Amy Elsner
1001Alejandro F PoquetteItaly2026-03-10Printing Dimensions UNQUALIFIED32Amy Elsner
1002Emily P SlusarskiFrance2026-03-19Commercial Press QUALIFIED44Asiya Javayant
1003Cody R CaldareraSpain2026-03-23King, Christopher A Esq NEGOTIATION93Ivan Magalhaes
1004Jeanfrancois E MaletCanada2026-03-26Chapman, Ross E Esq QUALIFIED53Anna Fali
1005Izzy L TollnerJapan2026-03-29Truhlar And Truhlar Attys RENEWAL58Elwin Sharvill
1006Mayumi R BowleyJapan2026-03-28Printing Dimensions NEW23Xuxue Feng
1007Clifford Y CampainUnited Kingdom2026-03-06Printing Dimensions RENEWAL51Amy Elsner
1008Julie X MacleadRussia2026-04-01Morlong Associates RENEWAL78Asiya Javayant
1009Darci M CampainArgentina2026-03-17Benton, John B Jr UNQUALIFIED23Anna Fali
1010Jefferson S PoquetteIndia2026-03-18Benton, John B Jr QUALIFIED22Stephen Shaw
1011Mujtaba Q GarufiJapan2026-03-08Morlong Associates QUALIFIED31Ivan Magalhaes
1012Clifford O StockhamItaly2026-03-28Chemel, James L Cpa NEGOTIATION18Amy Elsner
1013Izzy L FigeroaCanada2026-03-10Feltz Printing Service RENEWAL3Onyama Limba
1014Silvio H SergiArgentina2026-03-11King, Christopher A Esq QUALIFIED51Ioni Bowcher
1015Kadeem C SchemmerAustralia2026-03-08Printing Dimensions UNQUALIFIED35Ioni Bowcher
1016Jennifer Z MarrierFrance2026-03-13Morlong Associates NEW36Stephen Shaw
1017Aditya J GarufiFrance2026-03-21Rousseaux, Michael Esq PROPOSAL78Bernardo Dominic
1018Arvin R VenereUnited Kingdom2026-03-05Morlong Associates QUALIFIED28Xuxue Feng
1019Leja Y NickaRussia2026-04-02Dorl, James J Esq NEW26Anna Fali
1020Francesco G VenereAustralia2026-03-06Printing Dimensions UNQUALIFIED56Ivan Magalhaes
1021Adams A BriddickGermany2026-03-24King, Christopher A Esq NEGOTIATION98Asiya Javayant
1022Ashley Q RutaItaly2026-03-20King, Christopher A Esq PROPOSAL25Amy Elsner
1023Sinclair O SergiAustralia2026-04-03Rangoni Of Florence QUALIFIED99Anna Fali
1024Sinclair U PaprockiArgentina2026-03-10Commercial Press NEW82Ivan Magalhaes
1025Adams J MarrierCanada2026-03-05Truhlar And Truhlar Attys QUALIFIED67Xuxue Feng
1026Kaitlin D CaudyBrazil2026-03-11Dorl, James J Esq NEGOTIATION67Amy Elsner
1027Nicolas H FollerSpain2026-03-19King, Christopher A Esq PROPOSAL45Asiya Javayant
1028Izzy I PerinIndia2026-03-31Feiner Bros NEW74Bernardo Dominic
1029Morrow P WaycottAustralia2026-03-30King, Christopher A Esq UNQUALIFIED40Elwin Sharvill
1030Leon N MacleadArgentina2026-03-05Rousseaux, Michael Esq PROPOSAL32Elwin Sharvill
1031Isabel B SchemmerRussia2026-03-09Printing Dimensions QUALIFIED45Onyama Limba
1032Aditya A RutaCanada2026-03-11Chapman, Ross E Esq NEGOTIATION28Bernardo Dominic
1033Antonio M DarakjySpain2026-03-19Rousseaux, Michael Esq NEGOTIATION67Amy Elsner
1034Octavia G DilliardFrance2026-04-03Truhlar And Truhlar Attys NEW68Xuxue Feng
1035Costa C AlbaresIndia2026-03-30Benton, John B Jr UNQUALIFIED85Ioni Bowcher
1036Deepesh L FerenczIndia2026-03-27Printing Dimensions QUALIFIED93Asiya Javayant
1037Leon B DilliardCanada2026-03-17Truhlar And Truhlar Attys NEW47Bernardo Dominic
1038Tony P ChuiItaly2026-03-29Truhlar And Truhlar Attys NEGOTIATION26Bernardo Dominic
1039Alejandro L GlickGermany2026-03-14Printing Dimensions RENEWAL79Bernardo Dominic
1040Francesco E IturbideUnited Kingdom2026-03-22King, Christopher A Esq NEW55Elwin Sharvill
1041David A WaycottSpain2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED26Anna Fali
1042Julie G SchemmerAustralia2026-04-03Dorl, James J Esq NEGOTIATION12Onyama Limba
1043Jennifer O KolmetzItaly2026-03-14Rousseaux, Michael Esq NEGOTIATION92Onyama Limba
1044Sinclair D StockhamCanada2026-03-08Benton, John B Jr UNQUALIFIED48Amy Elsner
1045Jones X ButtUnited Kingdom2026-03-28Dorl, James J Esq NEW96Asiya Javayant
1046Rodrigues I MaletCanada2026-03-26Chemel, James L Cpa NEW23Xuxue Feng
1047Antonio S GauchoCanada2026-03-27Chapman, Ross E Esq NEGOTIATION29Elwin Sharvill
1048Maria K WieserRussia2026-03-14Chemel, James L Cpa QUALIFIED4Onyama Limba
1049Aika L SchemmerBrazil2026-03-20Buckley Miller Wright PROPOSAL11Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Cody C WhobreyBrazilAmy Elsner NEW
Stacey M VocelkaUnited KingdomIoni Bowcher QUALIFIED
Maisha G GlickGermanyAnna Fali NEGOTIATION
Smith J SaylorsAustraliaOnyama Limba RENEWAL
Clifford L VocelkaBrazilIvan Magalhaes NEW
Deepesh S BowleyGermanyAnna Fali UNQUALIFIED
Francesco H RulapaughRussiaOnyama Limba RENEWAL
Munro P MaletRussiaBernardo Dominic UNQUALIFIED
Cody K MacleadItalyXuxue Feng QUALIFIED
Maria C PerinAustraliaAnna Fali NEW
Juan U FlosiUnited KingdomBernardo Dominic RENEWAL
Izzy P WieserJapanIoni Bowcher QUALIFIED
Darci D RoysterGermanyAsiya Javayant QUALIFIED
Alejandro T BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Kaitlin E PerinJapanAsiya Javayant NEGOTIATION
Wickens U MorascaFranceXuxue Feng NEW
Smith I PaprockiJapanAsiya Javayant RENEWAL
Julie Y NickaRussiaAsiya Javayant RENEWAL
Mayumi B PaprockiAustraliaStephen Shaw UNQUALIFIED
Morrow Z NickaSpainIoni Bowcher PROPOSAL
Faith T CaldareraArgentinaOnyama Limba PROPOSAL
Mujtaba H DarakjyUnited KingdomAnna Fali NEGOTIATION
Stacey Q DoeArgentinaAnna Fali UNQUALIFIED
Deepesh H MorascaBrazilElwin Sharvill NEW
Aditya D ButtSpainAsiya Javayant QUALIFIED
Chavez A OldroydCanadaBernardo Dominic RENEWAL
Jeanfrancois E BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues I GarufiCanadaBernardo Dominic NEGOTIATION
Murillo I SlusarskiBrazilElwin Sharvill UNQUALIFIED
Deepesh A GarufiJapanElwin Sharvill QUALIFIED
Jones L FerenczAustraliaAmy Elsner RENEWAL
Octavia T MorascaSpainIoni Bowcher UNQUALIFIED
Morrow Z CampainUnited KingdomElwin Sharvill UNQUALIFIED
Deepesh U DoeItalyBernardo Dominic UNQUALIFIED
Stacey C MacleadSpainBernardo Dominic PROPOSAL
Wickens M ShinkoIndiaAmy Elsner PROPOSAL
Jennifer I DoeUnited KingdomBernardo Dominic PROPOSAL
Octavia N FerenczArgentinaBernardo Dominic RENEWAL
Francesco L VenereRussiaIvan Magalhaes RENEWAL
Silvio L RutaRussiaAnna Fali UNQUALIFIED
Aditya E SergiAustraliaIoni Bowcher QUALIFIED
Costa X NestleRussiaStephen Shaw UNQUALIFIED
Julie Q RutaJapanAnna Fali PROPOSAL
Tony Y ShinkoItalyAsiya Javayant QUALIFIED
Leon Y VocelkaAustraliaBernardo Dominic QUALIFIED
Greenwood F CaudyCanadaBernardo Dominic RENEWAL
Misaki Z FollerSpainAnna Fali QUALIFIED
Alejandro D PaprockiBrazilAmy Elsner NEGOTIATION
Ricardo T RoysterIndiaAmy Elsner NEGOTIATION
Jeanfrancois Z InouyeAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Jeanfrancois X Whobrey
Clifford Y Stenseth
Jefferson K Amigon
Greenwood J Darakjy
Antonio E Morasca
Mayumi C Morasca
Kadeem V Marrier
Ashley V Royster
Salvatore F Morasca
Stacey O Maclead
Silvio T Nicka
Julie O Flosi
Murillo D Rulapaugh
Claire I Darakjy
Silvio X Schemmer
Arvin R Schemmer
Deepesh Y Foller
Emily J Amigon
Munro N Morasca
Aditya A Stenseth
Adams X Bolognia
Wickens X Gaucho
Claire T Flosi
Adams Q Tollner
Morrow S Wieser
Sinclair O Chui
Claire T Foller
Mayumi R Figeroa
Silvio F Chui
Ashley Z Poquette
Salvatore X Darakjy
Juan N Perin
Clifford U Marrier
Johnson H Morasca
Octavia G Slusarski
Ivar E Doe
Mayumi T Chui
Nicolas K Campain
Claire L Dilliard
Silvio M Nicka
Sinclair O Marrier
James C Vocelka
Johnson U Stockham
Faith Z Kolmetz
Julie V Foller
Francesco V Sergi
Wickens M Sergi
Ricardo G Inouye
Jeanfrancois I Rim
Johnson P Garufi
IdCountryDate
1000Canada2026-03-24
1001France2026-03-25
1002Canada2026-03-07
1003Argentina2026-04-03
1004Canada2026-03-27
1005India2026-03-06
1006France2026-03-08
1007India2026-04-01
1008Russia2026-03-19
1009Japan2026-03-25
1010India2026-03-24
1011Russia2026-03-07
1012United Kingdom2026-03-05
1013Argentina2026-03-28
1014Australia2026-03-29
1015Brazil2026-04-01
1016Brazil2026-03-10
1017United Kingdom2026-03-06
1018Japan2026-03-11
1019Brazil2026-03-27
1020Spain2026-03-06
1021Argentina2026-03-05
1022India2026-03-16
1023Russia2026-03-10
1024Brazil2026-03-08
1025India2026-04-02
1026Spain2026-03-08
1027India2026-03-06
1028Australia2026-04-03
1029Germany2026-03-07
1030United Kingdom2026-03-30
1031Germany2026-03-14
1032Brazil2026-03-11
1033India2026-03-21
1034Germany2026-03-09
1035Canada2026-03-22
1036Italy2026-03-23
1037Spain2026-03-13
1038Argentina2026-03-19
1039Canada2026-03-31
1040Canada2026-04-01
1041Germany2026-03-15
1042United Kingdom2026-03-20
1043Japan2026-03-08
1044Japan2026-04-01
1045Germany2026-03-24
1046Italy2026-03-22
1047Germany2026-03-30
1048France2026-03-07
1049Japan2026-03-11

On-Demand Data

NameIdCountryDate
Claire T Kolmetz1000Italy2026-03-06
Arvin K Garufi1001Germany2026-03-23
David A Flosi1002Canada2026-03-16
Jeanfrancois M Garufi1003United Kingdom2026-03-19
Aditya Q Glick1004Japan2026-03-15
Isabel A Garufi1005Canada2026-03-31
Murillo J Royster1006Spain2026-03-06
Smith Q Waycott1007Japan2026-03-27
Mujtaba D Saylors1008Italy2026-03-12
Smith T Slusarski1009Japan2026-03-30
Kadeem Z Poquette1010Spain2026-03-18
Jeanfrancois O Saylors1011Brazil2026-04-02
Francesco K Caudy1012Australia2026-03-28
Aruna E Wieser1013India2026-03-14
Sinclair G Vocelka1014Spain2026-03-11
Greenwood Q Bolognia1015Canada2026-03-19
Clifford G Iturbide1016Spain2026-03-24
Aika N Stockham1017Japan2026-04-01
David Z Flosi1018India2026-03-18
Smith X Bolognia1019Australia2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams X VocelkaBrazilAmy Elsner NEGOTIATION
Faith R RoysterBrazilAsiya Javayant PROPOSAL
Francesco G VocelkaCanadaAmy Elsner QUALIFIED
Nicolas D RoysterGermanyIoni Bowcher PROPOSAL
Maria G BologniaAustraliaElwin Sharvill QUALIFIED
Cody J FlosiCanadaStephen Shaw NEW
Emily H BriddickItalyStephen Shaw QUALIFIED
Adams B KuskoBrazilXuxue Feng UNQUALIFIED
Costa Y RoysterSpainStephen Shaw UNQUALIFIED
Maisha A GlickAustraliaIvan Magalhaes QUALIFIED
Wickens E StockhamArgentinaElwin Sharvill NEW
Ricardo X ChuiIndiaAsiya Javayant NEW
Octavia Y BologniaArgentinaXuxue Feng QUALIFIED
Rodrigues W GlickFranceIoni Bowcher RENEWAL
Kadeem W DoeRussiaIoni Bowcher QUALIFIED
Antonio M DoeGermanyAnna Fali QUALIFIED
Smith A OstroskyGermanyOnyama Limba RENEWAL
Maisha T CampainGermanyBernardo Dominic RENEWAL
Murillo W BowleyGermanyElwin Sharvill NEW
Costa W MacleadItalyIvan Magalhaes QUALIFIED
David D RoysterJapanElwin Sharvill PROPOSAL
Salvatore A GlickJapanAnna Fali UNQUALIFIED
Morrow E FollerJapanAnna Fali PROPOSAL
Morrow O NestleBrazilAnna Fali NEGOTIATION
Costa O SergiArgentinaBernardo Dominic PROPOSAL
Wickens A SergiItalyElwin Sharvill PROPOSAL
Johnson W WaycottRussiaAmy Elsner QUALIFIED
David U OstroskyItalyBernardo Dominic NEGOTIATION
Julie Q OldroydIndiaElwin Sharvill NEW
Maria K FerenczFranceAnna Fali NEW
Maria D FlosiUnited KingdomStephen Shaw QUALIFIED
Antonio K RulapaughJapanBernardo Dominic UNQUALIFIED
Adams E BologniaAustraliaAmy Elsner NEW
Claire W PerinArgentinaAnna Fali PROPOSAL
Antonio E WaycottIndiaXuxue Feng RENEWAL
Octavia O AmigonUnited KingdomIoni Bowcher PROPOSAL
Maria E RimAustraliaElwin Sharvill PROPOSAL
Adams S SchemmerGermanyAnna Fali NEW
Nicolas Z GlickIndiaAsiya Javayant RENEWAL
Jones O GillianBrazilBernardo Dominic RENEWAL

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