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
Jennifer V ButtAustraliaXuxue Feng NEGOTIATION
Rodrigues Y MacleadFranceStephen Shaw QUALIFIED
Chavez N StensethSpainStephen Shaw NEGOTIATION
Aditya A ChuiJapanOnyama Limba UNQUALIFIED
Ashley V StensethAustraliaIvan Magalhaes QUALIFIED
Rodrigues H GlickSpainIoni Bowcher UNQUALIFIED
Mujtaba C DoeUnited KingdomXuxue Feng PROPOSAL
Stacey P ShinkoAustraliaElwin Sharvill UNQUALIFIED
Aditya N NestleArgentinaBernardo Dominic PROPOSAL
Isabel A ShinkoArgentinaStephen Shaw NEGOTIATION
Juan Q RulapaughCanadaBernardo Dominic NEGOTIATION
Adams N TollnerItalyAnna Fali QUALIFIED
Aditya L SlusarskiFranceBernardo Dominic RENEWAL
Kaitlin G VocelkaBrazilBernardo Dominic NEGOTIATION
Arvin Q OstroskySpainAmy Elsner NEGOTIATION
Tony T SlusarskiItalyStephen Shaw UNQUALIFIED
Rodrigues L BologniaBrazilOnyama Limba QUALIFIED
Mayumi R BowleyJapanAnna Fali UNQUALIFIED
Leja D KolmetzItalyAsiya Javayant PROPOSAL
Chavez B MaletBrazilStephen Shaw NEGOTIATION
Jones K KolmetzItalyIvan Magalhaes QUALIFIED
Ivar D BologniaRussiaOnyama Limba PROPOSAL
Isabel P AmigonBrazilIoni Bowcher QUALIFIED
Smith H PaprockiRussiaIoni Bowcher NEW
Aruna S BowleyJapanAsiya Javayant QUALIFIED
Arvin S RoysterJapanOnyama Limba UNQUALIFIED
Ivar F TollnerAustraliaAmy Elsner RENEWAL
Juan U BriddickCanadaAnna Fali NEGOTIATION
Emily E PerinIndiaElwin Sharvill NEW
Stacey B PaprockiJapanIvan Magalhaes NEGOTIATION
Ivar U MaletUnited KingdomOnyama Limba NEW
Munro I WieserCanadaAmy Elsner NEGOTIATION
Greenwood J NestleJapanStephen Shaw QUALIFIED
Kaitlin R WhobreyFranceAsiya Javayant PROPOSAL
Mayumi D RoysterUnited KingdomAsiya Javayant PROPOSAL
Morrow H SlusarskiRussiaStephen Shaw NEW
Octavia B FlosiIndiaStephen Shaw PROPOSAL
Arvin Y KuskoIndiaIoni Bowcher PROPOSAL
Murillo Z VocelkaSpainBernardo Dominic PROPOSAL
Maisha W StensethCanadaAnna Fali QUALIFIED
Ricardo C FlosiAustraliaIoni Bowcher QUALIFIED
Claire H MarrierAustraliaStephen Shaw QUALIFIED
Maisha T DarakjyIndiaOnyama Limba UNQUALIFIED
Greenwood X MacleadAustraliaBernardo Dominic NEW
Wickens N InouyeCanadaAnna Fali RENEWAL
Chavez H FerenczIndiaAsiya Javayant QUALIFIED
Octavia S ButtGermanyElwin Sharvill NEW
Sinclair L MaletItalyXuxue Feng NEW
Cody G RimItalyAsiya Javayant UNQUALIFIED
Maisha L SlusarskiRussiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Johnson E GillianJapanBernardo Dominic PROPOSAL
David B KuskoFranceStephen Shaw NEGOTIATION
Julie T CaudyBrazilElwin Sharvill UNQUALIFIED
Wickens A MorascaAustraliaOnyama Limba NEGOTIATION
Jefferson X KuskoCanadaBernardo Dominic NEGOTIATION
Leja F WieserArgentinaOnyama Limba PROPOSAL
Antonio Y BowleyFranceXuxue Feng NEGOTIATION
Morrow D GauchoJapanBernardo Dominic NEGOTIATION
Darci A PoquetteItalyOnyama Limba UNQUALIFIED
Izzy V BologniaRussiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro C NestleRussia2026-02-06Rangoni Of Florence QUALIFIED94Asiya Javayant
1001Emily G VocelkaSpain2026-02-10Commercial Press PROPOSAL63Ioni Bowcher
1002Aika A StensethSpain2026-02-05Chapman, Ross E Esq PROPOSAL47Bernardo Dominic
1003Smith B PoquetteJapan2026-02-11Rousseaux, Michael Esq UNQUALIFIED70Amy Elsner
1004Jones B RimGermany2026-02-01Feltz Printing Service QUALIFIED38Amy Elsner
1005Aika J WieserGermany2026-02-08Morlong Associates UNQUALIFIED96Xuxue Feng
1006Sinclair O GillianJapan2026-02-12Printing Dimensions PROPOSAL3Stephen Shaw
1007Murillo I OldroydCanada2026-02-01Chanay, Jeffrey A Esq NEGOTIATION42Stephen Shaw
1008Clifford S CaudyJapan2026-02-09Benton, John B Jr QUALIFIED99Amy Elsner
1009Adams U SaylorsJapan2026-01-28Chanay, Jeffrey A Esq NEW81Onyama Limba
1010Darci B WhobreySpain2026-01-25Truhlar And Truhlar Attys QUALIFIED51Xuxue Feng
1011Rodrigues C InouyeJapan2026-01-31Commercial Press UNQUALIFIED35Xuxue Feng
1012Ashley D DoeGermany2026-01-31Rousseaux, Michael Esq NEGOTIATION21Ioni Bowcher
1013Smith S RutaBrazil2026-02-19Dorl, James J Esq PROPOSAL10Onyama Limba
1014Kadeem I RutaAustralia2026-02-07Dorl, James J Esq PROPOSAL25Xuxue Feng
1015Mujtaba K SaylorsArgentina2026-02-03King, Christopher A Esq NEW5Stephen Shaw
1016Arvin X InouyeAustralia2026-02-10Rangoni Of Florence PROPOSAL82Ivan Magalhaes
1017Jeanfrancois N BologniaIndia2026-02-10Printing Dimensions UNQUALIFIED95Stephen Shaw
1018Costa N VenereIndia2026-02-14Chanay, Jeffrey A Esq NEGOTIATION17Elwin Sharvill
1019James V TollnerSpain2026-02-09Buckley Miller Wright PROPOSAL45Bernardo Dominic
1020David P RulapaughBrazil2026-02-19Dorl, James J Esq NEW91Xuxue Feng
1021Maria G StensethItaly2026-02-03King, Christopher A Esq NEGOTIATION7Xuxue Feng
1022Rodrigues B PoquetteBrazil2026-02-01Buckley Miller Wright QUALIFIED90Ivan Magalhaes
1023Greenwood O AmigonArgentina2026-02-01Commercial Press NEW2Ioni Bowcher
1024Jeanfrancois B OstroskyIndia2026-02-03Buckley Miller Wright NEW17Anna Fali
1025Sinclair P GarufiCanada2026-02-03Benton, John B Jr PROPOSAL66Onyama Limba
1026Mujtaba A ButtIndia2026-02-14Rangoni Of Florence NEW67Bernardo Dominic
1027Mujtaba H MarrierFrance2026-01-29Printing Dimensions PROPOSAL4Amy Elsner
1028Misaki X DarakjyFrance2026-02-01Rousseaux, Michael Esq QUALIFIED48Bernardo Dominic
1029Maria V FigeroaUnited Kingdom2026-01-31Dorl, James J Esq QUALIFIED52Onyama Limba
1030Arvin I MorascaFrance2026-02-13Chapman, Ross E Esq NEW11Xuxue Feng
1031Sinclair Q GauchoUnited Kingdom2026-02-02Chapman, Ross E Esq QUALIFIED96Stephen Shaw
1032Misaki B MacleadAustralia2026-02-15Dorl, James J Esq UNQUALIFIED78Amy Elsner
1033Mayumi U VocelkaFrance2026-02-16Morlong Associates QUALIFIED57Bernardo Dominic
1034Alejandro P TollnerAustralia2026-01-25Benton, John B Jr NEGOTIATION11Ivan Magalhaes
1035Ivar G ShinkoArgentina2026-02-10Chemel, James L Cpa NEGOTIATION95Ioni Bowcher
1036Morrow G SergiIndia2026-02-20Feiner Bros RENEWAL75Stephen Shaw
1037Aruna J GauchoRussia2026-01-28Feltz Printing Service RENEWAL25Ivan Magalhaes
1038Clifford W MarrierRussia2026-02-14King, Christopher A Esq NEGOTIATION88Ivan Magalhaes
1039Nicolas L WhobreyRussia2026-02-22Chemel, James L Cpa NEGOTIATION11Ioni Bowcher
1040Salvatore V DoeRussia2026-02-03Buckley Miller Wright NEGOTIATION40Stephen Shaw
1041Izzy Y GarufiArgentina2026-02-10Commercial Press NEW60Onyama Limba
1042David X DarakjyJapan2026-02-02Chapman, Ross E Esq UNQUALIFIED8Ioni Bowcher
1043Munro J SaylorsCanada2026-01-31Commercial Press QUALIFIED52Amy Elsner
1044Johnson I WieserAustralia2026-02-09Benton, John B Jr NEGOTIATION73Asiya Javayant
1045Wickens A RulapaughRussia2026-02-12Rangoni Of Florence RENEWAL71Asiya Javayant
1046Kaitlin H VocelkaFrance2026-01-26Rangoni Of Florence NEGOTIATION83Asiya Javayant
1047Aruna Q ChuiAustralia2026-02-21Buckley Miller Wright RENEWAL90Anna Fali
1048James O DarakjyJapan2026-02-22Rousseaux, Michael Esq PROPOSAL82Onyama Limba
1049Isabel Y FlosiBrazil2026-02-07Benton, John B Jr PROPOSAL54Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aruna J PaprockiJapanIoni Bowcher QUALIFIED
Claire B MacleadAustraliaStephen Shaw RENEWAL
Morrow G RoysterArgentinaIoni Bowcher NEW
Kadeem Y NestleItalyAmy Elsner QUALIFIED
Kadeem U GlickSpainOnyama Limba NEW
Octavia G FollerIndiaElwin Sharvill UNQUALIFIED
Maria Q SaylorsFranceXuxue Feng PROPOSAL
Cody T RutaRussiaIvan Magalhaes PROPOSAL
Aruna Z NickaItalyAsiya Javayant PROPOSAL
Smith L GauchoIndiaAsiya Javayant PROPOSAL
Antonio R FlosiBrazilStephen Shaw QUALIFIED
Mayumi V MaletUnited KingdomAnna Fali RENEWAL
Cody I OstroskyFranceIvan Magalhaes NEGOTIATION
Misaki R SergiFranceAsiya Javayant UNQUALIFIED
Leon Z GillianRussiaStephen Shaw QUALIFIED
Ashley J MaletRussiaIoni Bowcher UNQUALIFIED
Aditya J WaycottGermanyIvan Magalhaes QUALIFIED
Morrow L KuskoUnited KingdomXuxue Feng QUALIFIED
Julie K CaldareraUnited KingdomBernardo Dominic RENEWAL
Sinclair U PerinSpainIoni Bowcher UNQUALIFIED
Silvio F FerenczIndiaElwin Sharvill NEW
Kaitlin Q MarrierUnited KingdomStephen Shaw PROPOSAL
Aditya L ShinkoFranceXuxue Feng QUALIFIED
Antonio B CaudyGermanyAmy Elsner RENEWAL
Ricardo A VocelkaItalyAsiya Javayant UNQUALIFIED
Mujtaba L WaycottRussiaXuxue Feng NEGOTIATION
Adams W SergiSpainBernardo Dominic PROPOSAL
James P CampainBrazilStephen Shaw PROPOSAL
Faith Y PerinGermanyStephen Shaw QUALIFIED
Smith X KuskoIndiaIoni Bowcher PROPOSAL
Aruna Q PerinArgentinaBernardo Dominic NEW
Silvio Z DilliardItalyAmy Elsner QUALIFIED
Isabel O StensethRussiaStephen Shaw NEW
Ashley Y CampainGermanyAmy Elsner NEGOTIATION
Clifford H PerinAustraliaIvan Magalhaes UNQUALIFIED
Aika D OldroydRussiaXuxue Feng NEW
Ivar F DarakjyFranceAsiya Javayant QUALIFIED
Ivar Z TollnerIndiaBernardo Dominic NEW
Deepesh U BriddickCanadaElwin Sharvill NEGOTIATION
Antonio O MaletBrazilIoni Bowcher NEW
Munro H StockhamIndiaAsiya Javayant QUALIFIED
James C PerinJapanAnna Fali UNQUALIFIED
Aika K ShinkoCanadaAmy Elsner NEW
Ashley X NestleJapanAmy Elsner RENEWAL
Octavia Z OstroskyRussiaIoni Bowcher NEGOTIATION
Julie R WhobreyJapanElwin Sharvill QUALIFIED
Maisha D WhobreyUnited KingdomAnna Fali NEW
Costa X TollnerSpainStephen Shaw RENEWAL
Stacey M KuskoArgentinaIvan Magalhaes NEW
Adams B WaycottIndiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Izzy H Saylors
Jones C Paprocki
Mayumi C Rulapaugh
Ricardo H Bolognia
Misaki C Darakjy
Smith M Caudy
Nicolas F Malet
Jefferson R Dilliard
Aditya S Sergi
James J Tollner
Clifford Y Chui
Darci X Morasca
Clifford L Gaucho
Sinclair W Paprocki
Juan W Tollner
Clifford V Ostrosky
Mujtaba L Morasca
Nicolas N Whobrey
Costa T Tollner
Deepesh K Slusarski
Rodrigues A Flosi
James K Rulapaugh
Jennifer B Ferencz
Ivar G Malet
Rodrigues P Gaucho
Adams U Albares
Deepesh Y Butt
Antonio P Gillian
Mayumi S Garufi
Ivar B Chui
Morrow B Iturbide
Jefferson R Shinko
Juan G Stenseth
Juan R Kusko
Johnson S Marrier
Antonio R Gaucho
James Y Schemmer
Mujtaba B Caldarera
Jeanfrancois F Saylors
Kaitlin U Maclead
Alejandro L Ferencz
Misaki S Caudy
Clifford D Slusarski
Rodrigues M Malet
Izzy D Ruta
Jennifer X Whobrey
Stacey H Chui
Sinclair Z Foller
Aruna R Rulapaugh
Izzy S Slusarski
IdCountryDate
1000Australia2026-02-17
1001Spain2026-02-07
1002Argentina2026-02-18
1003Argentina2026-01-26
1004Brazil2026-01-31
1005Russia2026-02-01
1006Russia2026-02-05
1007Spain2026-02-17
1008Argentina2026-02-12
1009Germany2026-02-20
1010Japan2026-01-26
1011Australia2026-02-14
1012United Kingdom2026-02-08
1013Argentina2026-02-02
1014Spain2026-02-11
1015France2026-02-02
1016Australia2026-01-25
1017India2026-02-09
1018Canada2026-01-31
1019India2026-01-31
1020Argentina2026-02-05
1021Italy2026-02-09
1022Argentina2026-02-10
1023Australia2026-02-21
1024Spain2026-01-25
1025Japan2026-02-08
1026Italy2026-02-18
1027Russia2026-02-15
1028United Kingdom2026-02-19
1029Germany2026-02-16
1030Canada2026-02-06
1031Spain2026-02-08
1032United Kingdom2026-02-18
1033France2026-02-06
1034Australia2026-02-21
1035Australia2026-02-18
1036Argentina2026-02-20
1037Brazil2026-02-03
1038Argentina2026-02-22
1039Russia2026-02-22
1040France2026-02-09
1041Brazil2026-02-07
1042Brazil2026-01-31
1043Germany2026-02-07
1044Brazil2026-01-28
1045Italy2026-02-15
1046Brazil2026-02-01
1047France2026-02-16
1048Spain2026-02-10
1049India2026-02-10

On-Demand Data

NameIdCountryDate
Morrow B Amigon1000Argentina2026-02-21
Mujtaba W Flosi1001France2026-02-11
Tony H Sergi1002Russia2026-02-02
Juan F Darakjy1003Japan2026-02-22
Aditya Q Ferencz1004Spain2026-01-30
Misaki L Vocelka1005France2026-02-22
Aruna U Marrier1006France2026-01-29
Johnson N Kusko1007Spain2026-02-10
Julie P Malet1008France2026-02-04
Darci A Malet1009Japan2026-01-31
Alejandro O Nestle1010Argentina2026-02-17
Deepesh T Rim1011Italy2026-02-19
Leja Q Dilliard1012Canada2026-01-30
Chavez B Flosi1013Spain2026-02-20
Izzy X Butt1014Australia2026-02-04
Faith Y Stenseth1015Australia2026-01-27
Izzy F Saylors1016Italy2026-01-28
Sinclair A Morasca1017United Kingdom2026-02-10
Aruna Y Whobrey1018United Kingdom2026-02-17
Emily X Chui1019France2026-02-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams F MaletFranceAsiya Javayant QUALIFIED
Antonio U MaletItalyIvan Magalhaes QUALIFIED
Leja M NickaUnited KingdomIoni Bowcher RENEWAL
Leja I WaycottBrazilIvan Magalhaes UNQUALIFIED
Octavia M MaletSpainBernardo Dominic PROPOSAL
Stacey F FigeroaSpainOnyama Limba QUALIFIED
Nicolas L AlbaresCanadaOnyama Limba NEW
Faith N SlusarskiFranceXuxue Feng QUALIFIED
Ivar W ButtArgentinaAsiya Javayant RENEWAL
Chavez O StensethFranceElwin Sharvill QUALIFIED
Kadeem O AmigonCanadaAmy Elsner QUALIFIED
Julie T CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba M FerenczIndiaAmy Elsner NEW
Deepesh O BowleyGermanyStephen Shaw QUALIFIED
Ashley V BologniaJapanIoni Bowcher PROPOSAL
David F NestleUnited KingdomAmy Elsner PROPOSAL
David H BriddickRussiaAsiya Javayant PROPOSAL
Nicolas J PerinUnited KingdomIvan Magalhaes RENEWAL
Mayumi V MaletFranceIvan Magalhaes RENEWAL
Munro Q RimItalyOnyama Limba RENEWAL
Izzy W PerinBrazilElwin Sharvill UNQUALIFIED
Mujtaba Y FlosiUnited KingdomAmy Elsner NEGOTIATION
Aditya Y RimUnited KingdomStephen Shaw NEGOTIATION
Chavez U NickaJapanAnna Fali QUALIFIED
Stacey U AmigonItalyAnna Fali PROPOSAL
Mayumi H NickaRussiaStephen Shaw QUALIFIED
Aditya H AlbaresSpainIoni Bowcher RENEWAL
Adams M SaylorsItalyAnna Fali UNQUALIFIED
Rodrigues U WieserSpainAmy Elsner RENEWAL
Misaki M PerinItalyStephen Shaw UNQUALIFIED
Wickens B WieserGermanyBernardo Dominic NEW
Mujtaba N FigeroaSpainAsiya Javayant NEW
Mujtaba M DilliardBrazilXuxue Feng NEW
Darci B CaldareraJapanIvan Magalhaes PROPOSAL
Clifford K TollnerSpainAnna Fali RENEWAL
Aruna M NickaItalyStephen Shaw NEW
Maisha B VenereCanadaAmy Elsner PROPOSAL
Mujtaba O PerinRussiaAmy Elsner QUALIFIED
Mayumi O SergiJapanIvan Magalhaes NEGOTIATION
Mujtaba C DarakjyRussiaElwin Sharvill 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.