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
Silvio I GlickItalyBernardo Dominic QUALIFIED
Ricardo Q StockhamBrazilIoni Bowcher QUALIFIED
Kadeem S WhobreyJapanBernardo Dominic UNQUALIFIED
Maisha B InouyeFranceIoni Bowcher RENEWAL
Alejandro O WaycottAustraliaXuxue Feng PROPOSAL
Nicolas D BriddickFranceAsiya Javayant NEW
Claire P BologniaCanadaAnna Fali NEW
David Y ShinkoIndiaXuxue Feng NEW
Ricardo B MaletRussiaAsiya Javayant NEGOTIATION
Mayumi Y SchemmerItalyOnyama Limba NEW
Murillo R CampainBrazilBernardo Dominic RENEWAL
Murillo P WhobreyBrazilAsiya Javayant RENEWAL
Isabel N VenereCanadaStephen Shaw NEGOTIATION
Rodrigues V ButtRussiaBernardo Dominic QUALIFIED
Claire M NickaAustraliaIvan Magalhaes RENEWAL
Wickens Y DoeIndiaAmy Elsner NEGOTIATION
Francesco E CaldareraFranceAsiya Javayant QUALIFIED
Julie A FollerIndiaBernardo Dominic PROPOSAL
Tony D GillianJapanIvan Magalhaes QUALIFIED
Wickens W NickaJapanStephen Shaw UNQUALIFIED
Leon B AlbaresCanadaBernardo Dominic NEGOTIATION
Aruna V RoysterArgentinaBernardo Dominic RENEWAL
Clifford B FigeroaIndiaAnna Fali RENEWAL
Jones I RimGermanyOnyama Limba PROPOSAL
Aditya H TollnerRussiaStephen Shaw NEW
Greenwood F IturbideUnited KingdomAsiya Javayant RENEWAL
Kadeem E MaletGermanyIvan Magalhaes NEW
Octavia Y StensethArgentinaXuxue Feng QUALIFIED
Izzy U WaycottGermanyOnyama Limba NEGOTIATION
Francesco R SaylorsAustraliaIvan Magalhaes RENEWAL
Johnson Z OstroskyGermanyElwin Sharvill NEW
Maria K AlbaresItalyOnyama Limba PROPOSAL
Leja E VenereIndiaStephen Shaw UNQUALIFIED
Stacey B MaletArgentinaAnna Fali QUALIFIED
Chavez T BowleyJapanAnna Fali NEW
Maria P FerenczItalyOnyama Limba NEW
Johnson D FigeroaSpainElwin Sharvill UNQUALIFIED
Juan U CaudyUnited KingdomElwin Sharvill PROPOSAL
Morrow Q WaycottAustraliaXuxue Feng NEGOTIATION
Salvatore M FigeroaBrazilBernardo Dominic PROPOSAL
Wickens Z FollerFranceElwin Sharvill PROPOSAL
Deepesh Q KuskoIndiaXuxue Feng RENEWAL
Ivar Y IturbideFranceIvan Magalhaes QUALIFIED
Stacey S SaylorsCanadaAsiya Javayant PROPOSAL
Jennifer T FigeroaAustraliaAnna Fali RENEWAL
Greenwood Y AlbaresFranceStephen Shaw RENEWAL
Aruna F GlickJapanAsiya Javayant PROPOSAL
Maisha T SlusarskiRussiaOnyama Limba UNQUALIFIED
Murillo I FollerIndiaAnna Fali RENEWAL
Cody A PoquetteArgentinaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Costa K SchemmerFranceBernardo Dominic RENEWAL
Mujtaba B StensethSpainStephen Shaw NEW
Maria F FigeroaArgentinaOnyama Limba RENEWAL
Alejandro G MaletIndiaBernardo Dominic RENEWAL
Costa T RutaJapanIvan Magalhaes QUALIFIED
Octavia K WaycottItalyAmy Elsner QUALIFIED
Nicolas O TollnerAustraliaOnyama Limba QUALIFIED
Munro Y IturbideRussiaAmy Elsner RENEWAL
Octavia G GlickFranceAsiya Javayant PROPOSAL
Silvio K BriddickArgentinaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey V SchemmerCanada2026-03-19Chemel, James L Cpa RENEWAL9Asiya Javayant
1001Silvio I BriddickBrazil2026-03-01Feiner Bros PROPOSAL57Asiya Javayant
1002Clifford U FlosiUnited Kingdom2026-03-01Dorl, James J Esq NEGOTIATION37Ivan Magalhaes
1003Juan S GlickJapan2026-03-23Chemel, James L Cpa NEGOTIATION98Elwin Sharvill
1004Maria Q BowleyGermany2026-03-25Buckley Miller Wright QUALIFIED19Elwin Sharvill
1005Deepesh M TollnerBrazil2026-03-24Feltz Printing Service NEGOTIATION79Amy Elsner
1006Ashley P OstroskyIndia2026-03-23Feiner Bros RENEWAL85Stephen Shaw
1007Julie T GarufiCanada2026-03-23Chemel, James L Cpa PROPOSAL26Elwin Sharvill
1008Arvin L DarakjySpain2026-03-07Commercial Press RENEWAL76Xuxue Feng
1009Darci G SlusarskiRussia2026-03-26Printing Dimensions NEW71Stephen Shaw
1010Johnson B PerinSpain2026-03-02King, Christopher A Esq QUALIFIED3Elwin Sharvill
1011Maria B BowleySpain2026-03-19Dorl, James J Esq UNQUALIFIED33Xuxue Feng
1012Johnson I RutaCanada2026-03-21Chapman, Ross E Esq RENEWAL96Asiya Javayant
1013Kadeem W DoeBrazil2026-03-11Feltz Printing Service NEW83Elwin Sharvill
1014Murillo P ButtAustralia2026-03-18Rangoni Of Florence PROPOSAL82Bernardo Dominic
1015Alejandro J WieserItaly2026-03-26Dorl, James J Esq UNQUALIFIED28Anna Fali
1016Cody C MarrierSpain2026-02-26Rousseaux, Michael Esq UNQUALIFIED69Xuxue Feng
1017Sinclair Y MacleadItaly2026-03-21Printing Dimensions UNQUALIFIED37Asiya Javayant
1018Greenwood D SlusarskiCanada2026-03-26Feltz Printing Service NEW1Anna Fali
1019Juan P FigeroaBrazil2026-03-20Chapman, Ross E Esq QUALIFIED10Stephen Shaw
1020Salvatore V CampainUnited Kingdom2026-03-19Truhlar And Truhlar Attys NEW44Onyama Limba
1021Mayumi O MorascaIndia2026-02-28Truhlar And Truhlar Attys QUALIFIED54Xuxue Feng
1022Sinclair K GarufiIndia2026-03-14Benton, John B Jr UNQUALIFIED80Elwin Sharvill
1023Juan J OldroydFrance2026-03-13Chemel, James L Cpa NEW5Bernardo Dominic
1024Leon I KolmetzSpain2026-03-16Dorl, James J Esq NEGOTIATION42Asiya Javayant
1025Ivar O BowleyCanada2026-03-03Benton, John B Jr PROPOSAL86Ivan Magalhaes
1026Arvin J BologniaUnited Kingdom2026-03-13Morlong Associates NEW11Asiya Javayant
1027Aditya O SlusarskiBrazil2026-03-26Feltz Printing Service RENEWAL52Elwin Sharvill
1028Isabel I IturbideArgentina2026-02-26Buckley Miller Wright NEW54Anna Fali
1029Kadeem C SchemmerJapan2026-03-23Benton, John B Jr UNQUALIFIED37Asiya Javayant
1030Claire D SchemmerCanada2026-03-05Printing Dimensions UNQUALIFIED56Ioni Bowcher
1031Greenwood K RutaFrance2026-03-19Truhlar And Truhlar Attys NEGOTIATION87Bernardo Dominic
1032Ivar C DarakjyCanada2026-03-24Benton, John B Jr NEW26Elwin Sharvill
1033Salvatore S WaycottArgentina2026-03-06Dorl, James J Esq RENEWAL54Ioni Bowcher
1034Leon K WaycottAustralia2026-03-24Feiner Bros NEW15Onyama Limba
1035Aruna J OldroydIndia2026-03-14Chapman, Ross E Esq UNQUALIFIED84Ioni Bowcher
1036Clifford B CampainSpain2026-03-14Feiner Bros QUALIFIED14Ioni Bowcher
1037Jones G KuskoFrance2026-03-10Benton, John B Jr PROPOSAL45Xuxue Feng
1038David R SlusarskiSpain2026-03-01Rousseaux, Michael Esq UNQUALIFIED63Ioni Bowcher
1039Smith O CaudyItaly2026-03-07Buckley Miller Wright UNQUALIFIED81Ioni Bowcher
1040Costa K PaprockiUnited Kingdom2026-03-22Chemel, James L Cpa NEW46Bernardo Dominic
1041Faith X DilliardUnited Kingdom2026-02-28Printing Dimensions NEGOTIATION53Ioni Bowcher
1042Jones J GlickIndia2026-03-17Truhlar And Truhlar Attys QUALIFIED66Anna Fali
1043Aditya D NickaCanada2026-03-20Printing Dimensions NEW96Bernardo Dominic
1044Izzy W RutaBrazil2026-03-18Printing Dimensions UNQUALIFIED46Asiya Javayant
1045Greenwood U PaprockiJapan2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED27Stephen Shaw
1046Greenwood R NickaFrance2026-03-17Rangoni Of Florence RENEWAL68Onyama Limba
1047Antonio B VocelkaCanada2026-03-22Rangoni Of Florence PROPOSAL93Asiya Javayant
1048Smith G SchemmerSpain2026-03-07Chapman, Ross E Esq PROPOSAL18Elwin Sharvill
1049Alejandro Y FlosiGermany2026-03-19Chemel, James L Cpa UNQUALIFIED78Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy C TollnerGermanyAsiya Javayant NEGOTIATION
James I KolmetzItalyAsiya Javayant UNQUALIFIED
Ivar K ChuiSpainElwin Sharvill QUALIFIED
Jefferson I SchemmerAustraliaStephen Shaw NEW
Jennifer O BowleyItalyBernardo Dominic NEGOTIATION
Aditya L SaylorsRussiaElwin Sharvill UNQUALIFIED
Octavia O CaldareraUnited KingdomIoni Bowcher PROPOSAL
Nicolas V SergiFranceAmy Elsner NEGOTIATION
Salvatore L MorascaIndiaElwin Sharvill NEGOTIATION
Octavia W MaletRussiaAnna Fali QUALIFIED
Mujtaba V GauchoAustraliaAnna Fali PROPOSAL
Claire Y KolmetzArgentinaAnna Fali NEGOTIATION
Clifford N KolmetzRussiaBernardo Dominic UNQUALIFIED
Deepesh V NickaBrazilIoni Bowcher QUALIFIED
Clifford F DarakjyAustraliaAnna Fali QUALIFIED
Mujtaba J FollerSpainIoni Bowcher QUALIFIED
James H OstroskyUnited KingdomOnyama Limba UNQUALIFIED
Sinclair P SergiArgentinaIvan Magalhaes PROPOSAL
Ivar X AmigonSpainIvan Magalhaes RENEWAL
Rodrigues B MarrierRussiaOnyama Limba PROPOSAL
Juan E CaldareraBrazilIoni Bowcher NEW
Sinclair U SchemmerUnited KingdomBernardo Dominic RENEWAL
Isabel O GarufiArgentinaAmy Elsner PROPOSAL
Jefferson Z FlosiCanadaElwin Sharvill UNQUALIFIED
Deepesh F SchemmerBrazilAnna Fali QUALIFIED
Aditya D RoysterUnited KingdomXuxue Feng NEGOTIATION
Munro G OstroskyIndiaAsiya Javayant NEGOTIATION
Misaki U AlbaresFranceAmy Elsner QUALIFIED
Kadeem G NickaFranceElwin Sharvill RENEWAL
Greenwood D PerinFranceBernardo Dominic NEW
Chavez E GauchoRussiaXuxue Feng QUALIFIED
David T GillianCanadaAnna Fali NEW
Darci C MacleadAustraliaXuxue Feng NEW
Smith H GauchoSpainStephen Shaw NEW
Darci L InouyeBrazilAmy Elsner NEGOTIATION
Leon J PerinGermanyOnyama Limba QUALIFIED
Silvio K FerenczUnited KingdomElwin Sharvill PROPOSAL
Jeanfrancois F RutaUnited KingdomIoni Bowcher QUALIFIED
Murillo I CaldareraGermanyBernardo Dominic NEGOTIATION
Juan V MarrierIndiaStephen Shaw UNQUALIFIED
Stacey K MacleadBrazilAsiya Javayant QUALIFIED
Tony T CaldareraUnited KingdomAmy Elsner NEGOTIATION
Leon C MarrierFranceIvan Magalhaes PROPOSAL
David D GauchoGermanyAnna Fali QUALIFIED
Claire X CaudyAustraliaAnna Fali QUALIFIED
Arvin F GarufiCanadaAsiya Javayant PROPOSAL
Kaitlin V VenereIndiaBernardo Dominic NEGOTIATION
Claire V ShinkoBrazilXuxue Feng NEW
Julie L OldroydIndiaElwin Sharvill RENEWAL
Leja I RutaRussiaBernardo Dominic RENEWAL
Frozen Columns
Name
Tony L Ostrosky
Francesco U Darakjy
Jeanfrancois W Bolognia
Jones E Paprocki
Costa F Ostrosky
Morrow L Wieser
Jennifer X Doe
Maria C Poquette
Jefferson M Caudy
Arvin Y Glick
Wickens Y Waycott
Isabel S Bolognia
Juan B Maclead
Jefferson X Gaucho
James O Nestle
Wickens J Chui
Leja Z Malet
Kadeem N Slusarski
Mujtaba F Ferencz
Johnson U Tollner
Darci L Marrier
Deepesh I Gaucho
Misaki J Maclead
Wickens F Caudy
Octavia E Royster
Arvin C Gaucho
Morrow K Sergi
Darci W Briddick
Leja I Flosi
Smith M Maclead
Greenwood Q Bolognia
Adams N Nestle
James K Marrier
Jefferson Q Shinko
Izzy Q Waycott
Sinclair V Amigon
Greenwood A Poquette
Jeanfrancois B Foller
Darci G Chui
James Y Malet
Kadeem G Dilliard
Leon W Ostrosky
Claire U Malet
Wickens O Ferencz
Morrow B Perin
Ashley E Garufi
Antonio I Gillian
David B Stockham
Smith J Morasca
Morrow N Rim
IdCountryDate
1000Russia2026-02-28
1001Japan2026-03-16
1002Italy2026-03-05
1003Canada2026-03-20
1004Canada2026-03-24
1005France2026-03-16
1006Australia2026-03-09
1007United Kingdom2026-03-05
1008Germany2026-03-09
1009Canada2026-03-11
1010Australia2026-03-03
1011Canada2026-02-28
1012Germany2026-03-19
1013United Kingdom2026-03-21
1014Germany2026-03-21
1015India2026-03-17
1016Brazil2026-03-09
1017Spain2026-03-17
1018Canada2026-03-23
1019Brazil2026-02-26
1020Russia2026-03-12
1021France2026-03-07
1022Japan2026-03-14
1023Canada2026-03-14
1024Brazil2026-02-28
1025Argentina2026-03-07
1026India2026-03-25
1027Canada2026-03-03
1028Spain2026-03-23
1029Argentina2026-03-06
1030France2026-02-26
1031Japan2026-03-01
1032Australia2026-03-03
1033United Kingdom2026-03-19
1034Spain2026-02-28
1035Spain2026-03-08
1036Italy2026-03-03
1037Italy2026-03-01
1038India2026-03-11
1039Japan2026-03-16
1040Spain2026-03-14
1041Canada2026-02-28
1042India2026-03-15
1043United Kingdom2026-03-09
1044Russia2026-02-27
1045United Kingdom2026-03-02
1046Italy2026-03-11
1047United Kingdom2026-03-27
1048Brazil2026-02-27
1049Germany2026-03-11

On-Demand Data

NameIdCountryDate
Francesco C Chui1000Australia2026-03-22
Greenwood D Foller1001Italy2026-02-26
Adams Y Malet1002France2026-03-10
Antonio K Morasca1003Spain2026-02-26
Chavez V Ostrosky1004Argentina2026-03-15
Leon O Nicka1005United Kingdom2026-03-02
Cody M Campain1006Argentina2026-03-13
Arvin Q Sergi1007Germany2026-03-12
Juan B Briddick1008Russia2026-03-22
Nicolas M Campain1009France2026-03-14
Juan J Caldarera1010Japan2026-03-05
Julie X Paprocki1011Italy2026-03-21
Mujtaba E Figeroa1012United Kingdom2026-03-24
Clifford T Chui1013United Kingdom2026-03-02
Maisha W Briddick1014Japan2026-03-21
Aruna N Bolognia1015India2026-03-02
Antonio Z Royster1016Germany2026-03-12
Morrow B Dilliard1017United Kingdom2026-03-09
Morrow Z Whobrey1018France2026-03-10
Kaitlin V Bowley1019Argentina2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David R AlbaresRussiaElwin Sharvill NEGOTIATION
Misaki Q DarakjyCanadaIoni Bowcher NEGOTIATION
Alejandro L KolmetzGermanyAsiya Javayant PROPOSAL
Tony B SergiItalyStephen Shaw QUALIFIED
Mujtaba V DilliardItalyOnyama Limba PROPOSAL
Kadeem C MarrierAustraliaStephen Shaw QUALIFIED
Jefferson L FlosiAustraliaElwin Sharvill RENEWAL
Maisha Z RimAustraliaAnna Fali RENEWAL
Stacey O WhobreyAustraliaBernardo Dominic PROPOSAL
Ivar H WhobreyRussiaAnna Fali PROPOSAL
Arvin B WieserAustraliaAmy Elsner NEW
Antonio F ChuiJapanAsiya Javayant UNQUALIFIED
Rodrigues P BriddickBrazilStephen Shaw NEGOTIATION
Julie N CampainSpainAsiya Javayant NEW
Aditya N ButtItalyAsiya Javayant QUALIFIED
Julie M OldroydGermanyOnyama Limba UNQUALIFIED
Kaitlin G InouyeRussiaAmy Elsner UNQUALIFIED
Izzy F SlusarskiSpainIoni Bowcher NEW
Clifford S SchemmerArgentinaElwin Sharvill UNQUALIFIED
Julie Q GarufiFranceAnna Fali UNQUALIFIED
Stacey T IturbideSpainBernardo Dominic RENEWAL
Jones Q FigeroaGermanyStephen Shaw NEGOTIATION
Stacey T StockhamAustraliaIvan Magalhaes UNQUALIFIED
Arvin O GillianAustraliaAsiya Javayant NEW
Misaki R SchemmerFranceBernardo Dominic NEGOTIATION
Munro K GlickFranceBernardo Dominic NEGOTIATION
Morrow Z RulapaughAustraliaAmy Elsner NEGOTIATION
Darci P WhobreyGermanyStephen Shaw QUALIFIED
Jones N FerenczAustraliaIvan Magalhaes RENEWAL
Aditya R StockhamAustraliaXuxue Feng RENEWAL
Kaitlin F PoquetteFranceIvan Magalhaes QUALIFIED
David R RulapaughFranceOnyama Limba PROPOSAL
Kaitlin Y WaycottFranceAsiya Javayant UNQUALIFIED
Darci M KuskoRussiaElwin Sharvill NEGOTIATION
Ashley K IturbideJapanXuxue Feng PROPOSAL
Isabel M AmigonAustraliaXuxue Feng NEGOTIATION
Kaitlin F CampainFranceAmy Elsner UNQUALIFIED
Jennifer T MaletRussiaElwin Sharvill NEW
Murillo Q GarufiBrazilXuxue Feng RENEWAL
Stacey N InouyeJapanIoni Bowcher 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.