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
Nicolas W IturbideIndiaAsiya Javayant PROPOSAL
Juan X RimBrazilAmy Elsner RENEWAL
Wickens X DilliardRussiaOnyama Limba PROPOSAL
Darci T MorascaJapanAsiya Javayant UNQUALIFIED
Mayumi P WhobreyIndiaOnyama Limba RENEWAL
Johnson S OstroskyJapanIvan Magalhaes UNQUALIFIED
Costa N FlosiArgentinaIoni Bowcher NEGOTIATION
Tony O RoysterAustraliaXuxue Feng NEGOTIATION
Maisha U PoquetteRussiaElwin Sharvill NEW
Jennifer O MorascaIndiaAsiya Javayant NEGOTIATION
Morrow Z CaldareraAustraliaIoni Bowcher QUALIFIED
Silvio O SlusarskiFranceAmy Elsner UNQUALIFIED
Aruna K BriddickRussiaIoni Bowcher UNQUALIFIED
Rodrigues P SlusarskiJapanIoni Bowcher RENEWAL
Emily B OstroskyAustraliaIvan Magalhaes NEW
Darci U WieserIndiaXuxue Feng PROPOSAL
Jeanfrancois B PoquetteFranceIvan Magalhaes UNQUALIFIED
David K MaletFranceBernardo Dominic NEGOTIATION
Munro X WieserGermanyStephen Shaw NEW
Rodrigues U WhobreyJapanStephen Shaw NEW
Juan D FigeroaGermanyElwin Sharvill PROPOSAL
Ricardo Y CaldareraJapanBernardo Dominic NEGOTIATION
Maisha M MorascaItalyIvan Magalhaes NEW
Costa J FerenczCanadaAnna Fali PROPOSAL
Claire H DarakjyGermanyXuxue Feng NEGOTIATION
Kaitlin J StockhamItalyXuxue Feng PROPOSAL
Greenwood S MorascaBrazilXuxue Feng NEGOTIATION
Johnson I BriddickItalyBernardo Dominic NEW
Tony B MarrierArgentinaAmy Elsner PROPOSAL
Munro O DoeIndiaBernardo Dominic QUALIFIED
Ivar V PoquetteItalyAsiya Javayant NEGOTIATION
Adams V RutaGermanyAnna Fali PROPOSAL
Jeanfrancois G FollerFranceIvan Magalhaes QUALIFIED
Antonio T PerinSpainIvan Magalhaes PROPOSAL
Aika A SchemmerItalyAsiya Javayant QUALIFIED
Jones Y WaycottUnited KingdomXuxue Feng PROPOSAL
Clifford K SergiBrazilAmy Elsner PROPOSAL
Emily A AlbaresFranceXuxue Feng NEW
Chavez P StockhamRussiaIoni Bowcher NEGOTIATION
Alejandro V ShinkoJapanAmy Elsner QUALIFIED
Ricardo C WieserFranceIvan Magalhaes UNQUALIFIED
Claire A RutaUnited KingdomAmy Elsner PROPOSAL
Kadeem E StockhamFranceAmy Elsner RENEWAL
Julie T MaletRussiaAsiya Javayant PROPOSAL
Tony B SergiArgentinaStephen Shaw NEW
Maisha V AlbaresJapanIoni Bowcher UNQUALIFIED
Octavia D NickaUnited KingdomAsiya Javayant NEGOTIATION
Silvio C SaylorsItalyIvan Magalhaes NEGOTIATION
Salvatore V FlosiItalyIoni Bowcher RENEWAL
Johnson I FlosiCanadaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Johnson F StensethIndiaAnna Fali RENEWAL
Kadeem J StensethItalyStephen Shaw NEW
James N DoeIndiaAsiya Javayant NEGOTIATION
David W BriddickJapanIvan Magalhaes QUALIFIED
Jefferson L MacleadIndiaIoni Bowcher UNQUALIFIED
Ivar A CaudyGermanyStephen Shaw UNQUALIFIED
Adams U FlosiItalyElwin Sharvill QUALIFIED
Emily Y SlusarskiArgentinaAmy Elsner RENEWAL
Stacey A PoquetteAustraliaAmy Elsner NEGOTIATION
Kadeem L PoquetteArgentinaAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci N RimGermany2026-04-10King, Christopher A Esq UNQUALIFIED88Ioni Bowcher
1001Stacey C DilliardCanada2026-04-14Rousseaux, Michael Esq PROPOSAL98Bernardo Dominic
1002Ivar N RoysterSpain2026-04-22Feiner Bros QUALIFIED23Bernardo Dominic
1003Silvio B RutaFrance2026-04-18King, Christopher A Esq NEGOTIATION45Bernardo Dominic
1004Claire D WieserFrance2026-04-06Truhlar And Truhlar Attys RENEWAL8Ioni Bowcher
1005Francesco E SaylorsItaly2026-04-21King, Christopher A Esq QUALIFIED16Onyama Limba
1006Kadeem J RutaFrance2026-04-23Buckley Miller Wright QUALIFIED18Ivan Magalhaes
1007Jefferson H BologniaIndia2026-05-02Morlong Associates RENEWAL65Xuxue Feng
1008Murillo N RulapaughItaly2026-04-17Truhlar And Truhlar Attys NEGOTIATION53Onyama Limba
1009Claire M CaldareraAustralia2026-05-02Dorl, James J Esq RENEWAL39Stephen Shaw
1010Rodrigues C CaldareraJapan2026-04-22Morlong Associates NEW72Xuxue Feng
1011Aruna C IturbideUnited Kingdom2026-04-27Printing Dimensions NEGOTIATION78Elwin Sharvill
1012Juan H DarakjyUnited Kingdom2026-04-27Rousseaux, Michael Esq NEGOTIATION85Ivan Magalhaes
1013Johnson V GarufiFrance2026-04-08Chapman, Ross E Esq NEGOTIATION13Elwin Sharvill
1014Jennifer S RulapaughCanada2026-04-18Printing Dimensions PROPOSAL71Onyama Limba
1015Maisha F DoeSpain2026-04-20Truhlar And Truhlar Attys RENEWAL68Ioni Bowcher
1016Greenwood K RulapaughGermany2026-04-05Benton, John B Jr PROPOSAL51Ivan Magalhaes
1017Faith E BriddickCanada2026-04-19Dorl, James J Esq PROPOSAL68Asiya Javayant
1018Ricardo M NestleGermany2026-04-05Morlong Associates RENEWAL94Anna Fali
1019Morrow I MacleadJapan2026-04-21Chemel, James L Cpa NEGOTIATION55Amy Elsner
1020Nicolas M InouyeRussia2026-04-10Rangoni Of Florence NEGOTIATION18Bernardo Dominic
1021Sinclair R WhobreyGermany2026-04-19Printing Dimensions UNQUALIFIED87Elwin Sharvill
1022Munro V FlosiUnited Kingdom2026-04-28Feltz Printing Service UNQUALIFIED34Stephen Shaw
1023Kaitlin R StockhamArgentina2026-04-24Truhlar And Truhlar Attys RENEWAL76Xuxue Feng
1024Jennifer Z FigeroaUnited Kingdom2026-04-26Printing Dimensions PROPOSAL27Onyama Limba
1025Juan J FerenczCanada2026-05-02Truhlar And Truhlar Attys RENEWAL11Amy Elsner
1026Maisha Q CaldareraItaly2026-04-07Buckley Miller Wright NEGOTIATION96Ivan Magalhaes
1027Claire V KuskoIndia2026-05-01Chemel, James L Cpa PROPOSAL38Ivan Magalhaes
1028Octavia V ChuiSpain2026-04-24Printing Dimensions UNQUALIFIED35Xuxue Feng
1029James W ChuiUnited Kingdom2026-04-18Benton, John B Jr UNQUALIFIED64Elwin Sharvill
1030Alejandro U RimFrance2026-04-29Chapman, Ross E Esq RENEWAL29Amy Elsner
1031Claire W NickaUnited Kingdom2026-04-17Benton, John B Jr NEW71Amy Elsner
1032Misaki G KolmetzIndia2026-04-19Benton, John B Jr UNQUALIFIED4Ioni Bowcher
1033Clifford Q MacleadIndia2026-04-22Morlong Associates UNQUALIFIED79Anna Fali
1034Emily V RimGermany2026-04-24Chanay, Jeffrey A Esq PROPOSAL59Elwin Sharvill
1035Mayumi W WieserIndia2026-04-23Dorl, James J Esq NEW58Xuxue Feng
1036Smith J WhobreyUnited Kingdom2026-04-11Chanay, Jeffrey A Esq PROPOSAL23Amy Elsner
1037Ricardo K CampainGermany2026-04-12Printing Dimensions PROPOSAL20Stephen Shaw
1038Jones W ShinkoRussia2026-04-25Commercial Press PROPOSAL1Stephen Shaw
1039Chavez J IturbideGermany2026-04-04Buckley Miller Wright NEW52Asiya Javayant
1040Munro J FigeroaRussia2026-05-02Buckley Miller Wright UNQUALIFIED8Anna Fali
1041Munro D ShinkoBrazil2026-04-13King, Christopher A Esq RENEWAL85Stephen Shaw
1042Stacey F GlickBrazil2026-04-28Truhlar And Truhlar Attys UNQUALIFIED60Ioni Bowcher
1043Sinclair B ChuiRussia2026-04-21Rangoni Of Florence PROPOSAL54Ioni Bowcher
1044Johnson Z KolmetzJapan2026-04-18Truhlar And Truhlar Attys UNQUALIFIED88Onyama Limba
1045David S CampainJapan2026-04-19Morlong Associates RENEWAL96Elwin Sharvill
1046Sinclair V KolmetzFrance2026-04-20Buckley Miller Wright PROPOSAL80Onyama Limba
1047Darci L MaletRussia2026-04-20Feltz Printing Service RENEWAL22Ivan Magalhaes
1048Maria D KolmetzFrance2026-04-15Dorl, James J Esq NEW93Anna Fali
1049Leon J ShinkoBrazil2026-04-12Feiner Bros NEW23Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jones L MaletBrazilAsiya Javayant RENEWAL
Darci M NestleBrazilAnna Fali QUALIFIED
Johnson C CampainUnited KingdomOnyama Limba UNQUALIFIED
Costa A MaletFranceIoni Bowcher PROPOSAL
Faith Q RulapaughBrazilAsiya Javayant NEW
Morrow L GauchoCanadaOnyama Limba QUALIFIED
Octavia F BriddickRussiaAmy Elsner RENEWAL
Jennifer T NickaCanadaAmy Elsner UNQUALIFIED
Julie Y ChuiFranceAmy Elsner QUALIFIED
Alejandro X KuskoArgentinaStephen Shaw QUALIFIED
Darci D BologniaFranceBernardo Dominic NEW
Faith O RutaBrazilElwin Sharvill NEW
Johnson E GauchoArgentinaAmy Elsner NEGOTIATION
Jefferson K PoquetteRussiaOnyama Limba NEGOTIATION
Silvio Z MaletUnited KingdomAsiya Javayant RENEWAL
Chavez G WieserArgentinaAmy Elsner NEGOTIATION
Tony S SaylorsSpainIvan Magalhaes NEW
Juan B SaylorsRussiaAsiya Javayant NEGOTIATION
Kaitlin E FollerFranceAsiya Javayant QUALIFIED
Maria M KolmetzIndiaBernardo Dominic QUALIFIED
Silvio Y KolmetzAustraliaIoni Bowcher NEW
Chavez L CampainSpainIvan Magalhaes UNQUALIFIED
Jones P MacleadGermanyBernardo Dominic PROPOSAL
Nicolas N WhobreyUnited KingdomXuxue Feng QUALIFIED
Costa T CaudyBrazilOnyama Limba RENEWAL
Stacey S PaprockiIndiaAnna Fali RENEWAL
Jones F InouyeSpainAsiya Javayant UNQUALIFIED
Leja S AlbaresBrazilBernardo Dominic UNQUALIFIED
Isabel Y VenereUnited KingdomOnyama Limba RENEWAL
Jefferson A RutaCanadaIvan Magalhaes QUALIFIED
Clifford D DarakjyItalyBernardo Dominic PROPOSAL
Aruna L PerinGermanyIoni Bowcher NEGOTIATION
Adams F PoquetteRussiaAmy Elsner RENEWAL
Ricardo O CaldareraRussiaXuxue Feng UNQUALIFIED
James B KuskoGermanyStephen Shaw QUALIFIED
Nicolas C StockhamIndiaAmy Elsner NEW
Clifford V VenereUnited KingdomStephen Shaw NEW
Tony I WhobreyJapanIvan Magalhaes RENEWAL
Leja L WaycottGermanyIoni Bowcher QUALIFIED
Emily J NestleItalyIvan Magalhaes RENEWAL
Jennifer U DilliardArgentinaAnna Fali NEW
Antonio Y WhobreySpainOnyama Limba UNQUALIFIED
Mujtaba O PerinItalyAmy Elsner RENEWAL
Isabel K WhobreyIndiaBernardo Dominic QUALIFIED
Nicolas G ShinkoArgentinaIoni Bowcher UNQUALIFIED
Sinclair E FerenczJapanAnna Fali QUALIFIED
Ashley V SaylorsArgentinaElwin Sharvill RENEWAL
Mayumi H KolmetzFranceAsiya Javayant NEW
Aruna G NestleBrazilIoni Bowcher QUALIFIED
Wickens I SlusarskiUnited KingdomXuxue Feng QUALIFIED
Frozen Columns
Name
Leja D Glick
Smith W Waycott
Misaki B Chui
Ivar Q Briddick
Ivar A Bolognia
Aika J Rim
Jeanfrancois V Dilliard
Mayumi U Poquette
Munro N Malet
Ivar Z Marrier
Jeanfrancois Q Malet
Munro A Caudy
Kadeem R Venere
Stacey S Nicka
Arvin J Marrier
Jones H Kusko
Rodrigues E Kolmetz
Johnson Y Stockham
Leja Q Campain
Silvio G Doe
Rodrigues H Stockham
Tony Z Gaucho
Greenwood H Glick
Antonio Y Kusko
Misaki Z Nicka
Octavia M Ferencz
Darci V Malet
Leon K Marrier
Smith H Briddick
Morrow R Amigon
Mujtaba Q Waycott
David F Venere
Claire Z Shinko
Claire I Vocelka
Francesco G Bolognia
David H Chui
Clifford F Oldroyd
Clifford N Caldarera
James L Malet
Darci L Stenseth
Juan U Darakjy
Jefferson I Marrier
Wickens K Oldroyd
Ivar R Dilliard
Juan R Darakjy
Darci R Wieser
Claire A Bowley
Tony J Flosi
Julie M Stockham
Clifford V Albares
IdCountryDate
1000Japan2026-04-09
1001Canada2026-04-29
1002Argentina2026-04-14
1003Australia2026-04-04
1004India2026-04-18
1005Italy2026-04-25
1006France2026-05-02
1007India2026-04-09
1008Canada2026-04-23
1009Russia2026-04-11
1010Canada2026-04-03
1011Italy2026-04-27
1012Germany2026-04-20
1013Russia2026-04-06
1014United Kingdom2026-04-16
1015Russia2026-04-19
1016France2026-04-24
1017Australia2026-04-12
1018Germany2026-05-01
1019Japan2026-04-04
1020India2026-04-25
1021Canada2026-04-17
1022Australia2026-04-14
1023Germany2026-04-10
1024Japan2026-04-30
1025Argentina2026-04-21
1026Russia2026-04-30
1027Germany2026-04-27
1028Italy2026-04-10
1029Canada2026-04-16
1030Canada2026-04-17
1031Argentina2026-04-27
1032Australia2026-04-03
1033India2026-04-07
1034France2026-04-28
1035Germany2026-04-19
1036Australia2026-04-03
1037Spain2026-04-12
1038Japan2026-04-10
1039Australia2026-04-21
1040Argentina2026-04-08
1041France2026-04-11
1042Brazil2026-04-25
1043Brazil2026-04-13
1044Russia2026-05-01
1045Brazil2026-05-02
1046Australia2026-04-21
1047United Kingdom2026-05-01
1048France2026-04-06
1049France2026-04-08

On-Demand Data

NameIdCountryDate
Kadeem U Kolmetz1000Italy2026-04-13
Jefferson O Doe1001Brazil2026-04-04
Jeanfrancois H Briddick1002Russia2026-04-20
Claire I Schemmer1003Japan2026-04-20
Johnson X Glick1004Spain2026-04-03
Greenwood B Bowley1005Russia2026-04-08
Cody C Gaucho1006France2026-04-15
Darci U Waycott1007Japan2026-04-27
James C Rim1008Japan2026-04-27
Emily L Wieser1009United Kingdom2026-04-20
Octavia H Nestle1010Russia2026-04-08
Cody F Ruta1011France2026-04-05
Ivar J Flosi1012Russia2026-04-08
Adams G Flosi1013Japan2026-04-19
Stacey T Saylors1014India2026-04-15
Octavia C Marrier1015United Kingdom2026-04-10
Stacey K Caldarera1016India2026-04-28
Kaitlin R Gillian1017Russia2026-05-01
Arvin M Oldroyd1018Russia2026-04-19
Clifford W Doe1019Germany2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa P MacleadBrazilXuxue Feng PROPOSAL
Emily W FollerJapanElwin Sharvill RENEWAL
Aruna O GarufiGermanyAsiya Javayant PROPOSAL
Faith V NestleAustraliaIvan Magalhaes NEGOTIATION
Cody J WhobreyRussiaAsiya Javayant PROPOSAL
Ricardo W RutaUnited KingdomOnyama Limba RENEWAL
Tony C GlickAustraliaAmy Elsner QUALIFIED
Rodrigues L IturbideItalyElwin Sharvill NEGOTIATION
Antonio K OldroydCanadaOnyama Limba UNQUALIFIED
Morrow P IturbideAustraliaXuxue Feng RENEWAL
Cody L RimRussiaBernardo Dominic NEGOTIATION
Jefferson S BologniaIndiaElwin Sharvill RENEWAL
Alejandro S WhobreyRussiaAnna Fali NEW
Jennifer D GarufiJapanAsiya Javayant PROPOSAL
Deepesh D MacleadCanadaOnyama Limba QUALIFIED
Francesco S WhobreyRussiaStephen Shaw NEW
Faith X OstroskyJapanIvan Magalhaes NEGOTIATION
Juan V AlbaresIndiaStephen Shaw QUALIFIED
Murillo A PoquetteCanadaElwin Sharvill QUALIFIED
Adams Z InouyeGermanyAsiya Javayant RENEWAL
Ivar F DarakjyFranceOnyama Limba QUALIFIED
Isabel Q GlickItalyBernardo Dominic RENEWAL
Morrow U FlosiJapanStephen Shaw RENEWAL
David L InouyeIndiaIvan Magalhaes UNQUALIFIED
Jennifer L PaprockiFranceAnna Fali NEGOTIATION
Maisha M PoquetteFranceIvan Magalhaes PROPOSAL
Francesco T WaycottJapanBernardo Dominic PROPOSAL
Mayumi O BowleyJapanStephen Shaw QUALIFIED
Wickens V NestleAustraliaElwin Sharvill PROPOSAL
Murillo X MarrierFranceIvan Magalhaes NEW
Aika O FigeroaJapanElwin Sharvill PROPOSAL
Aditya Y VenereUnited KingdomOnyama Limba QUALIFIED
Smith K VocelkaItalyOnyama Limba NEW
Leon K StockhamJapanIoni Bowcher RENEWAL
Faith L FlosiUnited KingdomAsiya Javayant QUALIFIED
Jeanfrancois T RimCanadaElwin Sharvill NEGOTIATION
Antonio R BriddickUnited KingdomAnna Fali NEGOTIATION
Kaitlin D StensethArgentinaIvan Magalhaes NEW
Juan O WhobreyRussiaBernardo Dominic RENEWAL
Aika S OstroskyItalyStephen Shaw 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.