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 M SlusarskiSpainStephen Shaw QUALIFIED
Greenwood O GarufiJapanAmy Elsner UNQUALIFIED
Costa I OldroydAustraliaBernardo Dominic QUALIFIED
Adams G StockhamSpainOnyama Limba QUALIFIED
Aditya L DoeBrazilIoni Bowcher QUALIFIED
Munro O AmigonItalyIvan Magalhaes RENEWAL
Arvin Q SergiCanadaAnna Fali UNQUALIFIED
Ricardo F ButtArgentinaStephen Shaw QUALIFIED
Jennifer G SlusarskiFranceAmy Elsner NEGOTIATION
Salvatore T SchemmerItalyAmy Elsner RENEWAL
Smith G RimAustraliaBernardo Dominic RENEWAL
Greenwood I StensethArgentinaElwin Sharvill PROPOSAL
Arvin T OldroydItalyElwin Sharvill RENEWAL
Wickens S CampainCanadaAnna Fali UNQUALIFIED
Deepesh B GauchoSpainElwin Sharvill UNQUALIFIED
Maisha N ChuiArgentinaAnna Fali RENEWAL
Juan E StockhamArgentinaXuxue Feng UNQUALIFIED
Clifford U WhobreyFranceIoni Bowcher PROPOSAL
Kadeem O NestleItalyStephen Shaw NEW
Mujtaba H GlickBrazilStephen Shaw UNQUALIFIED
Deepesh T MaletUnited KingdomIoni Bowcher RENEWAL
Aika S SergiIndiaElwin Sharvill PROPOSAL
Jefferson O PerinIndiaBernardo Dominic PROPOSAL
Izzy O RimFranceXuxue Feng NEW
Smith C BologniaJapanStephen Shaw QUALIFIED
Kaitlin P RimAustraliaIvan Magalhaes NEW
Salvatore F OstroskyCanadaBernardo Dominic RENEWAL
Mayumi U IturbideAustraliaStephen Shaw NEGOTIATION
Chavez Z SlusarskiCanadaOnyama Limba PROPOSAL
Rodrigues Q BologniaRussiaIoni Bowcher QUALIFIED
Cody L RimItalyIvan Magalhaes PROPOSAL
Julie U CampainUnited KingdomStephen Shaw RENEWAL
Murillo D SergiIndiaIvan Magalhaes NEW
Isabel H OstroskyBrazilStephen Shaw RENEWAL
Aditya J ChuiGermanyOnyama Limba NEW
Kaitlin J BowleyJapanStephen Shaw NEW
Arvin R AlbaresJapanOnyama Limba UNQUALIFIED
Murillo E DoeJapanIvan Magalhaes PROPOSAL
Jefferson I AlbaresArgentinaXuxue Feng RENEWAL
Izzy C AlbaresSpainBernardo Dominic PROPOSAL
Deepesh B InouyeItalyElwin Sharvill PROPOSAL
Izzy V NestleIndiaIvan Magalhaes NEW
Salvatore U MacleadBrazilAmy Elsner NEGOTIATION
Izzy C OldroydCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois X SchemmerIndiaOnyama Limba RENEWAL
Stacey C AlbaresGermanyAsiya Javayant NEW
Johnson O OldroydJapanXuxue Feng PROPOSAL
Maria Y SergiJapanAmy Elsner NEW
Octavia O BowleyRussiaBernardo Dominic QUALIFIED
Rodrigues P MaletBrazilBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Emily R AmigonFranceOnyama Limba PROPOSAL
David F RutaUnited KingdomXuxue Feng UNQUALIFIED
Mayumi K FlosiUnited KingdomIoni Bowcher NEGOTIATION
Octavia S CaldareraRussiaElwin Sharvill PROPOSAL
Octavia E DoeBrazilAsiya Javayant NEW
Kaitlin U KuskoSpainStephen Shaw PROPOSAL
Jeanfrancois J DoeArgentinaElwin Sharvill PROPOSAL
Alejandro Q PoquetteSpainElwin Sharvill UNQUALIFIED
Deepesh A GlickAustraliaAmy Elsner QUALIFIED
Maria U ChuiArgentinaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore G BowleyRussia2026-03-04Rousseaux, Michael Esq UNQUALIFIED92Onyama Limba
1001Jefferson V GauchoUnited Kingdom2026-03-09King, Christopher A Esq PROPOSAL73Onyama Limba
1002Jones A RoysterJapan2026-03-30Morlong Associates PROPOSAL74Ioni Bowcher
1003Stacey S RutaAustralia2026-03-22Truhlar And Truhlar Attys QUALIFIED56Xuxue Feng
1004Aditya I WaycottUnited Kingdom2026-03-11Chapman, Ross E Esq NEW55Stephen Shaw
1005Cody I ChuiArgentina2026-03-28Printing Dimensions NEGOTIATION39Elwin Sharvill
1006Jones P MacleadRussia2026-03-11Rousseaux, Michael Esq PROPOSAL15Ioni Bowcher
1007Kaitlin S RulapaughCanada2026-03-30Benton, John B Jr NEW64Ivan Magalhaes
1008David D VocelkaArgentina2026-03-19Truhlar And Truhlar Attys NEGOTIATION3Xuxue Feng
1009Rodrigues M DarakjyBrazil2026-03-15Chanay, Jeffrey A Esq NEGOTIATION64Asiya Javayant
1010Leon A MacleadSpain2026-03-24Feltz Printing Service UNQUALIFIED83Asiya Javayant
1011Arvin T ShinkoCanada2026-03-22Chapman, Ross E Esq QUALIFIED6Anna Fali
1012Aika T CaudyArgentina2026-03-26Printing Dimensions RENEWAL32Ivan Magalhaes
1013Leja E NickaFrance2026-03-10Dorl, James J Esq NEGOTIATION75Bernardo Dominic
1014Ashley W FollerItaly2026-03-09Rousseaux, Michael Esq UNQUALIFIED10Elwin Sharvill
1015Mayumi V FerenczFrance2026-03-23Morlong Associates RENEWAL7Ioni Bowcher
1016Faith O PoquetteBrazil2026-03-31Buckley Miller Wright NEGOTIATION8Asiya Javayant
1017Salvatore L InouyeBrazil2026-03-29Rangoni Of Florence NEGOTIATION65Xuxue Feng
1018Izzy U PerinItaly2026-03-10Chanay, Jeffrey A Esq UNQUALIFIED70Bernardo Dominic
1019Aruna P CaudyGermany2026-03-14Dorl, James J Esq NEW25Elwin Sharvill
1020Tony X VocelkaJapan2026-03-31Rangoni Of Florence QUALIFIED58Anna Fali
1021Stacey S InouyeSpain2026-03-12Chanay, Jeffrey A Esq UNQUALIFIED91Asiya Javayant
1022Smith N StensethBrazil2026-03-21King, Christopher A Esq QUALIFIED5Anna Fali
1023Johnson Z RutaItaly2026-03-12Rangoni Of Florence QUALIFIED28Xuxue Feng
1024Silvio H SchemmerAustralia2026-03-10Truhlar And Truhlar Attys UNQUALIFIED95Anna Fali
1025Nicolas W GlickIndia2026-03-10Truhlar And Truhlar Attys QUALIFIED58Ioni Bowcher
1026Costa P PoquetteCanada2026-03-24Benton, John B Jr RENEWAL6Stephen Shaw
1027Misaki K AmigonBrazil2026-03-19Dorl, James J Esq UNQUALIFIED59Xuxue Feng
1028Ashley M CampainUnited Kingdom2026-03-16Feiner Bros QUALIFIED78Elwin Sharvill
1029David O AmigonItaly2026-03-28Feiner Bros QUALIFIED23Amy Elsner
1030Clifford Q WaycottRussia2026-03-13King, Christopher A Esq NEW3Bernardo Dominic
1031Silvio G DarakjyJapan2026-03-10Feiner Bros QUALIFIED1Anna Fali
1032Nicolas W ButtGermany2026-03-17Chanay, Jeffrey A Esq RENEWAL0Amy Elsner
1033Mayumi M PaprockiSpain2026-03-21Commercial Press UNQUALIFIED25Amy Elsner
1034Arvin X BowleyCanada2026-03-13Printing Dimensions UNQUALIFIED4Elwin Sharvill
1035Leon A OldroydGermany2026-03-11Dorl, James J Esq QUALIFIED73Elwin Sharvill
1036Misaki E PoquetteJapan2026-03-15Chanay, Jeffrey A Esq NEGOTIATION49Onyama Limba
1037Leja F ChuiCanada2026-03-15Chapman, Ross E Esq QUALIFIED34Ivan Magalhaes
1038Francesco Z IturbideIndia2026-03-08Buckley Miller Wright NEW92Ivan Magalhaes
1039Octavia D StockhamCanada2026-03-18Buckley Miller Wright NEGOTIATION26Elwin Sharvill
1040Wickens B SlusarskiSpain2026-03-08Chanay, Jeffrey A Esq PROPOSAL53Elwin Sharvill
1041Julie H SlusarskiGermany2026-03-26Buckley Miller Wright NEGOTIATION66Elwin Sharvill
1042Rodrigues I ShinkoGermany2026-03-24Truhlar And Truhlar Attys QUALIFIED24Bernardo Dominic
1043Arvin K CaldareraJapan2026-03-31Truhlar And Truhlar Attys QUALIFIED22Xuxue Feng
1044Ashley X OstroskyArgentina2026-03-05Chemel, James L Cpa NEGOTIATION77Onyama Limba
1045Mayumi O GarufiUnited Kingdom2026-03-15Dorl, James J Esq PROPOSAL74Bernardo Dominic
1046Juan A GillianBrazil2026-03-24King, Christopher A Esq QUALIFIED49Ioni Bowcher
1047Johnson F MaletJapan2026-03-22Chemel, James L Cpa PROPOSAL65Onyama Limba
1048Antonio F GauchoGermany2026-03-27Feiner Bros NEW57Bernardo Dominic
1049Francesco X KuskoBrazil2026-03-04Rousseaux, Michael Esq PROPOSAL3Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore P CaldareraAustraliaOnyama Limba NEW
Smith I VenereUnited KingdomOnyama Limba QUALIFIED
Maisha A KolmetzBrazilXuxue Feng NEW
Maisha Y DarakjyIndiaIoni Bowcher NEW
Silvio A RulapaughGermanyElwin Sharvill NEGOTIATION
Mujtaba X ShinkoFranceIoni Bowcher NEW
Izzy H BriddickGermanyOnyama Limba PROPOSAL
Francesco I VenereAustraliaAmy Elsner NEGOTIATION
Arvin V GlickFranceStephen Shaw QUALIFIED
Jefferson G MorascaItalyAnna Fali PROPOSAL
Wickens Q FigeroaUnited KingdomXuxue Feng NEW
Cody J FerenczGermanyBernardo Dominic NEGOTIATION
Adams H BologniaFranceBernardo Dominic NEGOTIATION
Antonio E VenereRussiaXuxue Feng QUALIFIED
Adams Y ButtGermanyIvan Magalhaes NEW
Misaki Y BologniaBrazilAmy Elsner NEW
Sinclair E WhobreyCanadaBernardo Dominic PROPOSAL
Aika V FlosiJapanAsiya Javayant NEGOTIATION
Murillo M DarakjyIndiaIoni Bowcher QUALIFIED
Chavez P MaletRussiaBernardo Dominic UNQUALIFIED
Adams B SlusarskiUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois H GarufiBrazilIoni Bowcher NEW
Jennifer S ButtArgentinaIvan Magalhaes NEGOTIATION
Francesco S KolmetzSpainOnyama Limba RENEWAL
Arvin H PaprockiRussiaBernardo Dominic QUALIFIED
Stacey Q StensethCanadaAmy Elsner QUALIFIED
Cody U WieserSpainIoni Bowcher NEW
Jeanfrancois N AmigonCanadaIoni Bowcher PROPOSAL
Johnson P AmigonBrazilAnna Fali PROPOSAL
Rodrigues L WhobreyBrazilElwin Sharvill QUALIFIED
Chavez G RutaSpainIoni Bowcher UNQUALIFIED
Nicolas J GillianCanadaAsiya Javayant NEW
Arvin W GillianGermanyXuxue Feng NEGOTIATION
Izzy P MorascaItalyAmy Elsner PROPOSAL
Isabel B MarrierItalyAnna Fali UNQUALIFIED
Claire N MorascaIndiaIvan Magalhaes NEW
Smith I KolmetzUnited KingdomOnyama Limba QUALIFIED
Stacey V FollerJapanStephen Shaw UNQUALIFIED
Maria T NestleAustraliaXuxue Feng NEW
Claire C FigeroaArgentinaIoni Bowcher RENEWAL
James C CaldareraSpainElwin Sharvill QUALIFIED
Jefferson C DarakjySpainStephen Shaw PROPOSAL
Greenwood V OstroskyRussiaStephen Shaw NEW
Faith U AmigonFranceAmy Elsner NEGOTIATION
Alejandro I FigeroaGermanyOnyama Limba NEW
Cody S ButtBrazilXuxue Feng RENEWAL
Silvio X FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Jones I OldroydBrazilIvan Magalhaes UNQUALIFIED
Aruna B VenereRussiaXuxue Feng NEGOTIATION
Wickens Z VocelkaItalyXuxue Feng NEW
Frozen Columns
Name
Silvio D Poquette
Leja X Slusarski
Sinclair V Darakjy
Adams U Kolmetz
Clifford X Wieser
Ricardo I Nicka
Octavia V Glick
Murillo X Gaucho
Aruna R Ostrosky
Maria Y Caudy
Francesco L Bolognia
Sinclair W Garufi
Silvio I Morasca
Antonio C Bowley
Clifford F Rulapaugh
Johnson Y Bolognia
Smith F Whobrey
Octavia K Malet
Darci D Kolmetz
Silvio P Perin
Wickens T Butt
Greenwood U Oldroyd
Alejandro N Rim
Stacey P Marrier
Isabel Z Ostrosky
Aditya D Sergi
Sinclair E Wieser
Ricardo Q Dilliard
Deepesh B Butt
Juan U Darakjy
Kaitlin T Kolmetz
Julie G Vocelka
Munro H Bowley
Claire M Dilliard
Maisha R Rim
Emily L Caudy
James C Flosi
Clifford S Nicka
Mujtaba S Kusko
Deepesh L Nicka
Stacey E Gillian
Maisha F Malet
Kadeem D Saylors
Salvatore S Venere
Ricardo B Bolognia
Adams H Ruta
Arvin G Ferencz
Chavez Z Ferencz
Mayumi O Campain
Rodrigues X Ferencz
IdCountryDate
1000Argentina2026-03-06
1001France2026-03-30
1002Argentina2026-03-21
1003Germany2026-03-26
1004Brazil2026-03-27
1005Brazil2026-03-03
1006France2026-03-31
1007Australia2026-03-29
1008Argentina2026-03-17
1009France2026-03-29
1010Italy2026-03-23
1011India2026-03-13
1012Canada2026-03-11
1013Argentina2026-03-26
1014Spain2026-03-22
1015Argentina2026-03-02
1016Germany2026-03-23
1017Germany2026-03-09
1018Italy2026-03-03
1019Argentina2026-03-05
1020Spain2026-03-29
1021United Kingdom2026-03-08
1022India2026-03-13
1023France2026-03-30
1024Italy2026-03-20
1025United Kingdom2026-03-11
1026India2026-03-13
1027Brazil2026-03-30
1028Russia2026-03-26
1029Russia2026-03-26
1030Canada2026-03-19
1031India2026-03-27
1032Japan2026-03-19
1033Japan2026-03-25
1034Argentina2026-03-27
1035France2026-03-13
1036Italy2026-03-09
1037Canada2026-03-30
1038India2026-03-13
1039Canada2026-03-12
1040Australia2026-03-16
1041Germany2026-03-04
1042United Kingdom2026-03-11
1043United Kingdom2026-03-07
1044Italy2026-03-31
1045Australia2026-03-27
1046Brazil2026-03-17
1047Canada2026-03-08
1048Germany2026-03-02
1049Russia2026-03-27

On-Demand Data

NameIdCountryDate
Adams E Ferencz1000France2026-03-30
Salvatore E Maclead1001France2026-03-09
Claire T Flosi1002Germany2026-03-05
Arvin P Poquette1003Australia2026-03-27
Sinclair B Perin1004Australia2026-03-30
Antonio H Gaucho1005Brazil2026-03-11
David C Kolmetz1006Russia2026-03-17
Johnson V Oldroyd1007Australia2026-03-10
Misaki X Shinko1008Australia2026-03-10
Izzy N Morasca1009India2026-03-17
Izzy S Perin1010Australia2026-03-22
Kadeem O Malet1011Italy2026-03-31
Juan L Amigon1012Brazil2026-03-10
Mujtaba J Bowley1013United Kingdom2026-03-25
Costa W Kusko1014Spain2026-03-02
Alejandro J Amigon1015India2026-03-19
Maria N Doe1016Japan2026-03-20
Ashley X Campain1017Germany2026-03-21
Claire A Marrier1018Japan2026-03-31
Greenwood K Oldroyd1019India2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin F RulapaughSpainIvan Magalhaes RENEWAL
Silvio K CaudyGermanyAsiya Javayant RENEWAL
Jeanfrancois U OldroydIndiaStephen Shaw PROPOSAL
Leja B WieserIndiaIvan Magalhaes QUALIFIED
Munro K GillianJapanXuxue Feng PROPOSAL
Emily D CaudyIndiaBernardo Dominic NEW
Aditya J FerenczCanadaIoni Bowcher RENEWAL
Chavez R FigeroaRussiaElwin Sharvill RENEWAL
Morrow A PaprockiSpainOnyama Limba RENEWAL
Tony I OldroydUnited KingdomBernardo Dominic NEGOTIATION
Costa G FollerCanadaBernardo Dominic UNQUALIFIED
Jones X RimCanadaStephen Shaw NEW
Aika M ButtArgentinaBernardo Dominic QUALIFIED
Morrow C KuskoGermanyXuxue Feng NEGOTIATION
Arvin B StensethCanadaIvan Magalhaes NEW
Murillo Z OstroskySpainIvan Magalhaes QUALIFIED
James M GlickFranceIvan Magalhaes NEGOTIATION
Isabel S FlosiAustraliaIvan Magalhaes NEW
Ashley F MarrierAustraliaIvan Magalhaes RENEWAL
Rodrigues V FerenczAustraliaStephen Shaw UNQUALIFIED
Arvin S MarrierBrazilBernardo Dominic NEGOTIATION
Smith U DoeSpainAnna Fali UNQUALIFIED
Johnson T BologniaAustraliaBernardo Dominic UNQUALIFIED
Smith H BowleyFranceBernardo Dominic NEGOTIATION
Morrow O AlbaresFranceElwin Sharvill NEW
Leja E VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Clifford H ButtArgentinaAnna Fali PROPOSAL
James V DarakjyUnited KingdomStephen Shaw QUALIFIED
Morrow K OldroydJapanBernardo Dominic PROPOSAL
Munro B BowleySpainAsiya Javayant UNQUALIFIED
Munro A VenereAustraliaAsiya Javayant QUALIFIED
Aruna F CampainItalyStephen Shaw NEW
Ivar B BologniaBrazilIoni Bowcher UNQUALIFIED
Costa Y SaylorsJapanIvan Magalhaes PROPOSAL
Maisha H RutaUnited KingdomOnyama Limba NEGOTIATION
Morrow O SlusarskiCanadaAnna Fali NEGOTIATION
Faith X SergiBrazilAmy Elsner UNQUALIFIED
Aruna S CaldareraSpainOnyama Limba NEW
Kadeem N TollnerGermanyXuxue Feng UNQUALIFIED
Izzy X DoeGermanyAsiya Javayant PROPOSAL

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