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
Maria I RimJapanOnyama Limba NEGOTIATION
Sinclair Q RoysterSpainStephen Shaw NEGOTIATION
Sinclair Z SchemmerCanadaStephen Shaw NEW
Jennifer N BologniaJapanAsiya Javayant RENEWAL
Darci E BriddickArgentinaStephen Shaw NEW
Jeanfrancois R DoeAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois I GillianBrazilAsiya Javayant RENEWAL
Ricardo A MacleadArgentinaXuxue Feng RENEWAL
Chavez C RoysterAustraliaXuxue Feng RENEWAL
Maisha E DarakjySpainIoni Bowcher QUALIFIED
Maria K StensethFranceElwin Sharvill PROPOSAL
Silvio H GauchoCanadaIoni Bowcher NEW
Salvatore W NestleSpainIvan Magalhaes RENEWAL
Misaki V GarufiJapanAsiya Javayant QUALIFIED
Smith A PerinAustraliaElwin Sharvill UNQUALIFIED
James L MorascaItalyAsiya Javayant PROPOSAL
Kaitlin T FlosiItalyElwin Sharvill UNQUALIFIED
Claire T RimArgentinaIoni Bowcher NEW
Ivar E InouyeFranceAmy Elsner UNQUALIFIED
Misaki S CaldareraIndiaAnna Fali NEGOTIATION
Francesco N CampainItalyIvan Magalhaes PROPOSAL
Adams Q PaprockiUnited KingdomAsiya Javayant RENEWAL
Johnson C ChuiJapanOnyama Limba QUALIFIED
Julie T FigeroaCanadaAsiya Javayant UNQUALIFIED
Leja I MarrierFranceAsiya Javayant NEGOTIATION
Jeanfrancois P FollerGermanyAsiya Javayant RENEWAL
Emily L FigeroaJapanAmy Elsner UNQUALIFIED
Izzy R CampainUnited KingdomElwin Sharvill NEW
Jennifer F AlbaresIndiaIvan Magalhaes NEGOTIATION
Johnson I OstroskyBrazilIoni Bowcher UNQUALIFIED
Rodrigues B DarakjyFranceStephen Shaw NEGOTIATION
Murillo H SchemmerCanadaAmy Elsner RENEWAL
Antonio I WaycottCanadaBernardo Dominic PROPOSAL
Maria H KolmetzGermanyAsiya Javayant PROPOSAL
Jennifer R SchemmerJapanBernardo Dominic NEW
Emily N OldroydGermanyStephen Shaw RENEWAL
Isabel D SergiGermanyOnyama Limba QUALIFIED
Izzy B GlickGermanyElwin Sharvill PROPOSAL
Francesco A InouyeIndiaBernardo Dominic RENEWAL
Emily O BriddickUnited KingdomIoni Bowcher PROPOSAL
Julie Y StockhamAustraliaAmy Elsner NEGOTIATION
Maria B BologniaItalyAnna Fali PROPOSAL
Smith P DilliardGermanyIoni Bowcher QUALIFIED
Jefferson U BowleySpainAsiya Javayant RENEWAL
Mayumi Q SlusarskiGermanyStephen Shaw RENEWAL
Nicolas P GauchoFranceElwin Sharvill QUALIFIED
Arvin E TollnerGermanyIvan Magalhaes QUALIFIED
Izzy P BriddickGermanyXuxue Feng NEW
Chavez W DilliardItalyAnna Fali NEGOTIATION
Morrow F OldroydSpainAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith X GillianRussiaIoni Bowcher NEGOTIATION
Arvin F MaletFranceIvan Magalhaes NEGOTIATION
Juan O FlosiAustraliaAnna Fali UNQUALIFIED
Juan I MorascaGermanyAnna Fali NEGOTIATION
Ivar A PerinAustraliaBernardo Dominic UNQUALIFIED
Tony F ButtItalyStephen Shaw PROPOSAL
Antonio Y DarakjyIndiaIoni Bowcher QUALIFIED
James Q ShinkoArgentinaOnyama Limba PROPOSAL
Maisha C CampainRussiaAsiya Javayant PROPOSAL
James M GauchoUnited KingdomBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith P MaletIndia2026-04-11Truhlar And Truhlar Attys NEGOTIATION70Amy Elsner
1001Aika X BologniaArgentina2026-04-28Benton, John B Jr UNQUALIFIED44Amy Elsner
1002Darci K GlickAustralia2026-04-23Feiner Bros QUALIFIED55Asiya Javayant
1003Greenwood N SlusarskiGermany2026-05-08Dorl, James J Esq UNQUALIFIED98Amy Elsner
1004Faith O ShinkoCanada2026-04-21Benton, John B Jr NEGOTIATION88Onyama Limba
1005Jones B NestleUnited Kingdom2026-05-07Rousseaux, Michael Esq NEGOTIATION5Elwin Sharvill
1006Rodrigues K BowleyBrazil2026-05-10Feiner Bros PROPOSAL84Bernardo Dominic
1007Smith S RoysterGermany2026-04-13Morlong Associates PROPOSAL12Ivan Magalhaes
1008Stacey I MacleadItaly2026-04-17Printing Dimensions NEGOTIATION56Ioni Bowcher
1009Isabel R FlosiFrance2026-04-13Feltz Printing Service NEGOTIATION39Ioni Bowcher
1010Maisha G RoysterIndia2026-04-17Commercial Press UNQUALIFIED28Asiya Javayant
1011Aruna R ShinkoArgentina2026-04-12Feltz Printing Service QUALIFIED58Stephen Shaw
1012Maria T MaletItaly2026-04-21King, Christopher A Esq RENEWAL16Onyama Limba
1013James Y DarakjyFrance2026-05-02Benton, John B Jr PROPOSAL64Amy Elsner
1014Mujtaba S NickaItaly2026-04-27Chanay, Jeffrey A Esq QUALIFIED62Bernardo Dominic
1015Leon P GarufiCanada2026-04-27Commercial Press UNQUALIFIED30Onyama Limba
1016Maisha W ChuiItaly2026-05-02Morlong Associates PROPOSAL74Amy Elsner
1017Juan F DarakjyRussia2026-04-20Chanay, Jeffrey A Esq NEW39Xuxue Feng
1018Clifford N CaldareraJapan2026-05-06Truhlar And Truhlar Attys PROPOSAL96Stephen Shaw
1019Tony H WhobreyCanada2026-05-08Feiner Bros NEW3Xuxue Feng
1020Antonio B NickaCanada2026-04-15Commercial Press RENEWAL37Bernardo Dominic
1021Kadeem L DilliardFrance2026-05-09Morlong Associates PROPOSAL29Amy Elsner
1022Aika U PaprockiRussia2026-05-06Feiner Bros PROPOSAL99Xuxue Feng
1023Ashley S RimIndia2026-05-01Feiner Bros RENEWAL50Ivan Magalhaes
1024Deepesh F WhobreyAustralia2026-04-20Rangoni Of Florence RENEWAL47Ivan Magalhaes
1025Claire S TollnerFrance2026-04-17Chanay, Jeffrey A Esq QUALIFIED83Elwin Sharvill
1026Clifford M FerenczGermany2026-04-21Rangoni Of Florence RENEWAL51Ivan Magalhaes
1027Adams X DilliardRussia2026-04-17King, Christopher A Esq RENEWAL67Anna Fali
1028Nicolas F IturbideIndia2026-05-10Feltz Printing Service QUALIFIED58Asiya Javayant
1029Cody C IturbideArgentina2026-04-13Rousseaux, Michael Esq UNQUALIFIED9Bernardo Dominic
1030James N VocelkaSpain2026-04-22Rangoni Of Florence UNQUALIFIED43Amy Elsner
1031Ricardo Y ChuiItaly2026-04-12Feltz Printing Service PROPOSAL85Asiya Javayant
1032Leon B AmigonArgentina2026-05-01Printing Dimensions UNQUALIFIED52Ioni Bowcher
1033David B GillianIndia2026-04-24Chanay, Jeffrey A Esq RENEWAL49Ioni Bowcher
1034Maisha F AmigonSpain2026-04-14Chapman, Ross E Esq NEW72Amy Elsner
1035Salvatore M FerenczBrazil2026-05-02Morlong Associates PROPOSAL96Bernardo Dominic
1036Chavez V SergiIndia2026-04-18Chanay, Jeffrey A Esq PROPOSAL1Xuxue Feng
1037Claire C AmigonUnited Kingdom2026-04-24Morlong Associates NEW92Anna Fali
1038Johnson X SlusarskiAustralia2026-04-14Printing Dimensions QUALIFIED78Anna Fali
1039Alejandro C MaletFrance2026-04-16Truhlar And Truhlar Attys RENEWAL73Ioni Bowcher
1040Munro G GillianJapan2026-04-20Rousseaux, Michael Esq NEGOTIATION98Onyama Limba
1041Adams U GillianJapan2026-04-24Buckley Miller Wright PROPOSAL43Xuxue Feng
1042Cody Z RimJapan2026-05-08Rangoni Of Florence UNQUALIFIED0Asiya Javayant
1043Silvio O StockhamGermany2026-05-06Chemel, James L Cpa NEGOTIATION16Onyama Limba
1044Smith F SaylorsFrance2026-04-19Chemel, James L Cpa QUALIFIED74Amy Elsner
1045Salvatore I WhobreyFrance2026-04-11Chanay, Jeffrey A Esq PROPOSAL59Xuxue Feng
1046Chavez A KolmetzBrazil2026-05-04Truhlar And Truhlar Attys NEW32Xuxue Feng
1047Aruna Q AlbaresBrazil2026-05-02Feiner Bros RENEWAL79Anna Fali
1048Ashley C RoysterCanada2026-04-30Dorl, James J Esq QUALIFIED80Amy Elsner
1049Cody B PaprockiItaly2026-05-08Rousseaux, Michael Esq NEGOTIATION71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aika B MorascaGermanyIvan Magalhaes NEGOTIATION
Isabel Y AmigonIndiaAnna Fali RENEWAL
Aditya N CampainUnited KingdomXuxue Feng QUALIFIED
Mujtaba E DarakjyUnited KingdomOnyama Limba PROPOSAL
Maria T DilliardItalyAnna Fali PROPOSAL
Wickens H OldroydFranceBernardo Dominic NEW
Murillo H SlusarskiRussiaAnna Fali QUALIFIED
Greenwood N NestleCanadaStephen Shaw QUALIFIED
Stacey N MorascaArgentinaStephen Shaw QUALIFIED
Rodrigues Y CaudyArgentinaAmy Elsner NEGOTIATION
Octavia Z KolmetzBrazilIoni Bowcher QUALIFIED
Mayumi J RutaSpainXuxue Feng NEW
Cody D FigeroaItalyElwin Sharvill PROPOSAL
Morrow Q ShinkoItalyXuxue Feng UNQUALIFIED
Maisha M SaylorsCanadaStephen Shaw NEGOTIATION
Faith A WhobreyBrazilAsiya Javayant NEGOTIATION
Chavez N NestleCanadaAsiya Javayant RENEWAL
Leja F StensethBrazilAmy Elsner UNQUALIFIED
Greenwood G WieserUnited KingdomXuxue Feng RENEWAL
Aditya V NestleBrazilBernardo Dominic RENEWAL
Leon A TollnerIndiaAnna Fali NEGOTIATION
Greenwood X CaldareraArgentinaIvan Magalhaes PROPOSAL
Wickens T SchemmerSpainXuxue Feng NEGOTIATION
Leon U CaldareraItalyStephen Shaw UNQUALIFIED
Ashley I WaycottAustraliaXuxue Feng RENEWAL
Emily A GlickAustraliaIoni Bowcher PROPOSAL
Claire Y PoquetteFranceOnyama Limba NEW
Silvio V FigeroaGermanyStephen Shaw UNQUALIFIED
Chavez A KolmetzItalyStephen Shaw QUALIFIED
Adams Z RulapaughCanadaIvan Magalhaes PROPOSAL
Juan N WieserSpainIvan Magalhaes QUALIFIED
Ivar J NestleJapanIvan Magalhaes PROPOSAL
Tony S WieserGermanyStephen Shaw RENEWAL
Octavia K MarrierJapanElwin Sharvill QUALIFIED
Stacey H StensethCanadaStephen Shaw UNQUALIFIED
Greenwood L SchemmerIndiaIoni Bowcher NEW
Chavez P MaletRussiaBernardo Dominic NEGOTIATION
Kaitlin R RimGermanyStephen Shaw NEW
Isabel S RulapaughCanadaStephen Shaw QUALIFIED
Kaitlin G AmigonJapanBernardo Dominic NEW
Munro V StensethUnited KingdomAsiya Javayant QUALIFIED
Maria H MorascaGermanyStephen Shaw PROPOSAL
Silvio N VenereUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood K AlbaresAustraliaElwin Sharvill RENEWAL
Cody J BowleyArgentinaXuxue Feng PROPOSAL
Nicolas I VenereBrazilBernardo Dominic QUALIFIED
Tony H FollerUnited KingdomAnna Fali NEW
Leon V KuskoBrazilIvan Magalhaes NEW
Nicolas F CaudyAustraliaStephen Shaw NEGOTIATION
Leon X IturbideIndiaAmy Elsner PROPOSAL
Frozen Columns
Name
David X Caldarera
Aruna Z Doe
Ashley V Briddick
Ivar K Chui
Murillo H Dilliard
Kaitlin M Dilliard
Morrow S Sergi
Smith A Ostrosky
Julie T Gaucho
Smith Z Bolognia
Mujtaba I Saylors
Aditya W Figeroa
Alejandro Q Glick
Octavia D Figeroa
Mujtaba K Chui
Kadeem W Inouye
Leja K Tollner
Alejandro V Bolognia
Jones N Ferencz
Murillo S Waycott
Jones V Ostrosky
Deepesh Z Albares
Cody Y Amigon
Mayumi E Paprocki
Darci X Ostrosky
Leja T Flosi
Wickens Y Royster
Munro B Flosi
Mayumi P Kusko
Jeanfrancois Q Albares
Tony W Campain
Ricardo D Darakjy
Juan T Ferencz
Cody F Sergi
Sinclair R Kusko
Kaitlin Z Dilliard
Maria I Shinko
Nicolas E Flosi
Ashley Z Oldroyd
Jefferson B Rim
Misaki A Bowley
Cody L Caldarera
Arvin I Ferencz
Mujtaba A Paprocki
Smith L Maclead
Alejandro N Rim
Claire W Sergi
Arvin X Schemmer
Sinclair Z Glick
Juan B Malet
IdCountryDate
1000Argentina2026-05-10
1001India2026-04-23
1002Spain2026-04-11
1003United Kingdom2026-05-10
1004Russia2026-04-30
1005Germany2026-04-24
1006India2026-04-19
1007India2026-05-02
1008India2026-04-29
1009Canada2026-04-18
1010Canada2026-05-05
1011Argentina2026-05-09
1012Brazil2026-04-29
1013Spain2026-04-18
1014Brazil2026-04-25
1015Japan2026-05-08
1016Italy2026-04-14
1017Argentina2026-04-11
1018India2026-04-12
1019Canada2026-04-29
1020India2026-05-05
1021Australia2026-04-21
1022Brazil2026-04-20
1023Australia2026-05-02
1024United Kingdom2026-04-18
1025Spain2026-04-13
1026Germany2026-04-12
1027Italy2026-04-23
1028Canada2026-05-06
1029Spain2026-04-12
1030Japan2026-04-25
1031Canada2026-04-13
1032United Kingdom2026-04-24
1033Spain2026-04-12
1034Spain2026-04-16
1035Italy2026-04-23
1036Russia2026-04-29
1037Italy2026-04-18
1038Argentina2026-04-26
1039Spain2026-05-01
1040Canada2026-04-13
1041Spain2026-05-06
1042Brazil2026-04-21
1043Brazil2026-04-27
1044Italy2026-04-30
1045France2026-05-07
1046Germany2026-04-21
1047Spain2026-04-22
1048India2026-05-03
1049India2026-04-28

On-Demand Data

NameIdCountryDate
Izzy X Kusko1000Japan2026-04-17
Adams Y Ostrosky1001Germany2026-04-23
Jones M Inouye1002Germany2026-04-28
Tony I Royster1003Spain2026-04-21
Adams P Gaucho1004Argentina2026-05-07
Kaitlin C Doe1005Australia2026-04-29
Jeanfrancois S Garufi1006Canada2026-04-22
Octavia O Slusarski1007France2026-05-10
Juan G Kusko1008Brazil2026-04-11
Munro F Dilliard1009Germany2026-05-09
Misaki T Dilliard1010Japan2026-05-02
Emily U Chui1011Japan2026-05-08
Morrow L Iturbide1012Russia2026-05-01
Clifford O Dilliard1013Russia2026-04-13
Jeanfrancois T Dilliard1014Italy2026-04-20
Izzy E Gaucho1015Russia2026-04-12
Aika A Sergi1016Japan2026-04-14
Tony M Sergi1017Italy2026-05-01
Emily E Amigon1018France2026-04-13
Claire J Marrier1019Canada2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba X DoeItalyElwin Sharvill NEW
Julie P NestleBrazilOnyama Limba RENEWAL
Jeanfrancois X BowleyJapanAmy Elsner NEGOTIATION
Jefferson H BowleyArgentinaStephen Shaw PROPOSAL
Ricardo M TollnerFranceStephen Shaw QUALIFIED
Adams C FlosiCanadaIvan Magalhaes QUALIFIED
Aika O AmigonArgentinaXuxue Feng NEW
Julie Z TollnerRussiaXuxue Feng NEW
Isabel J MaletAustraliaIoni Bowcher RENEWAL
Smith M BriddickAustraliaElwin Sharvill RENEWAL
Julie H RutaUnited KingdomIvan Magalhaes QUALIFIED
Salvatore P WaycottIndiaAsiya Javayant PROPOSAL
Jones D VocelkaFranceBernardo Dominic NEGOTIATION
Stacey Z SchemmerGermanyAmy Elsner PROPOSAL
Ashley V ShinkoCanadaBernardo Dominic NEGOTIATION
Ricardo Y ShinkoJapanAsiya Javayant RENEWAL
Kaitlin I RutaItalyElwin Sharvill UNQUALIFIED
Ricardo U BowleyUnited KingdomIvan Magalhaes NEGOTIATION
Stacey I ShinkoItalyStephen Shaw PROPOSAL
Arvin P RimUnited KingdomAsiya Javayant NEW
Izzy R FollerSpainStephen Shaw NEW
Julie G BowleyItalyIvan Magalhaes UNQUALIFIED
Juan G ShinkoAustraliaOnyama Limba RENEWAL
Murillo C GlickUnited KingdomAnna Fali NEW
Deepesh K MaletAustraliaOnyama Limba QUALIFIED
Juan M FollerCanadaXuxue Feng QUALIFIED
Johnson T BowleyRussiaAmy Elsner NEGOTIATION
Julie F PoquetteJapanOnyama Limba NEW
Munro M RoysterAustraliaAnna Fali PROPOSAL
Antonio W NickaItalyOnyama Limba QUALIFIED
Aika X SergiFranceXuxue Feng NEGOTIATION
Chavez B RoysterUnited KingdomIvan Magalhaes UNQUALIFIED
Faith B ButtGermanyOnyama Limba RENEWAL
Greenwood Q SaylorsIndiaXuxue Feng QUALIFIED
David O MarrierGermanyAmy Elsner PROPOSAL
Morrow S PoquetteFranceStephen Shaw NEGOTIATION
Salvatore Z PaprockiRussiaAnna Fali PROPOSAL
Leon A AlbaresIndiaElwin Sharvill NEGOTIATION
Mujtaba G WhobreyGermanyStephen Shaw NEGOTIATION
Alejandro U IturbideIndiaElwin Sharvill QUALIFIED

<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.