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 M VenereCanadaXuxue Feng NEGOTIATION
Adams Q RoysterGermanyIvan Magalhaes NEW
Murillo R OstroskyArgentinaElwin Sharvill UNQUALIFIED
Salvatore R DarakjyJapanBernardo Dominic UNQUALIFIED
Murillo C KolmetzUnited KingdomIvan Magalhaes NEW
Emily O SaylorsJapanAnna Fali QUALIFIED
Antonio Q DoeIndiaBernardo Dominic UNQUALIFIED
Jones Q IturbideCanadaIoni Bowcher PROPOSAL
Nicolas K InouyeCanadaBernardo Dominic UNQUALIFIED
Mujtaba C PerinAustraliaElwin Sharvill PROPOSAL
Munro A NestleJapanIvan Magalhaes RENEWAL
Stacey O BriddickUnited KingdomIvan Magalhaes NEW
Jefferson R IturbideCanadaXuxue Feng NEGOTIATION
Nicolas G InouyeIndiaIvan Magalhaes NEGOTIATION
Leja I MaletGermanyIvan Magalhaes QUALIFIED
Johnson K BowleyGermanyAnna Fali QUALIFIED
Antonio K SaylorsBrazilBernardo Dominic RENEWAL
Ivar L NickaBrazilOnyama Limba NEGOTIATION
Aruna P WhobreySpainOnyama Limba PROPOSAL
Faith W BowleyRussiaBernardo Dominic RENEWAL
Jones G AlbaresIndiaOnyama Limba NEGOTIATION
David J CaldareraBrazilAmy Elsner PROPOSAL
Leon Y KuskoJapanIoni Bowcher NEW
Salvatore H OldroydAustraliaIvan Magalhaes NEGOTIATION
Maria W RulapaughCanadaAnna Fali NEW
Misaki M GauchoRussiaAmy Elsner NEW
Octavia G NestleJapanAnna Fali UNQUALIFIED
James L TollnerGermanyOnyama Limba NEGOTIATION
David W GlickFranceElwin Sharvill UNQUALIFIED
Cody I RulapaughRussiaAnna Fali NEW
Silvio U DilliardSpainStephen Shaw NEGOTIATION
David X BriddickItalyElwin Sharvill RENEWAL
Misaki P DilliardFranceAsiya Javayant NEW
Jennifer X PaprockiArgentinaAsiya Javayant PROPOSAL
Ivar I WieserCanadaAsiya Javayant NEGOTIATION
Johnson R VenereJapanAmy Elsner UNQUALIFIED
Maisha U BriddickRussiaOnyama Limba RENEWAL
Jefferson F GillianJapanAmy Elsner NEW
Izzy D NickaRussiaAmy Elsner QUALIFIED
Darci T FigeroaUnited KingdomIvan Magalhaes RENEWAL
Izzy O SaylorsAustraliaAmy Elsner RENEWAL
Jefferson E RimCanadaOnyama Limba NEGOTIATION
Morrow P GillianItalyStephen Shaw UNQUALIFIED
Isabel U StockhamCanadaXuxue Feng NEW
Tony P WhobreyFranceOnyama Limba QUALIFIED
Smith K ButtSpainAsiya Javayant NEGOTIATION
Nicolas L FollerJapanBernardo Dominic NEGOTIATION
Jefferson H MaletBrazilIoni Bowcher PROPOSAL
Clifford C RutaUnited KingdomBernardo Dominic QUALIFIED
Aika U DilliardBrazilBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford A InouyeCanadaOnyama Limba PROPOSAL
Tony I GillianCanadaAsiya Javayant NEW
Sinclair I FollerBrazilElwin Sharvill UNQUALIFIED
Antonio V FerenczAustraliaStephen Shaw UNQUALIFIED
Alejandro H BologniaRussiaOnyama Limba RENEWAL
Misaki M GauchoRussiaIoni Bowcher RENEWAL
Izzy H RulapaughJapanAsiya Javayant UNQUALIFIED
Mujtaba H WieserJapanIoni Bowcher NEGOTIATION
Jennifer V AlbaresBrazilXuxue Feng NEGOTIATION
Juan U KuskoBrazilIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi C RimArgentina2026-05-30Benton, John B Jr NEW88Amy Elsner
1001Rodrigues L GillianRussia2026-05-25Truhlar And Truhlar Attys PROPOSAL91Bernardo Dominic
1002Maisha I StensethFrance2026-05-10Chapman, Ross E Esq UNQUALIFIED6Asiya Javayant
1003Morrow Y IturbideFrance2026-05-20King, Christopher A Esq NEGOTIATION71Ivan Magalhaes
1004Tony O CaldareraUnited Kingdom2026-05-19Commercial Press QUALIFIED76Stephen Shaw
1005Silvio A GauchoGermany2026-05-07Rousseaux, Michael Esq PROPOSAL90Elwin Sharvill
1006Morrow H CaudyAustralia2026-05-18Feltz Printing Service UNQUALIFIED95Ivan Magalhaes
1007Juan F MarrierArgentina2026-05-16Dorl, James J Esq UNQUALIFIED3Bernardo Dominic
1008Isabel F GarufiGermany2026-05-25Feltz Printing Service NEGOTIATION99Asiya Javayant
1009Adams R PaprockiJapan2026-05-05Chanay, Jeffrey A Esq NEW6Stephen Shaw
1010Wickens L MacleadJapan2026-05-07Printing Dimensions PROPOSAL47Ioni Bowcher
1011Kadeem L WaycottBrazil2026-05-27Rangoni Of Florence RENEWAL38Xuxue Feng
1012Aditya B InouyeAustralia2026-05-15Commercial Press PROPOSAL79Onyama Limba
1013Adams X FerenczUnited Kingdom2026-05-03Dorl, James J Esq RENEWAL78Stephen Shaw
1014Jennifer R InouyeFrance2026-05-29Chanay, Jeffrey A Esq PROPOSAL83Asiya Javayant
1015Silvio B NickaSpain2026-05-01Rousseaux, Michael Esq PROPOSAL94Onyama Limba
1016Mayumi L WaycottCanada2026-05-14Dorl, James J Esq NEGOTIATION59Elwin Sharvill
1017Sinclair R GarufiJapan2026-05-04Chapman, Ross E Esq PROPOSAL10Anna Fali
1018Kadeem K GlickJapan2026-05-25Buckley Miller Wright UNQUALIFIED69Stephen Shaw
1019Greenwood D RulapaughGermany2026-05-04King, Christopher A Esq UNQUALIFIED14Xuxue Feng
1020Silvio K KuskoCanada2026-05-16Morlong Associates QUALIFIED69Bernardo Dominic
1021Alejandro G InouyeUnited Kingdom2026-05-23King, Christopher A Esq QUALIFIED83Amy Elsner
1022Juan T ShinkoAustralia2026-05-03Rangoni Of Florence PROPOSAL83Bernardo Dominic
1023Cody X SaylorsCanada2026-05-04Feltz Printing Service NEW23Onyama Limba
1024Rodrigues I WhobreyAustralia2026-05-11Feiner Bros UNQUALIFIED26Ioni Bowcher
1025Jennifer T RoysterFrance2026-05-23Commercial Press RENEWAL19Elwin Sharvill
1026Salvatore H ChuiFrance2026-05-26Printing Dimensions NEGOTIATION1Onyama Limba
1027David O NestleFrance2026-05-11Buckley Miller Wright RENEWAL27Stephen Shaw
1028Johnson M MorascaArgentina2026-05-05Dorl, James J Esq NEW66Stephen Shaw
1029Munro Y AlbaresGermany2026-05-04Feiner Bros RENEWAL91Ivan Magalhaes
1030Darci C NickaFrance2026-05-01Truhlar And Truhlar Attys PROPOSAL98Ivan Magalhaes
1031Clifford J PerinCanada2026-05-28Morlong Associates NEW51Bernardo Dominic
1032Mujtaba W BologniaArgentina2026-05-04Buckley Miller Wright PROPOSAL99Anna Fali
1033Julie A GillianJapan2026-05-11King, Christopher A Esq NEW12Xuxue Feng
1034Ivar U FollerIndia2026-05-09Chemel, James L Cpa QUALIFIED63Asiya Javayant
1035Rodrigues Y GillianArgentina2026-05-16Buckley Miller Wright PROPOSAL73Ivan Magalhaes
1036Costa S SchemmerBrazil2026-05-01King, Christopher A Esq UNQUALIFIED31Elwin Sharvill
1037Jones Y DarakjySpain2026-05-07Chapman, Ross E Esq UNQUALIFIED70Ivan Magalhaes
1038Leja Q GauchoGermany2026-05-07Chemel, James L Cpa UNQUALIFIED49Elwin Sharvill
1039Adams Y AlbaresIndia2026-05-06Benton, John B Jr RENEWAL92Anna Fali
1040David J DilliardItaly2026-05-17Rangoni Of Florence RENEWAL82Bernardo Dominic
1041Jefferson A FlosiCanada2026-05-07Chanay, Jeffrey A Esq UNQUALIFIED68Asiya Javayant
1042Sinclair U MacleadGermany2026-05-18Chanay, Jeffrey A Esq RENEWAL61Xuxue Feng
1043Emily P DarakjyJapan2026-05-20Commercial Press RENEWAL4Ivan Magalhaes
1044Claire L AlbaresItaly2026-05-07King, Christopher A Esq NEGOTIATION27Elwin Sharvill
1045Aika G NestleUnited Kingdom2026-05-12Morlong Associates RENEWAL52Asiya Javayant
1046Munro M CaldareraIndia2026-05-19Commercial Press QUALIFIED65Stephen Shaw
1047Darci M ChuiRussia2026-05-10Morlong Associates RENEWAL14Ioni Bowcher
1048Arvin F FlosiAustralia2026-05-22Benton, John B Jr PROPOSAL25Ioni Bowcher
1049Leja B VocelkaBrazil2026-05-01Chapman, Ross E Esq QUALIFIED64Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois R BriddickSpainStephen Shaw NEGOTIATION
Sinclair G SergiGermanyIoni Bowcher RENEWAL
Chavez E BowleyItalyXuxue Feng NEGOTIATION
Stacey F PoquetteGermanyIvan Magalhaes NEW
Sinclair Y VenereRussiaIoni Bowcher UNQUALIFIED
Emily Z FerenczSpainAsiya Javayant UNQUALIFIED
Johnson H MaletGermanyBernardo Dominic RENEWAL
Aditya I CampainItalyAnna Fali NEGOTIATION
Murillo Z CampainItalyAnna Fali UNQUALIFIED
Salvatore H AmigonItalyAmy Elsner NEW
Julie B ChuiIndiaIvan Magalhaes QUALIFIED
Aruna D KuskoGermanyAmy Elsner NEW
Johnson L FerenczBrazilIvan Magalhaes NEGOTIATION
James N SaylorsRussiaAmy Elsner QUALIFIED
Maisha N ButtRussiaBernardo Dominic UNQUALIFIED
Smith I PaprockiItalyIoni Bowcher PROPOSAL
Sinclair H StensethFranceElwin Sharvill QUALIFIED
Aika R FigeroaGermanyStephen Shaw RENEWAL
Alejandro M ShinkoArgentinaElwin Sharvill RENEWAL
Deepesh T SaylorsUnited KingdomOnyama Limba NEW
Aditya P RutaJapanAsiya Javayant RENEWAL
Ashley R FerenczCanadaXuxue Feng QUALIFIED
Jones A GlickBrazilStephen Shaw QUALIFIED
Emily Y FigeroaUnited KingdomStephen Shaw RENEWAL
Isabel J SaylorsRussiaAmy Elsner NEGOTIATION
Julie V TollnerCanadaOnyama Limba PROPOSAL
Maisha F PoquetteBrazilAsiya Javayant NEW
Greenwood T PoquetteCanadaAmy Elsner NEW
Mujtaba F IturbideFranceIoni Bowcher UNQUALIFIED
Misaki N DilliardCanadaOnyama Limba QUALIFIED
Salvatore R DarakjyArgentinaBernardo Dominic NEGOTIATION
Costa R SchemmerJapanAsiya Javayant NEW
James R VocelkaSpainIvan Magalhaes UNQUALIFIED
Aditya O SchemmerArgentinaOnyama Limba NEW
Kadeem M NickaArgentinaAmy Elsner NEGOTIATION
Isabel H ChuiAustraliaBernardo Dominic QUALIFIED
Smith D ButtUnited KingdomOnyama Limba NEGOTIATION
Mayumi S NickaJapanStephen Shaw UNQUALIFIED
Julie H BologniaFranceAnna Fali NEGOTIATION
Cody G VenereAustraliaBernardo Dominic NEW
Mujtaba A RulapaughGermanyXuxue Feng PROPOSAL
Aika W VocelkaItalyXuxue Feng RENEWAL
Jeanfrancois G FlosiArgentinaOnyama Limba NEW
Leon Q InouyeUnited KingdomIvan Magalhaes QUALIFIED
Silvio K ButtAustraliaAmy Elsner NEGOTIATION
Johnson S BologniaRussiaAmy Elsner RENEWAL
Arvin R SergiFranceStephen Shaw RENEWAL
Ricardo C AmigonAustraliaOnyama Limba NEW
Mayumi Z SlusarskiBrazilAsiya Javayant NEW
Ivar W PerinSpainElwin Sharvill NEGOTIATION
Frozen Columns
Name
Leja K Shinko
Alejandro X Poquette
Ricardo W Caudy
Faith J Oldroyd
Kadeem Y Foller
Misaki U Wieser
Stacey E Perin
Isabel O Amigon
James B Albares
Isabel P Figeroa
Munro O Chui
Smith U Ostrosky
Sinclair Y Flosi
Kaitlin U Briddick
Juan H Inouye
Mayumi D Poquette
Juan Q Saylors
Leja F Morasca
Smith L Caldarera
Ivar P Iturbide
Ashley I Sergi
Deepesh R Maclead
Jefferson K Vocelka
Aruna M Nestle
Sinclair O Rim
Jones F Malet
Sinclair Q Amigon
Adams F Butt
Greenwood Z Flosi
Stacey I Flosi
Claire T Briddick
Cody N Chui
Leon F Rulapaugh
Wickens I Nicka
Jones N Marrier
Nicolas Y Doe
Smith C Perin
Mujtaba R Iturbide
Maisha K Caldarera
Johnson R Tollner
Jones K Slusarski
Maria T Sergi
Cody D Caldarera
Maria Q Garufi
Isabel U Darakjy
Adams N Vocelka
Julie I Morasca
Sinclair A Flosi
Smith P Gaucho
Tony M Marrier
IdCountryDate
1000Argentina2026-05-01
1001Spain2026-05-03
1002Spain2026-05-20
1003Germany2026-05-06
1004Brazil2026-05-16
1005Spain2026-05-04
1006Italy2026-05-21
1007Italy2026-05-09
1008France2026-05-21
1009Argentina2026-05-24
1010United Kingdom2026-05-11
1011Italy2026-05-12
1012Canada2026-05-19
1013Russia2026-05-11
1014Argentina2026-05-30
1015Argentina2026-05-30
1016France2026-05-14
1017Canada2026-05-20
1018Canada2026-05-09
1019Brazil2026-05-25
1020Japan2026-05-28
1021Argentina2026-05-19
1022Spain2026-05-02
1023Germany2026-05-22
1024Japan2026-05-06
1025Germany2026-05-13
1026Spain2026-05-25
1027Germany2026-05-28
1028Germany2026-05-24
1029Japan2026-05-15
1030Spain2026-05-02
1031India2026-05-25
1032Italy2026-05-15
1033France2026-05-11
1034Russia2026-05-16
1035Japan2026-05-29
1036Italy2026-05-12
1037Argentina2026-05-26
1038India2026-05-24
1039India2026-05-19
1040United Kingdom2026-05-02
1041Brazil2026-05-08
1042Germany2026-05-26
1043India2026-05-17
1044Russia2026-05-30
1045France2026-05-15
1046Russia2026-05-19
1047Australia2026-05-06
1048Russia2026-05-29
1049Canada2026-05-23

On-Demand Data

NameIdCountryDate
Rodrigues L Marrier1000Argentina2026-05-22
Nicolas B Figeroa1001Russia2026-05-25
Mujtaba O Albares1002Canada2026-05-09
Julie U Foller1003Japan2026-05-19
Jefferson S Schemmer1004Canada2026-05-19
Munro K Bowley1005Brazil2026-05-12
Maria S Gillian1006Argentina2026-05-18
Alejandro U Poquette1007Argentina2026-05-15
Wickens Z Briddick1008Italy2026-05-26
Sinclair C Perin1009Germany2026-05-29
Maisha B Nestle1010Argentina2026-05-20
Arvin O Rulapaugh1011Italy2026-05-06
Julie I Caldarera1012India2026-05-17
Aruna J Whobrey1013United Kingdom2026-05-22
David Y Ruta1014Spain2026-05-05
Jones Y Waycott1015Japan2026-05-12
Misaki K Tollner1016India2026-05-17
Murillo B Venere1017Germany2026-05-22
Emily R Venere1018Germany2026-05-16
Nicolas Y Darakjy1019India2026-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci B KolmetzItalyAnna Fali PROPOSAL
Rodrigues N NestleArgentinaElwin Sharvill PROPOSAL
Wickens Y DoeBrazilElwin Sharvill RENEWAL
Alejandro W OldroydJapanXuxue Feng UNQUALIFIED
Greenwood Z RulapaughJapanAnna Fali NEW
Jones E VocelkaGermanyAmy Elsner NEW
Aditya T RulapaughItalyOnyama Limba RENEWAL
Deepesh U MaletItalyIvan Magalhaes RENEWAL
Jones H CampainIndiaAsiya Javayant PROPOSAL
Izzy K OstroskyGermanyAsiya Javayant NEGOTIATION
Aika W AlbaresItalyOnyama Limba NEW
Ivar G MacleadIndiaElwin Sharvill UNQUALIFIED
Tony D ChuiArgentinaIoni Bowcher PROPOSAL
Mujtaba Z PaprockiItalyAnna Fali UNQUALIFIED
Arvin F KuskoJapanOnyama Limba NEW
Costa F BowleyItalyIoni Bowcher NEGOTIATION
Ricardo X NickaIndiaAnna Fali NEW
Adams Q RulapaughRussiaIoni Bowcher UNQUALIFIED
Adams R PerinFranceAnna Fali NEW
Aruna O GarufiRussiaAnna Fali UNQUALIFIED
Costa S NickaItalyOnyama Limba NEGOTIATION
Julie Q FlosiSpainIoni Bowcher QUALIFIED
Jennifer E RoysterAustraliaElwin Sharvill UNQUALIFIED
Ivar Y SergiCanadaAnna Fali QUALIFIED
Rodrigues G BowleyBrazilIvan Magalhaes PROPOSAL
Silvio C DarakjyBrazilStephen Shaw NEW
Kaitlin F AlbaresArgentinaAnna Fali NEGOTIATION
Smith L GauchoCanadaElwin Sharvill QUALIFIED
Misaki K InouyeSpainStephen Shaw RENEWAL
Silvio D ButtJapanStephen Shaw PROPOSAL
Leon J PaprockiCanadaBernardo Dominic NEGOTIATION
Leon N StockhamItalyElwin Sharvill NEW
Mayumi W TollnerFranceAsiya Javayant RENEWAL
Leon W PoquetteSpainXuxue Feng NEW
Emily P CaudyUnited KingdomAmy Elsner QUALIFIED
Antonio L KolmetzJapanAmy Elsner NEW
Sinclair U AmigonUnited KingdomAnna Fali PROPOSAL
Adams R WhobreyItalyElwin Sharvill QUALIFIED
Wickens J CaldareraFranceXuxue Feng QUALIFIED
Jefferson B WhobreyAustraliaAnna Fali 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.