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
Kadeem A DilliardRussiaAmy Elsner RENEWAL
Jennifer N MarrierBrazilIoni Bowcher UNQUALIFIED
Jones N AmigonGermanyElwin Sharvill NEGOTIATION
Ricardo M RutaUnited KingdomElwin Sharvill QUALIFIED
Francesco E CaudyFranceElwin Sharvill NEGOTIATION
Nicolas T DilliardItalyIvan Magalhaes NEW
Morrow X MorascaAustraliaAsiya Javayant NEGOTIATION
Faith J GarufiItalyIoni Bowcher NEW
Maisha Q SaylorsIndiaElwin Sharvill UNQUALIFIED
Morrow A KolmetzArgentinaElwin Sharvill RENEWAL
Izzy A RulapaughJapanIoni Bowcher UNQUALIFIED
Mayumi N SaylorsBrazilIoni Bowcher NEW
Isabel O MaletArgentinaElwin Sharvill QUALIFIED
Maria E ChuiFranceAmy Elsner UNQUALIFIED
Chavez A VocelkaCanadaOnyama Limba RENEWAL
Kaitlin P BologniaGermanyStephen Shaw NEGOTIATION
Aruna Y IturbideRussiaOnyama Limba NEGOTIATION
Morrow Q RimGermanyAmy Elsner QUALIFIED
Jeanfrancois L GauchoSpainOnyama Limba NEW
David I AmigonItalyAmy Elsner UNQUALIFIED
Tony M KuskoJapanStephen Shaw QUALIFIED
Darci F MarrierJapanAnna Fali QUALIFIED
Ricardo A CaldareraCanadaBernardo Dominic UNQUALIFIED
Morrow G OstroskyIndiaAsiya Javayant PROPOSAL
Alejandro W CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel I BologniaArgentinaElwin Sharvill RENEWAL
Isabel W FigeroaIndiaBernardo Dominic QUALIFIED
Misaki H ChuiBrazilAnna Fali NEW
Julie L RoysterIndiaOnyama Limba NEGOTIATION
Faith F FerenczFranceBernardo Dominic QUALIFIED
Faith R AlbaresIndiaBernardo Dominic PROPOSAL
Wickens Z SlusarskiCanadaElwin Sharvill NEW
Costa J GarufiUnited KingdomOnyama Limba QUALIFIED
Jones S KuskoRussiaAnna Fali RENEWAL
Ivar F KuskoGermanyBernardo Dominic UNQUALIFIED
Aditya O WieserAustraliaBernardo Dominic UNQUALIFIED
Cody W InouyeAustraliaOnyama Limba NEW
Isabel H ShinkoCanadaXuxue Feng NEGOTIATION
Leja B StensethRussiaAnna Fali PROPOSAL
Nicolas F MacleadUnited KingdomAmy Elsner UNQUALIFIED
Deepesh Q TollnerRussiaAnna Fali RENEWAL
Johnson C SaylorsFranceIvan Magalhaes NEW
Kadeem Y AlbaresFranceAnna Fali NEW
Antonio S VocelkaBrazilAnna Fali NEGOTIATION
Maisha E CaudyIndiaBernardo Dominic NEGOTIATION
Alejandro Z ButtSpainElwin Sharvill QUALIFIED
Mayumi N DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem E WieserFranceAmy Elsner RENEWAL
Aika M DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Ivar R StockhamArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio N DoeJapanStephen Shaw NEW
Murillo X NestleFranceAnna Fali PROPOSAL
Stacey X KuskoRussiaXuxue Feng QUALIFIED
Maria I VenereFranceIoni Bowcher UNQUALIFIED
Costa O CaudyGermanyXuxue Feng UNQUALIFIED
James K WhobreySpainAnna Fali PROPOSAL
Silvio A RutaArgentinaBernardo Dominic UNQUALIFIED
Julie Y BriddickArgentinaElwin Sharvill NEW
Ricardo G ChuiGermanyAmy Elsner NEW
Silvio N MarrierAustraliaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika W InouyeUnited Kingdom2026-05-20Morlong Associates QUALIFIED3Amy Elsner
1001Tony H RulapaughFrance2026-06-06Feltz Printing Service QUALIFIED60Elwin Sharvill
1002Antonio E RulapaughAustralia2026-06-02Feiner Bros NEGOTIATION28Onyama Limba
1003Leon P MaletItaly2026-06-13Feltz Printing Service NEGOTIATION55Onyama Limba
1004Kadeem F InouyeCanada2026-05-31Commercial Press PROPOSAL95Anna Fali
1005Wickens W FlosiUnited Kingdom2026-06-08Morlong Associates PROPOSAL57Elwin Sharvill
1006Jeanfrancois Z BowleyArgentina2026-05-23King, Christopher A Esq NEW4Ioni Bowcher
1007Cody D CaldareraAustralia2026-05-28Feltz Printing Service NEW62Asiya Javayant
1008Munro O PerinJapan2026-06-02Feltz Printing Service QUALIFIED40Asiya Javayant
1009Francesco R FlosiJapan2026-06-04King, Christopher A Esq NEW79Stephen Shaw
1010Greenwood G KolmetzIndia2026-05-19Rousseaux, Michael Esq NEGOTIATION4Bernardo Dominic
1011Aika W VocelkaItaly2026-05-18Truhlar And Truhlar Attys PROPOSAL27Stephen Shaw
1012Adams B FlosiGermany2026-06-11Rousseaux, Michael Esq QUALIFIED86Anna Fali
1013Kadeem W WaycottArgentina2026-05-22Buckley Miller Wright UNQUALIFIED48Asiya Javayant
1014Faith U ShinkoBrazil2026-05-28Feiner Bros PROPOSAL79Xuxue Feng
1015Ricardo Y AlbaresJapan2026-06-05Commercial Press NEGOTIATION58Anna Fali
1016Salvatore Z MaletJapan2026-05-19Buckley Miller Wright QUALIFIED86Xuxue Feng
1017Cody O AlbaresAustralia2026-05-26Feltz Printing Service RENEWAL34Amy Elsner
1018Octavia A CaldareraBrazil2026-06-06Chapman, Ross E Esq NEW35Xuxue Feng
1019Izzy Y PoquetteIndia2026-05-30Rousseaux, Michael Esq NEW63Ivan Magalhaes
1020Jefferson P ShinkoRussia2026-05-19Feiner Bros NEGOTIATION54Elwin Sharvill
1021Emily J ChuiUnited Kingdom2026-06-07Rousseaux, Michael Esq QUALIFIED93Ioni Bowcher
1022Ivar B TollnerUnited Kingdom2026-05-31Feiner Bros RENEWAL86Asiya Javayant
1023Stacey D WhobreyCanada2026-05-21Feiner Bros NEGOTIATION88Anna Fali
1024Julie H RulapaughBrazil2026-06-08Chapman, Ross E Esq RENEWAL71Asiya Javayant
1025Adams A BowleyItaly2026-06-13Chanay, Jeffrey A Esq RENEWAL46Bernardo Dominic
1026Francesco F WaycottGermany2026-05-18Chapman, Ross E Esq NEW63Anna Fali
1027Antonio A AlbaresCanada2026-06-06Printing Dimensions RENEWAL98Bernardo Dominic
1028Morrow B OldroydGermany2026-05-16Morlong Associates PROPOSAL96Xuxue Feng
1029Kaitlin Q RimFrance2026-05-17Benton, John B Jr QUALIFIED78Asiya Javayant
1030Julie V RulapaughSpain2026-06-10Chapman, Ross E Esq PROPOSAL75Bernardo Dominic
1031Jeanfrancois Z KuskoSpain2026-06-09Chanay, Jeffrey A Esq RENEWAL68Elwin Sharvill
1032Julie U WhobreyJapan2026-06-06Printing Dimensions PROPOSAL46Onyama Limba
1033Johnson C BowleyGermany2026-06-10Dorl, James J Esq QUALIFIED17Ivan Magalhaes
1034Clifford I FollerCanada2026-06-12Truhlar And Truhlar Attys UNQUALIFIED10Ioni Bowcher
1035Ivar E CaudyAustralia2026-05-20Morlong Associates RENEWAL96Stephen Shaw
1036Deepesh S StensethAustralia2026-05-25Truhlar And Truhlar Attys RENEWAL9Anna Fali
1037Emily Y FlosiSpain2026-06-08Chapman, Ross E Esq NEW88Stephen Shaw
1038Nicolas N KolmetzCanada2026-05-24Commercial Press QUALIFIED34Onyama Limba
1039Kadeem U GauchoFrance2026-06-02Chemel, James L Cpa PROPOSAL96Anna Fali
1040Maria Q RulapaughAustralia2026-05-26Benton, John B Jr RENEWAL81Bernardo Dominic
1041Claire E RutaJapan2026-05-26Rousseaux, Michael Esq UNQUALIFIED80Amy Elsner
1042Clifford S InouyeFrance2026-06-07Benton, John B Jr QUALIFIED50Amy Elsner
1043Jeanfrancois R AmigonFrance2026-06-11Rangoni Of Florence QUALIFIED41Bernardo Dominic
1044Aditya R CaldareraRussia2026-05-23Chanay, Jeffrey A Esq UNQUALIFIED79Onyama Limba
1045Chavez U OldroydSpain2026-06-14King, Christopher A Esq NEW29Ivan Magalhaes
1046Rodrigues B CampainGermany2026-05-24King, Christopher A Esq PROPOSAL79Bernardo Dominic
1047Johnson Z GlickJapan2026-05-21Chapman, Ross E Esq QUALIFIED68Elwin Sharvill
1048Smith N RutaArgentina2026-05-24Chanay, Jeffrey A Esq NEW9Anna Fali
1049Morrow F MorascaCanada2026-06-09King, Christopher A Esq PROPOSAL50Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Cody Z WieserIndiaElwin Sharvill UNQUALIFIED
Rodrigues T CampainFranceStephen Shaw RENEWAL
Octavia D FerenczSpainXuxue Feng RENEWAL
Jones J FerenczCanadaAsiya Javayant RENEWAL
Isabel X TollnerRussiaAsiya Javayant NEGOTIATION
Stacey X PerinBrazilIoni Bowcher NEGOTIATION
Aditya Q FerenczCanadaOnyama Limba NEW
Octavia B CaldareraIndiaIoni Bowcher RENEWAL
Johnson C BowleyItalyAsiya Javayant RENEWAL
Salvatore P RoysterSpainBernardo Dominic RENEWAL
Deepesh Q AlbaresSpainXuxue Feng PROPOSAL
Arvin Z NestleItalyElwin Sharvill PROPOSAL
Jefferson Y NickaJapanElwin Sharvill RENEWAL
Wickens V WieserArgentinaIvan Magalhaes RENEWAL
Kaitlin E MorascaAustraliaAmy Elsner RENEWAL
Juan Q KolmetzRussiaXuxue Feng PROPOSAL
Antonio N OldroydAustraliaAmy Elsner RENEWAL
Mujtaba Z RulapaughGermanyAnna Fali NEGOTIATION
Jennifer W ShinkoArgentinaAmy Elsner NEGOTIATION
Greenwood N GlickItalyStephen Shaw RENEWAL
Aika M MarrierCanadaStephen Shaw UNQUALIFIED
Aditya Y MaletSpainStephen Shaw PROPOSAL
Johnson V GillianIndiaOnyama Limba NEW
Wickens R WhobreyBrazilIvan Magalhaes UNQUALIFIED
Jones N AlbaresBrazilAmy Elsner PROPOSAL
Claire G DoeGermanyStephen Shaw PROPOSAL
Aika F PoquetteFranceOnyama Limba RENEWAL
Jones G DoeSpainIvan Magalhaes QUALIFIED
James K KuskoUnited KingdomAmy Elsner NEW
Faith Q PoquetteAustraliaOnyama Limba NEGOTIATION
Clifford G DilliardRussiaAnna Fali UNQUALIFIED
Misaki K OldroydArgentinaOnyama Limba RENEWAL
Tony R DoeBrazilIvan Magalhaes NEGOTIATION
Misaki S BologniaBrazilIoni Bowcher UNQUALIFIED
Tony O BowleyJapanAnna Fali UNQUALIFIED
Aika D BologniaItalyIoni Bowcher UNQUALIFIED
Greenwood K ButtCanadaOnyama Limba QUALIFIED
Kadeem C ShinkoBrazilOnyama Limba NEGOTIATION
James I MorascaBrazilStephen Shaw PROPOSAL
Munro P SaylorsBrazilIoni Bowcher QUALIFIED
Alejandro W WhobreyArgentinaStephen Shaw RENEWAL
Wickens Z ButtBrazilIoni Bowcher UNQUALIFIED
Stacey U WhobreyAustraliaAmy Elsner NEGOTIATION
Mujtaba I FerenczRussiaStephen Shaw UNQUALIFIED
Chavez I BowleyFranceXuxue Feng PROPOSAL
Jefferson H WhobreyRussiaStephen Shaw RENEWAL
Cody V SergiFranceStephen Shaw NEW
Jeanfrancois K GarufiItalyBernardo Dominic PROPOSAL
Izzy A ShinkoGermanyIoni Bowcher UNQUALIFIED
Octavia M CampainJapanAnna Fali QUALIFIED
Frozen Columns
Name
Aika G Paprocki
Silvio G Venere
Johnson N Rim
Isabel Z Royster
Emily B Stockham
Isabel G Briddick
Morrow S Rulapaugh
Emily K Chui
Aruna C Whobrey
Emily S Stockham
Ashley M Rim
Mayumi U Foller
Sinclair A Rulapaugh
Jefferson D Kolmetz
Izzy J Inouye
Nicolas D Oldroyd
Murillo A Waycott
Johnson A Figeroa
Clifford K Paprocki
Antonio L Caudy
Claire V Dilliard
Chavez Y Gillian
Stacey I Whobrey
Claire U Iturbide
Johnson D Darakjy
Leon Z Glick
Leja C Nicka
Jones Q Oldroyd
Adams U Ruta
Jefferson P Venere
Mujtaba G Foller
Maisha T Wieser
Jones K Vocelka
Maria U Glick
Murillo B Rulapaugh
Misaki Q Venere
Juan N Vocelka
Salvatore U Morasca
Sinclair U Figeroa
Greenwood C Kolmetz
Leja C Malet
Wickens H Nestle
Chavez U Nicka
Munro D Nestle
Julie Q Nicka
Cody K Saylors
Jeanfrancois F Briddick
Murillo Y Doe
Alejandro J Foller
Salvatore W Morasca
IdCountryDate
1000Italy2026-05-31
1001Canada2026-06-12
1002United Kingdom2026-06-02
1003Spain2026-06-08
1004France2026-05-27
1005United Kingdom2026-05-24
1006Italy2026-05-26
1007Germany2026-05-23
1008Japan2026-05-24
1009Canada2026-06-08
1010United Kingdom2026-06-11
1011Brazil2026-06-12
1012Australia2026-05-23
1013Argentina2026-05-28
1014United Kingdom2026-06-06
1015Japan2026-06-10
1016India2026-05-26
1017Australia2026-05-24
1018Australia2026-05-31
1019Australia2026-05-28
1020Japan2026-05-28
1021United Kingdom2026-05-25
1022Spain2026-06-07
1023Russia2026-05-25
1024Japan2026-06-11
1025Brazil2026-05-26
1026Japan2026-06-05
1027Canada2026-05-17
1028Germany2026-05-17
1029Spain2026-06-06
1030Italy2026-06-06
1031France2026-06-05
1032Canada2026-05-19
1033Japan2026-05-28
1034Australia2026-06-04
1035Japan2026-06-01
1036Argentina2026-06-03
1037Brazil2026-06-06
1038United Kingdom2026-06-06
1039Argentina2026-05-30
1040India2026-05-24
1041Australia2026-05-26
1042Germany2026-06-03
1043Japan2026-05-18
1044Canada2026-06-10
1045France2026-05-19
1046Germany2026-05-25
1047Japan2026-05-30
1048Italy2026-05-23
1049Japan2026-05-17

On-Demand Data

NameIdCountryDate
Salvatore W Albares1000United Kingdom2026-06-03
Emily Q Vocelka1001France2026-05-22
Misaki R Paprocki1002Germany2026-06-02
Munro W Chui1003Argentina2026-05-20
Maisha I Maclead1004Spain2026-06-06
Claire H Schemmer1005Spain2026-06-12
Johnson L Rulapaugh1006Japan2026-06-03
Jefferson N Kolmetz1007India2026-06-03
Adams W Flosi1008Italy2026-05-17
Kadeem W Sergi1009Australia2026-06-01
Julie T Albares1010Spain2026-06-11
Kaitlin X Whobrey1011United Kingdom2026-05-19
Leon I Waycott1012Argentina2026-06-10
Jennifer N Glick1013Germany2026-06-01
Ivar U Kolmetz1014Argentina2026-05-31
Mujtaba S Paprocki1015Italy2026-06-08
Clifford B Ferencz1016Spain2026-05-31
Kaitlin R Marrier1017Brazil2026-06-07
Sinclair U Rim1018Brazil2026-06-11
Ashley O Bowley1019India2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci K BowleyUnited KingdomElwin Sharvill PROPOSAL
Silvio V FollerRussiaXuxue Feng PROPOSAL
Emily V CampainFranceStephen Shaw PROPOSAL
Costa M WhobreyArgentinaXuxue Feng UNQUALIFIED
Jefferson E RoysterCanadaIvan Magalhaes QUALIFIED
Johnson I ButtGermanyOnyama Limba RENEWAL
Leja E FerenczCanadaXuxue Feng NEGOTIATION
Jeanfrancois N OldroydArgentinaIoni Bowcher NEGOTIATION
Chavez D VenereFranceElwin Sharvill NEW
Francesco S ButtSpainAsiya Javayant PROPOSAL
Faith W SergiCanadaAsiya Javayant QUALIFIED
Kaitlin Z RimSpainAsiya Javayant QUALIFIED
Arvin P DarakjyFranceStephen Shaw PROPOSAL
Arvin B MacleadFranceIoni Bowcher UNQUALIFIED
Maisha B PaprockiIndiaAmy Elsner PROPOSAL
Smith W PaprockiAustraliaOnyama Limba RENEWAL
Johnson J GauchoArgentinaXuxue Feng RENEWAL
Darci D DilliardCanadaAsiya Javayant RENEWAL
Francesco G KolmetzFranceBernardo Dominic QUALIFIED
Francesco J FigeroaRussiaOnyama Limba PROPOSAL
Silvio S ButtArgentinaAsiya Javayant NEW
Stacey Q ButtIndiaElwin Sharvill QUALIFIED
Morrow S SlusarskiUnited KingdomStephen Shaw RENEWAL
Emily T MaletBrazilXuxue Feng QUALIFIED
Silvio T MaletItalyStephen Shaw QUALIFIED
Jennifer N RulapaughFranceAnna Fali UNQUALIFIED
Greenwood Q MaletFranceElwin Sharvill NEW
Stacey G WieserGermanyIoni Bowcher RENEWAL
Alejandro D RutaAustraliaIvan Magalhaes QUALIFIED
Ricardo A AlbaresCanadaAnna Fali UNQUALIFIED
Kaitlin C TollnerRussiaIoni Bowcher PROPOSAL
Claire E RulapaughJapanAsiya Javayant QUALIFIED
Morrow F WieserRussiaIoni Bowcher QUALIFIED
Leon U RimJapanIvan Magalhaes PROPOSAL
James X FollerCanadaElwin Sharvill RENEWAL
Jennifer Z WieserAustraliaBernardo Dominic QUALIFIED
Mujtaba O SergiUnited KingdomAmy Elsner QUALIFIED
Tony E KolmetzIndiaAsiya Javayant PROPOSAL
Jones K BowleyFranceStephen Shaw QUALIFIED
Emily R SchemmerItalyAsiya Javayant RENEWAL

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