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
Jones Y CampainFranceXuxue Feng QUALIFIED
Nicolas G NestleJapanAnna Fali NEGOTIATION
Mayumi W NestleFranceElwin Sharvill PROPOSAL
Emily S ChuiUnited KingdomIvan Magalhaes QUALIFIED
Maisha X GarufiFranceAsiya Javayant PROPOSAL
Clifford V PaprockiIndiaOnyama Limba QUALIFIED
Leja K GarufiFranceIoni Bowcher QUALIFIED
Maisha I PaprockiIndiaStephen Shaw PROPOSAL
Ashley J FerenczBrazilAmy Elsner NEGOTIATION
Ricardo Q FerenczGermanyElwin Sharvill UNQUALIFIED
Antonio P CaudyUnited KingdomXuxue Feng UNQUALIFIED
Darci K PoquetteUnited KingdomAsiya Javayant PROPOSAL
Julie J CaudyArgentinaElwin Sharvill NEGOTIATION
Julie I MacleadCanadaAsiya Javayant QUALIFIED
Leon X TollnerBrazilAnna Fali NEW
Aika G StensethCanadaAmy Elsner QUALIFIED
Alejandro X AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Silvio W InouyeGermanyXuxue Feng NEGOTIATION
Jeanfrancois E KuskoAustraliaIoni Bowcher PROPOSAL
Jeanfrancois K BowleyUnited KingdomOnyama Limba PROPOSAL
Alejandro S TollnerBrazilIoni Bowcher RENEWAL
Mayumi T OstroskySpainAnna Fali RENEWAL
Maisha W KuskoGermanyAnna Fali PROPOSAL
Antonio H FerenczBrazilElwin Sharvill UNQUALIFIED
Adams M IturbideIndiaStephen Shaw QUALIFIED
Deepesh F MarrierIndiaXuxue Feng NEW
Izzy W PaprockiRussiaAmy Elsner NEGOTIATION
Juan K StensethGermanyIvan Magalhaes PROPOSAL
Jefferson Z NestleArgentinaIvan Magalhaes UNQUALIFIED
David N DilliardIndiaOnyama Limba QUALIFIED
Antonio Y IturbideCanadaBernardo Dominic PROPOSAL
Ashley J InouyeFranceAnna Fali NEGOTIATION
Maisha R MaletArgentinaAmy Elsner PROPOSAL
Antonio W VenereIndiaIvan Magalhaes UNQUALIFIED
David S SlusarskiAustraliaAsiya Javayant NEGOTIATION
Darci C MorascaAustraliaXuxue Feng UNQUALIFIED
Jefferson V FollerIndiaOnyama Limba RENEWAL
Salvatore B ButtItalyStephen Shaw NEW
Wickens J WieserFranceBernardo Dominic QUALIFIED
Chavez I FlosiBrazilXuxue Feng NEGOTIATION
Antonio H FigeroaIndiaIoni Bowcher RENEWAL
Julie C SaylorsItalyAnna Fali QUALIFIED
Juan C PoquetteAustraliaXuxue Feng PROPOSAL
Francesco Z GauchoAustraliaElwin Sharvill PROPOSAL
Faith N WieserRussiaStephen Shaw PROPOSAL
Stacey Z VocelkaIndiaBernardo Dominic PROPOSAL
Octavia U MacleadSpainXuxue Feng UNQUALIFIED
Darci C CaldareraAustraliaElwin Sharvill NEGOTIATION
Misaki Z PoquetteBrazilStephen Shaw QUALIFIED
Octavia R ShinkoFranceBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Chavez B KolmetzFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois R ShinkoSpainElwin Sharvill NEW
Ivar V DilliardAustraliaBernardo Dominic QUALIFIED
Leja Q OldroydSpainStephen Shaw QUALIFIED
Aika C ButtUnited KingdomAmy Elsner UNQUALIFIED
Greenwood L GlickRussiaIoni Bowcher RENEWAL
Nicolas N RutaGermanyAnna Fali NEGOTIATION
Chavez X ChuiSpainAsiya Javayant RENEWAL
Stacey E NickaRussiaOnyama Limba NEGOTIATION
Salvatore O WaycottGermanyIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi L GlickItaly2026-05-09Morlong Associates QUALIFIED97Xuxue Feng
1001Adams C KuskoIndia2026-05-06Dorl, James J Esq QUALIFIED18Amy Elsner
1002Chavez R FlosiUnited Kingdom2026-05-02Benton, John B Jr PROPOSAL87Amy Elsner
1003Maisha P StensethCanada2026-05-05Morlong Associates NEGOTIATION97Amy Elsner
1004Chavez D RimFrance2026-04-16Chemel, James L Cpa NEW65Xuxue Feng
1005Costa J BowleyItaly2026-05-09Chapman, Ross E Esq RENEWAL72Stephen Shaw
1006Rodrigues W PaprockiFrance2026-04-24Chemel, James L Cpa NEW3Stephen Shaw
1007Jefferson X ButtFrance2026-04-26Feltz Printing Service QUALIFIED58Onyama Limba
1008Jennifer X BowleyBrazil2026-04-11Truhlar And Truhlar Attys NEW64Onyama Limba
1009Greenwood Y FlosiJapan2026-04-21Feiner Bros QUALIFIED11Stephen Shaw
1010Ricardo O StensethBrazil2026-04-22Feiner Bros UNQUALIFIED53Asiya Javayant
1011Kadeem B MorascaSpain2026-04-10Morlong Associates UNQUALIFIED94Ioni Bowcher
1012Jennifer A RimUnited Kingdom2026-05-06Feltz Printing Service UNQUALIFIED68Asiya Javayant
1013Ricardo X RoysterAustralia2026-04-23Truhlar And Truhlar Attys UNQUALIFIED76Anna Fali
1014Faith R NestleAustralia2026-05-01Rangoni Of Florence QUALIFIED47Ioni Bowcher
1015Izzy M CaldareraGermany2026-05-03Rangoni Of Florence UNQUALIFIED48Bernardo Dominic
1016Alejandro D BowleyItaly2026-04-16Feltz Printing Service RENEWAL96Anna Fali
1017Leon S ShinkoJapan2026-05-05Rangoni Of Florence QUALIFIED49Xuxue Feng
1018Ashley E WieserArgentina2026-04-21Buckley Miller Wright RENEWAL90Ioni Bowcher
1019James F FlosiSpain2026-05-07Rangoni Of Florence QUALIFIED94Xuxue Feng
1020Kadeem B BologniaJapan2026-05-07Dorl, James J Esq QUALIFIED53Ivan Magalhaes
1021Rodrigues S ShinkoItaly2026-04-21King, Christopher A Esq NEGOTIATION21Ivan Magalhaes
1022David T MaletAustralia2026-05-03Chanay, Jeffrey A Esq NEGOTIATION59Asiya Javayant
1023Deepesh W MorascaFrance2026-04-11Feltz Printing Service NEGOTIATION91Anna Fali
1024Francesco E AmigonSpain2026-04-11Buckley Miller Wright PROPOSAL95Bernardo Dominic
1025Kadeem H RimGermany2026-04-24Buckley Miller Wright PROPOSAL6Xuxue Feng
1026James R InouyeIndia2026-05-04Chapman, Ross E Esq NEW47Xuxue Feng
1027Juan U VenereCanada2026-04-27Dorl, James J Esq RENEWAL26Xuxue Feng
1028Aika P BowleyBrazil2026-04-22Chapman, Ross E Esq NEGOTIATION15Ioni Bowcher
1029Jennifer F NickaUnited Kingdom2026-04-25Commercial Press UNQUALIFIED41Ivan Magalhaes
1030Francesco K NickaGermany2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED51Anna Fali
1031Juan B GarufiArgentina2026-04-10Feltz Printing Service NEW21Bernardo Dominic
1032Greenwood S GarufiRussia2026-04-21Chanay, Jeffrey A Esq UNQUALIFIED53Ivan Magalhaes
1033Adams V CampainBrazil2026-04-21Truhlar And Truhlar Attys RENEWAL54Ioni Bowcher
1034Nicolas Z BriddickSpain2026-04-16Benton, John B Jr NEW43Amy Elsner
1035Darci E PaprockiSpain2026-05-04Printing Dimensions NEGOTIATION99Anna Fali
1036Isabel T CaudyUnited Kingdom2026-04-10Truhlar And Truhlar Attys PROPOSAL83Bernardo Dominic
1037Clifford L WieserUnited Kingdom2026-05-05Dorl, James J Esq RENEWAL65Ioni Bowcher
1038Adams J RimSpain2026-04-16King, Christopher A Esq UNQUALIFIED58Anna Fali
1039Mayumi M NestleSpain2026-04-29Feiner Bros NEGOTIATION27Stephen Shaw
1040Wickens H CaldareraArgentina2026-05-04Dorl, James J Esq UNQUALIFIED65Elwin Sharvill
1041Ivar S PaprockiAustralia2026-04-29Printing Dimensions NEGOTIATION19Amy Elsner
1042Nicolas K BologniaItaly2026-04-30Chemel, James L Cpa PROPOSAL24Stephen Shaw
1043Chavez Y ButtJapan2026-04-17Feiner Bros PROPOSAL25Xuxue Feng
1044Alejandro C StensethRussia2026-04-15Benton, John B Jr UNQUALIFIED9Bernardo Dominic
1045Aditya B GauchoItaly2026-05-04Benton, John B Jr NEW3Ioni Bowcher
1046Chavez E MorascaCanada2026-04-15Chemel, James L Cpa PROPOSAL67Onyama Limba
1047Smith P BologniaAustralia2026-05-05Truhlar And Truhlar Attys NEW15Amy Elsner
1048Ricardo V SergiSpain2026-04-22Commercial Press NEGOTIATION7Ioni Bowcher
1049Mujtaba O FollerArgentina2026-05-09Morlong Associates RENEWAL48Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony T AmigonItalyIvan Magalhaes UNQUALIFIED
Aditya Z OldroydIndiaIoni Bowcher PROPOSAL
Maisha W DilliardArgentinaIoni Bowcher QUALIFIED
Misaki P RimGermanyStephen Shaw QUALIFIED
Faith U WieserSpainElwin Sharvill NEGOTIATION
Mayumi O NestleAustraliaAsiya Javayant RENEWAL
Kaitlin A MarrierArgentinaBernardo Dominic QUALIFIED
Juan Q GarufiFranceIoni Bowcher NEW
Murillo L VocelkaRussiaAmy Elsner QUALIFIED
Adams E GauchoSpainStephen Shaw UNQUALIFIED
Aruna M GarufiSpainAsiya Javayant NEGOTIATION
David E VenereFranceAmy Elsner NEGOTIATION
Stacey W PoquetteRussiaIvan Magalhaes UNQUALIFIED
Salvatore T StockhamIndiaAmy Elsner QUALIFIED
Aruna S WieserAustraliaElwin Sharvill NEGOTIATION
Ivar P GillianAustraliaXuxue Feng RENEWAL
Sinclair Z VenereUnited KingdomStephen Shaw NEW
Leja Q TollnerFranceElwin Sharvill QUALIFIED
David J PerinSpainIvan Magalhaes RENEWAL
Murillo P WhobreyFranceStephen Shaw NEGOTIATION
Francesco N StensethIndiaIvan Magalhaes NEGOTIATION
Kaitlin M RutaCanadaAnna Fali UNQUALIFIED
Juan W GlickGermanyBernardo Dominic UNQUALIFIED
Emily B VocelkaCanadaIvan Magalhaes PROPOSAL
Cody J CaldareraCanadaElwin Sharvill UNQUALIFIED
Claire C SchemmerBrazilElwin Sharvill PROPOSAL
Juan T WaycottIndiaIvan Magalhaes RENEWAL
Kadeem V SergiAustraliaAmy Elsner PROPOSAL
Juan B MarrierUnited KingdomAnna Fali NEW
Ricardo J WhobreySpainIoni Bowcher QUALIFIED
James E MaletSpainAsiya Javayant PROPOSAL
Tony R CaudyIndiaOnyama Limba RENEWAL
Maria W WieserArgentinaOnyama Limba PROPOSAL
Aditya S CaldareraGermanyOnyama Limba NEGOTIATION
Adams P PaprockiRussiaXuxue Feng NEGOTIATION
Leja Q MacleadGermanyAmy Elsner PROPOSAL
Isabel S WieserItalyOnyama Limba UNQUALIFIED
Nicolas N OstroskyArgentinaOnyama Limba UNQUALIFIED
James S VocelkaItalyStephen Shaw PROPOSAL
Mujtaba J StensethFranceBernardo Dominic NEGOTIATION
Francesco Q FigeroaSpainAnna Fali NEW
Maria A DilliardJapanAmy Elsner RENEWAL
Greenwood P FlosiGermanyAmy Elsner UNQUALIFIED
Isabel M MaletRussiaXuxue Feng PROPOSAL
Clifford X WaycottFranceBernardo Dominic RENEWAL
Jones L ShinkoGermanyAnna Fali QUALIFIED
James Z AlbaresArgentinaXuxue Feng NEGOTIATION
Deepesh J MaletSpainIvan Magalhaes PROPOSAL
Claire O DilliardIndiaOnyama Limba QUALIFIED
Clifford O FlosiUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Alejandro M Inouye
Kadeem Z Poquette
Maria W Garufi
Isabel Z Stockham
Juan N Chui
Maisha F Sergi
Costa C Dilliard
Salvatore S Darakjy
Maria W Kusko
David H Campain
Isabel O Gaucho
Ricardo P Waycott
Mayumi K Caudy
Cody H Schemmer
Deepesh Y Poquette
Jones W Iturbide
Sinclair D Caldarera
Kadeem F Gillian
James E Inouye
Juan F Sergi
Alejandro B Iturbide
Francesco I Marrier
Salvatore V Nestle
Leon G Malet
Misaki S Amigon
David B Bowley
Alejandro O Glick
Arvin L Royster
Antonio S Kusko
Aruna T Flosi
Costa D Bowley
Jennifer H Rulapaugh
Francesco O Caldarera
Jeanfrancois A Doe
Wickens E Slusarski
Munro G Butt
James O Rim
Arvin Z Flosi
Sinclair L Foller
Antonio D Shinko
Aika C Kusko
Costa I Doe
Cody M Marrier
Aditya V Amigon
Octavia S Saylors
Cody M Darakjy
Costa F Ruta
Aditya S Chui
Jefferson R Malet
Kaitlin E Kusko
IdCountryDate
1000Argentina2026-04-12
1001Japan2026-04-29
1002Germany2026-04-25
1003Canada2026-04-30
1004Russia2026-05-02
1005Japan2026-04-19
1006Germany2026-05-01
1007Australia2026-04-22
1008Italy2026-04-25
1009Australia2026-04-27
1010Brazil2026-04-18
1011Russia2026-04-30
1012Japan2026-04-17
1013Canada2026-04-27
1014Spain2026-05-04
1015United Kingdom2026-04-10
1016Japan2026-05-06
1017Germany2026-05-06
1018United Kingdom2026-05-06
1019Italy2026-05-07
1020Japan2026-04-25
1021Russia2026-04-28
1022Brazil2026-05-09
1023Australia2026-04-17
1024France2026-05-04
1025Spain2026-04-30
1026France2026-04-12
1027Spain2026-04-22
1028Australia2026-05-02
1029India2026-04-28
1030Spain2026-04-21
1031India2026-04-26
1032United Kingdom2026-04-23
1033Argentina2026-05-05
1034Russia2026-04-24
1035Russia2026-04-13
1036India2026-04-11
1037Italy2026-04-22
1038Russia2026-04-18
1039Germany2026-04-15
1040India2026-05-08
1041Canada2026-05-05
1042Canada2026-04-19
1043Germany2026-05-09
1044Germany2026-04-17
1045Russia2026-04-11
1046France2026-04-18
1047Brazil2026-04-22
1048Italy2026-04-26
1049Spain2026-04-11

On-Demand Data

NameIdCountryDate
Stacey L Poquette1000Germany2026-04-15
Aruna V Briddick1001Japan2026-04-11
David L Kusko1002Italy2026-04-17
Mayumi H Rulapaugh1003Russia2026-04-12
Juan J Bowley1004Russia2026-04-20
Deepesh O Caudy1005United Kingdom2026-04-21
Adams L Sergi1006Argentina2026-05-07
Rodrigues Z Ostrosky1007France2026-04-20
Costa P Vocelka1008Japan2026-04-11
Munro L Whobrey1009Australia2026-04-24
Misaki Z Nestle1010France2026-05-09
Munro L Dilliard1011France2026-04-12
Jones H Marrier1012Australia2026-05-08
Kadeem F Chui1013Argentina2026-04-21
Nicolas W Butt1014India2026-04-12
Mujtaba K Caldarera1015Russia2026-05-07
Jeanfrancois A Waycott1016United Kingdom2026-05-06
Ricardo Q Paprocki1017Italy2026-05-07
Ashley V Stenseth1018Argentina2026-04-29
Julie D Poquette1019Argentina2026-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie W SaylorsSpainBernardo Dominic RENEWAL
Murillo D CaudyCanadaElwin Sharvill QUALIFIED
Ivar P FigeroaCanadaXuxue Feng RENEWAL
Kadeem Y GlickRussiaIvan Magalhaes UNQUALIFIED
Aruna A KuskoItalyIvan Magalhaes RENEWAL
Tony M DilliardAustraliaAmy Elsner RENEWAL
Cody L ShinkoBrazilAnna Fali NEGOTIATION
Morrow V FigeroaAustraliaIvan Magalhaes QUALIFIED
Misaki Y WaycottIndiaAsiya Javayant NEGOTIATION
Izzy Z PaprockiUnited KingdomIvan Magalhaes RENEWAL
Darci B PaprockiCanadaStephen Shaw UNQUALIFIED
Emily X BowleyAustraliaXuxue Feng PROPOSAL
Stacey G RulapaughArgentinaStephen Shaw QUALIFIED
Tony Y MacleadFranceAsiya Javayant RENEWAL
Jeanfrancois G BologniaItalyXuxue Feng NEGOTIATION
Leja B RulapaughIndiaIoni Bowcher PROPOSAL
Ivar H NestleCanadaBernardo Dominic NEGOTIATION
Faith Y SaylorsRussiaElwin Sharvill NEGOTIATION
Juan V OldroydJapanAsiya Javayant QUALIFIED
James V RoysterCanadaAnna Fali QUALIFIED
Munro U CaldareraBrazilBernardo Dominic QUALIFIED
Juan Q PoquetteArgentinaBernardo Dominic PROPOSAL
Clifford T FlosiRussiaXuxue Feng QUALIFIED
Jeanfrancois T CaldareraAustraliaXuxue Feng NEGOTIATION
Leja N VocelkaArgentinaStephen Shaw RENEWAL
Salvatore X FerenczGermanyBernardo Dominic NEW
Munro E GarufiCanadaIvan Magalhaes UNQUALIFIED
Mujtaba G BologniaUnited KingdomIvan Magalhaes UNQUALIFIED
Ricardo L KolmetzIndiaIvan Magalhaes PROPOSAL
Salvatore S GauchoRussiaStephen Shaw UNQUALIFIED
Deepesh L ButtBrazilXuxue Feng PROPOSAL
Jennifer R VocelkaCanadaAsiya Javayant QUALIFIED
David E DilliardArgentinaOnyama Limba NEGOTIATION
Rodrigues I ShinkoSpainOnyama Limba NEGOTIATION
Ivar I DarakjyGermanyAsiya Javayant PROPOSAL
Arvin H NickaFranceStephen Shaw NEW
Murillo H SergiUnited KingdomAsiya Javayant NEW
Alejandro S RimItalyOnyama Limba PROPOSAL
Ivar W FlosiGermanyAmy Elsner NEGOTIATION
Rodrigues E FigeroaRussiaAmy Elsner 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.