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 L FigeroaRussiaIoni Bowcher QUALIFIED
Aika X VenereAustraliaElwin Sharvill NEGOTIATION
Octavia V OldroydBrazilStephen Shaw QUALIFIED
Ashley W IturbideItalyAmy Elsner PROPOSAL
Claire G PaprockiFranceBernardo Dominic QUALIFIED
Aditya E GauchoUnited KingdomAnna Fali UNQUALIFIED
Leon U GarufiItalyIvan Magalhaes PROPOSAL
Kadeem U FollerFranceXuxue Feng UNQUALIFIED
Morrow Y ButtFranceAnna Fali NEW
Mayumi T GlickSpainAmy Elsner NEW
Sinclair N AmigonAustraliaAsiya Javayant NEGOTIATION
Adams W TollnerSpainXuxue Feng UNQUALIFIED
Mujtaba S RulapaughJapanIvan Magalhaes QUALIFIED
Clifford S BriddickGermanyOnyama Limba QUALIFIED
Aruna Q SchemmerItalyBernardo Dominic NEW
Tony H SergiItalyOnyama Limba NEGOTIATION
Nicolas G KolmetzSpainIoni Bowcher NEGOTIATION
Alejandro A OldroydSpainAmy Elsner RENEWAL
Stacey X FlosiIndiaAsiya Javayant PROPOSAL
Nicolas W OldroydCanadaAmy Elsner UNQUALIFIED
Mujtaba S FigeroaFranceAnna Fali PROPOSAL
Rodrigues Z MacleadAustraliaXuxue Feng NEGOTIATION
Silvio J RoysterFranceStephen Shaw RENEWAL
Darci H MaletAustraliaElwin Sharvill NEW
Salvatore M VenereJapanAnna Fali NEGOTIATION
Ashley Y RimCanadaIoni Bowcher PROPOSAL
Maisha U CaudyUnited KingdomAsiya Javayant PROPOSAL
Juan M BologniaAustraliaAsiya Javayant PROPOSAL
Cody Q DilliardBrazilIoni Bowcher NEW
Juan M VenereIndiaAnna Fali NEW
Deepesh R SergiUnited KingdomStephen Shaw NEW
Octavia M FollerUnited KingdomAsiya Javayant PROPOSAL
Julie A MaletJapanIvan Magalhaes UNQUALIFIED
Mayumi W BologniaIndiaElwin Sharvill RENEWAL
Johnson P VenereItalyAmy Elsner UNQUALIFIED
Julie K GlickGermanyStephen Shaw UNQUALIFIED
Octavia N ButtFranceOnyama Limba UNQUALIFIED
Maria O BologniaJapanAsiya Javayant NEGOTIATION
Alejandro Q IturbideRussiaAmy Elsner UNQUALIFIED
Kaitlin A SaylorsAustraliaAmy Elsner QUALIFIED
Leon R WieserItalyElwin Sharvill UNQUALIFIED
Smith T KolmetzSpainXuxue Feng NEW
Cody H OldroydSpainXuxue Feng NEW
Kaitlin Q DarakjyItalyBernardo Dominic NEGOTIATION
James O SlusarskiBrazilIvan Magalhaes UNQUALIFIED
Izzy T PaprockiUnited KingdomBernardo Dominic NEGOTIATION
Leon L PoquetteIndiaIoni Bowcher QUALIFIED
Greenwood I IturbideIndiaXuxue Feng NEGOTIATION
Clifford D WieserJapanAmy Elsner NEW
Stacey N WieserArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja P GillianGermanyStephen Shaw QUALIFIED
James I PaprockiUnited KingdomAmy Elsner NEW
Rodrigues L FlosiSpainAmy Elsner PROPOSAL
Izzy X RoysterUnited KingdomIoni Bowcher PROPOSAL
Jefferson S OldroydFranceIvan Magalhaes QUALIFIED
Morrow H StockhamArgentinaIvan Magalhaes QUALIFIED
Aruna A BowleySpainIvan Magalhaes UNQUALIFIED
Wickens L FerenczFranceAnna Fali PROPOSAL
Rodrigues L OldroydUnited KingdomIvan Magalhaes QUALIFIED
Juan F GauchoAustraliaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody X RoysterBrazil2026-04-23Chemel, James L Cpa NEW49Asiya Javayant
1001Antonio U DilliardSpain2026-04-19Rangoni Of Florence NEW94Onyama Limba
1002Kadeem C RimSpain2026-04-05Feiner Bros UNQUALIFIED29Elwin Sharvill
1003Ivar E ChuiCanada2026-03-31Rousseaux, Michael Esq NEW24Amy Elsner
1004Leja I IturbideBrazil2026-04-15Buckley Miller Wright NEW74Amy Elsner
1005Kadeem B MorascaIndia2026-04-02Buckley Miller Wright NEGOTIATION90Anna Fali
1006Octavia D VenereFrance2026-04-08King, Christopher A Esq PROPOSAL70Ivan Magalhaes
1007Smith H FerenczIndia2026-04-19Morlong Associates PROPOSAL42Elwin Sharvill
1008Darci R FigeroaGermany2026-04-16Chemel, James L Cpa NEGOTIATION75Asiya Javayant
1009Deepesh X SlusarskiBrazil2026-03-29Chanay, Jeffrey A Esq QUALIFIED79Asiya Javayant
1010Arvin S InouyeJapan2026-04-23Rangoni Of Florence RENEWAL72Elwin Sharvill
1011Morrow W GillianUnited Kingdom2026-04-09Buckley Miller Wright UNQUALIFIED41Stephen Shaw
1012Ivar T BologniaItaly2026-04-10Buckley Miller Wright RENEWAL84Onyama Limba
1013Smith M BologniaBrazil2026-04-21Chemel, James L Cpa NEGOTIATION35Elwin Sharvill
1014Alejandro B OldroydUnited Kingdom2026-03-27Printing Dimensions NEGOTIATION22Amy Elsner
1015Jones Q GillianBrazil2026-04-11Feiner Bros NEW78Onyama Limba
1016Aditya L ShinkoIndia2026-04-21Benton, John B Jr NEW1Ioni Bowcher
1017Maisha K SaylorsBrazil2026-04-06Chanay, Jeffrey A Esq UNQUALIFIED98Anna Fali
1018Misaki B GlickJapan2026-03-25Commercial Press RENEWAL85Ivan Magalhaes
1019Smith W ChuiArgentina2026-03-31Feiner Bros PROPOSAL61Ioni Bowcher
1020Alejandro T SergiIndia2026-04-16Rangoni Of Florence RENEWAL31Xuxue Feng
1021Mayumi O KolmetzJapan2026-04-20Feltz Printing Service UNQUALIFIED17Onyama Limba
1022Alejandro G SchemmerItaly2026-04-15Commercial Press RENEWAL25Ivan Magalhaes
1023Chavez M SchemmerIndia2026-04-05Feltz Printing Service PROPOSAL75Stephen Shaw
1024Aditya S RutaRussia2026-03-30Printing Dimensions UNQUALIFIED3Ioni Bowcher
1025Ashley U StockhamUnited Kingdom2026-04-09Commercial Press QUALIFIED61Ivan Magalhaes
1026Ivar Y SergiUnited Kingdom2026-03-29Dorl, James J Esq NEGOTIATION41Ivan Magalhaes
1027James Z FlosiUnited Kingdom2026-04-12King, Christopher A Esq UNQUALIFIED49Amy Elsner
1028James R BriddickIndia2026-04-11Chanay, Jeffrey A Esq UNQUALIFIED54Ivan Magalhaes
1029Wickens Y StockhamUnited Kingdom2026-03-26Chanay, Jeffrey A Esq NEGOTIATION17Anna Fali
1030Aditya M AlbaresRussia2026-04-06King, Christopher A Esq RENEWAL87Ioni Bowcher
1031Antonio O AmigonUnited Kingdom2026-03-29Feiner Bros PROPOSAL8Ioni Bowcher
1032Izzy E IturbideSpain2026-04-08Truhlar And Truhlar Attys QUALIFIED75Onyama Limba
1033Sinclair Q MacleadRussia2026-03-30Rangoni Of Florence NEW21Bernardo Dominic
1034Claire H NickaCanada2026-04-17Chanay, Jeffrey A Esq PROPOSAL65Xuxue Feng
1035Ivar H OstroskyGermany2026-04-18Rangoni Of Florence QUALIFIED12Asiya Javayant
1036Misaki S FollerBrazil2026-04-11Dorl, James J Esq UNQUALIFIED83Anna Fali
1037Stacey W FerenczIndia2026-04-10Buckley Miller Wright NEGOTIATION6Ivan Magalhaes
1038Emily G WaycottBrazil2026-03-29Commercial Press UNQUALIFIED99Elwin Sharvill
1039Aika E ChuiIndia2026-04-08Morlong Associates PROPOSAL98Onyama Limba
1040Jefferson N AlbaresIndia2026-04-12Printing Dimensions RENEWAL35Bernardo Dominic
1041Mayumi Z WhobreyRussia2026-04-23Feiner Bros QUALIFIED48Onyama Limba
1042Kaitlin U GauchoIndia2026-04-17Morlong Associates QUALIFIED7Amy Elsner
1043Julie E MaletFrance2026-04-21Chapman, Ross E Esq PROPOSAL89Ioni Bowcher
1044Wickens D ButtCanada2026-03-28Rangoni Of Florence RENEWAL71Stephen Shaw
1045Smith E MarrierJapan2026-04-01King, Christopher A Esq RENEWAL56Anna Fali
1046Deepesh O PaprockiFrance2026-04-22Feiner Bros NEW3Onyama Limba
1047Izzy W FerenczGermany2026-03-31Chemel, James L Cpa NEW50Elwin Sharvill
1048Mayumi D DilliardCanada2026-04-14Chanay, Jeffrey A Esq QUALIFIED94Bernardo Dominic
1049Cody G SaylorsItaly2026-03-26Dorl, James J Esq UNQUALIFIED91Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Salvatore V FollerRussiaAmy Elsner NEGOTIATION
Mayumi A OldroydCanadaAmy Elsner NEGOTIATION
Jones Z PoquetteArgentinaAsiya Javayant NEGOTIATION
Izzy A ShinkoUnited KingdomXuxue Feng NEW
Jefferson F SlusarskiJapanIoni Bowcher PROPOSAL
Rodrigues J IturbideCanadaStephen Shaw PROPOSAL
Smith E SlusarskiIndiaIvan Magalhaes QUALIFIED
Johnson X MaletRussiaAmy Elsner NEGOTIATION
Jennifer B RulapaughBrazilIvan Magalhaes NEGOTIATION
James N KuskoBrazilAsiya Javayant RENEWAL
Jones J StensethUnited KingdomAnna Fali NEW
Morrow A CaudyIndiaAmy Elsner NEW
Octavia O GauchoAustraliaBernardo Dominic RENEWAL
Johnson Y SchemmerUnited KingdomOnyama Limba NEW
Isabel L FigeroaCanadaIoni Bowcher NEW
Tony E PaprockiCanadaElwin Sharvill QUALIFIED
Murillo B BologniaBrazilStephen Shaw QUALIFIED
Octavia B FerenczCanadaAsiya Javayant NEGOTIATION
Aruna H ShinkoItalyIoni Bowcher NEW
Jefferson H NestleIndiaAmy Elsner UNQUALIFIED
Murillo L GillianSpainStephen Shaw QUALIFIED
Ricardo T ShinkoUnited KingdomStephen Shaw NEW
Murillo M VocelkaRussiaIvan Magalhaes RENEWAL
Arvin I DilliardJapanAnna Fali NEW
Jones F PoquetteFranceAmy Elsner QUALIFIED
Claire Z VocelkaBrazilIvan Magalhaes NEGOTIATION
Arvin Z CaudyIndiaOnyama Limba NEW
Antonio D ChuiUnited KingdomIvan Magalhaes RENEWAL
Mayumi Z FlosiGermanyStephen Shaw RENEWAL
Juan B GauchoSpainAsiya Javayant PROPOSAL
Silvio Z NickaUnited KingdomIoni Bowcher NEW
Deepesh X RulapaughItalyElwin Sharvill QUALIFIED
Antonio A RoysterSpainIoni Bowcher QUALIFIED
Wickens S FlosiArgentinaBernardo Dominic PROPOSAL
Stacey S ButtArgentinaIoni Bowcher PROPOSAL
Wickens C SaylorsBrazilStephen Shaw NEW
Sinclair F BologniaIndiaStephen Shaw NEGOTIATION
Sinclair E NickaCanadaStephen Shaw QUALIFIED
Stacey Y StensethAustraliaAmy Elsner UNQUALIFIED
Clifford A FlosiBrazilElwin Sharvill PROPOSAL
Ashley G RutaRussiaIvan Magalhaes PROPOSAL
Munro G CampainJapanAsiya Javayant NEW
Sinclair R MarrierJapanAnna Fali NEGOTIATION
Wickens B StensethGermanyStephen Shaw NEW
Misaki D RimBrazilAmy Elsner RENEWAL
Arvin D WaycottRussiaStephen Shaw NEW
Jennifer M SchemmerAustraliaOnyama Limba NEW
Aditya H BowleyUnited KingdomElwin Sharvill NEW
Juan A RoysterUnited KingdomBernardo Dominic RENEWAL
Salvatore T MacleadFranceXuxue Feng UNQUALIFIED
Frozen Columns
Name
Maria V Malet
Juan E Vocelka
Aika K Marrier
David U Stenseth
Tony E Slusarski
Johnson H Ruta
Kadeem T Doe
Adams G Gillian
James D Bolognia
Morrow O Ostrosky
Emily C Malet
Darci B Schemmer
Izzy J Butt
Tony U Nicka
Johnson K Caldarera
Jeanfrancois J Oldroyd
Ivar J Flosi
Kadeem A Oldroyd
Nicolas M Shinko
Silvio S Stockham
Sinclair I Amigon
Johnson W Darakjy
Isabel D Nestle
James I Ruta
Izzy B Stenseth
Emily C Darakjy
Wickens V Stenseth
Antonio O Tollner
Isabel L Ruta
Kaitlin Z Sergi
Octavia G Marrier
Ashley K Ruta
Murillo M Inouye
Kaitlin S Ferencz
Julie L Saylors
Juan F Flosi
Smith P Paprocki
Wickens D Saylors
Jennifer M Darakjy
Maria P Sergi
Wickens H Glick
Maria L Inouye
Ashley T Doe
Ricardo L Stockham
Ivar X Dilliard
Deepesh Y Stockham
Mayumi C Caudy
Ashley J Figeroa
Jones Q Caudy
Juan S Marrier
IdCountryDate
1000Brazil2026-04-10
1001Canada2026-04-10
1002India2026-04-09
1003Italy2026-04-10
1004France2026-03-31
1005Italy2026-04-09
1006United Kingdom2026-04-11
1007Australia2026-04-18
1008Germany2026-03-29
1009Japan2026-04-12
1010France2026-03-25
1011India2026-04-14
1012Canada2026-04-02
1013Germany2026-03-26
1014Italy2026-04-11
1015Argentina2026-04-22
1016India2026-03-29
1017Brazil2026-03-25
1018Japan2026-04-23
1019Japan2026-04-19
1020Russia2026-04-13
1021Argentina2026-03-26
1022India2026-04-06
1023Argentina2026-04-16
1024India2026-04-16
1025United Kingdom2026-04-18
1026Canada2026-04-03
1027Germany2026-04-08
1028Spain2026-04-01
1029France2026-03-27
1030Russia2026-03-30
1031United Kingdom2026-04-04
1032Russia2026-04-17
1033Russia2026-03-29
1034Germany2026-04-22
1035Russia2026-04-12
1036Japan2026-03-27
1037Spain2026-04-23
1038Argentina2026-04-07
1039Argentina2026-04-21
1040Argentina2026-03-31
1041United Kingdom2026-04-04
1042India2026-03-27
1043Italy2026-04-21
1044Italy2026-04-23
1045France2026-04-09
1046Brazil2026-04-03
1047France2026-04-18
1048India2026-04-18
1049India2026-04-23

On-Demand Data

NameIdCountryDate
Mujtaba P Sergi1000United Kingdom2026-03-29
Chavez V Perin1001Brazil2026-04-04
Octavia L Nicka1002France2026-04-11
Faith I Tollner1003Russia2026-04-13
Maria R Oldroyd1004France2026-04-23
Leja U Gillian1005Russia2026-04-19
Adams D Nicka1006Argentina2026-04-21
Julie T Gillian1007Spain2026-03-29
Ricardo O Nestle1008Spain2026-04-03
Morrow C Oldroyd1009Brazil2026-04-01
Antonio E Shinko1010Japan2026-04-02
Clifford J Rim1011Argentina2026-03-31
James D Maclead1012Germany2026-03-26
Tony F Stockham1013Russia2026-04-02
Jennifer U Stockham1014Australia2026-04-01
Ashley M Kolmetz1015Brazil2026-04-11
Mujtaba H Garufi1016Italy2026-04-12
Arvin E Gaucho1017Australia2026-04-14
Salvatore T Morasca1018France2026-04-07
Misaki L Darakjy1019Russia2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David N AmigonArgentinaStephen Shaw NEGOTIATION
Aruna D GlickSpainElwin Sharvill UNQUALIFIED
Mayumi V PoquetteIndiaOnyama Limba QUALIFIED
Darci U MacleadJapanAmy Elsner NEGOTIATION
Silvio J MarrierUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin B BriddickBrazilAsiya Javayant NEW
Emily C RoysterSpainOnyama Limba RENEWAL
Aditya D PaprockiCanadaIvan Magalhaes NEW
Jefferson N DoeGermanyIoni Bowcher NEW
Smith B FlosiItalyIvan Magalhaes PROPOSAL
Jones W MarrierItalyElwin Sharvill QUALIFIED
Maisha M PerinUnited KingdomBernardo Dominic NEW
Isabel I GlickItalyIoni Bowcher RENEWAL
Murillo R ShinkoAustraliaIvan Magalhaes RENEWAL
Kaitlin W FollerJapanXuxue Feng NEGOTIATION
Francesco R SchemmerCanadaBernardo Dominic RENEWAL
Leja Z ButtBrazilOnyama Limba RENEWAL
Greenwood Y DilliardJapanAsiya Javayant QUALIFIED
Arvin K NestleSpainAmy Elsner RENEWAL
Leon T FlosiBrazilStephen Shaw QUALIFIED
David U ChuiRussiaOnyama Limba QUALIFIED
Munro Z BriddickSpainElwin Sharvill RENEWAL
Smith L MarrierFranceAsiya Javayant RENEWAL
Maisha S MorascaIndiaBernardo Dominic NEGOTIATION
Francesco W RulapaughJapanXuxue Feng QUALIFIED
Juan P DoeJapanAnna Fali RENEWAL
Deepesh H AmigonIndiaBernardo Dominic NEGOTIATION
Leon S DoeItalyBernardo Dominic NEW
Juan B OldroydIndiaAnna Fali NEW
Munro K BologniaIndiaIoni Bowcher NEW
Stacey F OstroskyIndiaElwin Sharvill PROPOSAL
Arvin R FollerArgentinaOnyama Limba NEW
Jennifer G GauchoAustraliaIvan Magalhaes UNQUALIFIED
Emily D MaletCanadaAmy Elsner QUALIFIED
Faith M IturbideItalyOnyama Limba NEW
Chavez C FlosiSpainIoni Bowcher PROPOSAL
Tony J AlbaresFranceXuxue Feng QUALIFIED
Izzy H SergiUnited KingdomStephen Shaw NEW
Aruna O NickaJapanIoni Bowcher NEW
Mujtaba A PerinSpainXuxue Feng NEW

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