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
Clifford U PaprockiArgentinaOnyama Limba UNQUALIFIED
Aika H AmigonJapanAmy Elsner PROPOSAL
Aika Z RutaJapanIvan Magalhaes NEW
James K RimItalyAmy Elsner RENEWAL
Faith B MaletGermanyAsiya Javayant RENEWAL
Sinclair V PoquetteBrazilOnyama Limba NEGOTIATION
Cody H VenereAustraliaOnyama Limba QUALIFIED
Adams E FerenczAustraliaXuxue Feng NEW
Stacey T FollerGermanyAsiya Javayant RENEWAL
Deepesh V OstroskyJapanAnna Fali NEGOTIATION
Wickens C PerinItalyAmy Elsner QUALIFIED
Deepesh D ChuiIndiaOnyama Limba UNQUALIFIED
Jefferson Q KolmetzIndiaAmy Elsner PROPOSAL
Juan L KolmetzJapanAnna Fali RENEWAL
Chavez E MarrierSpainIoni Bowcher PROPOSAL
Munro T BriddickUnited KingdomAnna Fali PROPOSAL
Salvatore H StockhamSpainIvan Magalhaes RENEWAL
Jennifer F MacleadJapanAsiya Javayant QUALIFIED
Rodrigues O FlosiItalyIoni Bowcher RENEWAL
Arvin Y RutaJapanXuxue Feng PROPOSAL
Tony Z MacleadJapanOnyama Limba NEW
Costa Y SergiRussiaOnyama Limba NEW
Adams T ButtItalyStephen Shaw QUALIFIED
Julie K MarrierFranceIvan Magalhaes NEGOTIATION
Ricardo X FlosiAustraliaAnna Fali RENEWAL
James N RutaIndiaIoni Bowcher QUALIFIED
Adams G ShinkoArgentinaIvan Magalhaes QUALIFIED
Misaki U NickaSpainAsiya Javayant NEGOTIATION
Morrow D KolmetzGermanyXuxue Feng RENEWAL
Chavez O NickaCanadaElwin Sharvill QUALIFIED
Darci G NestleItalyStephen Shaw NEW
Costa R TollnerBrazilBernardo Dominic RENEWAL
Aruna G BowleyGermanyBernardo Dominic PROPOSAL
Jeanfrancois W WaycottRussiaAnna Fali QUALIFIED
Claire V DarakjyAustraliaAsiya Javayant NEW
Kadeem L WieserIndiaIoni Bowcher NEGOTIATION
Stacey R NickaArgentinaElwin Sharvill RENEWAL
Emily D DarakjyItalyAsiya Javayant QUALIFIED
Aditya R TollnerFranceXuxue Feng QUALIFIED
Ashley I RutaArgentinaAnna Fali UNQUALIFIED
Isabel P RoysterArgentinaXuxue Feng RENEWAL
Arvin V MaletIndiaStephen Shaw QUALIFIED
Izzy O NickaIndiaOnyama Limba QUALIFIED
Faith O VenereJapanBernardo Dominic NEGOTIATION
Murillo I RulapaughCanadaXuxue Feng NEW
Antonio D StensethArgentinaOnyama Limba QUALIFIED
James D GlickIndiaStephen Shaw QUALIFIED
Clifford A VenereRussiaElwin Sharvill NEGOTIATION
Costa R FlosiGermanyIoni Bowcher UNQUALIFIED
Chavez B WaycottAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily D FollerBrazilAmy Elsner PROPOSAL
Silvio P RoysterJapanAnna Fali NEW
Clifford J RimSpainAnna Fali PROPOSAL
Leon C StockhamIndiaStephen Shaw PROPOSAL
Octavia E OldroydGermanyElwin Sharvill RENEWAL
Aditya Z FlosiSpainAsiya Javayant UNQUALIFIED
Salvatore N RoysterRussiaAsiya Javayant PROPOSAL
Emily K MarrierItalyBernardo Dominic RENEWAL
Ivar W GillianUnited KingdomAmy Elsner UNQUALIFIED
Cody P DilliardJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo U CampainArgentina2026-02-05Dorl, James J Esq RENEWAL82Elwin Sharvill
1001Faith F OstroskySpain2026-02-07Chanay, Jeffrey A Esq NEGOTIATION98Ioni Bowcher
1002Munro L FlosiCanada2026-02-24Chemel, James L Cpa NEGOTIATION86Asiya Javayant
1003Leja O CampainIndia2026-02-27Feltz Printing Service NEGOTIATION25Xuxue Feng
1004Arvin N DoeCanada2026-02-22Commercial Press NEW78Stephen Shaw
1005Ricardo Z AlbaresRussia2026-02-05Truhlar And Truhlar Attys NEW94Ioni Bowcher
1006Ivar O BologniaGermany2026-02-26Benton, John B Jr NEGOTIATION22Elwin Sharvill
1007Kadeem W PaprockiItaly2026-02-10Chanay, Jeffrey A Esq PROPOSAL11Elwin Sharvill
1008Mayumi G GlickFrance2026-02-19Commercial Press QUALIFIED58Elwin Sharvill
1009Octavia S FerenczArgentina2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED33Amy Elsner
1010Maria B MaletCanada2026-02-02Rousseaux, Michael Esq QUALIFIED10Ivan Magalhaes
1011Darci Y RoysterCanada2026-02-18Morlong Associates NEGOTIATION88Ivan Magalhaes
1012Murillo M FollerCanada2026-02-22Feiner Bros UNQUALIFIED62Onyama Limba
1013Aruna X MaletArgentina2026-02-15Chapman, Ross E Esq QUALIFIED10Stephen Shaw
1014Alejandro E PaprockiCanada2026-02-12Benton, John B Jr UNQUALIFIED6Ioni Bowcher
1015Ricardo J GauchoItaly2026-02-11Feiner Bros UNQUALIFIED80Stephen Shaw
1016Julie H KolmetzRussia2026-02-14Buckley Miller Wright UNQUALIFIED9Bernardo Dominic
1017Johnson F DarakjyJapan2026-02-18King, Christopher A Esq NEW31Bernardo Dominic
1018Aruna M WhobreyAustralia2026-02-14King, Christopher A Esq NEGOTIATION60Xuxue Feng
1019Deepesh T DarakjyBrazil2026-02-25Truhlar And Truhlar Attys RENEWAL79Xuxue Feng
1020Munro F FerenczItaly2026-02-27Feiner Bros UNQUALIFIED49Ioni Bowcher
1021Leon O InouyeCanada2026-02-09Chapman, Ross E Esq QUALIFIED48Bernardo Dominic
1022Greenwood E InouyeArgentina2026-02-17Dorl, James J Esq UNQUALIFIED3Ioni Bowcher
1023Johnson Q VenereSpain2026-02-17Truhlar And Truhlar Attys NEGOTIATION84Amy Elsner
1024Deepesh X GarufiCanada2026-02-07Printing Dimensions QUALIFIED96Xuxue Feng
1025Maisha C DarakjyBrazil2026-01-31Morlong Associates RENEWAL71Bernardo Dominic
1026Ashley U PoquetteCanada2026-02-24Benton, John B Jr RENEWAL96Bernardo Dominic
1027Silvio H KuskoAustralia2026-02-13Chemel, James L Cpa PROPOSAL34Elwin Sharvill
1028Clifford A RimCanada2026-02-20Chemel, James L Cpa PROPOSAL48Asiya Javayant
1029Alejandro N PaprockiFrance2026-02-16Chemel, James L Cpa PROPOSAL6Onyama Limba
1030Wickens A StockhamIndia2026-02-05Commercial Press QUALIFIED96Amy Elsner
1031Alejandro N WhobreyCanada2026-02-11Chapman, Ross E Esq NEW71Stephen Shaw
1032Aruna Q FigeroaItaly2026-02-22Chapman, Ross E Esq UNQUALIFIED17Elwin Sharvill
1033Aika Q VocelkaBrazil2026-02-23Morlong Associates RENEWAL84Bernardo Dominic
1034Isabel M VenereArgentina2026-02-05Feltz Printing Service NEGOTIATION23Xuxue Feng
1035Munro G KuskoIndia2026-03-01Dorl, James J Esq NEW82Elwin Sharvill
1036Stacey C MacleadRussia2026-02-25Chemel, James L Cpa QUALIFIED99Anna Fali
1037Johnson S FlosiCanada2026-03-01Rousseaux, Michael Esq RENEWAL91Asiya Javayant
1038Nicolas Q MorascaItaly2026-02-20Feiner Bros RENEWAL13Xuxue Feng
1039Munro U FerenczUnited Kingdom2026-02-22Rangoni Of Florence UNQUALIFIED96Xuxue Feng
1040Izzy L RimArgentina2026-02-20Chapman, Ross E Esq NEGOTIATION37Elwin Sharvill
1041Rodrigues S MarrierCanada2026-02-19Rangoni Of Florence PROPOSAL35Onyama Limba
1042Smith I RulapaughItaly2026-02-12Rangoni Of Florence NEW82Amy Elsner
1043Clifford A SchemmerGermany2026-02-22Feiner Bros RENEWAL33Onyama Limba
1044Munro O AmigonRussia2026-02-12Printing Dimensions NEW92Elwin Sharvill
1045Aika K ChuiUnited Kingdom2026-02-21Buckley Miller Wright NEW38Onyama Limba
1046Aditya Z FlosiFrance2026-02-04Truhlar And Truhlar Attys UNQUALIFIED0Anna Fali
1047Aditya A NickaSpain2026-02-25King, Christopher A Esq RENEWAL7Anna Fali
1048Aruna X RutaSpain2026-02-20Dorl, James J Esq NEW67Asiya Javayant
1049Silvio S CaudyCanada2026-02-23Dorl, James J Esq NEW40Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Darci C VenereIndiaAmy Elsner NEW
Ashley J MorascaGermanyAnna Fali NEW
Izzy V TollnerCanadaXuxue Feng RENEWAL
Isabel Y NestleRussiaAmy Elsner RENEWAL
Maisha R BologniaGermanyAnna Fali RENEWAL
Chavez K AmigonGermanyXuxue Feng QUALIFIED
Leon W NickaJapanOnyama Limba NEW
Isabel P BriddickBrazilBernardo Dominic UNQUALIFIED
Tony G MorascaIndiaStephen Shaw RENEWAL
Cody D FlosiIndiaAnna Fali RENEWAL
Salvatore Q WhobreyFranceStephen Shaw NEW
Leon E TollnerAustraliaOnyama Limba NEW
Silvio B MacleadSpainIvan Magalhaes NEGOTIATION
Faith Q GauchoAustraliaAmy Elsner UNQUALIFIED
Ricardo M MaletFranceIoni Bowcher RENEWAL
Juan C AmigonSpainElwin Sharvill NEGOTIATION
Jeanfrancois P FlosiIndiaStephen Shaw RENEWAL
Salvatore P GauchoIndiaXuxue Feng NEW
Mujtaba H KuskoBrazilXuxue Feng QUALIFIED
Ashley Q DarakjyArgentinaOnyama Limba UNQUALIFIED
David B KuskoRussiaXuxue Feng UNQUALIFIED
Aditya T RutaGermanyXuxue Feng PROPOSAL
Leon H BowleyRussiaAmy Elsner UNQUALIFIED
James S RoysterAustraliaAsiya Javayant NEGOTIATION
Leja M MarrierIndiaIvan Magalhaes UNQUALIFIED
Johnson P BologniaFranceStephen Shaw UNQUALIFIED
Isabel X FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Octavia F SlusarskiAustraliaAnna Fali NEW
Maisha N BologniaItalyElwin Sharvill RENEWAL
James F MacleadRussiaOnyama Limba QUALIFIED
Munro P MaletJapanOnyama Limba PROPOSAL
Claire R DoeGermanyBernardo Dominic QUALIFIED
Sinclair Z MaletAustraliaIvan Magalhaes RENEWAL
Claire Q ChuiArgentinaXuxue Feng PROPOSAL
Clifford D SlusarskiRussiaBernardo Dominic NEGOTIATION
Aika D FigeroaIndiaOnyama Limba NEGOTIATION
Izzy R GarufiIndiaXuxue Feng NEW
Stacey C CaldareraGermanyBernardo Dominic NEGOTIATION
Mayumi L CampainJapanAmy Elsner UNQUALIFIED
Juan V VocelkaJapanAnna Fali PROPOSAL
Izzy U FigeroaSpainAmy Elsner RENEWAL
Mujtaba F BologniaIndiaAsiya Javayant NEW
Kadeem H ChuiGermanyIoni Bowcher RENEWAL
Sinclair C RoysterCanadaAsiya Javayant QUALIFIED
Izzy U BologniaItalyIoni Bowcher UNQUALIFIED
Murillo I MaletRussiaIoni Bowcher PROPOSAL
Aruna C RutaGermanyIvan Magalhaes NEW
Salvatore W RutaItalyAsiya Javayant QUALIFIED
Jeanfrancois Z BologniaSpainAsiya Javayant UNQUALIFIED
Costa M RoysterSpainAmy Elsner QUALIFIED
Frozen Columns
Name
Clifford G Kusko
Greenwood W Butt
Antonio X Ruta
Adams Y Waycott
Kadeem B Briddick
Clifford W Venere
Leon I Malet
Johnson M Figeroa
Adams Z Glick
Smith J Nicka
Izzy I Wieser
Faith X Inouye
Stacey J Malet
Deepesh P Sergi
Francesco B Iturbide
Jones L Marrier
Kaitlin J Chui
Adams Z Figeroa
Greenwood H Iturbide
Greenwood K Oldroyd
Claire T Maclead
Maisha H Ferencz
Stacey V Malet
Maria O Vocelka
Aika Q Slusarski
Rodrigues R Saylors
Octavia B Perin
Greenwood V Oldroyd
Francesco A Morasca
Sinclair S Kolmetz
David C Marrier
Izzy S Kusko
Mujtaba E Sergi
Emily W Flosi
Maisha I Slusarski
Jones G Foller
Juan K Caldarera
Murillo U Ruta
Silvio K Doe
Salvatore I Bolognia
Arvin H Rim
James E Morasca
Maisha J Vocelka
Johnson C Perin
Antonio D Ruta
Arvin Y Briddick
Antonio S Rulapaugh
Leon D Ostrosky
Clifford D Caudy
Francesco F Caudy
IdCountryDate
1000United Kingdom2026-02-14
1001Canada2026-02-14
1002Spain2026-02-28
1003Australia2026-02-23
1004Argentina2026-02-24
1005Australia2026-02-18
1006United Kingdom2026-02-13
1007Japan2026-02-20
1008Japan2026-02-24
1009India2026-02-09
1010Australia2026-02-04
1011Australia2026-02-20
1012Canada2026-02-26
1013France2026-01-31
1014Russia2026-02-24
1015Japan2026-02-11
1016India2026-02-17
1017Australia2026-02-04
1018Canada2026-02-01
1019Canada2026-02-23
1020Argentina2026-02-21
1021Spain2026-02-20
1022Canada2026-02-11
1023Australia2026-02-17
1024United Kingdom2026-02-27
1025Australia2026-02-07
1026Spain2026-02-07
1027Italy2026-02-21
1028France2026-03-01
1029France2026-02-24
1030Japan2026-02-16
1031United Kingdom2026-02-20
1032Italy2026-02-21
1033India2026-02-06
1034United Kingdom2026-02-16
1035India2026-02-10
1036Russia2026-02-17
1037Canada2026-01-31
1038United Kingdom2026-01-31
1039Japan2026-02-14
1040Russia2026-02-12
1041Argentina2026-02-04
1042Japan2026-02-14
1043Japan2026-02-05
1044Argentina2026-02-04
1045Brazil2026-02-03
1046France2026-01-31
1047Spain2026-02-17
1048Spain2026-02-03
1049Argentina2026-02-24

On-Demand Data

NameIdCountryDate
David J Rim1000Germany2026-02-09
Emily I Briddick1001India2026-02-13
Costa B Briddick1002Brazil2026-02-09
Maisha K Bowley1003Canada2026-02-19
Antonio W Ostrosky1004United Kingdom2026-02-02
David U Gillian1005Australia2026-02-12
Ricardo E Bowley1006Argentina2026-02-16
Aruna X Malet1007Australia2026-02-16
Cody W Flosi1008Spain2026-02-21
Emily L Nicka1009Spain2026-02-15
Smith S Flosi1010Australia2026-02-05
Mayumi T Darakjy1011United Kingdom2026-03-01
Chavez X Sergi1012Spain2026-02-01
Misaki O Ruta1013Italy2026-02-23
Ivar N Rulapaugh1014Germany2026-02-25
Munro N Caudy1015United Kingdom2026-02-27
Wickens I Wieser1016Argentina2026-03-01
Smith V Tollner1017France2026-02-10
James Z Foller1018Australia2026-02-15
Stacey F Rim1019Germany2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood U FollerCanadaAnna Fali PROPOSAL
Kadeem K ChuiBrazilIoni Bowcher NEW
Costa A GauchoRussiaIoni Bowcher UNQUALIFIED
Misaki O SaylorsItalyAnna Fali NEGOTIATION
Kadeem X BologniaCanadaAnna Fali QUALIFIED
Maria M GarufiIndiaBernardo Dominic NEGOTIATION
Aika T NickaGermanyAmy Elsner NEW
Faith T VenereJapanAsiya Javayant RENEWAL
Deepesh I StockhamIndiaIvan Magalhaes NEW
Chavez U NickaAustraliaIvan Magalhaes QUALIFIED
Aika W FigeroaGermanyAnna Fali QUALIFIED
Faith J OldroydSpainElwin Sharvill UNQUALIFIED
Chavez I FerenczGermanyAsiya Javayant NEW
Claire Y NestleGermanyOnyama Limba NEGOTIATION
Tony W StockhamRussiaXuxue Feng QUALIFIED
Darci J ShinkoIndiaIoni Bowcher NEGOTIATION
Izzy F IturbideIndiaStephen Shaw NEGOTIATION
Jefferson H KolmetzSpainIvan Magalhaes PROPOSAL
Alejandro Q CaldareraBrazilXuxue Feng PROPOSAL
Misaki Z BriddickGermanyOnyama Limba UNQUALIFIED
Juan F FlosiIndiaStephen Shaw UNQUALIFIED
Tony X FigeroaIndiaBernardo Dominic NEGOTIATION
Aika J MorascaAustraliaOnyama Limba NEGOTIATION
James S CaudySpainAsiya Javayant UNQUALIFIED
Mujtaba F CaudyGermanyStephen Shaw NEGOTIATION
Kaitlin H GillianArgentinaStephen Shaw PROPOSAL
Salvatore R RulapaughJapanOnyama Limba QUALIFIED
Wickens O FerenczJapanAmy Elsner RENEWAL
David N StockhamSpainBernardo Dominic UNQUALIFIED
Munro G GlickItalyXuxue Feng QUALIFIED
Antonio T MaletArgentinaAmy Elsner PROPOSAL
Jennifer Z MorascaUnited KingdomOnyama Limba NEW
Claire U CaldareraJapanElwin Sharvill NEW
Darci T ShinkoIndiaIoni Bowcher RENEWAL
Smith V AmigonItalyIoni Bowcher NEGOTIATION
Aruna T PerinRussiaAnna Fali NEW
Clifford G PerinGermanyBernardo Dominic PROPOSAL
Stacey Y MarrierSpainIvan Magalhaes RENEWAL
Aruna P RulapaughSpainXuxue Feng PROPOSAL
Munro O DilliardItalyXuxue Feng 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.