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 R MaletCanadaAnna Fali PROPOSAL
Ashley E DoeCanadaBernardo Dominic NEW
Francesco A OstroskyIndiaAnna Fali NEGOTIATION
Mayumi B MaletSpainElwin Sharvill QUALIFIED
Salvatore Z DarakjySpainAsiya Javayant PROPOSAL
Claire L BriddickSpainBernardo Dominic NEGOTIATION
James Q IturbideJapanAmy Elsner NEW
Darci M MarrierCanadaAmy Elsner PROPOSAL
Jennifer Y MorascaSpainIoni Bowcher NEGOTIATION
Munro N TollnerCanadaXuxue Feng QUALIFIED
Murillo D CaldareraCanadaIvan Magalhaes RENEWAL
Leja T TollnerRussiaElwin Sharvill RENEWAL
Cody L WhobreyItalyXuxue Feng NEGOTIATION
Nicolas W RulapaughArgentinaOnyama Limba NEGOTIATION
Costa O CaudyCanadaAsiya Javayant UNQUALIFIED
Emily M GillianRussiaBernardo Dominic PROPOSAL
Emily Y ChuiAustraliaBernardo Dominic QUALIFIED
Ashley O WaycottIndiaIvan Magalhaes RENEWAL
Juan K BologniaAustraliaAnna Fali PROPOSAL
Sinclair R CaldareraCanadaAsiya Javayant UNQUALIFIED
Aditya W RoysterIndiaOnyama Limba UNQUALIFIED
Maria D RutaRussiaElwin Sharvill NEGOTIATION
Jones P StensethGermanyIvan Magalhaes PROPOSAL
Leon X PoquetteJapanOnyama Limba NEW
Morrow K AlbaresGermanyAnna Fali UNQUALIFIED
Morrow J OstroskyBrazilAmy Elsner NEW
Jefferson A CaldareraArgentinaIoni Bowcher NEW
Cody X RoysterItalyAnna Fali PROPOSAL
Kaitlin X DoeGermanyOnyama Limba NEGOTIATION
Clifford Z KuskoGermanyElwin Sharvill UNQUALIFIED
Salvatore H FigeroaFranceAmy Elsner NEW
David D GillianRussiaAmy Elsner RENEWAL
Deepesh G PoquetteJapanXuxue Feng NEW
Leon X DarakjyRussiaAsiya Javayant UNQUALIFIED
Maisha O GlickFranceStephen Shaw NEGOTIATION
Jennifer W RulapaughArgentinaAnna Fali QUALIFIED
Juan Z RimAustraliaXuxue Feng NEGOTIATION
Mujtaba C VocelkaSpainAnna Fali NEGOTIATION
Arvin U AmigonIndiaIoni Bowcher NEW
Aika V BologniaFranceAmy Elsner NEGOTIATION
Francesco V ShinkoBrazilStephen Shaw NEW
Izzy Z FollerSpainAsiya Javayant PROPOSAL
Leja C ShinkoBrazilElwin Sharvill PROPOSAL
Alejandro R SaylorsRussiaAmy Elsner PROPOSAL
Silvio R ShinkoAustraliaOnyama Limba UNQUALIFIED
Kadeem J KolmetzArgentinaIvan Magalhaes NEW
Aditya C OldroydItalyXuxue Feng QUALIFIED
Aditya G PerinItalyXuxue Feng QUALIFIED
Alejandro H RoysterFranceOnyama Limba PROPOSAL
Tony Z InouyeFranceElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi K WieserBrazilElwin Sharvill NEGOTIATION
Chavez O InouyeFranceAmy Elsner NEW
Darci S NestleJapanAnna Fali QUALIFIED
Deepesh Q OstroskyCanadaAnna Fali NEW
Francesco D PerinBrazilAmy Elsner RENEWAL
Salvatore G NickaItalyAsiya Javayant NEW
Nicolas R RimIndiaBernardo Dominic RENEWAL
Julie X RoysterUnited KingdomXuxue Feng PROPOSAL
Sinclair Q ShinkoIndiaBernardo Dominic NEW
Darci U StensethBrazilElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois U OstroskyBrazil2026-03-05King, Christopher A Esq QUALIFIED20Bernardo Dominic
1001Jeanfrancois N ChuiRussia2026-03-22King, Christopher A Esq NEGOTIATION83Ioni Bowcher
1002Munro V MaletItaly2026-03-02Feiner Bros NEW28Stephen Shaw
1003Jeanfrancois C CampainGermany2026-03-03Dorl, James J Esq UNQUALIFIED34Stephen Shaw
1004Claire X KuskoSpain2026-03-03Morlong Associates QUALIFIED50Amy Elsner
1005Jefferson Q CampainGermany2026-03-03Commercial Press QUALIFIED87Anna Fali
1006Morrow C IturbideSpain2026-03-05Feltz Printing Service RENEWAL77Stephen Shaw
1007Leon V ChuiJapan2026-03-25Chapman, Ross E Esq NEGOTIATION35Ivan Magalhaes
1008Munro T GauchoUnited Kingdom2026-03-14Commercial Press NEGOTIATION13Ioni Bowcher
1009Stacey G FigeroaAustralia2026-03-10Chanay, Jeffrey A Esq NEGOTIATION20Asiya Javayant
1010Mujtaba E BowleyIndia2026-03-08Rousseaux, Michael Esq NEGOTIATION75Ivan Magalhaes
1011Jones B FollerCanada2026-03-17King, Christopher A Esq QUALIFIED73Amy Elsner
1012Jones I BologniaRussia2026-03-30Rangoni Of Florence RENEWAL58Xuxue Feng
1013Salvatore N PaprockiSpain2026-03-05Rangoni Of Florence NEGOTIATION64Ioni Bowcher
1014Deepesh C BriddickArgentina2026-03-27Rousseaux, Michael Esq PROPOSAL22Elwin Sharvill
1015Greenwood I MorascaRussia2026-03-17Chemel, James L Cpa QUALIFIED64Bernardo Dominic
1016Jennifer F WaycottUnited Kingdom2026-03-05Dorl, James J Esq RENEWAL47Ioni Bowcher
1017Johnson E AmigonArgentina2026-03-19Rangoni Of Florence UNQUALIFIED77Stephen Shaw
1018Faith D CaldareraBrazil2026-03-20Chanay, Jeffrey A Esq NEGOTIATION51Asiya Javayant
1019Greenwood U GauchoFrance2026-03-18Benton, John B Jr UNQUALIFIED41Ivan Magalhaes
1020Alejandro S CaldareraRussia2026-03-29Printing Dimensions PROPOSAL50Anna Fali
1021Rodrigues E MaletCanada2026-03-13Feltz Printing Service RENEWAL90Asiya Javayant
1022Silvio R SlusarskiRussia2026-03-16Feltz Printing Service PROPOSAL74Stephen Shaw
1023Darci J GlickCanada2026-03-25Buckley Miller Wright RENEWAL21Anna Fali
1024Sinclair F MaletAustralia2026-03-10Buckley Miller Wright NEW39Xuxue Feng
1025Ivar N MorascaBrazil2026-03-23Feltz Printing Service RENEWAL86Xuxue Feng
1026Aditya S MarrierRussia2026-03-02Feltz Printing Service UNQUALIFIED30Anna Fali
1027Clifford N ChuiSpain2026-03-06King, Christopher A Esq UNQUALIFIED98Ioni Bowcher
1028Maria N IturbideRussia2026-03-24Morlong Associates NEW86Anna Fali
1029Salvatore I WieserCanada2026-03-25Rousseaux, Michael Esq QUALIFIED43Elwin Sharvill
1030Kaitlin N RoysterSpain2026-03-08Chapman, Ross E Esq RENEWAL78Bernardo Dominic
1031Rodrigues W NestleFrance2026-03-19Dorl, James J Esq UNQUALIFIED93Bernardo Dominic
1032Smith C StockhamGermany2026-03-01Benton, John B Jr PROPOSAL98Stephen Shaw
1033Kaitlin Q MarrierUnited Kingdom2026-03-14Chanay, Jeffrey A Esq RENEWAL72Amy Elsner
1034Jefferson A BriddickArgentina2026-03-01Feltz Printing Service RENEWAL13Ivan Magalhaes
1035Murillo J IturbideFrance2026-03-17Chanay, Jeffrey A Esq NEGOTIATION6Asiya Javayant
1036Aditya A GarufiAustralia2026-03-07Rousseaux, Michael Esq NEGOTIATION87Stephen Shaw
1037Stacey G StockhamBrazil2026-03-07Printing Dimensions RENEWAL27Amy Elsner
1038Ivar I GauchoSpain2026-03-30Feltz Printing Service RENEWAL77Elwin Sharvill
1039Maria W GillianItaly2026-03-29Rousseaux, Michael Esq QUALIFIED18Anna Fali
1040Aika N GlickIndia2026-03-27Rousseaux, Michael Esq RENEWAL71Amy Elsner
1041Leon T DoeSpain2026-03-04Printing Dimensions PROPOSAL40Asiya Javayant
1042Francesco Z PoquetteArgentina2026-03-19Rousseaux, Michael Esq UNQUALIFIED0Anna Fali
1043Mayumi O PaprockiFrance2026-03-12Truhlar And Truhlar Attys PROPOSAL13Xuxue Feng
1044Ashley U CaudyUnited Kingdom2026-03-17Rousseaux, Michael Esq UNQUALIFIED10Xuxue Feng
1045Murillo R GauchoArgentina2026-03-14Chapman, Ross E Esq PROPOSAL68Ivan Magalhaes
1046Juan Q CaldareraRussia2026-03-28Morlong Associates QUALIFIED47Ivan Magalhaes
1047Arvin V InouyeAustralia2026-03-17Rangoni Of Florence PROPOSAL17Xuxue Feng
1048David V BowleyCanada2026-03-14Chemel, James L Cpa PROPOSAL54Onyama Limba
1049Leon O CaldareraSpain2026-03-16Rousseaux, Michael Esq PROPOSAL28Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aditya Q BowleyRussiaOnyama Limba QUALIFIED
Alejandro Q FerenczIndiaIoni Bowcher NEW
Sinclair Q FigeroaFranceAnna Fali NEW
Isabel C MorascaRussiaIvan Magalhaes RENEWAL
Jeanfrancois I PaprockiUnited KingdomAnna Fali NEGOTIATION
Aditya H SlusarskiArgentinaBernardo Dominic QUALIFIED
Chavez E InouyeFranceBernardo Dominic RENEWAL
Sinclair I GauchoFranceElwin Sharvill PROPOSAL
Greenwood S DilliardBrazilOnyama Limba UNQUALIFIED
Kadeem P DoeBrazilOnyama Limba RENEWAL
Smith S DarakjyIndiaXuxue Feng RENEWAL
Arvin Q RutaCanadaAnna Fali UNQUALIFIED
David A OldroydRussiaAsiya Javayant NEGOTIATION
James X SlusarskiBrazilBernardo Dominic UNQUALIFIED
Munro J GillianFranceIoni Bowcher PROPOSAL
Chavez O FigeroaIndiaIvan Magalhaes NEW
Maria J RimUnited KingdomBernardo Dominic RENEWAL
Mayumi G IturbideCanadaIoni Bowcher NEW
Julie T GillianItalyIoni Bowcher NEW
Jefferson F VenereSpainAmy Elsner NEW
Darci T WaycottItalyIvan Magalhaes UNQUALIFIED
Alejandro D VenereSpainAmy Elsner NEW
Tony Y KuskoIndiaAnna Fali NEGOTIATION
Mayumi A CaudyFranceAnna Fali UNQUALIFIED
Darci D StockhamGermanyAnna Fali UNQUALIFIED
Rodrigues R DilliardItalyIoni Bowcher QUALIFIED
Nicolas L RoysterSpainAsiya Javayant RENEWAL
Emily B CaldareraCanadaIvan Magalhaes NEW
Morrow R OldroydIndiaAmy Elsner UNQUALIFIED
Tony Y NestleBrazilIoni Bowcher NEGOTIATION
Adams P CampainUnited KingdomStephen Shaw UNQUALIFIED
Maria R RoysterUnited KingdomElwin Sharvill PROPOSAL
Greenwood T GauchoRussiaAsiya Javayant QUALIFIED
Clifford O RulapaughSpainOnyama Limba PROPOSAL
Greenwood H ChuiGermanyAnna Fali PROPOSAL
Nicolas A TollnerBrazilXuxue Feng QUALIFIED
Faith I RimArgentinaElwin Sharvill UNQUALIFIED
Aditya Y KolmetzIndiaBernardo Dominic NEGOTIATION
Octavia D SaylorsArgentinaXuxue Feng NEGOTIATION
Izzy H RoysterGermanyXuxue Feng NEGOTIATION
Alejandro Y SlusarskiSpainStephen Shaw NEGOTIATION
Ashley U RutaBrazilIvan Magalhaes QUALIFIED
Munro Z BowleyIndiaBernardo Dominic NEGOTIATION
Jeanfrancois X PaprockiItalyOnyama Limba PROPOSAL
Munro A VenereAustraliaAsiya Javayant QUALIFIED
James B AlbaresSpainIvan Magalhaes QUALIFIED
Izzy T RulapaughIndiaStephen Shaw RENEWAL
Smith S RoysterUnited KingdomAmy Elsner RENEWAL
Aruna H BowleyGermanyElwin Sharvill RENEWAL
Emily X SchemmerIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Cody C Ruta
Tony V Foller
Maria R Perin
Leja M Morasca
Octavia W Marrier
Costa Z Bowley
Maisha P Ostrosky
Ivar L Bowley
Ivar M Figeroa
Juan R Albares
Chavez L Stenseth
Isabel D Glick
Mayumi G Tollner
Aditya R Glick
Kadeem P Rim
Aika X Doe
Nicolas L Gillian
Ashley W Chui
Clifford P Figeroa
Isabel S Ferencz
Faith Y Amigon
Misaki I Stenseth
Chavez O Caldarera
Greenwood H Campain
Emily S Caudy
Izzy X Rim
Kaitlin G Vocelka
Silvio F Nestle
Jennifer N Stenseth
Antonio I Ferencz
Clifford U Whobrey
Maria I Flosi
Aika F Paprocki
Deepesh A Rim
Aruna Q Vocelka
Jennifer X Waycott
Greenwood L Royster
Leon T Chui
Nicolas L Albares
Costa J Stenseth
Claire W Caldarera
Wickens G Marrier
Arvin V Malet
Emily I Schemmer
Ashley K Rulapaugh
Munro L Malet
Sinclair W Royster
Costa P Nicka
Chavez Q Oldroyd
Munro L Caudy
IdCountryDate
1000Italy2026-03-04
1001Russia2026-03-15
1002Japan2026-03-01
1003Japan2026-03-04
1004Japan2026-03-23
1005United Kingdom2026-03-16
1006Australia2026-03-23
1007Germany2026-03-09
1008Italy2026-03-22
1009United Kingdom2026-03-04
1010Germany2026-03-22
1011India2026-03-14
1012Argentina2026-03-06
1013Spain2026-03-18
1014Spain2026-03-16
1015India2026-03-19
1016Italy2026-03-11
1017France2026-03-26
1018Germany2026-03-26
1019Canada2026-03-24
1020Australia2026-03-17
1021Germany2026-03-05
1022Brazil2026-03-11
1023Australia2026-03-03
1024Australia2026-03-24
1025Japan2026-03-14
1026Japan2026-03-16
1027Spain2026-03-20
1028Spain2026-03-17
1029Russia2026-03-06
1030Brazil2026-03-12
1031France2026-03-21
1032Brazil2026-03-26
1033Argentina2026-03-22
1034Argentina2026-03-09
1035Italy2026-03-13
1036Brazil2026-03-08
1037India2026-03-13
1038Spain2026-03-09
1039Argentina2026-03-17
1040Russia2026-03-14
1041France2026-03-24
1042France2026-03-17
1043Canada2026-03-16
1044Japan2026-03-27
1045Germany2026-03-07
1046Australia2026-03-02
1047Australia2026-03-23
1048Russia2026-03-07
1049Italy2026-03-23

On-Demand Data

NameIdCountryDate
Juan A Chui1000Australia2026-03-07
Juan X Butt1001Russia2026-03-29
Salvatore A Iturbide1002Germany2026-03-28
Misaki A Schemmer1003Spain2026-03-14
Silvio C Glick1004Italy2026-03-11
Jennifer J Albares1005Japan2026-03-24
Tony V Poquette1006Argentina2026-03-02
Faith R Glick1007Russia2026-03-15
Aditya G Dilliard1008France2026-03-10
David L Saylors1009Spain2026-03-26
Aika C Venere1010India2026-03-04
Munro P Rim1011Canada2026-03-16
Maria L Bowley1012Australia2026-03-15
Sinclair W Tollner1013Japan2026-03-01
Rodrigues A Glick1014United Kingdom2026-03-18
Darci W Malet1015United Kingdom2026-03-21
Adams B Sergi1016United Kingdom2026-03-02
Stacey Z Oldroyd1017India2026-03-28
Alejandro E Marrier1018India2026-03-05
Izzy U Flosi1019Argentina2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James O GlickSpainIvan Magalhaes QUALIFIED
Adams D MacleadGermanyAnna Fali UNQUALIFIED
Aruna X StensethItalyElwin Sharvill NEW
Mujtaba P CampainAustraliaXuxue Feng NEGOTIATION
Kaitlin I FollerAustraliaAnna Fali NEGOTIATION
Deepesh T NestleUnited KingdomStephen Shaw QUALIFIED
Leon Z RutaAustraliaAnna Fali QUALIFIED
David I MarrierJapanAsiya Javayant PROPOSAL
Aika U OldroydFranceBernardo Dominic RENEWAL
Deepesh D SchemmerRussiaAmy Elsner QUALIFIED
Costa T ShinkoAustraliaOnyama Limba NEW
Maria H BowleyAustraliaStephen Shaw QUALIFIED
Izzy P MarrierIndiaAmy Elsner RENEWAL
Juan D GarufiCanadaIvan Magalhaes PROPOSAL
Costa G RulapaughRussiaIoni Bowcher NEGOTIATION
Faith W GlickArgentinaElwin Sharvill UNQUALIFIED
Costa T StockhamJapanBernardo Dominic NEGOTIATION
Costa G BriddickFranceAsiya Javayant QUALIFIED
Misaki B WhobreyAustraliaBernardo Dominic QUALIFIED
Aruna F FigeroaSpainXuxue Feng NEW
Munro P InouyeSpainXuxue Feng NEW
Leja B MaletFranceXuxue Feng QUALIFIED
Stacey F FerenczGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois U PoquetteBrazilOnyama Limba QUALIFIED
Greenwood K VenereItalyBernardo Dominic UNQUALIFIED
Aruna A OstroskySpainStephen Shaw PROPOSAL
Ricardo U PaprockiArgentinaAnna Fali QUALIFIED
Aruna R TollnerBrazilStephen Shaw NEGOTIATION
Misaki R CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Arvin K FerenczArgentinaIoni Bowcher QUALIFIED
Maisha A AlbaresJapanStephen Shaw UNQUALIFIED
Ashley L CampainUnited KingdomIvan Magalhaes NEW
Mujtaba G WaycottGermanyIvan Magalhaes RENEWAL
Mujtaba S MacleadArgentinaIoni Bowcher QUALIFIED
Ricardo E InouyeArgentinaOnyama Limba QUALIFIED
Izzy O RutaJapanStephen Shaw NEGOTIATION
Claire J CaudyUnited KingdomOnyama Limba RENEWAL
Leja L MacleadSpainOnyama Limba QUALIFIED
Octavia G CaudyArgentinaOnyama Limba NEW
Jones P AlbaresGermanyXuxue Feng 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.