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
Misaki N RulapaughBrazilStephen Shaw NEGOTIATION
Leon V CaudyBrazilIvan Magalhaes RENEWAL
Greenwood Q TollnerJapanBernardo Dominic NEW
Deepesh T VenereUnited KingdomStephen Shaw UNQUALIFIED
Salvatore D StensethGermanyElwin Sharvill RENEWAL
Morrow X MaletCanadaIoni Bowcher PROPOSAL
James I AmigonGermanyElwin Sharvill UNQUALIFIED
Leon L OstroskyIndiaElwin Sharvill QUALIFIED
Aruna T CampainAustraliaIoni Bowcher QUALIFIED
Isabel G IturbideGermanyAmy Elsner QUALIFIED
Darci A BowleySpainIvan Magalhaes PROPOSAL
Faith U TollnerAustraliaIvan Magalhaes QUALIFIED
Faith T MacleadFranceXuxue Feng PROPOSAL
Darci L StensethAustraliaIvan Magalhaes PROPOSAL
Costa J SlusarskiBrazilAsiya Javayant PROPOSAL
Ashley M StensethBrazilAmy Elsner NEGOTIATION
Leja Y AlbaresIndiaAmy Elsner UNQUALIFIED
Faith G PerinAustraliaAsiya Javayant NEW
Emily H DarakjyAustraliaStephen Shaw PROPOSAL
Morrow F SlusarskiJapanAnna Fali NEW
Aika Q SchemmerJapanAmy Elsner RENEWAL
Mayumi R MaletUnited KingdomAsiya Javayant RENEWAL
Isabel M RutaJapanXuxue Feng RENEWAL
Ricardo M ChuiSpainAsiya Javayant QUALIFIED
Deepesh K RutaFranceAmy Elsner NEGOTIATION
Stacey G FollerGermanyBernardo Dominic UNQUALIFIED
Salvatore K PaprockiArgentinaAnna Fali PROPOSAL
Aika Y SergiItalyElwin Sharvill PROPOSAL
Mujtaba Y RimRussiaAnna Fali NEGOTIATION
Sinclair M DoeItalyAnna Fali UNQUALIFIED
Aruna V AlbaresCanadaOnyama Limba NEW
David W PerinItalyBernardo Dominic NEW
Mujtaba S MaletAustraliaAmy Elsner RENEWAL
Claire Z SchemmerRussiaElwin Sharvill NEGOTIATION
Johnson Z SergiItalyAmy Elsner NEW
Chavez B CampainArgentinaAmy Elsner NEW
Emily D PaprockiFranceElwin Sharvill NEW
Francesco Z FerenczFranceIoni Bowcher NEGOTIATION
Claire B RimUnited KingdomIoni Bowcher PROPOSAL
Aika H BriddickArgentinaAmy Elsner NEGOTIATION
Julie I WhobreyAustraliaElwin Sharvill UNQUALIFIED
Arvin H ButtRussiaAmy Elsner NEGOTIATION
Aditya J KolmetzAustraliaElwin Sharvill PROPOSAL
Cody P DoeCanadaOnyama Limba UNQUALIFIED
Aditya M StockhamCanadaStephen Shaw NEW
Antonio P SergiIndiaAmy Elsner UNQUALIFIED
Adams C OldroydRussiaOnyama Limba PROPOSAL
Greenwood H MacleadSpainAmy Elsner PROPOSAL
David L BologniaBrazilXuxue Feng UNQUALIFIED
Jones H PerinBrazilXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Ashley F FollerItalyAmy Elsner UNQUALIFIED
Silvio P OstroskyIndiaIvan Magalhaes PROPOSAL
Mayumi K NickaArgentinaOnyama Limba RENEWAL
Cody G FigeroaBrazilOnyama Limba NEW
Rodrigues A PoquetteBrazilIvan Magalhaes UNQUALIFIED
Leon B GlickSpainIoni Bowcher PROPOSAL
Jennifer K ShinkoRussiaBernardo Dominic QUALIFIED
Alejandro W NestleFranceAnna Fali NEW
Leon M PerinFranceElwin Sharvill UNQUALIFIED
Silvio C VenereRussiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar C MaletRussia2026-06-15Chapman, Ross E Esq NEW86Ioni Bowcher
1001Tony L KolmetzCanada2026-05-23Rangoni Of Florence NEW32Xuxue Feng
1002Adams Q ChuiArgentina2026-06-13Chemel, James L Cpa NEGOTIATION93Elwin Sharvill
1003Jennifer B BowleyFrance2026-06-05Printing Dimensions RENEWAL28Ioni Bowcher
1004Silvio K VenereFrance2026-06-08Chanay, Jeffrey A Esq RENEWAL86Stephen Shaw
1005Juan F StensethAustralia2026-06-14Dorl, James J Esq NEGOTIATION82Amy Elsner
1006Adams T KuskoAustralia2026-06-05Rangoni Of Florence QUALIFIED54Anna Fali
1007Kaitlin L GillianSpain2026-06-11Feltz Printing Service QUALIFIED35Amy Elsner
1008Leon I SlusarskiCanada2026-05-21Printing Dimensions UNQUALIFIED95Onyama Limba
1009Salvatore L GillianItaly2026-05-31Printing Dimensions QUALIFIED67Ivan Magalhaes
1010Alejandro T FerenczGermany2026-06-05Dorl, James J Esq PROPOSAL48Stephen Shaw
1011Jennifer N ShinkoIndia2026-06-03Morlong Associates NEGOTIATION79Ivan Magalhaes
1012Kadeem Q RulapaughArgentina2026-06-13Feiner Bros NEW99Bernardo Dominic
1013Murillo O DoeGermany2026-05-17Feltz Printing Service PROPOSAL55Stephen Shaw
1014Francesco W ChuiFrance2026-06-15Buckley Miller Wright PROPOSAL94Amy Elsner
1015Arvin E MaletAustralia2026-06-06Printing Dimensions RENEWAL73Xuxue Feng
1016David R WaycottBrazil2026-06-12Rangoni Of Florence PROPOSAL27Anna Fali
1017Aika Y GarufiAustralia2026-05-19King, Christopher A Esq NEGOTIATION85Bernardo Dominic
1018Aruna E MacleadItaly2026-05-25Benton, John B Jr QUALIFIED19Stephen Shaw
1019Aditya I WieserSpain2026-06-09Commercial Press QUALIFIED18Amy Elsner
1020Octavia W VocelkaBrazil2026-06-03Chemel, James L Cpa PROPOSAL8Ivan Magalhaes
1021Darci X RulapaughJapan2026-05-31Feiner Bros NEW7Amy Elsner
1022Costa M SchemmerBrazil2026-05-18Dorl, James J Esq PROPOSAL18Bernardo Dominic
1023Mujtaba N FollerItaly2026-06-12Truhlar And Truhlar Attys PROPOSAL28Stephen Shaw
1024Maisha G WhobreyAustralia2026-06-05Morlong Associates PROPOSAL90Onyama Limba
1025James A InouyeAustralia2026-06-08Rousseaux, Michael Esq RENEWAL89Xuxue Feng
1026Octavia L BowleySpain2026-06-12Truhlar And Truhlar Attys NEGOTIATION19Elwin Sharvill
1027Salvatore M FlosiJapan2026-05-30Printing Dimensions QUALIFIED84Elwin Sharvill
1028Leon H SchemmerArgentina2026-06-07Feiner Bros PROPOSAL10Amy Elsner
1029Greenwood F GlickRussia2026-05-31Truhlar And Truhlar Attys NEW53Amy Elsner
1030Claire E KuskoAustralia2026-05-27King, Christopher A Esq UNQUALIFIED18Ioni Bowcher
1031Silvio K AmigonBrazil2026-06-08Truhlar And Truhlar Attys RENEWAL24Anna Fali
1032Mayumi P BologniaAustralia2026-05-18Chemel, James L Cpa PROPOSAL23Anna Fali
1033Jeanfrancois P OldroydCanada2026-05-30Dorl, James J Esq UNQUALIFIED55Onyama Limba
1034Wickens J CaudySpain2026-05-26Dorl, James J Esq NEGOTIATION99Xuxue Feng
1035Rodrigues R BriddickGermany2026-05-24Buckley Miller Wright NEGOTIATION72Amy Elsner
1036Aditya Z ShinkoRussia2026-05-19Printing Dimensions RENEWAL62Ivan Magalhaes
1037Smith D RimIndia2026-06-03Chanay, Jeffrey A Esq RENEWAL88Ivan Magalhaes
1038Clifford X KolmetzIndia2026-06-09Truhlar And Truhlar Attys NEW53Ioni Bowcher
1039Maria L FlosiArgentina2026-06-07Rousseaux, Michael Esq PROPOSAL13Onyama Limba
1040Costa E InouyeItaly2026-05-28Rousseaux, Michael Esq PROPOSAL9Amy Elsner
1041Julie Y AlbaresArgentina2026-06-07Chemel, James L Cpa QUALIFIED46Asiya Javayant
1042Isabel U FollerFrance2026-06-03Feltz Printing Service RENEWAL4Bernardo Dominic
1043Rodrigues L MarrierSpain2026-06-13Chapman, Ross E Esq NEGOTIATION27Onyama Limba
1044Greenwood T WieserGermany2026-06-03Chanay, Jeffrey A Esq NEGOTIATION85Amy Elsner
1045Aruna F RimAustralia2026-06-15King, Christopher A Esq NEGOTIATION29Xuxue Feng
1046Misaki T NestleJapan2026-05-20Truhlar And Truhlar Attys UNQUALIFIED96Ivan Magalhaes
1047Kaitlin O BriddickFrance2026-05-23Rousseaux, Michael Esq UNQUALIFIED73Amy Elsner
1048Maisha L KuskoAustralia2026-06-07Benton, John B Jr UNQUALIFIED68Elwin Sharvill
1049Claire W SchemmerIndia2026-05-17Feiner Bros NEW8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Leja L FerenczCanadaOnyama Limba NEW
Emily H GillianGermanyStephen Shaw RENEWAL
Chavez S WhobreyItalyStephen Shaw NEW
Jones N PerinItalyIoni Bowcher UNQUALIFIED
Mujtaba A MaletGermanyElwin Sharvill NEGOTIATION
Maisha G NickaCanadaBernardo Dominic RENEWAL
Aika X StockhamFranceOnyama Limba NEGOTIATION
Greenwood T WaycottItalyXuxue Feng QUALIFIED
Deepesh U OstroskyIndiaIoni Bowcher QUALIFIED
Maisha W GarufiItalyOnyama Limba NEW
Jones V MorascaRussiaStephen Shaw PROPOSAL
Greenwood W AmigonSpainIoni Bowcher NEW
Costa T VenereIndiaIoni Bowcher RENEWAL
Johnson A SchemmerGermanyIoni Bowcher NEGOTIATION
James B WieserCanadaXuxue Feng UNQUALIFIED
Silvio K WieserJapanXuxue Feng NEGOTIATION
Emily U WieserRussiaXuxue Feng QUALIFIED
Mujtaba I GauchoRussiaIvan Magalhaes NEW
Clifford F MacleadRussiaElwin Sharvill NEGOTIATION
Greenwood L MaletJapanBernardo Dominic PROPOSAL
Ricardo D SlusarskiRussiaIoni Bowcher PROPOSAL
Darci P FlosiSpainOnyama Limba NEW
Salvatore U DilliardCanadaOnyama Limba NEGOTIATION
Misaki M PerinBrazilBernardo Dominic QUALIFIED
Wickens S PoquetteAustraliaOnyama Limba UNQUALIFIED
Rodrigues I CaldareraBrazilAmy Elsner QUALIFIED
Isabel X RulapaughBrazilAsiya Javayant NEGOTIATION
Leja W RoysterGermanyBernardo Dominic UNQUALIFIED
Sinclair C AmigonAustraliaIoni Bowcher QUALIFIED
Salvatore O MaletGermanyXuxue Feng PROPOSAL
Clifford C AmigonArgentinaIvan Magalhaes QUALIFIED
Leon T VocelkaIndiaAnna Fali RENEWAL
Rodrigues Q BowleyItalyAmy Elsner NEGOTIATION
Salvatore T GillianBrazilOnyama Limba UNQUALIFIED
Maisha W BriddickCanadaBernardo Dominic NEW
Juan P VocelkaIndiaOnyama Limba UNQUALIFIED
Murillo O BriddickArgentinaAmy Elsner UNQUALIFIED
Octavia L FerenczJapanXuxue Feng PROPOSAL
Kaitlin I PoquetteUnited KingdomXuxue Feng UNQUALIFIED
Costa L WieserUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois V FigeroaIndiaElwin Sharvill PROPOSAL
Deepesh U BowleyCanadaIoni Bowcher NEW
Jefferson P AlbaresArgentinaElwin Sharvill UNQUALIFIED
Nicolas J MaletUnited KingdomBernardo Dominic NEW
Emily N WieserJapanElwin Sharvill PROPOSAL
Clifford Z GillianArgentinaAsiya Javayant RENEWAL
Murillo T WieserJapanIvan Magalhaes PROPOSAL
Julie Z RutaUnited KingdomOnyama Limba PROPOSAL
Cody Q FigeroaBrazilBernardo Dominic PROPOSAL
Aruna T ShinkoRussiaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Leja D Malet
Isabel C Stenseth
Nicolas Q Nicka
Jones B Gaucho
James Z Caudy
Izzy Z Royster
Salvatore Q Stenseth
Silvio H Wieser
Greenwood I Foller
Francesco W Marrier
Jones X Chui
Mayumi B Iturbide
Jennifer H Inouye
Leja Z Whobrey
Ashley M Rim
Munro P Garufi
Murillo Y Caudy
David B Ruta
Jefferson P Rim
Juan P Whobrey
Darci A Wieser
Aditya H Campain
Isabel O Schemmer
Chavez C Albares
Jennifer J Caudy
Greenwood E Ruta
Smith V Doe
Salvatore T Royster
Alejandro S Inouye
Mayumi V Vocelka
Nicolas J Perin
Mayumi P Chui
Salvatore D Whobrey
Stacey V Nicka
Francesco A Garufi
Emily C Malet
Deepesh L Malet
David N Garufi
Jeanfrancois U Whobrey
Jennifer I Wieser
Izzy W Malet
James R Flosi
Tony W Gillian
Aruna S Ostrosky
Cody I Saylors
Faith Y Gillian
Deepesh O Shinko
Silvio P Glick
Faith E Kusko
Faith H Venere
IdCountryDate
1000Russia2026-05-25
1001Canada2026-05-30
1002Germany2026-05-29
1003Argentina2026-06-09
1004Canada2026-05-23
1005Canada2026-05-22
1006India2026-05-24
1007Germany2026-06-12
1008India2026-06-13
1009Argentina2026-05-25
1010Argentina2026-06-13
1011Italy2026-06-06
1012Argentina2026-05-27
1013Italy2026-06-14
1014Argentina2026-05-23
1015Australia2026-05-20
1016Spain2026-06-04
1017Argentina2026-06-08
1018Spain2026-06-03
1019France2026-06-06
1020France2026-06-07
1021India2026-05-22
1022France2026-06-12
1023Japan2026-05-30
1024Brazil2026-06-08
1025United Kingdom2026-05-28
1026Japan2026-05-27
1027Argentina2026-05-20
1028United Kingdom2026-05-23
1029United Kingdom2026-06-11
1030United Kingdom2026-06-08
1031Japan2026-05-22
1032Canada2026-05-25
1033Brazil2026-05-21
1034France2026-06-10
1035Brazil2026-06-11
1036Australia2026-06-07
1037India2026-05-27
1038Brazil2026-05-27
1039France2026-05-29
1040Germany2026-05-22
1041Spain2026-06-04
1042Argentina2026-06-15
1043Canada2026-06-02
1044Russia2026-06-08
1045Australia2026-05-30
1046Brazil2026-05-25
1047Japan2026-05-22
1048Italy2026-06-15
1049Russia2026-06-12

On-Demand Data

NameIdCountryDate
Claire X Oldroyd1000Spain2026-05-27
Emily Y Bolognia1001Argentina2026-05-23
Murillo B Sergi1002Germany2026-05-28
Tony S Gillian1003Germany2026-06-12
Murillo G Briddick1004Argentina2026-05-17
Ivar R Oldroyd1005India2026-05-31
Tony M Vocelka1006India2026-06-06
Misaki D Darakjy1007Argentina2026-06-11
Maria R Ferencz1008Italy2026-05-21
Mujtaba T Nestle1009Spain2026-06-07
Julie P Ferencz1010Brazil2026-05-24
Ivar X Marrier1011Brazil2026-05-21
Alejandro D Marrier1012United Kingdom2026-06-08
James C Gillian1013Australia2026-06-02
Tony T Nestle1014Australia2026-05-18
Octavia O Iturbide1015Japan2026-06-10
Faith I Butt1016Italy2026-05-19
Salvatore K Maclead1017Germany2026-06-15
Juan V Garufi1018Russia2026-05-26
Cody U Flosi1019Japan2026-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V InouyeJapanOnyama Limba QUALIFIED
Greenwood X FollerSpainAmy Elsner UNQUALIFIED
Antonio G PoquetteIndiaBernardo Dominic RENEWAL
Ricardo J SaylorsFranceXuxue Feng RENEWAL
Greenwood M ButtItalyOnyama Limba QUALIFIED
Chavez X FlosiFranceElwin Sharvill RENEWAL
Leon S OstroskyRussiaElwin Sharvill NEGOTIATION
Kaitlin R KolmetzCanadaOnyama Limba QUALIFIED
Chavez V SaylorsArgentinaXuxue Feng UNQUALIFIED
Alejandro W FlosiJapanElwin Sharvill PROPOSAL
Leon P SaylorsJapanStephen Shaw QUALIFIED
Smith E PaprockiJapanIvan Magalhaes NEW
Sinclair E ButtCanadaAnna Fali QUALIFIED
Jefferson R MaletGermanyXuxue Feng RENEWAL
Jeanfrancois J MaletArgentinaXuxue Feng PROPOSAL
Arvin C InouyeIndiaIoni Bowcher RENEWAL
Morrow U BriddickSpainIoni Bowcher UNQUALIFIED
Salvatore W CampainJapanBernardo Dominic NEW
Kaitlin I RulapaughGermanyXuxue Feng NEW
Rodrigues H ButtFranceAnna Fali NEGOTIATION
Kadeem S NickaBrazilElwin Sharvill NEW
Mayumi T RulapaughFranceStephen Shaw PROPOSAL
Alejandro F SergiGermanyIoni Bowcher UNQUALIFIED
Salvatore R BowleyJapanStephen Shaw NEW
Aditya F SaylorsJapanIoni Bowcher PROPOSAL
Maisha A NestleFranceAsiya Javayant RENEWAL
Jones A RoysterIndiaOnyama Limba NEGOTIATION
Faith G KolmetzFranceBernardo Dominic QUALIFIED
Murillo B CaudyItalyIvan Magalhaes NEGOTIATION
Misaki J FollerAustraliaIoni Bowcher NEW
Maria K BologniaJapanAmy Elsner NEW
Chavez T StensethFranceStephen Shaw NEGOTIATION
Faith T FigeroaRussiaIoni Bowcher UNQUALIFIED
Ivar J IturbideRussiaXuxue Feng NEGOTIATION
Maisha T StensethJapanAsiya Javayant RENEWAL
Adams I TollnerArgentinaBernardo Dominic NEW
Jennifer T FlosiUnited KingdomElwin Sharvill NEW
Clifford P NickaIndiaAsiya Javayant NEGOTIATION
Costa J DarakjyCanadaAsiya Javayant RENEWAL
Juan S KuskoArgentinaXuxue Feng 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.