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
Octavia J PoquetteItalyXuxue Feng QUALIFIED
Aruna J FigeroaFranceOnyama Limba RENEWAL
Ivar B MaletRussiaIvan Magalhaes QUALIFIED
David Y PerinRussiaStephen Shaw RENEWAL
Antonio R BriddickFranceStephen Shaw QUALIFIED
Silvio D BriddickArgentinaElwin Sharvill QUALIFIED
Cody M KuskoCanadaIoni Bowcher NEW
Mayumi X MaletFranceAsiya Javayant QUALIFIED
Claire H BriddickCanadaElwin Sharvill PROPOSAL
Emily C MarrierBrazilAsiya Javayant UNQUALIFIED
Darci O MacleadCanadaIoni Bowcher PROPOSAL
Kadeem E RoysterBrazilAmy Elsner NEGOTIATION
Ashley V MorascaJapanAmy Elsner RENEWAL
Leja D OldroydGermanyXuxue Feng NEGOTIATION
Adams P NickaArgentinaBernardo Dominic UNQUALIFIED
James O CampainSpainBernardo Dominic NEW
Morrow S VenereSpainXuxue Feng NEW
Izzy B CaudyRussiaIoni Bowcher PROPOSAL
Rodrigues J DoeItalyAsiya Javayant NEGOTIATION
Faith Q CampainGermanyAsiya Javayant PROPOSAL
Arvin Q OldroydFranceIoni Bowcher NEW
Salvatore R BologniaIndiaIoni Bowcher NEW
Costa L ChuiIndiaAnna Fali UNQUALIFIED
Greenwood O RulapaughJapanAsiya Javayant QUALIFIED
Mayumi D StockhamSpainAnna Fali NEW
Rodrigues Q GillianUnited KingdomBernardo Dominic UNQUALIFIED
Leon F FigeroaUnited KingdomIvan Magalhaes NEW
Adams D DoeItalyElwin Sharvill QUALIFIED
Darci D PerinSpainBernardo Dominic PROPOSAL
Izzy E AmigonRussiaAnna Fali NEGOTIATION
Leja E KolmetzSpainAsiya Javayant QUALIFIED
Stacey V AmigonAustraliaAmy Elsner NEW
Maria F CaldareraItalyOnyama Limba NEGOTIATION
Kadeem U RulapaughIndiaOnyama Limba NEW
Alejandro A WhobreySpainAmy Elsner QUALIFIED
Smith Z FollerJapanAmy Elsner UNQUALIFIED
Alejandro I PoquetteBrazilAmy Elsner QUALIFIED
Antonio N SaylorsSpainOnyama Limba QUALIFIED
Maria K PoquetteItalyOnyama Limba NEW
Nicolas T WaycottGermanyXuxue Feng NEGOTIATION
Jennifer V MacleadJapanXuxue Feng PROPOSAL
Claire I RimJapanIvan Magalhaes RENEWAL
Kadeem P StockhamCanadaIvan Magalhaes UNQUALIFIED
Johnson N RoysterFranceAsiya Javayant QUALIFIED
Costa H RutaIndiaAnna Fali QUALIFIED
Faith L DilliardIndiaBernardo Dominic NEW
Rodrigues A FlosiIndiaIoni Bowcher PROPOSAL
Kaitlin R VocelkaAustraliaElwin Sharvill RENEWAL
Emily P PoquetteFranceXuxue Feng RENEWAL
Faith P MorascaAustraliaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki I AlbaresCanadaBernardo Dominic QUALIFIED
Maria U PaprockiGermanyXuxue Feng NEW
Octavia X DilliardCanadaIvan Magalhaes RENEWAL
Munro S NickaSpainIvan Magalhaes UNQUALIFIED
Clifford K StensethAustraliaAnna Fali NEW
Leon D DilliardBrazilXuxue Feng NEGOTIATION
Rodrigues B AmigonJapanIoni Bowcher NEGOTIATION
Aruna G DarakjyUnited KingdomAsiya Javayant RENEWAL
Stacey J TollnerIndiaElwin Sharvill NEW
Aruna B CaudyAustraliaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo E OstroskyBrazil2026-05-29Morlong Associates QUALIFIED55Bernardo Dominic
1001Leja W GlickArgentina2026-06-04King, Christopher A Esq PROPOSAL55Elwin Sharvill
1002Ivar S WhobreyItaly2026-06-13Truhlar And Truhlar Attys NEW59Ioni Bowcher
1003Leon X WieserItaly2026-05-28King, Christopher A Esq NEW21Ioni Bowcher
1004Julie O SaylorsBrazil2026-05-23Commercial Press RENEWAL6Amy Elsner
1005Wickens V MarrierUnited Kingdom2026-06-15Dorl, James J Esq PROPOSAL16Amy Elsner
1006Costa J KuskoIndia2026-06-15Benton, John B Jr PROPOSAL34Ivan Magalhaes
1007Izzy J VenereUnited Kingdom2026-06-10Benton, John B Jr NEGOTIATION94Amy Elsner
1008Alejandro C NestleItaly2026-06-12Printing Dimensions UNQUALIFIED87Onyama Limba
1009Mayumi E FlosiFrance2026-06-06Feiner Bros QUALIFIED58Xuxue Feng
1010Maria J GlickCanada2026-06-10Benton, John B Jr PROPOSAL3Amy Elsner
1011Kadeem F PaprockiUnited Kingdom2026-06-09King, Christopher A Esq NEW41Bernardo Dominic
1012Mayumi T CampainArgentina2026-06-14Rousseaux, Michael Esq RENEWAL44Amy Elsner
1013Misaki T VenereFrance2026-05-24Chanay, Jeffrey A Esq PROPOSAL84Xuxue Feng
1014Aika L RoysterJapan2026-06-01Feltz Printing Service RENEWAL70Xuxue Feng
1015Sinclair X InouyeBrazil2026-06-05Morlong Associates PROPOSAL17Xuxue Feng
1016Greenwood G SchemmerJapan2026-05-21Feiner Bros UNQUALIFIED82Amy Elsner
1017Wickens Z ButtFrance2026-05-30Chanay, Jeffrey A Esq PROPOSAL86Stephen Shaw
1018Sinclair O RulapaughItaly2026-05-21Buckley Miller Wright RENEWAL62Ioni Bowcher
1019Mujtaba Z VenereItaly2026-06-09Dorl, James J Esq NEGOTIATION26Xuxue Feng
1020Ashley K PoquetteIndia2026-06-10Morlong Associates NEGOTIATION61Elwin Sharvill
1021Julie W WaycottRussia2026-05-21Rangoni Of Florence NEGOTIATION53Anna Fali
1022Aditya G ChuiBrazil2026-06-16Printing Dimensions PROPOSAL58Elwin Sharvill
1023Misaki D GarufiFrance2026-06-11Chapman, Ross E Esq RENEWAL91Xuxue Feng
1024James F GlickSpain2026-05-28Buckley Miller Wright NEGOTIATION87Ivan Magalhaes
1025Kaitlin J MarrierJapan2026-05-28Commercial Press PROPOSAL75Asiya Javayant
1026Salvatore Y MacleadGermany2026-05-26King, Christopher A Esq PROPOSAL46Ivan Magalhaes
1027Smith V GauchoFrance2026-05-28King, Christopher A Esq QUALIFIED85Ivan Magalhaes
1028Morrow U MacleadCanada2026-06-16Chapman, Ross E Esq NEW77Bernardo Dominic
1029Morrow O OstroskyFrance2026-05-25Truhlar And Truhlar Attys PROPOSAL10Asiya Javayant
1030Jeanfrancois P DilliardItaly2026-06-14Buckley Miller Wright NEGOTIATION64Anna Fali
1031Aruna Y GauchoBrazil2026-06-04Morlong Associates UNQUALIFIED43Stephen Shaw
1032Sinclair E TollnerArgentina2026-05-29King, Christopher A Esq QUALIFIED10Ivan Magalhaes
1033Kaitlin C WaycottArgentina2026-06-09Morlong Associates RENEWAL81Anna Fali
1034Tony W VocelkaGermany2026-05-28Benton, John B Jr QUALIFIED48Ioni Bowcher
1035Jefferson M MaletItaly2026-06-04Rangoni Of Florence NEW73Onyama Limba
1036Sinclair A AmigonIndia2026-06-14Truhlar And Truhlar Attys NEGOTIATION16Anna Fali
1037Misaki K OldroydFrance2026-06-10Buckley Miller Wright PROPOSAL56Ivan Magalhaes
1038Tony F PerinGermany2026-05-27Commercial Press PROPOSAL19Onyama Limba
1039Emily A SlusarskiAustralia2026-06-18Morlong Associates NEW72Ivan Magalhaes
1040Aika S VocelkaJapan2026-05-30Rousseaux, Michael Esq UNQUALIFIED32Elwin Sharvill
1041Ricardo I MaletUnited Kingdom2026-06-19Feltz Printing Service QUALIFIED88Amy Elsner
1042Leon F GlickFrance2026-06-05Feiner Bros UNQUALIFIED10Stephen Shaw
1043Adams I RoysterSpain2026-05-24Dorl, James J Esq UNQUALIFIED31Onyama Limba
1044Juan Z GauchoItaly2026-06-13Buckley Miller Wright UNQUALIFIED56Asiya Javayant
1045Stacey P NickaAustralia2026-05-24Chanay, Jeffrey A Esq RENEWAL96Asiya Javayant
1046Darci L PerinFrance2026-06-15Dorl, James J Esq UNQUALIFIED50Onyama Limba
1047Ivar T DoeItaly2026-06-19Rangoni Of Florence NEW61Ivan Magalhaes
1048Jones L AmigonCanada2026-06-17Dorl, James J Esq RENEWAL94Xuxue Feng
1049Adams W OldroydIndia2026-05-31Feiner Bros NEW17Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Salvatore C VenereCanadaIoni Bowcher RENEWAL
Kadeem D ShinkoBrazilAsiya Javayant RENEWAL
Rodrigues X MaletUnited KingdomOnyama Limba UNQUALIFIED
Ashley G GauchoCanadaBernardo Dominic PROPOSAL
Emily G SchemmerIndiaElwin Sharvill PROPOSAL
Maria X FerenczBrazilXuxue Feng RENEWAL
Jennifer N RutaJapanAsiya Javayant NEW
Aika S AlbaresJapanAnna Fali UNQUALIFIED
Adams K MacleadIndiaElwin Sharvill PROPOSAL
Aika B FigeroaUnited KingdomXuxue Feng NEW
Adams C AlbaresSpainAmy Elsner NEW
Sinclair N MaletJapanIvan Magalhaes NEGOTIATION
Mayumi A DarakjyRussiaAnna Fali RENEWAL
Nicolas M MaletUnited KingdomOnyama Limba UNQUALIFIED
Munro N CaldareraItalyIoni Bowcher RENEWAL
Francesco N FigeroaItalyAmy Elsner NEGOTIATION
Octavia M NestleCanadaAnna Fali PROPOSAL
Sinclair I MarrierAustraliaAsiya Javayant UNQUALIFIED
David C SchemmerFranceElwin Sharvill RENEWAL
Emily Q FlosiFranceXuxue Feng PROPOSAL
Salvatore S ButtCanadaAmy Elsner UNQUALIFIED
Francesco D IturbideCanadaIvan Magalhaes NEW
Chavez D MaletCanadaXuxue Feng QUALIFIED
Ricardo L OstroskyGermanyIoni Bowcher RENEWAL
Johnson A ChuiIndiaXuxue Feng NEGOTIATION
Adams N RimAustraliaOnyama Limba PROPOSAL
Leon V MarrierJapanIoni Bowcher PROPOSAL
Julie D IturbideCanadaAmy Elsner UNQUALIFIED
Izzy L DoeGermanyOnyama Limba QUALIFIED
Smith N DilliardArgentinaStephen Shaw NEW
Murillo D MaletJapanBernardo Dominic UNQUALIFIED
Salvatore L AmigonBrazilXuxue Feng QUALIFIED
Jefferson L InouyeCanadaBernardo Dominic QUALIFIED
Misaki G WieserItalyOnyama Limba RENEWAL
Aditya Y GlickUnited KingdomBernardo Dominic NEGOTIATION
Arvin I DarakjyBrazilAmy Elsner PROPOSAL
Claire G SaylorsArgentinaStephen Shaw UNQUALIFIED
Deepesh W AlbaresRussiaStephen Shaw NEW
Costa Y TollnerGermanyBernardo Dominic NEGOTIATION
Alejandro I RutaJapanXuxue Feng RENEWAL
Kaitlin U MaletCanadaOnyama Limba RENEWAL
Adams U FollerFranceAmy Elsner PROPOSAL
Clifford L DilliardRussiaStephen Shaw UNQUALIFIED
David K CampainUnited KingdomStephen Shaw NEW
Faith P PaprockiRussiaBernardo Dominic QUALIFIED
Maisha C PerinSpainAnna Fali NEW
Aditya J GauchoItalyOnyama Limba RENEWAL
Tony K AlbaresRussiaXuxue Feng QUALIFIED
Ricardo A SchemmerArgentinaStephen Shaw RENEWAL
Silvio G FlosiUnited KingdomXuxue Feng NEW
Frozen Columns
Name
Ricardo N Inouye
Aruna O Sergi
Deepesh W Malet
Johnson Y Marrier
Mujtaba B Darakjy
Morrow H Albares
Misaki A Tollner
Leja I Venere
Jefferson O Gillian
Kadeem D Wieser
Morrow E Rim
Sinclair L Iturbide
Murillo V Ruta
Stacey C Rim
Kaitlin X Amigon
Mayumi K Sergi
Aruna D Stenseth
Silvio J Nicka
Stacey A Paprocki
Mujtaba Q Briddick
Izzy J Stenseth
Emily F Iturbide
Ivar V Bowley
Salvatore Y Malet
Maria M Briddick
Deepesh X Perin
Octavia J Stockham
Julie I Ferencz
Misaki D Maclead
Izzy U Shinko
Nicolas D Nestle
Mayumi U Stenseth
Izzy G Wieser
Ivar S Oldroyd
Antonio R Nicka
Maisha S Malet
Tony Q Waycott
Tony P Whobrey
Morrow M Glick
Costa F Ruta
Kaitlin S Perin
Jefferson O Rulapaugh
Kaitlin W Marrier
Mujtaba Y Venere
Jennifer Y Slusarski
Isabel U Marrier
Francesco L Ostrosky
Kadeem L Slusarski
Murillo U Iturbide
Stacey L Schemmer
IdCountryDate
1000Italy2026-05-21
1001United Kingdom2026-06-03
1002Argentina2026-06-16
1003Canada2026-06-04
1004Russia2026-05-28
1005France2026-06-13
1006India2026-05-22
1007Australia2026-05-21
1008Italy2026-05-26
1009Spain2026-06-15
1010Brazil2026-06-04
1011Russia2026-06-12
1012Germany2026-06-08
1013Japan2026-06-16
1014France2026-06-08
1015United Kingdom2026-05-24
1016Australia2026-05-24
1017United Kingdom2026-06-06
1018Argentina2026-06-02
1019Italy2026-06-15
1020Canada2026-06-11
1021United Kingdom2026-05-24
1022Japan2026-06-10
1023Brazil2026-05-23
1024Argentina2026-06-15
1025France2026-05-31
1026Germany2026-05-28
1027Russia2026-06-14
1028India2026-05-31
1029Russia2026-06-13
1030Japan2026-06-17
1031India2026-05-30
1032France2026-06-17
1033Russia2026-06-02
1034Argentina2026-05-28
1035Germany2026-05-27
1036Japan2026-06-18
1037Brazil2026-06-09
1038Argentina2026-06-01
1039India2026-06-19
1040Spain2026-06-03
1041Brazil2026-05-29
1042Germany2026-06-17
1043Argentina2026-06-10
1044Japan2026-06-19
1045France2026-05-27
1046Italy2026-05-25
1047United Kingdom2026-05-27
1048Argentina2026-06-11
1049France2026-05-23

On-Demand Data

NameIdCountryDate
Kaitlin E Stockham1000France2026-05-23
Kadeem R Inouye1001Spain2026-06-09
Antonio X Gillian1002Japan2026-06-13
Darci E Schemmer1003Spain2026-05-25
Octavia K Foller1004Spain2026-06-03
Aika A Tollner1005Germany2026-06-14
Izzy B Saylors1006Russia2026-06-08
Tony E Whobrey1007Japan2026-06-03
Rodrigues P Bolognia1008Germany2026-05-25
Adams H Campain1009Spain2026-06-11
Silvio J Briddick1010United Kingdom2026-06-02
Jefferson H Kolmetz1011Russia2026-06-06
Jennifer V Caudy1012Australia2026-06-17
Smith M Malet1013Russia2026-06-04
Octavia A Stenseth1014United Kingdom2026-05-27
Silvio Z Vocelka1015Germany2026-05-23
Rodrigues O Briddick1016Canada2026-06-05
Munro B Flosi1017Spain2026-06-17
Maisha O Paprocki1018Spain2026-06-06
Jeanfrancois W Royster1019Argentina2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson D KuskoRussiaIvan Magalhaes QUALIFIED
Salvatore C CaudyAustraliaIvan Magalhaes PROPOSAL
Rodrigues G WieserAustraliaIoni Bowcher PROPOSAL
Mujtaba V PerinGermanyElwin Sharvill RENEWAL
Jefferson X RoysterRussiaStephen Shaw QUALIFIED
Claire U CaldareraUnited KingdomElwin Sharvill RENEWAL
Sinclair T BriddickGermanyIoni Bowcher PROPOSAL
Adams N FlosiFranceElwin Sharvill NEW
Munro D MaletCanadaXuxue Feng NEGOTIATION
Johnson Y SlusarskiRussiaBernardo Dominic NEW
Clifford K NestleGermanyAsiya Javayant QUALIFIED
Ivar E KuskoArgentinaStephen Shaw QUALIFIED
Misaki Q MaletCanadaXuxue Feng UNQUALIFIED
Aruna P GarufiCanadaStephen Shaw PROPOSAL
Sinclair U NestleJapanStephen Shaw PROPOSAL
Clifford Y AlbaresGermanyAsiya Javayant RENEWAL
Mujtaba O BologniaCanadaAmy Elsner NEGOTIATION
Leja A GarufiJapanAmy Elsner UNQUALIFIED
Izzy I WhobreyAustraliaIoni Bowcher PROPOSAL
Kaitlin H MorascaItalyIoni Bowcher RENEWAL
Munro R CaudyFranceIvan Magalhaes QUALIFIED
Costa R InouyeItalyIoni Bowcher NEGOTIATION
Darci A PaprockiArgentinaAmy Elsner PROPOSAL
Jones R IturbideFranceAmy Elsner UNQUALIFIED
Aika I TollnerJapanXuxue Feng RENEWAL
Cody B CaudyBrazilXuxue Feng QUALIFIED
Smith H GauchoSpainIoni Bowcher NEGOTIATION
Rodrigues S WhobreyIndiaIvan Magalhaes QUALIFIED
Rodrigues G AlbaresIndiaAnna Fali NEW
Juan T RulapaughRussiaAnna Fali NEGOTIATION
Deepesh E GarufiIndiaAsiya Javayant QUALIFIED
Nicolas K StockhamBrazilAnna Fali UNQUALIFIED
Darci G NestleFranceBernardo Dominic NEW
Faith O SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Deepesh T PaprockiFranceAsiya Javayant NEW
Smith N RulapaughRussiaElwin Sharvill QUALIFIED
Jennifer Q BowleyIndiaAmy Elsner NEW
Aditya Z PaprockiUnited KingdomBernardo Dominic RENEWAL
Jefferson D OstroskyItalyIoni Bowcher UNQUALIFIED
Tony R PoquetteFranceStephen Shaw UNQUALIFIED

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