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
Ricardo A BriddickRussiaStephen Shaw NEW
Greenwood B MaletGermanyIvan Magalhaes RENEWAL
Leon U PoquetteItalyAnna Fali NEGOTIATION
Jeanfrancois Y BriddickSpainElwin Sharvill PROPOSAL
Deepesh U PaprockiJapanAsiya Javayant UNQUALIFIED
Stacey K DilliardJapanElwin Sharvill QUALIFIED
Chavez B BriddickItalyAnna Fali PROPOSAL
Jefferson J DilliardIndiaIoni Bowcher QUALIFIED
Jeanfrancois G StensethSpainAnna Fali NEGOTIATION
Aruna H StockhamBrazilAmy Elsner NEW
Smith E NickaIndiaXuxue Feng QUALIFIED
Mujtaba M NickaJapanAsiya Javayant PROPOSAL
Izzy E ShinkoUnited KingdomElwin Sharvill RENEWAL
Deepesh J SchemmerRussiaStephen Shaw RENEWAL
Morrow F GarufiItalyIoni Bowcher NEGOTIATION
Francesco X WaycottItalyStephen Shaw RENEWAL
Leon I PerinSpainXuxue Feng NEW
Emily S AlbaresGermanyAnna Fali NEW
Deepesh O FigeroaCanadaAnna Fali NEW
Juan C PaprockiArgentinaElwin Sharvill PROPOSAL
Ricardo K CaldareraAustraliaXuxue Feng NEW
Maisha F StockhamCanadaOnyama Limba NEGOTIATION
Antonio O ChuiArgentinaStephen Shaw PROPOSAL
Stacey B RoysterFranceBernardo Dominic QUALIFIED
Antonio O RimUnited KingdomElwin Sharvill PROPOSAL
Rodrigues T SaylorsCanadaElwin Sharvill NEGOTIATION
Morrow Q SergiRussiaStephen Shaw UNQUALIFIED
Arvin W WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh W RulapaughArgentinaAnna Fali QUALIFIED
Claire X MaletItalyBernardo Dominic NEW
Francesco Q GillianGermanyOnyama Limba RENEWAL
Arvin H KolmetzArgentinaAsiya Javayant PROPOSAL
Misaki C RutaItalyAsiya Javayant QUALIFIED
Julie U MorascaAustraliaAsiya Javayant QUALIFIED
Sinclair R RutaSpainBernardo Dominic NEGOTIATION
Wickens Y SchemmerRussiaIvan Magalhaes RENEWAL
Jefferson S AmigonUnited KingdomAsiya Javayant NEW
Maria B SlusarskiAustraliaAmy Elsner PROPOSAL
Juan W RutaUnited KingdomElwin Sharvill NEGOTIATION
Wickens N NestleBrazilStephen Shaw RENEWAL
Francesco U OstroskyFranceIoni Bowcher RENEWAL
Silvio N GillianRussiaAmy Elsner RENEWAL
Mujtaba U IturbideJapanXuxue Feng NEGOTIATION
Ivar H CaldareraFranceBernardo Dominic QUALIFIED
Tony N GillianArgentinaStephen Shaw PROPOSAL
Francesco O PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Munro Z SaylorsAustraliaIvan Magalhaes RENEWAL
Mayumi S SaylorsIndiaIvan Magalhaes NEW
Chavez Q WieserGermanyElwin Sharvill UNQUALIFIED
Morrow E RimRussiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Chavez Q AlbaresAustraliaBernardo Dominic UNQUALIFIED
Cody E VenereItalyAmy Elsner NEGOTIATION
Darci T KolmetzUnited KingdomIvan Magalhaes NEW
Julie N GarufiRussiaXuxue Feng NEGOTIATION
Darci E MaletBrazilAnna Fali RENEWAL
Arvin I NickaRussiaOnyama Limba NEW
Ricardo J RulapaughCanadaAsiya Javayant QUALIFIED
Costa F KuskoJapanOnyama Limba UNQUALIFIED
Emily H PerinRussiaAmy Elsner NEGOTIATION
Faith K GlickGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro Q MorascaFrance2026-02-02Chemel, James L Cpa UNQUALIFIED37Asiya Javayant
1001Francesco E MarrierArgentina2026-02-15Rousseaux, Michael Esq NEGOTIATION98Ioni Bowcher
1002Arvin B AmigonUnited Kingdom2026-02-26Chemel, James L Cpa QUALIFIED77Ioni Bowcher
1003Julie U DilliardAustralia2026-02-12Benton, John B Jr NEW29Amy Elsner
1004Claire M GarufiCanada2026-02-03Feltz Printing Service UNQUALIFIED82Anna Fali
1005Deepesh F OstroskyJapan2026-02-04King, Christopher A Esq QUALIFIED40Elwin Sharvill
1006Costa S MaletJapan2026-02-26Feiner Bros NEGOTIATION16Amy Elsner
1007Nicolas Z StensethFrance2026-02-08Feltz Printing Service NEGOTIATION52Anna Fali
1008Jefferson K NestleRussia2026-02-03Printing Dimensions RENEWAL19Bernardo Dominic
1009Jefferson G SaylorsIndia2026-02-26Chemel, James L Cpa RENEWAL65Amy Elsner
1010Maisha O AmigonRussia2026-01-30Buckley Miller Wright PROPOSAL75Anna Fali
1011Antonio M InouyeUnited Kingdom2026-02-23Chapman, Ross E Esq RENEWAL48Onyama Limba
1012Rodrigues D NickaCanada2026-02-22Truhlar And Truhlar Attys PROPOSAL91Ivan Magalhaes
1013Isabel K IturbideUnited Kingdom2026-02-09Rousseaux, Michael Esq PROPOSAL51Amy Elsner
1014Smith R NickaArgentina2026-02-15Benton, John B Jr QUALIFIED72Ioni Bowcher
1015Adams X GillianJapan2026-02-20Truhlar And Truhlar Attys NEW89Stephen Shaw
1016Smith J BologniaItaly2026-02-01Chapman, Ross E Esq NEGOTIATION9Ivan Magalhaes
1017Izzy K SaylorsGermany2026-02-26Chemel, James L Cpa RENEWAL73Xuxue Feng
1018Kaitlin B MacleadGermany2026-02-01Rousseaux, Michael Esq QUALIFIED26Onyama Limba
1019Alejandro N GlickCanada2026-02-04Chapman, Ross E Esq PROPOSAL73Bernardo Dominic
1020James D RoysterCanada2026-02-25Truhlar And Truhlar Attys RENEWAL65Elwin Sharvill
1021Adams Y NestleGermany2026-02-08Rousseaux, Michael Esq RENEWAL37Elwin Sharvill
1022Julie D WieserUnited Kingdom2026-02-09Truhlar And Truhlar Attys NEW80Asiya Javayant
1023Misaki U StensethJapan2026-02-13Truhlar And Truhlar Attys PROPOSAL30Onyama Limba
1024Silvio K FlosiAustralia2026-02-05King, Christopher A Esq NEGOTIATION76Ioni Bowcher
1025Mujtaba K MarrierRussia2026-02-11Feiner Bros NEW19Asiya Javayant
1026Greenwood D GlickAustralia2026-01-29Benton, John B Jr QUALIFIED33Stephen Shaw
1027Costa B MaletItaly2026-02-18Rangoni Of Florence NEGOTIATION18Bernardo Dominic
1028Antonio P RulapaughUnited Kingdom2026-02-12Rousseaux, Michael Esq NEW5Elwin Sharvill
1029Wickens A FlosiGermany2026-02-15Benton, John B Jr PROPOSAL7Xuxue Feng
1030David A KolmetzGermany2026-02-09Truhlar And Truhlar Attys QUALIFIED63Onyama Limba
1031Cody R KolmetzUnited Kingdom2026-02-19Chemel, James L Cpa UNQUALIFIED51Ioni Bowcher
1032Smith O CampainSpain2026-02-23Benton, John B Jr QUALIFIED93Ioni Bowcher
1033Julie I WieserCanada2026-02-21Morlong Associates RENEWAL44Anna Fali
1034Kadeem G NickaFrance2026-02-26Rousseaux, Michael Esq RENEWAL50Ioni Bowcher
1035Aika I WhobreyAustralia2026-02-25Printing Dimensions NEW56Amy Elsner
1036Ivar M DoeIndia2026-01-29Chemel, James L Cpa PROPOSAL51Amy Elsner
1037Jefferson P FerenczJapan2026-02-21Printing Dimensions NEW13Stephen Shaw
1038Alejandro H RutaCanada2026-02-07Truhlar And Truhlar Attys NEGOTIATION97Bernardo Dominic
1039Jefferson D GarufiBrazil2026-02-05Dorl, James J Esq NEW77Ioni Bowcher
1040Kadeem N AlbaresJapan2026-02-26Feltz Printing Service NEW87Bernardo Dominic
1041Johnson T BriddickAustralia2026-02-21Truhlar And Truhlar Attys RENEWAL81Amy Elsner
1042Murillo A RulapaughRussia2026-01-29Rousseaux, Michael Esq UNQUALIFIED87Amy Elsner
1043Leja I ChuiAustralia2026-02-04Feiner Bros QUALIFIED3Onyama Limba
1044Arvin J ShinkoBrazil2026-02-06Rangoni Of Florence UNQUALIFIED90Amy Elsner
1045Salvatore X OstroskyArgentina2026-02-15Benton, John B Jr QUALIFIED10Asiya Javayant
1046Costa W CampainSpain2026-02-04Benton, John B Jr NEW17Elwin Sharvill
1047Deepesh W IturbideCanada2026-02-15Dorl, James J Esq UNQUALIFIED27Bernardo Dominic
1048Maria O CaudyFrance2026-02-26Printing Dimensions QUALIFIED78Ioni Bowcher
1049Misaki Z WaycottItaly2026-02-26Commercial Press RENEWAL14Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Claire N FerenczCanadaBernardo Dominic PROPOSAL
Morrow R KuskoCanadaBernardo Dominic RENEWAL
Smith N DoeRussiaBernardo Dominic QUALIFIED
Alejandro I CampainBrazilXuxue Feng RENEWAL
Deepesh T DilliardSpainIoni Bowcher NEGOTIATION
Juan M MaletSpainElwin Sharvill NEGOTIATION
Jefferson U InouyeIndiaIvan Magalhaes RENEWAL
Aika C NickaUnited KingdomAsiya Javayant NEGOTIATION
Silvio H ButtGermanyAmy Elsner RENEWAL
Sinclair D NestleUnited KingdomElwin Sharvill NEGOTIATION
Salvatore J DilliardArgentinaElwin Sharvill NEW
Juan Z MacleadBrazilOnyama Limba RENEWAL
Claire A TollnerBrazilBernardo Dominic NEW
Greenwood S OldroydArgentinaAnna Fali RENEWAL
Maisha C GarufiIndiaBernardo Dominic PROPOSAL
Adams B NestleFranceStephen Shaw NEW
Misaki V CaudyJapanAmy Elsner RENEWAL
Jefferson D BowleyGermanyOnyama Limba QUALIFIED
Antonio S MaletFranceXuxue Feng NEGOTIATION
Smith A RulapaughRussiaOnyama Limba UNQUALIFIED
Ivar C NickaJapanAsiya Javayant NEW
Aruna O StensethAustraliaOnyama Limba UNQUALIFIED
Ivar O GarufiSpainOnyama Limba NEGOTIATION
Maisha G SchemmerAustraliaAnna Fali NEGOTIATION
Juan W NickaIndiaIvan Magalhaes PROPOSAL
Mayumi T VocelkaItalyElwin Sharvill RENEWAL
Misaki L CaudyItalyXuxue Feng NEW
Munro L VocelkaGermanyElwin Sharvill QUALIFIED
Ashley K RimIndiaStephen Shaw RENEWAL
Jones P DoeAustraliaAnna Fali PROPOSAL
Rodrigues E TollnerSpainElwin Sharvill RENEWAL
Morrow U MarrierRussiaAnna Fali UNQUALIFIED
Julie T TollnerUnited KingdomBernardo Dominic QUALIFIED
Claire D WieserAustraliaAmy Elsner UNQUALIFIED
Kadeem S OstroskyArgentinaXuxue Feng RENEWAL
Silvio W DoeGermanyAsiya Javayant PROPOSAL
Maria V RoysterUnited KingdomStephen Shaw QUALIFIED
Francesco C ChuiCanadaIvan Magalhaes NEGOTIATION
Leon R MacleadCanadaAnna Fali QUALIFIED
Claire I WaycottItalyAsiya Javayant QUALIFIED
Izzy I FlosiGermanyStephen Shaw UNQUALIFIED
Salvatore Q MacleadCanadaBernardo Dominic NEGOTIATION
Mujtaba Y DilliardItalyAmy Elsner QUALIFIED
Munro I MaletCanadaAmy Elsner NEW
David M TollnerUnited KingdomXuxue Feng PROPOSAL
Izzy K FigeroaUnited KingdomAmy Elsner NEW
Jefferson E WhobreyBrazilElwin Sharvill UNQUALIFIED
Chavez T SlusarskiUnited KingdomXuxue Feng PROPOSAL
Francesco M SaylorsUnited KingdomIoni Bowcher NEW
Leon H DoeArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Chavez F Nicka
Misaki K Flosi
Ashley P Albares
Nicolas I Inouye
Jefferson H Rim
Chavez I Ostrosky
Silvio W Doe
Isabel P Sergi
Johnson F Morasca
Darci H Doe
Ashley X Garufi
Izzy R Slusarski
Faith L Butt
Salvatore L Nicka
Darci A Ferencz
Kadeem E Figeroa
Kadeem Q Campain
Chavez J Caudy
Arvin S Foller
Morrow J Chui
Jeanfrancois E Marrier
Isabel X Flosi
Leja V Briddick
Rodrigues H Nicka
Salvatore F Chui
Izzy H Marrier
Faith J Rulapaugh
Smith H Rim
Chavez P Inouye
Tony R Foller
Rodrigues Z Vocelka
Silvio C Glick
Adams M Malet
Chavez V Gaucho
Silvio I Vocelka
Munro I Shinko
Murillo F Garufi
Antonio G Sergi
Clifford R Ruta
Aruna K Bowley
Mujtaba W Bolognia
Aruna Y Whobrey
Aruna M Ruta
Nicolas W Oldroyd
Julie Z Sergi
Kadeem B Perin
Costa N Shinko
Costa Y Bolognia
Stacey K Marrier
Ashley D Paprocki
IdCountryDate
1000United Kingdom2026-02-15
1001Germany2026-02-11
1002Brazil2026-02-18
1003United Kingdom2026-02-22
1004Spain2026-02-15
1005France2026-02-15
1006Argentina2026-01-31
1007Canada2026-02-26
1008Argentina2026-02-04
1009Germany2026-02-06
1010Germany2026-02-21
1011Italy2026-02-02
1012Spain2026-02-10
1013Spain2026-02-04
1014Australia2026-02-12
1015Australia2026-02-02
1016Canada2026-02-13
1017Italy2026-02-12
1018Germany2026-02-08
1019Australia2026-02-03
1020Canada2026-01-31
1021India2026-02-20
1022Canada2026-02-18
1023Argentina2026-02-07
1024France2026-02-23
1025United Kingdom2026-02-18
1026United Kingdom2026-02-03
1027Japan2026-02-17
1028United Kingdom2026-01-31
1029Italy2026-02-13
1030Germany2026-02-10
1031Italy2026-02-02
1032Japan2026-02-08
1033Argentina2026-02-26
1034Russia2026-02-25
1035Russia2026-02-15
1036Spain2026-02-13
1037Japan2026-01-30
1038United Kingdom2026-02-14
1039Spain2026-02-18
1040Australia2026-02-03
1041India2026-02-06
1042Australia2026-02-19
1043United Kingdom2026-02-12
1044Canada2026-02-17
1045Spain2026-02-12
1046Canada2026-02-27
1047Germany2026-02-27
1048Japan2026-02-23
1049Germany2026-02-01

On-Demand Data

NameIdCountryDate
Stacey Q Rulapaugh1000Italy2026-02-21
Munro U Albares1001Brazil2026-01-30
Misaki P Sergi1002Brazil2026-01-30
Chavez M Darakjy1003France2026-02-18
Ashley X Whobrey1004France2026-02-17
Mujtaba V Glick1005Italy2026-02-01
Ivar Z Morasca1006Italy2026-02-15
James Q Royster1007Japan2026-02-24
Maisha E Oldroyd1008India2026-02-24
Clifford E Caldarera1009Canada2026-02-12
Sinclair K Venere1010Argentina2026-02-22
Deepesh Y Glick1011Spain2026-02-23
Emily P Slusarski1012Italy2026-02-07
Claire E Gillian1013Italy2026-01-29
Munro N Vocelka1014Japan2026-02-04
Chavez W Stenseth1015Argentina2026-02-25
Jennifer P Dilliard1016Russia2026-02-06
Claire N Perin1017Russia2026-02-20
Mujtaba H Glick1018Argentina2026-02-22
Aruna Q Slusarski1019Brazil2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues V DarakjyAustraliaIvan Magalhaes NEW
Claire M RimSpainIoni Bowcher PROPOSAL
Chavez T SchemmerGermanyStephen Shaw NEGOTIATION
Octavia C AmigonSpainAmy Elsner NEGOTIATION
Sinclair V WaycottCanadaXuxue Feng QUALIFIED
Darci M SlusarskiItalyXuxue Feng QUALIFIED
Aditya B MarrierIndiaIvan Magalhaes QUALIFIED
Leja E ButtAustraliaAmy Elsner RENEWAL
Ivar M WhobreyCanadaStephen Shaw NEW
Costa B DoeFranceBernardo Dominic NEGOTIATION
Murillo T VocelkaBrazilXuxue Feng NEGOTIATION
Costa E NickaUnited KingdomAsiya Javayant NEW
Morrow H StockhamCanadaAnna Fali NEGOTIATION
Claire L ChuiGermanyAnna Fali UNQUALIFIED
Mayumi J VocelkaFranceIvan Magalhaes UNQUALIFIED
Silvio N ButtArgentinaBernardo Dominic RENEWAL
Costa Y WieserBrazilBernardo Dominic PROPOSAL
Claire K VocelkaRussiaOnyama Limba UNQUALIFIED
Murillo B PerinIndiaAmy Elsner PROPOSAL
Chavez V FlosiCanadaAnna Fali NEGOTIATION
James D FerenczCanadaStephen Shaw QUALIFIED
Ricardo C MorascaFranceOnyama Limba NEGOTIATION
Smith X FigeroaJapanElwin Sharvill NEGOTIATION
Faith A SlusarskiGermanyOnyama Limba NEW
Silvio K RoysterSpainIvan Magalhaes UNQUALIFIED
Ivar U KuskoFranceStephen Shaw RENEWAL
Maria A NickaArgentinaIvan Magalhaes QUALIFIED
Leon A ChuiGermanyStephen Shaw QUALIFIED
Juan N BriddickCanadaIvan Magalhaes QUALIFIED
Tony V PaprockiSpainIvan Magalhaes QUALIFIED
Greenwood G DarakjyArgentinaElwin Sharvill NEGOTIATION
Clifford C SergiArgentinaStephen Shaw UNQUALIFIED
Ricardo A PoquetteBrazilIvan Magalhaes NEW
Antonio Q SergiArgentinaBernardo Dominic UNQUALIFIED
Mayumi W CaldareraItalyIvan Magalhaes NEW
Clifford Z DoeItalyAnna Fali PROPOSAL
Antonio Y GauchoAustraliaIoni Bowcher PROPOSAL
Darci M OstroskyItalyIoni Bowcher UNQUALIFIED
Misaki L BriddickIndiaIoni Bowcher QUALIFIED
Jeanfrancois B WaycottIndiaAsiya Javayant 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.