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
Kaitlin N FlosiItalyAmy Elsner RENEWAL
Francesco V WieserGermanyOnyama Limba PROPOSAL
Tony F DarakjyIndiaXuxue Feng NEW
Izzy Q BowleyArgentinaAmy Elsner QUALIFIED
Rodrigues L FollerAustraliaIoni Bowcher NEGOTIATION
Silvio R KolmetzItalyAmy Elsner QUALIFIED
Johnson X NestleCanadaElwin Sharvill UNQUALIFIED
Aika T FerenczIndiaXuxue Feng NEGOTIATION
Johnson Z BowleyJapanElwin Sharvill NEGOTIATION
Darci G CampainBrazilAsiya Javayant NEW
Isabel S KolmetzBrazilOnyama Limba NEGOTIATION
Adams T InouyeJapanAsiya Javayant QUALIFIED
Morrow O RutaIndiaXuxue Feng UNQUALIFIED
Greenwood R KuskoBrazilIvan Magalhaes QUALIFIED
Maria X SaylorsJapanElwin Sharvill UNQUALIFIED
Alejandro O MacleadIndiaElwin Sharvill QUALIFIED
Smith T BowleyJapanBernardo Dominic UNQUALIFIED
Jones X AlbaresJapanElwin Sharvill NEW
Leja W ChuiAustraliaOnyama Limba NEGOTIATION
Maisha D MaletItalyIvan Magalhaes NEGOTIATION
Kaitlin U CampainItalyStephen Shaw UNQUALIFIED
James T WaycottAustraliaAmy Elsner QUALIFIED
Misaki Q MarrierArgentinaXuxue Feng NEGOTIATION
Aruna W GauchoJapanBernardo Dominic NEGOTIATION
Costa X SergiJapanXuxue Feng PROPOSAL
Leja Z OldroydFranceBernardo Dominic NEW
Leja A PoquetteFranceElwin Sharvill NEW
Jennifer G PaprockiSpainElwin Sharvill QUALIFIED
Sinclair U FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Smith H KolmetzIndiaIvan Magalhaes NEW
Juan D BologniaArgentinaIoni Bowcher PROPOSAL
Sinclair V BriddickAustraliaOnyama Limba NEGOTIATION
Antonio Y RulapaughSpainOnyama Limba QUALIFIED
Munro B CaldareraArgentinaXuxue Feng RENEWAL
Chavez T TollnerFranceIvan Magalhaes UNQUALIFIED
Jones R VocelkaIndiaOnyama Limba RENEWAL
Costa V NestleJapanAsiya Javayant RENEWAL
Julie J GlickFranceBernardo Dominic QUALIFIED
Francesco O DilliardGermanyAnna Fali RENEWAL
Ricardo F SchemmerIndiaAmy Elsner RENEWAL
Juan I BriddickJapanIvan Magalhaes QUALIFIED
Sinclair H MarrierItalyAsiya Javayant UNQUALIFIED
Francesco J CaldareraArgentinaBernardo Dominic QUALIFIED
Silvio R PaprockiUnited KingdomAnna Fali PROPOSAL
Leon L GarufiGermanyBernardo Dominic NEGOTIATION
Antonio R ButtSpainAnna Fali RENEWAL
Mujtaba L MarrierArgentinaIoni Bowcher QUALIFIED
Chavez X GlickCanadaOnyama Limba QUALIFIED
Darci Z SergiIndiaOnyama Limba NEW
Aditya S MorascaJapanIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer Z OldroydCanadaXuxue Feng NEGOTIATION
Nicolas A SlusarskiSpainStephen Shaw PROPOSAL
Jefferson C FlosiAustraliaOnyama Limba NEW
Alejandro X RutaUnited KingdomIoni Bowcher PROPOSAL
David O IturbideArgentinaElwin Sharvill UNQUALIFIED
Deepesh L OstroskyItalyOnyama Limba RENEWAL
Claire X MorascaSpainOnyama Limba UNQUALIFIED
Ricardo L FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo Z FlosiFranceAmy Elsner UNQUALIFIED
Morrow L AlbaresAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika B MarrierArgentina2026-05-17Commercial Press NEW91Ivan Magalhaes
1001Adams A VenereFrance2026-05-13Morlong Associates PROPOSAL97Ioni Bowcher
1002Arvin T SchemmerGermany2026-05-08Chanay, Jeffrey A Esq NEGOTIATION4Stephen Shaw
1003Julie K CaldareraRussia2026-04-30Feiner Bros NEGOTIATION97Asiya Javayant
1004James A MarrierCanada2026-05-20Commercial Press QUALIFIED63Asiya Javayant
1005Jones W WaycottArgentina2026-05-11King, Christopher A Esq RENEWAL17Elwin Sharvill
1006Darci F SergiSpain2026-05-12Dorl, James J Esq PROPOSAL92Amy Elsner
1007Arvin J RoysterIndia2026-04-30Chemel, James L Cpa NEGOTIATION21Amy Elsner
1008Faith M VenereSpain2026-05-14Chanay, Jeffrey A Esq RENEWAL44Elwin Sharvill
1009Salvatore S GarufiArgentina2026-04-29Morlong Associates PROPOSAL25Amy Elsner
1010Johnson M SlusarskiRussia2026-05-11Rangoni Of Florence NEW8Onyama Limba
1011Antonio Y OstroskyFrance2026-05-21Buckley Miller Wright NEW25Asiya Javayant
1012Greenwood J CampainUnited Kingdom2026-05-10Rousseaux, Michael Esq NEGOTIATION89Asiya Javayant
1013Mayumi Z PoquetteIndia2026-05-20Morlong Associates NEW95Onyama Limba
1014Munro D WaycottIndia2026-05-24Rangoni Of Florence NEW23Elwin Sharvill
1015Jones S GlickJapan2026-05-08Rangoni Of Florence QUALIFIED43Ivan Magalhaes
1016Izzy F FollerIndia2026-04-26Feltz Printing Service NEW74Ivan Magalhaes
1017Wickens E ChuiItaly2026-05-17Rangoni Of Florence UNQUALIFIED92Ioni Bowcher
1018Aika F ChuiItaly2026-04-27Chapman, Ross E Esq NEW25Asiya Javayant
1019Aditya U AmigonUnited Kingdom2026-05-15Dorl, James J Esq PROPOSAL57Onyama Limba
1020Ivar S SchemmerSpain2026-04-27Buckley Miller Wright RENEWAL49Ioni Bowcher
1021Arvin V IturbideAustralia2026-05-22Truhlar And Truhlar Attys RENEWAL20Ioni Bowcher
1022Kaitlin P SchemmerBrazil2026-05-06King, Christopher A Esq PROPOSAL10Anna Fali
1023Emily K MacleadBrazil2026-05-07Rousseaux, Michael Esq RENEWAL54Onyama Limba
1024Murillo F VocelkaBrazil2026-04-29Chanay, Jeffrey A Esq PROPOSAL3Ivan Magalhaes
1025Ivar H VenereSpain2026-05-13Commercial Press QUALIFIED91Xuxue Feng
1026Costa H IturbideArgentina2026-05-02Chapman, Ross E Esq UNQUALIFIED76Xuxue Feng
1027Leon Y RulapaughUnited Kingdom2026-05-08Rangoni Of Florence RENEWAL85Bernardo Dominic
1028Aika F FlosiUnited Kingdom2026-05-17Chanay, Jeffrey A Esq RENEWAL50Ioni Bowcher
1029Leja E CampainSpain2026-05-12Chemel, James L Cpa NEGOTIATION71Xuxue Feng
1030Claire O MaletRussia2026-05-24King, Christopher A Esq RENEWAL62Xuxue Feng
1031Octavia T ButtJapan2026-05-20Rousseaux, Michael Esq UNQUALIFIED35Ioni Bowcher
1032James J NickaItaly2026-05-07King, Christopher A Esq NEGOTIATION24Elwin Sharvill
1033Leon N GillianBrazil2026-04-30Feiner Bros PROPOSAL30Ivan Magalhaes
1034Arvin R AmigonCanada2026-05-18Dorl, James J Esq NEW14Elwin Sharvill
1035Alejandro E RoysterIndia2026-05-11Dorl, James J Esq NEW83Amy Elsner
1036Jones B VocelkaAustralia2026-05-08Chanay, Jeffrey A Esq UNQUALIFIED64Ioni Bowcher
1037Wickens K MacleadGermany2026-05-22Rousseaux, Michael Esq PROPOSAL61Ioni Bowcher
1038Deepesh G WhobreyRussia2026-05-20Rangoni Of Florence NEW16Ioni Bowcher
1039Johnson X SaylorsAustralia2026-05-24Feiner Bros NEGOTIATION39Elwin Sharvill
1040Mujtaba O MaletCanada2026-05-07Buckley Miller Wright NEGOTIATION24Ivan Magalhaes
1041Adams B ShinkoCanada2026-05-20Chapman, Ross E Esq NEW17Amy Elsner
1042Sinclair G KuskoUnited Kingdom2026-05-07Commercial Press NEGOTIATION6Ivan Magalhaes
1043Kaitlin P PerinAustralia2026-04-26Feiner Bros PROPOSAL24Stephen Shaw
1044Jones O MacleadArgentina2026-05-01Chemel, James L Cpa NEGOTIATION12Stephen Shaw
1045Ricardo M RutaGermany2026-04-28Benton, John B Jr PROPOSAL40Xuxue Feng
1046Silvio V MarrierJapan2026-05-06Dorl, James J Esq PROPOSAL70Elwin Sharvill
1047David G RimIndia2026-05-09Truhlar And Truhlar Attys PROPOSAL87Xuxue Feng
1048Jennifer V FerenczCanada2026-04-29Chemel, James L Cpa PROPOSAL47Stephen Shaw
1049Ricardo H DilliardSpain2026-05-10Feiner Bros NEW2Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Stacey T MacleadJapanOnyama Limba NEW
Salvatore G TollnerBrazilElwin Sharvill NEGOTIATION
Maisha O BowleyRussiaAmy Elsner NEW
Clifford M BriddickBrazilStephen Shaw PROPOSAL
Leja T VenereSpainBernardo Dominic UNQUALIFIED
Misaki I ShinkoCanadaAmy Elsner NEW
Ricardo I CampainCanadaOnyama Limba NEGOTIATION
Ivar L BowleySpainAnna Fali UNQUALIFIED
Clifford X NickaCanadaAsiya Javayant QUALIFIED
James N StockhamRussiaOnyama Limba UNQUALIFIED
Mujtaba U VocelkaSpainOnyama Limba NEGOTIATION
Jeanfrancois Y SaylorsIndiaBernardo Dominic NEGOTIATION
Greenwood C ShinkoRussiaIoni Bowcher QUALIFIED
Izzy E MacleadBrazilAnna Fali RENEWAL
Salvatore J StockhamRussiaIoni Bowcher UNQUALIFIED
Misaki S MarrierSpainIoni Bowcher PROPOSAL
Smith L InouyeItalyAmy Elsner QUALIFIED
Antonio F RulapaughBrazilElwin Sharvill PROPOSAL
Maria S OstroskyJapanOnyama Limba NEGOTIATION
David Z AmigonRussiaIvan Magalhaes PROPOSAL
David M RimUnited KingdomAsiya Javayant QUALIFIED
Stacey Y RutaAustraliaXuxue Feng UNQUALIFIED
Ivar J FigeroaItalyXuxue Feng NEGOTIATION
Aditya U FollerBrazilBernardo Dominic RENEWAL
Juan Y DilliardBrazilStephen Shaw NEW
Misaki I DoeBrazilXuxue Feng UNQUALIFIED
Juan U WieserGermanyAmy Elsner RENEWAL
Jefferson K MorascaIndiaOnyama Limba QUALIFIED
Juan T CampainGermanyBernardo Dominic NEW
Julie F SlusarskiCanadaBernardo Dominic QUALIFIED
Ricardo L WaycottSpainXuxue Feng NEW
James V RimArgentinaOnyama Limba PROPOSAL
Costa M GillianAustraliaAsiya Javayant RENEWAL
Stacey N ShinkoUnited KingdomBernardo Dominic NEW
Deepesh I NestleFranceStephen Shaw QUALIFIED
Chavez N InouyeAustraliaElwin Sharvill NEGOTIATION
Adams R CaldareraArgentinaAsiya Javayant NEGOTIATION
Alejandro X BologniaIndiaAnna Fali NEW
Salvatore D GillianRussiaXuxue Feng QUALIFIED
Ricardo G ShinkoCanadaElwin Sharvill UNQUALIFIED
Silvio P BowleyCanadaElwin Sharvill UNQUALIFIED
Ivar A SergiArgentinaStephen Shaw NEGOTIATION
Alejandro Q FlosiIndiaBernardo Dominic NEGOTIATION
Tony X IturbideCanadaAmy Elsner RENEWAL
Julie B WieserAustraliaIvan Magalhaes RENEWAL
Jeanfrancois K DoeGermanyElwin Sharvill NEGOTIATION
Ricardo U GlickFranceStephen Shaw QUALIFIED
David U SergiRussiaStephen Shaw NEGOTIATION
Rodrigues P AmigonCanadaBernardo Dominic RENEWAL
Ricardo E ShinkoCanadaStephen Shaw RENEWAL
Frozen Columns
Name
Misaki D Caudy
Isabel P Marrier
Ricardo K Amigon
Juan Z Glick
Cody W Nestle
Stacey G Caudy
Jefferson Y Kusko
Costa E Malet
Mujtaba I Poquette
Aditya Z Tollner
Silvio H Bolognia
Faith X Bowley
Ricardo A Stenseth
Octavia G Poquette
Leon L Stockham
Sinclair E Gaucho
Izzy P Rulapaugh
Aruna K Ferencz
Maisha X Sergi
Costa J Flosi
Ashley G Vocelka
Deepesh O Marrier
Francesco G Flosi
Faith T Glick
Izzy I Nestle
Rodrigues T Inouye
Izzy R Campain
Greenwood L Inouye
Smith N Slusarski
Faith W Inouye
Julie N Rim
Jefferson D Malet
Smith J Kusko
Nicolas P Slusarski
Tony T Royster
Wickens P Poquette
Octavia S Whobrey
Antonio W Poquette
Cody K Inouye
Leja A Briddick
Ricardo Y Saylors
Mayumi E Inouye
Emily Z Inouye
Nicolas K Caldarera
Maisha O Slusarski
Antonio M Garufi
Mayumi N Amigon
Ricardo P Nestle
Murillo L Rim
Misaki N Malet
IdCountryDate
1000Argentina2026-05-08
1001United Kingdom2026-05-10
1002Germany2026-05-22
1003Brazil2026-05-04
1004Japan2026-05-18
1005Canada2026-05-02
1006Brazil2026-05-08
1007Australia2026-05-12
1008Spain2026-05-04
1009Brazil2026-05-23
1010Canada2026-04-28
1011Russia2026-04-26
1012Argentina2026-05-09
1013Australia2026-04-25
1014France2026-05-15
1015India2026-05-15
1016Japan2026-05-11
1017Germany2026-05-19
1018Russia2026-05-22
1019United Kingdom2026-05-21
1020Argentina2026-05-09
1021India2026-05-10
1022Australia2026-05-20
1023Argentina2026-05-13
1024Spain2026-04-25
1025Argentina2026-05-17
1026Argentina2026-05-17
1027France2026-05-15
1028Brazil2026-04-29
1029Japan2026-05-20
1030Spain2026-05-20
1031Canada2026-04-26
1032Australia2026-05-06
1033Germany2026-05-20
1034Brazil2026-05-01
1035Germany2026-04-29
1036India2026-04-26
1037Japan2026-05-20
1038Russia2026-05-12
1039Brazil2026-04-29
1040Spain2026-05-06
1041Australia2026-05-14
1042Spain2026-05-11
1043France2026-05-19
1044France2026-05-18
1045Canada2026-05-12
1046Germany2026-05-02
1047Canada2026-05-10
1048United Kingdom2026-05-24
1049India2026-04-30

On-Demand Data

NameIdCountryDate
Jefferson H Rulapaugh1000Canada2026-05-18
Isabel U Caudy1001Germany2026-04-30
Izzy P Bowley1002Russia2026-05-11
Silvio D Rim1003France2026-04-25
Sinclair R Royster1004France2026-05-15
Tony I Schemmer1005United Kingdom2026-04-28
Sinclair S Marrier1006Japan2026-05-04
Sinclair S Malet1007Germany2026-05-02
Maisha R Bowley1008Spain2026-05-04
Kadeem Y Sergi1009Argentina2026-05-10
Murillo C Darakjy1010Japan2026-04-27
Julie Q Oldroyd1011France2026-05-06
Antonio O Figeroa1012Australia2026-05-20
Cody I Ferencz1013Russia2026-05-19
Francesco H Dilliard1014Canada2026-05-22
Ivar O Nicka1015Russia2026-05-04
Aditya R Kusko1016Russia2026-05-12
Aika D Waycott1017Japan2026-05-14
Adams L Marrier1018Australia2026-05-09
Chavez D Sergi1019Australia2026-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja I MorascaArgentinaIvan Magalhaes NEGOTIATION
Emily R SchemmerCanadaBernardo Dominic NEW
Antonio Q FlosiBrazilElwin Sharvill NEW
Nicolas N StensethItalyAsiya Javayant PROPOSAL
Greenwood R WaycottFranceAmy Elsner QUALIFIED
Salvatore S PoquetteSpainElwin Sharvill QUALIFIED
Alejandro X GillianRussiaOnyama Limba UNQUALIFIED
Murillo P WhobreyFranceAsiya Javayant NEGOTIATION
Julie U ButtArgentinaStephen Shaw UNQUALIFIED
Jennifer P RulapaughUnited KingdomAsiya Javayant PROPOSAL
Claire V GillianItalyStephen Shaw QUALIFIED
Greenwood T FollerAustraliaBernardo Dominic RENEWAL
Maria U GlickUnited KingdomElwin Sharvill QUALIFIED
Deepesh S RulapaughJapanAnna Fali UNQUALIFIED
Claire U WaycottJapanAmy Elsner RENEWAL
Rodrigues C MaletGermanyBernardo Dominic NEW
Morrow E FlosiArgentinaIoni Bowcher QUALIFIED
Adams D CampainBrazilAnna Fali QUALIFIED
Darci S PaprockiItalyXuxue Feng UNQUALIFIED
Jones E AlbaresCanadaXuxue Feng RENEWAL
Chavez J MarrierItalyXuxue Feng QUALIFIED
Jeanfrancois C GillianCanadaAmy Elsner UNQUALIFIED
Leon E InouyeIndiaAnna Fali NEW
Juan Z TollnerIndiaIvan Magalhaes NEGOTIATION
James V RutaRussiaElwin Sharvill NEW
Octavia X TollnerArgentinaIvan Magalhaes UNQUALIFIED
Wickens Q GlickJapanBernardo Dominic NEW
Ricardo P RutaArgentinaAmy Elsner NEW
Juan I OstroskyBrazilXuxue Feng NEGOTIATION
Clifford V WhobreyItalyIvan Magalhaes NEW
Mujtaba K StensethRussiaXuxue Feng PROPOSAL
Rodrigues U DarakjyItalyOnyama Limba QUALIFIED
Alejandro Q GauchoFranceIoni Bowcher RENEWAL
Johnson K MacleadAustraliaXuxue Feng QUALIFIED
Misaki C FlosiCanadaAmy Elsner NEW
Maisha X DoeAustraliaIoni Bowcher NEGOTIATION
Aruna F MacleadSpainStephen Shaw UNQUALIFIED
Octavia P WaycottBrazilElwin Sharvill RENEWAL
Salvatore W GlickBrazilIvan Magalhaes PROPOSAL
Silvio U BriddickIndiaXuxue Feng NEGOTIATION

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