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
Nicolas D MorascaSpainIvan Magalhaes PROPOSAL
Izzy P MorascaJapanStephen Shaw UNQUALIFIED
Stacey L BriddickSpainElwin Sharvill NEGOTIATION
Cody T CaldareraIndiaXuxue Feng UNQUALIFIED
Tony Z FerenczSpainStephen Shaw QUALIFIED
Emily H SchemmerSpainAnna Fali QUALIFIED
Sinclair Q ButtCanadaAsiya Javayant QUALIFIED
Costa D InouyeRussiaIoni Bowcher QUALIFIED
Kaitlin Q ChuiArgentinaOnyama Limba UNQUALIFIED
Mujtaba N FigeroaGermanyBernardo Dominic UNQUALIFIED
Leon N CampainFranceAsiya Javayant NEW
Emily U GlickBrazilStephen Shaw NEGOTIATION
Leon D WieserRussiaAnna Fali NEW
Deepesh X FerenczItalyOnyama Limba PROPOSAL
Ivar C WieserRussiaXuxue Feng NEW
Mayumi H BologniaAustraliaBernardo Dominic PROPOSAL
Nicolas F IturbideUnited KingdomXuxue Feng NEGOTIATION
Emily S KolmetzCanadaElwin Sharvill NEGOTIATION
Adams W RoysterArgentinaAsiya Javayant NEGOTIATION
Chavez U StensethIndiaXuxue Feng PROPOSAL
Maria R ShinkoIndiaIvan Magalhaes QUALIFIED
Claire Y AlbaresBrazilElwin Sharvill RENEWAL
Kaitlin O InouyeItalyAnna Fali NEW
Stacey D VenereArgentinaOnyama Limba UNQUALIFIED
Jones H FerenczUnited KingdomAnna Fali QUALIFIED
Alejandro V VenereFranceAsiya Javayant PROPOSAL
Kaitlin K GarufiGermanyAsiya Javayant PROPOSAL
Misaki Z SaylorsItalyElwin Sharvill PROPOSAL
Silvio V DoeIndiaStephen Shaw NEGOTIATION
Ashley R AmigonAustraliaAnna Fali NEW
Izzy D NestleArgentinaAmy Elsner QUALIFIED
Maisha S OldroydItalyXuxue Feng NEGOTIATION
Octavia W StockhamGermanyOnyama Limba UNQUALIFIED
Jefferson U MaletAustraliaAsiya Javayant QUALIFIED
Julie Z CaudyBrazilIoni Bowcher NEW
Maisha V MorascaSpainIvan Magalhaes PROPOSAL
James U GlickItalyAsiya Javayant NEGOTIATION
Ricardo C SchemmerJapanElwin Sharvill PROPOSAL
Emily T RulapaughIndiaAnna Fali UNQUALIFIED
Chavez A FerenczJapanBernardo Dominic RENEWAL
Ricardo G KuskoSpainAmy Elsner QUALIFIED
Faith T MaletIndiaAnna Fali PROPOSAL
Julie U SergiRussiaStephen Shaw QUALIFIED
Sinclair D WaycottGermanyBernardo Dominic PROPOSAL
Isabel Z MorascaIndiaXuxue Feng NEW
Alejandro N CaudyItalyIvan Magalhaes NEW
Misaki X MorascaAustraliaBernardo Dominic UNQUALIFIED
Sinclair I GarufiFranceElwin Sharvill NEW
Darci B DoeArgentinaIvan Magalhaes NEGOTIATION
Antonio I PaprockiJapanIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Munro Z BologniaGermanyAmy Elsner PROPOSAL
David O ButtRussiaBernardo Dominic RENEWAL
Julie T RutaItalyAsiya Javayant QUALIFIED
Munro N AmigonJapanXuxue Feng QUALIFIED
Jennifer L FerenczJapanXuxue Feng NEGOTIATION
Johnson U DilliardFranceAmy Elsner UNQUALIFIED
Izzy R StockhamJapanIvan Magalhaes RENEWAL
Sinclair S SaylorsIndiaStephen Shaw QUALIFIED
Mujtaba J MaletSpainOnyama Limba UNQUALIFIED
Octavia H DarakjySpainOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha K KuskoJapan2026-03-11Buckley Miller Wright UNQUALIFIED79Elwin Sharvill
1001Stacey W CampainRussia2026-03-05Truhlar And Truhlar Attys RENEWAL95Ioni Bowcher
1002David I IturbideGermany2026-03-12Chapman, Ross E Esq NEW83Stephen Shaw
1003Leja K MaletSpain2026-03-12Commercial Press UNQUALIFIED68Bernardo Dominic
1004Maisha B ChuiFrance2026-02-19Printing Dimensions UNQUALIFIED22Bernardo Dominic
1005Arvin N MorascaIndia2026-03-13Rousseaux, Michael Esq RENEWAL8Asiya Javayant
1006Nicolas W FigeroaRussia2026-03-07Feiner Bros QUALIFIED11Amy Elsner
1007Silvio P FerenczFrance2026-03-06Feltz Printing Service UNQUALIFIED72Ioni Bowcher
1008Jeanfrancois Z NickaGermany2026-03-16Rousseaux, Michael Esq NEGOTIATION70Stephen Shaw
1009Ivar C GarufiAustralia2026-02-24Truhlar And Truhlar Attys NEGOTIATION56Ioni Bowcher
1010Julie K ChuiItaly2026-02-27Chemel, James L Cpa QUALIFIED12Elwin Sharvill
1011Mujtaba I NickaBrazil2026-02-22Buckley Miller Wright NEGOTIATION94Onyama Limba
1012Nicolas B MacleadUnited Kingdom2026-02-20Truhlar And Truhlar Attys PROPOSAL78Stephen Shaw
1013Aruna Z CampainIndia2026-02-18Dorl, James J Esq QUALIFIED20Onyama Limba
1014Isabel L GauchoJapan2026-03-04Rousseaux, Michael Esq NEW1Ioni Bowcher
1015Wickens X MacleadBrazil2026-03-10Truhlar And Truhlar Attys NEGOTIATION21Ioni Bowcher
1016Jones C GlickCanada2026-02-28King, Christopher A Esq RENEWAL28Asiya Javayant
1017Alejandro M GillianFrance2026-03-03Rangoni Of Florence QUALIFIED16Elwin Sharvill
1018Jefferson B GlickJapan2026-02-17Printing Dimensions NEW41Bernardo Dominic
1019Clifford P ShinkoCanada2026-03-07Commercial Press UNQUALIFIED17Anna Fali
1020Jennifer B FerenczFrance2026-02-19Feltz Printing Service QUALIFIED16Amy Elsner
1021Kaitlin E SaylorsGermany2026-02-16Benton, John B Jr NEGOTIATION41Stephen Shaw
1022Julie Z PerinAustralia2026-02-25King, Christopher A Esq NEGOTIATION86Ioni Bowcher
1023Deepesh K PerinIndia2026-02-18King, Christopher A Esq NEW62Asiya Javayant
1024Mujtaba O FigeroaIndia2026-02-19Chapman, Ross E Esq UNQUALIFIED91Asiya Javayant
1025Jeanfrancois K BologniaFrance2026-02-25Feiner Bros QUALIFIED20Xuxue Feng
1026Tony V MorascaUnited Kingdom2026-03-14Dorl, James J Esq NEW37Elwin Sharvill
1027James B CaudyIndia2026-03-08King, Christopher A Esq NEGOTIATION29Ivan Magalhaes
1028Ivar V ChuiSpain2026-02-16Feiner Bros NEGOTIATION98Stephen Shaw
1029Isabel E DilliardJapan2026-03-06Printing Dimensions UNQUALIFIED92Onyama Limba
1030Julie S StockhamAustralia2026-02-17Chemel, James L Cpa NEGOTIATION17Elwin Sharvill
1031Cody P FlosiUnited Kingdom2026-02-16Printing Dimensions RENEWAL26Onyama Limba
1032Leja P DoeArgentina2026-03-15Truhlar And Truhlar Attys NEGOTIATION25Asiya Javayant
1033Sinclair A RulapaughItaly2026-03-13Truhlar And Truhlar Attys UNQUALIFIED45Anna Fali
1034Antonio H FerenczUnited Kingdom2026-02-26Truhlar And Truhlar Attys NEW14Bernardo Dominic
1035Ricardo T GauchoUnited Kingdom2026-02-21Chemel, James L Cpa NEW47Amy Elsner
1036Kaitlin Z TollnerGermany2026-03-11Printing Dimensions QUALIFIED76Elwin Sharvill
1037Emily Z IturbideArgentina2026-02-18Printing Dimensions NEGOTIATION38Onyama Limba
1038Salvatore G FerenczSpain2026-02-26Chapman, Ross E Esq UNQUALIFIED61Onyama Limba
1039Izzy F FlosiArgentina2026-03-14Buckley Miller Wright RENEWAL77Ivan Magalhaes
1040Faith M StockhamUnited Kingdom2026-02-23Morlong Associates PROPOSAL74Xuxue Feng
1041Jefferson R CaldareraCanada2026-03-02Rousseaux, Michael Esq RENEWAL12Elwin Sharvill
1042Jeanfrancois A CampainIndia2026-02-20King, Christopher A Esq NEGOTIATION72Ivan Magalhaes
1043Costa D FerenczUnited Kingdom2026-02-17Commercial Press PROPOSAL88Bernardo Dominic
1044Mujtaba N VenereJapan2026-03-08Benton, John B Jr NEW81Xuxue Feng
1045Darci X ButtRussia2026-03-09Benton, John B Jr NEGOTIATION93Amy Elsner
1046Claire N PaprockiGermany2026-02-27Chapman, Ross E Esq UNQUALIFIED62Asiya Javayant
1047Mujtaba Y FlosiAustralia2026-03-04Chapman, Ross E Esq RENEWAL54Ioni Bowcher
1048Munro U BowleySpain2026-02-24Truhlar And Truhlar Attys RENEWAL48Stephen Shaw
1049David I DarakjyFrance2026-03-06Rousseaux, Michael Esq NEGOTIATION99Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
David N SchemmerUnited KingdomAnna Fali RENEWAL
Ricardo T NickaJapanXuxue Feng PROPOSAL
Costa C OstroskyJapanIvan Magalhaes NEW
Adams O BowleyJapanXuxue Feng PROPOSAL
Alejandro J VocelkaGermanyAnna Fali PROPOSAL
Kadeem Z DilliardCanadaXuxue Feng PROPOSAL
Sinclair T PerinAustraliaAmy Elsner UNQUALIFIED
Sinclair R FollerItalyAsiya Javayant NEGOTIATION
Leon Y MarrierGermanyAsiya Javayant QUALIFIED
Sinclair J FigeroaIndiaAsiya Javayant UNQUALIFIED
Chavez I GarufiGermanyIoni Bowcher NEGOTIATION
Rodrigues X VocelkaFranceAnna Fali NEGOTIATION
Tony N StensethCanadaIoni Bowcher NEGOTIATION
Kadeem U KolmetzJapanStephen Shaw NEGOTIATION
Maisha O FollerUnited KingdomAmy Elsner NEGOTIATION
Sinclair A DilliardRussiaOnyama Limba RENEWAL
Ashley I AlbaresSpainBernardo Dominic QUALIFIED
Smith Q WieserArgentinaIoni Bowcher NEW
Tony J BologniaItalyStephen Shaw NEW
Aika X ButtRussiaOnyama Limba QUALIFIED
Darci Y DilliardFranceIoni Bowcher QUALIFIED
Chavez F MaletIndiaAsiya Javayant QUALIFIED
Smith I RimFranceIoni Bowcher NEW
Francesco B SchemmerArgentinaStephen Shaw UNQUALIFIED
Aditya Z VocelkaRussiaBernardo Dominic PROPOSAL
Aika G MarrierGermanyStephen Shaw NEW
Julie X StensethRussiaStephen Shaw RENEWAL
Ivar B IturbideFranceAmy Elsner RENEWAL
Kadeem W AmigonFranceAnna Fali PROPOSAL
Leon E TollnerRussiaOnyama Limba NEW
Isabel S GlickArgentinaAsiya Javayant UNQUALIFIED
Jennifer R RulapaughUnited KingdomXuxue Feng QUALIFIED
David V WieserGermanyBernardo Dominic UNQUALIFIED
Juan N GauchoFranceIvan Magalhaes NEW
Smith O ButtRussiaAmy Elsner NEW
Rodrigues A TollnerIndiaStephen Shaw QUALIFIED
Costa V InouyeItalyStephen Shaw PROPOSAL
Francesco A WaycottSpainAnna Fali UNQUALIFIED
Kadeem E GlickIndiaAnna Fali NEGOTIATION
Nicolas K GillianUnited KingdomAnna Fali NEW
Costa Y FerenczFranceAnna Fali QUALIFIED
Tony T KuskoArgentinaBernardo Dominic NEW
Arvin H WhobreyCanadaStephen Shaw UNQUALIFIED
Jennifer M FigeroaRussiaElwin Sharvill RENEWAL
Emily H BriddickIndiaXuxue Feng NEGOTIATION
Tony Q AlbaresJapanOnyama Limba NEW
Maria E FollerGermanyXuxue Feng UNQUALIFIED
Deepesh Q SaylorsSpainAnna Fali QUALIFIED
Ashley L MaletBrazilIvan Magalhaes RENEWAL
Wickens F FigeroaItalyOnyama Limba PROPOSAL
Frozen Columns
Name
Aika S Darakjy
Julie B Malet
Salvatore C Doe
Misaki I Dilliard
Sinclair X Malet
James Y Whobrey
Leon R Glick
Nicolas M Perin
Deepesh F Chui
Jones D Glick
Arvin D Amigon
Murillo B Slusarski
Ashley N Campain
Alejandro A Waycott
Francesco B Tollner
Emily R Doe
Aditya G Nicka
Wickens N Figeroa
Izzy R Marrier
Leon P Inouye
Maria M Flosi
Alejandro O Nicka
Deepesh Y Gaucho
Antonio F Maclead
Clifford Z Bowley
Juan T Dilliard
Mujtaba V Figeroa
Kadeem E Iturbide
Jefferson X Butt
Aika G Bolognia
Clifford W Briddick
Mujtaba U Doe
Maisha X Slusarski
Deepesh S Paprocki
Cody Q Flosi
Salvatore P Foller
Alejandro T Marrier
Johnson E Ferencz
Jeanfrancois E Garufi
James R Venere
Izzy C Venere
Costa S Figeroa
Isabel C Slusarski
Antonio Y Nicka
Ricardo I Foller
David S Dilliard
James Q Caldarera
Jefferson H Inouye
Mayumi Q Foller
Morrow G Sergi
IdCountryDate
1000India2026-02-20
1001Italy2026-03-13
1002Japan2026-02-26
1003United Kingdom2026-03-03
1004Spain2026-03-03
1005Brazil2026-03-13
1006France2026-03-16
1007Italy2026-03-01
1008United Kingdom2026-03-07
1009Italy2026-02-27
1010United Kingdom2026-02-15
1011Italy2026-02-15
1012Italy2026-03-11
1013Spain2026-03-13
1014United Kingdom2026-02-25
1015United Kingdom2026-03-04
1016United Kingdom2026-03-12
1017Canada2026-03-07
1018Argentina2026-03-06
1019Russia2026-03-07
1020Canada2026-03-01
1021Russia2026-02-17
1022Brazil2026-03-10
1023Spain2026-03-16
1024Canada2026-03-03
1025Canada2026-02-26
1026Japan2026-02-22
1027India2026-03-16
1028Japan2026-02-15
1029Argentina2026-02-19
1030Australia2026-03-02
1031Brazil2026-02-28
1032United Kingdom2026-03-01
1033Russia2026-02-17
1034United Kingdom2026-02-15
1035Australia2026-02-17
1036France2026-02-23
1037France2026-03-15
1038France2026-03-15
1039Germany2026-02-22
1040Russia2026-03-05
1041Canada2026-03-03
1042Japan2026-02-20
1043Argentina2026-02-25
1044Germany2026-03-14
1045Brazil2026-03-11
1046Japan2026-03-10
1047Germany2026-02-22
1048United Kingdom2026-03-06
1049Italy2026-02-26

On-Demand Data

NameIdCountryDate
Jefferson D Slusarski1000Australia2026-03-15
Antonio L Malet1001India2026-03-12
Leon M Saylors1002Germany2026-03-07
Murillo L Dilliard1003France2026-02-28
Arvin B Bolognia1004Australia2026-03-04
Leon E Dilliard1005India2026-03-12
Deepesh V Inouye1006Australia2026-03-15
Aika A Albares1007India2026-03-15
Isabel U Whobrey1008India2026-02-16
Aika J Foller1009Germany2026-03-09
Costa L Chui1010Italy2026-02-15
Kadeem S Gillian1011Russia2026-02-18
Arvin S Saylors1012United Kingdom2026-03-11
Ashley V Amigon1013Russia2026-03-16
Juan K Bolognia1014France2026-02-28
Adams Y Oldroyd1015United Kingdom2026-03-15
Salvatore J Malet1016Russia2026-03-03
Greenwood G Butt1017Brazil2026-03-02
Stacey U Amigon1018Spain2026-03-03
Morrow I Chui1019Germany2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci A MacleadSpainStephen Shaw NEGOTIATION
Jefferson H ButtGermanyAmy Elsner NEGOTIATION
Francesco I RimItalyAsiya Javayant RENEWAL
James K RimBrazilXuxue Feng NEGOTIATION
Greenwood O WieserUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer F OstroskySpainAnna Fali UNQUALIFIED
Murillo S ShinkoSpainBernardo Dominic PROPOSAL
Darci Q ChuiAustraliaXuxue Feng RENEWAL
Kaitlin A FerenczCanadaAsiya Javayant QUALIFIED
Wickens F AlbaresSpainIvan Magalhaes PROPOSAL
Munro V SergiBrazilAmy Elsner RENEWAL
Costa F OldroydItalyAmy Elsner UNQUALIFIED
Arvin N SergiArgentinaStephen Shaw NEW
Jefferson V BologniaJapanBernardo Dominic RENEWAL
Maria R OldroydFranceElwin Sharvill NEW
Kaitlin X BologniaSpainIoni Bowcher NEGOTIATION
Jefferson K GillianBrazilAnna Fali QUALIFIED
Octavia N SchemmerCanadaBernardo Dominic QUALIFIED
David R SergiBrazilBernardo Dominic NEGOTIATION
Johnson U InouyeItalyIoni Bowcher UNQUALIFIED
Costa U BologniaRussiaIvan Magalhaes NEGOTIATION
Cody O GlickCanadaOnyama Limba QUALIFIED
Aditya X VenereUnited KingdomIoni Bowcher NEW
Izzy V CaldareraArgentinaElwin Sharvill NEGOTIATION
Tony B GillianGermanyAmy Elsner UNQUALIFIED
Alejandro Y RutaUnited KingdomXuxue Feng UNQUALIFIED
Ricardo W WieserUnited KingdomIvan Magalhaes PROPOSAL
Aika C WhobreyFranceBernardo Dominic UNQUALIFIED
Maisha I FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Leon L FigeroaCanadaStephen Shaw RENEWAL
Emily W WhobreyItalyAsiya Javayant PROPOSAL
Arvin M WieserGermanyAsiya Javayant QUALIFIED
Faith H GillianFranceOnyama Limba NEGOTIATION
Jones K KuskoBrazilXuxue Feng UNQUALIFIED
Morrow S InouyeRussiaOnyama Limba UNQUALIFIED
Murillo P FigeroaIndiaStephen Shaw RENEWAL
Smith R SchemmerArgentinaIvan Magalhaes NEGOTIATION
Kaitlin T AlbaresJapanIoni Bowcher UNQUALIFIED
Aruna I InouyeIndiaAmy Elsner UNQUALIFIED
Darci G DilliardIndiaStephen Shaw 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.