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
Cody Q SaylorsSpainIvan Magalhaes RENEWAL
Munro X MorascaFranceIvan Magalhaes RENEWAL
Morrow R IturbideGermanyOnyama Limba NEGOTIATION
Ivar Q AlbaresFranceIvan Magalhaes QUALIFIED
Aditya E MaletUnited KingdomAsiya Javayant NEGOTIATION
Leon E ButtRussiaIoni Bowcher RENEWAL
Jeanfrancois O WieserCanadaIvan Magalhaes NEGOTIATION
Isabel Y WhobreyUnited KingdomXuxue Feng QUALIFIED
Deepesh O RulapaughItalyStephen Shaw NEGOTIATION
Faith P FigeroaArgentinaXuxue Feng NEW
Johnson R VocelkaAustraliaXuxue Feng PROPOSAL
Ricardo I KolmetzUnited KingdomXuxue Feng RENEWAL
Francesco F FigeroaUnited KingdomIoni Bowcher RENEWAL
Smith W ShinkoIndiaElwin Sharvill RENEWAL
Adams D PerinUnited KingdomAnna Fali PROPOSAL
Izzy D StensethJapanAsiya Javayant RENEWAL
Jones P GillianSpainAsiya Javayant NEW
Chavez M AmigonIndiaAmy Elsner PROPOSAL
Silvio D InouyeSpainAnna Fali NEGOTIATION
Mujtaba M AlbaresJapanIoni Bowcher QUALIFIED
Costa G DilliardCanadaIvan Magalhaes NEW
Cody C PerinGermanyOnyama Limba QUALIFIED
Stacey N RoysterItalyOnyama Limba QUALIFIED
Kadeem G ShinkoBrazilAmy Elsner NEW
Cody L MarrierAustraliaBernardo Dominic UNQUALIFIED
Jefferson N PerinCanadaIoni Bowcher NEW
Tony K InouyeArgentinaBernardo Dominic UNQUALIFIED
Greenwood P SlusarskiGermanyElwin Sharvill UNQUALIFIED
Izzy D StensethItalyElwin Sharvill QUALIFIED
Aika L KuskoUnited KingdomIvan Magalhaes UNQUALIFIED
Alejandro M RutaFranceIoni Bowcher NEGOTIATION
Stacey B VenereItalyElwin Sharvill QUALIFIED
Ashley J VenereItalyBernardo Dominic NEGOTIATION
Alejandro A CaldareraBrazilAmy Elsner UNQUALIFIED
Sinclair G FigeroaFranceAnna Fali NEGOTIATION
Arvin Q RulapaughCanadaAsiya Javayant NEGOTIATION
Ashley P OldroydItalyBernardo Dominic QUALIFIED
Julie U StockhamUnited KingdomAmy Elsner NEGOTIATION
Kadeem I DoeRussiaElwin Sharvill NEGOTIATION
Morrow Q WaycottJapanIvan Magalhaes PROPOSAL
Kaitlin W DoeAustraliaBernardo Dominic QUALIFIED
James B RimCanadaOnyama Limba UNQUALIFIED
Kadeem V BowleyAustraliaStephen Shaw UNQUALIFIED
Greenwood G PerinItalyXuxue Feng RENEWAL
Jones D OldroydAustraliaStephen Shaw PROPOSAL
Chavez H ShinkoSpainOnyama Limba NEW
Morrow W AlbaresRussiaBernardo Dominic PROPOSAL
Sinclair I IturbideCanadaElwin Sharvill NEGOTIATION
Julie H RoysterCanadaOnyama Limba NEW
Leon Y TollnerFranceStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
David Y GauchoRussiaAmy Elsner NEGOTIATION
Francesco L MacleadArgentinaXuxue Feng RENEWAL
Emily M MorascaCanadaBernardo Dominic NEW
Johnson X IturbideGermanyAnna Fali PROPOSAL
Greenwood V SaylorsRussiaAnna Fali PROPOSAL
Ricardo P DoeCanadaIoni Bowcher QUALIFIED
David P InouyeJapanBernardo Dominic RENEWAL
Antonio T InouyeJapanIvan Magalhaes PROPOSAL
David D GlickArgentinaIvan Magalhaes NEGOTIATION
Julie A AlbaresJapanAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David Z MarrierArgentina2026-06-16Benton, John B Jr NEGOTIATION74Xuxue Feng
1001Ashley F RutaArgentina2026-06-09Benton, John B Jr NEW79Anna Fali
1002Deepesh F BriddickJapan2026-06-04Dorl, James J Esq PROPOSAL4Ioni Bowcher
1003Leon K SaylorsIndia2026-06-06Commercial Press UNQUALIFIED11Elwin Sharvill
1004Mayumi M NickaIndia2026-06-03Truhlar And Truhlar Attys NEW3Bernardo Dominic
1005Juan T ButtFrance2026-05-26Feltz Printing Service NEW16Ivan Magalhaes
1006Misaki H GillianSpain2026-05-23Printing Dimensions PROPOSAL38Onyama Limba
1007Maria H RoysterUnited Kingdom2026-05-22Chemel, James L Cpa UNQUALIFIED50Elwin Sharvill
1008Julie F PaprockiSpain2026-06-01Feltz Printing Service UNQUALIFIED9Amy Elsner
1009Sinclair T RimRussia2026-06-10Chanay, Jeffrey A Esq PROPOSAL73Stephen Shaw
1010Juan X DoeAustralia2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED15Onyama Limba
1011Jefferson A StensethJapan2026-06-12Chanay, Jeffrey A Esq UNQUALIFIED17Elwin Sharvill
1012Mujtaba B PaprockiRussia2026-05-22Buckley Miller Wright PROPOSAL85Amy Elsner
1013David S BowleySpain2026-06-17Commercial Press PROPOSAL3Elwin Sharvill
1014Cody W MarrierArgentina2026-05-27Dorl, James J Esq UNQUALIFIED29Onyama Limba
1015Johnson R GlickIndia2026-06-08Rousseaux, Michael Esq UNQUALIFIED43Xuxue Feng
1016Antonio V OstroskyFrance2026-06-14Buckley Miller Wright UNQUALIFIED99Anna Fali
1017Izzy C MarrierBrazil2026-05-30Feiner Bros QUALIFIED60Ivan Magalhaes
1018Francesco T StockhamJapan2026-06-09King, Christopher A Esq NEW92Amy Elsner
1019Jones C WieserIndia2026-06-09Chemel, James L Cpa NEW84Onyama Limba
1020Cody H GauchoJapan2026-06-19Dorl, James J Esq PROPOSAL52Elwin Sharvill
1021Kadeem B TollnerUnited Kingdom2026-06-10Chapman, Ross E Esq PROPOSAL76Asiya Javayant
1022Aditya G WhobreyBrazil2026-05-23Chanay, Jeffrey A Esq PROPOSAL56Xuxue Feng
1023Deepesh G KolmetzCanada2026-06-10Buckley Miller Wright QUALIFIED10Stephen Shaw
1024Aika O CaldareraItaly2026-06-19Chemel, James L Cpa NEGOTIATION38Bernardo Dominic
1025Alejandro I WieserGermany2026-06-03Dorl, James J Esq NEGOTIATION83Elwin Sharvill
1026Deepesh Y RoysterUnited Kingdom2026-06-06Benton, John B Jr NEGOTIATION78Asiya Javayant
1027Izzy D RulapaughBrazil2026-06-11Printing Dimensions QUALIFIED12Amy Elsner
1028Claire A AmigonAustralia2026-06-01Dorl, James J Esq RENEWAL21Bernardo Dominic
1029Greenwood L BologniaFrance2026-06-05Printing Dimensions PROPOSAL32Elwin Sharvill
1030Morrow Z SergiArgentina2026-06-03Chanay, Jeffrey A Esq RENEWAL25Elwin Sharvill
1031Aruna L KuskoRussia2026-06-19Rangoni Of Florence NEW38Onyama Limba
1032Kadeem N GauchoItaly2026-06-11Commercial Press PROPOSAL19Elwin Sharvill
1033Misaki D ButtSpain2026-06-13Commercial Press QUALIFIED23Onyama Limba
1034Octavia F MaletJapan2026-06-02Chanay, Jeffrey A Esq PROPOSAL81Xuxue Feng
1035Emily S DarakjyRussia2026-06-01Printing Dimensions PROPOSAL38Ivan Magalhaes
1036Stacey U MaletBrazil2026-06-11Rousseaux, Michael Esq PROPOSAL0Bernardo Dominic
1037Stacey F BologniaGermany2026-06-16Buckley Miller Wright UNQUALIFIED4Bernardo Dominic
1038Ricardo H ShinkoCanada2026-05-23Chanay, Jeffrey A Esq NEW95Elwin Sharvill
1039Johnson E DilliardGermany2026-06-15Morlong Associates UNQUALIFIED5Asiya Javayant
1040Murillo Q MorascaJapan2026-06-07Rangoni Of Florence QUALIFIED74Ivan Magalhaes
1041Clifford D GlickArgentina2026-05-24Feiner Bros NEW4Ioni Bowcher
1042Maisha D FollerArgentina2026-06-06Morlong Associates NEW94Xuxue Feng
1043Ashley J FlosiBrazil2026-06-10Morlong Associates NEGOTIATION45Onyama Limba
1044Tony F CaldareraItaly2026-06-13Feltz Printing Service PROPOSAL59Anna Fali
1045Jennifer G FigeroaJapan2026-05-27King, Christopher A Esq NEW29Bernardo Dominic
1046Cody E MarrierItaly2026-06-02Rousseaux, Michael Esq PROPOSAL39Amy Elsner
1047David T MaletCanada2026-05-22Rangoni Of Florence UNQUALIFIED69Asiya Javayant
1048Leon H GauchoArgentina2026-06-13Dorl, James J Esq QUALIFIED16Anna Fali
1049Octavia O AlbaresUnited Kingdom2026-06-01Truhlar And Truhlar Attys RENEWAL37Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Francesco E MarrierGermanyIoni Bowcher QUALIFIED
Maria V GauchoArgentinaAmy Elsner QUALIFIED
Leja W MaletIndiaAsiya Javayant PROPOSAL
Izzy O GlickItalyStephen Shaw QUALIFIED
Claire G OldroydFranceElwin Sharvill PROPOSAL
Juan Q RimItalyBernardo Dominic QUALIFIED
Salvatore Y PoquetteFranceAnna Fali NEGOTIATION
Tony P InouyeAustraliaStephen Shaw NEGOTIATION
Maria I MaletArgentinaAsiya Javayant QUALIFIED
Francesco T RimArgentinaIvan Magalhaes NEGOTIATION
Nicolas U FlosiSpainAnna Fali UNQUALIFIED
Rodrigues C PerinIndiaAmy Elsner NEGOTIATION
Stacey U RimJapanAnna Fali NEW
Chavez N WhobreyItalyElwin Sharvill UNQUALIFIED
Jones P SergiGermanyElwin Sharvill QUALIFIED
Darci E NestleCanadaOnyama Limba QUALIFIED
Mujtaba O PerinAustraliaBernardo Dominic NEW
Emily W WieserCanadaAsiya Javayant RENEWAL
Alejandro K RimJapanElwin Sharvill NEGOTIATION
Salvatore U WaycottJapanAsiya Javayant NEGOTIATION
Jeanfrancois C RulapaughArgentinaStephen Shaw NEGOTIATION
Faith L GarufiUnited KingdomAnna Fali UNQUALIFIED
Francesco F ButtArgentinaStephen Shaw UNQUALIFIED
Francesco U DarakjySpainStephen Shaw NEGOTIATION
Misaki X ShinkoUnited KingdomAmy Elsner NEGOTIATION
Mayumi A RoysterRussiaIvan Magalhaes UNQUALIFIED
Antonio J BowleyGermanyAmy Elsner RENEWAL
Nicolas T RoysterJapanXuxue Feng QUALIFIED
Rodrigues U GarufiSpainAnna Fali NEGOTIATION
Emily Y MaletFranceOnyama Limba QUALIFIED
Juan G RulapaughItalyAsiya Javayant NEGOTIATION
Murillo R KolmetzAustraliaBernardo Dominic PROPOSAL
Adams D ShinkoUnited KingdomAnna Fali UNQUALIFIED
Munro J NickaBrazilIoni Bowcher NEW
Jeanfrancois S ShinkoGermanyAmy Elsner NEGOTIATION
Juan I GillianRussiaElwin Sharvill NEGOTIATION
Silvio B VocelkaIndiaOnyama Limba NEW
Faith D DoeArgentinaXuxue Feng QUALIFIED
Chavez Q CampainSpainAmy Elsner UNQUALIFIED
Maria K DarakjyJapanStephen Shaw QUALIFIED
Ivar Q NestleCanadaAmy Elsner PROPOSAL
Jennifer O RimArgentinaIvan Magalhaes UNQUALIFIED
Clifford I BriddickAustraliaElwin Sharvill PROPOSAL
Jennifer H BriddickArgentinaIvan Magalhaes RENEWAL
Leja H MorascaFranceIoni Bowcher PROPOSAL
Johnson T RoysterAustraliaStephen Shaw UNQUALIFIED
Emily X BowleyUnited KingdomBernardo Dominic NEW
Ivar U FlosiIndiaAnna Fali NEW
Leja M RutaItalyAnna Fali PROPOSAL
Greenwood U FollerFranceIoni Bowcher NEGOTIATION
Frozen Columns
Name
Leja Q Stenseth
Ivar E Venere
Ricardo E Darakjy
Munro G Schemmer
Jefferson W Nicka
Mujtaba Y Tollner
Wickens O Poquette
Johnson M Waycott
Claire W Kusko
Mujtaba R Chui
Salvatore D Shinko
Chavez W Malet
Ashley E Kusko
Maria I Garufi
Aruna A Slusarski
Alejandro R Figeroa
Chavez L Inouye
Morrow U Caudy
Aruna K Rim
Aruna T Dilliard
Greenwood U Slusarski
Greenwood O Oldroyd
Munro Q Inouye
James B Marrier
Ashley B Vocelka
Isabel J Figeroa
Kadeem Q Poquette
Salvatore U Ruta
Greenwood K Ferencz
Alejandro S Vocelka
Salvatore A Gillian
Ivar L Schemmer
Cody O Tollner
Julie O Figeroa
Emily X Butt
Cody L Slusarski
Ricardo D Waycott
Sinclair H Darakjy
Munro E Maclead
Arvin R Glick
Octavia R Figeroa
Maria O Vocelka
Kadeem C Marrier
Ricardo S Sergi
Aika W Amigon
Chavez T Maclead
Antonio D Nestle
James H Gillian
Stacey S Malet
Misaki M Briddick
IdCountryDate
1000France2026-05-25
1001India2026-05-24
1002Brazil2026-06-17
1003Spain2026-05-29
1004Russia2026-06-14
1005United Kingdom2026-05-25
1006Australia2026-06-12
1007Spain2026-06-03
1008Argentina2026-06-19
1009Russia2026-06-07
1010Japan2026-05-29
1011Japan2026-05-30
1012Germany2026-06-20
1013Australia2026-05-22
1014Russia2026-06-07
1015Japan2026-06-12
1016Canada2026-06-05
1017Italy2026-06-09
1018Brazil2026-05-31
1019Russia2026-06-12
1020Argentina2026-06-11
1021Germany2026-05-23
1022Brazil2026-06-11
1023Australia2026-06-14
1024Russia2026-06-17
1025Italy2026-06-08
1026Canada2026-06-10
1027Australia2026-06-16
1028Japan2026-06-05
1029Italy2026-06-18
1030Brazil2026-06-01
1031France2026-06-01
1032Russia2026-06-05
1033Australia2026-05-22
1034India2026-05-22
1035Spain2026-06-20
1036Spain2026-06-07
1037Russia2026-06-07
1038Russia2026-06-18
1039India2026-06-01
1040Russia2026-06-07
1041Spain2026-06-15
1042United Kingdom2026-05-24
1043Brazil2026-05-30
1044France2026-06-05
1045United Kingdom2026-06-02
1046India2026-05-22
1047United Kingdom2026-05-31
1048Argentina2026-05-27
1049France2026-06-03

On-Demand Data

NameIdCountryDate
Julie O Malet1000United Kingdom2026-06-12
Kadeem K Glick1001France2026-06-01
Chavez A Kolmetz1002Italy2026-06-14
Octavia D Malet1003Canada2026-06-02
Stacey I Slusarski1004United Kingdom2026-06-13
James S Poquette1005Canada2026-05-29
Greenwood Y Figeroa1006Australia2026-05-26
Claire I Schemmer1007Spain2026-06-09
Cody W Perin1008France2026-05-31
Emily T Kusko1009Australia2026-06-04
Julie K Malet1010Argentina2026-06-15
Adams X Dilliard1011Italy2026-05-27
Murillo A Amigon1012Australia2026-06-08
Juan V Ferencz1013Australia2026-05-26
Stacey I Rulapaugh1014Argentina2026-06-01
Darci G Dilliard1015France2026-06-18
Jefferson Y Ferencz1016Canada2026-06-20
Isabel F Malet1017Russia2026-05-26
Isabel L Vocelka1018Japan2026-06-07
Ivar B Doe1019Brazil2026-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood R IturbideBrazilElwin Sharvill UNQUALIFIED
Sinclair T StensethJapanIvan Magalhaes UNQUALIFIED
Juan M OstroskyIndiaXuxue Feng PROPOSAL
Clifford R SchemmerUnited KingdomAmy Elsner RENEWAL
Wickens O GauchoItalyIoni Bowcher QUALIFIED
Greenwood M VenereItalyStephen Shaw RENEWAL
Antonio X StensethJapanAmy Elsner UNQUALIFIED
Nicolas D SaylorsIndiaStephen Shaw UNQUALIFIED
Maisha I SlusarskiGermanyAsiya Javayant NEW
Stacey X DarakjyIndiaAmy Elsner NEGOTIATION
David C AmigonUnited KingdomXuxue Feng RENEWAL
Darci E MarrierArgentinaAnna Fali PROPOSAL
Emily F WieserGermanyOnyama Limba RENEWAL
Ivar X ChuiJapanOnyama Limba UNQUALIFIED
Ivar U MaletSpainAsiya Javayant UNQUALIFIED
Emily C KolmetzSpainElwin Sharvill QUALIFIED
Juan F DarakjyCanadaBernardo Dominic PROPOSAL
Jeanfrancois R SchemmerSpainIoni Bowcher NEGOTIATION
Sinclair A StockhamIndiaAmy Elsner PROPOSAL
Munro H GillianSpainXuxue Feng NEW
Alejandro I CaldareraRussiaBernardo Dominic RENEWAL
Isabel P StockhamSpainElwin Sharvill QUALIFIED
Ricardo Y OstroskyUnited KingdomIoni Bowcher NEW
Chavez F FerenczArgentinaStephen Shaw NEW
Johnson D DilliardIndiaBernardo Dominic NEGOTIATION
Jeanfrancois U CaudyArgentinaXuxue Feng PROPOSAL
Francesco D StensethCanadaIoni Bowcher NEW
Emily V FlosiFranceIoni Bowcher NEGOTIATION
Ashley S NickaFranceAmy Elsner PROPOSAL
Aruna H SlusarskiIndiaBernardo Dominic RENEWAL
Ricardo M GillianAustraliaXuxue Feng NEGOTIATION
Johnson X SlusarskiJapanBernardo Dominic RENEWAL
Adams U CampainIndiaAnna Fali RENEWAL
Salvatore B MaletCanadaXuxue Feng RENEWAL
Maisha A BriddickArgentinaAsiya Javayant QUALIFIED
Tony Q SaylorsArgentinaElwin Sharvill NEGOTIATION
James E FollerRussiaAnna Fali NEGOTIATION
Greenwood T DilliardAustraliaStephen Shaw NEGOTIATION
Darci K SlusarskiUnited KingdomAnna Fali NEW
Murillo C SchemmerCanadaAnna Fali 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.