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 N FlosiRussiaOnyama Limba QUALIFIED
Stacey N MorascaAustraliaElwin Sharvill RENEWAL
Sinclair U ButtRussiaBernardo Dominic NEGOTIATION
Rodrigues W FlosiSpainAmy Elsner RENEWAL
Darci E BriddickFranceBernardo Dominic PROPOSAL
Mayumi V BologniaUnited KingdomAmy Elsner PROPOSAL
Salvatore T BologniaSpainOnyama Limba PROPOSAL
Jones S PoquetteBrazilIoni Bowcher QUALIFIED
Wickens V WhobreyIndiaXuxue Feng UNQUALIFIED
Jeanfrancois U MaletRussiaOnyama Limba NEW
Izzy E PaprockiUnited KingdomAsiya Javayant QUALIFIED
Murillo I AmigonItalyElwin Sharvill RENEWAL
Ivar X IturbideItalyIvan Magalhaes RENEWAL
Mayumi Y VenereSpainIoni Bowcher UNQUALIFIED
Antonio M BologniaJapanElwin Sharvill UNQUALIFIED
Wickens A RoysterFranceBernardo Dominic PROPOSAL
Kadeem L OstroskyFranceAmy Elsner NEGOTIATION
Rodrigues R DilliardSpainXuxue Feng NEGOTIATION
Ashley U ShinkoItalyAsiya Javayant UNQUALIFIED
Clifford Y BriddickIndiaXuxue Feng QUALIFIED
Salvatore T DilliardJapanStephen Shaw UNQUALIFIED
Isabel K KolmetzItalyOnyama Limba NEW
Antonio H SergiCanadaBernardo Dominic QUALIFIED
Johnson H ButtItalyBernardo Dominic QUALIFIED
Claire J VocelkaCanadaAmy Elsner RENEWAL
Mujtaba V GlickIndiaBernardo Dominic PROPOSAL
Claire T KuskoItalyIvan Magalhaes QUALIFIED
Maria A FollerSpainOnyama Limba UNQUALIFIED
Aditya J ChuiIndiaElwin Sharvill PROPOSAL
Cody L GarufiArgentinaIoni Bowcher PROPOSAL
Jones N WieserItalyIoni Bowcher NEGOTIATION
Murillo J SaylorsRussiaAsiya Javayant RENEWAL
Salvatore E MaletUnited KingdomBernardo Dominic NEGOTIATION
Nicolas X BriddickAustraliaAsiya Javayant QUALIFIED
Adams P FlosiCanadaStephen Shaw RENEWAL
Morrow H SaylorsItalyAnna Fali PROPOSAL
Jefferson U ButtSpainIvan Magalhaes NEW
Cody U WieserSpainAnna Fali UNQUALIFIED
Jeanfrancois M DarakjyGermanyAnna Fali UNQUALIFIED
Emily R PoquetteJapanAmy Elsner NEW
Jeanfrancois J RimJapanIoni Bowcher NEGOTIATION
Salvatore Z WaycottSpainXuxue Feng NEW
Maisha O OldroydBrazilElwin Sharvill RENEWAL
Morrow V MorascaUnited KingdomXuxue Feng UNQUALIFIED
Salvatore M AlbaresRussiaAsiya Javayant UNQUALIFIED
Juan Q CampainGermanyIvan Magalhaes QUALIFIED
Maisha L AlbaresBrazilElwin Sharvill NEW
Adams Z CampainSpainStephen Shaw QUALIFIED
Izzy S InouyeFranceIoni Bowcher RENEWAL
Costa J MorascaJapanAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Aika C GillianGermanyAsiya Javayant UNQUALIFIED
Aditya A WhobreyGermanyIvan Magalhaes NEW
Murillo H SlusarskiItalyBernardo Dominic QUALIFIED
Nicolas M WaycottFranceAsiya Javayant UNQUALIFIED
Leon S MaletItalyBernardo Dominic NEW
Murillo A DoeSpainAsiya Javayant NEGOTIATION
Adams R NestleCanadaXuxue Feng PROPOSAL
Octavia F MorascaJapanStephen Shaw NEGOTIATION
James W CaldareraGermanyOnyama Limba NEW
Maria Y NestleIndiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams H ShinkoGermany2026-05-26Dorl, James J Esq QUALIFIED14Stephen Shaw
1001Leon E PaprockiArgentina2026-05-30Feltz Printing Service RENEWAL74Xuxue Feng
1002Francesco C BowleyCanada2026-06-08Commercial Press RENEWAL96Xuxue Feng
1003Greenwood K SaylorsFrance2026-05-27Buckley Miller Wright NEGOTIATION55Ivan Magalhaes
1004Smith V FollerBrazil2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED11Onyama Limba
1005Johnson H CampainUnited Kingdom2026-05-30Morlong Associates PROPOSAL66Amy Elsner
1006Chavez F DilliardJapan2026-06-13Rangoni Of Florence UNQUALIFIED50Bernardo Dominic
1007Leja C NickaRussia2026-06-09Benton, John B Jr QUALIFIED98Anna Fali
1008Murillo S DarakjyFrance2026-06-08Chemel, James L Cpa QUALIFIED67Xuxue Feng
1009Aditya M VocelkaCanada2026-05-24Buckley Miller Wright UNQUALIFIED97Anna Fali
1010Leja V ShinkoUnited Kingdom2026-06-12Rangoni Of Florence NEW80Bernardo Dominic
1011Adams L InouyeIndia2026-06-12Printing Dimensions RENEWAL88Anna Fali
1012Darci T MorascaFrance2026-06-14Printing Dimensions RENEWAL90Ioni Bowcher
1013Morrow F OldroydCanada2026-05-22Buckley Miller Wright QUALIFIED80Stephen Shaw
1014Adams B MacleadSpain2026-05-30Chemel, James L Cpa PROPOSAL4Ioni Bowcher
1015Jones H GillianGermany2026-06-08Chapman, Ross E Esq QUALIFIED18Ivan Magalhaes
1016Kadeem Y PaprockiGermany2026-05-20Dorl, James J Esq RENEWAL49Xuxue Feng
1017Aika P StensethSpain2026-05-18Printing Dimensions NEGOTIATION73Elwin Sharvill
1018Leja X IturbideRussia2026-05-30Dorl, James J Esq PROPOSAL3Asiya Javayant
1019Murillo Z BowleyBrazil2026-05-22Feltz Printing Service QUALIFIED85Ivan Magalhaes
1020Juan R WieserItaly2026-06-03Rousseaux, Michael Esq NEW5Amy Elsner
1021Leja Q WhobreyRussia2026-06-07Rousseaux, Michael Esq NEW56Amy Elsner
1022Cody K NestleBrazil2026-06-02Rangoni Of Florence UNQUALIFIED90Onyama Limba
1023Nicolas J FigeroaBrazil2026-05-19Feiner Bros NEW19Asiya Javayant
1024Ricardo R PerinIndia2026-06-13Chemel, James L Cpa RENEWAL99Elwin Sharvill
1025Darci N ChuiItaly2026-06-07Feiner Bros PROPOSAL52Ioni Bowcher
1026Greenwood T FerenczIndia2026-05-26Chanay, Jeffrey A Esq UNQUALIFIED51Stephen Shaw
1027Aditya U GillianRussia2026-05-21Rangoni Of Florence NEW83Anna Fali
1028Izzy W MaletFrance2026-06-01Dorl, James J Esq RENEWAL8Ioni Bowcher
1029Octavia W WaycottFrance2026-05-24Morlong Associates QUALIFIED10Xuxue Feng
1030Mujtaba W OldroydSpain2026-05-26Rousseaux, Michael Esq PROPOSAL82Ivan Magalhaes
1031Tony C SchemmerCanada2026-06-01Benton, John B Jr NEW30Amy Elsner
1032Misaki S GillianAustralia2026-05-23Chanay, Jeffrey A Esq NEW95Anna Fali
1033Rodrigues B VocelkaFrance2026-06-15Rousseaux, Michael Esq UNQUALIFIED54Bernardo Dominic
1034Stacey O IturbideSpain2026-06-16Buckley Miller Wright PROPOSAL18Asiya Javayant
1035Jones V StockhamFrance2026-05-21Chemel, James L Cpa RENEWAL68Xuxue Feng
1036Jefferson H SchemmerRussia2026-05-21Benton, John B Jr RENEWAL9Bernardo Dominic
1037David E MaletIndia2026-05-20Chapman, Ross E Esq NEGOTIATION97Stephen Shaw
1038Juan O SchemmerCanada2026-06-07Chemel, James L Cpa NEW95Ioni Bowcher
1039Tony A VocelkaCanada2026-06-02King, Christopher A Esq NEGOTIATION3Xuxue Feng
1040Ashley J RimCanada2026-05-20Chapman, Ross E Esq RENEWAL82Asiya Javayant
1041Faith Y RulapaughItaly2026-06-09Commercial Press QUALIFIED59Ioni Bowcher
1042Ricardo M AlbaresBrazil2026-06-10Benton, John B Jr PROPOSAL50Anna Fali
1043Murillo B PerinUnited Kingdom2026-06-08Benton, John B Jr UNQUALIFIED51Ivan Magalhaes
1044Faith Z RoysterBrazil2026-06-06Chemel, James L Cpa UNQUALIFIED43Amy Elsner
1045Sinclair Z RutaArgentina2026-06-02Chanay, Jeffrey A Esq RENEWAL93Bernardo Dominic
1046Darci P GarufiFrance2026-05-22Morlong Associates UNQUALIFIED4Anna Fali
1047Ashley H CampainSpain2026-06-07Truhlar And Truhlar Attys NEGOTIATION74Xuxue Feng
1048Kadeem Y CampainArgentina2026-05-18Chapman, Ross E Esq NEW38Onyama Limba
1049Johnson Q BologniaArgentina2026-05-18Chapman, Ross E Esq RENEWAL6Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Leja B PoquetteIndiaIoni Bowcher UNQUALIFIED
Jefferson E BowleyGermanyAsiya Javayant NEGOTIATION
Munro Y SchemmerSpainIvan Magalhaes UNQUALIFIED
Aruna I CaudyCanadaIoni Bowcher QUALIFIED
Tony B StockhamArgentinaStephen Shaw NEGOTIATION
Julie I FerenczGermanyBernardo Dominic RENEWAL
Ashley O BriddickSpainAmy Elsner QUALIFIED
Ashley C SergiGermanyAmy Elsner PROPOSAL
Julie V RimArgentinaBernardo Dominic QUALIFIED
James I SlusarskiIndiaAmy Elsner NEGOTIATION
Rodrigues Z GauchoFranceIoni Bowcher QUALIFIED
Cody R CaldareraRussiaAsiya Javayant PROPOSAL
Mayumi D GarufiUnited KingdomAsiya Javayant RENEWAL
Jefferson C AlbaresCanadaAnna Fali NEW
Rodrigues H RimFranceStephen Shaw UNQUALIFIED
Juan C OstroskyUnited KingdomStephen Shaw NEW
Wickens Z WieserGermanyIoni Bowcher NEGOTIATION
Sinclair Q KolmetzGermanyOnyama Limba QUALIFIED
Rodrigues Y KuskoFranceBernardo Dominic NEGOTIATION
Rodrigues K DilliardSpainElwin Sharvill NEGOTIATION
Faith E StockhamBrazilBernardo Dominic NEGOTIATION
Mujtaba W DilliardCanadaAmy Elsner NEW
Arvin S SchemmerCanadaElwin Sharvill UNQUALIFIED
Jones Y GillianSpainIvan Magalhaes NEW
Kadeem B KolmetzIndiaBernardo Dominic NEW
Jones E DarakjyBrazilStephen Shaw RENEWAL
Deepesh T RulapaughCanadaIvan Magalhaes PROPOSAL
Mujtaba R RoysterUnited KingdomElwin Sharvill PROPOSAL
Antonio Z FollerGermanyStephen Shaw UNQUALIFIED
Kadeem Z KuskoUnited KingdomAmy Elsner NEW
Antonio G NickaSpainAsiya Javayant NEGOTIATION
Chavez R GauchoJapanAmy Elsner QUALIFIED
Mujtaba O MacleadArgentinaStephen Shaw UNQUALIFIED
Jones D FigeroaItalyBernardo Dominic QUALIFIED
Jennifer S KuskoBrazilIvan Magalhaes UNQUALIFIED
Cody H GlickArgentinaOnyama Limba UNQUALIFIED
Rodrigues W CaudySpainAnna Fali QUALIFIED
Aika P KuskoUnited KingdomIoni Bowcher PROPOSAL
Aruna C ShinkoGermanyStephen Shaw RENEWAL
Cody O OldroydUnited KingdomStephen Shaw NEGOTIATION
Clifford M DarakjyBrazilAmy Elsner NEW
Sinclair Y PerinJapanElwin Sharvill PROPOSAL
Cody O DarakjyBrazilIoni Bowcher UNQUALIFIED
Arvin V IturbideCanadaIvan Magalhaes PROPOSAL
Smith S SergiArgentinaBernardo Dominic NEW
Julie U TollnerIndiaAnna Fali NEGOTIATION
Chavez A InouyeGermanyAnna Fali UNQUALIFIED
Clifford O InouyeFranceIvan Magalhaes NEGOTIATION
Deepesh W DilliardGermanyAnna Fali RENEWAL
Maisha Q BriddickAustraliaAmy Elsner PROPOSAL
Frozen Columns
Name
Claire S Inouye
Mayumi Y Whobrey
Wickens I Wieser
Munro T Royster
Tony B Marrier
Mayumi Z Saylors
Ashley W Nicka
Kadeem T Butt
Octavia P Malet
Munro B Ferencz
Nicolas W Ferencz
Smith S Inouye
Leja K Chui
Arvin U Amigon
Morrow C Bowley
Greenwood A Tollner
David I Figeroa
Costa D Stenseth
Stacey O Chui
Aruna B Kusko
Mayumi O Caudy
Jeanfrancois G Perin
Wickens F Whobrey
Leja Y Amigon
Johnson Q Kusko
Deepesh M Slusarski
Leja F Caldarera
Ricardo H Darakjy
Smith F Malet
Rodrigues D Campain
Jefferson E Flosi
Jones D Sergi
Wickens W Shinko
Wickens G Ostrosky
Jefferson O Ruta
Wickens R Malet
Ashley P Venere
Johnson J Caudy
Costa K Whobrey
Maisha F Perin
Jennifer Q Tollner
Wickens S Rulapaugh
Ashley M Sergi
Sinclair Z Wieser
Claire X Glick
Aruna L Maclead
Johnson E Oldroyd
Smith M Glick
Faith X Campain
Chavez W Schemmer
IdCountryDate
1000India2026-05-20
1001France2026-05-21
1002Canada2026-06-12
1003United Kingdom2026-05-31
1004United Kingdom2026-06-03
1005France2026-06-14
1006Australia2026-05-27
1007Japan2026-05-23
1008Germany2026-06-02
1009Canada2026-06-13
1010United Kingdom2026-05-26
1011United Kingdom2026-06-06
1012Spain2026-06-13
1013Canada2026-06-05
1014Germany2026-06-04
1015Russia2026-06-01
1016Canada2026-05-30
1017Japan2026-05-23
1018France2026-06-01
1019Argentina2026-05-19
1020Japan2026-06-16
1021Australia2026-05-26
1022Russia2026-06-01
1023Canada2026-06-09
1024Germany2026-05-27
1025Italy2026-05-25
1026Argentina2026-05-19
1027Spain2026-06-05
1028Italy2026-06-09
1029Canada2026-05-30
1030India2026-06-09
1031Argentina2026-06-10
1032Japan2026-06-09
1033United Kingdom2026-05-27
1034Brazil2026-05-21
1035France2026-06-10
1036Brazil2026-06-09
1037Brazil2026-05-21
1038Brazil2026-06-06
1039Spain2026-06-02
1040Spain2026-06-02
1041Australia2026-05-29
1042France2026-06-01
1043Spain2026-06-12
1044Brazil2026-06-10
1045United Kingdom2026-05-29
1046Spain2026-05-22
1047Australia2026-05-24
1048Argentina2026-05-25
1049France2026-05-28

On-Demand Data

NameIdCountryDate
Claire Z Poquette1000Argentina2026-06-08
Tony A Maclead1001France2026-06-09
Jefferson E Nicka1002Argentina2026-06-08
Johnson J Amigon1003Russia2026-06-01
Clifford T Bolognia1004Brazil2026-05-25
Faith W Rim1005France2026-06-06
Misaki U Malet1006Russia2026-05-21
Jeanfrancois G Waycott1007Italy2026-06-15
Cody D Maclead1008Australia2026-05-23
Faith U Sergi1009Italy2026-05-30
Faith Z Butt1010Argentina2026-06-07
Clifford R Ostrosky1011Argentina2026-05-29
Kadeem V Gaucho1012Russia2026-05-19
Leja S Saylors1013Spain2026-06-14
Ricardo N Nicka1014France2026-05-21
Aika B Ostrosky1015Italy2026-06-04
Misaki O Ferencz1016France2026-06-13
Juan R Doe1017Italy2026-06-06
Aditya V Maclead1018Italy2026-06-15
Leja N Waycott1019Spain2026-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh N RoysterCanadaAnna Fali RENEWAL
Ashley U PoquetteCanadaIvan Magalhaes PROPOSAL
Octavia F PerinRussiaAnna Fali NEW
Stacey B KuskoBrazilElwin Sharvill UNQUALIFIED
Stacey S InouyeFranceXuxue Feng QUALIFIED
Sinclair A VenereJapanIvan Magalhaes PROPOSAL
Francesco N MarrierArgentinaIoni Bowcher UNQUALIFIED
Arvin F NestleUnited KingdomBernardo Dominic NEW
Mujtaba F VenereAustraliaStephen Shaw QUALIFIED
Jeanfrancois T InouyeBrazilAmy Elsner NEGOTIATION
Ricardo I BowleyBrazilStephen Shaw RENEWAL
Morrow U MarrierCanadaStephen Shaw UNQUALIFIED
Mayumi U DoeRussiaOnyama Limba NEW
Izzy S FollerAustraliaBernardo Dominic QUALIFIED
Leon S FigeroaGermanyAnna Fali UNQUALIFIED
Murillo F GillianFranceBernardo Dominic NEW
Rodrigues R BriddickBrazilXuxue Feng NEW
Wickens M CaldareraSpainAmy Elsner NEW
Maisha L MaletSpainOnyama Limba NEGOTIATION
Maria Z DilliardItalyOnyama Limba UNQUALIFIED
Adams E CaudySpainOnyama Limba UNQUALIFIED
Mayumi G BologniaGermanyAmy Elsner RENEWAL
Kadeem V FigeroaBrazilElwin Sharvill RENEWAL
Munro E CaldareraArgentinaIvan Magalhaes PROPOSAL
David P PaprockiArgentinaXuxue Feng RENEWAL
Aditya N RimIndiaOnyama Limba UNQUALIFIED
Aditya Q IturbideSpainIoni Bowcher NEW
Wickens B WhobreyFranceAsiya Javayant NEGOTIATION
Maria Y CaldareraIndiaIvan Magalhaes QUALIFIED
Morrow Y SchemmerJapanXuxue Feng NEW
Chavez D MarrierRussiaIvan Magalhaes QUALIFIED
Francesco F FollerUnited KingdomIvan Magalhaes QUALIFIED
David R OldroydItalyStephen Shaw NEGOTIATION
Octavia H DarakjyUnited KingdomAnna Fali QUALIFIED
Misaki W DilliardJapanAnna Fali NEGOTIATION
Claire E InouyeBrazilBernardo Dominic PROPOSAL
Ashley N MaletUnited KingdomIoni Bowcher NEGOTIATION
Munro P SaylorsArgentinaAsiya Javayant PROPOSAL
Leon Z FigeroaGermanyXuxue Feng QUALIFIED
James E SlusarskiBrazilElwin Sharvill 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.