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
Maisha S StensethArgentinaAsiya Javayant RENEWAL
Stacey F InouyeAustraliaAmy Elsner PROPOSAL
Izzy Q KolmetzCanadaBernardo Dominic UNQUALIFIED
Arvin G SlusarskiJapanElwin Sharvill QUALIFIED
Misaki E PaprockiUnited KingdomOnyama Limba NEW
Sinclair I WhobreyJapanOnyama Limba QUALIFIED
Julie S AlbaresBrazilStephen Shaw QUALIFIED
Alejandro G MorascaItalyIoni Bowcher QUALIFIED
Juan M TollnerFranceStephen Shaw RENEWAL
Ricardo L MacleadRussiaIoni Bowcher NEGOTIATION
Silvio K OstroskyFranceAsiya Javayant RENEWAL
Jefferson D MacleadAustraliaOnyama Limba PROPOSAL
Kaitlin M CampainItalyStephen Shaw NEW
Deepesh X SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Claire V IturbideCanadaStephen Shaw UNQUALIFIED
Misaki K BriddickSpainStephen Shaw RENEWAL
Stacey G NickaAustraliaXuxue Feng RENEWAL
Mujtaba F GauchoRussiaAmy Elsner NEGOTIATION
Kadeem U SlusarskiGermanyIvan Magalhaes QUALIFIED
Jefferson Z RoysterFranceXuxue Feng UNQUALIFIED
Costa R ButtUnited KingdomIoni Bowcher RENEWAL
Mayumi U CampainCanadaAnna Fali UNQUALIFIED
Adams W PoquetteItalyStephen Shaw UNQUALIFIED
Mujtaba X ChuiBrazilElwin Sharvill UNQUALIFIED
Salvatore E GarufiArgentinaAmy Elsner QUALIFIED
Isabel X MarrierArgentinaStephen Shaw RENEWAL
Costa V BriddickFranceOnyama Limba NEGOTIATION
Tony D NickaArgentinaStephen Shaw NEW
Francesco W RimRussiaBernardo Dominic UNQUALIFIED
Jones L BriddickRussiaXuxue Feng QUALIFIED
Greenwood H SergiArgentinaIoni Bowcher PROPOSAL
David S DilliardBrazilIoni Bowcher NEGOTIATION
Alejandro Q TollnerGermanyStephen Shaw PROPOSAL
Rodrigues I BowleyBrazilXuxue Feng RENEWAL
Morrow D PoquetteSpainAsiya Javayant RENEWAL
Costa X RoysterItalyStephen Shaw NEW
Chavez X PerinUnited KingdomBernardo Dominic RENEWAL
James O TollnerUnited KingdomBernardo Dominic QUALIFIED
Costa N AlbaresGermanyIvan Magalhaes RENEWAL
Munro X IturbideBrazilAnna Fali PROPOSAL
Adams T RutaSpainXuxue Feng PROPOSAL
Munro T InouyeArgentinaOnyama Limba PROPOSAL
Izzy W FollerBrazilAnna Fali QUALIFIED
Faith T PerinJapanBernardo Dominic QUALIFIED
Faith F InouyeItalyStephen Shaw RENEWAL
Leon U KuskoBrazilAnna Fali PROPOSAL
Salvatore D SaylorsGermanyBernardo Dominic PROPOSAL
Sinclair X KuskoGermanyBernardo Dominic RENEWAL
Sinclair H MaletFranceXuxue Feng NEW
Jefferson T FlosiCanadaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya T GauchoFranceIoni Bowcher QUALIFIED
Isabel E GillianRussiaIvan Magalhaes NEW
Maria A DilliardItalyAnna Fali PROPOSAL
Tony V NickaGermanyXuxue Feng UNQUALIFIED
Francesco Y FigeroaUnited KingdomIoni Bowcher UNQUALIFIED
Silvio Z AmigonRussiaIvan Magalhaes UNQUALIFIED
Jeanfrancois O GlickGermanyIvan Magalhaes QUALIFIED
Jones P WhobreySpainElwin Sharvill NEGOTIATION
Greenwood C BriddickItalyAsiya Javayant PROPOSAL
Mujtaba T WhobreyItalyAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith A SaylorsJapan2026-01-13Rangoni Of Florence QUALIFIED26Ivan Magalhaes
1001Jones N OstroskyJapan2026-01-27Dorl, James J Esq NEW32Onyama Limba
1002Ashley W RimJapan2026-01-31Commercial Press PROPOSAL80Bernardo Dominic
1003Antonio O CaldareraRussia2026-01-17Feltz Printing Service NEW51Onyama Limba
1004Antonio A PerinUnited Kingdom2026-01-10Truhlar And Truhlar Attys NEW35Ioni Bowcher
1005Silvio R DilliardBrazil2026-01-22Truhlar And Truhlar Attys RENEWAL80Elwin Sharvill
1006Clifford G SaylorsCanada2026-01-28Feiner Bros QUALIFIED52Xuxue Feng
1007Maria P ShinkoBrazil2026-01-15Morlong Associates UNQUALIFIED21Onyama Limba
1008Aika U OstroskyUnited Kingdom2026-01-26Rangoni Of Florence NEGOTIATION29Amy Elsner
1009Darci X PerinBrazil2026-01-24Morlong Associates RENEWAL41Xuxue Feng
1010Silvio A WhobreyAustralia2026-02-02Printing Dimensions UNQUALIFIED65Elwin Sharvill
1011Adams V RutaJapan2026-01-08Chemel, James L Cpa UNQUALIFIED72Onyama Limba
1012Kadeem F GauchoRussia2026-01-24Chemel, James L Cpa RENEWAL63Anna Fali
1013Cody I PaprockiIndia2026-02-01Buckley Miller Wright NEGOTIATION86Onyama Limba
1014Munro G StensethBrazil2026-01-30Chemel, James L Cpa QUALIFIED80Anna Fali
1015James C ChuiAustralia2026-01-11Benton, John B Jr QUALIFIED73Anna Fali
1016Smith A FollerAustralia2026-02-02Feltz Printing Service QUALIFIED96Ioni Bowcher
1017Faith P SlusarskiBrazil2026-01-31Dorl, James J Esq NEGOTIATION3Asiya Javayant
1018Darci F FigeroaArgentina2026-01-12King, Christopher A Esq NEGOTIATION44Anna Fali
1019Johnson N BowleySpain2026-01-17Chapman, Ross E Esq NEW14Amy Elsner
1020James M CaldareraAustralia2026-02-02Rangoni Of Florence RENEWAL66Anna Fali
1021James R BologniaIndia2026-01-27Chapman, Ross E Esq NEW21Onyama Limba
1022Ivar I ShinkoAustralia2026-02-04Feltz Printing Service NEGOTIATION86Xuxue Feng
1023Octavia U OldroydFrance2026-02-05Truhlar And Truhlar Attys RENEWAL47Elwin Sharvill
1024Leon V WieserBrazil2026-02-01Buckley Miller Wright NEW41Asiya Javayant
1025Tony T GauchoIndia2026-01-13Rousseaux, Michael Esq PROPOSAL78Stephen Shaw
1026Mayumi D KuskoRussia2026-01-16Chapman, Ross E Esq NEGOTIATION53Asiya Javayant
1027Stacey S FerenczAustralia2026-01-27Chapman, Ross E Esq PROPOSAL90Elwin Sharvill
1028Darci H NestleIndia2026-01-29Benton, John B Jr QUALIFIED46Stephen Shaw
1029Izzy P WaycottGermany2026-02-02Commercial Press NEGOTIATION3Amy Elsner
1030Alejandro U ButtCanada2026-01-22Commercial Press PROPOSAL66Anna Fali
1031Salvatore P CaldareraFrance2026-01-25Dorl, James J Esq NEW16Ivan Magalhaes
1032Deepesh C MacleadFrance2026-01-12Benton, John B Jr UNQUALIFIED56Elwin Sharvill
1033Jeanfrancois P RulapaughBrazil2026-01-31Chemel, James L Cpa NEGOTIATION63Xuxue Feng
1034Juan J RutaBrazil2026-01-11King, Christopher A Esq NEGOTIATION6Amy Elsner
1035Faith J RulapaughJapan2026-02-06Chapman, Ross E Esq QUALIFIED59Xuxue Feng
1036Adams R RutaAustralia2026-01-29Chemel, James L Cpa RENEWAL84Xuxue Feng
1037Johnson G WhobreyFrance2026-01-31King, Christopher A Esq NEGOTIATION46Asiya Javayant
1038Leja B SaylorsItaly2026-01-27Feltz Printing Service NEW40Asiya Javayant
1039Chavez A StockhamIndia2026-01-25Rousseaux, Michael Esq QUALIFIED59Ioni Bowcher
1040Rodrigues B RoysterAustralia2026-01-20Truhlar And Truhlar Attys UNQUALIFIED96Stephen Shaw
1041Octavia B NestleGermany2026-01-27Commercial Press NEGOTIATION23Elwin Sharvill
1042Clifford M MaletGermany2026-01-16Feiner Bros QUALIFIED66Amy Elsner
1043Wickens U GlickRussia2026-02-02Printing Dimensions QUALIFIED81Stephen Shaw
1044Kaitlin C RulapaughGermany2026-01-11Benton, John B Jr QUALIFIED72Ivan Magalhaes
1045Chavez Z WhobreyIndia2026-02-01Buckley Miller Wright QUALIFIED63Bernardo Dominic
1046David O AmigonItaly2026-01-23Buckley Miller Wright NEGOTIATION19Onyama Limba
1047Adams H GillianIndia2026-01-12Dorl, James J Esq RENEWAL58Ivan Magalhaes
1048Darci C CaudyFrance2026-01-21Feltz Printing Service NEW3Xuxue Feng
1049David Y RimBrazil2026-01-31Benton, John B Jr NEW89Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Costa X TollnerFranceIoni Bowcher UNQUALIFIED
Stacey A ButtRussiaXuxue Feng RENEWAL
Munro S PerinAustraliaIvan Magalhaes PROPOSAL
Izzy D StensethJapanElwin Sharvill QUALIFIED
Sinclair Q ButtRussiaIvan Magalhaes QUALIFIED
Rodrigues U GlickGermanyBernardo Dominic PROPOSAL
Wickens L GauchoAustraliaXuxue Feng RENEWAL
Juan Y SlusarskiSpainXuxue Feng UNQUALIFIED
Cody X BowleyAustraliaAmy Elsner PROPOSAL
Ricardo C BowleyRussiaAmy Elsner NEW
Aika A DoeGermanyStephen Shaw QUALIFIED
Deepesh H DarakjyIndiaAmy Elsner UNQUALIFIED
Octavia D VocelkaRussiaBernardo Dominic RENEWAL
Jennifer K StockhamAustraliaXuxue Feng NEGOTIATION
Francesco U CampainAustraliaIoni Bowcher UNQUALIFIED
Johnson N FigeroaFranceIvan Magalhaes QUALIFIED
Cody X BologniaFranceStephen Shaw RENEWAL
Adams X FigeroaBrazilStephen Shaw UNQUALIFIED
Darci P DoeJapanXuxue Feng RENEWAL
Aika G RimSpainBernardo Dominic PROPOSAL
Arvin J FlosiArgentinaOnyama Limba PROPOSAL
Chavez W MarrierGermanyAsiya Javayant PROPOSAL
Stacey A FlosiJapanAnna Fali RENEWAL
Rodrigues N FigeroaCanadaAmy Elsner PROPOSAL
Tony Q SaylorsIndiaXuxue Feng RENEWAL
Ivar I PoquetteBrazilIvan Magalhaes UNQUALIFIED
Misaki E AmigonFranceAsiya Javayant QUALIFIED
Leja L WhobreySpainAsiya Javayant PROPOSAL
Emily X SaylorsAustraliaIvan Magalhaes QUALIFIED
Silvio V FerenczBrazilIoni Bowcher RENEWAL
Sinclair K TollnerJapanXuxue Feng QUALIFIED
Kaitlin H ChuiArgentinaAsiya Javayant PROPOSAL
Chavez A GillianItalyBernardo Dominic PROPOSAL
Leon I MarrierGermanyBernardo Dominic RENEWAL
Arvin X ShinkoUnited KingdomAmy Elsner NEGOTIATION
Maria P KuskoCanadaOnyama Limba NEGOTIATION
Tony Y AmigonBrazilXuxue Feng UNQUALIFIED
Ivar D RutaRussiaElwin Sharvill RENEWAL
Silvio G WhobreyIndiaOnyama Limba RENEWAL
Kaitlin S MaletJapanOnyama Limba NEGOTIATION
Leja D RoysterIndiaAsiya Javayant QUALIFIED
Mayumi D SchemmerGermanyStephen Shaw RENEWAL
Arvin Y MacleadSpainAnna Fali NEW
Mujtaba E GarufiCanadaAsiya Javayant QUALIFIED
Emily Y WieserItalyAsiya Javayant QUALIFIED
Sinclair C OldroydSpainOnyama Limba RENEWAL
Deepesh Q BowleyRussiaIoni Bowcher RENEWAL
Emily F WaycottItalyXuxue Feng PROPOSAL
Morrow N RimAustraliaElwin Sharvill PROPOSAL
Aruna W KolmetzSpainIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Ashley E Oldroyd
Salvatore B Saylors
Leja H Rulapaugh
Clifford A Ferencz
Julie R Whobrey
Faith I Albares
Morrow T Venere
James W Rulapaugh
Murillo V Sergi
Kaitlin E Tollner
Jones U Paprocki
David Y Stenseth
Silvio G Tollner
Jeanfrancois I Iturbide
Rodrigues F Slusarski
Kaitlin Y Ostrosky
Morrow M Poquette
Kadeem C Paprocki
Jennifer I Morasca
Octavia N Briddick
Silvio P Gillian
Kadeem V Bowley
Leon T Campain
Arvin K Vocelka
David C Inouye
Antonio C Gillian
Salvatore E Caldarera
Morrow R Malet
Julie Y Ferencz
Juan U Marrier
Jones H Perin
Kadeem X Stenseth
Murillo Q Malet
Silvio K Flosi
Chavez U Oldroyd
Jennifer T Gillian
Faith O Rulapaugh
Emily E Foller
Adams O Malet
Morrow G Whobrey
Misaki Y Ruta
Adams D Venere
Greenwood E Dilliard
Jennifer R Caudy
Isabel Z Rim
Arvin G Ruta
James W Gaucho
Wickens S Rulapaugh
Mujtaba E Malet
Isabel U Royster
IdCountryDate
1000Germany2026-02-04
1001India2026-01-18
1002Japan2026-01-25
1003Russia2026-01-22
1004Argentina2026-02-06
1005Brazil2026-02-03
1006Brazil2026-02-04
1007Germany2026-02-01
1008Canada2026-02-04
1009Russia2026-01-28
1010India2026-01-15
1011Canada2026-01-12
1012Brazil2026-01-08
1013Russia2026-01-29
1014Brazil2026-01-08
1015Canada2026-02-03
1016Germany2026-01-10
1017Canada2026-01-28
1018Spain2026-01-15
1019France2026-01-14
1020Argentina2026-01-17
1021Australia2026-01-13
1022India2026-01-20
1023Brazil2026-01-15
1024Russia2026-01-14
1025Germany2026-01-31
1026Canada2026-01-31
1027Argentina2026-01-16
1028Australia2026-02-02
1029Spain2026-01-30
1030France2026-02-01
1031Germany2026-01-29
1032Argentina2026-02-03
1033Argentina2026-02-04
1034Italy2026-01-10
1035Spain2026-01-20
1036Brazil2026-01-12
1037Spain2026-01-17
1038Italy2026-01-29
1039United Kingdom2026-01-22
1040Italy2026-01-21
1041Germany2026-01-22
1042France2026-01-27
1043Italy2026-01-15
1044India2026-01-14
1045France2026-01-24
1046India2026-01-08
1047India2026-01-26
1048Japan2026-01-13
1049Argentina2026-02-04

On-Demand Data

NameIdCountryDate
Maria A Vocelka1000Russia2026-01-10
Greenwood Q Dilliard1001Canada2026-01-20
Johnson E Kusko1002India2026-01-24
Maisha S Caldarera1003France2026-01-30
Adams Q Inouye1004United Kingdom2026-02-06
Deepesh B Whobrey1005Spain2026-01-28
Ivar U Tollner1006Spain2026-01-29
Morrow D Kolmetz1007France2026-01-21
Alejandro H Garufi1008Brazil2026-01-20
Darci I Waycott1009Argentina2026-01-23
Munro N Nicka1010Brazil2026-01-11
Deepesh O Butt1011Brazil2026-01-14
Aika C Sergi1012United Kingdom2026-01-24
Kaitlin A Flosi1013Italy2026-02-05
Jeanfrancois J Campain1014Russia2026-01-11
Kaitlin F Stockham1015India2026-01-11
James X Amigon1016Germany2026-01-16
Faith Z Nestle1017Australia2026-01-29
Darci W Chui1018France2026-02-05
Sinclair V Flosi1019Russia2026-01-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci K VenereJapanStephen Shaw NEW
Johnson S IturbideFranceStephen Shaw RENEWAL
Munro C StockhamGermanyAsiya Javayant NEGOTIATION
Darci C StensethBrazilAsiya Javayant UNQUALIFIED
Ivar E InouyeJapanOnyama Limba RENEWAL
Smith U MaletCanadaAnna Fali PROPOSAL
Jeanfrancois N BologniaGermanyAsiya Javayant UNQUALIFIED
Maria F ChuiBrazilAsiya Javayant UNQUALIFIED
Clifford K MaletBrazilAmy Elsner QUALIFIED
Adams Z GlickRussiaIoni Bowcher NEGOTIATION
Faith V SergiItalyIoni Bowcher QUALIFIED
Mujtaba P RoysterUnited KingdomStephen Shaw NEW
Morrow Z ShinkoSpainAnna Fali RENEWAL
Adams F ShinkoArgentinaIvan Magalhaes PROPOSAL
Smith T KuskoBrazilOnyama Limba NEGOTIATION
Arvin V PerinSpainXuxue Feng NEW
Clifford O CaudyCanadaOnyama Limba RENEWAL
Mujtaba A SlusarskiUnited KingdomStephen Shaw UNQUALIFIED
Leja I GillianBrazilStephen Shaw NEW
Aditya F IturbideAustraliaAmy Elsner QUALIFIED
Octavia N SchemmerAustraliaBernardo Dominic NEGOTIATION
Chavez R OldroydRussiaElwin Sharvill RENEWAL
Jefferson X BologniaArgentinaStephen Shaw PROPOSAL
Cody P RutaFranceIoni Bowcher RENEWAL
Maisha P RimFranceAsiya Javayant QUALIFIED
Jennifer B BriddickUnited KingdomOnyama Limba RENEWAL
Stacey Z RutaCanadaAnna Fali NEGOTIATION
Ivar D OstroskyJapanAmy Elsner NEW
Mayumi O DoeItalyAmy Elsner PROPOSAL
Nicolas D MarrierBrazilAsiya Javayant PROPOSAL
Faith B KolmetzUnited KingdomIoni Bowcher PROPOSAL
Octavia M AlbaresRussiaIoni Bowcher PROPOSAL
Faith J MacleadGermanyAnna Fali PROPOSAL
Ricardo H CaudySpainElwin Sharvill PROPOSAL
Ricardo Z RimGermanyBernardo Dominic QUALIFIED
Morrow U WhobreyCanadaOnyama Limba NEW
Wickens H RulapaughRussiaStephen Shaw UNQUALIFIED
Rodrigues P PaprockiFranceAsiya Javayant NEW
Arvin K IturbideAustraliaXuxue Feng NEGOTIATION
Kaitlin Y GillianSpainXuxue Feng QUALIFIED

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