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
Wickens Q ChuiUnited KingdomBernardo Dominic NEW
Tony H MorascaGermanyStephen Shaw RENEWAL
Emily Y BologniaCanadaOnyama Limba QUALIFIED
Octavia X KuskoRussiaOnyama Limba NEW
Ricardo U OldroydAustraliaAnna Fali QUALIFIED
Maria A MarrierItalyAmy Elsner NEGOTIATION
Wickens V FlosiCanadaAnna Fali PROPOSAL
Arvin Z KolmetzGermanyAsiya Javayant NEW
Wickens Y ButtUnited KingdomElwin Sharvill RENEWAL
Jones L MaletItalyAmy Elsner NEW
Aruna J DarakjySpainIoni Bowcher NEGOTIATION
Aditya R PaprockiArgentinaAmy Elsner RENEWAL
Misaki C VocelkaRussiaIoni Bowcher UNQUALIFIED
Silvio L OldroydUnited KingdomElwin Sharvill PROPOSAL
Smith G SchemmerFranceXuxue Feng NEGOTIATION
Wickens P BriddickAustraliaAnna Fali NEW
Isabel Z AlbaresFranceStephen Shaw NEGOTIATION
Jennifer G VocelkaFranceAnna Fali NEW
Emily V MorascaIndiaIvan Magalhaes UNQUALIFIED
Jones Y OldroydJapanOnyama Limba UNQUALIFIED
Morrow T StensethSpainAnna Fali NEW
Alejandro L WaycottRussiaAnna Fali RENEWAL
Silvio B PerinArgentinaAsiya Javayant UNQUALIFIED
Costa S StockhamRussiaOnyama Limba NEGOTIATION
Rodrigues X FollerRussiaAsiya Javayant NEW
Mayumi B SergiItalyAnna Fali QUALIFIED
Izzy P GlickCanadaIvan Magalhaes UNQUALIFIED
Smith F AlbaresRussiaOnyama Limba UNQUALIFIED
Costa Z OldroydSpainAnna Fali NEW
Jones O FollerAustraliaAsiya Javayant NEW
Juan G MaletAustraliaBernardo Dominic UNQUALIFIED
Deepesh O RulapaughGermanyIvan Magalhaes NEGOTIATION
Claire J VenereIndiaAmy Elsner RENEWAL
Silvio P DilliardArgentinaBernardo Dominic UNQUALIFIED
David L RoysterArgentinaAnna Fali UNQUALIFIED
Johnson X CaldareraItalyIvan Magalhaes NEGOTIATION
Sinclair D TollnerSpainAsiya Javayant PROPOSAL
Adams M WieserCanadaAnna Fali RENEWAL
Francesco Q SergiBrazilAsiya Javayant NEGOTIATION
Ricardo T OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha F MacleadAustraliaAmy Elsner PROPOSAL
Arvin E MorascaUnited KingdomStephen Shaw QUALIFIED
Chavez P BriddickJapanAsiya Javayant NEGOTIATION
Morrow K OldroydCanadaAnna Fali NEGOTIATION
Mujtaba F MaletUnited KingdomXuxue Feng PROPOSAL
Isabel Y CaldareraArgentinaAsiya Javayant RENEWAL
Salvatore W MaletJapanXuxue Feng NEGOTIATION
Kaitlin R MaletItalyElwin Sharvill NEW
Darci J MorascaFranceAmy Elsner RENEWAL
Isabel B FerenczSpainBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jones T KolmetzGermanyXuxue Feng QUALIFIED
Kadeem Q OldroydRussiaOnyama Limba PROPOSAL
Adams I OldroydSpainElwin Sharvill QUALIFIED
Johnson N AlbaresRussiaIoni Bowcher PROPOSAL
Munro T ShinkoRussiaAmy Elsner PROPOSAL
Jefferson J MorascaItalyBernardo Dominic RENEWAL
David L GlickCanadaStephen Shaw NEW
Morrow P SergiCanadaIoni Bowcher QUALIFIED
Ashley W MacleadUnited KingdomStephen Shaw QUALIFIED
Francesco M WieserArgentinaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair X TollnerAustralia2026-05-09Feltz Printing Service RENEWAL6Asiya Javayant
1001Mayumi E ChuiAustralia2026-05-17Rangoni Of Florence QUALIFIED46Asiya Javayant
1002David S VocelkaAustralia2026-05-26Rousseaux, Michael Esq RENEWAL47Stephen Shaw
1003Mayumi H AmigonRussia2026-05-09King, Christopher A Esq QUALIFIED62Stephen Shaw
1004Clifford D AlbaresGermany2026-05-13Truhlar And Truhlar Attys PROPOSAL70Onyama Limba
1005Rodrigues T StockhamArgentina2026-05-21Commercial Press UNQUALIFIED88Ivan Magalhaes
1006Kadeem H AmigonJapan2026-05-06Morlong Associates NEW25Ioni Bowcher
1007Greenwood M CaldareraCanada2026-05-10Chemel, James L Cpa QUALIFIED68Bernardo Dominic
1008Johnson W FollerBrazil2026-05-16Chapman, Ross E Esq NEW23Ioni Bowcher
1009Costa R StockhamIndia2026-05-07Commercial Press QUALIFIED41Xuxue Feng
1010Tony P ButtBrazil2026-05-30Feltz Printing Service QUALIFIED76Stephen Shaw
1011James L DilliardJapan2026-05-26Dorl, James J Esq PROPOSAL86Anna Fali
1012Salvatore W MaletSpain2026-05-05Commercial Press UNQUALIFIED28Asiya Javayant
1013Jefferson H StockhamRussia2026-05-14Rangoni Of Florence QUALIFIED96Ioni Bowcher
1014Mayumi J DarakjyCanada2026-05-21Morlong Associates UNQUALIFIED60Stephen Shaw
1015Adams Q TollnerUnited Kingdom2026-05-26Printing Dimensions RENEWAL82Ivan Magalhaes
1016Octavia C BologniaAustralia2026-05-29Dorl, James J Esq UNQUALIFIED37Ioni Bowcher
1017Octavia T MaletBrazil2026-05-08King, Christopher A Esq NEGOTIATION59Bernardo Dominic
1018David B AmigonGermany2026-05-21Morlong Associates NEGOTIATION98Amy Elsner
1019Munro H FlosiJapan2026-05-26Morlong Associates RENEWAL19Ioni Bowcher
1020Munro N PerinBrazil2026-05-30Buckley Miller Wright UNQUALIFIED63Anna Fali
1021Rodrigues F KuskoArgentina2026-05-12Commercial Press NEGOTIATION17Stephen Shaw
1022Cody O FerenczSpain2026-05-15Truhlar And Truhlar Attys NEW3Onyama Limba
1023Jefferson Q VenereJapan2026-05-30Commercial Press PROPOSAL89Onyama Limba
1024James G SchemmerItaly2026-05-25Rangoni Of Florence UNQUALIFIED96Stephen Shaw
1025Aruna Y StensethAustralia2026-05-08Chemel, James L Cpa UNQUALIFIED11Bernardo Dominic
1026Smith P VocelkaGermany2026-05-29Morlong Associates NEW43Anna Fali
1027Mayumi P SchemmerSpain2026-05-27King, Christopher A Esq PROPOSAL37Onyama Limba
1028Aditya B NestleArgentina2026-05-22Dorl, James J Esq NEW63Asiya Javayant
1029Claire E VenereAustralia2026-05-25Chanay, Jeffrey A Esq QUALIFIED28Anna Fali
1030Cody I WaycottCanada2026-05-28Rangoni Of Florence NEGOTIATION42Onyama Limba
1031Adams O NickaJapan2026-05-22Rousseaux, Michael Esq RENEWAL64Onyama Limba
1032Darci Z SergiItaly2026-05-10Chapman, Ross E Esq PROPOSAL17Xuxue Feng
1033Francesco G PerinIndia2026-05-12Benton, John B Jr RENEWAL36Asiya Javayant
1034Jeanfrancois N VenereIndia2026-05-29Rangoni Of Florence QUALIFIED51Xuxue Feng
1035Adams Y WaycottUnited Kingdom2026-05-21Printing Dimensions QUALIFIED74Onyama Limba
1036Wickens Y GillianIndia2026-05-19Rangoni Of Florence NEW22Elwin Sharvill
1037Jefferson M StockhamFrance2026-05-14Benton, John B Jr NEW20Bernardo Dominic
1038David L SchemmerIndia2026-05-17Commercial Press RENEWAL19Anna Fali
1039Francesco T IturbideCanada2026-05-16Chapman, Ross E Esq QUALIFIED18Anna Fali
1040Emily G PaprockiItaly2026-05-22Printing Dimensions PROPOSAL52Anna Fali
1041Ashley B StensethAustralia2026-05-11Chemel, James L Cpa NEW75Asiya Javayant
1042Alejandro Q BowleyItaly2026-05-29Truhlar And Truhlar Attys UNQUALIFIED13Anna Fali
1043Sinclair V DarakjyBrazil2026-05-26Chanay, Jeffrey A Esq NEGOTIATION33Ivan Magalhaes
1044Faith Z StockhamSpain2026-05-24Commercial Press UNQUALIFIED30Elwin Sharvill
1045Mujtaba C DarakjyRussia2026-05-12Morlong Associates RENEWAL82Onyama Limba
1046Smith O AmigonBrazil2026-05-30Printing Dimensions UNQUALIFIED33Amy Elsner
1047Ivar E GillianRussia2026-05-25Benton, John B Jr QUALIFIED75Asiya Javayant
1048Julie V PerinAustralia2026-05-31Printing Dimensions UNQUALIFIED73Stephen Shaw
1049Juan Y CampainIndia2026-05-05Rangoni Of Florence NEW66Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Leon I WhobreyItalyStephen Shaw PROPOSAL
Costa C SlusarskiFranceIvan Magalhaes QUALIFIED
Octavia S NickaRussiaStephen Shaw NEW
Mayumi M RulapaughCanadaAsiya Javayant NEW
Johnson S AlbaresBrazilIoni Bowcher UNQUALIFIED
Ashley H OldroydGermanyStephen Shaw NEW
Leon R OldroydRussiaXuxue Feng NEGOTIATION
Kaitlin I NestleItalyXuxue Feng NEW
Julie H FerenczItalyBernardo Dominic UNQUALIFIED
Mayumi G GillianJapanStephen Shaw RENEWAL
Ricardo K DoeSpainOnyama Limba NEGOTIATION
Murillo Q BriddickRussiaAnna Fali UNQUALIFIED
Cody R CampainJapanBernardo Dominic QUALIFIED
Mujtaba S WhobreyUnited KingdomIvan Magalhaes NEW
Murillo D SlusarskiIndiaBernardo Dominic PROPOSAL
Tony O FerenczSpainAmy Elsner RENEWAL
Deepesh S WieserBrazilOnyama Limba RENEWAL
Aruna M StensethFranceXuxue Feng RENEWAL
Arvin X RulapaughAustraliaStephen Shaw PROPOSAL
Silvio Z SaylorsItalyAsiya Javayant RENEWAL
Ashley P DilliardGermanyElwin Sharvill NEW
Morrow L GauchoGermanyElwin Sharvill UNQUALIFIED
Johnson L RoysterUnited KingdomAsiya Javayant NEW
Leon A StockhamBrazilXuxue Feng UNQUALIFIED
Ashley X GauchoJapanOnyama Limba UNQUALIFIED
Deepesh Q GarufiCanadaBernardo Dominic RENEWAL
Nicolas P CaudyItalyIoni Bowcher PROPOSAL
Rodrigues C DarakjyItalyAmy Elsner PROPOSAL
Sinclair G WieserIndiaIvan Magalhaes RENEWAL
Antonio X DilliardFranceOnyama Limba NEW
Cody P GillianCanadaAmy Elsner PROPOSAL
Morrow N StensethUnited KingdomElwin Sharvill NEGOTIATION
Jefferson T PerinArgentinaIoni Bowcher PROPOSAL
Smith C PerinSpainAmy Elsner NEW
Salvatore L StensethCanadaIoni Bowcher RENEWAL
Maisha C BowleyIndiaStephen Shaw UNQUALIFIED
Sinclair L WieserRussiaAnna Fali PROPOSAL
Leja N BowleyIndiaIoni Bowcher RENEWAL
Nicolas X GarufiFranceIoni Bowcher PROPOSAL
Aruna B ShinkoAustraliaIoni Bowcher NEW
Aditya I ChuiAustraliaAnna Fali NEGOTIATION
Costa X SchemmerIndiaStephen Shaw QUALIFIED
Deepesh Q FerenczRussiaStephen Shaw QUALIFIED
Maisha R FerenczSpainAmy Elsner PROPOSAL
Munro L MacleadGermanyStephen Shaw QUALIFIED
Murillo R CampainUnited KingdomAnna Fali NEGOTIATION
Francesco A NestleFranceIvan Magalhaes QUALIFIED
Chavez L BologniaIndiaIoni Bowcher RENEWAL
Alejandro A RoysterAustraliaOnyama Limba UNQUALIFIED
Cody Q ShinkoUnited KingdomAnna Fali NEW
Frozen Columns
Name
Claire N Whobrey
Stacey Q Schemmer
Jeanfrancois K Marrier
Maisha D Morasca
Kadeem M Vocelka
Izzy D Venere
Chavez M Paprocki
Jones Q Malet
James Q Ruta
Kadeem A Tollner
Darci L Maclead
Arvin B Caldarera
Maria W Nicka
Julie A Perin
David N Dilliard
Deepesh D Figeroa
Maisha U Ferencz
Kadeem Z Chui
Izzy X Campain
Wickens X Kolmetz
Tony T Briddick
Maisha E Saylors
Emily Z Caldarera
Sinclair R Vocelka
Aditya S Albares
Leon D Chui
Isabel Z Venere
Leon J Schemmer
Julie Y Figeroa
Rodrigues I Nicka
Smith J Morasca
Ivar J Rim
Silvio Y Royster
Francesco J Bowley
Johnson U Butt
Ashley V Sergi
Julie H Garufi
Aruna I Iturbide
Leja B Chui
James J Gaucho
Maria Q Dilliard
Faith U Marrier
Antonio P Amigon
Clifford Z Kolmetz
Faith J Vocelka
Ricardo K Saylors
Jennifer D Glick
Maisha H Glick
Julie G Foller
Silvio H Glick
IdCountryDate
1000Canada2026-05-18
1001Australia2026-05-31
1002United Kingdom2026-05-09
1003Argentina2026-05-25
1004Spain2026-05-24
1005Germany2026-05-08
1006Spain2026-05-18
1007Australia2026-05-28
1008Spain2026-05-25
1009Japan2026-05-08
1010Japan2026-05-15
1011Japan2026-05-29
1012Australia2026-05-08
1013Russia2026-05-02
1014Germany2026-05-18
1015Argentina2026-05-19
1016Japan2026-05-12
1017United Kingdom2026-05-26
1018Russia2026-05-07
1019Italy2026-05-28
1020Argentina2026-05-31
1021Russia2026-05-26
1022India2026-05-26
1023Australia2026-05-06
1024India2026-05-03
1025Russia2026-05-08
1026Spain2026-05-04
1027Germany2026-05-09
1028Australia2026-05-13
1029Canada2026-05-03
1030India2026-05-17
1031United Kingdom2026-05-20
1032India2026-05-15
1033Japan2026-05-31
1034Australia2026-05-03
1035Brazil2026-05-11
1036Australia2026-05-26
1037Argentina2026-05-27
1038Spain2026-05-15
1039India2026-05-13
1040United Kingdom2026-05-30
1041Italy2026-05-08
1042Brazil2026-05-28
1043Japan2026-05-07
1044Russia2026-05-06
1045Canada2026-05-10
1046Germany2026-05-18
1047Spain2026-05-19
1048France2026-05-07
1049Canada2026-05-12

On-Demand Data

NameIdCountryDate
Murillo W Tollner1000Spain2026-05-17
Leja X Waycott1001Russia2026-05-31
Mayumi A Rim1002Japan2026-05-18
Jones I Marrier1003India2026-05-15
Sinclair E Malet1004Russia2026-05-14
Antonio I Nicka1005Canada2026-05-10
Maisha A Stockham1006Canada2026-05-08
Rodrigues N Briddick1007United Kingdom2026-05-09
Leja D Malet1008Australia2026-05-09
Munro X Tollner1009Spain2026-05-26
Wickens E Stockham1010Russia2026-05-13
Kaitlin D Darakjy1011United Kingdom2026-05-30
Stacey E Kusko1012United Kingdom2026-05-05
Kaitlin M Gillian1013India2026-05-26
Leja F Ferencz1014Argentina2026-05-15
Morrow U Gaucho1015Japan2026-05-02
Aditya Q Chui1016Brazil2026-05-10
Nicolas X Figeroa1017Russia2026-05-09
Greenwood K Kusko1018Germany2026-05-11
Juan S Saylors1019Australia2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair R GarufiSpainXuxue Feng PROPOSAL
Ashley P WieserArgentinaIvan Magalhaes QUALIFIED
Darci Q FerenczGermanyIvan Magalhaes RENEWAL
Octavia V GlickFranceAsiya Javayant PROPOSAL
Cody H GauchoAustraliaStephen Shaw NEGOTIATION
Costa Q VenereGermanyBernardo Dominic PROPOSAL
Isabel P ButtArgentinaXuxue Feng NEW
Misaki B RulapaughJapanXuxue Feng NEGOTIATION
Leon F CaldareraUnited KingdomOnyama Limba PROPOSAL
Morrow J FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Mayumi I MorascaGermanyIvan Magalhaes NEW
Juan Y ButtFranceBernardo Dominic RENEWAL
Izzy T MaletItalyAmy Elsner QUALIFIED
Sinclair M ShinkoArgentinaAmy Elsner QUALIFIED
Maria W RimArgentinaIvan Magalhaes NEGOTIATION
Antonio E FigeroaCanadaXuxue Feng NEW
Antonio Y NickaItalyAnna Fali QUALIFIED
Alejandro P FlosiFranceIvan Magalhaes PROPOSAL
James L StockhamCanadaElwin Sharvill UNQUALIFIED
Ashley O NickaGermanyIoni Bowcher RENEWAL
Adams F CampainJapanStephen Shaw QUALIFIED
Johnson F MarrierBrazilAmy Elsner UNQUALIFIED
Aditya G FlosiArgentinaIvan Magalhaes UNQUALIFIED
Greenwood B ChuiJapanAnna Fali RENEWAL
Salvatore R WhobreySpainOnyama Limba UNQUALIFIED
Clifford I BologniaArgentinaXuxue Feng RENEWAL
Juan E CampainCanadaElwin Sharvill QUALIFIED
Francesco T TollnerSpainBernardo Dominic QUALIFIED
Ashley F VenereJapanElwin Sharvill NEGOTIATION
Claire U BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Aika G StockhamSpainAsiya Javayant QUALIFIED
Murillo F IturbideBrazilAmy Elsner NEGOTIATION
Deepesh Y VenereFranceBernardo Dominic RENEWAL
Misaki J KuskoGermanyIvan Magalhaes NEGOTIATION
Francesco U SlusarskiFranceXuxue Feng RENEWAL
Morrow S OldroydBrazilAmy Elsner RENEWAL
Alejandro B BologniaItalyBernardo Dominic PROPOSAL
Ricardo E StockhamJapanAsiya Javayant RENEWAL
Deepesh A ShinkoRussiaAsiya Javayant RENEWAL
Stacey A FigeroaFranceAnna Fali NEGOTIATION

<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.