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 I StockhamRussiaAnna Fali RENEWAL
Emily G GillianGermanyOnyama Limba NEW
James Y ChuiRussiaXuxue Feng UNQUALIFIED
Costa U OstroskyIndiaOnyama Limba NEGOTIATION
Jefferson Z WaycottIndiaIvan Magalhaes NEGOTIATION
Octavia M GlickUnited KingdomIoni Bowcher QUALIFIED
Arvin Q IturbideJapanAsiya Javayant NEGOTIATION
Ivar F VenereJapanOnyama Limba NEW
Deepesh K InouyeArgentinaAmy Elsner NEGOTIATION
Leja Y RutaGermanyAnna Fali UNQUALIFIED
Isabel K SergiGermanyElwin Sharvill UNQUALIFIED
Antonio J GarufiRussiaElwin Sharvill QUALIFIED
Izzy N RulapaughSpainAmy Elsner NEGOTIATION
Izzy Q WaycottCanadaAnna Fali NEW
Munro U SlusarskiIndiaAmy Elsner UNQUALIFIED
Ricardo U SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Costa L PaprockiItalyElwin Sharvill QUALIFIED
Mayumi U OldroydFranceAsiya Javayant QUALIFIED
Maria R MarrierRussiaOnyama Limba NEGOTIATION
Octavia J ShinkoJapanIvan Magalhaes NEW
Sinclair D BriddickAustraliaIoni Bowcher PROPOSAL
Aika R StensethIndiaAsiya Javayant RENEWAL
Aruna T MaletBrazilAsiya Javayant RENEWAL
Octavia C VocelkaItalyBernardo Dominic QUALIFIED
Munro O GillianAustraliaXuxue Feng NEGOTIATION
Jeanfrancois Q WhobreyRussiaAnna Fali NEGOTIATION
Leja A VocelkaRussiaIvan Magalhaes UNQUALIFIED
Adams F CampainIndiaElwin Sharvill PROPOSAL
Leja D CaudyItalyAmy Elsner NEGOTIATION
Johnson Q WaycottUnited KingdomBernardo Dominic PROPOSAL
Jefferson R MaletArgentinaOnyama Limba NEGOTIATION
Aditya N VocelkaBrazilOnyama Limba NEGOTIATION
Francesco A SergiCanadaBernardo Dominic QUALIFIED
Ricardo R WhobreyCanadaAnna Fali UNQUALIFIED
Izzy O FerenczItalyElwin Sharvill UNQUALIFIED
Wickens T FigeroaArgentinaStephen Shaw NEW
Leja M OldroydAustraliaAmy Elsner NEW
Mujtaba W MarrierArgentinaBernardo Dominic NEGOTIATION
Izzy B GlickAustraliaOnyama Limba RENEWAL
Sinclair F DarakjyArgentinaAnna Fali NEGOTIATION
Arvin P AlbaresJapanAmy Elsner RENEWAL
Tony C CaudyItalyAnna Fali QUALIFIED
Sinclair O KuskoItalyAnna Fali RENEWAL
Leja L PoquetteIndiaXuxue Feng QUALIFIED
Stacey H IturbideGermanyAnna Fali NEGOTIATION
Claire R SergiRussiaAnna Fali NEW
Greenwood H CaldareraFranceElwin Sharvill NEW
Johnson L BologniaGermanyOnyama Limba PROPOSAL
Nicolas N KuskoSpainAnna Fali UNQUALIFIED
Julie H NestleJapanBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues R SlusarskiFranceAmy Elsner PROPOSAL
Ricardo I NickaCanadaElwin Sharvill NEW
Mujtaba F MaletItalyIoni Bowcher RENEWAL
Rodrigues R PaprockiAustraliaBernardo Dominic NEW
Greenwood F SchemmerJapanAsiya Javayant PROPOSAL
Salvatore Q PerinGermanyXuxue Feng PROPOSAL
Mujtaba P DoeBrazilXuxue Feng NEW
Silvio N ShinkoItalyAnna Fali NEW
Jefferson Y StensethGermanyXuxue Feng QUALIFIED
Emily M CampainGermanyAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James S WhobreyItaly2026-05-23Dorl, James J Esq RENEWAL74Xuxue Feng
1001Ashley F FlosiBrazil2026-05-09Rangoni Of Florence NEW42Asiya Javayant
1002Costa G GillianRussia2026-05-05Feiner Bros NEGOTIATION19Ivan Magalhaes
1003Jennifer Q FigeroaGermany2026-05-09Benton, John B Jr UNQUALIFIED20Asiya Javayant
1004David M DarakjySpain2026-05-04Feiner Bros UNQUALIFIED74Stephen Shaw
1005Izzy I GillianGermany2026-05-15Feltz Printing Service PROPOSAL60Ivan Magalhaes
1006Arvin R BowleyGermany2026-05-13Truhlar And Truhlar Attys NEGOTIATION40Amy Elsner
1007Aditya O ButtSpain2026-05-23Printing Dimensions UNQUALIFIED72Ioni Bowcher
1008Francesco X VenereBrazil2026-05-17Buckley Miller Wright QUALIFIED91Onyama Limba
1009Juan E FollerGermany2026-05-12Rousseaux, Michael Esq PROPOSAL21Asiya Javayant
1010Maria R SaylorsItaly2026-05-21Chemel, James L Cpa PROPOSAL36Stephen Shaw
1011Jennifer J DoeItaly2026-05-07Chemel, James L Cpa NEW87Stephen Shaw
1012Morrow S RoysterFrance2026-05-18Feiner Bros RENEWAL6Stephen Shaw
1013Leon M RutaUnited Kingdom2026-04-24Feltz Printing Service PROPOSAL98Xuxue Feng
1014Isabel H GlickIndia2026-05-11Chemel, James L Cpa PROPOSAL82Asiya Javayant
1015Aika U GlickGermany2026-05-13Chemel, James L Cpa PROPOSAL76Onyama Limba
1016Ashley K RoysterJapan2026-05-06Morlong Associates NEGOTIATION40Onyama Limba
1017Claire P WieserBrazil2026-04-26Chanay, Jeffrey A Esq PROPOSAL85Xuxue Feng
1018James I FerenczRussia2026-04-24Truhlar And Truhlar Attys NEGOTIATION0Anna Fali
1019Mayumi T OldroydBrazil2026-05-15Chemel, James L Cpa PROPOSAL10Xuxue Feng
1020James W MaletArgentina2026-05-04Morlong Associates NEGOTIATION86Stephen Shaw
1021Smith R RoysterCanada2026-05-19Feltz Printing Service UNQUALIFIED18Amy Elsner
1022Emily H DilliardItaly2026-05-21Buckley Miller Wright QUALIFIED43Xuxue Feng
1023Jefferson Y SchemmerItaly2026-04-24Printing Dimensions NEGOTIATION91Elwin Sharvill
1024Darci S OstroskySpain2026-05-12King, Christopher A Esq UNQUALIFIED89Ioni Bowcher
1025Arvin Q WhobreyUnited Kingdom2026-05-08Chemel, James L Cpa RENEWAL14Bernardo Dominic
1026Francesco P BowleyCanada2026-05-06Feiner Bros RENEWAL59Anna Fali
1027Adams H PerinCanada2026-05-19Chemel, James L Cpa PROPOSAL35Anna Fali
1028Chavez J KolmetzCanada2026-05-10Truhlar And Truhlar Attys NEGOTIATION4Elwin Sharvill
1029Clifford T FigeroaBrazil2026-05-15Buckley Miller Wright RENEWAL2Onyama Limba
1030Faith S AlbaresUnited Kingdom2026-05-21Truhlar And Truhlar Attys QUALIFIED42Onyama Limba
1031Ashley U SaylorsGermany2026-05-12Printing Dimensions QUALIFIED60Amy Elsner
1032Mujtaba X IturbideSpain2026-05-10Buckley Miller Wright UNQUALIFIED39Ioni Bowcher
1033Maria C RimRussia2026-05-02Printing Dimensions PROPOSAL14Xuxue Feng
1034Maisha H BowleyArgentina2026-05-15Commercial Press PROPOSAL85Xuxue Feng
1035Izzy Z BologniaUnited Kingdom2026-04-25Benton, John B Jr QUALIFIED66Anna Fali
1036Aruna O StockhamSpain2026-05-06Morlong Associates NEGOTIATION32Amy Elsner
1037Francesco T DilliardRussia2026-04-25Benton, John B Jr QUALIFIED60Asiya Javayant
1038Leja Q VocelkaAustralia2026-05-16Buckley Miller Wright QUALIFIED76Anna Fali
1039Faith V KuskoUnited Kingdom2026-05-02Truhlar And Truhlar Attys UNQUALIFIED26Elwin Sharvill
1040Mujtaba W WieserRussia2026-05-20King, Christopher A Esq NEW98Asiya Javayant
1041James U WaycottJapan2026-05-03Buckley Miller Wright NEW82Onyama Limba
1042Jeanfrancois O BriddickFrance2026-05-01Truhlar And Truhlar Attys NEW23Amy Elsner
1043Octavia B MacleadItaly2026-05-21Printing Dimensions RENEWAL51Xuxue Feng
1044Francesco D RoysterGermany2026-05-17Truhlar And Truhlar Attys PROPOSAL32Anna Fali
1045Morrow F StensethSpain2026-05-12Rangoni Of Florence NEGOTIATION56Amy Elsner
1046Darci I StockhamJapan2026-05-14Feltz Printing Service QUALIFIED31Elwin Sharvill
1047Maria X FlosiAustralia2026-05-21Morlong Associates NEGOTIATION81Elwin Sharvill
1048Morrow F KuskoJapan2026-05-17Printing Dimensions PROPOSAL28Asiya Javayant
1049James Y FigeroaItaly2026-05-09Rousseaux, Michael Esq QUALIFIED77Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Cody A MacleadItalyAmy Elsner PROPOSAL
Leja T WieserCanadaIvan Magalhaes NEGOTIATION
Silvio N GarufiSpainAnna Fali NEW
Maria C CaudyUnited KingdomIoni Bowcher RENEWAL
Munro F CaldareraArgentinaBernardo Dominic NEW
Tony Z PaprockiSpainBernardo Dominic NEGOTIATION
Faith H VocelkaItalyElwin Sharvill NEW
Deepesh Q OstroskyBrazilStephen Shaw RENEWAL
Cody T CampainGermanyAsiya Javayant NEW
Johnson W BowleySpainXuxue Feng QUALIFIED
Chavez R NickaGermanyAnna Fali NEW
Jennifer V StockhamIndiaStephen Shaw UNQUALIFIED
Salvatore W AlbaresAustraliaElwin Sharvill UNQUALIFIED
Silvio H DilliardUnited KingdomStephen Shaw PROPOSAL
Ricardo Q DilliardJapanStephen Shaw RENEWAL
Maisha E SchemmerGermanyBernardo Dominic UNQUALIFIED
Julie B StockhamArgentinaOnyama Limba NEGOTIATION
Maria U InouyeGermanyAsiya Javayant NEW
Aruna V NestleAustraliaAmy Elsner RENEWAL
Deepesh P InouyeSpainXuxue Feng RENEWAL
Alejandro H DoeAustraliaXuxue Feng QUALIFIED
Arvin B FollerIndiaAsiya Javayant PROPOSAL
Maria A MacleadCanadaBernardo Dominic RENEWAL
Aika K WhobreyJapanAsiya Javayant NEW
Ivar Y AlbaresIndiaIvan Magalhaes NEGOTIATION
Aika I DoeGermanyAsiya Javayant NEGOTIATION
James P VocelkaUnited KingdomStephen Shaw PROPOSAL
Ivar A ShinkoIndiaBernardo Dominic UNQUALIFIED
Mujtaba Q DilliardGermanyAnna Fali NEW
Silvio N BowleyJapanAmy Elsner QUALIFIED
Aika Q SlusarskiUnited KingdomOnyama Limba RENEWAL
Ashley D RimIndiaIoni Bowcher NEGOTIATION
Kadeem I OldroydCanadaAmy Elsner NEW
James G CampainRussiaAnna Fali PROPOSAL
Jennifer K InouyeBrazilAnna Fali UNQUALIFIED
Clifford H SaylorsIndiaBernardo Dominic UNQUALIFIED
Izzy N DoeSpainAnna Fali UNQUALIFIED
Leja V SergiBrazilAmy Elsner UNQUALIFIED
Murillo Q SergiGermanyIoni Bowcher NEGOTIATION
Deepesh U IturbideArgentinaAmy Elsner NEW
Rodrigues W PoquetteCanadaAsiya Javayant NEGOTIATION
Ricardo G MacleadJapanStephen Shaw NEGOTIATION
Wickens F DoeIndiaBernardo Dominic NEW
Misaki U PaprockiCanadaIvan Magalhaes NEW
Murillo J AmigonIndiaAmy Elsner RENEWAL
Tony S ButtRussiaIoni Bowcher RENEWAL
Rodrigues F WieserBrazilAnna Fali PROPOSAL
Jones X MaletItalyXuxue Feng RENEWAL
Leon M MorascaAustraliaOnyama Limba QUALIFIED
Wickens L DarakjyJapanXuxue Feng RENEWAL
Frozen Columns
Name
Alejandro L Chui
Claire O Glick
Adams C Kolmetz
Costa D Caudy
Salvatore J Butt
Munro X Ruta
Octavia K Bowley
Clifford M Campain
Greenwood T Rulapaugh
Sinclair O Ruta
Aika G Waycott
Munro W Briddick
Kaitlin Q Ruta
Leon B Poquette
Juan T Malet
Smith X Poquette
Alejandro U Gillian
Julie Z Chui
Leon Y Darakjy
Faith Y Gillian
Sinclair X Chui
Alejandro E Maclead
Clifford X Paprocki
Costa I Rim
Johnson Q Paprocki
Isabel E Dilliard
Ashley Z Waycott
Ricardo P Malet
Kadeem V Rulapaugh
Wickens G Vocelka
Silvio B Tollner
Murillo K Rulapaugh
Murillo W Garufi
Costa W Perin
Emily O Caudy
Deepesh W Figeroa
Jennifer K Nestle
Aditya Z Morasca
Cody B Morasca
Claire A Marrier
Aruna E Bowley
Sinclair Q Campain
Ashley D Nicka
Tony C Wieser
Leon X Slusarski
Cody L Shinko
Kaitlin D Schemmer
Ivar J Foller
Morrow I Marrier
David E Darakjy
IdCountryDate
1000Argentina2026-05-09
1001Germany2026-04-25
1002Spain2026-05-10
1003United Kingdom2026-05-06
1004Brazil2026-05-02
1005France2026-05-14
1006Japan2026-05-22
1007Spain2026-05-01
1008Japan2026-05-03
1009United Kingdom2026-05-21
1010Argentina2026-05-03
1011Japan2026-05-01
1012France2026-05-13
1013India2026-04-28
1014Japan2026-05-08
1015Russia2026-05-03
1016Germany2026-04-30
1017Canada2026-05-09
1018Spain2026-04-24
1019Argentina2026-05-05
1020Brazil2026-05-06
1021India2026-04-29
1022United Kingdom2026-05-13
1023France2026-05-10
1024Japan2026-04-29
1025Japan2026-05-02
1026France2026-05-02
1027Argentina2026-05-19
1028Canada2026-04-29
1029Japan2026-05-16
1030Germany2026-05-20
1031United Kingdom2026-05-15
1032India2026-05-16
1033Canada2026-04-30
1034Argentina2026-05-23
1035Russia2026-05-19
1036Australia2026-05-21
1037United Kingdom2026-05-07
1038Russia2026-04-30
1039Canada2026-05-23
1040Argentina2026-05-18
1041India2026-05-02
1042India2026-05-18
1043Japan2026-05-18
1044Germany2026-04-30
1045Argentina2026-04-24
1046Canada2026-05-20
1047India2026-04-28
1048Italy2026-05-04
1049Brazil2026-04-26

On-Demand Data

NameIdCountryDate
Stacey R Bowley1000Brazil2026-05-01
Ashley P Nicka1001Spain2026-05-15
Greenwood L Dilliard1002Japan2026-05-12
Darci K Figeroa1003Japan2026-05-15
Faith J Schemmer1004Japan2026-05-20
Ashley E Oldroyd1005Argentina2026-05-07
Jennifer R Malet1006Italy2026-05-11
Tony E Paprocki1007France2026-05-02
Morrow T Venere1008France2026-04-24
Deepesh H Caudy1009Canada2026-05-10
Jones O Inouye1010Japan2026-05-01
Morrow H Kolmetz1011United Kingdom2026-05-13
Ricardo B Waycott1012India2026-05-20
Deepesh B Gaucho1013Argentina2026-05-15
Tony G Sergi1014India2026-05-16
Munro Z Inouye1015India2026-04-29
Kadeem U Rim1016United Kingdom2026-04-25
Julie X Waycott1017India2026-04-29
Jefferson K Ostrosky1018India2026-05-09
Misaki C Rulapaugh1019Argentina2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem C BriddickCanadaXuxue Feng QUALIFIED
Ivar O RimAustraliaIvan Magalhaes NEGOTIATION
Johnson Z CaudyRussiaBernardo Dominic NEW
Aditya F OstroskyRussiaIoni Bowcher RENEWAL
Ricardo W WieserIndiaXuxue Feng PROPOSAL
Greenwood V BriddickUnited KingdomIoni Bowcher QUALIFIED
Salvatore Z GillianItalyStephen Shaw UNQUALIFIED
David O MorascaFranceBernardo Dominic RENEWAL
Clifford K MaletCanadaAsiya Javayant NEW
Silvio F SergiSpainBernardo Dominic RENEWAL
Ricardo X PaprockiJapanOnyama Limba PROPOSAL
Stacey Q VenereBrazilXuxue Feng QUALIFIED
James V PoquetteBrazilStephen Shaw QUALIFIED
Stacey F StockhamFranceIvan Magalhaes PROPOSAL
Murillo J MaletBrazilStephen Shaw NEW
Johnson P OldroydItalyStephen Shaw QUALIFIED
Maisha M CampainJapanElwin Sharvill UNQUALIFIED
Ricardo T SaylorsRussiaAsiya Javayant RENEWAL
Leja H FlosiFranceAnna Fali UNQUALIFIED
Octavia W TollnerFranceAmy Elsner QUALIFIED
Mayumi J ButtUnited KingdomXuxue Feng RENEWAL
James N OldroydIndiaIvan Magalhaes QUALIFIED
Stacey J GillianGermanyAmy Elsner NEW
Francesco S CaudyRussiaElwin Sharvill QUALIFIED
Maria J KuskoItalyAsiya Javayant NEW
Wickens D KolmetzUnited KingdomStephen Shaw NEW
Ricardo N WhobreyUnited KingdomAsiya Javayant RENEWAL
Aditya B SaylorsGermanyXuxue Feng PROPOSAL
Wickens J SchemmerCanadaIvan Magalhaes PROPOSAL
Johnson W WieserRussiaAmy Elsner NEW
Ashley G KuskoFranceOnyama Limba QUALIFIED
Chavez Z OstroskyAustraliaStephen Shaw NEW
Cody S MorascaIndiaElwin Sharvill PROPOSAL
Smith C KolmetzArgentinaIoni Bowcher RENEWAL
Silvio R StockhamRussiaXuxue Feng RENEWAL
Jeanfrancois E WieserSpainIoni Bowcher NEW
Isabel K BriddickRussiaIvan Magalhaes NEGOTIATION
Julie M GauchoIndiaBernardo Dominic NEW
Murillo L PoquetteArgentinaXuxue Feng NEGOTIATION
Mayumi M AlbaresAustraliaOnyama Limba 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.