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
Leon M MacleadBrazilElwin Sharvill QUALIFIED
David G ButtAustraliaElwin Sharvill NEW
Kadeem T MacleadFranceAsiya Javayant NEW
Morrow M RoysterBrazilAmy Elsner UNQUALIFIED
Jennifer I BowleyJapanIvan Magalhaes NEGOTIATION
Alejandro M FollerArgentinaIoni Bowcher RENEWAL
Cody O KolmetzJapanOnyama Limba NEW
Deepesh O SchemmerUnited KingdomOnyama Limba NEW
Octavia I MaletAustraliaBernardo Dominic PROPOSAL
David F NickaBrazilAsiya Javayant QUALIFIED
Rodrigues S BowleyItalyOnyama Limba NEW
Tony T GarufiItalyStephen Shaw PROPOSAL
Murillo P FlosiCanadaBernardo Dominic PROPOSAL
David B BriddickUnited KingdomBernardo Dominic RENEWAL
Leja E VocelkaBrazilIvan Magalhaes UNQUALIFIED
Rodrigues D KuskoIndiaElwin Sharvill UNQUALIFIED
Jefferson A SergiRussiaAmy Elsner RENEWAL
Wickens N SlusarskiJapanAnna Fali NEW
Ashley E RoysterBrazilAsiya Javayant PROPOSAL
Leja E FlosiCanadaIoni Bowcher QUALIFIED
Johnson A DarakjyBrazilBernardo Dominic UNQUALIFIED
Francesco R ShinkoItalyAnna Fali UNQUALIFIED
Chavez F PerinSpainOnyama Limba NEGOTIATION
Salvatore G AmigonUnited KingdomAmy Elsner NEW
Juan E IturbideCanadaAsiya Javayant RENEWAL
Costa A SergiJapanElwin Sharvill UNQUALIFIED
Mujtaba K MaletUnited KingdomAnna Fali QUALIFIED
Munro O InouyeUnited KingdomXuxue Feng NEGOTIATION
Ricardo Y RimIndiaElwin Sharvill PROPOSAL
Adams P StockhamGermanyOnyama Limba RENEWAL
Julie X NickaBrazilIoni Bowcher NEW
Darci Z NestleCanadaIoni Bowcher NEGOTIATION
Juan D RulapaughBrazilXuxue Feng PROPOSAL
Juan O FlosiItalyXuxue Feng RENEWAL
Morrow T StockhamAustraliaBernardo Dominic UNQUALIFIED
David V SlusarskiBrazilIvan Magalhaes UNQUALIFIED
Francesco W ShinkoSpainXuxue Feng PROPOSAL
Ashley J StockhamSpainIvan Magalhaes NEW
Arvin Y StockhamIndiaIvan Magalhaes RENEWAL
Nicolas D FollerSpainIoni Bowcher NEW
Isabel E DoeFranceXuxue Feng NEGOTIATION
James M OldroydBrazilXuxue Feng PROPOSAL
Murillo Z GarufiArgentinaBernardo Dominic UNQUALIFIED
Darci X BologniaUnited KingdomAmy Elsner NEW
Mujtaba I BriddickGermanyAsiya Javayant QUALIFIED
Alejandro V GarufiUnited KingdomIvan Magalhaes NEW
Jeanfrancois H AlbaresFranceElwin Sharvill NEGOTIATION
Izzy C StensethAustraliaXuxue Feng QUALIFIED
James U FigeroaRussiaAnna Fali QUALIFIED
Jones O SchemmerFranceOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo E InouyeGermanyXuxue Feng QUALIFIED
Isabel U VocelkaUnited KingdomIoni Bowcher RENEWAL
Aditya T DilliardAustraliaAmy Elsner NEGOTIATION
Aruna S DarakjyRussiaOnyama Limba QUALIFIED
Silvio F SlusarskiCanadaOnyama Limba PROPOSAL
Morrow V GlickUnited KingdomOnyama Limba UNQUALIFIED
Emily T CaldareraRussiaBernardo Dominic NEW
Sinclair C SaylorsGermanyIvan Magalhaes NEGOTIATION
Claire U BologniaSpainOnyama Limba RENEWAL
Greenwood L MorascaUnited KingdomOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez S MorascaItaly2026-05-03Feltz Printing Service NEGOTIATION53Anna Fali
1001Adams L NestleUnited Kingdom2026-04-17Rangoni Of Florence RENEWAL48Xuxue Feng
1002Faith E FigeroaGermany2026-04-15Feiner Bros QUALIFIED99Anna Fali
1003Maria K FerenczBrazil2026-04-27Dorl, James J Esq UNQUALIFIED37Anna Fali
1004Jeanfrancois K DarakjyUnited Kingdom2026-04-09Feltz Printing Service QUALIFIED86Anna Fali
1005Julie S IturbideBrazil2026-04-27Buckley Miller Wright UNQUALIFIED55Amy Elsner
1006Aruna N SaylorsFrance2026-04-28Truhlar And Truhlar Attys NEW39Xuxue Feng
1007Munro T PoquetteRussia2026-05-03Chanay, Jeffrey A Esq NEGOTIATION33Asiya Javayant
1008Morrow N FollerSpain2026-04-22Feltz Printing Service NEW42Onyama Limba
1009James T InouyeItaly2026-04-17Benton, John B Jr UNQUALIFIED80Stephen Shaw
1010Costa P FlosiJapan2026-04-25King, Christopher A Esq QUALIFIED45Bernardo Dominic
1011Alejandro F FlosiBrazil2026-04-29King, Christopher A Esq NEGOTIATION57Bernardo Dominic
1012Izzy J PoquetteItaly2026-04-06Benton, John B Jr UNQUALIFIED96Anna Fali
1013Smith R OstroskyIndia2026-04-04Printing Dimensions PROPOSAL11Ioni Bowcher
1014Stacey V ShinkoIndia2026-04-04King, Christopher A Esq RENEWAL72Anna Fali
1015Faith S ButtJapan2026-04-15Benton, John B Jr NEGOTIATION23Xuxue Feng
1016Adams U RimIndia2026-04-20Feiner Bros UNQUALIFIED28Elwin Sharvill
1017Jeanfrancois T MacleadUnited Kingdom2026-04-07Commercial Press NEGOTIATION56Onyama Limba
1018Arvin V GauchoItaly2026-04-08Chemel, James L Cpa RENEWAL83Ivan Magalhaes
1019Ivar K KolmetzJapan2026-04-27Rousseaux, Michael Esq RENEWAL8Amy Elsner
1020Rodrigues M VenereUnited Kingdom2026-04-11Chemel, James L Cpa UNQUALIFIED69Amy Elsner
1021Arvin C GillianBrazil2026-04-21Buckley Miller Wright QUALIFIED25Ioni Bowcher
1022Claire L PoquetteItaly2026-04-15Chanay, Jeffrey A Esq NEGOTIATION76Ivan Magalhaes
1023Aditya F TollnerRussia2026-04-19Benton, John B Jr QUALIFIED78Ivan Magalhaes
1024Ricardo J MaletRussia2026-04-08Feiner Bros RENEWAL9Ivan Magalhaes
1025Darci J StensethBrazil2026-04-25Morlong Associates NEW7Amy Elsner
1026Sinclair J OstroskyAustralia2026-04-12Benton, John B Jr RENEWAL22Ivan Magalhaes
1027Maisha T InouyeArgentina2026-04-25Chemel, James L Cpa PROPOSAL70Anna Fali
1028Chavez M KuskoBrazil2026-04-08Printing Dimensions NEGOTIATION6Asiya Javayant
1029Maria C SlusarskiSpain2026-04-08Rousseaux, Michael Esq NEGOTIATION58Ioni Bowcher
1030Tony D MorascaRussia2026-04-11King, Christopher A Esq UNQUALIFIED92Asiya Javayant
1031Leja N SergiArgentina2026-04-24King, Christopher A Esq NEW88Amy Elsner
1032Maisha C DilliardCanada2026-04-05Rousseaux, Michael Esq NEGOTIATION20Xuxue Feng
1033Clifford P MarrierSpain2026-04-18Rousseaux, Michael Esq NEGOTIATION52Amy Elsner
1034Morrow T CaldareraAustralia2026-04-25Rousseaux, Michael Esq RENEWAL19Stephen Shaw
1035Kadeem Y FlosiItaly2026-04-20Rousseaux, Michael Esq PROPOSAL89Amy Elsner
1036Aruna K CaudyJapan2026-04-18Truhlar And Truhlar Attys PROPOSAL15Amy Elsner
1037Morrow Q GarufiGermany2026-04-07Benton, John B Jr NEW72Bernardo Dominic
1038Mujtaba U StockhamCanada2026-04-30Feltz Printing Service NEGOTIATION80Stephen Shaw
1039Kaitlin W SergiFrance2026-04-26Rousseaux, Michael Esq RENEWAL12Elwin Sharvill
1040Maisha F SchemmerBrazil2026-04-04Rangoni Of Florence NEW2Amy Elsner
1041Ricardo N AlbaresArgentina2026-05-01Chemel, James L Cpa NEW43Bernardo Dominic
1042Ashley T DarakjyUnited Kingdom2026-04-20Commercial Press PROPOSAL30Anna Fali
1043Greenwood F TollnerIndia2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED28Elwin Sharvill
1044Emily I MacleadCanada2026-04-30Rousseaux, Michael Esq PROPOSAL29Anna Fali
1045Leja S BologniaItaly2026-04-19Chanay, Jeffrey A Esq PROPOSAL62Anna Fali
1046Morrow C IturbideIndia2026-04-17Truhlar And Truhlar Attys PROPOSAL81Asiya Javayant
1047Maria E StockhamJapan2026-04-14Chapman, Ross E Esq UNQUALIFIED48Stephen Shaw
1048Ricardo T WieserCanada2026-04-25Dorl, James J Esq RENEWAL14Asiya Javayant
1049Antonio F ButtArgentina2026-04-13Buckley Miller Wright UNQUALIFIED52Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams I MaletRussiaIoni Bowcher QUALIFIED
Aditya X OldroydItalyBernardo Dominic NEW
Silvio A CampainItalyOnyama Limba NEW
Ashley H InouyeArgentinaBernardo Dominic NEGOTIATION
Isabel Q SergiGermanyIvan Magalhaes NEGOTIATION
Misaki G InouyeUnited KingdomOnyama Limba PROPOSAL
Julie Q NestleArgentinaStephen Shaw RENEWAL
Greenwood W RoysterIndiaIvan Magalhaes UNQUALIFIED
Maria F StockhamRussiaAmy Elsner RENEWAL
Clifford E PaprockiSpainAmy Elsner QUALIFIED
Johnson O SaylorsRussiaIvan Magalhaes RENEWAL
Jones D VocelkaBrazilAnna Fali QUALIFIED
David S CaldareraItalyXuxue Feng UNQUALIFIED
Stacey Y BowleyJapanAsiya Javayant QUALIFIED
James B RutaUnited KingdomIoni Bowcher UNQUALIFIED
Aditya P VenereAustraliaBernardo Dominic PROPOSAL
Leon E FollerItalyIoni Bowcher NEGOTIATION
Kaitlin P DilliardAustraliaOnyama Limba NEGOTIATION
Claire O FollerCanadaOnyama Limba RENEWAL
Wickens K DilliardSpainStephen Shaw NEGOTIATION
Leon R ShinkoRussiaOnyama Limba RENEWAL
Deepesh Y MaletRussiaAsiya Javayant UNQUALIFIED
Jones T WieserJapanIoni Bowcher NEW
Murillo R FollerBrazilOnyama Limba PROPOSAL
Clifford C VocelkaSpainAmy Elsner UNQUALIFIED
Antonio H BologniaCanadaOnyama Limba QUALIFIED
Leon S FigeroaFranceBernardo Dominic PROPOSAL
James N StockhamAustraliaAsiya Javayant RENEWAL
Juan I FlosiGermanyElwin Sharvill QUALIFIED
Clifford W MaletIndiaOnyama Limba PROPOSAL
Costa E GauchoBrazilOnyama Limba PROPOSAL
Emily I FigeroaBrazilIoni Bowcher NEGOTIATION
Clifford V FigeroaBrazilStephen Shaw PROPOSAL
Deepesh K SergiBrazilAnna Fali UNQUALIFIED
Arvin S CaldareraSpainAsiya Javayant PROPOSAL
Faith Y StensethArgentinaAsiya Javayant NEW
Adams I KolmetzSpainIoni Bowcher RENEWAL
Murillo H WieserCanadaXuxue Feng QUALIFIED
Kaitlin W FlosiArgentinaAmy Elsner RENEWAL
Juan U GlickRussiaXuxue Feng NEW
Aruna G WaycottFranceOnyama Limba NEW
Aika C NickaAustraliaXuxue Feng RENEWAL
Maria G KolmetzIndiaIoni Bowcher NEW
Greenwood T SlusarskiSpainIoni Bowcher UNQUALIFIED
Mayumi G MarrierArgentinaElwin Sharvill QUALIFIED
Aruna K AmigonCanadaAnna Fali RENEWAL
Silvio L DarakjyGermanyStephen Shaw PROPOSAL
Murillo U TollnerGermanyXuxue Feng UNQUALIFIED
Julie H OstroskyItalyIvan Magalhaes UNQUALIFIED
Francesco X AmigonCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Jeanfrancois K Shinko
Tony Q Sergi
Wickens P Shinko
Adams F Nicka
Smith Z Bolognia
Julie R Albares
Silvio D Waycott
Kaitlin B Malet
Faith Z Sergi
Deepesh B Waycott
Cody G Figeroa
Leon W Gaucho
Izzy C Saylors
Faith I Stockham
Jennifer W Venere
Izzy K Ferencz
Rodrigues F Rim
Maisha W Bolognia
Leon Z Bowley
Greenwood S Garufi
Stacey C Wieser
Izzy N Briddick
Mayumi L Amigon
Julie K Shinko
Smith I Malet
Mujtaba O Foller
Kaitlin F Oldroyd
Chavez C Ruta
Octavia U Perin
Sinclair B Oldroyd
Stacey Z Malet
Clifford N Schemmer
Nicolas Z Poquette
Aika H Inouye
Rodrigues N Perin
Misaki W Stockham
Sinclair W Garufi
Sinclair L Whobrey
Maria M Saylors
Greenwood X Amigon
Arvin F Saylors
James G Venere
Leon G Oldroyd
Clifford E Glick
Ivar U Ferencz
Tony R Tollner
Jeanfrancois U Schemmer
Wickens X Kusko
Emily Z Tollner
Silvio U Glick
IdCountryDate
1000Italy2026-04-10
1001Spain2026-04-10
1002Argentina2026-04-07
1003India2026-04-10
1004Australia2026-04-04
1005Australia2026-04-24
1006Canada2026-04-27
1007Russia2026-04-10
1008United Kingdom2026-04-21
1009Argentina2026-05-03
1010Australia2026-04-18
1011Germany2026-04-09
1012Russia2026-04-06
1013Brazil2026-04-19
1014Australia2026-04-09
1015France2026-04-22
1016France2026-04-16
1017Brazil2026-04-24
1018Spain2026-04-06
1019Canada2026-04-23
1020India2026-04-11
1021Argentina2026-04-20
1022Italy2026-04-27
1023India2026-04-07
1024Australia2026-04-23
1025Russia2026-04-14
1026Argentina2026-05-03
1027Australia2026-04-04
1028Argentina2026-04-18
1029Italy2026-04-05
1030Australia2026-04-11
1031Canada2026-05-03
1032United Kingdom2026-04-29
1033France2026-04-11
1034United Kingdom2026-04-08
1035Argentina2026-05-02
1036Australia2026-04-04
1037Germany2026-04-14
1038Italy2026-04-08
1039Japan2026-04-08
1040United Kingdom2026-04-16
1041Argentina2026-04-08
1042Argentina2026-04-16
1043Japan2026-04-10
1044Spain2026-04-30
1045Russia2026-04-26
1046Argentina2026-04-22
1047Russia2026-04-27
1048Germany2026-04-12
1049Russia2026-04-10

On-Demand Data

NameIdCountryDate
Claire L Foller1000Italy2026-04-19
Leja A Nicka1001France2026-04-30
Nicolas L Rim1002Italy2026-04-10
Smith F Garufi1003Brazil2026-04-04
Smith L Garufi1004India2026-04-15
Juan X Shinko1005Australia2026-04-09
Stacey J Dilliard1006India2026-04-30
Rodrigues P Royster1007United Kingdom2026-04-15
Misaki P Bolognia1008Australia2026-04-18
Smith F Sergi1009Canada2026-04-16
Deepesh X Ferencz1010France2026-04-08
Deepesh A Gaucho1011Canada2026-04-06
Jeanfrancois R Marrier1012Argentina2026-04-22
Jones X Nestle1013Brazil2026-04-04
Leja S Caldarera1014Brazil2026-04-16
Arvin X Royster1015Russia2026-04-28
Darci X Butt1016United Kingdom2026-04-08
Alejandro V Garufi1017Argentina2026-05-01
Silvio K Caldarera1018France2026-04-22
Octavia S Garufi1019United Kingdom2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody L CaldareraArgentinaAnna Fali RENEWAL
Isabel M RimFranceXuxue Feng NEW
Faith G CaldareraBrazilBernardo Dominic UNQUALIFIED
Francesco P MorascaFranceAnna Fali RENEWAL
Mujtaba R KuskoCanadaAnna Fali UNQUALIFIED
Darci U BowleyBrazilIoni Bowcher PROPOSAL
Morrow Y DarakjyIndiaIvan Magalhaes UNQUALIFIED
Johnson U RutaSpainStephen Shaw QUALIFIED
Jeanfrancois A KolmetzGermanyIvan Magalhaes PROPOSAL
Cody J DoeGermanyOnyama Limba RENEWAL
Jennifer Q CaldareraJapanStephen Shaw UNQUALIFIED
Ivar W ShinkoBrazilAnna Fali UNQUALIFIED
Ivar G OstroskyFranceElwin Sharvill NEW
Aika S MacleadSpainXuxue Feng NEW
Kadeem N StockhamCanadaXuxue Feng NEGOTIATION
Greenwood K PerinBrazilIoni Bowcher UNQUALIFIED
Silvio F RutaSpainAsiya Javayant NEW
Francesco M StensethGermanyElwin Sharvill PROPOSAL
Alejandro C IturbideCanadaIvan Magalhaes QUALIFIED
Greenwood K GarufiItalyStephen Shaw NEGOTIATION
Wickens K PoquetteRussiaBernardo Dominic UNQUALIFIED
Adams B PerinAustraliaAsiya Javayant PROPOSAL
Silvio I FerenczCanadaStephen Shaw NEW
Aditya T MaletAustraliaIvan Magalhaes RENEWAL
Julie D CaldareraIndiaStephen Shaw UNQUALIFIED
Rodrigues X InouyeJapanAmy Elsner UNQUALIFIED
Silvio W MarrierBrazilBernardo Dominic UNQUALIFIED
Clifford X TollnerFranceOnyama Limba NEGOTIATION
Morrow Y MarrierCanadaOnyama Limba UNQUALIFIED
Emily J BowleyItalyAmy Elsner NEW
Emily K IturbideAustraliaAmy Elsner NEW
Darci J SergiArgentinaXuxue Feng NEGOTIATION
Jennifer V SergiUnited KingdomAsiya Javayant PROPOSAL
Stacey P GillianFranceIoni Bowcher QUALIFIED
Ivar E MorascaBrazilElwin Sharvill NEW
Julie Q VocelkaAustraliaAsiya Javayant NEGOTIATION
Juan N GillianItalyBernardo Dominic RENEWAL
Leon V WaycottGermanyIvan Magalhaes UNQUALIFIED
Chavez P AmigonArgentinaIvan Magalhaes NEW
Alejandro L MaletArgentinaXuxue Feng 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.