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
Aika G OldroydSpainAsiya Javayant RENEWAL
Aika O CaldareraRussiaXuxue Feng QUALIFIED
Francesco C VenereIndiaIoni Bowcher NEW
Jeanfrancois Z FlosiSpainStephen Shaw QUALIFIED
Salvatore P CampainUnited KingdomAnna Fali NEW
Nicolas N KuskoUnited KingdomXuxue Feng QUALIFIED
Misaki Y StensethAustraliaXuxue Feng RENEWAL
Wickens U GlickBrazilIoni Bowcher RENEWAL
Jeanfrancois L WhobreyIndiaAsiya Javayant QUALIFIED
Leon D AmigonSpainIoni Bowcher NEW
Maria W TollnerItalyStephen Shaw PROPOSAL
Antonio X FigeroaIndiaIvan Magalhaes UNQUALIFIED
Aruna V IturbideArgentinaBernardo Dominic PROPOSAL
Ivar V FlosiBrazilIoni Bowcher PROPOSAL
Silvio G AmigonSpainXuxue Feng QUALIFIED
Munro K KolmetzBrazilIvan Magalhaes QUALIFIED
Claire T IturbideJapanBernardo Dominic UNQUALIFIED
Julie H NestleArgentinaAnna Fali QUALIFIED
Sinclair M PerinGermanyIoni Bowcher UNQUALIFIED
Stacey F OldroydIndiaAnna Fali NEGOTIATION
Leon X NickaJapanXuxue Feng PROPOSAL
Jefferson M FerenczItalyOnyama Limba NEGOTIATION
Francesco D VocelkaAustraliaIoni Bowcher PROPOSAL
Jeanfrancois W RoysterGermanyXuxue Feng RENEWAL
Tony F RoysterSpainElwin Sharvill QUALIFIED
Octavia S MacleadRussiaIvan Magalhaes NEW
Mayumi E BologniaIndiaIoni Bowcher NEW
Jones B MarrierJapanAmy Elsner PROPOSAL
Jennifer M AmigonArgentinaAnna Fali RENEWAL
Darci Q WieserFranceBernardo Dominic NEGOTIATION
Izzy O OstroskyUnited KingdomXuxue Feng RENEWAL
Aika E KuskoBrazilBernardo Dominic PROPOSAL
Ivar G FigeroaAustraliaElwin Sharvill UNQUALIFIED
Greenwood Y VenereJapanAmy Elsner UNQUALIFIED
Chavez E MarrierUnited KingdomAnna Fali PROPOSAL
Emily X BriddickAustraliaStephen Shaw UNQUALIFIED
Francesco B MaletItalyXuxue Feng UNQUALIFIED
Jones Y RimGermanyAsiya Javayant NEW
Francesco S VocelkaIndiaStephen Shaw RENEWAL
Costa Y BriddickGermanyAmy Elsner QUALIFIED
Kaitlin X RutaSpainAmy Elsner NEW
Cody T NestleGermanyStephen Shaw NEGOTIATION
Deepesh G RimArgentinaIoni Bowcher NEGOTIATION
Ricardo P BriddickBrazilAsiya Javayant NEW
Stacey Q RutaSpainStephen Shaw NEGOTIATION
Sinclair Y SaylorsSpainAnna Fali NEW
Leon O FerenczAustraliaIvan Magalhaes QUALIFIED
Juan A CampainArgentinaAmy Elsner NEGOTIATION
Ashley M TollnerBrazilAnna Fali NEGOTIATION
Octavia B FlosiCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco X RimUnited KingdomAnna Fali UNQUALIFIED
Isabel I StensethArgentinaOnyama Limba QUALIFIED
Leja G ChuiRussiaBernardo Dominic NEGOTIATION
Cody I MacleadItalyAsiya Javayant NEGOTIATION
Juan A DilliardAustraliaIoni Bowcher RENEWAL
Alejandro B GlickSpainIoni Bowcher QUALIFIED
Ivar W RutaJapanIvan Magalhaes QUALIFIED
Tony P WieserBrazilXuxue Feng PROPOSAL
Stacey C GlickIndiaAmy Elsner NEGOTIATION
Mujtaba P DoeCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Z BologniaBrazil2026-04-25Commercial Press NEW91Ivan Magalhaes
1001Rodrigues A CampainFrance2026-04-30Rangoni Of Florence NEW43Elwin Sharvill
1002Jeanfrancois U DilliardAustralia2026-04-20Rangoni Of Florence NEW24Amy Elsner
1003Chavez T AlbaresCanada2026-04-14Rangoni Of Florence QUALIFIED72Xuxue Feng
1004Aditya O MorascaJapan2026-04-20Commercial Press QUALIFIED44Elwin Sharvill
1005Jeanfrancois V TollnerFrance2026-04-13Feiner Bros QUALIFIED88Xuxue Feng
1006Aditya T RulapaughArgentina2026-04-06King, Christopher A Esq NEW36Ioni Bowcher
1007Ivar O FollerFrance2026-04-18Feltz Printing Service NEW96Xuxue Feng
1008Mujtaba F SlusarskiItaly2026-04-10Printing Dimensions NEW66Ivan Magalhaes
1009Juan T IturbideJapan2026-04-15King, Christopher A Esq UNQUALIFIED24Elwin Sharvill
1010Tony O WieserJapan2026-04-17Dorl, James J Esq QUALIFIED32Ioni Bowcher
1011Kadeem I ShinkoRussia2026-04-06Commercial Press NEGOTIATION21Bernardo Dominic
1012Chavez R GillianJapan2026-04-11Chapman, Ross E Esq RENEWAL87Ioni Bowcher
1013Greenwood U RulapaughAustralia2026-05-02Rangoni Of Florence RENEWAL54Onyama Limba
1014Jones P RulapaughUnited Kingdom2026-04-09Feiner Bros QUALIFIED33Anna Fali
1015Johnson X InouyeJapan2026-05-01Rousseaux, Michael Esq NEW94Ioni Bowcher
1016Costa I BologniaIndia2026-04-10Buckley Miller Wright QUALIFIED4Bernardo Dominic
1017Francesco V SchemmerItaly2026-04-19Chemel, James L Cpa NEW68Ivan Magalhaes
1018Aditya G PoquetteRussia2026-05-03Dorl, James J Esq NEW53Asiya Javayant
1019Julie F NickaUnited Kingdom2026-04-12Chemel, James L Cpa QUALIFIED72Ivan Magalhaes
1020Tony C MacleadAustralia2026-04-17Dorl, James J Esq NEGOTIATION89Xuxue Feng
1021Mujtaba C BowleyItaly2026-04-16Feltz Printing Service NEGOTIATION38Stephen Shaw
1022Arvin W StensethBrazil2026-04-10Truhlar And Truhlar Attys NEGOTIATION93Elwin Sharvill
1023Wickens C ChuiGermany2026-04-11Chemel, James L Cpa PROPOSAL62Anna Fali
1024Jeanfrancois S DilliardIndia2026-04-14Feltz Printing Service UNQUALIFIED52Ivan Magalhaes
1025Arvin A NestleItaly2026-04-22Printing Dimensions QUALIFIED68Amy Elsner
1026Mujtaba I ChuiCanada2026-05-04Chapman, Ross E Esq NEW72Ivan Magalhaes
1027Mujtaba X WaycottSpain2026-04-11Dorl, James J Esq QUALIFIED29Anna Fali
1028Clifford R NickaJapan2026-04-24Chanay, Jeffrey A Esq NEGOTIATION44Asiya Javayant
1029Francesco N DarakjyBrazil2026-04-07Chanay, Jeffrey A Esq PROPOSAL4Stephen Shaw
1030Smith C GauchoJapan2026-04-10Benton, John B Jr NEGOTIATION97Anna Fali
1031Munro U WhobreySpain2026-04-07Buckley Miller Wright NEGOTIATION11Xuxue Feng
1032Aruna V MacleadIndia2026-04-08Rousseaux, Michael Esq RENEWAL0Ioni Bowcher
1033Clifford R SaylorsCanada2026-05-04Benton, John B Jr RENEWAL60Elwin Sharvill
1034Stacey M TollnerAustralia2026-04-07Dorl, James J Esq UNQUALIFIED9Anna Fali
1035Smith V NestleGermany2026-05-02Chapman, Ross E Esq NEW52Amy Elsner
1036Wickens H VenereUnited Kingdom2026-04-30Printing Dimensions RENEWAL90Xuxue Feng
1037Clifford G RoysterSpain2026-04-08Rousseaux, Michael Esq PROPOSAL71Asiya Javayant
1038Cody C MacleadJapan2026-04-10Chemel, James L Cpa RENEWAL27Elwin Sharvill
1039Jones A CaudyCanada2026-04-13Chanay, Jeffrey A Esq PROPOSAL86Onyama Limba
1040Emily W NickaRussia2026-04-09Printing Dimensions UNQUALIFIED79Bernardo Dominic
1041Isabel J IturbideBrazil2026-04-30Dorl, James J Esq RENEWAL9Ioni Bowcher
1042Julie V KuskoBrazil2026-04-10Feiner Bros NEW99Xuxue Feng
1043Jefferson U GillianSpain2026-04-24Chapman, Ross E Esq RENEWAL52Elwin Sharvill
1044Clifford W CaldareraAustralia2026-04-23Truhlar And Truhlar Attys QUALIFIED93Amy Elsner
1045Claire D AmigonFrance2026-04-09Chapman, Ross E Esq NEW42Ivan Magalhaes
1046Kadeem F ChuiItaly2026-04-28Chapman, Ross E Esq NEGOTIATION49Elwin Sharvill
1047Emily A OstroskyAustralia2026-04-11Dorl, James J Esq UNQUALIFIED28Ivan Magalhaes
1048Smith F CaudyArgentina2026-04-19Benton, John B Jr PROPOSAL98Anna Fali
1049Alejandro R PoquetteFrance2026-04-24Morlong Associates NEGOTIATION81Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon I BowleySpainStephen Shaw NEW
Antonio G VocelkaCanadaOnyama Limba NEGOTIATION
Johnson C AmigonFranceStephen Shaw PROPOSAL
Ricardo F ChuiGermanyIvan Magalhaes NEW
Julie A IturbideItalyAsiya Javayant RENEWAL
Mujtaba H FigeroaFranceIoni Bowcher NEGOTIATION
Silvio O TollnerRussiaBernardo Dominic NEW
David E ButtRussiaAsiya Javayant QUALIFIED
Ricardo D RimIndiaStephen Shaw NEW
Jeanfrancois B InouyeArgentinaAnna Fali QUALIFIED
Arvin L OstroskyJapanAnna Fali PROPOSAL
Stacey C SergiBrazilIvan Magalhaes QUALIFIED
Jefferson T SergiGermanyAsiya Javayant PROPOSAL
James U PerinBrazilAmy Elsner PROPOSAL
Sinclair Y KuskoRussiaAsiya Javayant UNQUALIFIED
Mujtaba V SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Maisha C IturbideFranceAnna Fali QUALIFIED
Costa G NickaAustraliaOnyama Limba RENEWAL
Jones Z ShinkoBrazilIoni Bowcher QUALIFIED
James L GillianArgentinaXuxue Feng NEGOTIATION
Arvin Q SchemmerRussiaOnyama Limba NEW
Stacey Z CampainJapanOnyama Limba QUALIFIED
Stacey U IturbideBrazilXuxue Feng RENEWAL
Faith V RimJapanElwin Sharvill NEGOTIATION
Jennifer T MaletUnited KingdomXuxue Feng NEW
Ricardo R WaycottItalyAsiya Javayant UNQUALIFIED
Cody P WieserFranceAsiya Javayant NEGOTIATION
Morrow J StockhamAustraliaBernardo Dominic NEW
Maisha A SchemmerAustraliaAnna Fali QUALIFIED
Stacey Y ChuiCanadaBernardo Dominic RENEWAL
Emily L FigeroaGermanyIoni Bowcher NEGOTIATION
Julie J TollnerFranceIoni Bowcher NEW
Stacey L StensethBrazilOnyama Limba NEGOTIATION
Jones X BowleyRussiaStephen Shaw UNQUALIFIED
Alejandro T DarakjyRussiaBernardo Dominic QUALIFIED
Alejandro B BologniaUnited KingdomAnna Fali PROPOSAL
Ricardo L FlosiAustraliaIoni Bowcher NEGOTIATION
Faith U DoeGermanyAsiya Javayant QUALIFIED
James R ButtGermanyStephen Shaw NEGOTIATION
Nicolas J OstroskyGermanyAnna Fali QUALIFIED
Darci F ButtItalyIoni Bowcher UNQUALIFIED
Arvin W RoysterJapanIoni Bowcher QUALIFIED
Sinclair S StockhamItalyBernardo Dominic NEW
Stacey R RoysterGermanyOnyama Limba QUALIFIED
Leja S DoeCanadaBernardo Dominic NEGOTIATION
Rodrigues T OstroskyJapanStephen Shaw NEW
Mayumi T RoysterIndiaStephen Shaw NEW
Sinclair M TollnerAustraliaStephen Shaw PROPOSAL
Ashley C ButtAustraliaStephen Shaw QUALIFIED
Costa G ButtJapanBernardo Dominic NEGOTIATION
Frozen Columns
Name
Jones G Gaucho
Leja G Morasca
Jennifer M Poquette
Greenwood B Malet
Maisha A Poquette
Aditya B Marrier
Jefferson I Briddick
Johnson D Nestle
Leja U Waycott
Rodrigues E Bowley
Chavez U Bolognia
Francesco N Royster
Julie O Butt
Ivar J Oldroyd
Sinclair U Venere
David G Iturbide
Leon I Kolmetz
David N Schemmer
Clifford V Stenseth
David A Morasca
Maria A Nestle
Munro P Oldroyd
Silvio N Ostrosky
Maria B Foller
Julie R Inouye
Claire K Venere
Arvin T Waycott
Jeanfrancois V Morasca
Misaki P Maclead
Costa D Flosi
Juan J Oldroyd
Murillo S Caudy
Ivar J Sergi
Kaitlin N Marrier
Salvatore L Caudy
Smith U Poquette
Costa X Flosi
Maisha E Maclead
Leon D Vocelka
Leja W Stockham
Ivar R Iturbide
Wickens Q Gaucho
Octavia T Flosi
Silvio O Royster
Emily Z Vocelka
Leja N Stenseth
Claire D Iturbide
Maria F Stenseth
Aika C Schemmer
Jennifer U Flosi
IdCountryDate
1000Canada2026-04-16
1001United Kingdom2026-05-03
1002Brazil2026-04-23
1003France2026-04-13
1004India2026-04-29
1005United Kingdom2026-04-13
1006Germany2026-05-03
1007Germany2026-04-30
1008Argentina2026-04-30
1009Australia2026-04-05
1010Argentina2026-04-28
1011Russia2026-04-12
1012Canada2026-04-29
1013India2026-04-18
1014United Kingdom2026-05-01
1015Spain2026-04-14
1016Russia2026-04-11
1017Japan2026-05-03
1018Russia2026-04-09
1019United Kingdom2026-04-30
1020Italy2026-04-26
1021France2026-04-28
1022Canada2026-04-15
1023Germany2026-05-03
1024Argentina2026-05-01
1025Germany2026-04-28
1026Japan2026-04-28
1027Argentina2026-04-30
1028India2026-04-22
1029Germany2026-04-26
1030India2026-05-02
1031Spain2026-04-05
1032Argentina2026-04-21
1033Australia2026-04-25
1034Russia2026-04-29
1035Germany2026-04-29
1036Brazil2026-04-20
1037Italy2026-04-14
1038France2026-04-22
1039Italy2026-04-30
1040Spain2026-04-09
1041Russia2026-04-26
1042India2026-04-08
1043Brazil2026-04-17
1044France2026-04-19
1045Brazil2026-04-16
1046Brazil2026-04-26
1047Canada2026-05-03
1048India2026-04-14
1049Argentina2026-04-23

On-Demand Data

NameIdCountryDate
Aditya S Stockham1000Japan2026-04-17
Aruna V Campain1001Italy2026-04-26
Faith P Wieser1002Australia2026-04-09
Murillo M Slusarski1003India2026-04-13
Ricardo N Royster1004Canada2026-04-27
Arvin Q Shinko1005France2026-04-13
Wickens N Morasca1006Spain2026-05-03
Tony X Foller1007Japan2026-04-08
Aika N Campain1008Argentina2026-04-11
Nicolas H Ruta1009India2026-04-12
Jennifer S Iturbide1010Brazil2026-04-12
Juan S Caldarera1011Spain2026-05-03
Aika T Perin1012Italy2026-04-05
Ivar L Bolognia1013Brazil2026-04-08
Octavia D Royster1014Germany2026-04-05
Aruna X Butt1015India2026-04-20
Francesco T Poquette1016Brazil2026-04-23
Morrow M Bowley1017Canada2026-04-16
Julie R Rim1018Spain2026-05-02
Claire X Caldarera1019Brazil2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio E CampainBrazilAnna Fali UNQUALIFIED
Salvatore C MorascaGermanyAsiya Javayant PROPOSAL
Munro Q NestleArgentinaAmy Elsner QUALIFIED
James F FollerJapanXuxue Feng NEW
Rodrigues R AmigonRussiaElwin Sharvill NEGOTIATION
Munro I DoeSpainAsiya Javayant NEW
Adams M GillianBrazilAnna Fali NEGOTIATION
Aruna J SchemmerItalyOnyama Limba UNQUALIFIED
James V PoquetteArgentinaIvan Magalhaes PROPOSAL
David J ShinkoJapanElwin Sharvill RENEWAL
Maisha N DarakjySpainIoni Bowcher PROPOSAL
Smith B StensethBrazilBernardo Dominic NEW
Juan N ShinkoCanadaIoni Bowcher RENEWAL
Ivar Q FollerAustraliaIoni Bowcher QUALIFIED
Costa Z ChuiBrazilIoni Bowcher NEGOTIATION
James J MarrierArgentinaIvan Magalhaes NEW
Tony M FlosiAustraliaOnyama Limba QUALIFIED
Emily C MaletAustraliaAsiya Javayant NEW
Ashley M StensethBrazilAnna Fali PROPOSAL
Ricardo Y FlosiJapanIvan Magalhaes NEW
Julie Y RulapaughArgentinaOnyama Limba UNQUALIFIED
Morrow K ChuiRussiaAsiya Javayant NEW
Aika Q MarrierIndiaIvan Magalhaes NEGOTIATION
Maisha Z BologniaSpainXuxue Feng NEW
Kadeem X OstroskyFranceAsiya Javayant PROPOSAL
Mayumi Z RimRussiaIoni Bowcher UNQUALIFIED
Aditya N ButtArgentinaAnna Fali QUALIFIED
Misaki E FlosiBrazilStephen Shaw QUALIFIED
Mayumi Z BologniaAustraliaOnyama Limba QUALIFIED
Smith H InouyeBrazilXuxue Feng NEW
Leon G InouyeIndiaBernardo Dominic NEGOTIATION
Murillo I RimJapanAmy Elsner PROPOSAL
Johnson G MorascaFranceElwin Sharvill NEGOTIATION
Leon T DoeCanadaAsiya Javayant UNQUALIFIED
Ricardo W PoquetteItalyStephen Shaw NEGOTIATION
Rodrigues O MarrierUnited KingdomAmy Elsner PROPOSAL
Arvin F KolmetzItalyAnna Fali NEW
James M VocelkaJapanIoni Bowcher UNQUALIFIED
Kadeem A AlbaresJapanStephen Shaw NEGOTIATION
Francesco O DilliardItalyAmy Elsner 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.