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
Emily W KolmetzBrazilElwin Sharvill PROPOSAL
Misaki A FigeroaJapanBernardo Dominic RENEWAL
Morrow F AlbaresArgentinaXuxue Feng PROPOSAL
James F CaldareraRussiaStephen Shaw RENEWAL
Ivar P RulapaughGermanyAsiya Javayant RENEWAL
Jones Z StensethArgentinaAmy Elsner NEW
Jones S BriddickCanadaIoni Bowcher NEW
Wickens Y RimArgentinaAnna Fali PROPOSAL
Faith J StockhamJapanElwin Sharvill NEGOTIATION
Juan G IturbideItalyOnyama Limba QUALIFIED
Chavez S CampainIndiaStephen Shaw PROPOSAL
Jeanfrancois Q NestleJapanAmy Elsner PROPOSAL
Greenwood K MaletGermanyOnyama Limba NEW
Antonio G MaletBrazilXuxue Feng NEGOTIATION
Darci R NestleCanadaAmy Elsner UNQUALIFIED
Claire N MaletItalyIoni Bowcher QUALIFIED
Greenwood Q CampainAustraliaAnna Fali PROPOSAL
Murillo W OstroskyArgentinaBernardo Dominic RENEWAL
Morrow B StockhamRussiaOnyama Limba NEW
Aruna K KolmetzArgentinaOnyama Limba NEW
Greenwood C KuskoFranceStephen Shaw NEGOTIATION
Costa F WhobreyUnited KingdomAsiya Javayant RENEWAL
Octavia U VenereJapanStephen Shaw UNQUALIFIED
Ricardo C RutaJapanAmy Elsner NEGOTIATION
Arvin H SlusarskiItalyElwin Sharvill PROPOSAL
Johnson D DarakjyRussiaBernardo Dominic RENEWAL
Isabel G FollerFranceOnyama Limba QUALIFIED
Munro U RulapaughRussiaIvan Magalhaes QUALIFIED
Jeanfrancois O SergiItalyAmy Elsner UNQUALIFIED
Murillo U RoysterIndiaIvan Magalhaes UNQUALIFIED
Jennifer E GarufiGermanyOnyama Limba NEW
Maisha F GauchoItalyAmy Elsner QUALIFIED
Tony L ChuiCanadaIvan Magalhaes QUALIFIED
Smith P TollnerAustraliaIoni Bowcher PROPOSAL
Cody P KuskoJapanBernardo Dominic PROPOSAL
Greenwood E DoeSpainIoni Bowcher UNQUALIFIED
Mayumi R GarufiCanadaAmy Elsner PROPOSAL
Jones Z TollnerCanadaIoni Bowcher RENEWAL
James K KuskoBrazilAnna Fali UNQUALIFIED
Maisha X WaycottItalyXuxue Feng RENEWAL
Aruna H TollnerSpainAnna Fali NEGOTIATION
Rodrigues P FerenczBrazilXuxue Feng RENEWAL
Arvin H VenereArgentinaIoni Bowcher QUALIFIED
Arvin R OldroydFranceElwin Sharvill PROPOSAL
Rodrigues I GlickJapanIvan Magalhaes QUALIFIED
Munro T SaylorsArgentinaBernardo Dominic RENEWAL
Faith H BologniaGermanyOnyama Limba UNQUALIFIED
Mujtaba F WhobreyItalyXuxue Feng NEGOTIATION
Kadeem J FollerJapanStephen Shaw UNQUALIFIED
Salvatore E PoquetteRussiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Francesco N GauchoArgentinaAsiya Javayant UNQUALIFIED
Julie U FigeroaArgentinaIoni Bowcher PROPOSAL
Salvatore T ButtFranceStephen Shaw NEGOTIATION
Silvio M SlusarskiIndiaAmy Elsner NEGOTIATION
Ricardo Y MacleadGermanyOnyama Limba NEW
James O WieserItalyIvan Magalhaes RENEWAL
Izzy C MarrierFranceIvan Magalhaes NEGOTIATION
Ricardo N WhobreyJapanIvan Magalhaes QUALIFIED
Darci K CaudyIndiaAsiya Javayant UNQUALIFIED
Nicolas F BowleyIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro I PoquetteBrazil2026-03-17Morlong Associates NEGOTIATION61Elwin Sharvill
1001Tony F BologniaIndia2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED74Ivan Magalhaes
1002Smith U RimGermany2026-03-21Morlong Associates QUALIFIED44Ioni Bowcher
1003Greenwood U ChuiItaly2026-03-20Dorl, James J Esq NEW76Elwin Sharvill
1004Wickens C CaudyAustralia2026-02-26King, Christopher A Esq RENEWAL1Onyama Limba
1005Mujtaba S GarufiBrazil2026-02-25Feltz Printing Service NEGOTIATION53Ivan Magalhaes
1006Chavez Y FerenczAustralia2026-03-11Feiner Bros RENEWAL76Amy Elsner
1007Isabel W WaycottIndia2026-03-12Truhlar And Truhlar Attys PROPOSAL48Xuxue Feng
1008Darci D RoysterRussia2026-03-21Chanay, Jeffrey A Esq NEW39Stephen Shaw
1009Nicolas J BologniaFrance2026-03-18Chapman, Ross E Esq QUALIFIED26Asiya Javayant
1010Johnson P PerinCanada2026-03-04Chemel, James L Cpa NEW62Stephen Shaw
1011Emily Q TollnerFrance2026-03-05Printing Dimensions QUALIFIED64Stephen Shaw
1012Stacey S NestleRussia2026-03-05Buckley Miller Wright UNQUALIFIED49Bernardo Dominic
1013Alejandro Z DoeUnited Kingdom2026-03-11Chanay, Jeffrey A Esq PROPOSAL78Ioni Bowcher
1014Rodrigues P KolmetzBrazil2026-03-08Buckley Miller Wright UNQUALIFIED97Elwin Sharvill
1015Kadeem W StensethRussia2026-02-27Rangoni Of Florence NEGOTIATION4Xuxue Feng
1016Cody G MorascaSpain2026-03-03Benton, John B Jr QUALIFIED38Ivan Magalhaes
1017Leja L RimBrazil2026-03-16Benton, John B Jr PROPOSAL0Ivan Magalhaes
1018Rodrigues M VocelkaSpain2026-03-20Chemel, James L Cpa UNQUALIFIED66Bernardo Dominic
1019James I AlbaresAustralia2026-03-13Printing Dimensions RENEWAL31Ivan Magalhaes
1020Cody Y RutaGermany2026-03-17Benton, John B Jr NEGOTIATION86Ivan Magalhaes
1021Jones S ButtSpain2026-02-24Feiner Bros RENEWAL64Amy Elsner
1022Jennifer N ShinkoCanada2026-03-24Chapman, Ross E Esq PROPOSAL49Elwin Sharvill
1023Emily X OldroydIndia2026-02-25Feltz Printing Service QUALIFIED47Ivan Magalhaes
1024Nicolas I NestleRussia2026-03-07Chanay, Jeffrey A Esq RENEWAL20Anna Fali
1025Nicolas E CampainUnited Kingdom2026-03-13Morlong Associates RENEWAL64Amy Elsner
1026Kadeem D DilliardUnited Kingdom2026-03-24King, Christopher A Esq UNQUALIFIED25Anna Fali
1027Jennifer Q MorascaCanada2026-03-23King, Christopher A Esq NEGOTIATION54Elwin Sharvill
1028Johnson E FollerJapan2026-03-01Chemel, James L Cpa QUALIFIED67Ivan Magalhaes
1029Salvatore B SlusarskiItaly2026-03-19Commercial Press UNQUALIFIED30Xuxue Feng
1030Claire W NestleCanada2026-02-28Buckley Miller Wright NEGOTIATION94Amy Elsner
1031Tony H BowleyFrance2026-03-17Chapman, Ross E Esq QUALIFIED82Anna Fali
1032Francesco U DarakjyRussia2026-03-23Dorl, James J Esq RENEWAL60Onyama Limba
1033Izzy P FerenczItaly2026-03-13Truhlar And Truhlar Attys QUALIFIED21Ivan Magalhaes
1034Morrow G WhobreyJapan2026-03-25Rousseaux, Michael Esq PROPOSAL3Asiya Javayant
1035Ashley B RulapaughIndia2026-03-22Benton, John B Jr NEW2Asiya Javayant
1036Munro P CaudyCanada2026-03-03Benton, John B Jr QUALIFIED14Anna Fali
1037Mayumi U OstroskyFrance2026-03-25Morlong Associates NEGOTIATION86Bernardo Dominic
1038Jeanfrancois U DoeIndia2026-03-08Commercial Press UNQUALIFIED42Onyama Limba
1039Darci F TollnerCanada2026-03-03Chemel, James L Cpa NEW63Elwin Sharvill
1040Sinclair X FerenczAustralia2026-03-10Rangoni Of Florence RENEWAL3Xuxue Feng
1041Greenwood E GauchoSpain2026-03-05Truhlar And Truhlar Attys NEGOTIATION89Stephen Shaw
1042Leja T ChuiIndia2026-03-05Buckley Miller Wright RENEWAL76Amy Elsner
1043Alejandro R FigeroaItaly2026-02-27Chapman, Ross E Esq RENEWAL60Amy Elsner
1044Izzy R MaletUnited Kingdom2026-03-08Printing Dimensions RENEWAL77Elwin Sharvill
1045Darci N SlusarskiCanada2026-02-25Morlong Associates PROPOSAL34Xuxue Feng
1046Mayumi B MaletFrance2026-03-07Chemel, James L Cpa PROPOSAL65Bernardo Dominic
1047Jones C StensethJapan2026-03-23Rousseaux, Michael Esq RENEWAL75Stephen Shaw
1048Ricardo G StensethBrazil2026-02-25Chanay, Jeffrey A Esq QUALIFIED13Elwin Sharvill
1049Adams S InouyeGermany2026-03-03Chemel, James L Cpa RENEWAL32Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh C ButtArgentinaStephen Shaw RENEWAL
Maria W KuskoArgentinaIvan Magalhaes RENEWAL
Deepesh L FigeroaSpainOnyama Limba NEW
David U KuskoCanadaAmy Elsner PROPOSAL
Claire Q PoquetteBrazilBernardo Dominic PROPOSAL
Francesco Q AlbaresGermanyXuxue Feng UNQUALIFIED
Maria B SergiGermanyStephen Shaw UNQUALIFIED
Mujtaba S GillianAustraliaAsiya Javayant RENEWAL
Misaki E MarrierRussiaBernardo Dominic NEW
Emily E WaycottCanadaIvan Magalhaes NEGOTIATION
Silvio N NickaArgentinaIoni Bowcher QUALIFIED
Rodrigues B BologniaBrazilStephen Shaw NEGOTIATION
Jefferson A NickaSpainIoni Bowcher RENEWAL
Jennifer G SaylorsCanadaAnna Fali RENEWAL
Salvatore J NestleCanadaOnyama Limba UNQUALIFIED
Maria Q OstroskyRussiaOnyama Limba QUALIFIED
Johnson D ButtCanadaBernardo Dominic NEW
Jennifer K SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Maisha M SaylorsArgentinaAnna Fali RENEWAL
Alejandro R DilliardIndiaAsiya Javayant RENEWAL
Greenwood B OldroydSpainAmy Elsner QUALIFIED
Morrow W SlusarskiRussiaIvan Magalhaes UNQUALIFIED
Kadeem H FollerRussiaAnna Fali UNQUALIFIED
Octavia U BologniaRussiaOnyama Limba UNQUALIFIED
Rodrigues B AlbaresGermanyAnna Fali PROPOSAL
Aika I GarufiBrazilAsiya Javayant PROPOSAL
Misaki O ChuiRussiaXuxue Feng PROPOSAL
Silvio R OstroskyGermanyIvan Magalhaes QUALIFIED
James B GlickJapanBernardo Dominic RENEWAL
Cody X MacleadGermanyAsiya Javayant NEGOTIATION
Arvin H KolmetzJapanBernardo Dominic QUALIFIED
Nicolas E OstroskySpainIoni Bowcher UNQUALIFIED
Salvatore S RulapaughGermanyAmy Elsner NEW
Deepesh D IturbideUnited KingdomStephen Shaw NEW
Jeanfrancois L NickaIndiaIvan Magalhaes NEGOTIATION
Kaitlin Y GauchoUnited KingdomBernardo Dominic PROPOSAL
Kadeem T GillianGermanyAsiya Javayant QUALIFIED
James W CampainIndiaIoni Bowcher NEW
Mayumi O MaletRussiaIoni Bowcher PROPOSAL
Stacey G KuskoFranceIoni Bowcher UNQUALIFIED
Smith H RimGermanyAsiya Javayant NEW
Stacey I BologniaGermanyXuxue Feng NEGOTIATION
Ashley B WhobreyJapanAsiya Javayant PROPOSAL
Mayumi T SchemmerArgentinaAnna Fali NEW
Arvin Q TollnerIndiaElwin Sharvill PROPOSAL
David M CampainFranceIoni Bowcher NEGOTIATION
Juan B SlusarskiFranceIoni Bowcher NEGOTIATION
Tony C StockhamSpainElwin Sharvill UNQUALIFIED
Aditya E NickaBrazilIvan Magalhaes RENEWAL
Wickens D RimAustraliaXuxue Feng PROPOSAL
Frozen Columns
Name
Emily R Ostrosky
Jones H Malet
Ashley T Doe
Munro P Caldarera
Emily T Iturbide
Smith O Butt
Mujtaba Q Figeroa
Aruna I Wieser
Salvatore E Shinko
Deepesh Q Waycott
Jefferson A Doe
Jones J Butt
Jefferson A Sergi
Aika Z Whobrey
Mujtaba H Malet
Jefferson Z Royster
Jennifer K Ferencz
Ricardo F Sergi
Sinclair O Slusarski
Munro R Paprocki
Izzy P Poquette
Octavia G Shinko
Misaki Q Paprocki
Sinclair B Kolmetz
Greenwood X Royster
Aditya F Gillian
Costa G Ferencz
James D Bolognia
Misaki V Stockham
Aika C Iturbide
Ivar E Whobrey
Ricardo X Kusko
Aruna S Nicka
Salvatore W Flosi
Murillo Q Maclead
Isabel W Caudy
Claire I Poquette
Emily F Shinko
James J Butt
Aruna E Stockham
Silvio V Gillian
Jones V Malet
Antonio Z Venere
Johnson N Saylors
Rodrigues X Albares
Salvatore Y Bolognia
Julie V Dilliard
Smith H Oldroyd
Alejandro A Nicka
Clifford N Kusko
IdCountryDate
1000Japan2026-03-08
1001Italy2026-03-21
1002Canada2026-03-24
1003Canada2026-03-12
1004Canada2026-03-14
1005Australia2026-03-24
1006France2026-03-06
1007Brazil2026-03-07
1008Argentina2026-03-23
1009Australia2026-03-17
1010Argentina2026-03-02
1011India2026-03-09
1012Spain2026-03-14
1013Canada2026-03-13
1014Australia2026-02-24
1015Russia2026-03-14
1016India2026-03-14
1017Australia2026-03-06
1018Spain2026-02-28
1019Australia2026-02-28
1020United Kingdom2026-03-10
1021Canada2026-03-10
1022Italy2026-02-24
1023Argentina2026-02-24
1024United Kingdom2026-03-16
1025Italy2026-03-21
1026Canada2026-03-09
1027Italy2026-02-26
1028Italy2026-03-14
1029Germany2026-03-18
1030India2026-03-17
1031Australia2026-02-24
1032Australia2026-02-27
1033Italy2026-03-07
1034India2026-03-04
1035Italy2026-02-25
1036Russia2026-03-05
1037Argentina2026-02-28
1038Russia2026-03-09
1039Italy2026-03-16
1040France2026-03-05
1041Germany2026-02-27
1042Spain2026-02-28
1043France2026-02-26
1044Germany2026-03-03
1045Germany2026-03-03
1046Australia2026-03-08
1047Russia2026-02-25
1048Russia2026-03-14
1049Brazil2026-03-12

On-Demand Data

NameIdCountryDate
Arvin Y Ruta1000Argentina2026-03-16
Arvin Q Malet1001Brazil2026-02-28
Claire P Sergi1002Germany2026-02-24
David P Sergi1003Japan2026-03-05
Rodrigues A Nicka1004Brazil2026-03-06
Clifford Q Venere1005Spain2026-03-21
Deepesh G Vocelka1006Canada2026-02-24
Murillo P Schemmer1007Argentina2026-03-24
Cody J Venere1008Japan2026-03-03
Stacey G Campain1009Italy2026-03-16
Juan L Slusarski1010Brazil2026-03-20
Francesco U Doe1011Australia2026-03-08
Salvatore D Ruta1012Argentina2026-03-15
Greenwood C Tollner1013Russia2026-03-22
Maisha T Ostrosky1014Italy2026-03-02
Jones P Kusko1015Canada2026-03-22
Cody D Whobrey1016Germany2026-03-08
Chavez D Paprocki1017Brazil2026-03-07
Munro V Oldroyd1018Argentina2026-02-25
Jennifer X Stenseth1019Spain2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith D RulapaughSpainOnyama Limba RENEWAL
Ashley K ButtArgentinaIoni Bowcher NEGOTIATION
Julie G DoeJapanIoni Bowcher QUALIFIED
Chavez T StockhamArgentinaAmy Elsner UNQUALIFIED
Izzy B RoysterGermanyAmy Elsner QUALIFIED
Sinclair X StensethItalyElwin Sharvill NEGOTIATION
Chavez Z TollnerFranceIvan Magalhaes QUALIFIED
Munro N DilliardGermanyAsiya Javayant UNQUALIFIED
Arvin N WhobreyArgentinaIvan Magalhaes NEGOTIATION
Claire W NestleRussiaBernardo Dominic QUALIFIED
Leja V VenereCanadaOnyama Limba RENEWAL
Clifford I FerenczIndiaXuxue Feng NEGOTIATION
Arvin Z MarrierBrazilOnyama Limba UNQUALIFIED
James W SaylorsFranceStephen Shaw PROPOSAL
Munro P BowleyCanadaIoni Bowcher RENEWAL
Rodrigues W RoysterGermanyElwin Sharvill RENEWAL
Costa O RoysterGermanyElwin Sharvill PROPOSAL
Ivar S GlickArgentinaAsiya Javayant RENEWAL
Jennifer W CaudyAustraliaIoni Bowcher QUALIFIED
Maria G ShinkoUnited KingdomBernardo Dominic QUALIFIED
Juan Y GlickSpainAnna Fali UNQUALIFIED
Izzy D ShinkoAustraliaIoni Bowcher PROPOSAL
James M MaletArgentinaAsiya Javayant QUALIFIED
Kaitlin J SlusarskiRussiaIvan Magalhaes RENEWAL
Kaitlin R RutaIndiaAnna Fali NEGOTIATION
Ashley V VenereIndiaOnyama Limba RENEWAL
Octavia J StensethJapanXuxue Feng PROPOSAL
Antonio D TollnerRussiaStephen Shaw QUALIFIED
Rodrigues Q ButtRussiaBernardo Dominic QUALIFIED
Nicolas N PoquetteIndiaIoni Bowcher UNQUALIFIED
Mayumi B WieserCanadaAnna Fali PROPOSAL
Maria C GarufiCanadaIvan Magalhaes NEW
Leja I OldroydArgentinaOnyama Limba RENEWAL
Chavez G FlosiFranceIvan Magalhaes RENEWAL
Aika E PerinFranceElwin Sharvill RENEWAL
Aruna D GlickUnited KingdomIvan Magalhaes PROPOSAL
Nicolas B MacleadArgentinaElwin Sharvill UNQUALIFIED
Mayumi A FigeroaCanadaIoni Bowcher UNQUALIFIED
Johnson S NickaIndiaIoni Bowcher NEW
Faith R BowleyGermanyAnna Fali NEW

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