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
Julie L ShinkoArgentinaAmy Elsner PROPOSAL
Misaki S BologniaJapanOnyama Limba RENEWAL
Leja B RoysterSpainBernardo Dominic QUALIFIED
Johnson V DoeFranceElwin Sharvill NEW
Mayumi U RulapaughGermanyIoni Bowcher RENEWAL
Adams X SchemmerUnited KingdomAnna Fali PROPOSAL
Aditya C PerinSpainAsiya Javayant RENEWAL
Greenwood O IturbideUnited KingdomAmy Elsner UNQUALIFIED
David L OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Morrow C ShinkoRussiaIvan Magalhaes RENEWAL
Nicolas T BowleyJapanStephen Shaw NEGOTIATION
Juan C FerenczRussiaAmy Elsner RENEWAL
Aditya T DarakjyFranceAnna Fali RENEWAL
Jeanfrancois R CampainAustraliaAsiya Javayant QUALIFIED
Octavia S InouyeCanadaOnyama Limba NEGOTIATION
Wickens U PaprockiJapanAsiya Javayant NEW
Ivar E DoeUnited KingdomAnna Fali NEW
Cody C NickaCanadaAsiya Javayant NEW
Arvin K RimSpainBernardo Dominic PROPOSAL
Octavia K AlbaresCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois S MaletFranceBernardo Dominic QUALIFIED
Silvio M WieserUnited KingdomElwin Sharvill NEGOTIATION
Smith L MorascaFranceBernardo Dominic QUALIFIED
Sinclair U StockhamAustraliaAsiya Javayant RENEWAL
Mayumi K VocelkaSpainIvan Magalhaes NEW
Sinclair S SchemmerBrazilStephen Shaw NEW
Adams M KolmetzItalyIoni Bowcher UNQUALIFIED
Silvio L OstroskyJapanElwin Sharvill PROPOSAL
Clifford G SlusarskiBrazilIoni Bowcher RENEWAL
Deepesh S PoquetteSpainIvan Magalhaes UNQUALIFIED
Julie H PerinRussiaStephen Shaw PROPOSAL
Darci Y NickaBrazilStephen Shaw NEW
Aditya N GarufiArgentinaIvan Magalhaes RENEWAL
Aditya F AlbaresBrazilAsiya Javayant QUALIFIED
Johnson E FigeroaAustraliaElwin Sharvill QUALIFIED
Julie C NickaFranceOnyama Limba QUALIFIED
Jones B RutaSpainXuxue Feng PROPOSAL
Juan J BologniaItalyIoni Bowcher QUALIFIED
Rodrigues O GlickGermanyAsiya Javayant RENEWAL
Darci D ChuiUnited KingdomXuxue Feng QUALIFIED
Misaki Q RulapaughGermanyAsiya Javayant QUALIFIED
Maisha S PaprockiArgentinaIoni Bowcher RENEWAL
Chavez I CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Francesco T WieserUnited KingdomAmy Elsner PROPOSAL
Izzy Q GauchoFranceStephen Shaw PROPOSAL
Jones I ButtArgentinaAnna Fali RENEWAL
Morrow M ChuiFranceBernardo Dominic PROPOSAL
Antonio R VenereRussiaIvan Magalhaes NEGOTIATION
Jennifer L ShinkoAustraliaOnyama Limba NEGOTIATION
Silvio A RimJapanIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh F RulapaughItalyAnna Fali NEW
Ivar C SergiArgentinaElwin Sharvill NEGOTIATION
Juan E BologniaBrazilStephen Shaw NEW
Smith W CaldareraUnited KingdomIoni Bowcher RENEWAL
Chavez Q RulapaughSpainAnna Fali NEGOTIATION
Munro X GauchoGermanyBernardo Dominic UNQUALIFIED
Juan D FlosiArgentinaAsiya Javayant NEW
Isabel G MarrierItalyXuxue Feng QUALIFIED
Murillo I KolmetzFranceAnna Fali QUALIFIED
Tony V WaycottSpainAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon X FigeroaGermany2026-05-30Printing Dimensions UNQUALIFIED79Anna Fali
1001Clifford R SchemmerItaly2026-06-09Morlong Associates NEGOTIATION70Xuxue Feng
1002Arvin J FollerFrance2026-06-08Chapman, Ross E Esq PROPOSAL60Onyama Limba
1003Arvin D FigeroaItaly2026-05-29Chapman, Ross E Esq PROPOSAL17Elwin Sharvill
1004Leja K ChuiCanada2026-05-30King, Christopher A Esq NEW66Anna Fali
1005Izzy F RulapaughFrance2026-05-29King, Christopher A Esq PROPOSAL38Ivan Magalhaes
1006Sinclair P ChuiFrance2026-06-09King, Christopher A Esq QUALIFIED52Elwin Sharvill
1007David D RulapaughBrazil2026-06-05Chapman, Ross E Esq RENEWAL43Onyama Limba
1008Sinclair A AmigonFrance2026-06-11Benton, John B Jr UNQUALIFIED79Ioni Bowcher
1009Alejandro A BowleyArgentina2026-06-02Commercial Press NEW3Ioni Bowcher
1010Sinclair M NickaJapan2026-06-02Buckley Miller Wright NEW8Bernardo Dominic
1011Leja P MaletCanada2026-05-31Morlong Associates NEGOTIATION88Bernardo Dominic
1012Morrow R FollerJapan2026-06-12Rangoni Of Florence NEGOTIATION61Onyama Limba
1013Murillo H GarufiArgentina2026-05-15Buckley Miller Wright NEGOTIATION9Ioni Bowcher
1014Rodrigues T ChuiItaly2026-06-04Dorl, James J Esq NEW28Ioni Bowcher
1015Kadeem Q BowleyArgentina2026-05-29Morlong Associates NEGOTIATION37Amy Elsner
1016Deepesh G MaletItaly2026-05-28Commercial Press PROPOSAL67Anna Fali
1017Jeanfrancois B SergiRussia2026-06-02Buckley Miller Wright PROPOSAL98Onyama Limba
1018Wickens K WaycottUnited Kingdom2026-06-09Chemel, James L Cpa UNQUALIFIED10Stephen Shaw
1019Izzy H SergiJapan2026-06-12Morlong Associates QUALIFIED59Xuxue Feng
1020Juan P TollnerRussia2026-05-28Printing Dimensions PROPOSAL23Ivan Magalhaes
1021Salvatore L DilliardBrazil2026-05-16Chemel, James L Cpa NEGOTIATION24Bernardo Dominic
1022Jeanfrancois T IturbideIndia2026-05-27Chemel, James L Cpa PROPOSAL84Asiya Javayant
1023Jefferson X SchemmerArgentina2026-06-04King, Christopher A Esq PROPOSAL22Ioni Bowcher
1024Smith N SlusarskiUnited Kingdom2026-05-28Chapman, Ross E Esq RENEWAL41Bernardo Dominic
1025Juan H SchemmerIndia2026-05-30King, Christopher A Esq UNQUALIFIED95Elwin Sharvill
1026Salvatore I PerinCanada2026-06-07Truhlar And Truhlar Attys NEW19Elwin Sharvill
1027Morrow P SaylorsAustralia2026-05-18Buckley Miller Wright NEGOTIATION49Onyama Limba
1028Murillo A OldroydFrance2026-05-31Feiner Bros UNQUALIFIED29Asiya Javayant
1029Darci R BriddickBrazil2026-06-03Commercial Press RENEWAL48Ioni Bowcher
1030Ricardo O GarufiRussia2026-05-17King, Christopher A Esq QUALIFIED57Ivan Magalhaes
1031Ricardo C NickaSpain2026-05-21Rousseaux, Michael Esq QUALIFIED79Xuxue Feng
1032Tony C VocelkaIndia2026-05-24Printing Dimensions RENEWAL51Stephen Shaw
1033Ashley G ShinkoRussia2026-05-27Benton, John B Jr PROPOSAL50Onyama Limba
1034Maisha F AmigonItaly2026-05-28Rousseaux, Michael Esq RENEWAL50Ioni Bowcher
1035Leon K FlosiAustralia2026-06-03Truhlar And Truhlar Attys PROPOSAL86Bernardo Dominic
1036Chavez Y KolmetzGermany2026-05-30Dorl, James J Esq NEGOTIATION33Ioni Bowcher
1037Julie P OldroydArgentina2026-05-23Rangoni Of Florence NEW20Bernardo Dominic
1038Tony Z BriddickItaly2026-06-05Morlong Associates NEW1Amy Elsner
1039Maria C NestleUnited Kingdom2026-05-30Feltz Printing Service QUALIFIED51Bernardo Dominic
1040Aruna S VenereGermany2026-06-10King, Christopher A Esq UNQUALIFIED31Amy Elsner
1041Claire R MaletGermany2026-06-08Feltz Printing Service NEW2Amy Elsner
1042Greenwood Q AmigonIndia2026-05-24Morlong Associates RENEWAL75Xuxue Feng
1043Mayumi H MorascaBrazil2026-05-16Truhlar And Truhlar Attys PROPOSAL48Ioni Bowcher
1044Tony J RoysterIndia2026-06-09Chanay, Jeffrey A Esq NEGOTIATION50Onyama Limba
1045Sinclair B FigeroaUnited Kingdom2026-06-03King, Christopher A Esq QUALIFIED61Ioni Bowcher
1046Maisha R MarrierJapan2026-06-10Printing Dimensions QUALIFIED60Xuxue Feng
1047James X CaldareraJapan2026-05-24Printing Dimensions NEGOTIATION48Bernardo Dominic
1048Stacey W PoquetteBrazil2026-06-02Rousseaux, Michael Esq PROPOSAL49Elwin Sharvill
1049Kadeem T WaycottFrance2026-05-31Rangoni Of Florence NEW18Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Stacey C MaletGermanyAsiya Javayant NEW
Antonio Q GillianIndiaBernardo Dominic PROPOSAL
Aruna J VocelkaItalyElwin Sharvill NEW
Rodrigues V MorascaAustraliaIoni Bowcher UNQUALIFIED
Ashley Y SaylorsArgentinaAnna Fali PROPOSAL
Maisha C SlusarskiGermanyIvan Magalhaes NEGOTIATION
Maria Y BologniaBrazilStephen Shaw NEGOTIATION
Clifford Z WaycottIndiaOnyama Limba PROPOSAL
Octavia N DoeGermanyOnyama Limba NEW
Sinclair U RimJapanAmy Elsner RENEWAL
Jefferson N SlusarskiArgentinaBernardo Dominic QUALIFIED
Isabel M PerinAustraliaIoni Bowcher UNQUALIFIED
Misaki M SergiRussiaStephen Shaw RENEWAL
Mujtaba Y GlickItalyStephen Shaw RENEWAL
Jefferson Y DarakjyBrazilAmy Elsner PROPOSAL
Rodrigues P ButtUnited KingdomOnyama Limba QUALIFIED
Mujtaba C SlusarskiItalyXuxue Feng NEW
Nicolas I CampainGermanyStephen Shaw NEW
Aditya C GauchoItalyBernardo Dominic RENEWAL
Emily X GauchoRussiaAmy Elsner PROPOSAL
Darci M FigeroaRussiaIoni Bowcher PROPOSAL
Wickens F RulapaughSpainAnna Fali RENEWAL
Adams P FerenczRussiaBernardo Dominic NEW
Clifford H KolmetzBrazilAsiya Javayant UNQUALIFIED
Clifford Y DoeItalyAmy Elsner NEGOTIATION
Julie A CaldareraUnited KingdomXuxue Feng PROPOSAL
Tony N GarufiSpainElwin Sharvill PROPOSAL
Mujtaba B MarrierArgentinaIvan Magalhaes NEW
Julie G FigeroaArgentinaElwin Sharvill UNQUALIFIED
Aruna L StockhamBrazilIoni Bowcher PROPOSAL
Darci S MaletGermanyBernardo Dominic NEGOTIATION
Tony V GillianRussiaIoni Bowcher UNQUALIFIED
Emily O WhobreySpainIvan Magalhaes QUALIFIED
Tony F WieserArgentinaAnna Fali RENEWAL
Adams G OldroydArgentinaIvan Magalhaes UNQUALIFIED
Johnson T RulapaughGermanyElwin Sharvill UNQUALIFIED
Stacey Z TollnerRussiaBernardo Dominic PROPOSAL
Maisha G CampainAustraliaBernardo Dominic NEGOTIATION
Deepesh R SlusarskiBrazilBernardo Dominic QUALIFIED
Mujtaba P RutaCanadaBernardo Dominic PROPOSAL
Clifford J DarakjySpainBernardo Dominic RENEWAL
Ricardo Y GauchoSpainElwin Sharvill UNQUALIFIED
Rodrigues O MaletArgentinaOnyama Limba NEW
Morrow J OstroskyFranceAsiya Javayant QUALIFIED
Ivar E FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Alejandro I SchemmerIndiaIvan Magalhaes NEGOTIATION
Rodrigues F MaletRussiaXuxue Feng NEGOTIATION
Wickens L CampainAustraliaAnna Fali PROPOSAL
Leon M ChuiArgentinaAnna Fali RENEWAL
Izzy Q StensethUnited KingdomStephen Shaw QUALIFIED
Frozen Columns
Name
Antonio T Stenseth
Ashley G Oldroyd
Leja U Caudy
Silvio D Darakjy
Greenwood A Nestle
Costa I Ostrosky
Jennifer S Shinko
Jeanfrancois Q Amigon
Faith V Saylors
Smith A Amigon
Aruna P Perin
Cody M Butt
Deepesh V Ferencz
Ashley F Oldroyd
Smith N Malet
Ricardo Z Figeroa
Cody P Nicka
Mujtaba M Garufi
Jefferson W Butt
Jennifer S Ostrosky
Octavia L Nestle
Ricardo A Poquette
Ivar R Ruta
Sinclair F Bowley
Jennifer E Figeroa
Leon K Royster
Jones N Stockham
Jefferson V Bolognia
Morrow B Royster
Leja Z Kolmetz
Maria A Nicka
Leja T Ferencz
Wickens P Vocelka
Aruna K Kusko
Rodrigues P Sergi
Mujtaba R Caudy
Ricardo B Butt
Kaitlin G Bolognia
Johnson R Ferencz
Juan O Dilliard
Isabel T Kolmetz
Emily E Gillian
Alejandro D Ferencz
Sinclair C Stockham
Smith G Caldarera
Aruna D Malet
Silvio K Poquette
Smith D Wieser
Darci A Doe
Faith K Marrier
IdCountryDate
1000Argentina2026-05-20
1001Argentina2026-06-10
1002Brazil2026-05-26
1003Italy2026-05-22
1004Italy2026-05-31
1005Japan2026-05-15
1006Russia2026-05-25
1007Canada2026-05-26
1008Brazil2026-06-10
1009Japan2026-06-04
1010Russia2026-05-31
1011Canada2026-05-20
1012Japan2026-05-23
1013Germany2026-06-06
1014Argentina2026-06-13
1015Australia2026-05-17
1016Spain2026-06-01
1017Germany2026-05-29
1018Brazil2026-05-22
1019India2026-05-31
1020United Kingdom2026-05-21
1021India2026-05-17
1022United Kingdom2026-05-18
1023Argentina2026-05-18
1024United Kingdom2026-05-24
1025France2026-06-01
1026Australia2026-06-10
1027Brazil2026-05-15
1028Canada2026-05-25
1029Russia2026-06-03
1030Canada2026-06-06
1031France2026-05-22
1032Argentina2026-06-11
1033Spain2026-05-27
1034India2026-05-27
1035Russia2026-06-11
1036India2026-05-19
1037Brazil2026-05-28
1038Canada2026-06-09
1039Germany2026-06-10
1040India2026-05-31
1041Canada2026-06-06
1042Argentina2026-06-02
1043Russia2026-06-05
1044Japan2026-05-22
1045Canada2026-05-20
1046Australia2026-06-06
1047Australia2026-05-17
1048Russia2026-05-30
1049Russia2026-05-20

On-Demand Data

NameIdCountryDate
Mayumi N Sergi1000Russia2026-05-28
Aditya T Whobrey1001Japan2026-05-29
Ricardo P Kolmetz1002Spain2026-05-18
Arvin T Stenseth1003Russia2026-06-12
Ivar Q Kusko1004Canada2026-05-24
Chavez H Nestle1005India2026-06-04
Johnson E Iturbide1006United Kingdom2026-05-19
Aruna U Venere1007Russia2026-06-07
Munro D Iturbide1008Spain2026-06-05
Octavia V Ferencz1009Australia2026-05-19
Silvio R Kusko1010Spain2026-05-23
Leon M Maclead1011Argentina2026-06-08
Faith R Gillian1012Italy2026-05-28
Julie C Kolmetz1013Russia2026-06-04
Ricardo H Morasca1014France2026-06-11
Tony M Stockham1015Russia2026-06-11
Izzy T Iturbide1016Brazil2026-06-11
Clifford T Nicka1017France2026-06-09
Sinclair N Venere1018India2026-05-30
Tony X Iturbide1019Italy2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith O PaprockiUnited KingdomAmy Elsner PROPOSAL
Cody F DilliardAustraliaAnna Fali QUALIFIED
Arvin J KuskoSpainElwin Sharvill NEGOTIATION
Stacey J BriddickSpainOnyama Limba NEW
Antonio V VenereItalyAsiya Javayant QUALIFIED
Octavia P RulapaughRussiaAsiya Javayant RENEWAL
David T FlosiArgentinaAnna Fali PROPOSAL
Leja H OldroydRussiaElwin Sharvill QUALIFIED
Wickens R KolmetzRussiaElwin Sharvill PROPOSAL
Leon D InouyeJapanXuxue Feng NEGOTIATION
Emily K MaletArgentinaAnna Fali UNQUALIFIED
Costa E OldroydArgentinaXuxue Feng NEW
Julie V KolmetzIndiaIvan Magalhaes NEW
Arvin I GlickAustraliaBernardo Dominic PROPOSAL
Jeanfrancois R DoeUnited KingdomAnna Fali NEW
Chavez Y CaldareraCanadaXuxue Feng UNQUALIFIED
James U BologniaIndiaBernardo Dominic NEW
Chavez Z FerenczItalyStephen Shaw NEGOTIATION
Jefferson T GillianItalyOnyama Limba NEGOTIATION
Isabel D MacleadItalyBernardo Dominic RENEWAL
Francesco A TollnerSpainStephen Shaw PROPOSAL
Sinclair U SaylorsAustraliaStephen Shaw QUALIFIED
Faith Y PerinAustraliaAnna Fali NEGOTIATION
Alejandro Y SchemmerIndiaBernardo Dominic NEW
Johnson L TollnerFranceAmy Elsner QUALIFIED
Emily K GauchoItalyElwin Sharvill NEGOTIATION
Adams V StockhamRussiaIoni Bowcher RENEWAL
Aruna U AlbaresRussiaAsiya Javayant UNQUALIFIED
Adams D CaldareraArgentinaAnna Fali UNQUALIFIED
Clifford B KuskoBrazilAsiya Javayant UNQUALIFIED
Wickens K MacleadUnited KingdomAnna Fali QUALIFIED
Salvatore I OldroydFranceStephen Shaw QUALIFIED
Sinclair Y PerinCanadaAnna Fali NEGOTIATION
Aika U MarrierSpainAsiya Javayant RENEWAL
Leon I SlusarskiAustraliaAmy Elsner NEW
Arvin P CampainJapanBernardo Dominic PROPOSAL
Jeanfrancois P PerinIndiaXuxue Feng QUALIFIED
Misaki S ShinkoBrazilAnna Fali UNQUALIFIED
Nicolas K MaletArgentinaIoni Bowcher QUALIFIED
Chavez F DilliardBrazilBernardo Dominic PROPOSAL

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