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
Leja B RoysterAustraliaIvan Magalhaes QUALIFIED
Salvatore T PaprockiCanadaOnyama Limba RENEWAL
Jeanfrancois O TollnerJapanAsiya Javayant QUALIFIED
Aruna H CampainUnited KingdomAmy Elsner PROPOSAL
Nicolas L TollnerRussiaIvan Magalhaes UNQUALIFIED
Faith Z RutaItalyAmy Elsner PROPOSAL
Juan S GauchoFranceXuxue Feng NEGOTIATION
Deepesh C MacleadSpainAnna Fali QUALIFIED
Arvin F BologniaUnited KingdomAsiya Javayant PROPOSAL
Alejandro O InouyeAustraliaIvan Magalhaes PROPOSAL
Misaki P KolmetzItalyBernardo Dominic NEGOTIATION
Ricardo H FlosiFranceAmy Elsner QUALIFIED
Julie I RoysterJapanElwin Sharvill UNQUALIFIED
Cody L SchemmerArgentinaAsiya Javayant UNQUALIFIED
James Q WhobreyIndiaAmy Elsner UNQUALIFIED
Salvatore F WieserAustraliaBernardo Dominic NEGOTIATION
Cody B MacleadAustraliaOnyama Limba UNQUALIFIED
Ivar D SlusarskiItalyXuxue Feng NEW
Wickens E WaycottRussiaAmy Elsner NEW
Izzy P WhobreyItalyAsiya Javayant PROPOSAL
Deepesh P SaylorsItalyIoni Bowcher PROPOSAL
Antonio I PerinBrazilBernardo Dominic QUALIFIED
Alejandro Q DilliardUnited KingdomIoni Bowcher PROPOSAL
Ivar C CaudyRussiaAmy Elsner NEGOTIATION
Kaitlin E SlusarskiFranceAnna Fali NEW
Rodrigues Y StockhamBrazilBernardo Dominic QUALIFIED
Rodrigues C FollerArgentinaXuxue Feng QUALIFIED
James Q TollnerUnited KingdomXuxue Feng NEGOTIATION
Maisha V TollnerSpainIvan Magalhaes NEGOTIATION
Greenwood T SergiArgentinaIvan Magalhaes RENEWAL
Silvio K BowleyIndiaAnna Fali UNQUALIFIED
Julie M GarufiIndiaAnna Fali NEGOTIATION
Aika V IturbideJapanOnyama Limba RENEWAL
Darci H ShinkoGermanyAsiya Javayant RENEWAL
Octavia R CaldareraGermanyElwin Sharvill UNQUALIFIED
Alejandro U GlickBrazilOnyama Limba RENEWAL
Smith N NickaUnited KingdomStephen Shaw NEGOTIATION
Chavez H PerinUnited KingdomIoni Bowcher NEGOTIATION
Costa V ButtArgentinaIoni Bowcher NEW
Tony Y ShinkoItalyXuxue Feng UNQUALIFIED
Stacey F AlbaresSpainOnyama Limba QUALIFIED
Tony M SergiSpainIvan Magalhaes QUALIFIED
Chavez V BowleySpainOnyama Limba NEGOTIATION
Francesco E RulapaughItalyStephen Shaw UNQUALIFIED
Claire T OstroskyJapanStephen Shaw NEGOTIATION
Antonio T RulapaughAustraliaOnyama Limba QUALIFIED
Tony W BowleyItalyAsiya Javayant UNQUALIFIED
James N KuskoCanadaIoni Bowcher QUALIFIED
Silvio A MaletItalyAmy Elsner NEGOTIATION
Aruna J MaletGermanyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya M OstroskyItalyAsiya Javayant NEW
Stacey C SergiArgentinaIvan Magalhaes PROPOSAL
Izzy D MaletArgentinaStephen Shaw NEW
Mayumi N FerenczBrazilOnyama Limba RENEWAL
Ricardo F StensethRussiaAnna Fali RENEWAL
Salvatore E WieserSpainAnna Fali QUALIFIED
Alejandro W MaletArgentinaXuxue Feng NEW
Jefferson L StockhamAustraliaAmy Elsner QUALIFIED
Claire H OstroskyGermanyStephen Shaw QUALIFIED
Ashley Y InouyeArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer L MaletArgentina2026-02-05Feiner Bros QUALIFIED33Xuxue Feng
1001Wickens F KolmetzJapan2026-03-04Chanay, Jeffrey A Esq NEW13Amy Elsner
1002Isabel J WieserCanada2026-02-19Printing Dimensions QUALIFIED16Ioni Bowcher
1003Sinclair S PerinCanada2026-03-05Chapman, Ross E Esq QUALIFIED52Elwin Sharvill
1004Julie U PerinIndia2026-02-14Rousseaux, Michael Esq PROPOSAL92Bernardo Dominic
1005Faith K SaylorsIndia2026-02-22Dorl, James J Esq UNQUALIFIED10Bernardo Dominic
1006Claire N PaprockiAustralia2026-02-08Feltz Printing Service QUALIFIED82Elwin Sharvill
1007Costa I StockhamIndia2026-02-20Chemel, James L Cpa RENEWAL39Elwin Sharvill
1008Isabel G RulapaughItaly2026-02-18Benton, John B Jr PROPOSAL9Elwin Sharvill
1009Julie Z InouyeGermany2026-02-17Buckley Miller Wright RENEWAL18Ivan Magalhaes
1010Murillo Y RimJapan2026-02-12Feltz Printing Service PROPOSAL3Bernardo Dominic
1011Francesco I ShinkoFrance2026-02-15Printing Dimensions RENEWAL62Anna Fali
1012Clifford W DarakjyIndia2026-02-19Morlong Associates PROPOSAL57Elwin Sharvill
1013James F MaletArgentina2026-02-21Feiner Bros NEGOTIATION55Ioni Bowcher
1014Salvatore Z WaycottJapan2026-02-05King, Christopher A Esq NEGOTIATION74Stephen Shaw
1015Munro O SaylorsIndia2026-03-01Rousseaux, Michael Esq NEGOTIATION94Amy Elsner
1016Darci I KolmetzGermany2026-02-26Rangoni Of Florence UNQUALIFIED7Asiya Javayant
1017Alejandro M ButtUnited Kingdom2026-02-16Feiner Bros NEGOTIATION31Asiya Javayant
1018Silvio G VocelkaArgentina2026-02-04Chanay, Jeffrey A Esq PROPOSAL31Xuxue Feng
1019Jennifer G StockhamCanada2026-02-05Buckley Miller Wright PROPOSAL56Xuxue Feng
1020Smith Q MacleadArgentina2026-02-14Morlong Associates NEGOTIATION14Xuxue Feng
1021Claire S SchemmerIndia2026-02-09Buckley Miller Wright NEW28Bernardo Dominic
1022Alejandro T MacleadAustralia2026-02-20Chapman, Ross E Esq PROPOSAL29Ivan Magalhaes
1023Leja C PaprockiBrazil2026-02-15Chanay, Jeffrey A Esq UNQUALIFIED24Anna Fali
1024Francesco E SergiRussia2026-02-07Feltz Printing Service NEW85Elwin Sharvill
1025Alejandro V AmigonRussia2026-02-27Feltz Printing Service NEW6Onyama Limba
1026Izzy P MarrierJapan2026-02-15Chanay, Jeffrey A Esq QUALIFIED67Ivan Magalhaes
1027Juan M NickaIndia2026-03-04Rangoni Of Florence PROPOSAL78Ioni Bowcher
1028Izzy I OstroskyJapan2026-03-02Chemel, James L Cpa PROPOSAL34Onyama Limba
1029Sinclair J ButtCanada2026-02-11Chapman, Ross E Esq UNQUALIFIED42Xuxue Feng
1030Johnson U KuskoSpain2026-02-11Chemel, James L Cpa UNQUALIFIED1Anna Fali
1031Murillo C ButtArgentina2026-02-23Truhlar And Truhlar Attys PROPOSAL41Stephen Shaw
1032Cody A VocelkaIndia2026-03-02Commercial Press PROPOSAL91Onyama Limba
1033James F FigeroaJapan2026-03-05Chanay, Jeffrey A Esq UNQUALIFIED65Onyama Limba
1034Cody H GillianCanada2026-02-07Commercial Press QUALIFIED91Anna Fali
1035Misaki F NickaItaly2026-02-07Commercial Press PROPOSAL23Stephen Shaw
1036Alejandro A FlosiJapan2026-02-19Rangoni Of Florence QUALIFIED52Amy Elsner
1037Izzy I FerenczArgentina2026-03-02King, Christopher A Esq NEW9Bernardo Dominic
1038Jones Y VenereAustralia2026-02-24Buckley Miller Wright UNQUALIFIED2Xuxue Feng
1039James K BriddickUnited Kingdom2026-02-16Feiner Bros QUALIFIED80Onyama Limba
1040Jennifer A CaldareraGermany2026-03-02Printing Dimensions QUALIFIED21Ioni Bowcher
1041Ashley Y GarufiJapan2026-02-21Feltz Printing Service UNQUALIFIED0Stephen Shaw
1042Kaitlin S InouyeSpain2026-02-07Rangoni Of Florence NEW8Onyama Limba
1043Cody I InouyeAustralia2026-02-17Chapman, Ross E Esq UNQUALIFIED93Stephen Shaw
1044Salvatore T WaycottCanada2026-02-17Feltz Printing Service NEW32Ivan Magalhaes
1045Faith P FollerSpain2026-02-13Buckley Miller Wright QUALIFIED8Asiya Javayant
1046Munro F SaylorsFrance2026-02-23Chanay, Jeffrey A Esq NEW75Amy Elsner
1047Smith K SlusarskiAustralia2026-02-11Chanay, Jeffrey A Esq NEGOTIATION5Elwin Sharvill
1048Jones C FlosiIndia2026-03-01Chanay, Jeffrey A Esq NEW46Asiya Javayant
1049Clifford L GillianGermany2026-02-25Chapman, Ross E Esq NEW90Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James U OldroydJapanOnyama Limba UNQUALIFIED
Julie W OldroydRussiaIvan Magalhaes RENEWAL
Julie Y SaylorsAustraliaAmy Elsner NEGOTIATION
Maisha Z MorascaGermanyAmy Elsner UNQUALIFIED
Isabel N VocelkaItalyBernardo Dominic PROPOSAL
Johnson D RimItalyOnyama Limba UNQUALIFIED
Clifford T MacleadGermanyAnna Fali QUALIFIED
Arvin V GlickCanadaBernardo Dominic RENEWAL
Jefferson D MarrierUnited KingdomAmy Elsner RENEWAL
Tony X DoeSpainAmy Elsner PROPOSAL
Cody Z ButtSpainBernardo Dominic UNQUALIFIED
James I FlosiFranceBernardo Dominic UNQUALIFIED
Rodrigues A DoeRussiaAnna Fali NEW
Jeanfrancois S WaycottFranceIvan Magalhaes QUALIFIED
Kadeem H ShinkoUnited KingdomXuxue Feng QUALIFIED
Jones N BowleyBrazilAmy Elsner QUALIFIED
Silvio Z FollerArgentinaBernardo Dominic RENEWAL
Clifford H SergiUnited KingdomXuxue Feng UNQUALIFIED
Mujtaba Y MorascaUnited KingdomAnna Fali NEGOTIATION
Stacey W FollerRussiaStephen Shaw QUALIFIED
Deepesh U CaudyJapanElwin Sharvill RENEWAL
Leon C DilliardIndiaAmy Elsner NEGOTIATION
Tony T FlosiUnited KingdomStephen Shaw UNQUALIFIED
Claire E FollerAustraliaBernardo Dominic NEW
Aruna O FigeroaIndiaIoni Bowcher QUALIFIED
Sinclair U MacleadJapanBernardo Dominic UNQUALIFIED
Faith C BowleyItalyElwin Sharvill NEW
Maisha O PoquetteArgentinaAmy Elsner QUALIFIED
Ivar D MaletBrazilOnyama Limba RENEWAL
Mayumi U GarufiAustraliaElwin Sharvill NEW
Francesco P AmigonFranceXuxue Feng RENEWAL
Jones E ChuiSpainIvan Magalhaes QUALIFIED
Costa S VenereUnited KingdomElwin Sharvill RENEWAL
Kaitlin J BologniaArgentinaAsiya Javayant UNQUALIFIED
Rodrigues D ShinkoArgentinaAnna Fali QUALIFIED
Jefferson D KolmetzGermanyAmy Elsner RENEWAL
Ricardo I GlickUnited KingdomStephen Shaw RENEWAL
Silvio K MarrierGermanyIoni Bowcher NEGOTIATION
Ivar K AlbaresJapanAmy Elsner NEGOTIATION
Chavez Y CaldareraFranceAsiya Javayant UNQUALIFIED
Aditya X FollerCanadaAsiya Javayant NEW
Jefferson T TollnerRussiaXuxue Feng NEW
Isabel B ShinkoGermanyXuxue Feng RENEWAL
Mayumi F AlbaresIndiaIvan Magalhaes UNQUALIFIED
Kadeem T KolmetzUnited KingdomAmy Elsner RENEWAL
Francesco P MorascaJapanAmy Elsner NEW
Alejandro C PerinArgentinaBernardo Dominic RENEWAL
Jefferson L FlosiRussiaIvan Magalhaes UNQUALIFIED
Octavia M StensethArgentinaStephen Shaw QUALIFIED
Smith P KolmetzArgentinaBernardo Dominic PROPOSAL
Frozen Columns
Name
Arvin Y Whobrey
Maisha L Ostrosky
Alejandro T Bolognia
Morrow J Chui
Munro M Inouye
Munro E Amigon
Claire B Perin
Mujtaba S Slusarski
Ricardo F Garufi
James S Shinko
Greenwood B Stenseth
Claire L Bowley
Juan D Figeroa
Deepesh Y Vocelka
Kadeem F Chui
Sinclair K Rulapaugh
Izzy P Figeroa
Misaki Q Kolmetz
Leon T Dilliard
Isabel J Caldarera
Salvatore P Maclead
Costa V Whobrey
Izzy N Nicka
Wickens S Vocelka
Costa A Vocelka
Misaki T Waycott
Rodrigues B Venere
Tony H Vocelka
Darci G Royster
Kadeem U Shinko
Ricardo A Campain
Kadeem U Royster
Kaitlin W Albares
Jennifer Y Garufi
Jefferson N Albares
Jones I Rim
Wickens Q Malet
Stacey H Stenseth
Faith L Wieser
Juan J Marrier
Francesco L Dilliard
Sinclair K Wieser
Greenwood J Nicka
Darci J Amigon
Sinclair U Darakjy
Maria X Gillian
Jones J Malet
Ashley Y Flosi
Tony Q Wieser
Jennifer A Iturbide
IdCountryDate
1000Japan2026-03-02
1001Germany2026-03-03
1002Australia2026-02-07
1003Argentina2026-02-12
1004France2026-02-13
1005France2026-02-23
1006France2026-02-13
1007Japan2026-03-05
1008France2026-03-05
1009United Kingdom2026-03-04
1010Argentina2026-02-16
1011Australia2026-02-27
1012Brazil2026-02-13
1013India2026-02-12
1014Germany2026-02-05
1015Argentina2026-02-19
1016India2026-02-19
1017India2026-02-13
1018Argentina2026-02-09
1019Germany2026-02-18
1020Russia2026-03-01
1021India2026-02-18
1022Brazil2026-03-02
1023India2026-02-14
1024Japan2026-02-07
1025Italy2026-02-25
1026France2026-02-18
1027Japan2026-03-02
1028France2026-03-04
1029Russia2026-02-20
1030Spain2026-02-27
1031Italy2026-03-04
1032Canada2026-02-05
1033India2026-02-27
1034Canada2026-02-27
1035France2026-02-13
1036India2026-03-04
1037Japan2026-02-05
1038Argentina2026-02-19
1039Brazil2026-03-04
1040India2026-02-10
1041Italy2026-02-26
1042Japan2026-02-12
1043Argentina2026-02-22
1044France2026-02-21
1045Australia2026-02-27
1046Japan2026-02-15
1047Australia2026-02-20
1048Canada2026-02-04
1049Germany2026-02-18

On-Demand Data

NameIdCountryDate
Julie S Stenseth1000India2026-02-09
Faith D Malet1001India2026-02-05
Darci F Schemmer1002Russia2026-03-01
Costa B Venere1003India2026-02-13
Ashley S Paprocki1004Brazil2026-03-05
Rodrigues X Campain1005Germany2026-02-17
Morrow R Paprocki1006France2026-03-04
Izzy M Bolognia1007Spain2026-02-06
Wickens D Glick1008Spain2026-02-21
Aruna J Garufi1009Spain2026-02-12
Mujtaba J Flosi1010India2026-02-25
Misaki C Morasca1011Russia2026-02-21
Nicolas O Flosi1012France2026-03-04
Rodrigues N Waycott1013United Kingdom2026-02-23
Wickens K Tollner1014Japan2026-02-20
Aruna T Oldroyd1015Italy2026-02-04
Aika F Vocelka1016United Kingdom2026-02-18
Faith R Chui1017United Kingdom2026-02-08
Antonio I Slusarski1018Canada2026-03-04
Greenwood P Slusarski1019United Kingdom2026-02-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem R IturbideUnited KingdomXuxue Feng QUALIFIED
Cody G RutaAustraliaAmy Elsner NEW
Nicolas J PaprockiUnited KingdomStephen Shaw NEGOTIATION
Jones Y BriddickCanadaStephen Shaw RENEWAL
Clifford V NestleSpainIvan Magalhaes RENEWAL
Greenwood Q PaprockiUnited KingdomOnyama Limba UNQUALIFIED
Costa D PoquetteFranceAmy Elsner NEGOTIATION
Alejandro A PerinFranceAsiya Javayant PROPOSAL
Misaki L SaylorsFranceOnyama Limba PROPOSAL
Francesco Y CaudyIndiaAmy Elsner RENEWAL
Adams Z StockhamCanadaAsiya Javayant UNQUALIFIED
Greenwood N InouyeCanadaAnna Fali RENEWAL
Maisha X RulapaughItalyStephen Shaw PROPOSAL
Cody R MacleadBrazilIoni Bowcher PROPOSAL
Antonio J RoysterRussiaIvan Magalhaes UNQUALIFIED
Misaki R DilliardArgentinaOnyama Limba QUALIFIED
Clifford M DarakjyJapanOnyama Limba NEW
Faith R RutaRussiaOnyama Limba NEW
Morrow S OldroydFranceBernardo Dominic QUALIFIED
Leon J AmigonItalyIoni Bowcher PROPOSAL
Deepesh Q CaldareraItalyOnyama Limba NEW
Stacey O ButtBrazilAsiya Javayant RENEWAL
Julie P PerinRussiaAnna Fali PROPOSAL
Isabel I GarufiGermanyAmy Elsner PROPOSAL
Cody T GillianSpainOnyama Limba QUALIFIED
Johnson T OstroskyUnited KingdomStephen Shaw PROPOSAL
Stacey H KuskoUnited KingdomAsiya Javayant QUALIFIED
Silvio X InouyeCanadaIvan Magalhaes NEW
Izzy N MarrierBrazilElwin Sharvill NEGOTIATION
Mujtaba B RimArgentinaOnyama Limba NEW
Jefferson U BowleyGermanyOnyama Limba PROPOSAL
Izzy V MacleadSpainXuxue Feng RENEWAL
Arvin Z GarufiItalyElwin Sharvill PROPOSAL
Clifford M CaldareraArgentinaIoni Bowcher UNQUALIFIED
Johnson B DoeArgentinaAnna Fali NEW
Alejandro W RutaAustraliaAmy Elsner RENEWAL
Deepesh U SaylorsItalyIoni Bowcher NEGOTIATION
Kaitlin L SchemmerJapanElwin Sharvill NEW
Greenwood E MaletBrazilAmy Elsner UNQUALIFIED
Munro I DilliardIndiaElwin Sharvill 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.