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
Leon E AlbaresAustraliaAmy Elsner PROPOSAL
Isabel R PoquetteSpainBernardo Dominic NEGOTIATION
Arvin S GauchoSpainAsiya Javayant NEW
Munro D PaprockiAustraliaAnna Fali RENEWAL
Jefferson T VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Tony G RutaGermanyXuxue Feng NEW
Arvin E VocelkaIndiaXuxue Feng RENEWAL
Maria H MacleadJapanXuxue Feng UNQUALIFIED
Jeanfrancois G RulapaughRussiaOnyama Limba QUALIFIED
Johnson D TollnerJapanIoni Bowcher PROPOSAL
Alejandro A ChuiCanadaIvan Magalhaes RENEWAL
Izzy B SaylorsIndiaOnyama Limba RENEWAL
Mujtaba C StensethRussiaIoni Bowcher PROPOSAL
Nicolas L GillianAustraliaStephen Shaw QUALIFIED
Cody U GillianUnited KingdomAmy Elsner RENEWAL
Chavez R IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Aruna W SergiGermanyXuxue Feng NEW
Munro B WhobreyArgentinaAmy Elsner NEW
Leon T GillianIndiaAnna Fali NEGOTIATION
Juan D MarrierCanadaElwin Sharvill PROPOSAL
Francesco X CampainArgentinaXuxue Feng RENEWAL
Maisha P MaletGermanyOnyama Limba NEW
Maria Y VenereIndiaIoni Bowcher QUALIFIED
Clifford G RoysterRussiaAmy Elsner RENEWAL
Smith D FigeroaSpainIvan Magalhaes QUALIFIED
Ashley P CampainBrazilStephen Shaw RENEWAL
Rodrigues A RoysterUnited KingdomAsiya Javayant NEW
Rodrigues D VenereGermanyStephen Shaw UNQUALIFIED
Cody V WhobreyArgentinaAsiya Javayant PROPOSAL
Clifford A GillianIndiaBernardo Dominic NEW
Chavez H WaycottCanadaStephen Shaw UNQUALIFIED
Murillo J BriddickJapanOnyama Limba QUALIFIED
Mujtaba B GillianBrazilAmy Elsner UNQUALIFIED
Juan B StockhamSpainXuxue Feng PROPOSAL
David S GlickFranceXuxue Feng RENEWAL
Wickens Q ShinkoSpainAsiya Javayant RENEWAL
Deepesh M StockhamItalyXuxue Feng UNQUALIFIED
Ashley R IturbideCanadaAnna Fali UNQUALIFIED
Leja H CampainArgentinaOnyama Limba RENEWAL
Jefferson W NestleCanadaAnna Fali RENEWAL
Ashley O RulapaughRussiaAmy Elsner UNQUALIFIED
Kadeem K FlosiGermanyXuxue Feng QUALIFIED
Kaitlin F InouyeIndiaAmy Elsner NEW
Murillo H OldroydFranceElwin Sharvill NEW
Faith V SaylorsBrazilBernardo Dominic NEW
Arvin N RimBrazilBernardo Dominic NEGOTIATION
James R CampainCanadaIvan Magalhaes UNQUALIFIED
Ricardo O TollnerFranceAsiya Javayant RENEWAL
Jeanfrancois Y MarrierFranceAsiya Javayant RENEWAL
Leja Z RoysterUnited KingdomXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna U MarrierArgentinaAnna Fali RENEWAL
Ivar Q WieserUnited KingdomOnyama Limba NEW
Ashley N WieserItalyIoni Bowcher UNQUALIFIED
Greenwood A SaylorsSpainAnna Fali RENEWAL
Jefferson V RulapaughItalyXuxue Feng NEW
Jones U CaldareraSpainIvan Magalhaes QUALIFIED
Tony B ButtFranceIvan Magalhaes PROPOSAL
Maisha Q GauchoFranceBernardo Dominic QUALIFIED
Ashley X PoquetteRussiaAsiya Javayant NEW
Juan C BowleyCanadaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford F RimAustralia2026-04-04Feltz Printing Service NEW28Bernardo Dominic
1001Arvin P WaycottJapan2026-04-06Commercial Press QUALIFIED83Elwin Sharvill
1002Ashley T StockhamGermany2026-04-04Chanay, Jeffrey A Esq NEGOTIATION19Ivan Magalhaes
1003Wickens V SaylorsArgentina2026-04-15Chapman, Ross E Esq RENEWAL89Ioni Bowcher
1004Greenwood K StensethUnited Kingdom2026-04-14Rousseaux, Michael Esq RENEWAL41Asiya Javayant
1005Leja L MaletJapan2026-04-20Truhlar And Truhlar Attys UNQUALIFIED43Elwin Sharvill
1006Mujtaba R StockhamSpain2026-04-17Printing Dimensions NEW72Ivan Magalhaes
1007Mujtaba A RutaAustralia2026-04-11Printing Dimensions RENEWAL38Anna Fali
1008Aditya S BriddickFrance2026-04-06King, Christopher A Esq QUALIFIED54Ivan Magalhaes
1009Francesco H NickaSpain2026-04-09Buckley Miller Wright NEW88Elwin Sharvill
1010Faith E BriddickIndia2026-04-20Benton, John B Jr PROPOSAL98Stephen Shaw
1011Jeanfrancois W RulapaughGermany2026-04-15Rousseaux, Michael Esq NEGOTIATION14Stephen Shaw
1012Leja I TollnerJapan2026-04-09Chapman, Ross E Esq RENEWAL56Anna Fali
1013James E SergiItaly2026-04-11Commercial Press NEW94Amy Elsner
1014Aruna D ShinkoSpain2026-04-07Rangoni Of Florence NEGOTIATION29Onyama Limba
1015Izzy Z PoquetteBrazil2026-04-01Feltz Printing Service QUALIFIED92Ioni Bowcher
1016Mujtaba C FlosiIndia2026-04-04Feltz Printing Service QUALIFIED73Ioni Bowcher
1017Misaki W KuskoIndia2026-04-23Morlong Associates UNQUALIFIED17Ioni Bowcher
1018Sinclair Q GarufiIndia2026-04-08Feltz Printing Service RENEWAL22Amy Elsner
1019Kadeem E SlusarskiAustralia2026-04-17Rousseaux, Michael Esq QUALIFIED72Onyama Limba
1020Claire Y OstroskyRussia2026-04-17Rangoni Of Florence QUALIFIED33Asiya Javayant
1021Adams R RulapaughAustralia2026-04-17Chanay, Jeffrey A Esq NEW31Ioni Bowcher
1022Sinclair L StensethRussia2026-04-14Commercial Press NEW76Xuxue Feng
1023Ricardo L RutaItaly2026-04-16King, Christopher A Esq NEW73Ivan Magalhaes
1024Stacey A SlusarskiSpain2026-04-03Buckley Miller Wright NEGOTIATION34Ivan Magalhaes
1025Francesco Q AlbaresArgentina2026-04-05Dorl, James J Esq NEW90Onyama Limba
1026Juan R StensethItaly2026-04-26Benton, John B Jr NEGOTIATION66Onyama Limba
1027Arvin E RimSpain2026-04-10Commercial Press UNQUALIFIED7Asiya Javayant
1028Faith H GillianAustralia2026-04-19Rousseaux, Michael Esq QUALIFIED11Anna Fali
1029Jennifer Q OstroskyFrance2026-04-04Feiner Bros QUALIFIED53Xuxue Feng
1030Munro N RimJapan2026-04-02King, Christopher A Esq NEW67Ivan Magalhaes
1031Maisha W MarrierSpain2026-04-03King, Christopher A Esq QUALIFIED53Amy Elsner
1032David U WaycottIndia2026-04-09King, Christopher A Esq UNQUALIFIED2Stephen Shaw
1033Morrow I StockhamUnited Kingdom2026-04-06Morlong Associates NEGOTIATION85Stephen Shaw
1034Aruna O StockhamAustralia2026-04-07Truhlar And Truhlar Attys NEW28Elwin Sharvill
1035Ivar U InouyeGermany2026-04-16Morlong Associates PROPOSAL65Stephen Shaw
1036Wickens N IturbideBrazil2026-04-21Truhlar And Truhlar Attys QUALIFIED99Asiya Javayant
1037Isabel S RutaSpain2026-04-04King, Christopher A Esq RENEWAL11Anna Fali
1038Aruna V DilliardGermany2026-04-18Printing Dimensions RENEWAL26Ivan Magalhaes
1039Wickens R CaldareraAustralia2026-04-19Morlong Associates NEW69Ivan Magalhaes
1040Octavia Z OldroydUnited Kingdom2026-04-28Chemel, James L Cpa PROPOSAL0Anna Fali
1041Jones V NickaBrazil2026-04-08Chemel, James L Cpa UNQUALIFIED38Amy Elsner
1042Silvio G MorascaUnited Kingdom2026-04-13Chanay, Jeffrey A Esq NEGOTIATION6Ivan Magalhaes
1043Adams M CaldareraIndia2026-04-04Chemel, James L Cpa QUALIFIED74Bernardo Dominic
1044Murillo W MaletSpain2026-04-17Morlong Associates NEW87Stephen Shaw
1045Darci A FollerItaly2026-04-20Chapman, Ross E Esq PROPOSAL39Stephen Shaw
1046Deepesh P DilliardRussia2026-04-03Rousseaux, Michael Esq PROPOSAL75Bernardo Dominic
1047Izzy Y MacleadItaly2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED29Asiya Javayant
1048Jones T BowleyBrazil2026-04-19Printing Dimensions PROPOSAL63Asiya Javayant
1049Darci E PoquetteItaly2026-04-02Printing Dimensions QUALIFIED66Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Stacey B InouyeUnited KingdomXuxue Feng QUALIFIED
Alejandro B GillianRussiaIvan Magalhaes PROPOSAL
Munro L CampainArgentinaIoni Bowcher NEGOTIATION
Jones Q FerenczCanadaStephen Shaw NEW
Maisha N IturbideItalyAsiya Javayant RENEWAL
Greenwood G InouyeCanadaBernardo Dominic UNQUALIFIED
Alejandro N WaycottUnited KingdomIoni Bowcher NEW
Jennifer X SlusarskiRussiaAsiya Javayant PROPOSAL
Antonio O RulapaughArgentinaBernardo Dominic UNQUALIFIED
James Z PaprockiSpainIoni Bowcher NEGOTIATION
Leja Y IturbideGermanyAsiya Javayant PROPOSAL
Munro T DilliardIndiaIvan Magalhaes NEGOTIATION
Salvatore S DarakjyGermanyIoni Bowcher QUALIFIED
Costa A CampainSpainXuxue Feng NEGOTIATION
Jefferson I NickaJapanAnna Fali QUALIFIED
Darci R GauchoSpainXuxue Feng NEGOTIATION
Adams R BowleyJapanAmy Elsner RENEWAL
Aruna D VenereSpainIvan Magalhaes RENEWAL
Julie R MarrierJapanAsiya Javayant RENEWAL
Wickens V WhobreyBrazilAnna Fali UNQUALIFIED
Munro L DarakjyIndiaElwin Sharvill UNQUALIFIED
Rodrigues P BriddickItalyXuxue Feng PROPOSAL
Sinclair Y DoeSpainOnyama Limba NEGOTIATION
Johnson R SergiFranceStephen Shaw UNQUALIFIED
Darci E ShinkoGermanyIvan Magalhaes NEGOTIATION
Leon L VocelkaJapanBernardo Dominic PROPOSAL
Claire Z GillianGermanyStephen Shaw QUALIFIED
Mujtaba P RoysterAustraliaXuxue Feng PROPOSAL
Jefferson X OldroydIndiaBernardo Dominic PROPOSAL
Jefferson J SchemmerAustraliaXuxue Feng RENEWAL
Nicolas Y RimAustraliaAmy Elsner NEW
Emily N RulapaughGermanyAmy Elsner PROPOSAL
Juan O PerinCanadaAsiya Javayant PROPOSAL
Adams H SlusarskiGermanyOnyama Limba QUALIFIED
Aditya B GillianJapanElwin Sharvill NEW
Adams V PoquetteRussiaAnna Fali NEW
Johnson T OldroydCanadaXuxue Feng RENEWAL
Antonio X WieserArgentinaIoni Bowcher PROPOSAL
Antonio R VocelkaSpainIoni Bowcher NEGOTIATION
Chavez F ShinkoIndiaAsiya Javayant NEW
Misaki N WhobreyItalyStephen Shaw PROPOSAL
Julie Q WieserSpainIvan Magalhaes PROPOSAL
Jennifer Q KolmetzItalyBernardo Dominic NEW
Adams K GauchoRussiaAmy Elsner NEGOTIATION
Jennifer O WieserItalyAsiya Javayant UNQUALIFIED
Nicolas Y RulapaughIndiaXuxue Feng PROPOSAL
Alejandro R SlusarskiItalyIvan Magalhaes RENEWAL
Kadeem U DarakjyItalyIoni Bowcher PROPOSAL
Wickens A FlosiItalyXuxue Feng RENEWAL
Salvatore V SaylorsFranceXuxue Feng QUALIFIED
Frozen Columns
Name
Aruna X Chui
Greenwood A Malet
Izzy C Tollner
Nicolas M Gillian
Ivar I Nicka
Faith G Whobrey
Costa Y Gaucho
Stacey T Perin
Nicolas Q Darakjy
Jeanfrancois W Briddick
Rodrigues F Doe
Jones I Venere
Stacey F Chui
Leon H Maclead
Aditya Q Kolmetz
Greenwood N Darakjy
Sinclair Y Ruta
Costa Q Whobrey
Ricardo E Morasca
Stacey A Kolmetz
Juan Q Tollner
Faith P Maclead
Mujtaba U Bolognia
Aditya A Malet
Darci W Vocelka
Costa W Inouye
Aika X Marrier
Isabel H Chui
Jeanfrancois H Stenseth
Clifford R Butt
Stacey X Vocelka
Munro U Gaucho
Jeanfrancois A Royster
Faith M Saylors
Adams G Wieser
Aditya X Perin
Sinclair S Inouye
Jeanfrancois J Wieser
Sinclair I Inouye
Aika S Poquette
Faith Z Chui
Greenwood I Whobrey
Claire P Oldroyd
Leon I Maclead
James H Paprocki
Silvio O Briddick
Ricardo M Glick
Aruna U Malet
Clifford M Whobrey
Octavia K Chui
IdCountryDate
1000United Kingdom2026-04-17
1001Argentina2026-04-27
1002Australia2026-04-08
1003Spain2026-04-23
1004United Kingdom2026-04-02
1005India2026-04-27
1006India2026-04-01
1007France2026-04-14
1008Brazil2026-04-09
1009Canada2026-04-08
1010Germany2026-04-27
1011Russia2026-04-05
1012India2026-04-01
1013Italy2026-04-13
1014Russia2026-04-01
1015Spain2026-04-15
1016India2026-04-10
1017United Kingdom2026-04-25
1018Argentina2026-04-06
1019Canada2026-03-30
1020Japan2026-04-19
1021Australia2026-04-28
1022India2026-04-27
1023Russia2026-04-16
1024Australia2026-04-25
1025Italy2026-04-01
1026Australia2026-04-15
1027France2026-04-10
1028India2026-04-23
1029Japan2026-04-26
1030France2026-04-10
1031Australia2026-04-01
1032Canada2026-04-22
1033Canada2026-04-09
1034France2026-03-31
1035Russia2026-04-05
1036Brazil2026-04-20
1037Canada2026-04-27
1038United Kingdom2026-04-17
1039Canada2026-04-26
1040Italy2026-04-17
1041India2026-04-23
1042India2026-04-17
1043Argentina2026-04-04
1044France2026-04-09
1045Italy2026-04-14
1046Brazil2026-04-19
1047India2026-04-04
1048Argentina2026-04-21
1049Canada2026-04-05

On-Demand Data

NameIdCountryDate
Kadeem G Oldroyd1000Brazil2026-04-01
Jefferson C Oldroyd1001India2026-04-10
Wickens M Rim1002Canada2026-04-15
Sinclair L Bowley1003Spain2026-04-14
Stacey J Caudy1004United Kingdom2026-04-27
Claire S Vocelka1005India2026-04-04
Misaki O Marrier1006Russia2026-04-08
Faith N Maclead1007India2026-04-23
Misaki Z Rulapaugh1008Japan2026-04-10
Silvio G Gaucho1009Spain2026-04-13
Costa O Campain1010Italy2026-04-07
Juan B Butt1011Germany2026-04-18
Faith M Morasca1012France2026-04-06
Isabel D Gaucho1013France2026-04-18
Chavez Q Caldarera1014Japan2026-04-09
Jeanfrancois C Malet1015Germany2026-04-19
Silvio O Whobrey1016Canada2026-04-14
James W Malet1017Argentina2026-04-23
Nicolas O Rim1018United Kingdom2026-04-15
Maria B Kolmetz1019Germany2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa H NestleSpainAnna Fali QUALIFIED
Darci E ButtRussiaAnna Fali QUALIFIED
Mujtaba X RutaItalyIoni Bowcher NEW
Julie E MorascaAustraliaElwin Sharvill UNQUALIFIED
Munro V MacleadIndiaAsiya Javayant QUALIFIED
Sinclair C WhobreyArgentinaIvan Magalhaes NEGOTIATION
Costa I MarrierIndiaIvan Magalhaes PROPOSAL
Maisha A VenereAustraliaStephen Shaw QUALIFIED
Nicolas P AlbaresIndiaStephen Shaw UNQUALIFIED
Morrow H IturbideBrazilAmy Elsner NEW
Morrow B RoysterGermanyIoni Bowcher QUALIFIED
Greenwood A VocelkaBrazilXuxue Feng NEGOTIATION
Isabel B KolmetzAustraliaElwin Sharvill NEW
Costa Y CaldareraAustraliaAnna Fali NEGOTIATION
Silvio X RutaGermanyAnna Fali QUALIFIED
Mujtaba T ChuiAustraliaXuxue Feng PROPOSAL
Aika L WaycottRussiaIoni Bowcher NEW
Claire A MorascaAustraliaOnyama Limba UNQUALIFIED
Antonio Z StockhamCanadaOnyama Limba PROPOSAL
Arvin J SlusarskiSpainAsiya Javayant UNQUALIFIED
Jones L KolmetzFranceIoni Bowcher UNQUALIFIED
Ricardo L BriddickCanadaIoni Bowcher NEW
Maisha N MaletRussiaOnyama Limba QUALIFIED
Clifford J BriddickSpainOnyama Limba QUALIFIED
Maria S OstroskyJapanIoni Bowcher QUALIFIED
Francesco Z AlbaresFranceIoni Bowcher UNQUALIFIED
Smith S DarakjyCanadaAsiya Javayant UNQUALIFIED
Aditya X DilliardFranceXuxue Feng RENEWAL
Francesco P FigeroaItalyIoni Bowcher NEW
James V WaycottUnited KingdomAsiya Javayant RENEWAL
Clifford G TollnerAustraliaAmy Elsner PROPOSAL
Clifford R GauchoGermanyIvan Magalhaes RENEWAL
Misaki P PaprockiSpainXuxue Feng UNQUALIFIED
Jones Z MaletCanadaIoni Bowcher PROPOSAL
Munro U MorascaGermanyIvan Magalhaes QUALIFIED
Smith E KuskoCanadaStephen Shaw RENEWAL
Tony T FigeroaAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois P DarakjyFranceAsiya Javayant UNQUALIFIED
Faith A VenereItalyXuxue Feng PROPOSAL
Jeanfrancois G SaylorsUnited KingdomOnyama Limba 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.