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
Jefferson O FerenczBrazilBernardo Dominic NEW
James C GarufiItalyAmy Elsner RENEWAL
Misaki S CaldareraCanadaBernardo Dominic NEGOTIATION
Ricardo S MorascaBrazilStephen Shaw NEGOTIATION
Rodrigues F CaldareraItalyAsiya Javayant NEW
Jefferson C InouyeIndiaAnna Fali NEGOTIATION
Leja Q RoysterGermanyBernardo Dominic UNQUALIFIED
Aika K SchemmerFranceAsiya Javayant UNQUALIFIED
Salvatore W VocelkaIndiaIoni Bowcher UNQUALIFIED
Morrow E BriddickAustraliaOnyama Limba UNQUALIFIED
Maria N DilliardItalyXuxue Feng UNQUALIFIED
Silvio V MarrierJapanAmy Elsner RENEWAL
Wickens E GarufiBrazilXuxue Feng NEGOTIATION
Aika X SergiArgentinaAnna Fali PROPOSAL
Sinclair I VocelkaSpainBernardo Dominic UNQUALIFIED
Costa U GillianCanadaIoni Bowcher QUALIFIED
Arvin A DilliardItalyElwin Sharvill NEW
Darci O MacleadItalyStephen Shaw NEW
Ivar G AmigonCanadaXuxue Feng UNQUALIFIED
Mujtaba T SlusarskiGermanyOnyama Limba QUALIFIED
Faith A PerinItalyIvan Magalhaes NEGOTIATION
Kaitlin O CaldareraUnited KingdomAnna Fali RENEWAL
Cody V IturbideCanadaIoni Bowcher NEW
Maria J OstroskyRussiaAsiya Javayant UNQUALIFIED
Arvin S RutaBrazilIvan Magalhaes PROPOSAL
Ashley J AmigonAustraliaAnna Fali RENEWAL
Jennifer X CampainCanadaAsiya Javayant UNQUALIFIED
Francesco S WaycottIndiaIvan Magalhaes NEW
Clifford X ButtGermanyAsiya Javayant NEW
Kaitlin X FigeroaSpainXuxue Feng UNQUALIFIED
Stacey A OldroydRussiaOnyama Limba UNQUALIFIED
Stacey V StockhamAustraliaStephen Shaw PROPOSAL
Murillo H BologniaItalyBernardo Dominic NEGOTIATION
Aika N RimRussiaAnna Fali QUALIFIED
Nicolas Z ChuiGermanyIoni Bowcher PROPOSAL
Clifford P CampainBrazilStephen Shaw NEGOTIATION
Salvatore H DarakjyItalyBernardo Dominic NEGOTIATION
Claire V ButtIndiaOnyama Limba NEW
Maria O AmigonAustraliaIoni Bowcher PROPOSAL
Murillo L AmigonGermanyIoni Bowcher UNQUALIFIED
Maria J ChuiFranceAnna Fali UNQUALIFIED
Deepesh Y PoquetteSpainOnyama Limba NEW
Salvatore Z NestleIndiaOnyama Limba NEW
Faith R ShinkoFranceAsiya Javayant RENEWAL
Johnson R BologniaRussiaIvan Magalhaes QUALIFIED
Mujtaba Q SlusarskiFranceBernardo Dominic NEW
Adams D MorascaSpainStephen Shaw UNQUALIFIED
Octavia Y TollnerAustraliaElwin Sharvill RENEWAL
Leja P KuskoSpainIvan Magalhaes NEGOTIATION
Faith I MarrierSpainIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aika K OldroydFranceStephen Shaw NEW
Jones U RulapaughIndiaAmy Elsner RENEWAL
Mujtaba Y SaylorsJapanAnna Fali NEW
Ricardo K BriddickAustraliaBernardo Dominic NEW
Alejandro Y PaprockiFranceElwin Sharvill NEGOTIATION
Ricardo I FlosiSpainXuxue Feng UNQUALIFIED
Antonio B ChuiItalyXuxue Feng NEW
Stacey J GauchoCanadaStephen Shaw QUALIFIED
Ricardo V FollerJapanAmy Elsner NEW
Jennifer A WaycottCanadaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Z CampainArgentina2026-03-30Feiner Bros UNQUALIFIED49Ioni Bowcher
1001Jeanfrancois A SlusarskiAustralia2026-04-18Buckley Miller Wright NEW97Stephen Shaw
1002Johnson O OldroydIndia2026-04-13Buckley Miller Wright NEW0Onyama Limba
1003Claire S BowleyRussia2026-04-06Commercial Press RENEWAL48Ioni Bowcher
1004Greenwood G StensethJapan2026-04-19Feiner Bros NEW16Onyama Limba
1005Antonio K FigeroaGermany2026-04-19Buckley Miller Wright PROPOSAL35Stephen Shaw
1006Misaki X OldroydSpain2026-03-26Chapman, Ross E Esq RENEWAL7Xuxue Feng
1007Salvatore A BologniaRussia2026-04-03Benton, John B Jr NEW2Onyama Limba
1008Munro N WhobreyGermany2026-04-09Chapman, Ross E Esq UNQUALIFIED95Anna Fali
1009Tony W WhobreyItaly2026-04-23Feltz Printing Service PROPOSAL74Ioni Bowcher
1010Aditya N WieserRussia2026-04-18Morlong Associates UNQUALIFIED79Anna Fali
1011Greenwood T MorascaSpain2026-04-16Truhlar And Truhlar Attys RENEWAL7Bernardo Dominic
1012Jennifer Q MorascaFrance2026-03-28Morlong Associates RENEWAL64Ivan Magalhaes
1013Jennifer V MorascaArgentina2026-04-10Dorl, James J Esq QUALIFIED6Asiya Javayant
1014Nicolas S FollerIndia2026-04-14Printing Dimensions NEGOTIATION57Asiya Javayant
1015Aruna S FigeroaRussia2026-04-05Benton, John B Jr PROPOSAL60Bernardo Dominic
1016Salvatore O MacleadItaly2026-04-16King, Christopher A Esq PROPOSAL82Elwin Sharvill
1017Stacey P NickaCanada2026-04-17King, Christopher A Esq NEGOTIATION38Bernardo Dominic
1018Claire K KuskoJapan2026-04-16Truhlar And Truhlar Attys UNQUALIFIED28Elwin Sharvill
1019Greenwood Q MarrierJapan2026-04-23Printing Dimensions UNQUALIFIED93Elwin Sharvill
1020Ashley V FollerFrance2026-04-07Rousseaux, Michael Esq UNQUALIFIED3Anna Fali
1021Silvio A StensethAustralia2026-04-12Benton, John B Jr RENEWAL11Xuxue Feng
1022Jennifer Y RimSpain2026-03-28Chemel, James L Cpa PROPOSAL40Ioni Bowcher
1023Maisha N NestleJapan2026-04-20Printing Dimensions QUALIFIED44Onyama Limba
1024Octavia L DarakjyGermany2026-04-20Rousseaux, Michael Esq NEGOTIATION92Stephen Shaw
1025Leja W IturbideCanada2026-04-13Feltz Printing Service UNQUALIFIED74Elwin Sharvill
1026Julie D MacleadArgentina2026-03-27Truhlar And Truhlar Attys NEGOTIATION70Xuxue Feng
1027Aika N FerenczCanada2026-04-20Printing Dimensions RENEWAL1Bernardo Dominic
1028Aika V GauchoArgentina2026-04-06Feiner Bros PROPOSAL13Amy Elsner
1029Aditya B DoeAustralia2026-04-09Rangoni Of Florence QUALIFIED19Ivan Magalhaes
1030Smith A MaletBrazil2026-04-17Rangoni Of Florence QUALIFIED39Amy Elsner
1031Emily J SergiCanada2026-03-25Rousseaux, Michael Esq UNQUALIFIED55Ivan Magalhaes
1032Morrow Q PoquetteUnited Kingdom2026-03-31King, Christopher A Esq NEGOTIATION75Asiya Javayant
1033Izzy T SchemmerArgentina2026-04-22Feiner Bros NEW79Xuxue Feng
1034Chavez J RimArgentina2026-04-09Dorl, James J Esq RENEWAL41Anna Fali
1035Deepesh C ShinkoAustralia2026-04-10King, Christopher A Esq NEW44Ioni Bowcher
1036Chavez G TollnerGermany2026-03-25Feiner Bros RENEWAL75Amy Elsner
1037Stacey U BowleyJapan2026-04-21Rangoni Of Florence QUALIFIED42Asiya Javayant
1038Kadeem E MacleadCanada2026-04-03Morlong Associates NEGOTIATION57Asiya Javayant
1039Julie Y FerenczJapan2026-04-02Printing Dimensions UNQUALIFIED27Elwin Sharvill
1040Murillo P PoquetteArgentina2026-04-06Feltz Printing Service NEW21Asiya Javayant
1041Maria F StockhamRussia2026-04-15Feltz Printing Service QUALIFIED40Stephen Shaw
1042Maria O CampainFrance2026-03-26King, Christopher A Esq QUALIFIED93Asiya Javayant
1043Jefferson F BriddickBrazil2026-04-04Printing Dimensions QUALIFIED61Onyama Limba
1044Munro W FigeroaAustralia2026-03-27Dorl, James J Esq RENEWAL67Ivan Magalhaes
1045Wickens A RutaJapan2026-04-12Feltz Printing Service PROPOSAL75Xuxue Feng
1046Leja C RutaItaly2026-03-30Printing Dimensions NEW68Xuxue Feng
1047Arvin A ShinkoBrazil2026-04-20Dorl, James J Esq NEGOTIATION34Amy Elsner
1048Mayumi K KuskoArgentina2026-04-03Dorl, James J Esq NEGOTIATION15Xuxue Feng
1049Kadeem L RutaIndia2026-04-06Chapman, Ross E Esq RENEWAL27Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba T AlbaresAustraliaElwin Sharvill NEGOTIATION
Faith B MarrierIndiaOnyama Limba RENEWAL
Aika G AmigonArgentinaOnyama Limba NEW
Arvin P PoquetteFranceAmy Elsner RENEWAL
Emily S GillianIndiaAsiya Javayant UNQUALIFIED
Costa B KuskoRussiaOnyama Limba RENEWAL
Wickens Y FigeroaArgentinaAmy Elsner UNQUALIFIED
Juan C IturbideGermanyElwin Sharvill NEW
Izzy R CampainArgentinaAsiya Javayant UNQUALIFIED
Tony C ButtAustraliaXuxue Feng QUALIFIED
Misaki I NestleFranceAmy Elsner PROPOSAL
Juan D GarufiArgentinaAmy Elsner NEW
Silvio C CaudyAustraliaAmy Elsner PROPOSAL
Kaitlin Y BowleyItalyIvan Magalhaes QUALIFIED
Munro N RutaCanadaBernardo Dominic PROPOSAL
Munro X CampainBrazilBernardo Dominic PROPOSAL
Morrow G DarakjyUnited KingdomXuxue Feng PROPOSAL
Tony W CaudyCanadaAmy Elsner PROPOSAL
James V CaudyArgentinaIoni Bowcher NEGOTIATION
Wickens B VenereItalyBernardo Dominic NEW
Alejandro L BowleySpainAmy Elsner RENEWAL
Tony P RimArgentinaBernardo Dominic PROPOSAL
Morrow I CampainBrazilIoni Bowcher PROPOSAL
Sinclair A WieserCanadaOnyama Limba UNQUALIFIED
Aditya T GillianUnited KingdomAsiya Javayant NEGOTIATION
Francesco C DilliardSpainElwin Sharvill RENEWAL
James I DilliardUnited KingdomAsiya Javayant RENEWAL
Maisha H RutaIndiaIvan Magalhaes RENEWAL
Aika S MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin E GillianJapanAmy Elsner PROPOSAL
Faith C PerinFranceIoni Bowcher UNQUALIFIED
Johnson E DoeCanadaXuxue Feng NEGOTIATION
Aditya D DarakjyJapanIvan Magalhaes PROPOSAL
Mujtaba D PaprockiAustraliaAsiya Javayant NEGOTIATION
Kaitlin B MaletRussiaAnna Fali NEGOTIATION
Izzy C DilliardArgentinaOnyama Limba NEW
Chavez J RoysterCanadaOnyama Limba QUALIFIED
Jones E OstroskyAustraliaBernardo Dominic RENEWAL
Ashley D InouyeAustraliaStephen Shaw NEW
Isabel H KolmetzGermanyStephen Shaw PROPOSAL
David E MacleadArgentinaAmy Elsner PROPOSAL
Arvin Q FlosiItalyXuxue Feng RENEWAL
Adams F GauchoItalyStephen Shaw QUALIFIED
Faith K GlickUnited KingdomStephen Shaw PROPOSAL
Nicolas J VenereIndiaElwin Sharvill RENEWAL
Sinclair A StockhamRussiaAnna Fali RENEWAL
Juan F ChuiAustraliaIvan Magalhaes UNQUALIFIED
James C ShinkoRussiaXuxue Feng NEGOTIATION
Kadeem V BowleyAustraliaElwin Sharvill QUALIFIED
Antonio J OldroydGermanyStephen Shaw RENEWAL
Frozen Columns
Name
Ashley P Vocelka
Cody N Inouye
Octavia V Maclead
Leon U Campain
Faith U Oldroyd
Morrow S Rulapaugh
Leon R Malet
Aditya V Caldarera
Antonio P Caudy
Octavia S Venere
Ricardo O Saylors
Silvio Z Poquette
Munro L Campain
Rodrigues F Kolmetz
Ricardo M Briddick
Isabel V Bolognia
Cody Y Glick
Tony V Glick
Ashley Z Tollner
Johnson M Iturbide
Chavez W Royster
Munro A Poquette
Darci Z Stockham
Kaitlin V Kolmetz
Leon P Foller
Leja N Foller
Mujtaba G Gaucho
Mayumi F Glick
Aditya B Sergi
David W Glick
Jefferson G Ferencz
Mayumi E Rulapaugh
Isabel W Chui
Johnson D Poquette
Costa S Shinko
Francesco W Campain
Silvio M Inouye
Claire H Morasca
Adams B Schemmer
Maria O Morasca
Darci E Iturbide
Francesco C Ostrosky
Kadeem X Ostrosky
Maisha G Ferencz
Rodrigues U Flosi
James R Caudy
Arvin C Stenseth
Julie G Caldarera
Murillo M Foller
Octavia H Gaucho
IdCountryDate
1000France2026-04-09
1001Japan2026-04-09
1002Brazil2026-04-02
1003Spain2026-04-23
1004Brazil2026-03-29
1005United Kingdom2026-04-03
1006Canada2026-04-16
1007United Kingdom2026-03-26
1008United Kingdom2026-03-30
1009Japan2026-04-10
1010United Kingdom2026-03-31
1011Russia2026-04-20
1012Spain2026-03-30
1013Canada2026-04-16
1014Australia2026-03-25
1015United Kingdom2026-04-05
1016Germany2026-04-11
1017France2026-04-21
1018Argentina2026-04-06
1019Brazil2026-04-13
1020Australia2026-04-22
1021France2026-04-11
1022Australia2026-04-14
1023Spain2026-04-07
1024France2026-04-02
1025Germany2026-04-09
1026Brazil2026-04-06
1027Spain2026-04-01
1028Germany2026-04-14
1029Germany2026-04-07
1030Australia2026-04-02
1031Canada2026-03-30
1032India2026-04-03
1033Australia2026-04-15
1034Australia2026-04-05
1035France2026-04-09
1036Spain2026-04-16
1037Russia2026-04-21
1038Argentina2026-04-09
1039Brazil2026-04-21
1040Canada2026-04-01
1041France2026-04-11
1042Argentina2026-04-14
1043Germany2026-03-30
1044Canada2026-04-16
1045Brazil2026-04-01
1046Russia2026-04-10
1047France2026-04-10
1048Spain2026-04-20
1049Italy2026-04-22

On-Demand Data

NameIdCountryDate
Izzy Y Caudy1000Germany2026-04-01
Wickens B Malet1001Italy2026-04-13
Deepesh S Maclead1002Brazil2026-04-19
Antonio Z Royster1003India2026-04-02
Cody I Rulapaugh1004France2026-04-10
Stacey C Dilliard1005Australia2026-04-10
Aditya P Morasca1006India2026-03-31
Arvin D Vocelka1007Australia2026-04-20
Morrow R Albares1008Italy2026-04-01
Arvin J Malet1009India2026-04-17
Ricardo X Garufi1010India2026-04-02
Greenwood W Poquette1011Italy2026-04-23
Maria X Nestle1012Spain2026-03-30
Julie X Ruta1013Russia2026-04-18
Clifford K Darakjy1014Germany2026-04-20
Misaki V Campain1015India2026-04-06
Munro M Campain1016Spain2026-04-17
Chavez J Glick1017Japan2026-03-30
Silvio C Saylors1018Brazil2026-04-05
Arvin H Caudy1019Australia2026-04-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci I NestleIndiaIoni Bowcher UNQUALIFIED
Ivar Y OldroydSpainAnna Fali PROPOSAL
Octavia F SergiCanadaXuxue Feng UNQUALIFIED
Francesco N KolmetzRussiaBernardo Dominic QUALIFIED
Kaitlin W VenereIndiaAnna Fali PROPOSAL
Greenwood P MorascaRussiaIvan Magalhaes UNQUALIFIED
Antonio M FlosiGermanyOnyama Limba RENEWAL
Deepesh D WieserCanadaElwin Sharvill QUALIFIED
Leon M RimFranceAnna Fali NEGOTIATION
James G ButtRussiaIoni Bowcher QUALIFIED
Aika A CaldareraRussiaOnyama Limba NEGOTIATION
Jennifer Y ShinkoFranceOnyama Limba UNQUALIFIED
Claire J KolmetzCanadaElwin Sharvill PROPOSAL
Clifford I GlickGermanyElwin Sharvill NEGOTIATION
Juan C SchemmerArgentinaStephen Shaw PROPOSAL
Nicolas O SchemmerAustraliaBernardo Dominic PROPOSAL
Wickens O AlbaresRussiaStephen Shaw QUALIFIED
Jeanfrancois F MaletItalyOnyama Limba NEGOTIATION
Sinclair W BriddickIndiaBernardo Dominic PROPOSAL
Murillo H FerenczJapanOnyama Limba RENEWAL
Leja F DarakjyArgentinaStephen Shaw RENEWAL
Juan N MaletUnited KingdomElwin Sharvill NEW
James F MacleadFranceStephen Shaw NEW
Rodrigues H OstroskyUnited KingdomAsiya Javayant NEW
Wickens S MarrierArgentinaAsiya Javayant PROPOSAL
Ricardo B AmigonItalyElwin Sharvill PROPOSAL
Jeanfrancois L VocelkaArgentinaOnyama Limba NEW
Munro W GauchoSpainOnyama Limba QUALIFIED
Claire J PoquetteRussiaOnyama Limba QUALIFIED
Claire D FollerItalyBernardo Dominic PROPOSAL
Aditya V CaldareraGermanyOnyama Limba NEGOTIATION
Munro A WaycottGermanyAsiya Javayant NEW
Chavez K RutaJapanElwin Sharvill NEW
Octavia Q GillianGermanyAnna Fali RENEWAL
Sinclair T RoysterGermanyAsiya Javayant PROPOSAL
James N ShinkoJapanStephen Shaw NEW
Greenwood J FerenczUnited KingdomOnyama Limba UNQUALIFIED
Emily K DilliardRussiaAsiya Javayant NEW
Julie M VenereGermanyIoni Bowcher UNQUALIFIED
Johnson S SergiArgentinaIvan Magalhaes 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.