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
Aika N GauchoUnited KingdomXuxue Feng NEW
Morrow Y SlusarskiFranceAnna Fali NEGOTIATION
Leon H MorascaFranceBernardo Dominic QUALIFIED
Clifford D KolmetzCanadaOnyama Limba NEGOTIATION
Francesco U OldroydGermanyStephen Shaw RENEWAL
Ashley C DoeFranceXuxue Feng PROPOSAL
Misaki N AmigonRussiaIoni Bowcher QUALIFIED
Maria J ShinkoAustraliaAmy Elsner QUALIFIED
Misaki P NestleUnited KingdomAsiya Javayant NEW
Isabel N AlbaresRussiaAmy Elsner UNQUALIFIED
Sinclair S WieserItalyAmy Elsner RENEWAL
Aditya U CampainFranceAsiya Javayant UNQUALIFIED
Rodrigues C RimCanadaIvan Magalhaes UNQUALIFIED
Munro G ShinkoAustraliaStephen Shaw NEGOTIATION
Alejandro J FollerFranceIvan Magalhaes NEGOTIATION
Costa X SaylorsCanadaIoni Bowcher NEW
Juan E MaletGermanyXuxue Feng PROPOSAL
David F BologniaRussiaBernardo Dominic PROPOSAL
Silvio L MorascaItalyBernardo Dominic QUALIFIED
Costa R SergiIndiaXuxue Feng NEGOTIATION
Smith X MorascaSpainXuxue Feng NEGOTIATION
Emily W PoquetteGermanyXuxue Feng PROPOSAL
Ivar G NestleIndiaAnna Fali NEGOTIATION
Cody P WaycottJapanOnyama Limba QUALIFIED
Maisha S NickaSpainBernardo Dominic UNQUALIFIED
Murillo P OldroydItalyElwin Sharvill QUALIFIED
Silvio B DoeIndiaAnna Fali NEW
Emily X KolmetzFranceStephen Shaw NEW
Nicolas R CaldareraSpainXuxue Feng RENEWAL
Jennifer J TollnerFranceXuxue Feng UNQUALIFIED
Silvio Z FlosiSpainOnyama Limba UNQUALIFIED
Tony P IturbideUnited KingdomOnyama Limba PROPOSAL
Misaki F GauchoFranceAnna Fali PROPOSAL
Greenwood V WieserJapanXuxue Feng PROPOSAL
Faith H MarrierSpainStephen Shaw NEW
Aruna B SergiCanadaXuxue Feng NEGOTIATION
Tony N PoquetteItalyBernardo Dominic NEGOTIATION
Jones D BologniaCanadaXuxue Feng UNQUALIFIED
Rodrigues C ButtItalyAmy Elsner NEGOTIATION
Murillo G PoquetteGermanyOnyama Limba NEGOTIATION
Ivar R IturbideIndiaBernardo Dominic NEW
Mayumi X GarufiBrazilAnna Fali PROPOSAL
Stacey U FerenczJapanOnyama Limba UNQUALIFIED
Greenwood Q RulapaughCanadaXuxue Feng NEGOTIATION
James P NickaBrazilAnna Fali UNQUALIFIED
Misaki U SlusarskiFranceBernardo Dominic QUALIFIED
James T GlickUnited KingdomIvan Magalhaes RENEWAL
Chavez W GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Costa D ShinkoUnited KingdomIvan Magalhaes RENEWAL
Aruna E OldroydArgentinaBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya N PaprockiUnited KingdomStephen Shaw PROPOSAL
Julie E NickaUnited KingdomOnyama Limba UNQUALIFIED
Murillo L RutaRussiaIoni Bowcher NEGOTIATION
Leja C StensethArgentinaBernardo Dominic QUALIFIED
Jeanfrancois R MarrierIndiaOnyama Limba NEW
Clifford H KuskoUnited KingdomIoni Bowcher PROPOSAL
Antonio O NestleCanadaXuxue Feng NEGOTIATION
Francesco Z RulapaughArgentinaBernardo Dominic RENEWAL
Ashley Q OldroydArgentinaElwin Sharvill QUALIFIED
Antonio K AlbaresSpainOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio J WieserIndia2026-03-12Dorl, James J Esq RENEWAL81Ioni Bowcher
1001Adams H FlosiCanada2026-03-18Rousseaux, Michael Esq NEW46Ivan Magalhaes
1002Adams P SlusarskiGermany2026-03-17Truhlar And Truhlar Attys RENEWAL46Onyama Limba
1003Aditya B VenereArgentina2026-03-07Rangoni Of Florence UNQUALIFIED88Anna Fali
1004Ashley N MacleadIndia2026-03-15Benton, John B Jr QUALIFIED21Elwin Sharvill
1005Mujtaba F PaprockiItaly2026-03-16Truhlar And Truhlar Attys NEW68Stephen Shaw
1006Kadeem A OldroydCanada2026-03-27Chanay, Jeffrey A Esq RENEWAL89Amy Elsner
1007Antonio I FlosiBrazil2026-03-21Commercial Press NEGOTIATION66Ivan Magalhaes
1008Leja C MarrierItaly2026-03-11Feiner Bros UNQUALIFIED16Ioni Bowcher
1009Wickens B PaprockiJapan2026-03-20Feltz Printing Service UNQUALIFIED24Asiya Javayant
1010Stacey Z TollnerFrance2026-03-18Morlong Associates QUALIFIED60Asiya Javayant
1011Silvio L SaylorsAustralia2026-03-09Benton, John B Jr UNQUALIFIED55Stephen Shaw
1012Clifford E SergiUnited Kingdom2026-03-23Buckley Miller Wright UNQUALIFIED2Elwin Sharvill
1013Johnson H DilliardRussia2026-03-15Commercial Press RENEWAL39Stephen Shaw
1014Deepesh M RimIndia2026-03-03Truhlar And Truhlar Attys PROPOSAL47Bernardo Dominic
1015Leon A WaycottArgentina2026-03-26Benton, John B Jr UNQUALIFIED78Ivan Magalhaes
1016Murillo D MarrierIndia2026-03-10Printing Dimensions PROPOSAL22Amy Elsner
1017Deepesh L WhobreyIndia2026-03-29Feiner Bros PROPOSAL48Ioni Bowcher
1018Maria K MaletCanada2026-03-23Feiner Bros NEGOTIATION63Xuxue Feng
1019Emily R ShinkoJapan2026-03-27Chanay, Jeffrey A Esq QUALIFIED44Amy Elsner
1020Greenwood K MaletIndia2026-03-06Rangoni Of Florence NEW19Ivan Magalhaes
1021Leon H ChuiFrance2026-03-13Rousseaux, Michael Esq PROPOSAL33Xuxue Feng
1022Misaki X GarufiGermany2026-03-12Commercial Press RENEWAL93Xuxue Feng
1023Leja T ButtSpain2026-03-09Feltz Printing Service RENEWAL91Amy Elsner
1024Isabel P RoysterJapan2026-03-11Printing Dimensions RENEWAL46Bernardo Dominic
1025Misaki S SergiCanada2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED93Ivan Magalhaes
1026Adams O TollnerSpain2026-03-16Benton, John B Jr PROPOSAL37Ivan Magalhaes
1027Silvio U ButtCanada2026-03-23Truhlar And Truhlar Attys NEW68Amy Elsner
1028Misaki G GlickUnited Kingdom2026-03-04Morlong Associates QUALIFIED77Onyama Limba
1029Ashley B KolmetzBrazil2026-03-10Benton, John B Jr NEW77Ivan Magalhaes
1030Julie J PoquetteFrance2026-03-05King, Christopher A Esq QUALIFIED64Xuxue Feng
1031Costa H SlusarskiAustralia2026-03-02Truhlar And Truhlar Attys UNQUALIFIED52Ioni Bowcher
1032Misaki O MorascaRussia2026-03-24Truhlar And Truhlar Attys QUALIFIED5Ioni Bowcher
1033Leja H PerinUnited Kingdom2026-03-25Rousseaux, Michael Esq NEGOTIATION50Ioni Bowcher
1034Izzy V TollnerIndia2026-03-12Truhlar And Truhlar Attys UNQUALIFIED55Ioni Bowcher
1035Murillo Z SlusarskiIndia2026-03-21Buckley Miller Wright UNQUALIFIED49Bernardo Dominic
1036David G MarrierRussia2026-03-12Rousseaux, Michael Esq RENEWAL60Ioni Bowcher
1037Wickens E RoysterItaly2026-03-19Buckley Miller Wright NEGOTIATION77Ioni Bowcher
1038Aruna M GillianBrazil2026-03-15Printing Dimensions QUALIFIED23Bernardo Dominic
1039Jennifer H ButtSpain2026-03-15Commercial Press RENEWAL51Elwin Sharvill
1040Adams A NestleGermany2026-03-11Benton, John B Jr QUALIFIED65Stephen Shaw
1041Leja P BowleyFrance2026-03-03Commercial Press RENEWAL39Asiya Javayant
1042Jeanfrancois U ShinkoUnited Kingdom2026-03-21Feiner Bros NEGOTIATION7Elwin Sharvill
1043Maisha P MacleadUnited Kingdom2026-03-21Truhlar And Truhlar Attys PROPOSAL84Elwin Sharvill
1044Maisha P ButtRussia2026-03-21King, Christopher A Esq QUALIFIED56Ioni Bowcher
1045Chavez N NestleItaly2026-03-18Commercial Press NEGOTIATION57Ivan Magalhaes
1046Leja L KuskoRussia2026-03-05Buckley Miller Wright PROPOSAL98Ivan Magalhaes
1047Chavez S GauchoArgentina2026-03-13Buckley Miller Wright UNQUALIFIED70Ioni Bowcher
1048Wickens X MaletIndia2026-03-18Morlong Associates NEGOTIATION39Elwin Sharvill
1049Stacey T FlosiFrance2026-03-27King, Christopher A Esq PROPOSAL61Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco Y OstroskyArgentinaAnna Fali PROPOSAL
Mujtaba O SlusarskiUnited KingdomXuxue Feng PROPOSAL
Octavia E GillianFranceIoni Bowcher RENEWAL
Nicolas Q OldroydCanadaAnna Fali PROPOSAL
Silvio V SlusarskiRussiaIvan Magalhaes NEGOTIATION
Nicolas O IturbideCanadaOnyama Limba NEW
Greenwood L KolmetzFranceIoni Bowcher PROPOSAL
Aditya U StockhamUnited KingdomXuxue Feng PROPOSAL
Darci J GillianUnited KingdomElwin Sharvill NEW
Greenwood V MaletAustraliaIoni Bowcher NEW
Mayumi A ShinkoRussiaAnna Fali NEGOTIATION
Tony M VenereJapanOnyama Limba QUALIFIED
Faith W MarrierBrazilIoni Bowcher PROPOSAL
Maria J PaprockiArgentinaAmy Elsner RENEWAL
Chavez T KuskoBrazilAsiya Javayant NEGOTIATION
Greenwood Y StensethIndiaIoni Bowcher PROPOSAL
Kaitlin C AlbaresGermanyStephen Shaw NEGOTIATION
Stacey A RimSpainAnna Fali RENEWAL
Leon T TollnerRussiaIoni Bowcher NEGOTIATION
Leja Z RutaArgentinaOnyama Limba UNQUALIFIED
Leja N WieserIndiaOnyama Limba PROPOSAL
Mujtaba J GarufiUnited KingdomIoni Bowcher NEGOTIATION
Murillo A GlickFranceOnyama Limba NEW
Jefferson V WaycottAustraliaAsiya Javayant QUALIFIED
Morrow R FigeroaBrazilIoni Bowcher PROPOSAL
Ricardo Y NestleFranceAsiya Javayant NEGOTIATION
Jones L MaletJapanBernardo Dominic NEGOTIATION
Smith Z PerinItalyOnyama Limba NEW
Maria E MarrierCanadaOnyama Limba NEW
Rodrigues X GillianIndiaElwin Sharvill NEGOTIATION
Adams V AmigonGermanyXuxue Feng NEW
Stacey M WhobreyRussiaStephen Shaw RENEWAL
Octavia C PoquetteRussiaAnna Fali NEGOTIATION
Aruna J AmigonUnited KingdomAsiya Javayant NEW
Sinclair W StockhamIndiaAnna Fali UNQUALIFIED
Greenwood F GillianArgentinaIoni Bowcher PROPOSAL
Clifford N VenereBrazilIvan Magalhaes NEGOTIATION
Misaki G RulapaughFranceIoni Bowcher RENEWAL
Munro J DilliardJapanOnyama Limba QUALIFIED
Ricardo O RoysterCanadaIvan Magalhaes QUALIFIED
Jennifer F RoysterBrazilXuxue Feng UNQUALIFIED
Clifford L DoeCanadaIoni Bowcher RENEWAL
Jefferson L MaletFranceXuxue Feng QUALIFIED
Smith J GarufiItalyElwin Sharvill UNQUALIFIED
Jeanfrancois U SergiAustraliaBernardo Dominic RENEWAL
Clifford K SergiArgentinaStephen Shaw NEGOTIATION
Chavez M PerinArgentinaAsiya Javayant UNQUALIFIED
Munro A StockhamArgentinaBernardo Dominic RENEWAL
Jeanfrancois A SchemmerAustraliaAsiya Javayant RENEWAL
Rodrigues B WieserSpainBernardo Dominic QUALIFIED
Frozen Columns
Name
Chavez S Caldarera
Greenwood F Caldarera
Kadeem M Stockham
Darci W Morasca
Jones B Iturbide
Jones M Caldarera
Jefferson L Caudy
Juan T Campain
Izzy E Bolognia
Arvin B Amigon
Leon L Gaucho
Chavez G Maclead
Maria C Whobrey
Claire I Bowley
Deepesh S Slusarski
Chavez M Maclead
Murillo V Oldroyd
Isabel Z Gillian
Misaki O Ferencz
Emily S Morasca
Jones A Figeroa
Nicolas W Wieser
Munro R Flosi
Murillo B Campain
Jeanfrancois T Schemmer
Rodrigues Y Oldroyd
Mayumi K Vocelka
David L Briddick
Smith V Garufi
Munro G Garufi
Johnson Y Briddick
Nicolas I Whobrey
Sinclair X Slusarski
Jennifer Z Oldroyd
Costa T Stenseth
Salvatore N Malet
Izzy N Amigon
Maria O Darakjy
Isabel C Caldarera
David G Stockham
Sinclair B Nestle
Rodrigues Y Kusko
Morrow A Sergi
Jones P Iturbide
Izzy Q Stenseth
Francesco I Sergi
Tony E Vocelka
Munro V Rulapaugh
Murillo Z Maclead
Alejandro Q Wieser
IdCountryDate
1000France2026-03-30
1001Germany2026-03-08
1002Brazil2026-03-05
1003Russia2026-03-11
1004Canada2026-03-02
1005Italy2026-03-03
1006Japan2026-03-22
1007France2026-03-06
1008Spain2026-03-17
1009India2026-03-03
1010India2026-03-10
1011Spain2026-03-20
1012United Kingdom2026-03-06
1013Canada2026-03-17
1014Germany2026-03-11
1015Russia2026-03-28
1016Japan2026-03-12
1017Japan2026-03-09
1018Germany2026-03-24
1019Argentina2026-03-02
1020Japan2026-03-11
1021Japan2026-03-03
1022Italy2026-03-31
1023France2026-03-18
1024Spain2026-03-13
1025Italy2026-03-25
1026United Kingdom2026-03-11
1027India2026-03-16
1028India2026-03-30
1029Japan2026-03-19
1030Italy2026-03-16
1031Italy2026-03-26
1032Germany2026-03-02
1033Japan2026-03-15
1034Canada2026-03-05
1035Italy2026-03-14
1036Italy2026-03-15
1037Canada2026-03-21
1038India2026-03-23
1039Canada2026-03-13
1040Australia2026-03-31
1041Japan2026-03-09
1042Canada2026-03-28
1043Brazil2026-03-23
1044France2026-03-19
1045Japan2026-03-25
1046Germany2026-03-25
1047Japan2026-03-17
1048Canada2026-03-21
1049Spain2026-03-12

On-Demand Data

NameIdCountryDate
Leon Z Garufi1000Spain2026-03-30
Johnson H Stockham1001Argentina2026-03-16
Leja A Nestle1002France2026-03-13
Greenwood F Caudy1003United Kingdom2026-03-03
Faith O Darakjy1004Australia2026-03-06
Jefferson W Foller1005India2026-03-07
Greenwood Q Oldroyd1006Canada2026-03-14
Salvatore F Ferencz1007Russia2026-03-08
Mujtaba I Malet1008United Kingdom2026-03-15
Greenwood P Doe1009France2026-03-29
Isabel P Malet1010Brazil2026-03-10
Costa J Butt1011Brazil2026-03-18
James B Briddick1012Spain2026-03-16
Ashley D Doe1013India2026-03-28
Leon C Nicka1014United Kingdom2026-03-17
Jones P Figeroa1015Canada2026-03-20
Sinclair M Garufi1016Japan2026-03-25
Leon E Kusko1017Argentina2026-03-13
Aditya V Figeroa1018Brazil2026-03-23
Darci V Nicka1019Brazil2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika C AmigonRussiaElwin Sharvill QUALIFIED
Stacey V CaldareraIndiaElwin Sharvill PROPOSAL
Smith C MarrierGermanyAnna Fali RENEWAL
Misaki E GauchoUnited KingdomStephen Shaw NEGOTIATION
Morrow F FigeroaSpainIoni Bowcher RENEWAL
Juan O ChuiAustraliaAsiya Javayant NEW
Octavia F RulapaughCanadaIvan Magalhaes UNQUALIFIED
Leon V BologniaCanadaStephen Shaw QUALIFIED
Alejandro V BologniaBrazilXuxue Feng PROPOSAL
Mayumi A FollerArgentinaXuxue Feng NEW
James K KolmetzIndiaBernardo Dominic RENEWAL
Aika F VenereUnited KingdomAnna Fali QUALIFIED
James F CaldareraFranceIoni Bowcher QUALIFIED
Arvin E RimRussiaIoni Bowcher PROPOSAL
Sinclair B SchemmerIndiaElwin Sharvill PROPOSAL
Nicolas M InouyeArgentinaAsiya Javayant UNQUALIFIED
Salvatore F FollerAustraliaElwin Sharvill UNQUALIFIED
Johnson K CampainCanadaOnyama Limba PROPOSAL
Emily O RulapaughGermanyAmy Elsner NEGOTIATION
Ashley W OstroskyIndiaAnna Fali RENEWAL
Jennifer P GlickSpainXuxue Feng NEGOTIATION
Costa Q DilliardFranceOnyama Limba QUALIFIED
Sinclair P GarufiAustraliaXuxue Feng UNQUALIFIED
Deepesh M FigeroaJapanAsiya Javayant RENEWAL
Kadeem E SergiJapanIoni Bowcher NEW
Kaitlin W FerenczItalyAsiya Javayant RENEWAL
Jefferson A SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Adams H BriddickBrazilOnyama Limba NEGOTIATION
Darci W SlusarskiGermanyIvan Magalhaes PROPOSAL
Salvatore I ChuiSpainAnna Fali QUALIFIED
Faith B CaudyCanadaElwin Sharvill NEW
Morrow C FlosiFranceAnna Fali PROPOSAL
Aika P WieserUnited KingdomElwin Sharvill NEGOTIATION
Costa M BowleyAustraliaOnyama Limba UNQUALIFIED
Nicolas R SlusarskiAustraliaBernardo Dominic QUALIFIED
Johnson V FlosiJapanStephen Shaw QUALIFIED
Leja T KolmetzCanadaXuxue Feng UNQUALIFIED
Emily Z InouyeItalyIvan Magalhaes NEGOTIATION
Jennifer P OldroydSpainBernardo Dominic PROPOSAL
Morrow V MarrierIndiaAnna Fali 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.