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
Wickens R ButtAustraliaXuxue Feng RENEWAL
Jeanfrancois E StockhamUnited KingdomAmy Elsner QUALIFIED
Mujtaba B RutaJapanElwin Sharvill NEGOTIATION
Salvatore Z PerinItalyAsiya Javayant RENEWAL
Arvin H FlosiCanadaElwin Sharvill UNQUALIFIED
Salvatore R MacleadArgentinaAnna Fali NEGOTIATION
Ricardo A ButtRussiaXuxue Feng RENEWAL
Faith J OstroskyBrazilElwin Sharvill QUALIFIED
Antonio Z DilliardJapanStephen Shaw NEGOTIATION
Kadeem B FollerItalyIvan Magalhaes PROPOSAL
Johnson Q InouyeGermanyIoni Bowcher NEW
Kadeem L PaprockiArgentinaIvan Magalhaes PROPOSAL
Jones V GauchoFranceStephen Shaw NEW
Aditya F FollerSpainIvan Magalhaes NEW
Alejandro X WhobreyIndiaXuxue Feng PROPOSAL
Jones A StockhamBrazilAmy Elsner NEW
Leon K FerenczJapanIvan Magalhaes PROPOSAL
Clifford W IturbideSpainIvan Magalhaes NEW
Johnson M WaycottCanadaAsiya Javayant UNQUALIFIED
Octavia B MarrierGermanyAmy Elsner PROPOSAL
Emily L ShinkoRussiaIoni Bowcher PROPOSAL
Deepesh G CampainFranceIvan Magalhaes PROPOSAL
Darci Z KolmetzFranceAsiya Javayant NEW
Wickens R WaycottCanadaAnna Fali NEW
Alejandro W WhobreySpainXuxue Feng PROPOSAL
Mayumi Q NickaFranceAmy Elsner NEW
Jefferson S FlosiRussiaStephen Shaw QUALIFIED
Maria D SaylorsUnited KingdomBernardo Dominic QUALIFIED
Kadeem D MacleadUnited KingdomElwin Sharvill QUALIFIED
Ashley C SaylorsItalyIvan Magalhaes UNQUALIFIED
Morrow W FlosiJapanOnyama Limba PROPOSAL
Murillo B PerinIndiaXuxue Feng NEGOTIATION
Francesco G GillianUnited KingdomXuxue Feng QUALIFIED
Johnson Z PerinGermanyAmy Elsner NEGOTIATION
Leja X StockhamIndiaOnyama Limba PROPOSAL
Nicolas K SaylorsBrazilIoni Bowcher PROPOSAL
Ricardo F FlosiSpainStephen Shaw NEW
Juan A CampainArgentinaElwin Sharvill PROPOSAL
Jennifer O CaudyFranceOnyama Limba UNQUALIFIED
Leon F AlbaresItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois F MacleadJapanAsiya Javayant PROPOSAL
Jeanfrancois I SlusarskiCanadaStephen Shaw PROPOSAL
Costa I FollerUnited KingdomElwin Sharvill NEW
Jennifer J DoeBrazilStephen Shaw PROPOSAL
Adams B MacleadRussiaAnna Fali NEW
Costa G NestleIndiaStephen Shaw PROPOSAL
Kaitlin T SergiRussiaIvan Magalhaes RENEWAL
Ricardo N SergiItalyAsiya Javayant PROPOSAL
Aruna R PerinBrazilIoni Bowcher RENEWAL
Greenwood M FollerJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow D GarufiIndiaAmy Elsner NEW
Stacey T RoysterRussiaElwin Sharvill PROPOSAL
Alejandro B StockhamRussiaBernardo Dominic RENEWAL
Mayumi X AlbaresCanadaStephen Shaw RENEWAL
Juan D MacleadBrazilElwin Sharvill PROPOSAL
Clifford M FollerSpainAsiya Javayant QUALIFIED
Tony H OldroydFranceOnyama Limba PROPOSAL
Octavia D GlickSpainAsiya Javayant PROPOSAL
Smith F GillianRussiaIoni Bowcher NEGOTIATION
David P SchemmerUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M MorascaCanada2026-03-17Rousseaux, Michael Esq NEW50Ivan Magalhaes
1001Murillo Q SlusarskiRussia2026-03-07King, Christopher A Esq NEGOTIATION17Ioni Bowcher
1002Nicolas Z PaprockiCanada2026-02-19Chemel, James L Cpa NEW97Ioni Bowcher
1003Jennifer G AmigonArgentina2026-03-04Chanay, Jeffrey A Esq PROPOSAL27Onyama Limba
1004Salvatore P OstroskyArgentina2026-02-23Commercial Press NEGOTIATION97Ivan Magalhaes
1005Deepesh N StensethCanada2026-02-28Feiner Bros NEGOTIATION36Anna Fali
1006Arvin K BriddickItaly2026-03-14Chanay, Jeffrey A Esq UNQUALIFIED89Onyama Limba
1007Juan F DarakjyFrance2026-03-03Benton, John B Jr UNQUALIFIED66Bernardo Dominic
1008Salvatore W IturbideItaly2026-02-24Feiner Bros RENEWAL41Elwin Sharvill
1009James S WieserUnited Kingdom2026-03-17Printing Dimensions RENEWAL79Asiya Javayant
1010Smith W ChuiArgentina2026-03-10Truhlar And Truhlar Attys NEGOTIATION50Xuxue Feng
1011Munro A PoquetteIndia2026-02-19Morlong Associates PROPOSAL58Anna Fali
1012Johnson M KolmetzIndia2026-03-10King, Christopher A Esq RENEWAL5Ivan Magalhaes
1013Faith T MaletFrance2026-03-07Chemel, James L Cpa UNQUALIFIED72Bernardo Dominic
1014Leja U RimUnited Kingdom2026-03-10Buckley Miller Wright NEW18Elwin Sharvill
1015Chavez R GarufiJapan2026-03-10Truhlar And Truhlar Attys PROPOSAL53Xuxue Feng
1016Misaki B AmigonRussia2026-03-07Commercial Press PROPOSAL45Amy Elsner
1017Silvio O AmigonItaly2026-02-23Chapman, Ross E Esq PROPOSAL5Onyama Limba
1018Ivar P PerinItaly2026-03-11King, Christopher A Esq NEGOTIATION59Xuxue Feng
1019Rodrigues Q GillianItaly2026-02-20Chanay, Jeffrey A Esq NEW84Onyama Limba
1020Jones V SchemmerGermany2026-02-19Benton, John B Jr RENEWAL26Elwin Sharvill
1021Mujtaba T DarakjyArgentina2026-02-25King, Christopher A Esq QUALIFIED13Anna Fali
1022Antonio U GillianArgentina2026-03-01Benton, John B Jr PROPOSAL66Onyama Limba
1023Nicolas H AmigonIndia2026-02-23Morlong Associates NEGOTIATION95Bernardo Dominic
1024Cody Y GarufiAustralia2026-02-28Rangoni Of Florence NEGOTIATION33Asiya Javayant
1025Isabel I AlbaresFrance2026-03-15Buckley Miller Wright UNQUALIFIED20Xuxue Feng
1026Kaitlin J AlbaresAustralia2026-02-20Rangoni Of Florence RENEWAL35Ioni Bowcher
1027Salvatore G GlickItaly2026-03-11Rousseaux, Michael Esq UNQUALIFIED98Stephen Shaw
1028Wickens H DilliardItaly2026-03-01Buckley Miller Wright PROPOSAL66Elwin Sharvill
1029Jones O WhobreySpain2026-02-27Rousseaux, Michael Esq QUALIFIED53Elwin Sharvill
1030Jennifer K FlosiGermany2026-02-17Buckley Miller Wright NEGOTIATION58Elwin Sharvill
1031Clifford F TollnerBrazil2026-02-26Feiner Bros UNQUALIFIED5Elwin Sharvill
1032James E MarrierUnited Kingdom2026-03-09Chemel, James L Cpa PROPOSAL26Ivan Magalhaes
1033Jeanfrancois N DoeGermany2026-03-02Chemel, James L Cpa NEGOTIATION21Bernardo Dominic
1034Costa T SaylorsCanada2026-03-09Dorl, James J Esq PROPOSAL13Elwin Sharvill
1035Aditya F ButtFrance2026-03-02Commercial Press UNQUALIFIED79Ivan Magalhaes
1036Arvin F WhobreyCanada2026-03-11Feiner Bros UNQUALIFIED64Elwin Sharvill
1037Murillo A DoeBrazil2026-02-27Feltz Printing Service QUALIFIED15Ioni Bowcher
1038Munro D WhobreyAustralia2026-03-14Printing Dimensions UNQUALIFIED26Asiya Javayant
1039Mujtaba M BriddickIndia2026-03-04Chanay, Jeffrey A Esq NEW92Onyama Limba
1040Leja W TollnerUnited Kingdom2026-02-26Rousseaux, Michael Esq NEW17Amy Elsner
1041Jeanfrancois B DoeIndia2026-03-11Feltz Printing Service UNQUALIFIED93Amy Elsner
1042James Z DoeCanada2026-03-15Benton, John B Jr QUALIFIED49Onyama Limba
1043Rodrigues J PoquetteGermany2026-03-13Printing Dimensions RENEWAL91Elwin Sharvill
1044Johnson R PoquetteBrazil2026-03-07Commercial Press QUALIFIED41Amy Elsner
1045Morrow J SergiArgentina2026-02-21Chanay, Jeffrey A Esq QUALIFIED38Onyama Limba
1046Alejandro S NestleUnited Kingdom2026-03-16Truhlar And Truhlar Attys NEGOTIATION27Elwin Sharvill
1047Kadeem R StockhamUnited Kingdom2026-03-01Feltz Printing Service NEW66Amy Elsner
1048Munro U AlbaresGermany2026-03-18Chapman, Ross E Esq NEGOTIATION16Ivan Magalhaes
1049Darci I OldroydItaly2026-03-12Chapman, Ross E Esq NEW41Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood F StockhamFranceAsiya Javayant QUALIFIED
James R BowleyCanadaAmy Elsner UNQUALIFIED
Tony Q StockhamIndiaOnyama Limba NEW
Salvatore Z CaudyBrazilIoni Bowcher QUALIFIED
Adams H NickaJapanBernardo Dominic PROPOSAL
Ashley E NestleAustraliaStephen Shaw NEGOTIATION
Deepesh S StensethAustraliaElwin Sharvill UNQUALIFIED
Smith S RoysterItalyAmy Elsner RENEWAL
Maisha R SchemmerCanadaIoni Bowcher NEGOTIATION
Clifford Y SlusarskiSpainIoni Bowcher RENEWAL
Leon O MarrierIndiaOnyama Limba NEW
Alejandro C ShinkoJapanIvan Magalhaes RENEWAL
Munro S NickaAustraliaAnna Fali PROPOSAL
Ashley B SergiArgentinaXuxue Feng NEW
Leon V DilliardSpainIvan Magalhaes NEGOTIATION
Kaitlin N DarakjyBrazilElwin Sharvill RENEWAL
Misaki I DarakjySpainAnna Fali PROPOSAL
Jennifer O FigeroaArgentinaAmy Elsner PROPOSAL
Salvatore V MacleadRussiaAmy Elsner UNQUALIFIED
Alejandro D InouyeItalyXuxue Feng QUALIFIED
Costa F RimBrazilStephen Shaw RENEWAL
Jennifer W MaletItalyIoni Bowcher RENEWAL
Sinclair V VenereBrazilStephen Shaw RENEWAL
Isabel V ChuiJapanAnna Fali NEGOTIATION
Rodrigues X BowleyIndiaOnyama Limba PROPOSAL
Morrow H InouyeIndiaBernardo Dominic RENEWAL
Munro T PaprockiGermanyAsiya Javayant UNQUALIFIED
Tony N RulapaughUnited KingdomAmy Elsner PROPOSAL
Rodrigues E SaylorsBrazilAnna Fali NEW
Aruna T DoeItalyIvan Magalhaes PROPOSAL
Chavez O PoquetteItalyXuxue Feng UNQUALIFIED
Izzy K MaletSpainElwin Sharvill UNQUALIFIED
Francesco Q KolmetzArgentinaIoni Bowcher UNQUALIFIED
Jones S FlosiSpainXuxue Feng NEGOTIATION
Kadeem S AlbaresRussiaXuxue Feng QUALIFIED
Wickens Y FollerUnited KingdomIoni Bowcher RENEWAL
Alejandro S InouyeUnited KingdomElwin Sharvill QUALIFIED
Salvatore E MorascaItalyIvan Magalhaes QUALIFIED
Arvin C FerenczItalyAmy Elsner QUALIFIED
Francesco X PaprockiIndiaElwin Sharvill RENEWAL
Stacey Y KolmetzIndiaXuxue Feng PROPOSAL
Julie P CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Francesco D ShinkoRussiaElwin Sharvill PROPOSAL
Tony C MacleadAustraliaBernardo Dominic NEW
Maisha Y OstroskyBrazilXuxue Feng NEW
Aruna G WhobreyUnited KingdomAnna Fali QUALIFIED
Aruna A ShinkoCanadaOnyama Limba QUALIFIED
Leja W DilliardCanadaAsiya Javayant NEW
Smith V ShinkoJapanBernardo Dominic RENEWAL
Nicolas F WieserUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Leon I Foller
Jeanfrancois Z Dilliard
Ivar I Maclead
Isabel R Campain
Johnson N Oldroyd
Greenwood T Oldroyd
Darci O Perin
Darci Z Garufi
Jennifer U Amigon
Chavez G Oldroyd
Munro B Tollner
Costa K Nicka
Stacey S Gaucho
Mayumi E Marrier
Kadeem A Inouye
Emily B Morasca
Cody L Poquette
Jones Q Stenseth
Wickens A Waycott
Aditya S Iturbide
Juan K Venere
Murillo X Nicka
Stacey V Marrier
Francesco Y Wieser
Morrow U Briddick
Salvatore E Venere
Antonio P Dilliard
Maisha H Butt
Octavia X Perin
Cody A Ostrosky
Octavia K Malet
Stacey Y Ostrosky
Ivar U Kusko
Faith Q Nestle
Morrow O Malet
Aditya D Garufi
Aditya Z Paprocki
Jefferson N Caldarera
Sinclair L Stenseth
Morrow H Poquette
Jefferson Y Iturbide
Murillo I Rulapaugh
Ricardo O Rim
Tony C Dilliard
Francesco I Schemmer
Jones V Rim
Misaki B Darakjy
Smith D Caudy
David L Marrier
Antonio P Garufi
IdCountryDate
1000Spain2026-03-10
1001Spain2026-02-26
1002Japan2026-03-18
1003Brazil2026-02-19
1004Australia2026-02-20
1005Canada2026-03-14
1006Australia2026-03-08
1007Canada2026-02-17
1008Spain2026-02-25
1009France2026-02-25
1010Germany2026-03-09
1011Argentina2026-03-05
1012Japan2026-02-27
1013France2026-02-17
1014Germany2026-03-17
1015Australia2026-03-14
1016Brazil2026-02-17
1017United Kingdom2026-03-16
1018Brazil2026-03-05
1019Spain2026-03-15
1020France2026-02-20
1021Canada2026-02-21
1022Russia2026-02-26
1023Argentina2026-02-28
1024Spain2026-02-18
1025Brazil2026-03-16
1026Brazil2026-02-26
1027India2026-02-21
1028Japan2026-03-03
1029United Kingdom2026-02-25
1030Spain2026-02-21
1031Russia2026-03-03
1032Spain2026-03-06
1033France2026-03-09
1034France2026-03-10
1035Italy2026-02-21
1036Italy2026-03-10
1037Spain2026-03-09
1038Canada2026-03-11
1039Canada2026-03-03
1040Argentina2026-02-21
1041Germany2026-03-16
1042France2026-03-09
1043Canada2026-03-15
1044Germany2026-03-18
1045Germany2026-02-26
1046Italy2026-03-12
1047Germany2026-02-26
1048Russia2026-03-12
1049France2026-02-17

On-Demand Data

NameIdCountryDate
Kaitlin O Paprocki1000Japan2026-03-07
Arvin Q Maclead1001Italy2026-03-12
Wickens U Dilliard1002Japan2026-03-10
Ashley S Sergi1003Italy2026-02-20
Clifford V Inouye1004India2026-02-19
Mayumi Q Stockham1005Germany2026-02-24
Jennifer F Flosi1006Brazil2026-02-25
Kaitlin Q Tollner1007Italy2026-02-23
Kaitlin S Vocelka1008Germany2026-03-11
Izzy K Ostrosky1009Canada2026-03-14
Salvatore T Campain1010Brazil2026-02-23
Deepesh F Stenseth1011United Kingdom2026-02-26
James H Ferencz1012India2026-02-18
Clifford K Poquette1013Argentina2026-02-20
Kaitlin Q Schemmer1014Argentina2026-02-23
Smith S Wieser1015Brazil2026-02-18
Emily N Stenseth1016France2026-03-16
Smith T Albares1017Russia2026-03-15
Ashley M Stockham1018Australia2026-03-06
Silvio N Malet1019Argentina2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow W SlusarskiBrazilElwin Sharvill QUALIFIED
Kaitlin T RutaSpainAsiya Javayant PROPOSAL
Silvio S ChuiJapanAmy Elsner QUALIFIED
Tony A BowleySpainXuxue Feng NEW
Chavez K MaletGermanyOnyama Limba UNQUALIFIED
Munro Y StockhamRussiaAsiya Javayant QUALIFIED
Deepesh O BowleyCanadaIvan Magalhaes NEW
Jones X PoquetteBrazilOnyama Limba NEGOTIATION
Morrow J VenereSpainOnyama Limba PROPOSAL
Clifford R MorascaUnited KingdomStephen Shaw PROPOSAL
Nicolas Y MorascaGermanyStephen Shaw UNQUALIFIED
Antonio N AlbaresIndiaAnna Fali PROPOSAL
Aruna R SlusarskiItalyIoni Bowcher PROPOSAL
Faith T SlusarskiRussiaIoni Bowcher UNQUALIFIED
Aika I AmigonArgentinaIoni Bowcher NEGOTIATION
Mayumi H FollerCanadaOnyama Limba PROPOSAL
James B IturbideFranceAmy Elsner NEGOTIATION
Salvatore A PerinFranceOnyama Limba RENEWAL
Johnson G WieserUnited KingdomIvan Magalhaes QUALIFIED
Johnson M SaylorsItalyAsiya Javayant NEW
Leon X OldroydJapanAnna Fali UNQUALIFIED
Smith H AlbaresBrazilElwin Sharvill UNQUALIFIED
Munro B CampainFranceAnna Fali NEGOTIATION
Alejandro A RulapaughItalyXuxue Feng NEGOTIATION
Alejandro Z GlickBrazilElwin Sharvill NEW
Isabel V SaylorsGermanyIvan Magalhaes NEGOTIATION
Alejandro J FigeroaArgentinaAsiya Javayant UNQUALIFIED
Johnson U RulapaughSpainOnyama Limba NEGOTIATION
David J PaprockiIndiaOnyama Limba PROPOSAL
Emily G BologniaFranceXuxue Feng UNQUALIFIED
Rodrigues C MacleadRussiaElwin Sharvill NEW
Kaitlin Z FollerItalyElwin Sharvill RENEWAL
Mayumi O CaudyIndiaOnyama Limba RENEWAL
Ivar H MaletFranceIvan Magalhaes NEGOTIATION
Leon P CaldareraJapanIvan Magalhaes RENEWAL
Cody U GauchoItalyAsiya Javayant QUALIFIED
Murillo I VenereCanadaIoni Bowcher QUALIFIED
Wickens K GillianArgentinaStephen Shaw NEW
Morrow X CampainSpainAmy Elsner RENEWAL
Faith T BologniaCanadaAsiya Javayant PROPOSAL

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