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
Izzy L FlosiItalyOnyama Limba NEW
Wickens T RulapaughUnited KingdomOnyama Limba NEGOTIATION
Maria E CaudyUnited KingdomAmy Elsner QUALIFIED
Deepesh X BologniaFranceIoni Bowcher PROPOSAL
Maisha H VenereArgentinaXuxue Feng UNQUALIFIED
Juan T DoeGermanyXuxue Feng NEGOTIATION
Antonio U ChuiRussiaAnna Fali QUALIFIED
Mujtaba T CaldareraBrazilXuxue Feng UNQUALIFIED
Arvin T MarrierRussiaIvan Magalhaes NEW
David J KuskoIndiaAmy Elsner RENEWAL
Maria U MarrierCanadaAsiya Javayant RENEWAL
Silvio F BriddickAustraliaIvan Magalhaes NEGOTIATION
Stacey Q FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Sinclair G PaprockiJapanAsiya Javayant NEGOTIATION
Cody V MaletBrazilOnyama Limba NEW
Maisha F BriddickCanadaOnyama Limba PROPOSAL
Adams J WaycottGermanyIoni Bowcher RENEWAL
Julie A OstroskyArgentinaXuxue Feng UNQUALIFIED
Chavez S FigeroaRussiaOnyama Limba UNQUALIFIED
Deepesh L IturbideArgentinaIoni Bowcher QUALIFIED
Izzy N VocelkaUnited KingdomOnyama Limba PROPOSAL
Maisha M CaldareraIndiaStephen Shaw PROPOSAL
Maisha L WieserJapanAsiya Javayant UNQUALIFIED
Aika J KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Emily G IturbideItalyXuxue Feng UNQUALIFIED
Sinclair V OldroydFranceOnyama Limba PROPOSAL
Clifford W SergiCanadaAmy Elsner QUALIFIED
Leon O MorascaBrazilElwin Sharvill NEW
Arvin S FigeroaGermanyIoni Bowcher UNQUALIFIED
Darci Z DoeJapanIvan Magalhaes UNQUALIFIED
Rodrigues Z NestleSpainXuxue Feng UNQUALIFIED
Jones H DilliardFranceIvan Magalhaes QUALIFIED
Maisha W MorascaAustraliaAsiya Javayant NEW
Darci Y RimUnited KingdomAnna Fali PROPOSAL
Munro K SchemmerArgentinaAmy Elsner PROPOSAL
Maisha V VenereRussiaElwin Sharvill UNQUALIFIED
Arvin F GauchoRussiaAmy Elsner NEW
Jeanfrancois T PaprockiUnited KingdomStephen Shaw NEW
Arvin C DarakjyFranceIoni Bowcher NEGOTIATION
Tony H ShinkoIndiaAmy Elsner QUALIFIED
Faith V StockhamArgentinaStephen Shaw QUALIFIED
Jennifer J MaletSpainStephen Shaw UNQUALIFIED
Wickens L PerinAustraliaXuxue Feng UNQUALIFIED
Octavia U TollnerItalyAnna Fali NEGOTIATION
Johnson C ChuiGermanyElwin Sharvill PROPOSAL
Stacey J SchemmerIndiaIoni Bowcher PROPOSAL
Ivar I VocelkaUnited KingdomElwin Sharvill NEW
Arvin B InouyeRussiaIvan Magalhaes RENEWAL
Ivar U KolmetzUnited KingdomAnna Fali NEW
Tony I SchemmerGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Isabel I AmigonItalyIvan Magalhaes NEGOTIATION
Ivar T WieserFranceAsiya Javayant NEW
Aika C MacleadJapanXuxue Feng NEW
Jones I WhobreyArgentinaOnyama Limba NEW
Morrow U StensethFranceOnyama Limba UNQUALIFIED
Silvio A SchemmerCanadaAsiya Javayant NEGOTIATION
Sinclair A KolmetzCanadaBernardo Dominic PROPOSAL
Morrow S PerinIndiaOnyama Limba NEGOTIATION
Maria D SergiGermanyAmy Elsner NEW
Antonio K GlickRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony L DoeAustralia2026-02-23King, Christopher A Esq QUALIFIED18Xuxue Feng
1001Francesco Y GauchoUnited Kingdom2026-02-18Chanay, Jeffrey A Esq RENEWAL72Xuxue Feng
1002Leon K AlbaresArgentina2026-02-17Commercial Press NEW97Asiya Javayant
1003Antonio A WhobreyArgentina2026-02-16Printing Dimensions QUALIFIED79Stephen Shaw
1004Jeanfrancois Q RutaUnited Kingdom2026-03-06Benton, John B Jr NEW66Asiya Javayant
1005Juan K MorascaSpain2026-03-07Dorl, James J Esq PROPOSAL71Anna Fali
1006David M WieserItaly2026-02-18Truhlar And Truhlar Attys UNQUALIFIED63Asiya Javayant
1007Juan U SergiFrance2026-02-22Commercial Press NEW55Stephen Shaw
1008Arvin N PoquetteIndia2026-02-27King, Christopher A Esq QUALIFIED20Amy Elsner
1009Aika N GlickAustralia2026-03-15Chemel, James L Cpa NEGOTIATION59Asiya Javayant
1010Chavez X RulapaughIndia2026-02-19Commercial Press QUALIFIED76Anna Fali
1011Smith M VenereGermany2026-03-03Chapman, Ross E Esq RENEWAL36Bernardo Dominic
1012Darci M MorascaRussia2026-02-28Morlong Associates QUALIFIED53Ioni Bowcher
1013Nicolas D IturbideJapan2026-02-23Benton, John B Jr UNQUALIFIED16Asiya Javayant
1014David E AmigonItaly2026-02-26Feltz Printing Service QUALIFIED85Asiya Javayant
1015Jeanfrancois U NestleJapan2026-02-17King, Christopher A Esq QUALIFIED34Anna Fali
1016Maria P FollerIndia2026-02-20Truhlar And Truhlar Attys UNQUALIFIED96Ivan Magalhaes
1017Maria J RulapaughAustralia2026-02-19Feltz Printing Service PROPOSAL58Xuxue Feng
1018Ivar A GillianGermany2026-03-15Feiner Bros UNQUALIFIED39Onyama Limba
1019Kaitlin G MarrierItaly2026-03-10Rousseaux, Michael Esq NEGOTIATION60Stephen Shaw
1020Stacey L WhobreyIndia2026-03-09Printing Dimensions NEW48Stephen Shaw
1021Izzy R ChuiSpain2026-02-16Chanay, Jeffrey A Esq NEW62Bernardo Dominic
1022Leja U RulapaughFrance2026-03-12King, Christopher A Esq QUALIFIED33Xuxue Feng
1023Ashley A CaudyRussia2026-03-01Rangoni Of Florence UNQUALIFIED12Ivan Magalhaes
1024Nicolas W AmigonAustralia2026-03-04Commercial Press QUALIFIED86Stephen Shaw
1025Aditya B DarakjyFrance2026-03-03Rousseaux, Michael Esq UNQUALIFIED1Onyama Limba
1026Morrow G ShinkoGermany2026-02-16Chemel, James L Cpa UNQUALIFIED59Onyama Limba
1027Tony J NestleItaly2026-03-11Chemel, James L Cpa NEW38Amy Elsner
1028Deepesh I WhobreyAustralia2026-02-15Chapman, Ross E Esq PROPOSAL54Amy Elsner
1029Kadeem V KolmetzItaly2026-03-12Rangoni Of Florence UNQUALIFIED44Asiya Javayant
1030Ricardo E DoeSpain2026-03-11King, Christopher A Esq QUALIFIED80Ivan Magalhaes
1031Silvio B DilliardItaly2026-03-08King, Christopher A Esq RENEWAL88Elwin Sharvill
1032Clifford X VenereIndia2026-03-13Chemel, James L Cpa RENEWAL63Amy Elsner
1033Stacey Z PerinSpain2026-02-22Benton, John B Jr NEGOTIATION83Elwin Sharvill
1034Alejandro Y PerinItaly2026-03-14Feiner Bros NEGOTIATION97Asiya Javayant
1035Leon V NestleRussia2026-03-03Printing Dimensions NEGOTIATION87Stephen Shaw
1036Smith E StockhamIndia2026-03-13Chemel, James L Cpa QUALIFIED9Bernardo Dominic
1037Jeanfrancois K NestleIndia2026-03-15Feiner Bros RENEWAL56Onyama Limba
1038Mujtaba M OldroydRussia2026-03-07Benton, John B Jr NEW61Bernardo Dominic
1039Kaitlin Q StockhamGermany2026-02-28Dorl, James J Esq NEGOTIATION92Elwin Sharvill
1040Mujtaba O GauchoRussia2026-03-07Chanay, Jeffrey A Esq NEW72Xuxue Feng
1041Rodrigues T DoeBrazil2026-03-11Chanay, Jeffrey A Esq UNQUALIFIED18Amy Elsner
1042Munro S InouyeFrance2026-03-08Feiner Bros NEW98Ioni Bowcher
1043Kaitlin M GarufiRussia2026-03-11Truhlar And Truhlar Attys NEGOTIATION67Bernardo Dominic
1044Clifford V DoeIndia2026-03-07Chanay, Jeffrey A Esq NEW95Asiya Javayant
1045Ricardo T GauchoSpain2026-02-15Chanay, Jeffrey A Esq PROPOSAL97Elwin Sharvill
1046Deepesh L PerinSpain2026-02-15Chemel, James L Cpa QUALIFIED40Elwin Sharvill
1047James N DarakjyIndia2026-02-17Rangoni Of Florence NEGOTIATION17Amy Elsner
1048Leja G PoquetteItaly2026-02-16Chapman, Ross E Esq NEW1Ioni Bowcher
1049Maria N DoeJapan2026-03-07Morlong Associates NEW95Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey I OldroydUnited KingdomXuxue Feng NEW
Nicolas K PoquetteCanadaOnyama Limba UNQUALIFIED
Misaki P RimArgentinaAsiya Javayant NEW
Francesco T CampainFranceIoni Bowcher UNQUALIFIED
Izzy F VocelkaFranceAmy Elsner UNQUALIFIED
Claire T StensethGermanyAsiya Javayant NEW
Morrow B SergiIndiaAmy Elsner NEGOTIATION
Misaki N ShinkoBrazilBernardo Dominic NEW
Tony N MaletFranceIvan Magalhaes QUALIFIED
Murillo M WieserJapanXuxue Feng RENEWAL
Ricardo X StockhamIndiaStephen Shaw QUALIFIED
Julie I AmigonUnited KingdomStephen Shaw RENEWAL
Cody Y SlusarskiSpainOnyama Limba NEW
Darci Y SaylorsGermanyIoni Bowcher QUALIFIED
Tony S GauchoJapanXuxue Feng NEGOTIATION
Tony R KolmetzRussiaIoni Bowcher NEW
Chavez A BowleyAustraliaAsiya Javayant RENEWAL
Julie Q CampainIndiaAsiya Javayant UNQUALIFIED
Wickens W InouyeRussiaStephen Shaw QUALIFIED
Rodrigues I ButtBrazilAmy Elsner QUALIFIED
Cody A VocelkaBrazilElwin Sharvill NEGOTIATION
Juan K WieserAustraliaIoni Bowcher PROPOSAL
Chavez R RutaAustraliaBernardo Dominic QUALIFIED
Johnson Y FlosiArgentinaAnna Fali RENEWAL
Jones T GillianGermanyElwin Sharvill NEGOTIATION
Johnson S NestleGermanyElwin Sharvill UNQUALIFIED
David A PaprockiSpainAmy Elsner QUALIFIED
Aditya Y SchemmerSpainStephen Shaw RENEWAL
Nicolas L MorascaBrazilAnna Fali UNQUALIFIED
Leon B GauchoFranceElwin Sharvill NEW
Murillo S VenereGermanyXuxue Feng PROPOSAL
Aika E OstroskyAustraliaIoni Bowcher UNQUALIFIED
Ivar Q MacleadAustraliaBernardo Dominic PROPOSAL
Cody Y RutaRussiaIvan Magalhaes QUALIFIED
Darci R WaycottRussiaIvan Magalhaes NEGOTIATION
Greenwood W CaldareraBrazilAsiya Javayant NEW
Mayumi H DarakjySpainStephen Shaw UNQUALIFIED
Deepesh R MacleadItalyAsiya Javayant RENEWAL
Alejandro X KolmetzRussiaElwin Sharvill NEW
Deepesh W ChuiItalyXuxue Feng PROPOSAL
David F PaprockiFranceAsiya Javayant NEW
David T RulapaughSpainXuxue Feng PROPOSAL
David W AmigonAustraliaIoni Bowcher NEW
Francesco P MarrierSpainStephen Shaw QUALIFIED
Munro Z WieserBrazilIvan Magalhaes QUALIFIED
Costa U DarakjyUnited KingdomAnna Fali QUALIFIED
Stacey T RulapaughRussiaIvan Magalhaes NEW
Deepesh X IturbideBrazilElwin Sharvill NEW
Murillo M GlickArgentinaAnna Fali QUALIFIED
Salvatore J FlosiBrazilIvan Magalhaes NEW
Frozen Columns
Name
Costa N Malet
Aditya Z Rulapaugh
Munro M Figeroa
Deepesh B Paprocki
Stacey E Marrier
Nicolas P Dilliard
Claire O Stenseth
Cody C Briddick
Munro X Darakjy
Chavez G Ruta
Antonio T Nicka
Juan Y Paprocki
Emily P Gaucho
Antonio R Maclead
Faith P Morasca
Mayumi L Dilliard
Alejandro S Oldroyd
Misaki O Royster
Emily U Albares
Munro E Malet
Munro W Bowley
Antonio B Shinko
Aika R Marrier
Johnson S Whobrey
Francesco J Vocelka
Ivar X Whobrey
Jefferson C Saylors
Arvin E Caudy
Aditya A Wieser
Leon O Butt
Antonio F Albares
Kaitlin F Rim
Jennifer U Ruta
Maria S Iturbide
Wickens X Stockham
Clifford R Sergi
Izzy P Figeroa
Alejandro Y Saylors
Nicolas E Malet
Silvio H Perin
Salvatore W Poquette
Leon E Briddick
Greenwood L Bolognia
Jefferson Y Butt
Stacey E Bolognia
Costa R Ostrosky
Chavez X Kolmetz
Kaitlin T Ostrosky
Clifford S Ostrosky
Isabel E Inouye
IdCountryDate
1000United Kingdom2026-03-14
1001Japan2026-03-16
1002United Kingdom2026-02-17
1003Brazil2026-03-01
1004Australia2026-02-23
1005Brazil2026-03-03
1006Brazil2026-02-19
1007Brazil2026-02-19
1008Spain2026-02-15
1009Japan2026-02-25
1010Brazil2026-03-04
1011Brazil2026-02-22
1012Germany2026-02-18
1013India2026-02-26
1014France2026-03-01
1015Spain2026-02-25
1016Australia2026-02-25
1017Germany2026-03-13
1018Russia2026-02-26
1019France2026-02-21
1020France2026-03-10
1021India2026-02-24
1022India2026-02-22
1023France2026-03-11
1024Brazil2026-02-18
1025Brazil2026-02-17
1026France2026-02-23
1027Brazil2026-02-16
1028Russia2026-02-17
1029Japan2026-03-13
1030Argentina2026-02-17
1031Brazil2026-03-09
1032Germany2026-03-09
1033Germany2026-03-10
1034United Kingdom2026-02-23
1035Brazil2026-02-18
1036United Kingdom2026-03-14
1037Germany2026-02-19
1038Australia2026-03-14
1039Australia2026-03-02
1040Brazil2026-03-05
1041Brazil2026-03-12
1042Spain2026-03-02
1043Russia2026-03-16
1044Australia2026-02-21
1045India2026-02-18
1046United Kingdom2026-03-14
1047Spain2026-03-08
1048Argentina2026-02-28
1049Japan2026-03-07

On-Demand Data

NameIdCountryDate
Sinclair C Whobrey1000Italy2026-03-07
Julie P Rim1001Argentina2026-03-16
Antonio M Wieser1002Japan2026-03-03
Misaki B Briddick1003France2026-03-15
Darci H Perin1004Canada2026-03-11
Greenwood C Maclead1005Russia2026-03-13
Nicolas I Poquette1006Australia2026-03-16
Kadeem H Slusarski1007Italy2026-03-14
Morrow S Gillian1008Australia2026-03-03
Silvio X Bolognia1009India2026-02-22
Cody I Kusko1010France2026-02-18
Claire Q Gaucho1011Australia2026-02-24
Arvin U Malet1012United Kingdom2026-03-01
Jones G Bolognia1013Italy2026-03-08
Tony O Ruta1014Germany2026-02-19
Stacey L Chui1015Brazil2026-03-14
Wickens I Sergi1016India2026-03-12
Deepesh J Stenseth1017Japan2026-03-14
Mayumi T Morasca1018Canada2026-03-14
Stacey U Rim1019Canada2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford T OstroskyArgentinaStephen Shaw RENEWAL
Costa A RoysterUnited KingdomXuxue Feng QUALIFIED
Johnson V ButtCanadaAsiya Javayant NEGOTIATION
Aditya L ButtRussiaStephen Shaw PROPOSAL
Ricardo J KuskoJapanAmy Elsner PROPOSAL
David J SaylorsIndiaIvan Magalhaes NEGOTIATION
Arvin B MarrierRussiaOnyama Limba QUALIFIED
Greenwood E RulapaughAustraliaIoni Bowcher NEW
Aditya W DoeUnited KingdomStephen Shaw NEGOTIATION
Darci U RulapaughRussiaIvan Magalhaes NEGOTIATION
Arvin M GillianArgentinaElwin Sharvill NEGOTIATION
Darci Z GlickBrazilAsiya Javayant RENEWAL
Maria Q GauchoIndiaBernardo Dominic NEGOTIATION
Stacey C NestleIndiaStephen Shaw RENEWAL
Morrow A MaletArgentinaOnyama Limba NEGOTIATION
Wickens M GauchoRussiaAmy Elsner NEW
Leon T VocelkaAustraliaStephen Shaw RENEWAL
Octavia L BriddickJapanIoni Bowcher NEW
Octavia M NestleAustraliaBernardo Dominic UNQUALIFIED
Claire M WhobreySpainIoni Bowcher UNQUALIFIED
Rodrigues P OstroskyRussiaElwin Sharvill UNQUALIFIED
Faith A FollerSpainAmy Elsner RENEWAL
David L OstroskyJapanAmy Elsner NEW
Misaki F SlusarskiGermanyIoni Bowcher NEGOTIATION
Munro W ShinkoUnited KingdomAmy Elsner PROPOSAL
Claire I WaycottJapanIvan Magalhaes UNQUALIFIED
Silvio Z RutaSpainAsiya Javayant PROPOSAL
Aditya Q NestleSpainAnna Fali PROPOSAL
Cody H GillianAustraliaElwin Sharvill NEGOTIATION
Octavia X FigeroaCanadaAsiya Javayant PROPOSAL
Munro Q CampainGermanyStephen Shaw UNQUALIFIED
Nicolas R RoysterJapanIoni Bowcher NEGOTIATION
Sinclair O BriddickAustraliaOnyama Limba NEW
Jeanfrancois M FlosiCanadaXuxue Feng PROPOSAL
Jefferson G SlusarskiSpainAsiya Javayant RENEWAL
Smith A NestleGermanyBernardo Dominic NEGOTIATION
Julie H FerenczIndiaIvan Magalhaes NEGOTIATION
Arvin L OstroskyCanadaStephen Shaw PROPOSAL
Aditya Y KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Smith F MaletBrazilAnna Fali UNQUALIFIED

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