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
Chavez N IturbideUnited KingdomOnyama Limba NEGOTIATION
Leon L ButtFranceStephen Shaw QUALIFIED
Sinclair H MarrierGermanyAnna Fali UNQUALIFIED
Deepesh Y ButtItalyAmy Elsner NEGOTIATION
Leon G RulapaughBrazilAsiya Javayant NEGOTIATION
Ivar K OstroskyArgentinaIoni Bowcher QUALIFIED
Julie Q GauchoItalyAmy Elsner PROPOSAL
Claire L WaycottIndiaAmy Elsner PROPOSAL
Murillo Q RimArgentinaBernardo Dominic RENEWAL
Kadeem C GlickGermanyXuxue Feng NEW
Alejandro W WieserArgentinaAmy Elsner PROPOSAL
Stacey U InouyeCanadaIoni Bowcher RENEWAL
Adams B FollerAustraliaXuxue Feng PROPOSAL
Tony C ButtArgentinaAnna Fali QUALIFIED
Isabel S NestleRussiaStephen Shaw NEW
Ricardo T DarakjyItalyIoni Bowcher NEGOTIATION
Jefferson D ChuiFranceAsiya Javayant RENEWAL
Greenwood N NestleGermanyAsiya Javayant PROPOSAL
Jeanfrancois L BowleyRussiaOnyama Limba PROPOSAL
Francesco J AmigonFranceOnyama Limba QUALIFIED
Ricardo J DoeItalyAnna Fali RENEWAL
Ivar T OldroydItalyAnna Fali RENEWAL
Ricardo N VocelkaRussiaAnna Fali NEGOTIATION
Costa W WhobreyArgentinaOnyama Limba NEW
Maria S NickaFranceIoni Bowcher RENEWAL
Kaitlin Y DarakjyAustraliaAmy Elsner PROPOSAL
Munro T FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Leon R SaylorsBrazilAsiya Javayant UNQUALIFIED
Smith C GarufiIndiaBernardo Dominic NEGOTIATION
James Y RimBrazilAnna Fali NEGOTIATION
Jennifer C SlusarskiSpainAsiya Javayant PROPOSAL
Sinclair H MaletRussiaAnna Fali NEGOTIATION
Aruna R SchemmerArgentinaAnna Fali PROPOSAL
Aika H MarrierRussiaAnna Fali NEGOTIATION
Ricardo K GillianFranceAnna Fali RENEWAL
Adams X WaycottIndiaOnyama Limba NEW
Darci Z PerinGermanyIoni Bowcher UNQUALIFIED
Kadeem P CampainJapanBernardo Dominic RENEWAL
Stacey Z WieserFranceAmy Elsner QUALIFIED
Leon Y GauchoAustraliaElwin Sharvill NEW
Cody X StockhamFranceStephen Shaw NEGOTIATION
Jones Y CaudyGermanyStephen Shaw PROPOSAL
Emily N VocelkaUnited KingdomOnyama Limba RENEWAL
Mayumi C NickaIndiaBernardo Dominic QUALIFIED
Antonio N CaldareraRussiaIoni Bowcher NEW
Nicolas K SaylorsRussiaAnna Fali UNQUALIFIED
James Y ButtJapanStephen Shaw QUALIFIED
Chavez D GillianUnited KingdomStephen Shaw RENEWAL
Arvin M FerenczSpainAmy Elsner RENEWAL
Francesco K RutaArgentinaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones Q FollerItalyIvan Magalhaes NEGOTIATION
David J GillianUnited KingdomStephen Shaw UNQUALIFIED
Darci I SchemmerItalyBernardo Dominic UNQUALIFIED
Aika M SchemmerGermanyIoni Bowcher PROPOSAL
Mayumi O CampainUnited KingdomOnyama Limba PROPOSAL
Aruna F BriddickRussiaOnyama Limba RENEWAL
Aditya G ShinkoCanadaBernardo Dominic UNQUALIFIED
Leon B MaletSpainElwin Sharvill UNQUALIFIED
Adams S ShinkoGermanyIoni Bowcher QUALIFIED
Salvatore U WieserGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika A FlosiItaly2026-04-03King, Christopher A Esq UNQUALIFIED56Asiya Javayant
1001Leon A InouyeBrazil2026-04-16Feltz Printing Service NEGOTIATION19Elwin Sharvill
1002Clifford D SlusarskiUnited Kingdom2026-03-29Dorl, James J Esq UNQUALIFIED77Amy Elsner
1003Murillo L WieserBrazil2026-04-11Printing Dimensions QUALIFIED78Onyama Limba
1004Greenwood G BriddickCanada2026-03-31Printing Dimensions NEW27Stephen Shaw
1005Clifford F DilliardSpain2026-04-02Printing Dimensions NEGOTIATION93Anna Fali
1006Mujtaba M MacleadGermany2026-04-03Printing Dimensions RENEWAL60Stephen Shaw
1007Morrow Y DoeRussia2026-04-03Chemel, James L Cpa PROPOSAL84Asiya Javayant
1008Johnson M RimAustralia2026-04-04Rousseaux, Michael Esq NEW80Stephen Shaw
1009Johnson Y InouyeIndia2026-03-31Morlong Associates UNQUALIFIED61Elwin Sharvill
1010Maisha Q WaycottBrazil2026-04-06Morlong Associates RENEWAL94Stephen Shaw
1011Emily B AlbaresArgentina2026-04-13Chemel, James L Cpa RENEWAL79Stephen Shaw
1012Antonio Q PaprockiItaly2026-04-09Feltz Printing Service RENEWAL29Asiya Javayant
1013Rodrigues M GarufiFrance2026-04-14Printing Dimensions UNQUALIFIED7Bernardo Dominic
1014Julie Z SchemmerArgentina2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED13Ivan Magalhaes
1015Johnson X CampainUnited Kingdom2026-04-17Chemel, James L Cpa NEW24Onyama Limba
1016David I DarakjyUnited Kingdom2026-04-18Feltz Printing Service NEW80Anna Fali
1017Maisha T AmigonUnited Kingdom2026-03-22Chapman, Ross E Esq NEGOTIATION11Onyama Limba
1018Mayumi C WieserBrazil2026-04-19Rousseaux, Michael Esq QUALIFIED21Ivan Magalhaes
1019Maria B OldroydItaly2026-03-27Chanay, Jeffrey A Esq RENEWAL86Stephen Shaw
1020Kadeem K MaletIndia2026-04-05Commercial Press PROPOSAL47Amy Elsner
1021Aika D MarrierIndia2026-04-04Truhlar And Truhlar Attys RENEWAL33Elwin Sharvill
1022Julie G FollerRussia2026-04-01Dorl, James J Esq RENEWAL16Elwin Sharvill
1023Ricardo O WieserArgentina2026-04-09Chemel, James L Cpa NEGOTIATION46Ivan Magalhaes
1024David W InouyeArgentina2026-04-03Dorl, James J Esq QUALIFIED64Anna Fali
1025Cody T FlosiBrazil2026-04-07Benton, John B Jr QUALIFIED64Ioni Bowcher
1026Leja T NickaIndia2026-04-07King, Christopher A Esq NEW96Anna Fali
1027Isabel K GillianAustralia2026-04-06Morlong Associates NEW97Bernardo Dominic
1028Rodrigues A DilliardBrazil2026-04-06Morlong Associates NEW60Xuxue Feng
1029Munro V FlosiUnited Kingdom2026-04-16Benton, John B Jr NEW43Ivan Magalhaes
1030Antonio J BologniaRussia2026-04-07Buckley Miller Wright RENEWAL89Elwin Sharvill
1031Aika N AlbaresItaly2026-04-09Morlong Associates NEW49Xuxue Feng
1032Juan Q GauchoArgentina2026-03-22Buckley Miller Wright PROPOSAL87Asiya Javayant
1033Costa G RutaAustralia2026-04-13Feltz Printing Service NEGOTIATION57Xuxue Feng
1034James W FollerRussia2026-04-05Chapman, Ross E Esq QUALIFIED63Stephen Shaw
1035Kaitlin V TollnerSpain2026-04-12Buckley Miller Wright NEGOTIATION91Ioni Bowcher
1036Rodrigues U VocelkaRussia2026-03-21Feiner Bros NEW7Asiya Javayant
1037Mayumi C CaldareraCanada2026-04-19Printing Dimensions RENEWAL95Onyama Limba
1038Rodrigues K MorascaGermany2026-04-09Buckley Miller Wright NEW7Amy Elsner
1039David U FlosiFrance2026-04-01Dorl, James J Esq NEW46Asiya Javayant
1040Ivar G ChuiArgentina2026-04-05Dorl, James J Esq QUALIFIED16Amy Elsner
1041Antonio R FollerBrazil2026-04-02Dorl, James J Esq NEGOTIATION37Bernardo Dominic
1042Mujtaba K GillianJapan2026-03-25Printing Dimensions QUALIFIED0Onyama Limba
1043Mayumi H InouyeItaly2026-04-04Feiner Bros NEW85Bernardo Dominic
1044Murillo X StensethCanada2026-03-23Chanay, Jeffrey A Esq RENEWAL80Anna Fali
1045Aika D MaletAustralia2026-03-22King, Christopher A Esq PROPOSAL11Stephen Shaw
1046Aditya X GillianBrazil2026-04-02King, Christopher A Esq UNQUALIFIED33Asiya Javayant
1047Isabel E PaprockiFrance2026-03-30Feiner Bros NEW13Asiya Javayant
1048Aruna E SlusarskiBrazil2026-03-29Feltz Printing Service PROPOSAL89Stephen Shaw
1049Jefferson Q NestleRussia2026-04-03Buckley Miller Wright PROPOSAL82Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Adams Y CaldareraCanadaOnyama Limba RENEWAL
Aika N StockhamAustraliaAsiya Javayant UNQUALIFIED
Aditya G NestleAustraliaBernardo Dominic UNQUALIFIED
Ashley G FlosiItalyXuxue Feng PROPOSAL
Kadeem P WaycottFranceStephen Shaw QUALIFIED
Cody Y SlusarskiItalyBernardo Dominic RENEWAL
Aditya L ButtArgentinaAmy Elsner NEW
Mujtaba J CaudyItalyAnna Fali QUALIFIED
David P SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Arvin W KolmetzSpainOnyama Limba PROPOSAL
Kadeem G OldroydJapanBernardo Dominic PROPOSAL
Smith D ShinkoFranceBernardo Dominic NEW
Chavez X StensethIndiaXuxue Feng RENEWAL
Misaki H AmigonCanadaIvan Magalhaes PROPOSAL
Rodrigues P ChuiJapanStephen Shaw RENEWAL
Silvio M MarrierRussiaAnna Fali NEGOTIATION
Alejandro B IturbideCanadaAmy Elsner NEGOTIATION
David T GarufiItalyOnyama Limba RENEWAL
Sinclair I RoysterCanadaStephen Shaw UNQUALIFIED
Ivar Y GillianJapanBernardo Dominic RENEWAL
Mayumi N FlosiSpainElwin Sharvill RENEWAL
Cody I MacleadUnited KingdomElwin Sharvill PROPOSAL
Tony C BowleyCanadaAmy Elsner RENEWAL
Murillo P NickaSpainXuxue Feng RENEWAL
Octavia V RoysterIndiaAmy Elsner QUALIFIED
Aruna T MorascaRussiaOnyama Limba RENEWAL
Faith I CaldareraBrazilIvan Magalhaes PROPOSAL
Julie R GauchoIndiaAsiya Javayant UNQUALIFIED
Jennifer I BowleyRussiaAsiya Javayant NEW
Adams Q GlickCanadaAmy Elsner NEW
Murillo E AmigonGermanyAsiya Javayant QUALIFIED
Salvatore U MaletGermanyBernardo Dominic NEW
Jones K RimIndiaStephen Shaw UNQUALIFIED
Jones Y OldroydItalyOnyama Limba RENEWAL
Tony V NickaSpainIvan Magalhaes QUALIFIED
Juan H TollnerItalyAsiya Javayant RENEWAL
Ricardo I NickaSpainIoni Bowcher QUALIFIED
Ivar O PerinCanadaAsiya Javayant QUALIFIED
Faith W BologniaIndiaXuxue Feng QUALIFIED
Jefferson C StockhamCanadaAsiya Javayant NEW
Francesco D KuskoAustraliaBernardo Dominic NEGOTIATION
Chavez T TollnerItalyBernardo Dominic NEW
Jones K SergiFranceOnyama Limba RENEWAL
Emily J PerinAustraliaBernardo Dominic PROPOSAL
Maisha K RulapaughAustraliaXuxue Feng QUALIFIED
Jefferson P GauchoUnited KingdomAnna Fali NEW
Jennifer T InouyeIndiaAsiya Javayant UNQUALIFIED
Ricardo L GlickJapanOnyama Limba NEGOTIATION
Cody A SchemmerAustraliaXuxue Feng RENEWAL
Sinclair S DilliardGermanyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Claire W Albares
Tony M Bolognia
Isabel E Foller
Leon D Sergi
Chavez Z Foller
Tony C Inouye
Maisha H Saylors
Costa U Whobrey
Emily A Figeroa
Claire Q Rim
Morrow R Slusarski
Aditya C Foller
Julie M Darakjy
Alejandro I Caldarera
Jeanfrancois F Tollner
Alejandro Y Maclead
Kaitlin F Caudy
Mayumi J Briddick
Sinclair N Bowley
Jeanfrancois V Venere
Sinclair Y Shinko
Cody B Caudy
Darci Q Nicka
Johnson X Foller
Tony P Venere
Salvatore Z Darakjy
Morrow N Schemmer
Mujtaba N Amigon
Mayumi X Malet
Mayumi I Inouye
Aditya C Stockham
Octavia M Schemmer
Stacey M Bolognia
Kadeem U Glick
Aditya R Glick
Izzy S Sergi
Morrow Q Rim
James X Caldarera
Darci U Perin
Faith O Ruta
Leja P Butt
Maisha K Albares
Juan C Garufi
Jones H Stenseth
Clifford F Amigon
James V Stenseth
Jones J Darakjy
Francesco T Caudy
Chavez I Wieser
Jeanfrancois L Tollner
IdCountryDate
1000Russia2026-04-07
1001Russia2026-03-25
1002India2026-03-24
1003Japan2026-03-31
1004Germany2026-04-07
1005Germany2026-04-15
1006Spain2026-03-23
1007United Kingdom2026-03-24
1008France2026-03-29
1009Japan2026-04-16
1010United Kingdom2026-03-22
1011Brazil2026-04-03
1012France2026-04-09
1013Canada2026-03-22
1014Brazil2026-04-06
1015Spain2026-03-21
1016Japan2026-04-11
1017United Kingdom2026-04-06
1018Canada2026-04-03
1019Australia2026-04-11
1020Argentina2026-04-02
1021Italy2026-03-27
1022Japan2026-04-13
1023India2026-04-09
1024Russia2026-04-18
1025Japan2026-04-17
1026Canada2026-04-06
1027France2026-03-31
1028Japan2026-04-14
1029Canada2026-03-29
1030Italy2026-03-30
1031Germany2026-03-24
1032France2026-04-03
1033India2026-03-31
1034Australia2026-03-29
1035Brazil2026-03-28
1036Australia2026-04-05
1037Japan2026-04-03
1038Japan2026-04-16
1039Russia2026-03-30
1040France2026-03-31
1041Brazil2026-04-06
1042Russia2026-03-24
1043Japan2026-03-26
1044India2026-04-10
1045France2026-03-21
1046Spain2026-04-15
1047Japan2026-04-02
1048Spain2026-03-27
1049Spain2026-04-09

On-Demand Data

NameIdCountryDate
Rodrigues B Perin1000Russia2026-04-17
Jones O Doe1001France2026-04-07
Cody D Figeroa1002Canada2026-03-25
Munro P Whobrey1003Brazil2026-04-05
Maisha P Royster1004Japan2026-04-13
Cody K Stockham1005India2026-04-08
Jeanfrancois I Paprocki1006Italy2026-04-07
Nicolas C Garufi1007United Kingdom2026-03-26
Claire I Bowley1008Canada2026-04-16
Aruna M Wieser1009Canada2026-03-28
David Q Albares1010Germany2026-03-28
David Y Venere1011France2026-04-13
Morrow V Butt1012India2026-03-26
Costa W Malet1013Canada2026-03-24
Jones S Sergi1014Canada2026-04-04
Faith Q Kolmetz1015Spain2026-03-28
Morrow V Poquette1016Australia2026-03-27
Stacey F Chui1017India2026-04-16
Aruna R Maclead1018Spain2026-03-27
Juan X Dilliard1019Spain2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo X FigeroaCanadaBernardo Dominic RENEWAL
Murillo X DoeBrazilStephen Shaw PROPOSAL
Ivar Y RutaAustraliaXuxue Feng PROPOSAL
Mujtaba B RoysterArgentinaIvan Magalhaes UNQUALIFIED
Sinclair H ChuiRussiaAnna Fali NEW
Faith R StockhamItalyIvan Magalhaes UNQUALIFIED
Maisha X CampainJapanAsiya Javayant UNQUALIFIED
Deepesh G DilliardGermanyAmy Elsner RENEWAL
Smith R AmigonIndiaAnna Fali NEGOTIATION
Costa D MacleadIndiaAsiya Javayant PROPOSAL
Salvatore O CampainRussiaOnyama Limba UNQUALIFIED
Antonio H RoysterBrazilBernardo Dominic PROPOSAL
James I IturbideCanadaXuxue Feng RENEWAL
Munro Z GauchoItalyBernardo Dominic UNQUALIFIED
Stacey E NestleArgentinaOnyama Limba RENEWAL
Leon C GillianUnited KingdomIvan Magalhaes RENEWAL
Adams F CaldareraGermanyElwin Sharvill NEW
Wickens B ShinkoRussiaAnna Fali PROPOSAL
Chavez M StockhamJapanIoni Bowcher RENEWAL
Jennifer F RoysterArgentinaIoni Bowcher UNQUALIFIED
Aditya S StensethSpainBernardo Dominic UNQUALIFIED
Maisha Y SaylorsCanadaAmy Elsner PROPOSAL
Leon Z FerenczCanadaIoni Bowcher NEGOTIATION
Faith K CaudyFranceXuxue Feng PROPOSAL
Juan Y FerenczArgentinaStephen Shaw RENEWAL
Maria G FerenczArgentinaXuxue Feng QUALIFIED
Kaitlin E MorascaIndiaXuxue Feng NEGOTIATION
Salvatore L GarufiItalyIoni Bowcher NEGOTIATION
Juan L MaletJapanXuxue Feng NEW
Silvio Y GillianCanadaElwin Sharvill NEW
Morrow M ButtRussiaXuxue Feng PROPOSAL
Ashley N NickaArgentinaAmy Elsner NEGOTIATION
Cody X SchemmerArgentinaXuxue Feng PROPOSAL
James Z MarrierSpainOnyama Limba QUALIFIED
Isabel J VenereGermanyOnyama Limba PROPOSAL
Alejandro G RimArgentinaAsiya Javayant RENEWAL
Aika Q MarrierSpainElwin Sharvill NEGOTIATION
Emily D StensethIndiaIvan Magalhaes RENEWAL
Ivar A SaylorsItalyAsiya Javayant NEGOTIATION
Leja A RoysterFranceElwin Sharvill NEW

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