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
Ivar M MaletFranceIvan Magalhaes QUALIFIED
Greenwood J KolmetzRussiaStephen Shaw NEGOTIATION
Rodrigues X VenereArgentinaBernardo Dominic QUALIFIED
Isabel F CaudyFranceAsiya Javayant RENEWAL
Ricardo D OldroydFranceIvan Magalhaes UNQUALIFIED
Ivar N RoysterJapanAmy Elsner PROPOSAL
Aditya Z IturbideUnited KingdomBernardo Dominic RENEWAL
Juan Z RutaRussiaElwin Sharvill UNQUALIFIED
Mujtaba K FlosiJapanIoni Bowcher NEW
Jennifer B RulapaughSpainIvan Magalhaes NEGOTIATION
Rodrigues J DoeIndiaElwin Sharvill NEGOTIATION
Aditya D RutaRussiaStephen Shaw RENEWAL
Antonio E VocelkaArgentinaAsiya Javayant PROPOSAL
Jeanfrancois J SchemmerUnited KingdomStephen Shaw RENEWAL
James C RoysterFranceStephen Shaw PROPOSAL
Francesco P WaycottIndiaIvan Magalhaes RENEWAL
Darci Z RimIndiaElwin Sharvill QUALIFIED
Francesco H DarakjyGermanyAsiya Javayant NEW
Maria G InouyeGermanyBernardo Dominic NEW
Maisha F StockhamJapanElwin Sharvill QUALIFIED
Julie D MaletFranceAnna Fali NEGOTIATION
Smith Z MaletRussiaAmy Elsner RENEWAL
Misaki D ChuiArgentinaElwin Sharvill UNQUALIFIED
Deepesh K MorascaJapanIvan Magalhaes PROPOSAL
Sinclair F WaycottGermanyXuxue Feng NEGOTIATION
Nicolas Y CaldareraIndiaElwin Sharvill NEW
Ashley Z SlusarskiSpainElwin Sharvill QUALIFIED
Maria P NickaFranceStephen Shaw NEW
Clifford E RulapaughAustraliaElwin Sharvill NEGOTIATION
Greenwood R GlickArgentinaAmy Elsner QUALIFIED
Aruna Z PerinRussiaIoni Bowcher RENEWAL
Munro R GillianArgentinaBernardo Dominic NEW
Murillo C NestleBrazilElwin Sharvill NEW
Salvatore E NestleUnited KingdomXuxue Feng NEW
Silvio H FlosiArgentinaBernardo Dominic RENEWAL
Sinclair E SchemmerRussiaAsiya Javayant RENEWAL
Ivar N GauchoJapanIoni Bowcher QUALIFIED
Leon D MarrierGermanyOnyama Limba QUALIFIED
Francesco A RulapaughItalyStephen Shaw NEW
Claire A SergiAustraliaXuxue Feng UNQUALIFIED
Faith F MaletCanadaElwin Sharvill RENEWAL
Ashley L WhobreyAustraliaStephen Shaw NEGOTIATION
Murillo K VenereAustraliaIvan Magalhaes PROPOSAL
Leja G ChuiArgentinaOnyama Limba RENEWAL
Maisha Z CampainItalyBernardo Dominic UNQUALIFIED
Munro M MarrierArgentinaOnyama Limba QUALIFIED
Jeanfrancois F DilliardJapanBernardo Dominic NEW
Clifford E DoeAustraliaIoni Bowcher NEW
Antonio M MaletArgentinaXuxue Feng NEGOTIATION
Julie S MorascaJapanElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio N DarakjyIndiaBernardo Dominic QUALIFIED
Sinclair P BriddickGermanyIoni Bowcher QUALIFIED
Aditya B NestleIndiaXuxue Feng NEGOTIATION
Cody S MacleadBrazilIvan Magalhaes NEGOTIATION
Kaitlin W WaycottArgentinaAnna Fali UNQUALIFIED
Ricardo D RimSpainStephen Shaw PROPOSAL
Rodrigues F GauchoRussiaBernardo Dominic PROPOSAL
Munro N RoysterCanadaIvan Magalhaes RENEWAL
Nicolas R TollnerGermanyIvan Magalhaes UNQUALIFIED
Octavia L AmigonIndiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David O BriddickRussia2026-06-08Chanay, Jeffrey A Esq NEGOTIATION41Bernardo Dominic
1001Maria F KolmetzBrazil2026-06-21Rousseaux, Michael Esq QUALIFIED50Elwin Sharvill
1002Ashley L PaprockiIndia2026-06-23Benton, John B Jr NEW74Amy Elsner
1003Johnson Y CaldareraBrazil2026-06-04Chemel, James L Cpa QUALIFIED98Onyama Limba
1004Juan A VocelkaAustralia2026-06-21Dorl, James J Esq UNQUALIFIED62Ivan Magalhaes
1005Claire P WaycottAustralia2026-06-15Rousseaux, Michael Esq QUALIFIED12Amy Elsner
1006Alejandro D MorascaAustralia2026-06-02Rousseaux, Michael Esq QUALIFIED98Asiya Javayant
1007Chavez J OstroskyItaly2026-06-01Dorl, James J Esq PROPOSAL49Elwin Sharvill
1008Costa A PoquetteBrazil2026-06-10Chapman, Ross E Esq QUALIFIED68Ivan Magalhaes
1009Stacey W BologniaCanada2026-06-11Morlong Associates RENEWAL36Stephen Shaw
1010Aruna K FigeroaSpain2026-06-26King, Christopher A Esq NEGOTIATION18Ivan Magalhaes
1011Silvio P GarufiCanada2026-06-21Rousseaux, Michael Esq UNQUALIFIED68Bernardo Dominic
1012Aruna N OldroydItaly2026-06-07Chemel, James L Cpa PROPOSAL26Xuxue Feng
1013Misaki D ButtSpain2026-06-08Feltz Printing Service NEGOTIATION47Bernardo Dominic
1014Alejandro T AmigonUnited Kingdom2026-06-19Rangoni Of Florence PROPOSAL22Ioni Bowcher
1015Jefferson W AlbaresAustralia2026-06-01Chemel, James L Cpa UNQUALIFIED34Amy Elsner
1016Salvatore Y WhobreyJapan2026-06-13Chapman, Ross E Esq PROPOSAL23Bernardo Dominic
1017Cody N MaletItaly2026-06-04Truhlar And Truhlar Attys QUALIFIED13Asiya Javayant
1018Deepesh B GlickIndia2026-06-19Rangoni Of Florence RENEWAL62Ioni Bowcher
1019Ashley U CaudyFrance2026-06-13Feiner Bros RENEWAL77Bernardo Dominic
1020Jones A BowleyAustralia2026-06-17Feiner Bros NEGOTIATION22Onyama Limba
1021Clifford Y OstroskyFrance2026-06-19Chanay, Jeffrey A Esq RENEWAL91Onyama Limba
1022Aruna G DoeArgentina2026-06-10Feltz Printing Service NEGOTIATION33Asiya Javayant
1023Chavez L WieserUnited Kingdom2026-05-30Benton, John B Jr NEGOTIATION83Anna Fali
1024Juan O GlickBrazil2026-06-28Chanay, Jeffrey A Esq RENEWAL7Elwin Sharvill
1025Misaki D PaprockiRussia2026-06-16King, Christopher A Esq QUALIFIED49Xuxue Feng
1026Deepesh K PerinUnited Kingdom2026-06-28King, Christopher A Esq NEW49Stephen Shaw
1027Alejandro S KuskoJapan2026-05-30Rangoni Of Florence NEW55Xuxue Feng
1028Jeanfrancois I OldroydGermany2026-06-03Rangoni Of Florence RENEWAL82Onyama Limba
1029Tony N PoquetteUnited Kingdom2026-06-21King, Christopher A Esq NEW47Elwin Sharvill
1030Munro S WhobreyBrazil2026-06-26Morlong Associates QUALIFIED1Xuxue Feng
1031Aditya W DarakjySpain2026-06-10Rangoni Of Florence NEGOTIATION20Ioni Bowcher
1032Maria J StockhamCanada2026-06-23Chanay, Jeffrey A Esq NEW45Stephen Shaw
1033Jefferson H ShinkoArgentina2026-06-24Buckley Miller Wright QUALIFIED97Elwin Sharvill
1034Izzy U OldroydArgentina2026-06-12Benton, John B Jr RENEWAL51Onyama Limba
1035Isabel V ChuiGermany2026-06-15Chapman, Ross E Esq UNQUALIFIED0Onyama Limba
1036Izzy M SaylorsItaly2026-06-28Chanay, Jeffrey A Esq NEGOTIATION49Elwin Sharvill
1037Munro A AmigonJapan2026-06-13Morlong Associates NEW34Ivan Magalhaes
1038Silvio Z SchemmerIndia2026-06-28Benton, John B Jr QUALIFIED92Bernardo Dominic
1039Maria Y MacleadArgentina2026-06-07Buckley Miller Wright PROPOSAL46Onyama Limba
1040Maisha V FollerArgentina2026-06-06Chapman, Ross E Esq PROPOSAL51Xuxue Feng
1041James U IturbideSpain2026-06-09Rousseaux, Michael Esq NEW11Xuxue Feng
1042Aditya K FollerItaly2026-06-12Dorl, James J Esq PROPOSAL53Stephen Shaw
1043Sinclair O AmigonCanada2026-06-02Buckley Miller Wright PROPOSAL17Xuxue Feng
1044David I BowleyItaly2026-06-03Feiner Bros NEGOTIATION1Anna Fali
1045Faith X RulapaughGermany2026-06-09Printing Dimensions PROPOSAL47Elwin Sharvill
1046Misaki Z PerinGermany2026-06-18King, Christopher A Esq QUALIFIED89Xuxue Feng
1047Stacey F NickaCanada2026-06-16Benton, John B Jr RENEWAL26Ioni Bowcher
1048Maria J FollerItaly2026-06-25Chemel, James L Cpa RENEWAL71Asiya Javayant
1049Sinclair N AmigonItaly2026-06-16Chemel, James L Cpa NEGOTIATION47Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Greenwood T PaprockiJapanIvan Magalhaes QUALIFIED
Aruna P SlusarskiCanadaIvan Magalhaes NEW
Chavez Q RimSpainElwin Sharvill RENEWAL
Izzy P BowleyItalyOnyama Limba QUALIFIED
Antonio B MacleadItalyElwin Sharvill RENEWAL
Ricardo G FlosiGermanyAnna Fali RENEWAL
Stacey Z AlbaresSpainAnna Fali PROPOSAL
Jennifer G ShinkoFranceOnyama Limba RENEWAL
James N SergiFranceIvan Magalhaes QUALIFIED
Ricardo N VocelkaJapanIvan Magalhaes UNQUALIFIED
Deepesh E AlbaresIndiaXuxue Feng RENEWAL
Sinclair I AlbaresRussiaAsiya Javayant PROPOSAL
Leja P FigeroaSpainStephen Shaw QUALIFIED
Silvio O MorascaGermanyIoni Bowcher NEW
Jones G FlosiAustraliaXuxue Feng RENEWAL
Ashley V OstroskyCanadaAsiya Javayant NEGOTIATION
Aditya W PaprockiCanadaIoni Bowcher NEW
Aika Z CaudyIndiaIvan Magalhaes UNQUALIFIED
Maisha V MaletGermanyAnna Fali UNQUALIFIED
Ivar Z TollnerItalyIoni Bowcher NEW
Rodrigues D RutaGermanyStephen Shaw RENEWAL
Jeanfrancois M RoysterUnited KingdomXuxue Feng PROPOSAL
Leja X MaletBrazilIoni Bowcher NEW
Kaitlin E KolmetzUnited KingdomBernardo Dominic NEW
Rodrigues N FollerSpainIvan Magalhaes PROPOSAL
Adams U RimArgentinaOnyama Limba QUALIFIED
Leja X PoquetteIndiaElwin Sharvill PROPOSAL
Julie T KolmetzGermanyAnna Fali UNQUALIFIED
Arvin H CampainSpainAnna Fali PROPOSAL
Misaki G StensethJapanAnna Fali NEGOTIATION
Alejandro L SlusarskiBrazilStephen Shaw NEW
Julie P CampainArgentinaAsiya Javayant RENEWAL
Emily R RoysterCanadaAsiya Javayant UNQUALIFIED
Emily K WhobreyGermanyAnna Fali NEGOTIATION
Silvio Q MacleadIndiaBernardo Dominic NEW
James Z PerinItalyElwin Sharvill NEGOTIATION
James C AmigonBrazilIvan Magalhaes RENEWAL
Juan F NickaJapanAnna Fali NEGOTIATION
Claire B RutaUnited KingdomOnyama Limba RENEWAL
Greenwood O AmigonUnited KingdomXuxue Feng NEGOTIATION
Deepesh D TollnerFranceAnna Fali NEGOTIATION
Adams N RulapaughGermanyAmy Elsner PROPOSAL
Jeanfrancois I NickaSpainStephen Shaw NEW
Juan B DarakjyRussiaOnyama Limba UNQUALIFIED
Jones S SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Ivar T WaycottAustraliaAnna Fali PROPOSAL
Maria K VenereUnited KingdomAsiya Javayant NEW
Leja B PoquetteUnited KingdomAnna Fali UNQUALIFIED
Chavez H MarrierRussiaIoni Bowcher QUALIFIED
Octavia W VenereBrazilElwin Sharvill NEW
Frozen Columns
Name
Rodrigues M Flosi
David G Briddick
Maria K Campain
Octavia A Doe
Tony S Shinko
Adams G Stockham
Jeanfrancois Z Chui
Aruna C Figeroa
Maisha V Flosi
Isabel O Ruta
Jeanfrancois G Butt
Leja C Amigon
Juan X Wieser
Wickens B Sergi
Tony A Garufi
Morrow W Albares
Sinclair G Tollner
Silvio U Nestle
Chavez D Figeroa
Nicolas Y Maclead
Arvin J Chui
Jennifer E Poquette
Isabel N Butt
Clifford V Morasca
Maisha I Wieser
Claire N Royster
Sinclair Y Tollner
Smith T Marrier
Cody D Figeroa
Sinclair E Glick
Costa W Rim
Isabel D Rim
Mujtaba H Dilliard
Isabel R Caudy
Misaki B Albares
Deepesh H Marrier
Misaki V Marrier
Jones Q Whobrey
Jennifer O Saylors
Julie A Oldroyd
Kadeem I Flosi
Francesco Y Rulapaugh
Leon T Saylors
Izzy K Kolmetz
Jones D Gillian
Salvatore G Albares
James G Ruta
Antonio J Waycott
Arvin J Poquette
Kadeem F Caudy
IdCountryDate
1000Canada2026-06-25
1001Australia2026-06-03
1002Argentina2026-06-13
1003Italy2026-06-08
1004Russia2026-06-19
1005Australia2026-06-17
1006Japan2026-06-24
1007Canada2026-06-01
1008Brazil2026-06-20
1009Japan2026-06-12
1010India2026-06-26
1011India2026-06-22
1012Australia2026-06-08
1013Japan2026-06-19
1014United Kingdom2026-06-01
1015Argentina2026-05-31
1016Germany2026-06-26
1017India2026-06-16
1018Japan2026-05-31
1019India2026-05-31
1020Brazil2026-06-03
1021Russia2026-06-15
1022United Kingdom2026-06-05
1023France2026-06-20
1024Germany2026-06-25
1025Argentina2026-06-18
1026Canada2026-06-07
1027Japan2026-06-15
1028Argentina2026-06-21
1029Spain2026-05-30
1030Canada2026-06-18
1031Australia2026-06-28
1032Germany2026-06-08
1033Italy2026-06-16
1034Brazil2026-06-26
1035Australia2026-06-09
1036Brazil2026-06-25
1037India2026-06-02
1038United Kingdom2026-06-04
1039Spain2026-06-18
1040Brazil2026-06-04
1041Germany2026-06-19
1042Italy2026-06-16
1043Germany2026-06-06
1044India2026-06-02
1045Canada2026-05-31
1046Japan2026-06-02
1047Germany2026-06-18
1048France2026-06-22
1049Russia2026-06-23

On-Demand Data

NameIdCountryDate
Aditya X Dilliard1000Japan2026-05-30
Francesco J Doe1001India2026-06-27
Misaki E Stockham1002Spain2026-06-09
Ricardo G Kolmetz1003Australia2026-06-09
Clifford N Bowley1004Japan2026-06-06
Tony T Stockham1005India2026-06-27
Munro L Foller1006Argentina2026-06-13
Darci T Schemmer1007Italy2026-06-14
Jefferson Z Gillian1008Germany2026-06-23
Mujtaba L Darakjy1009Canada2026-06-15
Mujtaba K Caudy1010Japan2026-06-23
Francesco J Maclead1011Germany2026-06-25
Maria V Wieser1012Russia2026-06-19
Kaitlin D Iturbide1013Germany2026-06-23
Darci E Whobrey1014Japan2026-06-09
Maisha B Stenseth1015Australia2026-06-21
Smith A Gillian1016Italy2026-06-02
Aruna H Stockham1017Russia2026-06-23
Antonio A Kolmetz1018Canada2026-05-30
Julie K Campain1019Canada2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja I InouyeCanadaBernardo Dominic RENEWAL
Faith V RutaAustraliaAnna Fali QUALIFIED
Wickens H OstroskySpainAnna Fali UNQUALIFIED
Kadeem C IturbideSpainIoni Bowcher QUALIFIED
Mujtaba G DarakjyIndiaAnna Fali QUALIFIED
Aika E ButtFranceOnyama Limba RENEWAL
Misaki U WaycottUnited KingdomElwin Sharvill NEGOTIATION
Julie V FerenczSpainXuxue Feng QUALIFIED
Johnson R NestleCanadaIvan Magalhaes PROPOSAL
Maria V CaldareraUnited KingdomAnna Fali NEGOTIATION
Maria Z NestleSpainXuxue Feng RENEWAL
Costa R FlosiCanadaIvan Magalhaes UNQUALIFIED
Aika F PerinUnited KingdomOnyama Limba RENEWAL
Sinclair J PaprockiSpainIoni Bowcher NEW
Nicolas S FollerItalyIvan Magalhaes NEGOTIATION
Mujtaba A FlosiJapanBernardo Dominic UNQUALIFIED
Wickens Q InouyeRussiaIoni Bowcher QUALIFIED
Julie W WhobreyBrazilElwin Sharvill UNQUALIFIED
Aika P PaprockiCanadaBernardo Dominic PROPOSAL
Smith K GarufiGermanyXuxue Feng RENEWAL
Morrow A OstroskyGermanyAsiya Javayant NEW
Rodrigues C VenereArgentinaElwin Sharvill QUALIFIED
Mujtaba H CaudyBrazilXuxue Feng NEGOTIATION
Leja K WaycottJapanBernardo Dominic RENEWAL
Darci E ButtBrazilStephen Shaw PROPOSAL
Silvio Q MorascaIndiaElwin Sharvill RENEWAL
Mujtaba M SchemmerAustraliaAsiya Javayant NEW
Darci E RutaRussiaOnyama Limba UNQUALIFIED
Aika Y SlusarskiIndiaElwin Sharvill NEW
Kaitlin R TollnerIndiaBernardo Dominic PROPOSAL
Aika L ShinkoCanadaOnyama Limba NEGOTIATION
Munro E StockhamArgentinaAsiya Javayant NEW
Murillo H StensethFranceIvan Magalhaes QUALIFIED
Misaki Z PerinCanadaXuxue Feng PROPOSAL
Johnson H NickaIndiaOnyama Limba UNQUALIFIED
Clifford Y IturbideGermanyElwin Sharvill PROPOSAL
Jeanfrancois T PaprockiUnited KingdomElwin Sharvill UNQUALIFIED
Jefferson T SergiUnited KingdomAsiya Javayant RENEWAL
Clifford S VenereGermanyAnna Fali RENEWAL
Clifford H MaletIndiaAsiya Javayant UNQUALIFIED

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