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
Kaitlin L SlusarskiSpainOnyama Limba NEW
Jones P VocelkaCanadaXuxue Feng UNQUALIFIED
Clifford Z DoeBrazilAnna Fali UNQUALIFIED
Johnson D ButtItalyElwin Sharvill NEGOTIATION
Johnson A GarufiBrazilAnna Fali UNQUALIFIED
Jones X MarrierSpainBernardo Dominic QUALIFIED
Murillo P GlickCanadaAsiya Javayant NEW
Aditya Q MaletGermanyIvan Magalhaes PROPOSAL
Antonio T MarrierCanadaBernardo Dominic NEW
Jeanfrancois C GillianFranceIvan Magalhaes PROPOSAL
Jefferson P RimItalyAmy Elsner QUALIFIED
Chavez X SchemmerRussiaIvan Magalhaes RENEWAL
Jones K PerinItalyAmy Elsner NEGOTIATION
Murillo F KuskoGermanyOnyama Limba UNQUALIFIED
Misaki A GarufiBrazilStephen Shaw RENEWAL
Emily H InouyeUnited KingdomOnyama Limba NEGOTIATION
Aditya E DoeIndiaOnyama Limba QUALIFIED
Sinclair V ChuiUnited KingdomAmy Elsner UNQUALIFIED
Leja R StockhamSpainXuxue Feng NEGOTIATION
Kaitlin Q WieserGermanyIoni Bowcher PROPOSAL
Smith U SergiSpainIoni Bowcher QUALIFIED
Jeanfrancois Z InouyeRussiaAmy Elsner RENEWAL
Adams Z RutaCanadaAnna Fali RENEWAL
Octavia T RutaArgentinaOnyama Limba PROPOSAL
Aika Y BriddickSpainAmy Elsner RENEWAL
Izzy B IturbideCanadaElwin Sharvill UNQUALIFIED
Ivar Q DoeSpainAmy Elsner NEGOTIATION
Johnson X OldroydRussiaAnna Fali RENEWAL
Claire V MaletBrazilStephen Shaw RENEWAL
Deepesh T IturbideUnited KingdomAsiya Javayant NEW
Jennifer K FerenczSpainAsiya Javayant NEW
Faith U MarrierGermanyBernardo Dominic NEW
Antonio D RutaIndiaBernardo Dominic RENEWAL
Wickens R ChuiIndiaIvan Magalhaes PROPOSAL
Emily N AlbaresCanadaAmy Elsner QUALIFIED
Arvin J IturbideBrazilAmy Elsner QUALIFIED
James X RutaUnited KingdomOnyama Limba NEGOTIATION
Julie L WaycottRussiaIoni Bowcher NEW
Jeanfrancois W MaletAustraliaOnyama Limba QUALIFIED
Faith N FlosiSpainStephen Shaw QUALIFIED
Morrow B VocelkaUnited KingdomXuxue Feng RENEWAL
Arvin Q DoeSpainXuxue Feng PROPOSAL
Silvio U CaldareraSpainAmy Elsner QUALIFIED
Morrow U BologniaAustraliaStephen Shaw UNQUALIFIED
Ashley B CampainCanadaIvan Magalhaes QUALIFIED
Morrow N ChuiIndiaElwin Sharvill PROPOSAL
Juan L PerinSpainElwin Sharvill NEGOTIATION
Greenwood G SergiSpainIoni Bowcher RENEWAL
Adams J RoysterItalyElwin Sharvill NEGOTIATION
Nicolas S WaycottItalyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith G BologniaFranceOnyama Limba QUALIFIED
Misaki L MarrierJapanIvan Magalhaes PROPOSAL
Jennifer U StensethRussiaAnna Fali PROPOSAL
Costa B DilliardSpainBernardo Dominic QUALIFIED
Octavia P MaletAustraliaIoni Bowcher QUALIFIED
Rodrigues C CaudyUnited KingdomStephen Shaw RENEWAL
Mujtaba D NestleJapanStephen Shaw RENEWAL
Antonio X RoysterGermanyAnna Fali QUALIFIED
Greenwood V DarakjyJapanIoni Bowcher QUALIFIED
Emily X DoeArgentinaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M KolmetzFrance2026-03-01Feltz Printing Service NEW2Stephen Shaw
1001Darci N MaletFrance2026-02-06Feiner Bros NEW15Anna Fali
1002Ivar H BriddickUnited Kingdom2026-03-04Benton, John B Jr NEGOTIATION64Stephen Shaw
1003Francesco B DilliardUnited Kingdom2026-02-28Feiner Bros QUALIFIED54Ioni Bowcher
1004Isabel Y DilliardFrance2026-02-10Feltz Printing Service QUALIFIED78Elwin Sharvill
1005Morrow W AlbaresIndia2026-02-23Printing Dimensions NEGOTIATION12Ioni Bowcher
1006Aruna F FerenczBrazil2026-03-04Commercial Press RENEWAL81Elwin Sharvill
1007Maisha E PoquetteIndia2026-03-02Printing Dimensions NEGOTIATION29Ivan Magalhaes
1008Alejandro J RimRussia2026-02-25Commercial Press PROPOSAL31Xuxue Feng
1009Chavez D SchemmerBrazil2026-02-06Buckley Miller Wright NEW88Ivan Magalhaes
1010David R OstroskyBrazil2026-02-09Benton, John B Jr UNQUALIFIED72Stephen Shaw
1011Munro T ButtCanada2026-03-02Chanay, Jeffrey A Esq PROPOSAL91Anna Fali
1012Julie I FlosiItaly2026-02-19Chanay, Jeffrey A Esq NEGOTIATION31Xuxue Feng
1013Leja W PoquetteBrazil2026-03-05Morlong Associates NEW55Onyama Limba
1014Aruna Q FerenczItaly2026-02-08Buckley Miller Wright PROPOSAL73Amy Elsner
1015Francesco F SchemmerCanada2026-02-25Rousseaux, Michael Esq NEW65Ioni Bowcher
1016Maria I NickaJapan2026-02-25Morlong Associates PROPOSAL47Xuxue Feng
1017Arvin L RimIndia2026-03-04King, Christopher A Esq RENEWAL9Bernardo Dominic
1018Jefferson U StockhamUnited Kingdom2026-02-05Commercial Press PROPOSAL68Asiya Javayant
1019Ricardo K AlbaresItaly2026-03-03Truhlar And Truhlar Attys RENEWAL5Ivan Magalhaes
1020Izzy O ChuiCanada2026-03-06Feiner Bros QUALIFIED57Ivan Magalhaes
1021Ivar Z OstroskyBrazil2026-02-28Truhlar And Truhlar Attys QUALIFIED3Anna Fali
1022Rodrigues U GauchoBrazil2026-02-20Benton, John B Jr PROPOSAL83Anna Fali
1023Silvio V AlbaresItaly2026-02-21Chapman, Ross E Esq QUALIFIED87Ivan Magalhaes
1024Jones F WhobreyBrazil2026-03-03Chapman, Ross E Esq UNQUALIFIED7Elwin Sharvill
1025Aruna Y MarrierAustralia2026-03-04Dorl, James J Esq RENEWAL41Ivan Magalhaes
1026Smith R ChuiArgentina2026-02-07Commercial Press QUALIFIED25Onyama Limba
1027Clifford X BologniaRussia2026-02-19Benton, John B Jr NEW75Amy Elsner
1028Maisha O StensethUnited Kingdom2026-03-03Feiner Bros PROPOSAL91Stephen Shaw
1029Aika H IturbideUnited Kingdom2026-03-05Feltz Printing Service RENEWAL98Stephen Shaw
1030Maisha C SlusarskiFrance2026-03-06Chemel, James L Cpa NEW48Stephen Shaw
1031Aika L KolmetzUnited Kingdom2026-03-05Chapman, Ross E Esq RENEWAL97Anna Fali
1032Clifford N MarrierCanada2026-02-09Chanay, Jeffrey A Esq UNQUALIFIED91Ivan Magalhaes
1033Costa E BriddickRussia2026-02-12Feiner Bros PROPOSAL43Ioni Bowcher
1034Rodrigues J PerinBrazil2026-02-07Dorl, James J Esq QUALIFIED48Onyama Limba
1035Julie S ChuiIndia2026-02-27Chapman, Ross E Esq RENEWAL84Stephen Shaw
1036Octavia S PaprockiGermany2026-02-26Printing Dimensions RENEWAL64Stephen Shaw
1037David E MorascaIndia2026-02-28Buckley Miller Wright QUALIFIED85Ioni Bowcher
1038Antonio S BriddickJapan2026-02-18Benton, John B Jr NEW32Bernardo Dominic
1039Costa B MaletIndia2026-02-16Buckley Miller Wright RENEWAL90Xuxue Feng
1040Munro L InouyeRussia2026-03-05Rousseaux, Michael Esq PROPOSAL63Xuxue Feng
1041Juan N GillianJapan2026-02-07Chanay, Jeffrey A Esq PROPOSAL13Bernardo Dominic
1042Francesco S FerenczJapan2026-02-19Buckley Miller Wright QUALIFIED39Onyama Limba
1043Adams Z FerenczGermany2026-02-15Rangoni Of Florence NEGOTIATION63Xuxue Feng
1044Deepesh Z SchemmerRussia2026-02-08Morlong Associates NEW31Anna Fali
1045David B CampainJapan2026-02-10Truhlar And Truhlar Attys NEGOTIATION61Bernardo Dominic
1046Tony B MorascaCanada2026-02-22Rousseaux, Michael Esq UNQUALIFIED5Elwin Sharvill
1047Munro M FlosiBrazil2026-02-15Morlong Associates NEGOTIATION39Ioni Bowcher
1048Julie F StensethUnited Kingdom2026-03-06Benton, John B Jr PROPOSAL27Ioni Bowcher
1049Silvio M PerinUnited Kingdom2026-03-01Benton, John B Jr UNQUALIFIED69Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ashley M StockhamBrazilIoni Bowcher NEW
Aika M PoquetteArgentinaStephen Shaw QUALIFIED
Wickens B RimJapanXuxue Feng NEGOTIATION
Francesco V TollnerSpainBernardo Dominic NEGOTIATION
Nicolas J MaletIndiaIoni Bowcher QUALIFIED
Faith I GauchoItalyIoni Bowcher UNQUALIFIED
Costa W GillianGermanyElwin Sharvill NEW
Darci K SchemmerCanadaIoni Bowcher RENEWAL
Munro U OldroydGermanyElwin Sharvill RENEWAL
Salvatore W StensethRussiaAnna Fali UNQUALIFIED
Smith S FigeroaBrazilAsiya Javayant UNQUALIFIED
Clifford A SlusarskiBrazilStephen Shaw QUALIFIED
Stacey E KolmetzBrazilXuxue Feng RENEWAL
Adams W BriddickCanadaIvan Magalhaes RENEWAL
Jones M OldroydIndiaStephen Shaw RENEWAL
Mujtaba S BriddickGermanyIvan Magalhaes PROPOSAL
Rodrigues E CampainAustraliaElwin Sharvill UNQUALIFIED
David E MaletJapanElwin Sharvill NEW
Morrow L WieserArgentinaElwin Sharvill NEGOTIATION
Aruna F SaylorsCanadaIoni Bowcher QUALIFIED
Morrow F GillianItalyBernardo Dominic RENEWAL
Cody A WhobreyCanadaAnna Fali RENEWAL
Tony H SergiUnited KingdomXuxue Feng PROPOSAL
Kaitlin Y PerinSpainElwin Sharvill QUALIFIED
Emily M BowleyBrazilOnyama Limba UNQUALIFIED
Jeanfrancois Q PoquetteSpainIvan Magalhaes QUALIFIED
Silvio N RimCanadaBernardo Dominic UNQUALIFIED
Murillo F InouyeSpainAmy Elsner NEW
Claire F MaletSpainOnyama Limba QUALIFIED
Leon U RulapaughJapanBernardo Dominic QUALIFIED
Isabel Q OstroskyCanadaAnna Fali RENEWAL
Ivar D CampainGermanyElwin Sharvill NEGOTIATION
Leon F SergiAustraliaStephen Shaw NEGOTIATION
Jennifer Z SergiGermanyAsiya Javayant QUALIFIED
Emily O StensethRussiaOnyama Limba PROPOSAL
Wickens T MarrierIndiaOnyama Limba QUALIFIED
Isabel M GarufiCanadaXuxue Feng UNQUALIFIED
Jeanfrancois N ButtGermanyStephen Shaw UNQUALIFIED
Arvin D RimFranceBernardo Dominic NEGOTIATION
Darci J RoysterItalyAmy Elsner UNQUALIFIED
Kadeem T CaldareraGermanyXuxue Feng NEGOTIATION
Jennifer M OldroydBrazilBernardo Dominic QUALIFIED
Leon L RulapaughBrazilAnna Fali RENEWAL
Aika N MarrierGermanyElwin Sharvill QUALIFIED
Francesco S NestleRussiaIoni Bowcher NEGOTIATION
Jones A MacleadSpainAmy Elsner QUALIFIED
Ricardo B BowleyBrazilIvan Magalhaes NEW
David I NestleIndiaAmy Elsner NEGOTIATION
Silvio X MaletIndiaElwin Sharvill UNQUALIFIED
Adams N SlusarskiFranceOnyama Limba PROPOSAL
Frozen Columns
Name
Ashley X Dilliard
Salvatore X Shinko
Kadeem C Whobrey
Izzy H Wieser
Silvio N Shinko
Jefferson E Stockham
Deepesh W Albares
Ivar A Iturbide
Juan A Bolognia
Morrow C Rim
Kadeem E Slusarski
Nicolas W Ruta
Arvin F Briddick
Stacey D Rim
Misaki C Paprocki
Ricardo K Caldarera
Adams J Flosi
Francesco Q Tollner
Maisha W Chui
Aruna W Vocelka
Jennifer W Stockham
Aditya E Rim
Sinclair Y Nicka
Claire B Stenseth
Murillo C Marrier
Isabel S Shinko
Jennifer B Shinko
Greenwood R Gillian
Misaki W Campain
Leon O Wieser
Rodrigues W Rulapaugh
Jennifer X Bolognia
Antonio J Wieser
Jefferson A Malet
Aruna J Albares
Silvio G Kusko
Stacey A Garufi
Rodrigues I Morasca
Deepesh K Schemmer
Jones E Stenseth
Tony X Shinko
Juan D Chui
Maria X Ostrosky
Greenwood O Tollner
Smith W Kusko
Mayumi O Stenseth
Jennifer Y Poquette
Misaki J Garufi
Francesco Z Chui
Clifford A Bowley
IdCountryDate
1000United Kingdom2026-02-12
1001Australia2026-02-22
1002Argentina2026-03-03
1003United Kingdom2026-02-20
1004India2026-02-17
1005Japan2026-02-27
1006Canada2026-02-22
1007India2026-02-11
1008France2026-03-03
1009United Kingdom2026-02-19
1010India2026-02-05
1011Germany2026-02-15
1012Russia2026-02-17
1013India2026-02-24
1014Italy2026-02-26
1015Italy2026-03-05
1016Australia2026-02-06
1017France2026-02-26
1018France2026-02-25
1019Canada2026-02-21
1020France2026-02-06
1021Russia2026-02-15
1022Australia2026-02-26
1023Australia2026-02-05
1024Argentina2026-02-06
1025United Kingdom2026-03-05
1026Germany2026-03-06
1027Russia2026-02-21
1028Italy2026-02-20
1029Russia2026-02-09
1030Spain2026-02-17
1031Spain2026-02-08
1032Argentina2026-02-28
1033Japan2026-02-22
1034Australia2026-02-18
1035Russia2026-02-26
1036Japan2026-03-01
1037India2026-02-19
1038Canada2026-02-25
1039Spain2026-02-18
1040France2026-02-18
1041Japan2026-02-07
1042Russia2026-02-14
1043Australia2026-02-22
1044Japan2026-03-05
1045Russia2026-02-09
1046Brazil2026-02-19
1047Russia2026-02-20
1048Argentina2026-02-26
1049Spain2026-02-21

On-Demand Data

NameIdCountryDate
Ivar F Poquette1000Canada2026-03-01
Smith Q Schemmer1001Argentina2026-03-06
Darci J Glick1002Argentina2026-02-06
Kaitlin E Inouye1003Japan2026-02-16
Clifford K Saylors1004Russia2026-02-11
James C Vocelka1005France2026-02-19
Claire X Malet1006Brazil2026-02-17
Claire L Maclead1007France2026-02-28
Emily V Figeroa1008Spain2026-02-11
Francesco F Schemmer1009France2026-03-04
Rodrigues A Malet1010Argentina2026-03-06
Ricardo G Wieser1011Japan2026-03-06
Darci O Doe1012Australia2026-03-01
Leon G Poquette1013Japan2026-02-15
Maria V Oldroyd1014Argentina2026-02-10
Francesco X Doe1015Japan2026-02-06
Tony L Albares1016Australia2026-03-04
Rodrigues E Ferencz1017Australia2026-02-21
Aruna V Malet1018Brazil2026-02-13
Juan R Darakjy1019Argentina2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James C CampainJapanBernardo Dominic UNQUALIFIED
Aruna V FigeroaGermanyIoni Bowcher QUALIFIED
Murillo N PaprockiUnited KingdomElwin Sharvill PROPOSAL
James V NestleUnited KingdomIvan Magalhaes NEGOTIATION
Stacey P CaudyBrazilAsiya Javayant QUALIFIED
Darci D GlickUnited KingdomXuxue Feng RENEWAL
Aditya T DoeSpainAnna Fali RENEWAL
Ashley G PaprockiFranceIoni Bowcher RENEWAL
Salvatore D MarrierUnited KingdomOnyama Limba RENEWAL
Mayumi A RutaCanadaOnyama Limba NEW
Leja L FerenczIndiaAmy Elsner PROPOSAL
Smith E StensethItalyStephen Shaw NEW
Ashley B SchemmerArgentinaElwin Sharvill NEW
Octavia O BologniaCanadaIvan Magalhaes QUALIFIED
Leja K PerinUnited KingdomAnna Fali RENEWAL
Adams J AmigonRussiaElwin Sharvill QUALIFIED
Leon D VocelkaIndiaIvan Magalhaes NEGOTIATION
Francesco Z RulapaughRussiaOnyama Limba NEW
Emily A NestleAustraliaStephen Shaw RENEWAL
Sinclair E TollnerIndiaXuxue Feng UNQUALIFIED
Leon H FigeroaAustraliaElwin Sharvill NEW
Mayumi K StensethGermanyStephen Shaw QUALIFIED
Ivar A FigeroaItalyIoni Bowcher UNQUALIFIED
Rodrigues Y ShinkoAustraliaAnna Fali PROPOSAL
Leon H StensethIndiaIvan Magalhaes NEGOTIATION
James S RimFranceOnyama Limba NEGOTIATION
Smith C SergiFranceAmy Elsner RENEWAL
Mujtaba B FlosiAustraliaAsiya Javayant QUALIFIED
Aruna N StensethSpainAmy Elsner PROPOSAL
Costa C FerenczRussiaAnna Fali PROPOSAL
Leon M SaylorsCanadaElwin Sharvill UNQUALIFIED
Antonio N AmigonSpainAnna Fali NEW
Leon D AmigonItalyOnyama Limba NEGOTIATION
Faith I SchemmerCanadaAsiya Javayant NEW
Tony V BriddickArgentinaIoni Bowcher RENEWAL
James W ButtBrazilStephen Shaw PROPOSAL
Aruna Q RutaAustraliaAsiya Javayant PROPOSAL
Juan U PerinFranceXuxue Feng UNQUALIFIED
Mayumi B WaycottJapanIoni Bowcher UNQUALIFIED
Jeanfrancois U GauchoAustraliaAmy Elsner 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.