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
Deepesh N FlosiAustraliaOnyama Limba QUALIFIED
Murillo C CaldareraGermanyStephen Shaw NEGOTIATION
Cody G IturbideUnited KingdomAsiya Javayant NEW
Wickens R SergiFranceAsiya Javayant QUALIFIED
Murillo N ChuiArgentinaAnna Fali QUALIFIED
Rodrigues N KolmetzItalyElwin Sharvill NEGOTIATION
Nicolas X TollnerJapanAmy Elsner NEW
Chavez Z KuskoSpainAmy Elsner UNQUALIFIED
Alejandro U RoysterBrazilStephen Shaw NEW
Mayumi F DoeJapanXuxue Feng QUALIFIED
Tony X ShinkoSpainElwin Sharvill QUALIFIED
Smith Y DarakjyIndiaAmy Elsner QUALIFIED
Morrow X BologniaFranceBernardo Dominic PROPOSAL
David N VocelkaFranceAmy Elsner QUALIFIED
Leon F PaprockiIndiaIoni Bowcher NEW
Aruna C GauchoArgentinaAmy Elsner NEGOTIATION
Leon G MarrierGermanyAnna Fali PROPOSAL
Aditya E GauchoFranceIoni Bowcher RENEWAL
Aruna A GlickFranceBernardo Dominic RENEWAL
Ivar M InouyeArgentinaAsiya Javayant QUALIFIED
Jones Y FigeroaUnited KingdomOnyama Limba RENEWAL
Izzy R FlosiAustraliaAnna Fali NEW
Greenwood I WieserIndiaElwin Sharvill NEW
Greenwood S StensethSpainXuxue Feng NEGOTIATION
Emily Y OldroydArgentinaElwin Sharvill NEW
Mayumi R PaprockiSpainElwin Sharvill PROPOSAL
Maisha N InouyeArgentinaAnna Fali QUALIFIED
Johnson I DarakjyCanadaXuxue Feng RENEWAL
Leja Z WieserItalyIvan Magalhaes UNQUALIFIED
Maisha W SchemmerArgentinaAsiya Javayant PROPOSAL
Misaki I MarrierJapanBernardo Dominic NEW
Sinclair F BriddickSpainIoni Bowcher NEW
Claire L BowleyJapanIvan Magalhaes RENEWAL
Silvio F DilliardFranceElwin Sharvill QUALIFIED
Rodrigues P BowleyItalyBernardo Dominic RENEWAL
Deepesh H DilliardIndiaAsiya Javayant RENEWAL
Wickens T TollnerItalyIvan Magalhaes PROPOSAL
Claire D FerenczGermanyAnna Fali PROPOSAL
Wickens W SaylorsUnited KingdomAnna Fali RENEWAL
Ashley I FlosiRussiaIvan Magalhaes PROPOSAL
Julie V FerenczUnited KingdomAmy Elsner PROPOSAL
Jones V FlosiJapanBernardo Dominic RENEWAL
James K DoeBrazilBernardo Dominic PROPOSAL
Antonio S GlickUnited KingdomStephen Shaw RENEWAL
Munro K BowleyIndiaAmy Elsner NEW
David T GillianBrazilIvan Magalhaes UNQUALIFIED
Salvatore P AlbaresJapanIvan Magalhaes NEW
Silvio W RimSpainXuxue Feng NEW
Greenwood X RulapaughUnited KingdomOnyama Limba PROPOSAL
Claire Y StockhamUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Juan E DilliardItalyOnyama Limba QUALIFIED
Sinclair O VenereUnited KingdomIoni Bowcher NEGOTIATION
Sinclair W StockhamSpainAmy Elsner PROPOSAL
Johnson U KolmetzIndiaAnna Fali RENEWAL
Maria E KuskoArgentinaBernardo Dominic UNQUALIFIED
Izzy O FollerIndiaIvan Magalhaes RENEWAL
Misaki U MaletGermanyAsiya Javayant NEGOTIATION
Jennifer R StockhamJapanAnna Fali PROPOSAL
Adams M RutaRussiaAsiya Javayant NEW
Costa J BologniaArgentinaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams Q FigeroaJapan2026-03-19Feltz Printing Service PROPOSAL30Ivan Magalhaes
1001Deepesh T DarakjyUnited Kingdom2026-03-18Feltz Printing Service NEW21Anna Fali
1002Aruna Y FigeroaUnited Kingdom2026-03-18Morlong Associates QUALIFIED97Asiya Javayant
1003Darci G RoysterJapan2026-03-07Truhlar And Truhlar Attys UNQUALIFIED58Asiya Javayant
1004Wickens H GillianIndia2026-03-12Chemel, James L Cpa UNQUALIFIED14Anna Fali
1005Maisha G ChuiRussia2026-02-28Dorl, James J Esq NEGOTIATION69Onyama Limba
1006Silvio X MacleadBrazil2026-02-28Feiner Bros UNQUALIFIED66Onyama Limba
1007Faith G StensethCanada2026-03-12Truhlar And Truhlar Attys PROPOSAL56Anna Fali
1008Maisha K OstroskyUnited Kingdom2026-03-22Chapman, Ross E Esq NEW81Elwin Sharvill
1009Darci T AmigonGermany2026-03-14Feltz Printing Service PROPOSAL38Xuxue Feng
1010Antonio M BowleyUnited Kingdom2026-03-07Rousseaux, Michael Esq QUALIFIED55Amy Elsner
1011Murillo C InouyeItaly2026-03-25Chemel, James L Cpa PROPOSAL23Anna Fali
1012Jeanfrancois H WieserCanada2026-03-02Rousseaux, Michael Esq UNQUALIFIED21Elwin Sharvill
1013Kadeem A RutaCanada2026-03-23Chanay, Jeffrey A Esq NEW71Xuxue Feng
1014Sinclair Q MorascaGermany2026-02-24Feltz Printing Service UNQUALIFIED60Anna Fali
1015Claire G NickaJapan2026-02-27Chemel, James L Cpa UNQUALIFIED37Asiya Javayant
1016Rodrigues O KolmetzIndia2026-03-21Dorl, James J Esq QUALIFIED4Asiya Javayant
1017Francesco Q PoquetteUnited Kingdom2026-03-04Truhlar And Truhlar Attys NEGOTIATION40Ivan Magalhaes
1018Maisha C NickaSpain2026-02-25Chapman, Ross E Esq NEGOTIATION9Onyama Limba
1019Morrow B RulapaughArgentina2026-03-08Feiner Bros QUALIFIED36Amy Elsner
1020Kadeem W PaprockiCanada2026-02-27Printing Dimensions NEW64Bernardo Dominic
1021Smith W FerenczSpain2026-03-24Rousseaux, Michael Esq NEGOTIATION25Amy Elsner
1022Wickens D GarufiGermany2026-03-18Dorl, James J Esq RENEWAL41Xuxue Feng
1023Antonio W FigeroaBrazil2026-03-22Chapman, Ross E Esq NEGOTIATION0Onyama Limba
1024Jennifer T KuskoBrazil2026-03-09Rangoni Of Florence RENEWAL89Ioni Bowcher
1025Salvatore Z RimUnited Kingdom2026-03-05Benton, John B Jr PROPOSAL83Anna Fali
1026Mujtaba H CaldareraAustralia2026-03-08Chapman, Ross E Esq UNQUALIFIED37Onyama Limba
1027Claire C StensethFrance2026-03-01Feiner Bros PROPOSAL16Amy Elsner
1028Kaitlin W WhobreyJapan2026-03-05Truhlar And Truhlar Attys NEW14Anna Fali
1029Antonio A RoysterSpain2026-03-13Chemel, James L Cpa UNQUALIFIED42Bernardo Dominic
1030Maisha T PoquetteAustralia2026-03-22King, Christopher A Esq NEGOTIATION67Onyama Limba
1031Jones Z PerinArgentina2026-03-15Commercial Press NEGOTIATION19Elwin Sharvill
1032Silvio B NestleArgentina2026-03-05King, Christopher A Esq RENEWAL86Xuxue Feng
1033Maria O AlbaresSpain2026-03-18Morlong Associates QUALIFIED76Elwin Sharvill
1034Leja P AmigonAustralia2026-03-18Rangoni Of Florence QUALIFIED84Elwin Sharvill
1035Rodrigues L DarakjyUnited Kingdom2026-02-28Benton, John B Jr QUALIFIED73Elwin Sharvill
1036Chavez Q RutaAustralia2026-03-21Morlong Associates NEW71Amy Elsner
1037Octavia M CampainRussia2026-02-24Dorl, James J Esq QUALIFIED0Bernardo Dominic
1038Jones A RulapaughItaly2026-03-16Chanay, Jeffrey A Esq RENEWAL74Amy Elsner
1039Claire M DoeItaly2026-03-22Chemel, James L Cpa UNQUALIFIED87Elwin Sharvill
1040Rodrigues U CaldareraJapan2026-03-24Morlong Associates RENEWAL32Ioni Bowcher
1041Costa G MaletGermany2026-03-05Morlong Associates QUALIFIED28Ivan Magalhaes
1042Leja A WieserIndia2026-03-11Buckley Miller Wright RENEWAL65Asiya Javayant
1043Ricardo E RoysterFrance2026-03-17King, Christopher A Esq UNQUALIFIED34Bernardo Dominic
1044Mujtaba Y MaletGermany2026-03-25Rangoni Of Florence NEGOTIATION12Ivan Magalhaes
1045Costa W PoquetteAustralia2026-03-04Chapman, Ross E Esq UNQUALIFIED87Ioni Bowcher
1046Faith Z MacleadFrance2026-03-06Feltz Printing Service PROPOSAL35Anna Fali
1047Faith F AlbaresAustralia2026-03-22Morlong Associates PROPOSAL47Xuxue Feng
1048Faith V GillianJapan2026-03-09King, Christopher A Esq NEGOTIATION79Elwin Sharvill
1049David K SergiBrazil2026-03-13Chanay, Jeffrey A Esq UNQUALIFIED2Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jones A BologniaCanadaAnna Fali UNQUALIFIED
Jefferson D MacleadIndiaBernardo Dominic QUALIFIED
Salvatore J OstroskyItalyIoni Bowcher NEW
Munro J StockhamSpainElwin Sharvill QUALIFIED
Deepesh A WaycottSpainStephen Shaw NEW
Antonio C KolmetzFranceOnyama Limba NEGOTIATION
Maria M WhobreyArgentinaOnyama Limba RENEWAL
Nicolas R RutaCanadaAnna Fali NEGOTIATION
Jennifer I GlickIndiaAmy Elsner NEW
David E SergiGermanyAnna Fali QUALIFIED
Jones J MorascaUnited KingdomElwin Sharvill NEW
Faith W GlickArgentinaOnyama Limba NEW
Smith U FollerArgentinaBernardo Dominic PROPOSAL
Arvin H GauchoIndiaAnna Fali RENEWAL
Antonio K BowleyRussiaStephen Shaw PROPOSAL
Arvin V VenereArgentinaOnyama Limba NEGOTIATION
Costa M AmigonItalyAmy Elsner QUALIFIED
Aditya B AmigonUnited KingdomStephen Shaw UNQUALIFIED
Morrow G AmigonUnited KingdomIvan Magalhaes NEGOTIATION
Ivar K FigeroaBrazilBernardo Dominic RENEWAL
Costa G RulapaughCanadaIoni Bowcher NEGOTIATION
Wickens P WhobreyIndiaIoni Bowcher QUALIFIED
Octavia G CaudyIndiaIvan Magalhaes NEW
David I RimIndiaOnyama Limba PROPOSAL
Darci K DoeItalyStephen Shaw NEW
Maisha K WieserJapanElwin Sharvill UNQUALIFIED
James O StensethUnited KingdomIoni Bowcher NEGOTIATION
Jones J ChuiSpainIvan Magalhaes PROPOSAL
Johnson S KuskoArgentinaBernardo Dominic RENEWAL
Deepesh C NestleBrazilAnna Fali NEW
Wickens E FerenczArgentinaBernardo Dominic QUALIFIED
Maisha U RutaArgentinaOnyama Limba PROPOSAL
Claire Y KolmetzRussiaXuxue Feng RENEWAL
Deepesh H WaycottUnited KingdomAmy Elsner PROPOSAL
Jones W VocelkaSpainIoni Bowcher UNQUALIFIED
Maisha M NestleRussiaIoni Bowcher UNQUALIFIED
Darci M GillianItalyAmy Elsner NEW
Smith G WieserArgentinaAsiya Javayant NEW
Leon I PoquetteCanadaIvan Magalhaes NEGOTIATION
Costa M CampainCanadaOnyama Limba NEW
Wickens H RoysterBrazilOnyama Limba PROPOSAL
Greenwood W FerenczIndiaStephen Shaw RENEWAL
Jennifer H FollerItalyAmy Elsner QUALIFIED
Juan R AlbaresIndiaAsiya Javayant NEGOTIATION
Mayumi Z GauchoUnited KingdomXuxue Feng QUALIFIED
Chavez L FlosiBrazilXuxue Feng NEGOTIATION
Francesco C MaletUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro S StockhamBrazilElwin Sharvill QUALIFIED
Johnson S GarufiRussiaStephen Shaw RENEWAL
Nicolas B AmigonRussiaAmy Elsner PROPOSAL
Frozen Columns
Name
Aika W Garufi
Faith D Perin
Kaitlin V Rulapaugh
Mayumi T Slusarski
Claire M Ferencz
Maisha F Bolognia
Octavia G Whobrey
Jeanfrancois B Gillian
Emily E Poquette
Morrow T Flosi
Jeanfrancois S Butt
Jennifer W Royster
Ashley S Shinko
Cody I Maclead
Tony U Albares
Octavia G Gaucho
Francesco B Perin
Izzy Z Albares
Francesco C Marrier
Cody F Amigon
Munro R Paprocki
Faith Q Gaucho
Cody O Flosi
Clifford V Flosi
Maria B Inouye
Silvio W Bowley
Wickens X Paprocki
Silvio U Kolmetz
Aika V Glick
Wickens M Waycott
Faith E Perin
Jeanfrancois X Paprocki
Sinclair K Caldarera
Leon I Malet
Antonio O Darakjy
Aditya X Bowley
Maisha U Ostrosky
Arvin N Inouye
Darci D Kolmetz
Johnson J Tollner
Clifford O Caudy
Tony O Ruta
Greenwood D Caldarera
Morrow T Campain
Mayumi K Sergi
Munro H Ferencz
Maisha S Darakjy
Antonio L Paprocki
Mujtaba T Bolognia
Isabel M Waycott
IdCountryDate
1000France2026-03-08
1001Australia2026-03-03
1002Spain2026-03-03
1003Australia2026-03-16
1004Russia2026-03-23
1005Brazil2026-03-12
1006Japan2026-02-24
1007India2026-02-26
1008France2026-03-17
1009Canada2026-03-07
1010Australia2026-03-15
1011Germany2026-03-10
1012Italy2026-03-14
1013Australia2026-02-24
1014Germany2026-02-28
1015Canada2026-03-15
1016France2026-03-24
1017Canada2026-03-01
1018United Kingdom2026-03-17
1019India2026-03-16
1020Brazil2026-03-04
1021United Kingdom2026-03-19
1022France2026-03-08
1023India2026-02-24
1024Australia2026-03-08
1025United Kingdom2026-03-07
1026Italy2026-03-19
1027Argentina2026-03-11
1028Japan2026-03-17
1029France2026-02-24
1030Spain2026-03-25
1031Russia2026-03-15
1032Russia2026-02-24
1033Italy2026-03-14
1034India2026-03-23
1035France2026-02-25
1036Argentina2026-03-16
1037United Kingdom2026-02-28
1038France2026-03-17
1039Japan2026-03-25
1040France2026-03-20
1041Canada2026-03-10
1042Russia2026-02-28
1043Australia2026-03-09
1044United Kingdom2026-03-20
1045Japan2026-02-26
1046Brazil2026-02-28
1047France2026-03-10
1048Argentina2026-02-27
1049United Kingdom2026-03-09

On-Demand Data

NameIdCountryDate
Chavez G Nicka1000Brazil2026-03-02
James F Nestle1001Argentina2026-03-01
Ricardo Q Nestle1002Japan2026-03-01
Misaki X Figeroa1003France2026-03-14
Arvin G Sergi1004Italy2026-03-01
Aruna N Sergi1005Brazil2026-03-19
Aditya W Dilliard1006India2026-03-04
Murillo M Bowley1007Germany2026-02-24
Misaki C Caldarera1008Japan2026-03-12
Murillo P Briddick1009France2026-03-12
Munro D Stockham1010France2026-03-12
Sinclair A Campain1011Japan2026-03-13
David Z Amigon1012United Kingdom2026-03-12
Jones L Bolognia1013Japan2026-03-19
Leon R Saylors1014Canada2026-02-26
Tony X Rulapaugh1015India2026-03-16
Alejandro V Venere1016India2026-03-13
Kadeem O Malet1017France2026-02-25
Leon Q Vocelka1018Spain2026-03-21
Emily O Royster1019Russia2026-03-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Y MaletRussiaStephen Shaw NEGOTIATION
Claire Z FlosiJapanXuxue Feng NEW
Arvin H FerenczAustraliaXuxue Feng NEW
Ashley X MaletJapanXuxue Feng NEGOTIATION
Octavia T GauchoCanadaAmy Elsner RENEWAL
Ricardo J WieserRussiaStephen Shaw UNQUALIFIED
Aika U ChuiArgentinaXuxue Feng UNQUALIFIED
David A AmigonSpainAsiya Javayant UNQUALIFIED
Aditya W CaldareraSpainAsiya Javayant QUALIFIED
Cody C SergiItalyIvan Magalhaes UNQUALIFIED
Octavia S WhobreyAustraliaIoni Bowcher PROPOSAL
Aditya F GarufiIndiaIoni Bowcher UNQUALIFIED
Isabel R BowleySpainAmy Elsner NEGOTIATION
Silvio J RutaArgentinaXuxue Feng UNQUALIFIED
Adams D VenereSpainElwin Sharvill NEGOTIATION
Rodrigues K MorascaFranceIvan Magalhaes RENEWAL
Jones Y PaprockiGermanyAsiya Javayant NEGOTIATION
Jefferson Z TollnerJapanAsiya Javayant NEW
Francesco P CaudyArgentinaAmy Elsner NEW
Tony U PaprockiRussiaIvan Magalhaes QUALIFIED
David P KuskoFranceOnyama Limba UNQUALIFIED
Rodrigues X GillianGermanyBernardo Dominic NEW
Silvio G GauchoRussiaAmy Elsner QUALIFIED
Leon L DoeJapanStephen Shaw QUALIFIED
Johnson Y GillianSpainAnna Fali QUALIFIED
Mujtaba L KuskoIndiaAmy Elsner UNQUALIFIED
Aditya S VenereBrazilIvan Magalhaes QUALIFIED
Jeanfrancois R ShinkoIndiaIvan Magalhaes QUALIFIED
Darci U StensethFranceAmy Elsner NEW
Sinclair E FlosiJapanIvan Magalhaes UNQUALIFIED
Nicolas L BowleyIndiaStephen Shaw UNQUALIFIED
Tony R InouyeRussiaBernardo Dominic QUALIFIED
Alejandro F PoquetteAustraliaStephen Shaw QUALIFIED
Francesco F MaletJapanIvan Magalhaes QUALIFIED
Greenwood Y CaldareraBrazilXuxue Feng NEGOTIATION
Tony T VocelkaAustraliaElwin Sharvill NEW
Claire M GillianItalyIoni Bowcher QUALIFIED
Emily N KolmetzItalyIvan Magalhaes PROPOSAL
Costa U PerinCanadaIoni Bowcher PROPOSAL
Wickens L GarufiFranceBernardo Dominic 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.