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
Izzy F KuskoRussiaIoni Bowcher PROPOSAL
Jones M OldroydFranceBernardo Dominic NEGOTIATION
Aruna E NestleSpainAmy Elsner PROPOSAL
Costa M StensethRussiaStephen Shaw RENEWAL
Aika A VocelkaIndiaIoni Bowcher RENEWAL
Clifford W StockhamIndiaBernardo Dominic PROPOSAL
Mujtaba Y DoeUnited KingdomIoni Bowcher QUALIFIED
Aruna P ChuiJapanIoni Bowcher UNQUALIFIED
James X VenereFranceIoni Bowcher RENEWAL
Octavia A RutaBrazilOnyama Limba RENEWAL
Ivar G CaldareraItalyAmy Elsner PROPOSAL
Johnson F FollerCanadaAnna Fali NEGOTIATION
Leja U WaycottRussiaAnna Fali UNQUALIFIED
Kaitlin J DoeIndiaAsiya Javayant NEGOTIATION
Salvatore E PoquetteBrazilBernardo Dominic NEGOTIATION
Alejandro U VenereRussiaXuxue Feng RENEWAL
Smith X MaletUnited KingdomAnna Fali RENEWAL
Chavez M CaldareraFranceXuxue Feng RENEWAL
Isabel W ButtJapanIvan Magalhaes RENEWAL
Sinclair C GauchoItalyStephen Shaw QUALIFIED
Kadeem W WaycottArgentinaIoni Bowcher PROPOSAL
Emily L AlbaresCanadaAnna Fali RENEWAL
Leon D BowleyJapanAnna Fali NEGOTIATION
Darci Y TollnerUnited KingdomStephen Shaw RENEWAL
Francesco T CaudyFranceStephen Shaw QUALIFIED
Maria X RoysterFranceAnna Fali NEW
Octavia P KolmetzCanadaXuxue Feng UNQUALIFIED
Maisha T OldroydRussiaOnyama Limba RENEWAL
Smith E SaylorsArgentinaIvan Magalhaes NEW
Claire B StockhamBrazilIoni Bowcher RENEWAL
Misaki S TollnerBrazilOnyama Limba NEGOTIATION
James P NestleArgentinaIvan Magalhaes PROPOSAL
Murillo U PaprockiRussiaXuxue Feng PROPOSAL
Maria M VocelkaJapanIoni Bowcher NEGOTIATION
Juan F StockhamIndiaBernardo Dominic PROPOSAL
Antonio T CaudyUnited KingdomAmy Elsner RENEWAL
Emily T FerenczJapanAsiya Javayant UNQUALIFIED
Sinclair E NestleJapanOnyama Limba PROPOSAL
Aruna A MaletAustraliaElwin Sharvill NEGOTIATION
David Y ButtItalyAnna Fali QUALIFIED
Ashley A FlosiUnited KingdomElwin Sharvill RENEWAL
Wickens S MaletFranceAnna Fali NEW
Kadeem N FigeroaGermanyOnyama Limba NEW
Leon M OstroskyItalyStephen Shaw QUALIFIED
Juan D MaletAustraliaOnyama Limba NEW
Tony I VenereFranceAmy Elsner QUALIFIED
Wickens W PerinJapanXuxue Feng UNQUALIFIED
Deepesh T MaletSpainBernardo Dominic NEGOTIATION
Ricardo U RulapaughAustraliaOnyama Limba QUALIFIED
Clifford W BriddickBrazilIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens L SchemmerUnited KingdomXuxue Feng RENEWAL
Octavia U VenereAustraliaIoni Bowcher NEGOTIATION
Ashley M FigeroaAustraliaStephen Shaw NEW
Morrow Z StockhamGermanyStephen Shaw UNQUALIFIED
Johnson R VocelkaRussiaOnyama Limba PROPOSAL
Claire R StockhamArgentinaIvan Magalhaes UNQUALIFIED
Murillo X NickaFranceIvan Magalhaes UNQUALIFIED
Ivar L RimArgentinaIoni Bowcher PROPOSAL
Isabel Z FerenczCanadaElwin Sharvill PROPOSAL
Juan Z CaudyItalyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith P PerinRussia2026-05-26Rangoni Of Florence NEGOTIATION51Bernardo Dominic
1001Leon Y StensethGermany2026-05-04Chanay, Jeffrey A Esq NEGOTIATION10Onyama Limba
1002Jennifer A VocelkaBrazil2026-05-16Dorl, James J Esq RENEWAL33Asiya Javayant
1003Maisha L SaylorsBrazil2026-05-26Morlong Associates QUALIFIED63Ioni Bowcher
1004Stacey B GillianCanada2026-04-30Printing Dimensions QUALIFIED4Onyama Limba
1005Misaki Q SchemmerFrance2026-05-12Chapman, Ross E Esq NEW76Amy Elsner
1006Munro F ShinkoRussia2026-05-05Rangoni Of Florence PROPOSAL53Onyama Limba
1007Claire V MacleadSpain2026-05-13Rousseaux, Michael Esq UNQUALIFIED52Ioni Bowcher
1008Clifford G WieserArgentina2026-05-09Truhlar And Truhlar Attys PROPOSAL84Elwin Sharvill
1009Kaitlin V CaldareraCanada2026-05-02King, Christopher A Esq PROPOSAL10Onyama Limba
1010James D VocelkaItaly2026-05-19Buckley Miller Wright NEGOTIATION95Onyama Limba
1011Maisha A ButtGermany2026-05-16Feltz Printing Service NEW57Amy Elsner
1012Izzy Z SlusarskiJapan2026-05-16Truhlar And Truhlar Attys PROPOSAL69Onyama Limba
1013Alejandro N DilliardBrazil2026-05-21King, Christopher A Esq NEGOTIATION67Elwin Sharvill
1014David R RulapaughSpain2026-05-23Rangoni Of Florence NEGOTIATION97Anna Fali
1015Costa D PerinRussia2026-05-16Feltz Printing Service PROPOSAL70Stephen Shaw
1016Faith C BriddickSpain2026-05-14Morlong Associates RENEWAL21Onyama Limba
1017David J RulapaughSpain2026-05-06Rangoni Of Florence NEGOTIATION80Bernardo Dominic
1018Aika T GauchoIndia2026-05-20Buckley Miller Wright NEGOTIATION57Anna Fali
1019Jefferson L CampainSpain2026-04-30Chapman, Ross E Esq UNQUALIFIED27Ioni Bowcher
1020Claire D SaylorsCanada2026-05-04Chapman, Ross E Esq NEW43Ioni Bowcher
1021Leon P FerenczBrazil2026-05-27Morlong Associates UNQUALIFIED16Elwin Sharvill
1022Tony V DarakjySpain2026-05-16Chapman, Ross E Esq QUALIFIED58Bernardo Dominic
1023Francesco V StockhamRussia2026-05-08Chemel, James L Cpa PROPOSAL2Ivan Magalhaes
1024Faith L DarakjyAustralia2026-04-29Printing Dimensions QUALIFIED5Amy Elsner
1025Cody O WhobreyUnited Kingdom2026-05-28Benton, John B Jr NEGOTIATION95Ivan Magalhaes
1026Morrow A GauchoGermany2026-05-11Buckley Miller Wright PROPOSAL58Ivan Magalhaes
1027Rodrigues Z MacleadGermany2026-05-23Benton, John B Jr QUALIFIED51Elwin Sharvill
1028Misaki T MaletIndia2026-05-10King, Christopher A Esq NEW48Elwin Sharvill
1029Ashley W BriddickUnited Kingdom2026-05-12Benton, John B Jr NEGOTIATION74Stephen Shaw
1030Tony N GarufiJapan2026-05-09Printing Dimensions QUALIFIED47Amy Elsner
1031Jeanfrancois K SchemmerArgentina2026-05-14Morlong Associates UNQUALIFIED42Ivan Magalhaes
1032Izzy K NickaRussia2026-05-20Benton, John B Jr NEW28Stephen Shaw
1033Jeanfrancois F OstroskyGermany2026-05-03Chemel, James L Cpa QUALIFIED42Xuxue Feng
1034Nicolas B GarufiSpain2026-05-22Chapman, Ross E Esq NEGOTIATION90Anna Fali
1035Wickens K MaletBrazil2026-05-24Chapman, Ross E Esq UNQUALIFIED93Stephen Shaw
1036Izzy F CaldareraArgentina2026-05-25Buckley Miller Wright NEW11Bernardo Dominic
1037Francesco W FigeroaArgentina2026-05-20Chemel, James L Cpa RENEWAL50Onyama Limba
1038Jefferson W BriddickAustralia2026-05-22Truhlar And Truhlar Attys QUALIFIED23Asiya Javayant
1039Kadeem R GauchoItaly2026-05-06Feltz Printing Service RENEWAL91Onyama Limba
1040Maisha O GarufiIndia2026-05-18Rangoni Of Florence NEW56Bernardo Dominic
1041Sinclair A FlosiIndia2026-05-06Truhlar And Truhlar Attys RENEWAL61Ioni Bowcher
1042David J GauchoCanada2026-05-13Chemel, James L Cpa NEW12Elwin Sharvill
1043Costa X SlusarskiFrance2026-05-02Feiner Bros QUALIFIED27Amy Elsner
1044Jeanfrancois T CaudyArgentina2026-05-13Feiner Bros NEGOTIATION75Onyama Limba
1045Maisha L FlosiIndia2026-05-22Buckley Miller Wright NEGOTIATION20Asiya Javayant
1046Aruna J DilliardArgentina2026-05-28Rangoni Of Florence UNQUALIFIED85Amy Elsner
1047Stacey N WaycottCanada2026-04-29Feltz Printing Service NEW32Ivan Magalhaes
1048Antonio H BriddickUnited Kingdom2026-05-22Chapman, Ross E Esq NEW98Xuxue Feng
1049Isabel F PaprockiGermany2026-05-10Buckley Miller Wright RENEWAL1Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ivar Q CaldareraAustraliaIvan Magalhaes PROPOSAL
Morrow O VocelkaCanadaBernardo Dominic PROPOSAL
Julie M CaldareraIndiaXuxue Feng NEW
Costa M PaprockiJapanStephen Shaw PROPOSAL
Jennifer F VenereUnited KingdomAnna Fali QUALIFIED
Aruna V NickaCanadaOnyama Limba QUALIFIED
Rodrigues E VenereCanadaIoni Bowcher NEGOTIATION
Wickens S KolmetzUnited KingdomAmy Elsner NEGOTIATION
Ricardo A VenereSpainElwin Sharvill UNQUALIFIED
Munro F PaprockiArgentinaIoni Bowcher RENEWAL
Rodrigues F ChuiBrazilElwin Sharvill NEGOTIATION
Ivar Q MacleadCanadaIoni Bowcher QUALIFIED
Jennifer U WhobreyGermanyAsiya Javayant QUALIFIED
Aditya V IturbideFranceElwin Sharvill RENEWAL
Aruna S DarakjyBrazilXuxue Feng UNQUALIFIED
Faith L PerinSpainIoni Bowcher RENEWAL
Murillo M MacleadItalyElwin Sharvill NEW
Smith F OldroydItalyOnyama Limba NEW
Isabel Z ButtArgentinaAmy Elsner NEGOTIATION
Chavez E WhobreyItalyElwin Sharvill RENEWAL
Rodrigues R CaudyIndiaOnyama Limba NEW
Claire A KuskoGermanyIoni Bowcher QUALIFIED
Izzy I MarrierFranceBernardo Dominic UNQUALIFIED
Leja I GillianUnited KingdomXuxue Feng NEW
Jones T NestleFranceIvan Magalhaes PROPOSAL
James C TollnerGermanyIoni Bowcher QUALIFIED
Ashley C TollnerJapanAmy Elsner RENEWAL
Costa R VocelkaAustraliaAnna Fali NEGOTIATION
Arvin K InouyeIndiaIvan Magalhaes QUALIFIED
Mujtaba D FollerCanadaAsiya Javayant QUALIFIED
Alejandro G AlbaresGermanyAsiya Javayant NEW
Kaitlin G StockhamRussiaAmy Elsner RENEWAL
Murillo O ShinkoJapanBernardo Dominic RENEWAL
Darci S CampainFranceStephen Shaw NEGOTIATION
Aditya M ChuiFranceElwin Sharvill PROPOSAL
Ivar O GlickAustraliaAsiya Javayant QUALIFIED
Aika N KuskoFranceElwin Sharvill UNQUALIFIED
Ivar M GarufiBrazilIvan Magalhaes RENEWAL
Leja O MacleadJapanElwin Sharvill PROPOSAL
Rodrigues S BologniaFranceStephen Shaw UNQUALIFIED
Munro G ShinkoSpainIvan Magalhaes QUALIFIED
Greenwood V NestleIndiaOnyama Limba PROPOSAL
James B RulapaughArgentinaAnna Fali PROPOSAL
Leja W ButtArgentinaStephen Shaw NEGOTIATION
Silvio O RimItalyXuxue Feng UNQUALIFIED
Faith O WhobreyIndiaXuxue Feng RENEWAL
Cody N StockhamAustraliaIvan Magalhaes NEW
Mayumi X SlusarskiGermanyAmy Elsner NEGOTIATION
Cody S CampainBrazilXuxue Feng RENEWAL
Arvin M RoysterRussiaBernardo Dominic NEW
Frozen Columns
Name
Wickens G Slusarski
Smith A Albares
Jeanfrancois H Rim
Alejandro Z Saylors
Ashley L Poquette
Jefferson K Perin
Aika W Ferencz
Maisha Z Flosi
David H Oldroyd
Wickens T Malet
Munro C Ostrosky
Murillo S Amigon
Jeanfrancois F Flosi
Isabel O Slusarski
Chavez F Stockham
Stacey I Paprocki
Jeanfrancois M Caudy
Cody C Stockham
Octavia E Garufi
Murillo Q Venere
Julie W Iturbide
Wickens E Oldroyd
Nicolas M Stockham
Francesco B Shinko
Adams E Ostrosky
Emily C Butt
Francesco K Maclead
Aika P Ruta
Arvin N Darakjy
Alejandro B Caudy
Jennifer G Bolognia
Stacey Q Rulapaugh
Leon H Bowley
Murillo I Whobrey
Aruna O Butt
Kadeem N Waycott
Kadeem L Briddick
Arvin R Bolognia
Salvatore G Caldarera
David F Foller
Ashley E Ferencz
David M Maclead
Jefferson I Perin
Darci R Glick
Nicolas E Dilliard
James P Gillian
Adams J Foller
Kadeem H Whobrey
David O Kolmetz
Arvin K Slusarski
IdCountryDate
1000Spain2026-05-18
1001United Kingdom2026-05-27
1002Russia2026-05-27
1003Australia2026-05-08
1004Australia2026-05-10
1005Germany2026-05-18
1006Argentina2026-05-13
1007France2026-05-28
1008France2026-05-11
1009Germany2026-05-04
1010Argentina2026-05-25
1011Brazil2026-05-11
1012Australia2026-05-01
1013United Kingdom2026-05-11
1014Brazil2026-05-17
1015United Kingdom2026-05-23
1016India2026-05-20
1017Argentina2026-05-15
1018Germany2026-05-07
1019France2026-05-28
1020United Kingdom2026-05-21
1021Argentina2026-05-16
1022United Kingdom2026-05-25
1023Japan2026-05-11
1024India2026-05-10
1025Australia2026-05-19
1026Russia2026-05-20
1027India2026-05-01
1028United Kingdom2026-05-01
1029Italy2026-05-16
1030Australia2026-05-18
1031France2026-05-14
1032Australia2026-05-25
1033Argentina2026-05-10
1034Brazil2026-05-12
1035India2026-05-12
1036Japan2026-05-01
1037India2026-05-27
1038United Kingdom2026-05-20
1039Germany2026-05-14
1040Spain2026-05-19
1041India2026-05-22
1042United Kingdom2026-05-23
1043Germany2026-05-02
1044United Kingdom2026-05-07
1045Germany2026-05-16
1046France2026-05-21
1047Japan2026-05-09
1048Brazil2026-05-18
1049Australia2026-05-23

On-Demand Data

NameIdCountryDate
Mujtaba J Amigon1000Australia2026-05-23
Izzy I Nestle1001Australia2026-05-19
Jones G Wieser1002Japan2026-05-14
Ivar G Malet1003Argentina2026-05-06
Maisha Z Gaucho1004United Kingdom2026-05-14
Smith E Whobrey1005Brazil2026-05-17
Wickens V Figeroa1006Brazil2026-05-26
Murillo M Wieser1007India2026-05-13
Johnson W Wieser1008Canada2026-04-30
Darci G Waycott1009Germany2026-05-08
Darci D Oldroyd1010Canada2026-05-05
Sinclair A Rim1011India2026-05-02
Costa W Ruta1012Argentina2026-05-01
Leon X Bowley1013Brazil2026-05-23
Clifford C Morasca1014Australia2026-05-11
Smith R Saylors1015United Kingdom2026-05-14
Izzy H Stockham1016Brazil2026-05-12
Claire A Chui1017Japan2026-05-10
Leja Q Paprocki1018Spain2026-05-10
Sinclair Y Shinko1019United Kingdom2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa U PaprockiBrazilElwin Sharvill QUALIFIED
Isabel N CaldareraItalyAsiya Javayant RENEWAL
Emily C MarrierSpainStephen Shaw NEGOTIATION
Silvio W NickaIndiaBernardo Dominic UNQUALIFIED
James I CaldareraBrazilOnyama Limba NEW
Julie N RimRussiaAmy Elsner QUALIFIED
Ashley Z CampainItalyIvan Magalhaes NEW
Adams F PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Ashley T WaycottJapanAnna Fali PROPOSAL
Aika T MorascaSpainElwin Sharvill QUALIFIED
Ashley D ShinkoFranceAnna Fali NEGOTIATION
Johnson E ButtCanadaAmy Elsner NEGOTIATION
Claire B TollnerGermanyIvan Magalhaes RENEWAL
Jeanfrancois R GlickIndiaIvan Magalhaes UNQUALIFIED
Ricardo W MorascaJapanIoni Bowcher NEW
Emily O WaycottUnited KingdomStephen Shaw NEGOTIATION
Francesco O MorascaCanadaIvan Magalhaes RENEWAL
David D FerenczAustraliaXuxue Feng QUALIFIED
Rodrigues R PerinFranceIoni Bowcher RENEWAL
Maria V ChuiRussiaAsiya Javayant PROPOSAL
Stacey T GillianBrazilXuxue Feng RENEWAL
Morrow Y KolmetzSpainAnna Fali NEGOTIATION
Sinclair U SlusarskiIndiaElwin Sharvill QUALIFIED
Nicolas W ShinkoCanadaIoni Bowcher NEW
Octavia H AlbaresSpainAmy Elsner QUALIFIED
Antonio L RoysterCanadaBernardo Dominic QUALIFIED
Greenwood X ButtUnited KingdomOnyama Limba RENEWAL
Johnson B WieserCanadaOnyama Limba UNQUALIFIED
Kadeem R PoquetteIndiaElwin Sharvill RENEWAL
Arvin L RoysterGermanyIvan Magalhaes UNQUALIFIED
Jefferson X PaprockiSpainStephen Shaw NEGOTIATION
Ivar B IturbideSpainBernardo Dominic UNQUALIFIED
Alejandro D OstroskyFranceIoni Bowcher RENEWAL
Kaitlin U OldroydAustraliaAsiya Javayant RENEWAL
James H StensethCanadaIoni Bowcher RENEWAL
Jefferson P GillianCanadaStephen Shaw NEGOTIATION
Antonio F PerinAustraliaAsiya Javayant QUALIFIED
Cody F PoquetteFranceXuxue Feng RENEWAL
David D AmigonArgentinaOnyama Limba QUALIFIED
Octavia S ChuiRussiaIvan Magalhaes RENEWAL

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