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
Greenwood X PaprockiBrazilIoni Bowcher PROPOSAL
Aika E RimUnited KingdomStephen Shaw QUALIFIED
Murillo X RutaItalyXuxue Feng NEGOTIATION
Antonio C MarrierItalyAsiya Javayant NEW
Leja Z BologniaUnited KingdomAnna Fali RENEWAL
Maria T PerinRussiaXuxue Feng NEGOTIATION
Mujtaba I DarakjyCanadaIoni Bowcher UNQUALIFIED
Kaitlin K PaprockiIndiaAmy Elsner QUALIFIED
Maria W ChuiCanadaIoni Bowcher RENEWAL
Kaitlin G RoysterSpainBernardo Dominic PROPOSAL
David Y FollerArgentinaAnna Fali NEW
Ashley L ButtSpainAmy Elsner RENEWAL
Leon G DilliardUnited KingdomStephen Shaw QUALIFIED
Julie P SlusarskiCanadaStephen Shaw QUALIFIED
Tony G CaudyIndiaAsiya Javayant RENEWAL
Jefferson K RimUnited KingdomStephen Shaw RENEWAL
Greenwood J KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Johnson Q WieserGermanyStephen Shaw RENEWAL
Smith B GauchoItalyAsiya Javayant RENEWAL
Ricardo X FerenczArgentinaOnyama Limba QUALIFIED
Misaki Q MaletIndiaElwin Sharvill RENEWAL
Misaki A VocelkaGermanyXuxue Feng UNQUALIFIED
Ivar H AmigonJapanAsiya Javayant RENEWAL
Ashley E WhobreyFranceStephen Shaw PROPOSAL
Darci G MaletFranceAmy Elsner NEGOTIATION
Jennifer W CaudyUnited KingdomBernardo Dominic NEW
Tony S GarufiIndiaOnyama Limba RENEWAL
Ashley T InouyeGermanyAnna Fali PROPOSAL
Clifford Y NickaItalyBernardo Dominic QUALIFIED
Wickens N BologniaIndiaStephen Shaw UNQUALIFIED
Murillo N PaprockiJapanXuxue Feng NEGOTIATION
Munro N GarufiRussiaXuxue Feng NEW
Mayumi K SchemmerUnited KingdomStephen Shaw PROPOSAL
Juan M InouyeUnited KingdomXuxue Feng PROPOSAL
Octavia T DarakjyRussiaBernardo Dominic UNQUALIFIED
Deepesh O FollerFranceAmy Elsner UNQUALIFIED
Darci I DoeRussiaXuxue Feng PROPOSAL
Mujtaba L NickaSpainXuxue Feng NEGOTIATION
Mayumi W TollnerSpainAnna Fali PROPOSAL
Chavez O MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Maisha P DarakjyRussiaIvan Magalhaes NEW
Maisha T DoeArgentinaStephen Shaw RENEWAL
Maria O MaletAustraliaXuxue Feng NEGOTIATION
Aditya N AlbaresCanadaAmy Elsner QUALIFIED
Deepesh U SaylorsSpainAmy Elsner UNQUALIFIED
Misaki E StensethFranceElwin Sharvill NEGOTIATION
Mujtaba U OstroskyArgentinaXuxue Feng NEGOTIATION
Jones T MacleadAustraliaIvan Magalhaes RENEWAL
Maria E BologniaGermanyStephen Shaw NEGOTIATION
Kaitlin K OldroydBrazilOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Silvio K IturbideCanadaBernardo Dominic RENEWAL
Octavia U SaylorsRussiaIvan Magalhaes RENEWAL
Julie Z KolmetzItalyStephen Shaw QUALIFIED
Leja I SergiRussiaAmy Elsner NEGOTIATION
Darci S InouyeIndiaElwin Sharvill QUALIFIED
Greenwood G MorascaCanadaOnyama Limba RENEWAL
Kaitlin X VocelkaAustraliaBernardo Dominic NEGOTIATION
Isabel W PaprockiBrazilOnyama Limba NEGOTIATION
Arvin M IturbideRussiaAmy Elsner QUALIFIED
Aditya Y OldroydBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi X MaletItaly2026-05-31Printing Dimensions UNQUALIFIED99Onyama Limba
1001Stacey A CaudyGermany2026-05-23Commercial Press PROPOSAL77Elwin Sharvill
1002Tony H AmigonUnited Kingdom2026-05-30Chemel, James L Cpa RENEWAL60Anna Fali
1003Wickens Y CaudyBrazil2026-06-04King, Christopher A Esq RENEWAL69Bernardo Dominic
1004Jennifer K PerinFrance2026-05-30Rangoni Of Florence NEW57Xuxue Feng
1005Cody D NickaIndia2026-06-09Benton, John B Jr QUALIFIED94Anna Fali
1006Francesco D DarakjySpain2026-05-21Chemel, James L Cpa NEGOTIATION61Asiya Javayant
1007Salvatore J BowleyItaly2026-05-19Morlong Associates PROPOSAL67Anna Fali
1008Izzy N ButtRussia2026-05-25Rousseaux, Michael Esq UNQUALIFIED44Onyama Limba
1009Jones M FerenczIndia2026-06-04Dorl, James J Esq RENEWAL95Ioni Bowcher
1010Nicolas Q WieserUnited Kingdom2026-06-12Dorl, James J Esq PROPOSAL73Stephen Shaw
1011Jones A FollerArgentina2026-06-11Buckley Miller Wright PROPOSAL95Xuxue Feng
1012Aruna V MarrierRussia2026-05-27Rousseaux, Michael Esq UNQUALIFIED50Anna Fali
1013Maisha I DarakjySpain2026-05-27Chemel, James L Cpa QUALIFIED31Bernardo Dominic
1014Costa T AlbaresGermany2026-06-01Dorl, James J Esq NEW74Anna Fali
1015Nicolas I NickaRussia2026-06-12Chanay, Jeffrey A Esq RENEWAL81Ivan Magalhaes
1016Ivar U StensethIndia2026-06-16Feltz Printing Service NEW14Asiya Javayant
1017Mayumi O MarrierUnited Kingdom2026-06-14Chemel, James L Cpa NEGOTIATION4Xuxue Feng
1018Tony P MorascaGermany2026-06-13Chemel, James L Cpa PROPOSAL84Asiya Javayant
1019Jefferson C MarrierItaly2026-05-19Printing Dimensions RENEWAL21Asiya Javayant
1020Costa H RoysterRussia2026-06-09Chapman, Ross E Esq NEW1Onyama Limba
1021Stacey A InouyeRussia2026-06-16Feiner Bros RENEWAL87Bernardo Dominic
1022Munro Z GarufiSpain2026-05-19Rangoni Of Florence NEW62Onyama Limba
1023Murillo X FigeroaRussia2026-06-05Truhlar And Truhlar Attys PROPOSAL93Elwin Sharvill
1024Leja W WaycottCanada2026-06-03King, Christopher A Esq QUALIFIED83Stephen Shaw
1025David U ShinkoRussia2026-05-24Rousseaux, Michael Esq PROPOSAL94Anna Fali
1026Juan Y KuskoRussia2026-05-26Rousseaux, Michael Esq PROPOSAL41Asiya Javayant
1027Alejandro R VenereIndia2026-06-05Commercial Press NEGOTIATION51Onyama Limba
1028Chavez B FollerJapan2026-06-16Rousseaux, Michael Esq NEW33Ivan Magalhaes
1029Nicolas O BriddickArgentina2026-06-06Chapman, Ross E Esq PROPOSAL34Elwin Sharvill
1030Munro H SaylorsJapan2026-06-13Printing Dimensions PROPOSAL85Elwin Sharvill
1031Misaki I FigeroaJapan2026-05-28Feiner Bros QUALIFIED68Ivan Magalhaes
1032Costa A OldroydJapan2026-05-28Dorl, James J Esq QUALIFIED31Bernardo Dominic
1033James T IturbideGermany2026-06-03Morlong Associates PROPOSAL74Xuxue Feng
1034Sinclair L GlickUnited Kingdom2026-05-19Dorl, James J Esq PROPOSAL38Stephen Shaw
1035Morrow G NickaArgentina2026-05-30Truhlar And Truhlar Attys NEGOTIATION53Ivan Magalhaes
1036Emily H BriddickArgentina2026-05-27Rangoni Of Florence NEGOTIATION11Elwin Sharvill
1037Kadeem W FlosiRussia2026-06-11Commercial Press NEW73Xuxue Feng
1038Ivar N GauchoUnited Kingdom2026-06-07Rangoni Of Florence PROPOSAL77Amy Elsner
1039Adams H SergiJapan2026-06-07Truhlar And Truhlar Attys RENEWAL96Anna Fali
1040Francesco R SchemmerCanada2026-06-02Rangoni Of Florence PROPOSAL44Stephen Shaw
1041Stacey M SergiJapan2026-05-25Rousseaux, Michael Esq QUALIFIED30Ioni Bowcher
1042Tony R NestleArgentina2026-05-23Buckley Miller Wright UNQUALIFIED60Stephen Shaw
1043Jeanfrancois W OstroskyJapan2026-06-07Rangoni Of Florence UNQUALIFIED74Xuxue Feng
1044Kadeem D BriddickAustralia2026-06-17Feltz Printing Service UNQUALIFIED20Anna Fali
1045Isabel A FigeroaUnited Kingdom2026-06-15Rousseaux, Michael Esq PROPOSAL84Asiya Javayant
1046Leja B VenereArgentina2026-05-20Truhlar And Truhlar Attys UNQUALIFIED93Xuxue Feng
1047Julie U GauchoGermany2026-05-23Chemel, James L Cpa RENEWAL36Asiya Javayant
1048Juan X OldroydAustralia2026-06-10Rousseaux, Michael Esq RENEWAL81Anna Fali
1049Octavia R KuskoAustralia2026-06-14Morlong Associates UNQUALIFIED27Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Morrow V RutaBrazilXuxue Feng UNQUALIFIED
Ashley U RutaCanadaElwin Sharvill QUALIFIED
Rodrigues E MaletJapanAnna Fali QUALIFIED
Emily L OldroydItalyAmy Elsner UNQUALIFIED
Isabel E StockhamBrazilAnna Fali NEW
Munro K ChuiUnited KingdomAmy Elsner UNQUALIFIED
Greenwood Y IturbideSpainAsiya Javayant RENEWAL
Izzy G DarakjyRussiaBernardo Dominic UNQUALIFIED
Sinclair N TollnerSpainIoni Bowcher PROPOSAL
Mayumi K NickaBrazilXuxue Feng UNQUALIFIED
Misaki D IturbideIndiaAnna Fali PROPOSAL
Aika E NestleFranceIvan Magalhaes QUALIFIED
Faith V GauchoItalyAnna Fali NEGOTIATION
Sinclair K AmigonFranceAnna Fali UNQUALIFIED
Morrow N GillianBrazilOnyama Limba QUALIFIED
Jones V DarakjyArgentinaOnyama Limba NEW
Jeanfrancois E PoquetteIndiaAmy Elsner NEGOTIATION
Faith M DilliardGermanyStephen Shaw PROPOSAL
Costa C InouyeAustraliaAnna Fali PROPOSAL
Arvin S RulapaughSpainAsiya Javayant NEW
Ashley U RoysterJapanIoni Bowcher UNQUALIFIED
Aika X RimFranceAmy Elsner NEGOTIATION
Mayumi L CampainCanadaOnyama Limba NEW
Sinclair G BologniaSpainXuxue Feng UNQUALIFIED
Izzy G GillianItalyAnna Fali RENEWAL
Greenwood L GauchoRussiaAnna Fali RENEWAL
David U StensethFranceBernardo Dominic NEW
Juan D RimSpainXuxue Feng RENEWAL
Ashley V NestleBrazilOnyama Limba UNQUALIFIED
Sinclair I StensethSpainOnyama Limba RENEWAL
Johnson D AmigonIndiaAmy Elsner RENEWAL
Adams P AmigonUnited KingdomAsiya Javayant RENEWAL
Costa R PoquetteGermanyAmy Elsner UNQUALIFIED
Salvatore E MacleadJapanIvan Magalhaes QUALIFIED
Faith X ButtItalyAsiya Javayant RENEWAL
Cody B FigeroaSpainAnna Fali NEW
Ivar D AmigonArgentinaXuxue Feng NEW
Arvin X ShinkoJapanElwin Sharvill PROPOSAL
Costa V RutaIndiaOnyama Limba QUALIFIED
Wickens M WaycottSpainOnyama Limba NEW
Murillo N SergiAustraliaBernardo Dominic NEW
Tony X BologniaCanadaElwin Sharvill UNQUALIFIED
Stacey T TollnerJapanAmy Elsner UNQUALIFIED
Octavia M StockhamFranceXuxue Feng QUALIFIED
Costa S ShinkoItalyElwin Sharvill PROPOSAL
Greenwood D ShinkoItalyBernardo Dominic NEGOTIATION
Cody H IturbideGermanyBernardo Dominic RENEWAL
Johnson B PerinFranceElwin Sharvill NEGOTIATION
Maisha J ShinkoArgentinaIvan Magalhaes PROPOSAL
Octavia R SchemmerBrazilAmy Elsner NEW
Frozen Columns
Name
Jeanfrancois A Butt
Kadeem O Butt
Claire M Stockham
Rodrigues Q Bolognia
Claire E Bolognia
Isabel M Gillian
Mujtaba F Ostrosky
Rodrigues K Garufi
Chavez T Kusko
Clifford A Butt
Morrow Q Gaucho
Tony U Amigon
Jefferson K Stockham
Misaki Q Butt
Aditya G Malet
Johnson B Poquette
Greenwood Q Flosi
Stacey R Campain
Arvin Q Venere
Ashley C Slusarski
Maisha Q Darakjy
Jeanfrancois Z Foller
Greenwood W Bolognia
Cody F Saylors
Adams F Dilliard
Arvin T Albares
Chavez F Caldarera
Jones O Caldarera
Greenwood K Stenseth
Aika B Ruta
Misaki E Dilliard
Faith H Butt
Octavia G Maclead
Faith A Nestle
Jones N Ruta
Arvin O Garufi
Rodrigues L Dilliard
Izzy Y Foller
Jeanfrancois W Paprocki
Tony T Nicka
Silvio O Bolognia
Aruna Y Waycott
Costa C Ruta
Jennifer I Wieser
Kaitlin P Maclead
Ashley F Bowley
Deepesh B Flosi
Chavez Y Foller
Jeanfrancois H Shinko
Ricardo W Foller
IdCountryDate
1000Brazil2026-06-07
1001Germany2026-05-19
1002Australia2026-05-31
1003France2026-06-11
1004Italy2026-05-26
1005India2026-05-25
1006Canada2026-06-05
1007Spain2026-05-23
1008Brazil2026-05-22
1009Brazil2026-06-02
1010India2026-05-30
1011Russia2026-05-20
1012India2026-06-07
1013Spain2026-06-05
1014France2026-05-20
1015Brazil2026-06-08
1016Russia2026-05-19
1017Germany2026-06-11
1018Russia2026-05-19
1019Argentina2026-06-02
1020Russia2026-05-25
1021India2026-06-17
1022United Kingdom2026-06-11
1023Argentina2026-05-20
1024Germany2026-06-05
1025Japan2026-06-01
1026Germany2026-06-06
1027Spain2026-05-27
1028Australia2026-05-28
1029India2026-06-16
1030Canada2026-05-20
1031Brazil2026-05-31
1032Canada2026-06-15
1033Russia2026-05-21
1034United Kingdom2026-06-12
1035Spain2026-06-05
1036Spain2026-05-23
1037Japan2026-05-26
1038India2026-06-13
1039Russia2026-06-10
1040India2026-06-05
1041Brazil2026-06-11
1042France2026-05-24
1043India2026-06-06
1044Spain2026-05-26
1045Russia2026-06-06
1046Italy2026-06-08
1047Australia2026-06-17
1048Australia2026-06-09
1049Canada2026-05-25

On-Demand Data

NameIdCountryDate
Kaitlin R Bolognia1000Canada2026-06-01
Francesco M Dilliard1001Japan2026-05-26
Deepesh P Flosi1002Russia2026-06-09
Kadeem U Stenseth1003United Kingdom2026-06-01
Antonio S Maclead1004Japan2026-06-01
Antonio Z Gillian1005France2026-06-16
Faith P Morasca1006Australia2026-05-19
David A Oldroyd1007Brazil2026-06-17
Munro L Paprocki1008Spain2026-06-06
Wickens H Malet1009India2026-06-03
Jefferson Y Rulapaugh1010India2026-05-20
Morrow R Perin1011France2026-06-09
Alejandro B Ruta1012Italy2026-06-14
Arvin S Royster1013Australia2026-06-10
Francesco J Ostrosky1014Spain2026-05-29
Ashley W Perin1015France2026-05-22
Ashley N Ostrosky1016India2026-06-09
Jones C Caldarera1017Germany2026-06-11
Faith U Ruta1018France2026-06-03
Francesco Z Whobrey1019Australia2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba V AmigonCanadaIoni Bowcher PROPOSAL
Leja P VocelkaBrazilAsiya Javayant RENEWAL
Morrow B RutaArgentinaAnna Fali NEGOTIATION
Greenwood C DilliardRussiaAmy Elsner NEW
Munro Q AmigonBrazilAmy Elsner RENEWAL
Tony O AlbaresRussiaIoni Bowcher RENEWAL
Jones U GauchoIndiaOnyama Limba NEW
Greenwood N FerenczFranceBernardo Dominic UNQUALIFIED
Claire Q WhobreyFranceStephen Shaw UNQUALIFIED
Antonio M FerenczAustraliaAmy Elsner RENEWAL
Ricardo K CampainCanadaXuxue Feng NEW
Emily P ChuiCanadaIvan Magalhaes PROPOSAL
Jefferson R AlbaresItalyXuxue Feng PROPOSAL
Mujtaba L RimUnited KingdomElwin Sharvill QUALIFIED
Francesco F CaldareraIndiaAnna Fali UNQUALIFIED
Sinclair H RutaArgentinaIvan Magalhaes PROPOSAL
Adams M DarakjyBrazilAsiya Javayant PROPOSAL
Misaki O VocelkaSpainElwin Sharvill UNQUALIFIED
Leja V StockhamArgentinaIvan Magalhaes NEW
Kadeem J TollnerBrazilBernardo Dominic PROPOSAL
Deepesh L GarufiIndiaStephen Shaw NEW
Greenwood G FlosiUnited KingdomAsiya Javayant NEGOTIATION
Arvin O WhobreyJapanStephen Shaw NEW
Mujtaba Q OldroydBrazilStephen Shaw NEW
Misaki V ShinkoRussiaIvan Magalhaes PROPOSAL
Mujtaba D GauchoGermanyStephen Shaw RENEWAL
Ashley V WieserRussiaXuxue Feng NEW
Francesco Y CampainCanadaAmy Elsner UNQUALIFIED
Adams G CampainAustraliaAmy Elsner RENEWAL
Mujtaba K RutaGermanyAnna Fali QUALIFIED
Leon U ButtItalyElwin Sharvill RENEWAL
Ricardo M NickaGermanyXuxue Feng NEW
Leja S DarakjyArgentinaAsiya Javayant RENEWAL
Ivar W ShinkoCanadaAsiya Javayant UNQUALIFIED
Costa X ButtRussiaAsiya Javayant NEGOTIATION
Maria H GarufiArgentinaStephen Shaw PROPOSAL
Jefferson S DoeIndiaStephen Shaw NEW
Maria V NickaItalyXuxue Feng RENEWAL
Izzy O GauchoBrazilIvan Magalhaes RENEWAL
Tony S RimJapanIoni Bowcher 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.