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
Francesco J FollerSpainAsiya Javayant RENEWAL
Clifford K PerinJapanIvan Magalhaes QUALIFIED
Mayumi L KolmetzItalyElwin Sharvill RENEWAL
James H GillianFranceOnyama Limba RENEWAL
Isabel F NestleIndiaStephen Shaw RENEWAL
Antonio Q AmigonCanadaOnyama Limba NEW
Ivar T StensethAustraliaAnna Fali RENEWAL
Wickens O StensethItalyElwin Sharvill PROPOSAL
Maisha Y AlbaresIndiaXuxue Feng NEW
Juan J AlbaresArgentinaBernardo Dominic UNQUALIFIED
Kadeem B FerenczAustraliaIoni Bowcher QUALIFIED
Ashley S BriddickIndiaIvan Magalhaes RENEWAL
Darci W SergiArgentinaAsiya Javayant RENEWAL
Claire A WhobreyFranceElwin Sharvill NEGOTIATION
Leon P PoquetteItalyAmy Elsner PROPOSAL
Aika V VenereArgentinaAnna Fali UNQUALIFIED
Maria D BologniaBrazilStephen Shaw NEGOTIATION
Leja Q SlusarskiItalyElwin Sharvill QUALIFIED
Izzy Z CampainGermanyAsiya Javayant PROPOSAL
Kadeem O StockhamCanadaXuxue Feng NEGOTIATION
Leon Y WieserRussiaIvan Magalhaes RENEWAL
Arvin T VenereAustraliaBernardo Dominic QUALIFIED
Darci R RutaGermanyBernardo Dominic QUALIFIED
Cody K RutaAustraliaIoni Bowcher UNQUALIFIED
Adams I GillianRussiaElwin Sharvill NEGOTIATION
Leon U MarrierRussiaElwin Sharvill NEGOTIATION
Leon Y SaylorsFranceStephen Shaw QUALIFIED
Munro F GarufiBrazilOnyama Limba RENEWAL
Claire T DarakjyCanadaAsiya Javayant NEGOTIATION
Misaki W MorascaGermanyAsiya Javayant NEW
Johnson A DarakjyCanadaElwin Sharvill NEW
Isabel C NestleArgentinaElwin Sharvill UNQUALIFIED
Deepesh K RoysterGermanyElwin Sharvill NEGOTIATION
Misaki W AmigonAustraliaBernardo Dominic NEGOTIATION
Greenwood Z WieserSpainStephen Shaw NEW
Faith Q KuskoSpainXuxue Feng QUALIFIED
Isabel X NestleIndiaIoni Bowcher UNQUALIFIED
Ivar Z InouyeArgentinaXuxue Feng PROPOSAL
Mujtaba I MarrierIndiaXuxue Feng RENEWAL
Costa G IturbideRussiaAmy Elsner NEW
Wickens D MaletBrazilAnna Fali NEGOTIATION
Antonio P GillianSpainAsiya Javayant NEW
Munro B DilliardCanadaAnna Fali RENEWAL
Murillo F WaycottIndiaIoni Bowcher QUALIFIED
Nicolas A GauchoFranceAmy Elsner NEW
Francesco P InouyeUnited KingdomAmy Elsner UNQUALIFIED
Francesco N WhobreyBrazilStephen Shaw PROPOSAL
Kaitlin W SaylorsBrazilOnyama Limba QUALIFIED
Emily Q CaldareraCanadaAmy Elsner UNQUALIFIED
Jones E GauchoJapanIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues A VenereItalyIoni Bowcher QUALIFIED
Tony Y NestleFranceElwin Sharvill UNQUALIFIED
Munro Q SaylorsGermanyAmy Elsner RENEWAL
Leja S KuskoItalyAsiya Javayant QUALIFIED
Sinclair U SlusarskiFranceIvan Magalhaes QUALIFIED
Adams C OstroskyGermanyOnyama Limba PROPOSAL
Adams O PerinCanadaAsiya Javayant NEW
Deepesh Q FigeroaBrazilIoni Bowcher NEW
Izzy H FigeroaArgentinaOnyama Limba NEW
Johnson O FigeroaIndiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Q GarufiItaly2026-01-10Rousseaux, Michael Esq RENEWAL70Stephen Shaw
1001Misaki B GauchoUnited Kingdom2026-01-16Chapman, Ross E Esq NEGOTIATION75Amy Elsner
1002Jeanfrancois R MaletRussia2026-01-22Chapman, Ross E Esq NEW36Xuxue Feng
1003Francesco R PoquetteItaly2026-01-30Printing Dimensions UNQUALIFIED78Amy Elsner
1004Isabel B GauchoSpain2026-02-02Feltz Printing Service NEW8Asiya Javayant
1005Silvio W OldroydArgentina2026-01-11Truhlar And Truhlar Attys QUALIFIED87Xuxue Feng
1006Cody V AmigonCanada2026-02-03Morlong Associates NEW80Asiya Javayant
1007Julie X FollerArgentina2026-01-17Benton, John B Jr UNQUALIFIED95Ivan Magalhaes
1008Faith J CaldareraFrance2026-02-02Commercial Press UNQUALIFIED16Onyama Limba
1009Emily I BowleyGermany2026-01-30Dorl, James J Esq QUALIFIED30Onyama Limba
1010Maisha P GillianAustralia2026-01-09Commercial Press PROPOSAL97Ioni Bowcher
1011Adams L StockhamFrance2026-01-31Feiner Bros PROPOSAL59Amy Elsner
1012Morrow T MacleadAustralia2026-01-11Feltz Printing Service UNQUALIFIED63Bernardo Dominic
1013Jefferson A ChuiAustralia2026-02-01Feiner Bros QUALIFIED35Asiya Javayant
1014Juan L GillianItaly2026-01-18Truhlar And Truhlar Attys QUALIFIED51Anna Fali
1015Nicolas N CampainArgentina2026-02-05Benton, John B Jr NEGOTIATION21Elwin Sharvill
1016Aditya U MacleadRussia2026-01-28Chanay, Jeffrey A Esq NEW17Anna Fali
1017Morrow R SchemmerArgentina2026-01-16Feiner Bros QUALIFIED66Anna Fali
1018Arvin O RimFrance2026-01-23Rousseaux, Michael Esq NEW67Ioni Bowcher
1019Maisha D ButtIndia2026-01-13King, Christopher A Esq RENEWAL60Bernardo Dominic
1020Mayumi Z GillianRussia2026-02-04King, Christopher A Esq QUALIFIED8Stephen Shaw
1021Francesco Q FollerIndia2026-01-11Benton, John B Jr NEW6Elwin Sharvill
1022Sinclair J PerinGermany2026-01-27Feltz Printing Service UNQUALIFIED22Ioni Bowcher
1023Wickens Q VenereRussia2026-01-30Benton, John B Jr NEW91Elwin Sharvill
1024James G StensethGermany2026-02-01Morlong Associates PROPOSAL63Stephen Shaw
1025Leon S BowleyCanada2026-01-09Rousseaux, Michael Esq UNQUALIFIED88Stephen Shaw
1026Jefferson Z PaprockiAustralia2026-01-26Benton, John B Jr RENEWAL15Stephen Shaw
1027Silvio M MaletItaly2026-01-14Feiner Bros PROPOSAL70Ivan Magalhaes
1028Leon N FollerAustralia2026-01-13Buckley Miller Wright NEW46Ioni Bowcher
1029Costa C MarrierSpain2026-01-15Benton, John B Jr QUALIFIED2Elwin Sharvill
1030Leon X DilliardRussia2026-01-14King, Christopher A Esq RENEWAL26Ioni Bowcher
1031Isabel J SchemmerCanada2026-01-27Feiner Bros RENEWAL90Amy Elsner
1032Murillo I MaletGermany2026-02-07Chanay, Jeffrey A Esq PROPOSAL59Bernardo Dominic
1033Misaki Q SlusarskiAustralia2026-01-13Dorl, James J Esq PROPOSAL35Onyama Limba
1034Sinclair C SlusarskiRussia2026-01-20Rangoni Of Florence UNQUALIFIED36Onyama Limba
1035Maisha Y AlbaresAustralia2026-01-14King, Christopher A Esq UNQUALIFIED5Elwin Sharvill
1036Aika S MaletArgentina2026-01-17Chanay, Jeffrey A Esq RENEWAL49Stephen Shaw
1037Cody O AlbaresAustralia2026-01-24Feltz Printing Service UNQUALIFIED1Anna Fali
1038Nicolas I MarrierGermany2026-01-14Morlong Associates NEGOTIATION28Amy Elsner
1039Ashley A MaletRussia2026-01-25Morlong Associates RENEWAL61Elwin Sharvill
1040Octavia E MarrierItaly2026-01-28King, Christopher A Esq RENEWAL37Ivan Magalhaes
1041Ivar H PaprockiGermany2026-01-13Buckley Miller Wright NEW56Onyama Limba
1042Mujtaba Z OldroydSpain2026-01-20Feiner Bros RENEWAL46Asiya Javayant
1043David E PaprockiGermany2026-02-04Feiner Bros NEGOTIATION19Ivan Magalhaes
1044Rodrigues S FerenczJapan2026-02-01Printing Dimensions UNQUALIFIED30Ivan Magalhaes
1045Kadeem D MacleadRussia2026-01-15Chemel, James L Cpa PROPOSAL11Onyama Limba
1046Aika J PoquetteAustralia2026-01-15Chanay, Jeffrey A Esq NEW69Stephen Shaw
1047Aruna W MaletSpain2026-01-27Feltz Printing Service PROPOSAL25Asiya Javayant
1048Wickens J NickaCanada2026-01-27Chanay, Jeffrey A Esq PROPOSAL41Elwin Sharvill
1049Jeanfrancois G FlosiSpain2026-01-17Buckley Miller Wright RENEWAL1Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Faith F WaycottItalyXuxue Feng QUALIFIED
Jefferson X BologniaAustraliaAnna Fali UNQUALIFIED
Alejandro L RulapaughSpainAmy Elsner UNQUALIFIED
Sinclair T VocelkaSpainStephen Shaw RENEWAL
Misaki M ButtFranceAnna Fali UNQUALIFIED
Jeanfrancois N KuskoRussiaOnyama Limba UNQUALIFIED
James P MaletFranceElwin Sharvill NEGOTIATION
Misaki L CampainJapanIvan Magalhaes RENEWAL
Maisha V GauchoIndiaStephen Shaw RENEWAL
Tony R RoysterItalyIvan Magalhaes NEW
Faith M PoquetteSpainXuxue Feng PROPOSAL
Antonio R DilliardBrazilOnyama Limba PROPOSAL
Alejandro G NestleJapanElwin Sharvill QUALIFIED
Mayumi E WaycottRussiaElwin Sharvill RENEWAL
Faith S StensethBrazilElwin Sharvill NEGOTIATION
Chavez A ShinkoRussiaIoni Bowcher NEGOTIATION
Rodrigues Y RoysterFranceAmy Elsner UNQUALIFIED
David M PaprockiItalyStephen Shaw RENEWAL
Jones A NickaAustraliaAmy Elsner RENEWAL
Misaki Y FlosiArgentinaOnyama Limba QUALIFIED
Maisha X PerinFranceXuxue Feng PROPOSAL
Cody U FigeroaAustraliaAsiya Javayant QUALIFIED
Clifford T MaletUnited KingdomOnyama Limba PROPOSAL
Antonio K ButtCanadaElwin Sharvill PROPOSAL
Leon T ShinkoItalyIvan Magalhaes UNQUALIFIED
Antonio L PoquetteJapanBernardo Dominic NEGOTIATION
Tony C MorascaJapanOnyama Limba QUALIFIED
Jennifer L ShinkoRussiaAmy Elsner QUALIFIED
Claire C VenereAustraliaAmy Elsner NEGOTIATION
Sinclair J StensethCanadaIoni Bowcher PROPOSAL
Maisha Q GarufiGermanyAsiya Javayant QUALIFIED
Emily L VocelkaBrazilAsiya Javayant PROPOSAL
Leja S InouyeArgentinaIvan Magalhaes NEW
David M DarakjyCanadaOnyama Limba QUALIFIED
Silvio G DoeCanadaElwin Sharvill PROPOSAL
Morrow E StensethArgentinaAnna Fali RENEWAL
Stacey M ChuiAustraliaAsiya Javayant PROPOSAL
Murillo M PaprockiFranceAnna Fali QUALIFIED
Clifford T AmigonFranceAmy Elsner UNQUALIFIED
Silvio S IturbideSpainStephen Shaw NEW
Octavia T DoeIndiaStephen Shaw NEW
Murillo X DarakjyGermanyIvan Magalhaes PROPOSAL
Ricardo J WhobreyBrazilIvan Magalhaes PROPOSAL
Chavez D SergiItalyXuxue Feng QUALIFIED
Arvin I SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Emily W MarrierUnited KingdomXuxue Feng NEGOTIATION
Izzy Q PaprockiCanadaElwin Sharvill QUALIFIED
Francesco J GauchoFranceBernardo Dominic PROPOSAL
Aditya F DoeFranceElwin Sharvill NEGOTIATION
Tony J SlusarskiFranceStephen Shaw NEGOTIATION
Frozen Columns
Name
Johnson Q Poquette
Murillo D Caudy
Jones Q Caldarera
Maria H Perin
Antonio E Waycott
Smith S Sergi
Jefferson S Butt
Ivar E Caudy
Darci I Perin
Julie U Ostrosky
Ricardo H Schemmer
Claire H Royster
Aika T Inouye
Stacey Z Glick
Murillo G Whobrey
Ivar K Darakjy
Wickens Q Malet
Wickens N Marrier
Ashley J Glick
Aika E Poquette
Rodrigues T Stockham
Maria E Vocelka
Murillo L Amigon
Misaki P Rulapaugh
Costa L Whobrey
Chavez C Ferencz
Wickens N Briddick
Ashley L Stockham
Cody U Darakjy
Costa O Flosi
Aditya S Inouye
Murillo M Nestle
Munro R Foller
Deepesh S Stenseth
Leja U Ferencz
Jones J Doe
Emily K Caldarera
Tony S Royster
Juan Z Venere
Jennifer G Poquette
Salvatore W Inouye
Mujtaba A Shinko
Morrow T Briddick
Alejandro F Venere
Maria F Dilliard
Claire C Kolmetz
Misaki D Amigon
Johnson U Butt
Aruna U Caudy
Ricardo B Gaucho
IdCountryDate
1000Germany2026-01-19
1001United Kingdom2026-01-29
1002Argentina2026-01-09
1003Australia2026-01-23
1004France2026-02-07
1005France2026-01-12
1006Australia2026-01-29
1007Japan2026-01-29
1008United Kingdom2026-01-27
1009United Kingdom2026-02-03
1010France2026-01-29
1011Australia2026-02-05
1012Canada2026-02-04
1013Germany2026-02-05
1014Russia2026-01-25
1015Spain2026-01-18
1016Spain2026-01-28
1017Germany2026-01-15
1018Brazil2026-01-15
1019Russia2026-01-24
1020Italy2026-02-03
1021Italy2026-02-03
1022Argentina2026-01-22
1023Japan2026-01-10
1024India2026-01-20
1025Brazil2026-01-14
1026Italy2026-02-02
1027Argentina2026-02-06
1028India2026-01-13
1029Russia2026-01-10
1030Germany2026-01-12
1031Russia2026-01-30
1032India2026-01-21
1033Italy2026-01-19
1034Brazil2026-01-14
1035Germany2026-01-27
1036United Kingdom2026-01-22
1037Spain2026-02-01
1038Argentina2026-01-30
1039Australia2026-01-24
1040Brazil2026-01-19
1041Spain2026-01-28
1042Italy2026-01-21
1043Argentina2026-01-20
1044Germany2026-01-30
1045Russia2026-01-19
1046Germany2026-01-31
1047India2026-01-28
1048Argentina2026-01-25
1049Japan2026-01-21

On-Demand Data

NameIdCountryDate
Stacey K Dilliard1000Brazil2026-01-18
Izzy W Royster1001Australia2026-01-23
Mayumi N Stenseth1002India2026-01-17
Aika C Nicka1003Russia2026-02-07
Rodrigues M Waycott1004Brazil2026-02-05
Silvio J Marrier1005France2026-01-25
Jones K Nestle1006Canada2026-01-17
Mayumi E Rim1007United Kingdom2026-01-18
Juan B Poquette1008Canada2026-01-29
Jeanfrancois B Butt1009Canada2026-01-18
Jones D Ruta1010Brazil2026-01-16
Misaki T Nestle1011Australia2026-01-13
David X Poquette1012United Kingdom2026-01-21
Sinclair B Vocelka1013France2026-01-23
Chavez Z Saylors1014Japan2026-01-18
Aruna V Shinko1015Argentina2026-01-20
Francesco N Schemmer1016Japan2026-02-05
Francesco A Malet1017India2026-01-23
Wickens L Malet1018India2026-01-19
Faith W Whobrey1019India2026-01-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio N SchemmerIndiaXuxue Feng PROPOSAL
Darci K FollerJapanAmy Elsner QUALIFIED
Francesco K SergiRussiaAmy Elsner PROPOSAL
James R SlusarskiSpainAsiya Javayant NEW
Mayumi F OstroskySpainStephen Shaw NEGOTIATION
Darci O GillianAustraliaIvan Magalhaes NEW
Mujtaba R ChuiItalyIvan Magalhaes NEGOTIATION
Morrow A MorascaArgentinaStephen Shaw QUALIFIED
Julie T AlbaresJapanOnyama Limba RENEWAL
Greenwood K NickaSpainAsiya Javayant NEGOTIATION
Juan Y WaycottItalyXuxue Feng NEGOTIATION
Leon U SaylorsAustraliaElwin Sharvill NEW
Clifford E ShinkoCanadaOnyama Limba QUALIFIED
Greenwood A DarakjyArgentinaIvan Magalhaes QUALIFIED
Arvin B ButtSpainIvan Magalhaes QUALIFIED
Leja G VenereFranceStephen Shaw PROPOSAL
Adams B NestleCanadaIoni Bowcher RENEWAL
Ashley U MorascaItalyOnyama Limba NEGOTIATION
Maria B CaldareraGermanyElwin Sharvill NEW
Emily L MarrierSpainAsiya Javayant NEW
Maria T SchemmerItalyIoni Bowcher NEGOTIATION
Wickens J GauchoUnited KingdomElwin Sharvill QUALIFIED
Jennifer E TollnerUnited KingdomBernardo Dominic NEW
Maisha T OstroskyArgentinaBernardo Dominic NEGOTIATION
James C GillianIndiaElwin Sharvill QUALIFIED
Aruna V PerinFranceOnyama Limba NEW
Morrow E OstroskyGermanyAsiya Javayant PROPOSAL
Mayumi Y GauchoFranceStephen Shaw NEW
Aika P VocelkaJapanOnyama Limba QUALIFIED
Aditya R BowleyArgentinaStephen Shaw NEGOTIATION
Izzy U TollnerJapanStephen Shaw PROPOSAL
Mayumi Z StensethCanadaBernardo Dominic UNQUALIFIED
Misaki T GauchoAustraliaStephen Shaw UNQUALIFIED
Kadeem T ButtIndiaAsiya Javayant PROPOSAL
Clifford T IturbideRussiaAmy Elsner NEW
Deepesh J NestleCanadaXuxue Feng NEGOTIATION
Ivar M ChuiCanadaAnna Fali PROPOSAL
Claire H SlusarskiGermanyAnna Fali UNQUALIFIED
Isabel O CampainRussiaIvan Magalhaes NEGOTIATION
Aruna T WaycottCanadaIvan Magalhaes NEGOTIATION

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