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
Mujtaba B CampainSpainXuxue Feng NEW
Jeanfrancois V FollerIndiaAnna Fali NEW
Julie G StockhamBrazilIvan Magalhaes RENEWAL
Jennifer B BologniaCanadaAmy Elsner RENEWAL
Faith G WieserCanadaStephen Shaw UNQUALIFIED
Wickens G FollerBrazilAmy Elsner RENEWAL
Ashley N VocelkaUnited KingdomAsiya Javayant PROPOSAL
Jennifer Z AmigonJapanOnyama Limba QUALIFIED
Silvio Q SergiJapanOnyama Limba QUALIFIED
Morrow E DilliardIndiaAmy Elsner NEW
Francesco K DilliardRussiaBernardo Dominic NEW
Francesco A RutaJapanIvan Magalhaes QUALIFIED
Alejandro Q KolmetzFranceAmy Elsner UNQUALIFIED
Aditya O CaudyUnited KingdomXuxue Feng NEW
Claire Y SergiFranceXuxue Feng PROPOSAL
Alejandro S FollerArgentinaBernardo Dominic NEW
Izzy B CaldareraAustraliaAsiya Javayant PROPOSAL
Jefferson J BologniaJapanElwin Sharvill PROPOSAL
Arvin F CampainAustraliaIoni Bowcher QUALIFIED
Kadeem M MorascaUnited KingdomAsiya Javayant PROPOSAL
Maria P RoysterRussiaAnna Fali RENEWAL
Adams B CampainJapanBernardo Dominic NEW
Murillo W WhobreyCanadaIoni Bowcher RENEWAL
Ricardo Y PerinBrazilAnna Fali QUALIFIED
Nicolas E VocelkaCanadaElwin Sharvill RENEWAL
Alejandro H AlbaresIndiaAmy Elsner UNQUALIFIED
Julie F MaletAustraliaOnyama Limba PROPOSAL
Maisha Y FigeroaCanadaAnna Fali PROPOSAL
Murillo S IturbideUnited KingdomAsiya Javayant QUALIFIED
Leon N PerinFranceAnna Fali PROPOSAL
Greenwood Z BologniaCanadaIvan Magalhaes PROPOSAL
Antonio O CaldareraAustraliaIvan Magalhaes PROPOSAL
Morrow O WaycottIndiaElwin Sharvill RENEWAL
Francesco T StensethCanadaAnna Fali NEGOTIATION
Cody A NestleFranceBernardo Dominic PROPOSAL
Adams O RimFranceIvan Magalhaes PROPOSAL
Francesco E RutaRussiaAsiya Javayant RENEWAL
Munro C VocelkaRussiaStephen Shaw NEGOTIATION
Leja T RulapaughItalyXuxue Feng UNQUALIFIED
Mujtaba U PaprockiIndiaStephen Shaw RENEWAL
Maisha Z FigeroaCanadaAnna Fali NEGOTIATION
Jennifer P DoeBrazilXuxue Feng UNQUALIFIED
Stacey U AmigonItalyAnna Fali QUALIFIED
Sinclair B BriddickItalyIoni Bowcher QUALIFIED
Kadeem Z StensethGermanyIoni Bowcher UNQUALIFIED
Arvin S DoeItalyOnyama Limba RENEWAL
Cody T WaycottUnited KingdomStephen Shaw UNQUALIFIED
Izzy N WaycottGermanyAmy Elsner NEW
David P SergiFranceAmy Elsner PROPOSAL
Juan F CaudyFranceElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones X RutaIndiaElwin Sharvill RENEWAL
Jefferson B RutaItalyElwin Sharvill NEW
Arvin Y RoysterIndiaIoni Bowcher NEGOTIATION
Adams N TollnerBrazilAmy Elsner UNQUALIFIED
Kaitlin G MorascaCanadaIvan Magalhaes RENEWAL
Wickens K TollnerJapanBernardo Dominic NEW
Claire F IturbideFranceElwin Sharvill NEW
Emily W StockhamBrazilOnyama Limba UNQUALIFIED
Jefferson M FollerAustraliaBernardo Dominic PROPOSAL
Mayumi A NickaSpainElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi S GarufiItaly2026-03-31Rousseaux, Michael Esq NEGOTIATION41Ivan Magalhaes
1001Greenwood W ShinkoUnited Kingdom2026-03-09Printing Dimensions NEW59Onyama Limba
1002Morrow G GarufiGermany2026-03-13Buckley Miller Wright PROPOSAL70Ioni Bowcher
1003Ivar A DilliardRussia2026-03-28Chemel, James L Cpa UNQUALIFIED21Asiya Javayant
1004Mujtaba M AlbaresSpain2026-04-03Chapman, Ross E Esq NEW20Ivan Magalhaes
1005Arvin F ButtItaly2026-03-12King, Christopher A Esq NEW68Onyama Limba
1006Maria I KolmetzUnited Kingdom2026-03-28Truhlar And Truhlar Attys UNQUALIFIED42Ivan Magalhaes
1007Murillo B MorascaArgentina2026-04-02Feltz Printing Service NEGOTIATION48Elwin Sharvill
1008Faith I VocelkaRussia2026-04-07Benton, John B Jr RENEWAL28Elwin Sharvill
1009Izzy I GauchoFrance2026-04-05Chemel, James L Cpa NEW90Elwin Sharvill
1010Leja N RulapaughAustralia2026-03-20Truhlar And Truhlar Attys RENEWAL59Stephen Shaw
1011Emily T MorascaGermany2026-03-13Morlong Associates NEGOTIATION79Ivan Magalhaes
1012Salvatore D FollerIndia2026-03-26King, Christopher A Esq RENEWAL45Ioni Bowcher
1013Alejandro F MorascaGermany2026-03-17Buckley Miller Wright PROPOSAL13Ivan Magalhaes
1014Leon Y BologniaSpain2026-04-03Chapman, Ross E Esq NEGOTIATION52Elwin Sharvill
1015Cody P DilliardJapan2026-04-02Truhlar And Truhlar Attys NEW15Onyama Limba
1016Maria U BriddickGermany2026-03-28Rangoni Of Florence UNQUALIFIED7Anna Fali
1017Costa G WhobreyJapan2026-03-24Chanay, Jeffrey A Esq NEW64Amy Elsner
1018Morrow S RimGermany2026-04-04Feiner Bros NEW2Onyama Limba
1019Misaki T IturbideBrazil2026-04-03Morlong Associates NEGOTIATION49Ioni Bowcher
1020Ivar O GillianItaly2026-03-12Benton, John B Jr QUALIFIED49Xuxue Feng
1021Jefferson B SaylorsArgentina2026-03-24Rousseaux, Michael Esq NEGOTIATION43Elwin Sharvill
1022Tony K PerinBrazil2026-03-16Dorl, James J Esq NEGOTIATION77Elwin Sharvill
1023Deepesh X PaprockiUnited Kingdom2026-03-28Morlong Associates QUALIFIED78Onyama Limba
1024Silvio W FollerGermany2026-04-07Benton, John B Jr NEGOTIATION43Bernardo Dominic
1025Deepesh M FlosiCanada2026-03-13Commercial Press UNQUALIFIED11Onyama Limba
1026Maria K MacleadJapan2026-03-12Rangoni Of Florence UNQUALIFIED27Onyama Limba
1027Ricardo O MaletCanada2026-03-23King, Christopher A Esq NEW68Elwin Sharvill
1028Izzy N CaudyUnited Kingdom2026-03-18Truhlar And Truhlar Attys NEGOTIATION87Elwin Sharvill
1029Arvin R FigeroaFrance2026-04-02Truhlar And Truhlar Attys RENEWAL93Ioni Bowcher
1030Misaki U SlusarskiBrazil2026-04-03Chapman, Ross E Esq NEW0Ivan Magalhaes
1031Stacey Q FlosiArgentina2026-03-27Rangoni Of Florence QUALIFIED22Elwin Sharvill
1032Juan K BologniaFrance2026-03-26Dorl, James J Esq PROPOSAL33Anna Fali
1033Clifford B NickaCanada2026-03-11Buckley Miller Wright NEW91Asiya Javayant
1034Salvatore V NickaItaly2026-03-09Benton, John B Jr PROPOSAL26Asiya Javayant
1035Isabel E MorascaUnited Kingdom2026-03-17Printing Dimensions UNQUALIFIED99Anna Fali
1036Tony E FerenczIndia2026-03-12Morlong Associates NEW65Anna Fali
1037Nicolas J BriddickRussia2026-03-31Commercial Press QUALIFIED95Anna Fali
1038Misaki T VocelkaFrance2026-03-09Chapman, Ross E Esq NEGOTIATION61Asiya Javayant
1039Antonio H CaldareraBrazil2026-03-23Rangoni Of Florence PROPOSAL54Xuxue Feng
1040Chavez M GarufiRussia2026-03-24King, Christopher A Esq PROPOSAL95Anna Fali
1041Francesco H MacleadRussia2026-03-19King, Christopher A Esq PROPOSAL94Amy Elsner
1042Wickens P GlickArgentina2026-04-02Chemel, James L Cpa NEGOTIATION81Xuxue Feng
1043Nicolas P MarrierRussia2026-03-30Chanay, Jeffrey A Esq RENEWAL75Amy Elsner
1044Julie L SergiGermany2026-03-29Commercial Press PROPOSAL10Asiya Javayant
1045James X OldroydJapan2026-03-30Commercial Press NEGOTIATION22Amy Elsner
1046Kaitlin E StockhamArgentina2026-03-10Buckley Miller Wright NEGOTIATION29Ioni Bowcher
1047James V AlbaresAustralia2026-04-03Feiner Bros RENEWAL76Amy Elsner
1048Emily H DarakjyAustralia2026-03-23Chapman, Ross E Esq NEW96Amy Elsner
1049Julie Q FollerUnited Kingdom2026-04-02Printing Dimensions QUALIFIED8Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Misaki P DilliardCanadaBernardo Dominic QUALIFIED
Jeanfrancois E NickaGermanyAnna Fali PROPOSAL
Munro B SergiIndiaIoni Bowcher QUALIFIED
Greenwood I OstroskyUnited KingdomAnna Fali RENEWAL
Jones L ShinkoJapanStephen Shaw RENEWAL
Octavia E BowleyJapanAmy Elsner UNQUALIFIED
Nicolas E NickaJapanIoni Bowcher NEW
Maisha S DarakjyUnited KingdomIvan Magalhaes RENEWAL
James Q WhobreyItalyIoni Bowcher QUALIFIED
Izzy W IturbideJapanIvan Magalhaes QUALIFIED
Juan H VocelkaGermanyIoni Bowcher PROPOSAL
Murillo T AmigonItalyIoni Bowcher QUALIFIED
Claire T FerenczFranceAsiya Javayant UNQUALIFIED
Ivar H ChuiCanadaIoni Bowcher QUALIFIED
Kadeem F FollerAustraliaIvan Magalhaes PROPOSAL
James Z RulapaughFranceStephen Shaw UNQUALIFIED
Misaki L InouyeSpainXuxue Feng PROPOSAL
Aika J ShinkoGermanyBernardo Dominic RENEWAL
Jennifer G RulapaughSpainIoni Bowcher RENEWAL
Octavia U BologniaSpainElwin Sharvill NEW
Kadeem K AlbaresFranceXuxue Feng NEGOTIATION
Mayumi R StensethItalyElwin Sharvill QUALIFIED
Jennifer M ChuiBrazilXuxue Feng NEGOTIATION
Murillo T GauchoSpainAmy Elsner PROPOSAL
Claire O OstroskyItalyIvan Magalhaes PROPOSAL
David G FerenczSpainAsiya Javayant UNQUALIFIED
Chavez T FigeroaSpainXuxue Feng QUALIFIED
Tony H RoysterFranceXuxue Feng NEGOTIATION
Emily S MaletBrazilElwin Sharvill NEGOTIATION
Kaitlin G DarakjyGermanyXuxue Feng NEGOTIATION
Claire K StockhamArgentinaXuxue Feng RENEWAL
Tony B KolmetzUnited KingdomIoni Bowcher PROPOSAL
Murillo H DarakjyCanadaAmy Elsner PROPOSAL
Misaki N ButtJapanBernardo Dominic PROPOSAL
Misaki A RutaUnited KingdomXuxue Feng PROPOSAL
Mayumi E GauchoIndiaXuxue Feng NEGOTIATION
Arvin H SlusarskiSpainOnyama Limba NEGOTIATION
Maisha R NickaBrazilStephen Shaw RENEWAL
Isabel B InouyeFranceIvan Magalhaes UNQUALIFIED
Francesco G SchemmerCanadaOnyama Limba UNQUALIFIED
Antonio T GarufiItalyIoni Bowcher RENEWAL
David X GarufiGermanyIoni Bowcher NEW
Salvatore N ShinkoSpainIvan Magalhaes QUALIFIED
Mujtaba S PaprockiJapanOnyama Limba RENEWAL
Darci R GarufiRussiaBernardo Dominic PROPOSAL
Antonio L CaldareraBrazilAmy Elsner NEGOTIATION
Juan F MorascaRussiaBernardo Dominic RENEWAL
Antonio U InouyeBrazilAsiya Javayant NEW
Wickens I PaprockiAustraliaAsiya Javayant NEW
Cody H MaletArgentinaBernardo Dominic PROPOSAL
Frozen Columns
Name
Aika D Paprocki
Munro B Gillian
Tony Z Royster
Silvio N Rim
Julie Y Saylors
Maisha O Kolmetz
Misaki R Sergi
Izzy K Slusarski
Izzy D Figeroa
Greenwood A Royster
Isabel G Dilliard
Adams K Stenseth
Johnson U Caldarera
Emily E Gaucho
Silvio E Kusko
Antonio E Garufi
Silvio N Kusko
Salvatore Z Sergi
Alejandro X Nicka
Nicolas O Venere
Leon D Amigon
Chavez J Ferencz
Chavez S Flosi
Rodrigues G Nicka
Jennifer W Marrier
Costa C Nicka
Clifford U Malet
Cody D Flosi
Adams C Gillian
Deepesh J Amigon
Stacey U Campain
Mujtaba B Ferencz
Johnson O Waycott
Sinclair J Doe
Alejandro I Vocelka
Adams D Shinko
Johnson F Inouye
Emily T Maclead
Greenwood E Kolmetz
Antonio Z Wieser
Kaitlin Z Doe
Juan Y Sergi
Maisha Q Stockham
Cody E Chui
Clifford O Foller
Clifford W Doe
Francesco B Maclead
Kadeem V Kusko
Munro T Marrier
Wickens Z Dilliard
IdCountryDate
1000Spain2026-03-09
1001India2026-03-22
1002Australia2026-03-25
1003Germany2026-03-20
1004India2026-03-11
1005Canada2026-03-20
1006France2026-04-07
1007Canada2026-03-10
1008Canada2026-03-25
1009France2026-03-28
1010France2026-03-25
1011France2026-04-04
1012Brazil2026-03-11
1013Japan2026-03-17
1014United Kingdom2026-03-09
1015Germany2026-04-07
1016Australia2026-03-21
1017Canada2026-04-04
1018Russia2026-04-03
1019France2026-03-13
1020Germany2026-03-14
1021Spain2026-04-04
1022France2026-03-22
1023Australia2026-03-25
1024Spain2026-03-26
1025Canada2026-03-19
1026Germany2026-03-30
1027Germany2026-03-20
1028United Kingdom2026-03-26
1029Spain2026-03-30
1030Canada2026-03-13
1031India2026-03-25
1032Russia2026-03-25
1033Japan2026-03-10
1034United Kingdom2026-04-04
1035France2026-03-24
1036Germany2026-03-10
1037Germany2026-03-28
1038Germany2026-03-13
1039Australia2026-04-05
1040Russia2026-03-27
1041Spain2026-03-18
1042Spain2026-03-29
1043Japan2026-03-26
1044Brazil2026-03-17
1045India2026-03-10
1046France2026-03-17
1047Russia2026-04-05
1048Spain2026-03-24
1049Australia2026-03-27

On-Demand Data

NameIdCountryDate
Alejandro F Doe1000Australia2026-04-06
Costa G Nicka1001Argentina2026-03-30
Rodrigues K Doe1002India2026-03-12
Salvatore B Dilliard1003Argentina2026-03-18
Kaitlin A Albares1004Spain2026-03-15
David Y Marrier1005France2026-03-19
Izzy K Morasca1006Japan2026-04-05
Aruna J Whobrey1007Australia2026-03-31
Faith O Foller1008Brazil2026-03-29
Greenwood H Iturbide1009Japan2026-03-22
Sinclair V Caldarera1010Japan2026-03-20
Jones X Stenseth1011Italy2026-03-29
Murillo F Briddick1012Argentina2026-04-06
Aruna K Rulapaugh1013Brazil2026-03-15
Arvin L Kusko1014Germany2026-04-06
Aruna Q Garufi1015Argentina2026-03-23
Jeanfrancois O Perin1016France2026-03-26
Murillo N Kusko1017Brazil2026-03-28
Emily F Iturbide1018Canada2026-04-07
Munro G Flosi1019India2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer N RulapaughCanadaIvan Magalhaes QUALIFIED
Aruna I CaudyCanadaOnyama Limba NEGOTIATION
Clifford G SlusarskiRussiaIvan Magalhaes QUALIFIED
Isabel C BowleyJapanOnyama Limba NEW
Murillo E FigeroaCanadaIvan Magalhaes NEW
Antonio W MacleadArgentinaStephen Shaw UNQUALIFIED
Kadeem C GarufiRussiaAsiya Javayant RENEWAL
Jefferson E PaprockiCanadaAsiya Javayant RENEWAL
Leon O FigeroaJapanXuxue Feng NEW
Jefferson S CaldareraBrazilXuxue Feng QUALIFIED
Jennifer P IturbideCanadaBernardo Dominic QUALIFIED
Rodrigues O OldroydSpainAnna Fali RENEWAL
Greenwood K GillianSpainBernardo Dominic NEGOTIATION
Clifford D GillianUnited KingdomXuxue Feng PROPOSAL
Julie R GillianIndiaStephen Shaw UNQUALIFIED
Aditya T BologniaJapanAnna Fali NEGOTIATION
Chavez I DarakjyItalyBernardo Dominic NEGOTIATION
Faith I DoeAustraliaAmy Elsner NEGOTIATION
Juan B VocelkaCanadaAmy Elsner NEGOTIATION
Ashley L RutaBrazilAnna Fali UNQUALIFIED
Alejandro K BriddickJapanAnna Fali NEW
Jennifer W CampainAustraliaAsiya Javayant UNQUALIFIED
Jefferson M KolmetzIndiaBernardo Dominic UNQUALIFIED
Faith J SergiAustraliaIvan Magalhaes NEW
Kaitlin X NestleAustraliaOnyama Limba NEGOTIATION
Smith L NickaRussiaOnyama Limba UNQUALIFIED
Leon T MaletGermanyStephen Shaw PROPOSAL
James A NestleJapanElwin Sharvill UNQUALIFIED
Ivar D BologniaRussiaBernardo Dominic NEW
Rodrigues B OldroydFranceStephen Shaw PROPOSAL
Alejandro R FigeroaArgentinaOnyama Limba NEW
Isabel Y RoysterIndiaAmy Elsner PROPOSAL
Cody U KuskoIndiaAnna Fali NEW
Emily A ButtFranceAmy Elsner NEGOTIATION
Antonio O MaletItalyBernardo Dominic QUALIFIED
Julie J TollnerGermanyOnyama Limba RENEWAL
Nicolas F GauchoBrazilStephen Shaw NEGOTIATION
Jones U PerinRussiaAsiya Javayant UNQUALIFIED
Leon P GlickUnited KingdomStephen Shaw UNQUALIFIED
Juan O FollerUnited KingdomAsiya Javayant 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.