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
Clifford Z DarakjyUnited KingdomXuxue Feng UNQUALIFIED
Julie T CaldareraRussiaElwin Sharvill NEW
Izzy C NickaBrazilBernardo Dominic NEGOTIATION
Kaitlin Y RoysterItalyIvan Magalhaes PROPOSAL
Tony L IturbideCanadaAsiya Javayant RENEWAL
Ivar H WieserItalyXuxue Feng QUALIFIED
Nicolas P DoeAustraliaAsiya Javayant QUALIFIED
Claire P SergiFranceXuxue Feng QUALIFIED
Sinclair Q MorascaItalyIvan Magalhaes QUALIFIED
Izzy X WieserCanadaStephen Shaw RENEWAL
Tony H KolmetzIndiaAsiya Javayant RENEWAL
Emily Z GlickAustraliaIoni Bowcher RENEWAL
Wickens C ChuiArgentinaXuxue Feng RENEWAL
Antonio O RimItalyOnyama Limba NEGOTIATION
Leja Z CaudyItalyBernardo Dominic PROPOSAL
Misaki H DilliardSpainIoni Bowcher QUALIFIED
Chavez L InouyeItalyAsiya Javayant RENEWAL
Greenwood F InouyeIndiaStephen Shaw UNQUALIFIED
Clifford O WieserUnited KingdomStephen Shaw NEW
Maisha C KolmetzSpainAsiya Javayant PROPOSAL
Cody H CaudyBrazilOnyama Limba RENEWAL
Emily O GlickIndiaStephen Shaw NEGOTIATION
Ashley P FigeroaGermanyIvan Magalhaes PROPOSAL
Kaitlin S DarakjyAustraliaAnna Fali RENEWAL
Maisha I SaylorsSpainAsiya Javayant QUALIFIED
Emily N FigeroaBrazilStephen Shaw PROPOSAL
Costa S ChuiAustraliaAmy Elsner PROPOSAL
Maria E AmigonSpainElwin Sharvill RENEWAL
Julie A WieserBrazilXuxue Feng NEW
Chavez Z SaylorsItalyIvan Magalhaes NEW
Adams D VocelkaFranceBernardo Dominic NEGOTIATION
Stacey K NestleIndiaStephen Shaw NEGOTIATION
Ashley Y MacleadRussiaStephen Shaw NEW
Clifford O StensethFranceIoni Bowcher UNQUALIFIED
Maria W SlusarskiJapanAsiya Javayant RENEWAL
Izzy Q GauchoAustraliaAnna Fali PROPOSAL
Sinclair K ShinkoUnited KingdomStephen Shaw NEGOTIATION
Aditya A GillianJapanBernardo Dominic PROPOSAL
Claire T DarakjyUnited KingdomStephen Shaw NEGOTIATION
Isabel S FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Morrow Y CaldareraCanadaIvan Magalhaes NEW
Juan V GillianFranceAsiya Javayant NEGOTIATION
Johnson D MaletArgentinaIoni Bowcher RENEWAL
Adams Y MacleadCanadaElwin Sharvill QUALIFIED
Tony I CampainUnited KingdomAsiya Javayant NEW
Aditya Y DoeItalyIvan Magalhaes NEGOTIATION
Faith P TollnerBrazilElwin Sharvill PROPOSAL
Smith V SchemmerUnited KingdomElwin Sharvill QUALIFIED
Maisha W DarakjyAustraliaBernardo Dominic UNQUALIFIED
Ricardo T GarufiArgentinaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire B RoysterRussiaOnyama Limba QUALIFIED
Johnson R MaletFranceElwin Sharvill RENEWAL
Deepesh A MorascaGermanyAsiya Javayant PROPOSAL
Maisha Z InouyeFranceIvan Magalhaes UNQUALIFIED
David S ButtUnited KingdomStephen Shaw RENEWAL
Clifford U AmigonArgentinaBernardo Dominic QUALIFIED
Ricardo H SchemmerArgentinaElwin Sharvill UNQUALIFIED
Maria U FerenczFranceAsiya Javayant NEW
Leon J BologniaCanadaOnyama Limba UNQUALIFIED
Adams U MaletSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues E WhobreyCanada2026-04-20Buckley Miller Wright UNQUALIFIED57Asiya Javayant
1001Aditya G OstroskyItaly2026-05-05Dorl, James J Esq RENEWAL65Asiya Javayant
1002Isabel K RimRussia2026-04-15Morlong Associates NEW60Anna Fali
1003James X GillianGermany2026-05-04Feiner Bros NEGOTIATION54Asiya Javayant
1004Jeanfrancois S VenereIndia2026-04-11Chapman, Ross E Esq PROPOSAL86Onyama Limba
1005Leon D InouyeBrazil2026-04-20Chapman, Ross E Esq RENEWAL76Xuxue Feng
1006Emily P GlickItaly2026-04-21Printing Dimensions RENEWAL4Stephen Shaw
1007Costa D TollnerBrazil2026-04-12Chapman, Ross E Esq QUALIFIED12Amy Elsner
1008Aditya V RoysterSpain2026-04-17Chapman, Ross E Esq PROPOSAL27Ivan Magalhaes
1009Octavia A GillianFrance2026-04-08King, Christopher A Esq RENEWAL39Anna Fali
1010Isabel S RulapaughAustralia2026-04-12Benton, John B Jr QUALIFIED72Ioni Bowcher
1011Greenwood I CampainBrazil2026-05-01Chemel, James L Cpa UNQUALIFIED1Ivan Magalhaes
1012Morrow Y StockhamFrance2026-04-07King, Christopher A Esq RENEWAL73Ivan Magalhaes
1013Ivar P RulapaughRussia2026-04-28Buckley Miller Wright PROPOSAL21Anna Fali
1014Ashley Z RulapaughCanada2026-04-14Rousseaux, Michael Esq UNQUALIFIED89Anna Fali
1015Juan Z GillianCanada2026-05-04Truhlar And Truhlar Attys NEW4Onyama Limba
1016Emily B MarrierArgentina2026-04-07Buckley Miller Wright QUALIFIED29Onyama Limba
1017Jefferson Z ButtJapan2026-04-18Chapman, Ross E Esq QUALIFIED15Ioni Bowcher
1018Wickens H GarufiItaly2026-04-23Benton, John B Jr RENEWAL31Stephen Shaw
1019Darci D SaylorsSpain2026-04-26Rousseaux, Michael Esq RENEWAL70Stephen Shaw
1020Adams H RulapaughIndia2026-04-18Truhlar And Truhlar Attys NEW15Onyama Limba
1021Jeanfrancois L MorascaGermany2026-05-04Chemel, James L Cpa NEW43Ivan Magalhaes
1022Alejandro Y RulapaughUnited Kingdom2026-04-25Feltz Printing Service QUALIFIED37Onyama Limba
1023Mayumi Y MorascaRussia2026-04-17Commercial Press QUALIFIED24Xuxue Feng
1024Aditya F FigeroaCanada2026-04-06Morlong Associates NEGOTIATION77Ioni Bowcher
1025Murillo C GarufiJapan2026-04-30Rangoni Of Florence RENEWAL59Stephen Shaw
1026Clifford L TollnerAustralia2026-04-21Dorl, James J Esq UNQUALIFIED1Bernardo Dominic
1027Adams S MorascaBrazil2026-05-04Truhlar And Truhlar Attys NEGOTIATION30Amy Elsner
1028Greenwood A WieserItaly2026-04-30Morlong Associates RENEWAL74Amy Elsner
1029Aditya L VocelkaItaly2026-04-24Dorl, James J Esq NEW28Ivan Magalhaes
1030Arvin I ShinkoIndia2026-04-24Printing Dimensions UNQUALIFIED82Amy Elsner
1031Misaki V DilliardArgentina2026-04-30Printing Dimensions NEGOTIATION80Anna Fali
1032Antonio S ButtIndia2026-04-21Printing Dimensions PROPOSAL21Ivan Magalhaes
1033Kadeem E InouyeJapan2026-04-14Chapman, Ross E Esq NEW93Ivan Magalhaes
1034Ricardo D SergiItaly2026-04-28Chanay, Jeffrey A Esq NEGOTIATION67Bernardo Dominic
1035Ricardo T MacleadArgentina2026-04-30Chemel, James L Cpa QUALIFIED81Xuxue Feng
1036Kaitlin Y MacleadCanada2026-04-13Feltz Printing Service NEW29Elwin Sharvill
1037Costa W WieserSpain2026-04-24Buckley Miller Wright NEW96Bernardo Dominic
1038Deepesh F NickaBrazil2026-04-08Feiner Bros UNQUALIFIED95Bernardo Dominic
1039Faith C OstroskyBrazil2026-04-09Chemel, James L Cpa NEGOTIATION24Amy Elsner
1040Faith K InouyeAustralia2026-04-20Chemel, James L Cpa QUALIFIED51Xuxue Feng
1041Tony O WhobreyRussia2026-04-07Rangoni Of Florence QUALIFIED71Ivan Magalhaes
1042Misaki P AmigonRussia2026-04-21Truhlar And Truhlar Attys NEGOTIATION66Stephen Shaw
1043Aika G GillianRussia2026-04-20Chanay, Jeffrey A Esq QUALIFIED3Onyama Limba
1044Murillo O GillianItaly2026-04-28King, Christopher A Esq NEGOTIATION1Onyama Limba
1045Francesco A DoeRussia2026-04-18King, Christopher A Esq UNQUALIFIED8Elwin Sharvill
1046Wickens J GillianArgentina2026-05-04Rousseaux, Michael Esq RENEWAL14Stephen Shaw
1047Wickens A GauchoSpain2026-04-09Printing Dimensions NEW24Amy Elsner
1048Deepesh U DilliardAustralia2026-04-19Printing Dimensions NEW0Anna Fali
1049Salvatore A DoeRussia2026-04-15Morlong Associates QUALIFIED68Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues N GillianUnited KingdomXuxue Feng NEW
Munro P DilliardGermanyAnna Fali NEGOTIATION
Francesco N AmigonFranceStephen Shaw RENEWAL
Johnson N ShinkoAustraliaOnyama Limba NEW
Greenwood D RutaItalyXuxue Feng RENEWAL
Leon R VenereIndiaAnna Fali QUALIFIED
Ashley C BologniaItalyXuxue Feng QUALIFIED
Wickens F SlusarskiUnited KingdomIoni Bowcher NEW
Maisha D OstroskyItalyIoni Bowcher QUALIFIED
Ricardo C CaldareraSpainAsiya Javayant NEGOTIATION
Alejandro C BriddickItalyStephen Shaw QUALIFIED
Murillo W MaletItalyAsiya Javayant NEW
Tony F SchemmerCanadaAsiya Javayant RENEWAL
Misaki X ShinkoCanadaOnyama Limba PROPOSAL
Maria Q KuskoFranceAmy Elsner QUALIFIED
Francesco C MaletCanadaXuxue Feng UNQUALIFIED
Octavia I FlosiAustraliaAnna Fali UNQUALIFIED
Emily E SaylorsFranceAnna Fali NEGOTIATION
Jennifer T CampainBrazilBernardo Dominic PROPOSAL
Juan O FlosiGermanyIoni Bowcher UNQUALIFIED
Salvatore Y WieserSpainBernardo Dominic NEGOTIATION
Ivar J GillianFranceIvan Magalhaes NEW
Mayumi K MacleadAustraliaElwin Sharvill QUALIFIED
Mujtaba R MacleadUnited KingdomAnna Fali RENEWAL
David Q NestleRussiaIoni Bowcher UNQUALIFIED
Adams V RulapaughRussiaStephen Shaw UNQUALIFIED
Morrow F BowleyBrazilStephen Shaw NEGOTIATION
Nicolas R MacleadArgentinaAsiya Javayant NEW
Faith N KuskoIndiaAmy Elsner UNQUALIFIED
Ricardo O InouyeItalyXuxue Feng UNQUALIFIED
James M ShinkoCanadaAsiya Javayant NEW
Jennifer C SaylorsItalyBernardo Dominic PROPOSAL
Ashley R StockhamFranceStephen Shaw NEGOTIATION
Silvio M FlosiCanadaStephen Shaw PROPOSAL
Leon C RutaFranceXuxue Feng NEGOTIATION
Leon C DilliardSpainAnna Fali RENEWAL
Ashley A MacleadBrazilIoni Bowcher RENEWAL
Maisha V DilliardSpainXuxue Feng UNQUALIFIED
Silvio R CaldareraUnited KingdomAmy Elsner NEW
Leon B MorascaAustraliaIvan Magalhaes QUALIFIED
Sinclair C GillianCanadaIvan Magalhaes NEW
Morrow R MacleadArgentinaXuxue Feng RENEWAL
Maria A ButtUnited KingdomBernardo Dominic NEGOTIATION
Leon D FlosiAustraliaAnna Fali RENEWAL
Johnson Z OldroydSpainAmy Elsner UNQUALIFIED
Smith I KuskoItalyIoni Bowcher RENEWAL
Ricardo M GillianSpainIvan Magalhaes RENEWAL
Smith C SergiRussiaStephen Shaw RENEWAL
Maria V ChuiArgentinaIvan Magalhaes NEW
Kaitlin Y CaldareraItalyXuxue Feng QUALIFIED
Frozen Columns
Name
Jones Y Shinko
Munro H Perin
Izzy P Oldroyd
Emily Y Bowley
Misaki E Sergi
Stacey X Stockham
Leon N Ruta
Darci H Morasca
Jones W Doe
David O Venere
Salvatore B Dilliard
Sinclair P Nicka
Arvin C Foller
Rodrigues R Marrier
Faith O Amigon
Ivar Q Malet
Juan K Rulapaugh
Jennifer V Chui
Leon G Saylors
Claire N Garufi
Ivar J Saylors
Francesco L Rulapaugh
Isabel Q Amigon
Costa P Figeroa
Emily L Stenseth
Kadeem G Saylors
Antonio L Darakjy
Juan J Caudy
Aditya I Nicka
Francesco D Caudy
Juan J Perin
Stacey A Venere
Leon S Albares
Ricardo S Iturbide
Munro B Iturbide
Antonio T Vocelka
Kaitlin J Stenseth
Aditya D Inouye
Emily D Wieser
Antonio P Chui
Johnson M Briddick
Greenwood A Whobrey
Rodrigues O Royster
Mujtaba U Wieser
Costa A Malet
Murillo W Figeroa
Smith X Schemmer
Aruna C Doe
Chavez J Amigon
Arvin N Waycott
IdCountryDate
1000Germany2026-05-02
1001Argentina2026-04-26
1002France2026-04-16
1003Italy2026-04-11
1004India2026-05-03
1005Brazil2026-04-20
1006Russia2026-05-05
1007Germany2026-04-22
1008Germany2026-04-22
1009Canada2026-05-02
1010Germany2026-04-09
1011Brazil2026-04-22
1012United Kingdom2026-04-25
1013United Kingdom2026-04-30
1014India2026-04-26
1015Italy2026-04-06
1016Germany2026-04-12
1017Germany2026-04-25
1018France2026-05-01
1019Germany2026-04-19
1020Argentina2026-04-18
1021Japan2026-04-17
1022Spain2026-04-08
1023Canada2026-04-07
1024Japan2026-04-06
1025Germany2026-04-23
1026France2026-04-27
1027Canada2026-04-17
1028Italy2026-04-13
1029Australia2026-04-19
1030Argentina2026-04-28
1031France2026-04-25
1032Germany2026-04-26
1033Spain2026-04-12
1034Russia2026-04-11
1035Russia2026-04-21
1036Germany2026-04-23
1037Canada2026-04-08
1038Russia2026-04-12
1039Argentina2026-04-07
1040Argentina2026-04-22
1041Russia2026-05-04
1042Argentina2026-04-24
1043Spain2026-04-26
1044Argentina2026-05-01
1045Japan2026-04-15
1046Australia2026-04-29
1047Australia2026-05-03
1048Russia2026-04-07
1049Brazil2026-04-21

On-Demand Data

NameIdCountryDate
Juan O Doe1000United Kingdom2026-04-30
Jefferson Y Maclead1001Canada2026-04-09
Claire V Figeroa1002Japan2026-04-08
Julie T Stenseth1003Japan2026-04-26
Morrow Q Iturbide1004Argentina2026-04-13
Darci J Marrier1005Russia2026-04-07
Smith U Ostrosky1006Argentina2026-04-11
Sinclair Z Nestle1007Italy2026-04-11
David G Paprocki1008Italy2026-04-07
Jones M Figeroa1009Spain2026-04-19
Adams Y Waycott1010Germany2026-05-04
Chavez G Shinko1011Australia2026-05-04
Tony G Doe1012Spain2026-04-19
Morrow R Saylors1013Germany2026-04-12
Jefferson T Dilliard1014France2026-04-06
Silvio K Saylors1015Russia2026-04-18
Juan V Oldroyd1016Argentina2026-04-19
Johnson K Ostrosky1017Germany2026-05-02
Deepesh Y Caldarera1018United Kingdom2026-04-09
Ivar H Nestle1019France2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams N StockhamArgentinaIvan Magalhaes NEW
Maisha N StockhamCanadaAnna Fali NEGOTIATION
Stacey L ShinkoSpainElwin Sharvill RENEWAL
Murillo H GlickJapanIvan Magalhaes PROPOSAL
Tony A ButtCanadaAnna Fali UNQUALIFIED
Adams B RulapaughSpainElwin Sharvill QUALIFIED
Ricardo M RutaFranceBernardo Dominic PROPOSAL
Deepesh A PerinJapanIvan Magalhaes PROPOSAL
Isabel I PoquetteSpainAsiya Javayant UNQUALIFIED
Izzy Z MarrierJapanXuxue Feng NEW
Juan Y MacleadArgentinaIoni Bowcher QUALIFIED
Leon C BologniaBrazilBernardo Dominic UNQUALIFIED
Ashley N MaletFranceAmy Elsner NEGOTIATION
Kaitlin H NestleIndiaXuxue Feng NEW
Adams U RimRussiaStephen Shaw NEW
Tony S CaldareraAustraliaBernardo Dominic NEGOTIATION
Kadeem I BowleyIndiaStephen Shaw RENEWAL
Cody V MaletJapanIvan Magalhaes PROPOSAL
Antonio L InouyeItalyAsiya Javayant QUALIFIED
Francesco H GarufiAustraliaAmy Elsner NEW
Darci Z CaldareraArgentinaOnyama Limba NEGOTIATION
Aruna W FollerCanadaBernardo Dominic NEW
Mujtaba R PerinRussiaXuxue Feng NEW
Octavia S MaletCanadaAnna Fali NEW
Stacey S OstroskyIndiaXuxue Feng NEGOTIATION
Chavez R FigeroaArgentinaStephen Shaw RENEWAL
David O MorascaItalyStephen Shaw QUALIFIED
Nicolas P RutaItalyOnyama Limba RENEWAL
Wickens M ButtFranceOnyama Limba PROPOSAL
Rodrigues S FerenczArgentinaAsiya Javayant NEGOTIATION
Ivar O NickaArgentinaOnyama Limba UNQUALIFIED
Silvio E OstroskyAustraliaStephen Shaw PROPOSAL
Arvin I CampainAustraliaElwin Sharvill NEGOTIATION
Costa H SaylorsRussiaIvan Magalhaes UNQUALIFIED
Aditya Y WieserArgentinaAmy Elsner NEW
Kaitlin Q IturbideRussiaAmy Elsner QUALIFIED
Leon Q TollnerArgentinaStephen Shaw UNQUALIFIED
Smith Z SergiIndiaBernardo Dominic QUALIFIED
Aruna O OstroskyBrazilAsiya Javayant QUALIFIED
Aruna E MarrierSpainStephen Shaw 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.