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 K WaycottUnited KingdomIvan Magalhaes RENEWAL
Emily H SchemmerItalyIoni Bowcher RENEWAL
Jefferson X GauchoCanadaAnna Fali QUALIFIED
Adams S DoeRussiaXuxue Feng RENEWAL
Aika L VenereUnited KingdomAmy Elsner QUALIFIED
James O AlbaresSpainOnyama Limba NEGOTIATION
Antonio L DarakjyArgentinaStephen Shaw RENEWAL
Jones C PaprockiBrazilAnna Fali RENEWAL
Tony N ShinkoAustraliaBernardo Dominic RENEWAL
Jeanfrancois O MacleadFranceAmy Elsner QUALIFIED
James W FollerSpainXuxue Feng RENEWAL
Ashley M BowleyGermanyXuxue Feng RENEWAL
Ashley H MacleadBrazilElwin Sharvill PROPOSAL
Faith U CaldareraJapanIvan Magalhaes NEW
Maisha P DarakjyIndiaAmy Elsner UNQUALIFIED
Costa K StockhamIndiaOnyama Limba UNQUALIFIED
Salvatore F TollnerAustraliaElwin Sharvill RENEWAL
James O PaprockiAustraliaIvan Magalhaes RENEWAL
Sinclair W PaprockiAustraliaAnna Fali UNQUALIFIED
Izzy G MarrierIndiaXuxue Feng QUALIFIED
Faith G ButtJapanAmy Elsner NEGOTIATION
Smith E OldroydRussiaStephen Shaw NEGOTIATION
Chavez W RulapaughSpainAmy Elsner NEW
Ivar S InouyeItalyXuxue Feng UNQUALIFIED
Isabel B GauchoRussiaIvan Magalhaes NEW
Darci B PoquetteArgentinaIvan Magalhaes RENEWAL
Jennifer E FollerFranceOnyama Limba QUALIFIED
Greenwood A AmigonBrazilAsiya Javayant QUALIFIED
Antonio Z OstroskyItalyXuxue Feng NEW
Adams T TollnerFranceAnna Fali NEW
Mujtaba U DoeArgentinaStephen Shaw PROPOSAL
Octavia L FigeroaAustraliaStephen Shaw NEGOTIATION
Misaki Q StensethItalyStephen Shaw UNQUALIFIED
Maria L BologniaArgentinaIoni Bowcher PROPOSAL
Morrow Y RoysterSpainOnyama Limba NEW
Misaki T PoquetteCanadaIoni Bowcher NEW
Aika R MacleadGermanyBernardo Dominic UNQUALIFIED
Julie P StockhamArgentinaOnyama Limba QUALIFIED
Darci E PoquetteBrazilStephen Shaw UNQUALIFIED
Chavez M StockhamIndiaStephen Shaw NEGOTIATION
Octavia T VocelkaJapanIvan Magalhaes RENEWAL
Octavia R SergiIndiaAmy Elsner NEGOTIATION
Darci C SaylorsCanadaIoni Bowcher RENEWAL
Octavia V ChuiItalyElwin Sharvill PROPOSAL
Jennifer O RutaSpainIoni Bowcher NEW
Sinclair Z BriddickArgentinaIvan Magalhaes RENEWAL
Leon H WhobreyGermanyAsiya Javayant NEGOTIATION
Silvio L FollerItalyAnna Fali QUALIFIED
Aditya H GillianUnited KingdomAmy Elsner UNQUALIFIED
Emily H ChuiSpainElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Wickens R InouyeRussiaAmy Elsner UNQUALIFIED
Aditya Q RoysterBrazilStephen Shaw PROPOSAL
Ivar F GlickItalyAsiya Javayant QUALIFIED
Kadeem D IturbideGermanyOnyama Limba UNQUALIFIED
Aruna H FigeroaItalyElwin Sharvill QUALIFIED
Costa Y SergiJapanXuxue Feng NEGOTIATION
Mayumi W WhobreyIndiaStephen Shaw NEGOTIATION
David R PaprockiArgentinaAnna Fali UNQUALIFIED
David Z AlbaresUnited KingdomAnna Fali RENEWAL
Claire I RoysterGermanyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya M CaldareraRussia2026-03-03Dorl, James J Esq UNQUALIFIED69Amy Elsner
1001Silvio L FollerAustralia2026-03-23Rangoni Of Florence QUALIFIED4Anna Fali
1002Arvin E StensethIndia2026-03-01Feltz Printing Service NEGOTIATION51Anna Fali
1003Nicolas P DarakjyItaly2026-03-11Feltz Printing Service PROPOSAL46Ivan Magalhaes
1004Octavia F GillianSpain2026-02-25Chanay, Jeffrey A Esq PROPOSAL53Onyama Limba
1005Clifford L TollnerCanada2026-03-06Feltz Printing Service NEGOTIATION12Stephen Shaw
1006Jeanfrancois P OldroydSpain2026-03-08King, Christopher A Esq QUALIFIED42Asiya Javayant
1007Tony I PerinCanada2026-03-01Benton, John B Jr NEW12Xuxue Feng
1008Jones F GlickSpain2026-03-07Feiner Bros UNQUALIFIED54Anna Fali
1009Aruna Q MaletFrance2026-03-22Feltz Printing Service RENEWAL71Ivan Magalhaes
1010Nicolas R PoquetteSpain2026-03-21Commercial Press NEW3Asiya Javayant
1011Munro Z CaldareraIndia2026-03-21Rousseaux, Michael Esq NEGOTIATION31Ioni Bowcher
1012Morrow C WieserBrazil2026-03-17Dorl, James J Esq UNQUALIFIED15Asiya Javayant
1013Kaitlin T KolmetzCanada2026-02-23Rousseaux, Michael Esq NEW72Ivan Magalhaes
1014Deepesh I GlickItaly2026-03-03Rangoni Of Florence NEW98Elwin Sharvill
1015Emily H ChuiAustralia2026-02-26Chanay, Jeffrey A Esq NEGOTIATION5Xuxue Feng
1016Aditya G PerinArgentina2026-03-10King, Christopher A Esq NEGOTIATION61Ivan Magalhaes
1017Maisha H VocelkaItaly2026-02-25Dorl, James J Esq NEGOTIATION63Xuxue Feng
1018Octavia U RulapaughAustralia2026-03-05Truhlar And Truhlar Attys RENEWAL50Asiya Javayant
1019Morrow F KolmetzIndia2026-03-13Rousseaux, Michael Esq QUALIFIED37Elwin Sharvill
1020Darci E PaprockiUnited Kingdom2026-03-09Benton, John B Jr NEW99Onyama Limba
1021Deepesh B FigeroaCanada2026-03-19Benton, John B Jr NEGOTIATION56Amy Elsner
1022Julie B ChuiRussia2026-03-20Chanay, Jeffrey A Esq PROPOSAL98Stephen Shaw
1023Faith N GillianFrance2026-03-19Rangoni Of Florence NEW15Ioni Bowcher
1024Misaki E FerenczFrance2026-03-08Feiner Bros NEW43Bernardo Dominic
1025Leja I AlbaresAustralia2026-02-25Rangoni Of Florence RENEWAL66Anna Fali
1026Jennifer O FlosiBrazil2026-02-27King, Christopher A Esq RENEWAL0Ivan Magalhaes
1027Smith Z GarufiIndia2026-02-23Printing Dimensions UNQUALIFIED49Asiya Javayant
1028Aditya J MacleadRussia2026-02-26Feiner Bros PROPOSAL89Ioni Bowcher
1029Leon D RoysterBrazil2026-03-23Feiner Bros PROPOSAL5Amy Elsner
1030Ashley D CaldareraIndia2026-03-18Rangoni Of Florence NEGOTIATION95Stephen Shaw
1031David C NickaSpain2026-03-22Printing Dimensions NEW74Ivan Magalhaes
1032Francesco L CampainJapan2026-03-04Feiner Bros RENEWAL80Ioni Bowcher
1033Leja W AmigonAustralia2026-03-06Commercial Press PROPOSAL58Stephen Shaw
1034Antonio X CaudyJapan2026-03-04Feiner Bros NEGOTIATION98Ivan Magalhaes
1035Stacey M KuskoJapan2026-03-24Rangoni Of Florence NEGOTIATION9Xuxue Feng
1036Adams U CaldareraUnited Kingdom2026-03-09Benton, John B Jr QUALIFIED96Ioni Bowcher
1037Jeanfrancois A FlosiIndia2026-02-25Feltz Printing Service RENEWAL51Xuxue Feng
1038Faith O InouyeFrance2026-03-14Rousseaux, Michael Esq NEGOTIATION88Elwin Sharvill
1039David S ChuiArgentina2026-03-14Morlong Associates RENEWAL98Onyama Limba
1040Antonio D FollerGermany2026-03-21Morlong Associates RENEWAL30Onyama Limba
1041Kadeem L DarakjyIndia2026-03-06Feiner Bros RENEWAL82Asiya Javayant
1042Aruna N DoeIndia2026-03-02Morlong Associates PROPOSAL76Onyama Limba
1043Jones H GauchoItaly2026-03-02Chemel, James L Cpa PROPOSAL8Ioni Bowcher
1044Adams J MaletCanada2026-02-23King, Christopher A Esq PROPOSAL76Stephen Shaw
1045Silvio J WieserIndia2026-03-24Rousseaux, Michael Esq QUALIFIED6Asiya Javayant
1046Clifford W SaylorsBrazil2026-03-06Dorl, James J Esq QUALIFIED9Bernardo Dominic
1047Ivar J TollnerItaly2026-03-01Morlong Associates NEW99Onyama Limba
1048Alejandro Q ShinkoArgentina2026-03-03Truhlar And Truhlar Attys UNQUALIFIED75Onyama Limba
1049Antonio B MaletSpain2026-03-21Morlong Associates QUALIFIED45Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Izzy U IturbideItalyStephen Shaw QUALIFIED
Octavia C GlickGermanyIoni Bowcher NEW
Ricardo F MaletSpainBernardo Dominic QUALIFIED
Clifford R MaletSpainAmy Elsner RENEWAL
Cody T NestleItalyElwin Sharvill UNQUALIFIED
Izzy C CaudyRussiaStephen Shaw NEGOTIATION
Deepesh I SlusarskiAustraliaIvan Magalhaes NEW
Juan T FerenczAustraliaElwin Sharvill RENEWAL
Jones M ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba P FollerCanadaAmy Elsner NEGOTIATION
Izzy A PerinFranceElwin Sharvill NEW
Kaitlin O MaletCanadaAsiya Javayant NEGOTIATION
Cody U SchemmerRussiaAnna Fali PROPOSAL
Aditya E IturbideSpainAsiya Javayant RENEWAL
Julie L RutaJapanXuxue Feng NEGOTIATION
Ashley D TollnerSpainAmy Elsner PROPOSAL
Mayumi E PaprockiJapanAsiya Javayant NEW
Kadeem G FollerCanadaAsiya Javayant QUALIFIED
Sinclair B SlusarskiCanadaBernardo Dominic NEW
Morrow K SlusarskiItalyAmy Elsner PROPOSAL
Jefferson K AlbaresJapanAmy Elsner PROPOSAL
Mayumi V SergiArgentinaXuxue Feng NEGOTIATION
Silvio D MarrierItalyAnna Fali PROPOSAL
Leon Y FollerArgentinaXuxue Feng UNQUALIFIED
Salvatore Y ChuiSpainOnyama Limba UNQUALIFIED
Julie L CaldareraGermanyAsiya Javayant NEW
Maisha P RulapaughUnited KingdomBernardo Dominic PROPOSAL
Arvin N AlbaresItalyBernardo Dominic NEGOTIATION
Tony X ShinkoItalyOnyama Limba QUALIFIED
Smith B VocelkaArgentinaElwin Sharvill NEW
Deepesh V RimItalyIvan Magalhaes PROPOSAL
Ivar O TollnerItalyAsiya Javayant QUALIFIED
Johnson X SlusarskiAustraliaOnyama Limba QUALIFIED
Antonio Q MacleadFranceIoni Bowcher PROPOSAL
Leja P GauchoRussiaIvan Magalhaes PROPOSAL
Adams F BriddickRussiaIoni Bowcher UNQUALIFIED
Darci A CaldareraArgentinaXuxue Feng NEGOTIATION
Silvio E VenereGermanyIvan Magalhaes UNQUALIFIED
Tony R BologniaBrazilXuxue Feng NEW
Darci H NestleIndiaIoni Bowcher NEGOTIATION
Mujtaba P VocelkaUnited KingdomAsiya Javayant NEW
Leon A BologniaBrazilAnna Fali UNQUALIFIED
Tony Z IturbideJapanAsiya Javayant UNQUALIFIED
Mayumi M WaycottAustraliaElwin Sharvill NEW
Maria L VocelkaIndiaOnyama Limba QUALIFIED
Julie O SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas Q MacleadIndiaOnyama Limba UNQUALIFIED
Jeanfrancois J SergiCanadaElwin Sharvill UNQUALIFIED
Chavez D RimArgentinaIvan Magalhaes NEGOTIATION
Julie T PoquetteUnited KingdomAmy Elsner QUALIFIED
Frozen Columns
Name
Leon L Iturbide
Misaki S Dilliard
Clifford Q Chui
Jefferson Y Kolmetz
Isabel S Nestle
Silvio C Caudy
Alejandro W Doe
Claire J Whobrey
Jeanfrancois Z Kusko
Maria K Kusko
Clifford U Flosi
Izzy L Kusko
Darci Q Schemmer
Maisha U Foller
Emily E Rim
Leja Q Nicka
Alejandro W Amigon
Jeanfrancois X Schemmer
David L Dilliard
Jefferson P Figeroa
Arvin W Malet
Ricardo T Campain
Ivar P Albares
Jennifer F Campain
Isabel O Whobrey
Salvatore P Doe
Jennifer R Stenseth
Misaki C Poquette
Emily A Stenseth
Mujtaba D Kolmetz
Ricardo X Ruta
Aika W Shinko
Morrow A Paprocki
Emily F Maclead
Smith C Poquette
Adams O Tollner
Kadeem W Ostrosky
Faith Z Chui
Deepesh V Vocelka
Silvio P Waycott
Leon L Poquette
Arvin U Ruta
Salvatore H Wieser
Maria N Ferencz
Leja S Schemmer
Tony D Tollner
Jefferson Q Gaucho
Izzy P Wieser
Costa P Butt
Nicolas F Iturbide
IdCountryDate
1000Germany2026-03-18
1001Germany2026-03-08
1002Japan2026-03-06
1003France2026-03-22
1004France2026-03-13
1005Italy2026-03-17
1006Brazil2026-03-20
1007India2026-03-17
1008France2026-03-01
1009Canada2026-03-05
1010Argentina2026-03-18
1011Germany2026-03-02
1012Japan2026-03-24
1013Canada2026-03-10
1014Brazil2026-03-01
1015Spain2026-02-26
1016India2026-03-14
1017Japan2026-03-11
1018Italy2026-03-19
1019Italy2026-02-23
1020Italy2026-03-20
1021Japan2026-03-06
1022Spain2026-03-19
1023Japan2026-02-28
1024Spain2026-03-10
1025France2026-02-23
1026Australia2026-03-02
1027France2026-03-14
1028Germany2026-03-02
1029Canada2026-02-26
1030Canada2026-03-13
1031Germany2026-03-21
1032Brazil2026-03-18
1033Spain2026-03-21
1034Canada2026-03-03
1035Japan2026-03-07
1036Italy2026-03-19
1037Australia2026-02-24
1038United Kingdom2026-03-12
1039Brazil2026-03-10
1040Japan2026-03-03
1041Russia2026-03-02
1042Argentina2026-03-03
1043Russia2026-03-18
1044United Kingdom2026-03-16
1045India2026-03-23
1046Russia2026-02-23
1047Italy2026-03-17
1048France2026-02-28
1049Canada2026-02-25

On-Demand Data

NameIdCountryDate
Greenwood X Caudy1000Russia2026-02-23
Munro R Maclead1001Germany2026-02-27
David F Shinko1002Argentina2026-03-06
Julie A Venere1003Spain2026-03-01
Deepesh I Gaucho1004Russia2026-02-27
Aika I Saylors1005Italy2026-03-06
Salvatore O Stockham1006India2026-03-24
Izzy B Vocelka1007Russia2026-03-03
Nicolas C Gillian1008France2026-03-17
Ivar Q Schemmer1009United Kingdom2026-03-09
Darci Z Oldroyd1010Russia2026-03-02
Greenwood Y Nestle1011France2026-02-26
Octavia R Shinko1012United Kingdom2026-02-23
Smith D Stockham1013Russia2026-03-07
Julie S Campain1014India2026-03-12
David O Glick1015Canada2026-02-24
Cody H Foller1016Canada2026-03-13
David Z Malet1017France2026-03-19
Juan I Figeroa1018Japan2026-03-03
Ivar A Gillian1019Italy2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson B BowleyUnited KingdomAnna Fali NEW
Izzy X WhobreyJapanAsiya Javayant PROPOSAL
Rodrigues W CaldareraFranceAmy Elsner RENEWAL
Deepesh X SchemmerFranceBernardo Dominic NEGOTIATION
Arvin U PaprockiFranceIvan Magalhaes RENEWAL
Jennifer A SlusarskiItalyAmy Elsner NEGOTIATION
Jefferson X FollerUnited KingdomOnyama Limba QUALIFIED
Costa W ShinkoJapanAmy Elsner NEGOTIATION
Salvatore E SaylorsIndiaIvan Magalhaes UNQUALIFIED
Octavia V SchemmerJapanXuxue Feng PROPOSAL
Francesco L AmigonIndiaIvan Magalhaes QUALIFIED
Juan N DilliardUnited KingdomStephen Shaw UNQUALIFIED
Aruna Q StockhamCanadaAnna Fali NEGOTIATION
Nicolas D AlbaresFranceAnna Fali RENEWAL
Francesco Y MaletCanadaIvan Magalhaes PROPOSAL
Munro Y WaycottAustraliaIvan Magalhaes UNQUALIFIED
Misaki M CaudySpainIoni Bowcher NEGOTIATION
James T NickaCanadaElwin Sharvill QUALIFIED
Alejandro M NestleBrazilAsiya Javayant NEGOTIATION
Clifford L CampainSpainOnyama Limba QUALIFIED
Munro K SchemmerItalyXuxue Feng NEW
Tony G BriddickItalyAnna Fali UNQUALIFIED
Mujtaba M StockhamItalyAmy Elsner NEW
Francesco F ShinkoItalyIoni Bowcher NEGOTIATION
Jennifer J ChuiSpainBernardo Dominic NEGOTIATION
Mayumi Z CaldareraAustraliaStephen Shaw RENEWAL
Leon H GlickIndiaAsiya Javayant QUALIFIED
Leon Z MorascaSpainAmy Elsner QUALIFIED
Silvio S DoeArgentinaOnyama Limba PROPOSAL
Leon L SaylorsCanadaAsiya Javayant UNQUALIFIED
Salvatore X KuskoSpainBernardo Dominic NEW
Izzy Q DilliardArgentinaAmy Elsner QUALIFIED
Smith P SergiRussiaAnna Fali QUALIFIED
Leja Z MaletFranceAsiya Javayant NEGOTIATION
Greenwood Z CaudyFranceElwin Sharvill PROPOSAL
Chavez P ButtUnited KingdomXuxue Feng PROPOSAL
Aruna G MacleadFranceAnna Fali NEW
Ivar U WieserAustraliaBernardo Dominic RENEWAL
Julie M MorascaJapanElwin Sharvill NEGOTIATION
Alejandro K RoysterBrazilXuxue 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.