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 P SlusarskiBrazilOnyama Limba RENEWAL
Johnson B SergiUnited KingdomElwin Sharvill NEGOTIATION
Wickens R RutaArgentinaBernardo Dominic UNQUALIFIED
Mujtaba O MorascaJapanIvan Magalhaes PROPOSAL
Johnson Z MarrierItalyIvan Magalhaes PROPOSAL
Sinclair B AmigonIndiaAsiya Javayant RENEWAL
Kaitlin J MacleadBrazilElwin Sharvill NEGOTIATION
Juan P SergiItalyXuxue Feng NEW
Alejandro F AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Adams O WieserCanadaElwin Sharvill PROPOSAL
Izzy F SchemmerItalyElwin Sharvill NEGOTIATION
Rodrigues Q ShinkoFranceAnna Fali UNQUALIFIED
Arvin G FlosiBrazilAmy Elsner PROPOSAL
Octavia I FigeroaIndiaOnyama Limba RENEWAL
Munro H MacleadGermanyBernardo Dominic NEGOTIATION
Wickens D GauchoGermanyBernardo Dominic UNQUALIFIED
Faith S VenereGermanyAsiya Javayant UNQUALIFIED
Mujtaba S IturbideItalyAmy Elsner RENEWAL
Kaitlin K DarakjyJapanIoni Bowcher PROPOSAL
Ivar V MaletItalyAsiya Javayant QUALIFIED
Tony K KolmetzIndiaAmy Elsner NEW
James H SergiJapanBernardo Dominic RENEWAL
Jones X PaprockiItalyStephen Shaw PROPOSAL
Murillo Q WhobreyCanadaIvan Magalhaes NEW
Claire I IturbideJapanIoni Bowcher UNQUALIFIED
Greenwood X OstroskyArgentinaElwin Sharvill QUALIFIED
Jennifer P WhobreyCanadaXuxue Feng PROPOSAL
Cody J AlbaresItalyBernardo Dominic NEW
Clifford W PaprockiAustraliaAmy Elsner PROPOSAL
Murillo M DarakjyJapanIvan Magalhaes RENEWAL
Maria W MaletItalyStephen Shaw PROPOSAL
Ricardo L WieserCanadaBernardo Dominic PROPOSAL
David A PoquetteAustraliaOnyama Limba UNQUALIFIED
Darci F FlosiSpainAmy Elsner UNQUALIFIED
Wickens J SergiItalyAnna Fali UNQUALIFIED
Leon T PoquetteBrazilStephen Shaw UNQUALIFIED
Adams E KolmetzGermanyAnna Fali PROPOSAL
Wickens N PerinIndiaOnyama Limba NEGOTIATION
Kadeem R IturbideSpainXuxue Feng QUALIFIED
Juan S NestleSpainBernardo Dominic UNQUALIFIED
Octavia L IturbideArgentinaBernardo Dominic NEGOTIATION
Rodrigues P RutaAustraliaIvan Magalhaes NEW
Ashley W TollnerAustraliaElwin Sharvill PROPOSAL
Stacey F SergiRussiaOnyama Limba NEW
Juan P FlosiSpainXuxue Feng NEGOTIATION
Aruna A RutaJapanBernardo Dominic QUALIFIED
Costa T GillianFranceStephen Shaw NEW
Morrow A BowleyIndiaBernardo Dominic PROPOSAL
Silvio N PoquetteBrazilAmy Elsner PROPOSAL
Clifford I PoquetteItalyIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer L CampainArgentinaElwin Sharvill UNQUALIFIED
Ivar O ButtAustraliaAsiya Javayant QUALIFIED
Clifford B NestleJapanBernardo Dominic UNQUALIFIED
Sinclair O CaudyUnited KingdomBernardo Dominic PROPOSAL
Kaitlin A StensethRussiaAnna Fali QUALIFIED
Ricardo G WaycottFranceElwin Sharvill NEGOTIATION
Stacey V StensethBrazilAsiya Javayant NEGOTIATION
Alejandro B DoeJapanIoni Bowcher NEGOTIATION
Clifford Z SlusarskiSpainXuxue Feng QUALIFIED
Adams D GlickCanadaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez M DarakjyItaly2026-03-28Chanay, Jeffrey A Esq NEW57Anna Fali
1001Julie I AmigonSpain2026-03-22King, Christopher A Esq RENEWAL45Onyama Limba
1002Sinclair U ShinkoRussia2026-04-14Dorl, James J Esq QUALIFIED85Elwin Sharvill
1003Johnson J IturbideJapan2026-03-26Rousseaux, Michael Esq NEW51Amy Elsner
1004Darci A NickaJapan2026-04-02Feiner Bros QUALIFIED69Xuxue Feng
1005Alejandro I ShinkoFrance2026-04-08King, Christopher A Esq RENEWAL74Anna Fali
1006Greenwood Z NestleSpain2026-04-18Feltz Printing Service RENEWAL79Elwin Sharvill
1007Maisha R SaylorsCanada2026-04-03Truhlar And Truhlar Attys NEGOTIATION20Ioni Bowcher
1008Maisha L StockhamAustralia2026-03-24Morlong Associates PROPOSAL99Bernardo Dominic
1009Isabel Z WieserIndia2026-04-14Morlong Associates UNQUALIFIED18Bernardo Dominic
1010Darci M BowleyFrance2026-04-20Benton, John B Jr RENEWAL69Ioni Bowcher
1011Johnson F BologniaBrazil2026-04-02Commercial Press UNQUALIFIED97Bernardo Dominic
1012Morrow W SergiArgentina2026-03-23Rousseaux, Michael Esq PROPOSAL29Elwin Sharvill
1013Claire R KolmetzItaly2026-03-24Commercial Press PROPOSAL28Ioni Bowcher
1014Darci C RimArgentina2026-04-05Buckley Miller Wright RENEWAL53Asiya Javayant
1015Jennifer A MaletSpain2026-04-07Rousseaux, Michael Esq QUALIFIED41Amy Elsner
1016Darci W FollerSpain2026-04-07Chapman, Ross E Esq QUALIFIED30Ivan Magalhaes
1017Cody V VocelkaSpain2026-04-12Feiner Bros RENEWAL14Asiya Javayant
1018Isabel P RoysterBrazil2026-04-01Dorl, James J Esq RENEWAL73Anna Fali
1019Kaitlin Z BowleyJapan2026-04-01King, Christopher A Esq PROPOSAL1Bernardo Dominic
1020Johnson S PaprockiArgentina2026-04-11Truhlar And Truhlar Attys UNQUALIFIED18Xuxue Feng
1021Claire E RoysterRussia2026-04-11Printing Dimensions UNQUALIFIED86Asiya Javayant
1022Deepesh X MaletGermany2026-03-24Rangoni Of Florence NEW21Amy Elsner
1023Izzy R SlusarskiRussia2026-04-01Dorl, James J Esq PROPOSAL1Stephen Shaw
1024Francesco I IturbideJapan2026-04-15Rangoni Of Florence RENEWAL21Amy Elsner
1025Francesco C PoquetteFrance2026-04-11Truhlar And Truhlar Attys NEW19Bernardo Dominic
1026Silvio A StockhamUnited Kingdom2026-04-03Feiner Bros UNQUALIFIED37Bernardo Dominic
1027Darci W RimCanada2026-04-16Dorl, James J Esq PROPOSAL51Amy Elsner
1028Sinclair N GauchoFrance2026-04-02Commercial Press PROPOSAL49Elwin Sharvill
1029Julie P GillianSpain2026-04-18Rangoni Of Florence NEGOTIATION6Elwin Sharvill
1030Isabel Y RimJapan2026-04-19Feltz Printing Service QUALIFIED7Asiya Javayant
1031Smith A WhobreyJapan2026-04-12Buckley Miller Wright NEGOTIATION44Stephen Shaw
1032Leja E GarufiFrance2026-03-28Morlong Associates PROPOSAL65Ioni Bowcher
1033Jennifer J OstroskyItaly2026-03-30Feiner Bros QUALIFIED45Amy Elsner
1034Costa M SlusarskiSpain2026-03-30Truhlar And Truhlar Attys NEW89Anna Fali
1035Nicolas M WieserBrazil2026-04-06Rousseaux, Michael Esq RENEWAL49Xuxue Feng
1036Chavez T MacleadRussia2026-03-30Benton, John B Jr QUALIFIED77Xuxue Feng
1037Tony U KuskoSpain2026-03-24Buckley Miller Wright QUALIFIED57Bernardo Dominic
1038Smith V GauchoUnited Kingdom2026-03-28Feiner Bros NEW76Ivan Magalhaes
1039Francesco F WaycottItaly2026-03-31Commercial Press QUALIFIED78Anna Fali
1040Aika B IturbideBrazil2026-04-12King, Christopher A Esq UNQUALIFIED54Ivan Magalhaes
1041Aika B BriddickUnited Kingdom2026-04-17Printing Dimensions NEGOTIATION25Ioni Bowcher
1042Nicolas K SchemmerJapan2026-04-12Commercial Press UNQUALIFIED2Anna Fali
1043Chavez B FerenczSpain2026-04-13Commercial Press RENEWAL56Elwin Sharvill
1044Ivar Y VocelkaBrazil2026-03-26Benton, John B Jr PROPOSAL20Onyama Limba
1045David T CaldareraIndia2026-04-07Benton, John B Jr UNQUALIFIED83Elwin Sharvill
1046Leon B VenereCanada2026-04-10Printing Dimensions NEGOTIATION18Xuxue Feng
1047Antonio Z BologniaCanada2026-04-08Feltz Printing Service NEW87Stephen Shaw
1048Leon K OldroydJapan2026-04-11Chapman, Ross E Esq RENEWAL35Ioni Bowcher
1049Murillo S ButtAustralia2026-03-25Morlong Associates UNQUALIFIED78Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Sinclair H OldroydGermanyOnyama Limba QUALIFIED
Kaitlin L FlosiArgentinaOnyama Limba RENEWAL
Juan R StensethCanadaAnna Fali QUALIFIED
Clifford X NestleIndiaStephen Shaw RENEWAL
Rodrigues O FigeroaArgentinaStephen Shaw UNQUALIFIED
Claire H NestleBrazilIvan Magalhaes UNQUALIFIED
Costa J WieserArgentinaXuxue Feng QUALIFIED
Jeanfrancois J MacleadSpainAsiya Javayant UNQUALIFIED
Adams J SlusarskiItalyIvan Magalhaes QUALIFIED
Darci U ButtGermanyIoni Bowcher PROPOSAL
Wickens B ButtArgentinaXuxue Feng NEW
Mujtaba W RoysterJapanAsiya Javayant UNQUALIFIED
Leja G PoquetteIndiaAmy Elsner RENEWAL
Murillo R MacleadJapanAsiya Javayant UNQUALIFIED
Morrow I CampainCanadaAnna Fali QUALIFIED
Maria E FigeroaRussiaBernardo Dominic NEW
Morrow M MarrierFranceAnna Fali PROPOSAL
Aika N DarakjyBrazilElwin Sharvill PROPOSAL
Jefferson I BologniaAustraliaAsiya Javayant RENEWAL
Cody O RutaJapanAmy Elsner PROPOSAL
Antonio V NestleArgentinaAsiya Javayant UNQUALIFIED
Jones Q GlickIndiaStephen Shaw RENEWAL
Juan I SaylorsBrazilAmy Elsner NEGOTIATION
Darci F SergiBrazilAsiya Javayant NEW
Smith X FigeroaJapanIoni Bowcher NEW
Francesco V VenereSpainAmy Elsner NEGOTIATION
Ashley P FigeroaBrazilIvan Magalhaes QUALIFIED
Darci I IturbideSpainXuxue Feng NEGOTIATION
Arvin A DilliardBrazilIoni Bowcher RENEWAL
Aditya G FerenczCanadaOnyama Limba PROPOSAL
Jones U DarakjyBrazilElwin Sharvill NEGOTIATION
Jefferson C BowleyGermanyOnyama Limba QUALIFIED
Leon Z GauchoArgentinaStephen Shaw NEGOTIATION
Costa S SchemmerGermanyBernardo Dominic UNQUALIFIED
Francesco V SlusarskiGermanyAsiya Javayant NEGOTIATION
Alejandro V PoquetteAustraliaBernardo Dominic QUALIFIED
Jennifer F FollerCanadaOnyama Limba NEGOTIATION
Aditya P FollerItalyAnna Fali RENEWAL
Misaki T RutaJapanAsiya Javayant NEGOTIATION
Emily R NickaAustraliaAsiya Javayant QUALIFIED
Leja A PerinIndiaAmy Elsner NEGOTIATION
Mujtaba N SlusarskiIndiaOnyama Limba PROPOSAL
Ashley D ShinkoJapanAnna Fali RENEWAL
Stacey C FigeroaIndiaIoni Bowcher NEW
Misaki T SlusarskiIndiaXuxue Feng NEGOTIATION
Maria O RoysterSpainIvan Magalhaes QUALIFIED
Octavia H NickaItalyAnna Fali PROPOSAL
Greenwood O ShinkoAustraliaIoni Bowcher PROPOSAL
Izzy Z VenereRussiaAnna Fali NEW
Jennifer K OldroydBrazilOnyama Limba PROPOSAL
Frozen Columns
Name
Izzy O Maclead
Emily U Paprocki
Aruna V Butt
Antonio T Rulapaugh
Greenwood Q Caudy
Ricardo G Shinko
Morrow Y Venere
Greenwood B Iturbide
Jennifer K Rulapaugh
James T Whobrey
Emily X Morasca
Murillo U Bowley
Kadeem R Campain
Mujtaba D Stockham
Juan T Darakjy
Aditya I Chui
Antonio M Malet
Wickens S Darakjy
Murillo P Foller
Leja Y Ostrosky
David V Ostrosky
Adams A Venere
Murillo F Poquette
Francesco U Perin
Mujtaba P Stockham
Faith E Iturbide
Maria V Schemmer
Johnson O Marrier
Tony V Gillian
Julie B Vocelka
Arvin Q Inouye
Octavia B Ferencz
Julie W Oldroyd
Stacey X Kusko
Jefferson Z Perin
Antonio V Gillian
Maria M Ostrosky
Rodrigues K Nestle
Wickens S Campain
Deepesh Z Shinko
Stacey Q Gaucho
Juan B Shinko
Cody D Nestle
Costa Z Gaucho
Johnson U Schemmer
Jeanfrancois U Marrier
Johnson L Ferencz
Clifford L Perin
Juan G Vocelka
Misaki N Figeroa
IdCountryDate
1000Canada2026-04-16
1001Germany2026-04-16
1002Germany2026-03-25
1003Italy2026-04-16
1004Brazil2026-03-29
1005Canada2026-04-18
1006Argentina2026-03-24
1007Canada2026-04-03
1008Canada2026-04-07
1009France2026-04-02
1010Germany2026-04-07
1011Argentina2026-03-23
1012United Kingdom2026-04-20
1013Canada2026-04-17
1014Brazil2026-04-10
1015United Kingdom2026-03-31
1016France2026-04-04
1017Germany2026-04-04
1018Spain2026-04-13
1019Russia2026-04-01
1020Brazil2026-04-18
1021Italy2026-03-25
1022India2026-04-11
1023Russia2026-03-31
1024United Kingdom2026-04-02
1025Russia2026-04-19
1026Russia2026-04-15
1027Italy2026-04-11
1028Brazil2026-04-12
1029Canada2026-04-02
1030Canada2026-03-23
1031Canada2026-04-02
1032Argentina2026-03-24
1033Germany2026-03-26
1034Argentina2026-04-18
1035Australia2026-04-09
1036Spain2026-04-10
1037France2026-04-05
1038Japan2026-04-17
1039India2026-04-01
1040Brazil2026-04-14
1041France2026-04-14
1042France2026-03-25
1043Canada2026-04-17
1044Brazil2026-04-10
1045Germany2026-04-11
1046India2026-03-27
1047Australia2026-04-19
1048Russia2026-04-01
1049Spain2026-04-15

On-Demand Data

NameIdCountryDate
Munro H Doe1000Japan2026-04-08
Alejandro F Briddick1001India2026-04-11
Isabel T Whobrey1002Canada2026-04-02
Sinclair A Stockham1003Japan2026-03-27
Isabel F Nestle1004Argentina2026-04-12
Arvin M Perin1005Japan2026-04-18
Isabel U Foller1006Italy2026-04-09
Murillo U Butt1007Canada2026-04-03
Juan I Glick1008Australia2026-04-16
Aruna A Caldarera1009Russia2026-04-01
Morrow G Ostrosky1010Japan2026-03-28
Juan V Albares1011Germany2026-04-04
Morrow W Tollner1012Russia2026-04-06
Greenwood M Rim1013Brazil2026-04-08
Mujtaba C Vocelka1014India2026-04-11
Mayumi Z Oldroyd1015Canada2026-04-10
Mujtaba X Figeroa1016United Kingdom2026-04-19
Ashley U Venere1017Germany2026-04-03
Aditya T Kusko1018Argentina2026-04-12
Silvio S Stockham1019Canada2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio E CampainArgentinaElwin Sharvill RENEWAL
Silvio P FlosiBrazilOnyama Limba NEGOTIATION
Julie C AmigonIndiaXuxue Feng NEW
Emily F BriddickIndiaAnna Fali RENEWAL
Costa I PoquetteUnited KingdomAmy Elsner RENEWAL
Smith B StensethFranceAnna Fali QUALIFIED
Aruna Y OldroydUnited KingdomAmy Elsner RENEWAL
Alejandro A PaprockiItalyAsiya Javayant NEW
Munro S VenereFranceAnna Fali NEW
Juan L ButtAustraliaAsiya Javayant RENEWAL
Ashley J MaletFranceIoni Bowcher NEGOTIATION
Silvio R KolmetzSpainBernardo Dominic UNQUALIFIED
Murillo Z AlbaresIndiaAmy Elsner RENEWAL
Faith N RoysterCanadaIvan Magalhaes NEW
Jennifer Z RutaJapanBernardo Dominic QUALIFIED
Munro X MorascaJapanXuxue Feng PROPOSAL
Costa J KolmetzUnited KingdomElwin Sharvill QUALIFIED
Misaki P NestleArgentinaElwin Sharvill PROPOSAL
Munro A ShinkoItalyAsiya Javayant NEW
Julie K SchemmerArgentinaBernardo Dominic NEW
Tony U BriddickRussiaElwin Sharvill NEW
Emily W BriddickArgentinaElwin Sharvill NEGOTIATION
Francesco Z BologniaCanadaStephen Shaw UNQUALIFIED
Julie S NestleRussiaBernardo Dominic NEW
Antonio K BologniaIndiaAmy Elsner QUALIFIED
Emily Z DilliardUnited KingdomIvan Magalhaes NEW
Alejandro P DarakjyBrazilBernardo Dominic PROPOSAL
Salvatore Z SchemmerBrazilOnyama Limba UNQUALIFIED
Julie I TollnerCanadaIvan Magalhaes RENEWAL
Deepesh C RutaItalyBernardo Dominic QUALIFIED
Mujtaba R StockhamGermanyElwin Sharvill UNQUALIFIED
Juan D GauchoArgentinaAmy Elsner QUALIFIED
Rodrigues F IturbideArgentinaBernardo Dominic QUALIFIED
Alejandro Q CampainRussiaStephen Shaw QUALIFIED
Clifford O ChuiCanadaIvan Magalhaes NEGOTIATION
Morrow D TollnerRussiaAnna Fali UNQUALIFIED
Jones R FerenczGermanyIvan Magalhaes UNQUALIFIED
Greenwood J InouyeUnited KingdomAnna Fali QUALIFIED
Murillo H IturbideAustraliaElwin Sharvill NEW
Misaki M CaudyItalyIoni Bowcher 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.