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
Jeanfrancois I BowleyFranceElwin Sharvill NEGOTIATION
Darci H GillianCanadaIvan Magalhaes NEW
Greenwood K ChuiItalyAmy Elsner QUALIFIED
Arvin T MarrierFranceXuxue Feng PROPOSAL
Maria A GauchoArgentinaStephen Shaw PROPOSAL
Julie L CaudyFranceBernardo Dominic PROPOSAL
Octavia C RutaBrazilStephen Shaw RENEWAL
Adams O NestleFranceAsiya Javayant UNQUALIFIED
Francesco R MarrierItalyStephen Shaw PROPOSAL
Munro B WieserIndiaAsiya Javayant NEW
Juan I BowleyRussiaXuxue Feng NEW
Leon D GlickBrazilIvan Magalhaes UNQUALIFIED
Antonio P PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Julie L PoquetteJapanAmy Elsner RENEWAL
Adams F OstroskyCanadaAmy Elsner NEW
Aruna K BowleyAustraliaIvan Magalhaes QUALIFIED
Jefferson N FlosiRussiaOnyama Limba QUALIFIED
Ashley C MacleadAustraliaElwin Sharvill UNQUALIFIED
Nicolas C VenereJapanAnna Fali RENEWAL
Greenwood Z FigeroaBrazilAsiya Javayant UNQUALIFIED
Mayumi B FigeroaCanadaAsiya Javayant RENEWAL
Jennifer C GillianRussiaAnna Fali QUALIFIED
Misaki U AlbaresFranceIvan Magalhaes NEGOTIATION
Juan I KuskoArgentinaXuxue Feng RENEWAL
Salvatore G AmigonArgentinaAsiya Javayant UNQUALIFIED
Faith C RimAustraliaIoni Bowcher RENEWAL
James Y RoysterJapanAmy Elsner NEW
Johnson P RutaUnited KingdomAnna Fali RENEWAL
Smith X DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Faith Q PaprockiArgentinaIoni Bowcher RENEWAL
Chavez X CaudyJapanXuxue Feng UNQUALIFIED
Mayumi D NestleItalyAsiya Javayant UNQUALIFIED
Morrow X RimJapanBernardo Dominic QUALIFIED
Tony C NestleAustraliaXuxue Feng QUALIFIED
Johnson B WieserGermanyBernardo Dominic PROPOSAL
Mayumi A CampainSpainXuxue Feng PROPOSAL
Rodrigues C CaldareraUnited KingdomStephen Shaw PROPOSAL
Johnson I GlickBrazilOnyama Limba NEW
Octavia G MorascaJapanXuxue Feng PROPOSAL
Misaki X IturbideSpainIvan Magalhaes NEW
Alejandro K KolmetzAustraliaIoni Bowcher QUALIFIED
James P PaprockiUnited KingdomOnyama Limba QUALIFIED
Isabel M FerenczGermanyElwin Sharvill PROPOSAL
David I SaylorsUnited KingdomXuxue Feng NEGOTIATION
Stacey O RoysterIndiaOnyama Limba NEGOTIATION
Clifford C CaldareraAustraliaAsiya Javayant NEGOTIATION
Mujtaba U StockhamItalyOnyama Limba NEGOTIATION
Antonio M FollerBrazilIvan Magalhaes NEW
Francesco T BriddickFranceAsiya Javayant NEGOTIATION
Alejandro J BowleyIndiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Chavez I SergiArgentinaIvan Magalhaes UNQUALIFIED
Emily C CaldareraBrazilOnyama Limba UNQUALIFIED
Maria L MaletFranceAnna Fali NEGOTIATION
Antonio N KuskoJapanIvan Magalhaes NEW
Clifford B TollnerBrazilStephen Shaw NEGOTIATION
Misaki H BologniaItalyBernardo Dominic NEW
Mujtaba N PaprockiAustraliaBernardo Dominic UNQUALIFIED
Maria F NickaCanadaElwin Sharvill RENEWAL
Wickens O MorascaCanadaXuxue Feng NEW
Darci K ButtCanadaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio L CampainRussia2026-06-01Chanay, Jeffrey A Esq QUALIFIED45Amy Elsner
1001Jeanfrancois I CaldareraIndia2026-06-19Printing Dimensions NEGOTIATION71Elwin Sharvill
1002Ivar M AlbaresArgentina2026-05-28Commercial Press QUALIFIED97Anna Fali
1003Maria Z FigeroaJapan2026-05-28Feltz Printing Service NEW3Ivan Magalhaes
1004Ricardo H NickaFrance2026-06-17Morlong Associates NEW3Ivan Magalhaes
1005Juan T MaletAustralia2026-06-09Morlong Associates UNQUALIFIED52Stephen Shaw
1006Aditya J MorascaBrazil2026-06-13Chemel, James L Cpa PROPOSAL19Stephen Shaw
1007Mujtaba J MorascaUnited Kingdom2026-06-14Chanay, Jeffrey A Esq NEGOTIATION73Amy Elsner
1008Silvio L WaycottAustralia2026-06-16Truhlar And Truhlar Attys PROPOSAL25Amy Elsner
1009Octavia A OstroskyIndia2026-06-14Commercial Press UNQUALIFIED19Bernardo Dominic
1010Ivar R SchemmerUnited Kingdom2026-06-15Chemel, James L Cpa PROPOSAL8Bernardo Dominic
1011James X RimGermany2026-06-06Rangoni Of Florence NEGOTIATION0Amy Elsner
1012Isabel L CaldareraAustralia2026-06-11Chemel, James L Cpa NEW8Asiya Javayant
1013Johnson Z CampainItaly2026-06-06Chapman, Ross E Esq RENEWAL12Bernardo Dominic
1014Jeanfrancois L SergiJapan2026-06-12Rousseaux, Michael Esq RENEWAL18Elwin Sharvill
1015Isabel C OldroydGermany2026-06-19Rousseaux, Michael Esq NEW46Bernardo Dominic
1016Julie A SlusarskiGermany2026-06-20King, Christopher A Esq QUALIFIED96Asiya Javayant
1017Murillo G BriddickBrazil2026-06-11Printing Dimensions NEW75Stephen Shaw
1018Aruna C WaycottCanada2026-06-01Chemel, James L Cpa PROPOSAL50Stephen Shaw
1019Morrow I GlickGermany2026-06-11Chanay, Jeffrey A Esq NEW59Anna Fali
1020Jennifer C RutaJapan2026-06-08Dorl, James J Esq QUALIFIED8Amy Elsner
1021Munro U DarakjyItaly2026-06-24Chemel, James L Cpa RENEWAL63Onyama Limba
1022Kaitlin O AlbaresSpain2026-06-15Feiner Bros QUALIFIED56Elwin Sharvill
1023Jeanfrancois L FollerJapan2026-06-06Feiner Bros UNQUALIFIED60Onyama Limba
1024Julie F NestleGermany2026-06-02Benton, John B Jr RENEWAL98Asiya Javayant
1025Misaki Y PerinBrazil2026-06-25Rangoni Of Florence NEW30Bernardo Dominic
1026Claire I AlbaresFrance2026-05-31Dorl, James J Esq RENEWAL33Ioni Bowcher
1027Leon S RutaGermany2026-05-29Rousseaux, Michael Esq PROPOSAL29Bernardo Dominic
1028Mayumi Z KolmetzCanada2026-06-26Printing Dimensions PROPOSAL56Anna Fali
1029Izzy U RimUnited Kingdom2026-06-16Feltz Printing Service RENEWAL15Anna Fali
1030Greenwood X SlusarskiJapan2026-06-24Printing Dimensions PROPOSAL97Anna Fali
1031Rodrigues S MorascaSpain2026-06-10Chanay, Jeffrey A Esq QUALIFIED28Elwin Sharvill
1032Arvin Y TollnerUnited Kingdom2026-06-18Feltz Printing Service RENEWAL69Amy Elsner
1033Murillo L DilliardIndia2026-06-26Morlong Associates PROPOSAL1Asiya Javayant
1034Tony D FigeroaGermany2026-06-03Commercial Press UNQUALIFIED11Onyama Limba
1035Arvin J WieserGermany2026-06-08Feiner Bros NEGOTIATION72Stephen Shaw
1036Mujtaba C AmigonArgentina2026-06-25Buckley Miller Wright NEW11Ioni Bowcher
1037Ivar U SlusarskiSpain2026-06-16Feiner Bros QUALIFIED26Ivan Magalhaes
1038Rodrigues W CaudyIndia2026-05-28Truhlar And Truhlar Attys PROPOSAL79Asiya Javayant
1039David D DarakjyIndia2026-06-21Rousseaux, Michael Esq NEGOTIATION60Onyama Limba
1040Aditya Y ShinkoAustralia2026-06-16Truhlar And Truhlar Attys NEGOTIATION8Amy Elsner
1041Clifford R FollerAustralia2026-06-04Dorl, James J Esq UNQUALIFIED94Ivan Magalhaes
1042Claire W OstroskyJapan2026-06-26Commercial Press NEW71Ioni Bowcher
1043Wickens U ShinkoRussia2026-05-29Rangoni Of Florence RENEWAL24Elwin Sharvill
1044Mujtaba G MarrierRussia2026-06-17Chanay, Jeffrey A Esq RENEWAL71Xuxue Feng
1045Antonio E PaprockiSpain2026-06-06Rangoni Of Florence UNQUALIFIED56Xuxue Feng
1046Juan N GillianItaly2026-06-19Chanay, Jeffrey A Esq RENEWAL15Onyama Limba
1047Isabel L SaylorsCanada2026-06-26Feiner Bros NEW44Asiya Javayant
1048Antonio Z NickaItaly2026-06-14Chapman, Ross E Esq NEGOTIATION99Onyama Limba
1049Jefferson U AmigonFrance2026-05-31Chemel, James L Cpa NEGOTIATION0Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Faith O OstroskyArgentinaIvan Magalhaes NEW
Chavez C RutaAustraliaOnyama Limba NEW
Johnson Q OstroskyIndiaElwin Sharvill QUALIFIED
Tony J PaprockiBrazilBernardo Dominic NEW
Silvio I CaudyGermanyAnna Fali UNQUALIFIED
Ashley Z IturbideFranceAnna Fali QUALIFIED
Johnson B StensethIndiaStephen Shaw QUALIFIED
Maisha X FollerUnited KingdomIvan Magalhaes PROPOSAL
Maria B RoysterRussiaAsiya Javayant NEGOTIATION
Chavez P GillianUnited KingdomElwin Sharvill UNQUALIFIED
Clifford H CaldareraFranceAsiya Javayant NEW
Misaki S GillianItalyIvan Magalhaes NEW
Mayumi H SergiSpainIvan Magalhaes NEGOTIATION
Isabel W ChuiJapanIoni Bowcher UNQUALIFIED
Darci R MaletAustraliaIoni Bowcher NEGOTIATION
Mujtaba S InouyeRussiaBernardo Dominic RENEWAL
Kadeem H PerinBrazilXuxue Feng RENEWAL
Kaitlin S BowleyRussiaAmy Elsner PROPOSAL
Antonio K OldroydBrazilStephen Shaw QUALIFIED
Aruna M VocelkaUnited KingdomAmy Elsner QUALIFIED
Silvio E PerinRussiaIvan Magalhaes QUALIFIED
Jeanfrancois K InouyeArgentinaIvan Magalhaes QUALIFIED
Misaki G AmigonRussiaElwin Sharvill QUALIFIED
Juan Q OstroskyGermanyIoni Bowcher QUALIFIED
Maria C IturbideSpainOnyama Limba RENEWAL
Alejandro I GauchoItalyAsiya Javayant UNQUALIFIED
Leja N SergiCanadaBernardo Dominic RENEWAL
Octavia P PerinIndiaBernardo Dominic NEW
Antonio P ChuiAustraliaBernardo Dominic RENEWAL
Aruna S GlickItalyAmy Elsner PROPOSAL
Tony O StockhamUnited KingdomAsiya Javayant NEW
Salvatore N PerinArgentinaAsiya Javayant UNQUALIFIED
Jennifer X DoeJapanAmy Elsner QUALIFIED
Cody K RoysterArgentinaAsiya Javayant UNQUALIFIED
Stacey S IturbideJapanAmy Elsner RENEWAL
Jeanfrancois F StensethSpainAnna Fali QUALIFIED
Jeanfrancois A MorascaFranceIoni Bowcher PROPOSAL
Mujtaba F GlickSpainAmy Elsner PROPOSAL
Ricardo P DilliardSpainOnyama Limba NEW
Costa M SlusarskiGermanyIvan Magalhaes RENEWAL
Rodrigues D SchemmerItalyXuxue Feng RENEWAL
Murillo K MarrierArgentinaIoni Bowcher PROPOSAL
Tony T DoeSpainAmy Elsner RENEWAL
Salvatore T CampainRussiaIoni Bowcher PROPOSAL
Jones W WieserIndiaOnyama Limba RENEWAL
Jones M OldroydCanadaBernardo Dominic NEW
Rodrigues F SlusarskiAustraliaXuxue Feng PROPOSAL
Jefferson E GauchoIndiaBernardo Dominic UNQUALIFIED
Johnson M SergiSpainAmy Elsner PROPOSAL
Aruna E SergiItalyXuxue Feng RENEWAL
Frozen Columns
Name
Costa K Rulapaugh
Emily Q Butt
Ashley J Nicka
Julie P Waycott
Kaitlin D Ostrosky
Jones Z Amigon
Francesco G Slusarski
Cody I Butt
Cody E Nicka
Jefferson Y Chui
Murillo T Gillian
James D Caldarera
Julie O Sergi
Francesco W Butt
James K Wieser
Chavez V Briddick
Smith A Stenseth
Arvin Q Wieser
Johnson K Gillian
Ricardo H Garufi
Tony S Venere
Leon J Stenseth
Salvatore H Wieser
Rodrigues R Dilliard
Jennifer L Venere
Nicolas S Wieser
Clifford E Inouye
Francesco R Gaucho
Adams D Bowley
Wickens P Briddick
Ashley W Royster
Jones Z Slusarski
Faith X Figeroa
Faith H Perin
Isabel D Oldroyd
Silvio S Nestle
Mujtaba W Stenseth
David T Bowley
Julie I Darakjy
Leja Y Perin
Silvio Y Marrier
Rodrigues Q Ruta
Jeanfrancois E Gaucho
Mujtaba L Waycott
Kaitlin D Campain
Emily D Nicka
Julie S Sergi
Aditya N Wieser
Jeanfrancois L Flosi
Kadeem V Shinko
IdCountryDate
1000Russia2026-05-30
1001Japan2026-06-08
1002Spain2026-06-02
1003Germany2026-06-15
1004Italy2026-05-29
1005Germany2026-06-06
1006Argentina2026-06-18
1007India2026-06-03
1008Canada2026-06-14
1009Germany2026-06-15
1010Japan2026-06-20
1011Italy2026-06-03
1012United Kingdom2026-06-11
1013Japan2026-06-07
1014Canada2026-06-06
1015India2026-06-26
1016Russia2026-06-21
1017Australia2026-06-22
1018Japan2026-06-15
1019Spain2026-06-21
1020United Kingdom2026-06-14
1021India2026-06-16
1022Argentina2026-06-25
1023Germany2026-05-29
1024Australia2026-06-07
1025India2026-06-09
1026Brazil2026-06-26
1027Italy2026-06-07
1028Italy2026-06-02
1029Canada2026-06-26
1030India2026-06-02
1031Brazil2026-06-05
1032Japan2026-06-10
1033Italy2026-06-21
1034India2026-06-20
1035Australia2026-06-10
1036Brazil2026-06-19
1037Germany2026-05-30
1038United Kingdom2026-06-22
1039Japan2026-06-20
1040Italy2026-06-26
1041Canada2026-06-05
1042Spain2026-06-04
1043Canada2026-06-16
1044Japan2026-06-13
1045Canada2026-06-09
1046France2026-06-07
1047India2026-06-09
1048Argentina2026-06-20
1049Australia2026-06-09

On-Demand Data

NameIdCountryDate
Deepesh H Chui1000Germany2026-06-06
Maisha N Doe1001Canada2026-06-24
Faith I Butt1002Germany2026-06-02
Ivar C Caudy1003Germany2026-05-31
Claire F Foller1004Australia2026-06-25
Misaki T Malet1005Canada2026-06-15
Emily D Rulapaugh1006Germany2026-06-03
Darci I Wieser1007Canada2026-06-22
Stacey Z Nestle1008United Kingdom2026-05-30
Munro R Glick1009France2026-06-16
Sinclair U Nestle1010India2026-06-18
Alejandro H Ferencz1011Russia2026-06-16
Kaitlin O Saylors1012Italy2026-06-04
Maisha N Malet1013Argentina2026-06-08
Maria S Chui1014Japan2026-06-07
Jones Q Poquette1015Argentina2026-06-18
Izzy D Nestle1016United Kingdom2026-06-25
Ashley O Caldarera1017Argentina2026-05-30
Morrow S Royster1018France2026-06-14
Mayumi R Malet1019Argentina2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois C BowleyArgentinaElwin Sharvill UNQUALIFIED
Aditya X RutaBrazilXuxue Feng UNQUALIFIED
Octavia Y AlbaresRussiaAnna Fali NEW
Jennifer G ChuiGermanyAmy Elsner PROPOSAL
Greenwood H MacleadJapanBernardo Dominic PROPOSAL
Aruna I ShinkoArgentinaBernardo Dominic QUALIFIED
Ricardo U MacleadCanadaAsiya Javayant UNQUALIFIED
Adams L PaprockiArgentinaOnyama Limba NEGOTIATION
Maisha O ButtArgentinaAsiya Javayant NEGOTIATION
Greenwood U BriddickJapanOnyama Limba NEGOTIATION
Smith S GillianCanadaStephen Shaw PROPOSAL
Murillo C MorascaItalyAmy Elsner UNQUALIFIED
Aruna J GlickGermanyBernardo Dominic QUALIFIED
Costa Z SlusarskiAustraliaOnyama Limba UNQUALIFIED
Emily K MorascaItalyElwin Sharvill QUALIFIED
Maisha R CampainGermanyStephen Shaw NEW
Darci Q FlosiGermanyIoni Bowcher RENEWAL
Smith I IturbideAustraliaIoni Bowcher QUALIFIED
Greenwood J ButtItalyAsiya Javayant UNQUALIFIED
Jennifer B RoysterBrazilOnyama Limba NEGOTIATION
Mayumi M GarufiArgentinaAmy Elsner RENEWAL
Rodrigues O WieserCanadaXuxue Feng UNQUALIFIED
Darci E KuskoArgentinaAmy Elsner NEW
Morrow H MaletArgentinaIvan Magalhaes RENEWAL
Clifford B WaycottBrazilElwin Sharvill NEW
Aruna K MacleadCanadaXuxue Feng QUALIFIED
Costa C WhobreyUnited KingdomIvan Magalhaes QUALIFIED
James R RulapaughJapanAsiya Javayant NEGOTIATION
Leja A AlbaresUnited KingdomAsiya Javayant QUALIFIED
Sinclair R WaycottCanadaXuxue Feng UNQUALIFIED
Kaitlin E BowleyJapanAsiya Javayant QUALIFIED
Mujtaba S DoeItalyAsiya Javayant NEGOTIATION
Jefferson A SaylorsBrazilIvan Magalhaes PROPOSAL
Aika Q NestleJapanIvan Magalhaes NEGOTIATION
Smith J SlusarskiCanadaIvan Magalhaes NEW
Octavia Z MacleadItalyIvan Magalhaes QUALIFIED
Adams G FerenczFranceAsiya Javayant NEGOTIATION
Cody J DarakjyRussiaIoni Bowcher QUALIFIED
Antonio B MaletAustraliaBernardo Dominic PROPOSAL
Aditya I PaprockiArgentinaAmy Elsner 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.