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
Costa H DilliardSpainAsiya Javayant NEGOTIATION
Stacey Q StockhamItalyXuxue Feng QUALIFIED
Adams C DilliardIndiaAnna Fali QUALIFIED
Octavia X NestleSpainXuxue Feng UNQUALIFIED
Aruna I DoeAustraliaAmy Elsner UNQUALIFIED
Greenwood Q StensethArgentinaXuxue Feng PROPOSAL
Antonio K CaldareraAustraliaAmy Elsner RENEWAL
Chavez Q FerenczBrazilBernardo Dominic QUALIFIED
Faith A ButtRussiaAnna Fali PROPOSAL
Octavia R RoysterFranceAsiya Javayant QUALIFIED
Munro H ChuiAustraliaXuxue Feng UNQUALIFIED
Arvin I KuskoIndiaAsiya Javayant RENEWAL
Kaitlin U FollerItalyBernardo Dominic NEW
Salvatore E ChuiFranceBernardo Dominic QUALIFIED
Kaitlin V SchemmerRussiaIvan Magalhaes NEGOTIATION
Smith A MarrierSpainAnna Fali NEW
Wickens K MaletIndiaIvan Magalhaes RENEWAL
Juan J SlusarskiUnited KingdomXuxue Feng NEGOTIATION
David F MarrierFranceElwin Sharvill QUALIFIED
Smith A GlickBrazilIoni Bowcher RENEWAL
Wickens W PoquetteUnited KingdomBernardo Dominic NEW
Mayumi R GauchoJapanXuxue Feng UNQUALIFIED
Kaitlin C RutaCanadaOnyama Limba NEW
Jennifer G OldroydJapanAsiya Javayant RENEWAL
Ashley P NestleArgentinaIoni Bowcher PROPOSAL
Greenwood E RulapaughGermanyElwin Sharvill UNQUALIFIED
Maria Y WieserCanadaAnna Fali PROPOSAL
Ricardo O MaletRussiaXuxue Feng RENEWAL
Ricardo Y TollnerItalyStephen Shaw PROPOSAL
Darci M SaylorsFranceAmy Elsner NEGOTIATION
Arvin G GillianFranceAsiya Javayant UNQUALIFIED
Munro V PaprockiCanadaAnna Fali QUALIFIED
Ashley R MacleadGermanyBernardo Dominic NEW
Mayumi F InouyeIndiaAmy Elsner NEW
Julie E InouyeBrazilElwin Sharvill RENEWAL
Arvin D BologniaAustraliaElwin Sharvill NEGOTIATION
Smith H BowleyGermanyElwin Sharvill QUALIFIED
James N GillianJapanIvan Magalhaes NEW
Maria A RoysterJapanElwin Sharvill RENEWAL
Jones B RoysterArgentinaStephen Shaw PROPOSAL
Darci X MaletGermanyBernardo Dominic RENEWAL
Tony U WaycottAustraliaIoni Bowcher QUALIFIED
Stacey P WieserArgentinaIoni Bowcher QUALIFIED
Mujtaba W PaprockiCanadaXuxue Feng PROPOSAL
Murillo F GarufiAustraliaIoni Bowcher UNQUALIFIED
Izzy H BriddickCanadaOnyama Limba UNQUALIFIED
Julie G DilliardBrazilBernardo Dominic NEGOTIATION
Stacey D WaycottJapanOnyama Limba PROPOSAL
Jennifer G InouyeIndiaAsiya Javayant UNQUALIFIED
Juan K WaycottIndiaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley I KolmetzArgentinaBernardo Dominic PROPOSAL
Leja G IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer G KolmetzJapanAsiya Javayant QUALIFIED
James X GarufiBrazilStephen Shaw NEGOTIATION
Chavez I DoeGermanyOnyama Limba RENEWAL
Isabel A TollnerAustraliaIoni Bowcher PROPOSAL
Sinclair A StensethRussiaAmy Elsner QUALIFIED
Ashley C RulapaughArgentinaIoni Bowcher RENEWAL
Aruna L GillianGermanyXuxue Feng NEGOTIATION
Nicolas O StensethAustraliaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya S IturbideArgentina2026-05-03Rangoni Of Florence PROPOSAL40Ivan Magalhaes
1001Tony G MaletIndia2026-05-24Chapman, Ross E Esq NEW99Elwin Sharvill
1002Julie A IturbideBrazil2026-05-16Rousseaux, Michael Esq UNQUALIFIED76Bernardo Dominic
1003Greenwood W RulapaughCanada2026-05-12Commercial Press QUALIFIED52Asiya Javayant
1004Rodrigues O NickaRussia2026-05-14Buckley Miller Wright NEGOTIATION1Asiya Javayant
1005Nicolas U DarakjyIndia2026-05-18Rousseaux, Michael Esq NEGOTIATION34Anna Fali
1006Rodrigues L StockhamSpain2026-05-12Feltz Printing Service NEW34Bernardo Dominic
1007Ivar U BowleyGermany2026-05-16Feiner Bros RENEWAL17Stephen Shaw
1008Maisha F DilliardGermany2026-05-03Rousseaux, Michael Esq QUALIFIED72Asiya Javayant
1009Emily J MorascaAustralia2026-05-25Dorl, James J Esq QUALIFIED87Stephen Shaw
1010Costa C StensethAustralia2026-05-15Chanay, Jeffrey A Esq NEW81Elwin Sharvill
1011Silvio V BriddickUnited Kingdom2026-05-15Morlong Associates UNQUALIFIED87Onyama Limba
1012James D StockhamAustralia2026-05-14Chapman, Ross E Esq NEW47Xuxue Feng
1013Jeanfrancois Q SlusarskiJapan2026-05-28King, Christopher A Esq NEGOTIATION42Ioni Bowcher
1014Leja B SergiFrance2026-05-13Chemel, James L Cpa PROPOSAL31Amy Elsner
1015Juan G GauchoIndia2026-05-29Rousseaux, Michael Esq RENEWAL27Asiya Javayant
1016Faith D MorascaGermany2026-05-16Chanay, Jeffrey A Esq UNQUALIFIED28Bernardo Dominic
1017Claire Q MorascaRussia2026-05-10Rangoni Of Florence QUALIFIED66Asiya Javayant
1018Deepesh A SlusarskiBrazil2026-05-24Printing Dimensions NEW61Stephen Shaw
1019Octavia Q BowleyUnited Kingdom2026-05-29Dorl, James J Esq NEGOTIATION41Ivan Magalhaes
1020Johnson Z RulapaughCanada2026-05-13Chemel, James L Cpa NEW22Xuxue Feng
1021Deepesh C CaldareraJapan2026-05-08Rangoni Of Florence UNQUALIFIED22Asiya Javayant
1022Silvio K WaycottFrance2026-05-08Morlong Associates PROPOSAL5Bernardo Dominic
1023Leja W VenereUnited Kingdom2026-05-07Feltz Printing Service PROPOSAL74Ivan Magalhaes
1024Octavia M ChuiFrance2026-05-09Printing Dimensions RENEWAL10Anna Fali
1025Munro O NickaBrazil2026-05-10Dorl, James J Esq NEGOTIATION85Xuxue Feng
1026Jennifer K SlusarskiJapan2026-05-28Buckley Miller Wright RENEWAL72Elwin Sharvill
1027Ashley L IturbideJapan2026-05-05Benton, John B Jr NEGOTIATION33Amy Elsner
1028Chavez H FerenczBrazil2026-05-27Chemel, James L Cpa NEW93Ivan Magalhaes
1029Ricardo J OstroskyRussia2026-05-30Commercial Press PROPOSAL10Ivan Magalhaes
1030Julie S VenereRussia2026-05-10Buckley Miller Wright QUALIFIED48Elwin Sharvill
1031Stacey G OstroskyBrazil2026-05-06Morlong Associates QUALIFIED21Ioni Bowcher
1032Jeanfrancois Z DilliardRussia2026-05-31Rangoni Of Florence QUALIFIED76Ivan Magalhaes
1033Francesco Y PaprockiJapan2026-05-16Rousseaux, Michael Esq UNQUALIFIED30Anna Fali
1034Julie J ShinkoCanada2026-05-31Morlong Associates NEW24Bernardo Dominic
1035Munro L GillianGermany2026-05-08King, Christopher A Esq RENEWAL97Anna Fali
1036Wickens H CaldareraRussia2026-05-22Commercial Press NEGOTIATION70Stephen Shaw
1037Arvin I RulapaughAustralia2026-05-11Dorl, James J Esq NEW14Ivan Magalhaes
1038Darci K NickaGermany2026-05-24Feltz Printing Service UNQUALIFIED13Xuxue Feng
1039Greenwood L MacleadUnited Kingdom2026-05-16Commercial Press PROPOSAL12Anna Fali
1040Juan D RutaGermany2026-05-22Printing Dimensions PROPOSAL28Onyama Limba
1041Ivar L RulapaughRussia2026-05-10Rousseaux, Michael Esq UNQUALIFIED4Anna Fali
1042Misaki V CaldareraAustralia2026-05-24Chanay, Jeffrey A Esq QUALIFIED63Asiya Javayant
1043Jones Y BologniaCanada2026-05-19Buckley Miller Wright RENEWAL26Asiya Javayant
1044Greenwood W ChuiGermany2026-05-31Feiner Bros PROPOSAL81Xuxue Feng
1045Misaki J PerinArgentina2026-05-29Dorl, James J Esq UNQUALIFIED94Ioni Bowcher
1046Sinclair B OstroskyGermany2026-05-05Rousseaux, Michael Esq PROPOSAL35Amy Elsner
1047Isabel Z WhobreyAustralia2026-05-21Buckley Miller Wright NEW53Elwin Sharvill
1048Leon B KolmetzCanada2026-05-13Buckley Miller Wright NEGOTIATION49Ivan Magalhaes
1049Wickens E BowleyBrazil2026-05-13Chapman, Ross E Esq NEW71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja J FollerUnited KingdomStephen Shaw QUALIFIED
Aruna O MorascaUnited KingdomIvan Magalhaes RENEWAL
Tony U BologniaRussiaBernardo Dominic PROPOSAL
Clifford J SlusarskiCanadaElwin Sharvill RENEWAL
Jefferson G VocelkaGermanyIvan Magalhaes NEW
Faith N NestleArgentinaIvan Magalhaes NEGOTIATION
Ricardo C TollnerItalyXuxue Feng PROPOSAL
Alejandro W CaudyCanadaStephen Shaw UNQUALIFIED
Leon V BologniaBrazilIoni Bowcher UNQUALIFIED
Murillo O VocelkaItalyAnna Fali RENEWAL
Clifford P NestleCanadaStephen Shaw UNQUALIFIED
Chavez K AmigonItalyStephen Shaw UNQUALIFIED
Ricardo W PoquetteCanadaAsiya Javayant NEW
Aika D WieserSpainOnyama Limba UNQUALIFIED
Claire O SergiBrazilAmy Elsner QUALIFIED
Claire V MaletSpainOnyama Limba NEGOTIATION
Chavez I GauchoJapanIvan Magalhaes NEGOTIATION
Jefferson F CaudyAustraliaAsiya Javayant RENEWAL
Silvio M StensethAustraliaElwin Sharvill QUALIFIED
Tony O MorascaGermanyElwin Sharvill QUALIFIED
Mujtaba R SergiUnited KingdomXuxue Feng NEW
Julie M GauchoRussiaStephen Shaw UNQUALIFIED
Izzy O CampainArgentinaElwin Sharvill NEW
Johnson G GarufiBrazilBernardo Dominic QUALIFIED
Darci M SchemmerSpainOnyama Limba QUALIFIED
Ivar X SlusarskiJapanBernardo Dominic QUALIFIED
Chavez J RoysterFranceIvan Magalhaes UNQUALIFIED
Rodrigues T WieserJapanAnna Fali UNQUALIFIED
Cody G RimArgentinaXuxue Feng QUALIFIED
Jennifer K RoysterItalyAsiya Javayant NEW
Chavez A TollnerGermanyBernardo Dominic NEW
Tony F WaycottGermanyXuxue Feng RENEWAL
David F WhobreyCanadaElwin Sharvill NEW
Aditya I OstroskyJapanIvan Magalhaes UNQUALIFIED
Stacey T BowleyCanadaAsiya Javayant RENEWAL
Deepesh S FollerSpainAsiya Javayant NEW
Greenwood N KuskoCanadaIoni Bowcher PROPOSAL
Chavez C MarrierArgentinaAmy Elsner NEGOTIATION
Aditya P DarakjySpainBernardo Dominic QUALIFIED
Morrow D WieserFranceElwin Sharvill UNQUALIFIED
Faith B RutaUnited KingdomOnyama Limba QUALIFIED
Stacey P NestleRussiaAsiya Javayant NEGOTIATION
Izzy C MorascaUnited KingdomElwin Sharvill PROPOSAL
Tony Q MorascaFranceIvan Magalhaes QUALIFIED
Kadeem X RulapaughAustraliaAnna Fali QUALIFIED
Isabel M ShinkoBrazilIvan Magalhaes PROPOSAL
Isabel N OstroskyCanadaAnna Fali QUALIFIED
Leon N MaletBrazilIvan Magalhaes RENEWAL
Faith Z VocelkaCanadaAsiya Javayant NEGOTIATION
Antonio N ButtFranceAmy Elsner QUALIFIED
Frozen Columns
Name
Rodrigues V Kolmetz
Deepesh N Caudy
Ashley O Iturbide
Jefferson F Flosi
Faith G Slusarski
Leja C Marrier
Ricardo G Shinko
Jefferson Y Glick
Ivar D Caudy
Jennifer V Marrier
Stacey I Morasca
Munro S Nicka
Greenwood U Flosi
Antonio F Chui
Rodrigues L Kolmetz
Kaitlin Y Darakjy
David Z Inouye
Silvio V Morasca
Adams Q Slusarski
Antonio C Sergi
Ivar I Perin
Wickens Q Stenseth
Costa K Sergi
Misaki H Vocelka
Jones V Stenseth
James S Venere
Jeanfrancois U Perin
Greenwood V Kusko
Jones Q Caldarera
Francesco H Doe
Maria P Rim
Octavia P Garufi
Morrow R Shinko
Johnson B Shinko
Faith E Poquette
Mujtaba O Slusarski
Juan R Caudy
Tony N Nicka
Cody G Doe
Francesco O Caudy
Morrow R Iturbide
Sinclair L Albares
Faith O Glick
Maria A Ostrosky
Murillo Z Bolognia
Cody I Venere
Greenwood E Garufi
Claire L Bowley
Alejandro R Morasca
Antonio Y Butt
IdCountryDate
1000Australia2026-05-12
1001France2026-05-23
1002Argentina2026-05-07
1003Italy2026-05-11
1004Argentina2026-05-13
1005Japan2026-05-30
1006Japan2026-05-17
1007Spain2026-05-31
1008Japan2026-05-11
1009Canada2026-06-01
1010United Kingdom2026-05-09
1011Russia2026-05-24
1012Japan2026-05-06
1013Germany2026-05-23
1014United Kingdom2026-05-03
1015Canada2026-05-22
1016Russia2026-05-24
1017Spain2026-05-07
1018Spain2026-05-16
1019Spain2026-05-07
1020Canada2026-05-10
1021Brazil2026-05-16
1022Japan2026-05-29
1023Japan2026-05-08
1024Russia2026-05-19
1025United Kingdom2026-05-24
1026India2026-05-11
1027Japan2026-05-12
1028India2026-05-17
1029Italy2026-05-26
1030Brazil2026-05-26
1031Italy2026-05-03
1032Russia2026-05-15
1033Australia2026-05-16
1034Australia2026-05-17
1035Italy2026-05-08
1036Canada2026-05-30
1037Russia2026-05-03
1038Italy2026-05-26
1039Germany2026-05-23
1040Japan2026-05-16
1041India2026-05-31
1042Spain2026-05-24
1043Canada2026-05-17
1044Canada2026-05-19
1045Brazil2026-05-16
1046Italy2026-05-21
1047Italy2026-05-12
1048Canada2026-05-10
1049Australia2026-05-22

On-Demand Data

NameIdCountryDate
Deepesh B Darakjy1000Germany2026-05-12
Arvin U Kolmetz1001Italy2026-05-13
Leon V Campain1002Japan2026-05-23
Faith W Paprocki1003Japan2026-05-29
Misaki X Rulapaugh1004France2026-05-28
Jones N Whobrey1005Germany2026-05-16
Francesco Q Albares1006Argentina2026-05-11
David B Paprocki1007Canada2026-05-31
Ricardo G Slusarski1008Japan2026-05-29
Clifford C Inouye1009Spain2026-05-20
Emily O Morasca1010Brazil2026-05-27
Murillo V Amigon1011Australia2026-05-03
Emily V Amigon1012Australia2026-05-08
Claire D Venere1013Spain2026-05-13
Maria L Briddick1014Brazil2026-05-20
Rodrigues J Malet1015Italy2026-05-26
Cody O Darakjy1016Germany2026-05-04
Izzy O Butt1017Germany2026-05-23
Octavia L Bowley1018Germany2026-05-03
Greenwood M Wieser1019Russia2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha V PaprockiUnited KingdomXuxue Feng UNQUALIFIED
Isabel N DoeBrazilIvan Magalhaes NEW
Octavia Z TollnerCanadaAnna Fali QUALIFIED
Emily E BowleyRussiaIoni Bowcher UNQUALIFIED
Maria E RutaAustraliaIoni Bowcher NEGOTIATION
Kadeem N OldroydJapanIoni Bowcher PROPOSAL
Wickens E RulapaughArgentinaBernardo Dominic RENEWAL
Julie N BowleyUnited KingdomStephen Shaw NEW
Morrow T KolmetzSpainAsiya Javayant PROPOSAL
Clifford F WaycottAustraliaIvan Magalhaes RENEWAL
Aditya N ButtFranceXuxue Feng NEW
Nicolas Z NestleSpainIoni Bowcher NEGOTIATION
Nicolas X AmigonJapanStephen Shaw NEW
Ricardo B StensethGermanyBernardo Dominic NEGOTIATION
Murillo B OstroskyUnited KingdomIvan Magalhaes RENEWAL
Deepesh R VocelkaRussiaOnyama Limba NEW
Kadeem V RoysterBrazilAmy Elsner NEGOTIATION
Costa P RoysterIndiaOnyama Limba RENEWAL
James U OldroydGermanyIoni Bowcher RENEWAL
Stacey X IturbideArgentinaStephen Shaw QUALIFIED
Kadeem F AmigonArgentinaStephen Shaw RENEWAL
Isabel Q OstroskyGermanyBernardo Dominic NEGOTIATION
Jeanfrancois J RimArgentinaOnyama Limba NEGOTIATION
Leja N BriddickCanadaAsiya Javayant RENEWAL
Julie G ChuiAustraliaIoni Bowcher NEGOTIATION
David Y FlosiFranceAsiya Javayant QUALIFIED
Juan B GillianJapanIvan Magalhaes RENEWAL
Ivar B CaldareraIndiaAmy Elsner NEGOTIATION
Emily X NickaAustraliaElwin Sharvill QUALIFIED
Stacey O WhobreyGermanyElwin Sharvill QUALIFIED
Maria V ButtFranceAmy Elsner NEGOTIATION
Claire E StensethItalyXuxue Feng UNQUALIFIED
Smith V RimAustraliaIoni Bowcher QUALIFIED
Silvio Y OstroskyJapanIoni Bowcher NEGOTIATION
Leja W IturbideGermanyOnyama Limba RENEWAL
Mayumi B BowleyGermanyStephen Shaw UNQUALIFIED
Salvatore B OstroskyRussiaIoni Bowcher NEGOTIATION
Adams S MorascaCanadaIoni Bowcher QUALIFIED
Johnson U AmigonIndiaAsiya Javayant NEW
Nicolas G CampainJapanAsiya Javayant NEGOTIATION

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