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
Aruna A RimJapanXuxue Feng NEW
Deepesh G DilliardItalyIoni Bowcher NEW
Greenwood I PoquetteBrazilIoni Bowcher QUALIFIED
Morrow K StensethCanadaStephen Shaw PROPOSAL
Tony S WaycottIndiaIvan Magalhaes PROPOSAL
Deepesh N WhobreyFranceIvan Magalhaes PROPOSAL
Munro Q CaldareraIndiaAmy Elsner PROPOSAL
Misaki N DilliardFranceIoni Bowcher NEGOTIATION
Leon X MarrierAustraliaBernardo Dominic RENEWAL
Maisha X AmigonArgentinaIvan Magalhaes RENEWAL
James A PoquetteRussiaAnna Fali NEGOTIATION
Emily V SchemmerGermanyStephen Shaw NEW
Wickens D StensethBrazilIoni Bowcher PROPOSAL
Claire D AlbaresJapanIoni Bowcher UNQUALIFIED
Misaki Q RulapaughIndiaAsiya Javayant QUALIFIED
Darci I BologniaSpainAnna Fali PROPOSAL
Munro T TollnerSpainAnna Fali RENEWAL
Munro G SlusarskiBrazilAsiya Javayant NEGOTIATION
Chavez Y OstroskyAustraliaIoni Bowcher RENEWAL
Sinclair A CaldareraAustraliaIoni Bowcher RENEWAL
Deepesh X GarufiCanadaIoni Bowcher NEW
Jennifer Y RimItalyElwin Sharvill QUALIFIED
Leja W FollerArgentinaStephen Shaw NEGOTIATION
Greenwood H MaletBrazilOnyama Limba UNQUALIFIED
Kaitlin Y NestleBrazilAsiya Javayant QUALIFIED
Jeanfrancois N PaprockiRussiaElwin Sharvill NEGOTIATION
Johnson Y PerinIndiaElwin Sharvill PROPOSAL
Smith B PoquetteArgentinaXuxue Feng NEW
Aruna A ShinkoSpainAsiya Javayant QUALIFIED
Costa R MorascaRussiaAmy Elsner NEGOTIATION
Misaki C PoquetteJapanStephen Shaw RENEWAL
Jefferson G CampainJapanAmy Elsner NEGOTIATION
Salvatore Y PoquetteCanadaElwin Sharvill RENEWAL
Sinclair E RimFranceElwin Sharvill RENEWAL
Antonio I DarakjyItalyIoni Bowcher RENEWAL
Alejandro G RimRussiaAnna Fali NEW
Ashley W OstroskyAustraliaElwin Sharvill NEGOTIATION
Francesco K WhobreyArgentinaIoni Bowcher UNQUALIFIED
Adams D AmigonItalyStephen Shaw UNQUALIFIED
Aika W RimUnited KingdomStephen Shaw PROPOSAL
James U StensethUnited KingdomAsiya Javayant NEGOTIATION
Deepesh G NickaItalyIoni Bowcher NEGOTIATION
Adams U VenereIndiaIoni Bowcher PROPOSAL
Faith T GillianIndiaElwin Sharvill RENEWAL
Kaitlin B StockhamRussiaAmy Elsner UNQUALIFIED
Aditya R DilliardIndiaIvan Magalhaes NEW
Murillo H ChuiAustraliaAmy Elsner UNQUALIFIED
Cody P DoeCanadaStephen Shaw NEW
Adams W AlbaresCanadaBernardo Dominic NEW
Rodrigues P SchemmerRussiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Ashley F WhobreyRussiaElwin Sharvill QUALIFIED
Emily T DarakjySpainIoni Bowcher NEW
Antonio E MaletCanadaIoni Bowcher PROPOSAL
David W FerenczBrazilElwin Sharvill PROPOSAL
Aruna V WieserFranceAmy Elsner PROPOSAL
Leon F RulapaughBrazilBernardo Dominic RENEWAL
Nicolas B MacleadJapanAmy Elsner PROPOSAL
Costa O GauchoBrazilStephen Shaw RENEWAL
Jefferson O BowleyRussiaBernardo Dominic NEGOTIATION
Leja Y OstroskyGermanyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio R SlusarskiRussia2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED10Ivan Magalhaes
1001Nicolas V CampainRussia2026-04-04Chanay, Jeffrey A Esq PROPOSAL9Anna Fali
1002Morrow E ChuiCanada2026-03-31Chanay, Jeffrey A Esq RENEWAL95Onyama Limba
1003Maria Q PoquetteBrazil2026-04-13Morlong Associates NEW94Ivan Magalhaes
1004Claire J ButtRussia2026-04-18Chapman, Ross E Esq QUALIFIED97Asiya Javayant
1005Aruna L GarufiItaly2026-04-22Rangoni Of Florence NEGOTIATION49Stephen Shaw
1006Greenwood C InouyeCanada2026-04-16Printing Dimensions QUALIFIED89Amy Elsner
1007Ivar A PerinGermany2026-03-30Feltz Printing Service PROPOSAL3Amy Elsner
1008Clifford K RulapaughSpain2026-04-04Feiner Bros RENEWAL10Elwin Sharvill
1009Jeanfrancois J RulapaughRussia2026-03-30Chapman, Ross E Esq PROPOSAL35Amy Elsner
1010Cody P RimItaly2026-04-21Buckley Miller Wright RENEWAL11Ioni Bowcher
1011Mujtaba X CaldareraJapan2026-04-22Chemel, James L Cpa UNQUALIFIED15Amy Elsner
1012Isabel Z StockhamAustralia2026-04-16Morlong Associates NEW65Amy Elsner
1013Wickens Z BowleyJapan2026-04-10Feiner Bros UNQUALIFIED84Asiya Javayant
1014Mayumi J KolmetzRussia2026-04-19Dorl, James J Esq UNQUALIFIED88Asiya Javayant
1015Alejandro K PoquetteIndia2026-04-11Printing Dimensions QUALIFIED69Anna Fali
1016Tony R ChuiIndia2026-04-18Feiner Bros NEGOTIATION46Ioni Bowcher
1017Aruna L GarufiCanada2026-04-23Commercial Press PROPOSAL64Xuxue Feng
1018Wickens G StensethBrazil2026-04-02Chemel, James L Cpa NEGOTIATION22Onyama Limba
1019Julie W WhobreyArgentina2026-04-18Chemel, James L Cpa QUALIFIED12Amy Elsner
1020Leja W PaprockiAustralia2026-04-01Chemel, James L Cpa QUALIFIED60Ioni Bowcher
1021Darci N FollerFrance2026-04-21Feltz Printing Service NEGOTIATION32Elwin Sharvill
1022Stacey D GillianJapan2026-03-27Feltz Printing Service NEW38Asiya Javayant
1023Julie H AmigonUnited Kingdom2026-04-23King, Christopher A Esq NEGOTIATION71Stephen Shaw
1024Adams C NestleCanada2026-04-13Dorl, James J Esq PROPOSAL12Xuxue Feng
1025Stacey F ChuiSpain2026-04-07Rousseaux, Michael Esq RENEWAL69Amy Elsner
1026Ricardo X KuskoFrance2026-04-02Chanay, Jeffrey A Esq NEGOTIATION31Amy Elsner
1027Morrow S FerenczItaly2026-04-20Feiner Bros NEW5Ivan Magalhaes
1028Mujtaba Z PaprockiJapan2026-04-10Morlong Associates PROPOSAL9Stephen Shaw
1029Emily R PerinSpain2026-04-06King, Christopher A Esq RENEWAL32Bernardo Dominic
1030Cody T RimJapan2026-03-31Dorl, James J Esq NEGOTIATION38Bernardo Dominic
1031Deepesh Y StensethIndia2026-04-23Morlong Associates UNQUALIFIED93Asiya Javayant
1032Ricardo W KuskoAustralia2026-04-17Dorl, James J Esq PROPOSAL35Xuxue Feng
1033Aika K FollerBrazil2026-03-27Feiner Bros UNQUALIFIED13Anna Fali
1034Juan S DilliardRussia2026-04-05Truhlar And Truhlar Attys RENEWAL23Amy Elsner
1035Mujtaba N SlusarskiAustralia2026-03-31Morlong Associates NEGOTIATION30Anna Fali
1036Munro G FlosiCanada2026-04-02Rangoni Of Florence QUALIFIED95Amy Elsner
1037Octavia V MacleadRussia2026-03-28Printing Dimensions PROPOSAL18Asiya Javayant
1038Clifford O KuskoAustralia2026-04-23Commercial Press UNQUALIFIED2Stephen Shaw
1039Murillo X ChuiIndia2026-04-11Chanay, Jeffrey A Esq QUALIFIED37Bernardo Dominic
1040Clifford Q RoysterArgentina2026-04-06Benton, John B Jr UNQUALIFIED1Anna Fali
1041Ivar D PoquetteFrance2026-04-23Buckley Miller Wright NEGOTIATION98Stephen Shaw
1042Rodrigues W KolmetzCanada2026-04-25Buckley Miller Wright RENEWAL21Asiya Javayant
1043Cody I SergiGermany2026-04-18Dorl, James J Esq QUALIFIED29Onyama Limba
1044Salvatore C NestleBrazil2026-04-23Dorl, James J Esq NEW6Ioni Bowcher
1045Maria V RoysterSpain2026-04-02Morlong Associates UNQUALIFIED66Stephen Shaw
1046Costa G RutaUnited Kingdom2026-04-10Morlong Associates RENEWAL25Anna Fali
1047Deepesh F VocelkaUnited Kingdom2026-03-27King, Christopher A Esq QUALIFIED10Stephen Shaw
1048Salvatore S IturbideAustralia2026-04-08Morlong Associates NEGOTIATION2Xuxue Feng
1049Cody O DoeRussia2026-03-29Dorl, James J Esq NEGOTIATION40Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Misaki R SchemmerJapanStephen Shaw PROPOSAL
Leon W BowleyGermanyOnyama Limba NEW
Ashley H StockhamFranceStephen Shaw RENEWAL
Ricardo P RulapaughGermanyIvan Magalhaes RENEWAL
Costa F StensethItalyAmy Elsner QUALIFIED
Murillo S NickaSpainAnna Fali NEGOTIATION
Silvio N DilliardSpainXuxue Feng NEW
Munro Q MarrierCanadaOnyama Limba NEGOTIATION
Aika P CampainSpainIvan Magalhaes QUALIFIED
Munro I NestleGermanyAmy Elsner NEGOTIATION
Misaki Z RoysterItalyIoni Bowcher PROPOSAL
Murillo W BologniaUnited KingdomBernardo Dominic RENEWAL
Morrow Q PoquetteSpainIoni Bowcher NEW
Munro A SaylorsItalyIvan Magalhaes PROPOSAL
Chavez H BriddickUnited KingdomXuxue Feng PROPOSAL
Nicolas G KuskoItalyStephen Shaw NEW
Julie R TollnerIndiaOnyama Limba QUALIFIED
Darci K MacleadFranceIvan Magalhaes UNQUALIFIED
Silvio B MaletCanadaIoni Bowcher PROPOSAL
Salvatore S RimIndiaAsiya Javayant RENEWAL
Munro Z WhobreyGermanyIvan Magalhaes QUALIFIED
Maria R RimUnited KingdomOnyama Limba PROPOSAL
Costa E RoysterCanadaXuxue Feng NEW
Maria S PerinFranceXuxue Feng NEGOTIATION
Tony R CampainUnited KingdomOnyama Limba UNQUALIFIED
Tony D CampainAustraliaAmy Elsner UNQUALIFIED
Deepesh T InouyeSpainAsiya Javayant PROPOSAL
Adams F ButtSpainOnyama Limba NEGOTIATION
Maria Z RimSpainXuxue Feng NEW
Aruna K DarakjyJapanIoni Bowcher RENEWAL
Misaki Z DarakjyFranceStephen Shaw QUALIFIED
Murillo Z KuskoFranceOnyama Limba UNQUALIFIED
Stacey H FerenczAustraliaBernardo Dominic UNQUALIFIED
Rodrigues T BologniaBrazilIoni Bowcher UNQUALIFIED
Isabel N VocelkaBrazilAsiya Javayant NEGOTIATION
Juan D RimBrazilAnna Fali PROPOSAL
Salvatore A BowleyRussiaElwin Sharvill NEGOTIATION
Maisha X FerenczCanadaIvan Magalhaes NEGOTIATION
Johnson R NickaJapanElwin Sharvill QUALIFIED
Izzy D MorascaFranceBernardo Dominic UNQUALIFIED
Maria V KuskoFranceAnna Fali NEW
Aditya O RutaIndiaBernardo Dominic UNQUALIFIED
Juan N FollerSpainOnyama Limba QUALIFIED
Maisha F IturbideBrazilAmy Elsner NEGOTIATION
Arvin A DarakjyJapanElwin Sharvill NEW
Maria Y ButtGermanyAsiya Javayant NEW
Morrow X VocelkaCanadaAnna Fali NEGOTIATION
Francesco B PerinJapanStephen Shaw QUALIFIED
Octavia Y GarufiArgentinaElwin Sharvill UNQUALIFIED
Clifford Y VenereBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Rodrigues N Poquette
Emily I Saylors
Wickens V Darakjy
Murillo S Stenseth
Ivar R Figeroa
Smith C Kolmetz
Salvatore S Perin
Mujtaba B Rim
Chavez D Ferencz
Mujtaba L Campain
Ricardo W Glick
Costa J Figeroa
Cody V Tollner
Costa M Kusko
Morrow B Ferencz
Greenwood E Campain
Leja X Figeroa
Emily X Bowley
Kadeem M Rulapaugh
Ivar W Dilliard
Arvin P Rulapaugh
Clifford C Nestle
Alejandro I Garufi
James A Dilliard
Silvio K Rim
Misaki Q Dilliard
Jennifer X Malet
Clifford T Stockham
Darci D Nestle
Greenwood M Figeroa
Clifford Q Sergi
Francesco J Paprocki
Tony N Briddick
Salvatore H Figeroa
Jones L Gillian
Ivar M Malet
Julie W Kolmetz
Greenwood Z Iturbide
Deepesh C Flosi
Maisha H Rim
Juan A Nicka
Juan S Butt
Octavia X Malet
Jeanfrancois Y Campain
Deepesh M Malet
Darci N Nicka
Misaki O Garufi
Leja Q Wieser
Ivar Q Chui
Ashley G Royster
IdCountryDate
1000Italy2026-04-07
1001Brazil2026-04-14
1002Argentina2026-04-07
1003Spain2026-04-21
1004Russia2026-03-28
1005France2026-03-30
1006Canada2026-04-09
1007Japan2026-04-04
1008Australia2026-04-24
1009Canada2026-04-24
1010Germany2026-04-23
1011Brazil2026-04-07
1012Italy2026-03-27
1013Australia2026-04-07
1014France2026-04-17
1015United Kingdom2026-04-22
1016Argentina2026-03-28
1017France2026-04-25
1018France2026-04-05
1019Germany2026-04-01
1020Russia2026-04-02
1021Russia2026-04-18
1022Germany2026-04-10
1023Japan2026-04-24
1024Australia2026-04-14
1025India2026-04-02
1026Russia2026-04-20
1027Spain2026-04-06
1028Japan2026-04-01
1029Russia2026-04-14
1030United Kingdom2026-04-03
1031Russia2026-04-13
1032United Kingdom2026-04-10
1033Germany2026-03-28
1034Canada2026-03-29
1035Italy2026-03-30
1036France2026-04-03
1037Brazil2026-04-12
1038Spain2026-04-22
1039Russia2026-04-08
1040Brazil2026-03-28
1041United Kingdom2026-04-09
1042France2026-04-11
1043Russia2026-04-15
1044Australia2026-04-20
1045Brazil2026-04-10
1046Russia2026-04-04
1047Argentina2026-04-11
1048India2026-04-07
1049Argentina2026-04-09

On-Demand Data

NameIdCountryDate
Ashley U Venere1000India2026-04-18
Costa S Tollner1001Canada2026-04-07
David K Slusarski1002Argentina2026-04-14
Morrow T Ruta1003Argentina2026-04-02
Aika G Venere1004India2026-04-17
James R Royster1005Germany2026-04-09
Faith F Flosi1006Japan2026-04-01
Ivar Y Wieser1007France2026-04-10
Stacey Y Ostrosky1008Australia2026-04-12
Maisha D Chui1009Canada2026-04-11
Claire C Maclead1010Italy2026-04-18
Claire U Garufi1011United Kingdom2026-04-12
Maria Y Venere1012Canada2026-04-14
Darci K Royster1013Italy2026-04-10
Octavia O Campain1014Italy2026-04-12
Salvatore P Maclead1015Argentina2026-04-02
Emily T Flosi1016Canada2026-04-06
Antonio H Schemmer1017Italy2026-04-15
Greenwood Z Perin1018France2026-04-17
Costa H Darakjy1019Argentina2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith N RulapaughUnited KingdomOnyama Limba NEGOTIATION
Morrow T GillianSpainXuxue Feng QUALIFIED
Stacey O TollnerAustraliaXuxue Feng RENEWAL
Octavia G AlbaresFranceAmy Elsner UNQUALIFIED
Kadeem J IturbideCanadaAmy Elsner QUALIFIED
Murillo Z WieserSpainIvan Magalhaes RENEWAL
Leja P VocelkaAustraliaOnyama Limba UNQUALIFIED
Munro I SaylorsRussiaAnna Fali PROPOSAL
Sinclair P SergiAustraliaIvan Magalhaes UNQUALIFIED
Arvin E ShinkoCanadaStephen Shaw QUALIFIED
Mujtaba O WieserUnited KingdomAnna Fali NEW
Silvio B FigeroaGermanyAmy Elsner NEGOTIATION
Aruna N ButtGermanyOnyama Limba NEGOTIATION
Cody N FollerSpainStephen Shaw RENEWAL
Izzy B NestleAustraliaIoni Bowcher PROPOSAL
Octavia C NestleCanadaBernardo Dominic RENEWAL
Isabel Y ShinkoBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois F BriddickAustraliaBernardo Dominic NEGOTIATION
Mujtaba A AlbaresBrazilXuxue Feng PROPOSAL
Jefferson V WieserSpainAmy Elsner PROPOSAL
Jeanfrancois A IturbideArgentinaOnyama Limba UNQUALIFIED
Kadeem Z KuskoSpainElwin Sharvill UNQUALIFIED
Jefferson Q CaldareraArgentinaOnyama Limba RENEWAL
Faith J GlickCanadaIoni Bowcher NEW
Maisha L FerenczAustraliaBernardo Dominic QUALIFIED
Darci W GlickArgentinaElwin Sharvill RENEWAL
Isabel X IturbideItalyAmy Elsner NEGOTIATION
Maisha Y FollerSpainAmy Elsner NEGOTIATION
Isabel P IturbideUnited KingdomIvan Magalhaes NEW
Juan N VenereArgentinaAmy Elsner NEW
Munro E KuskoGermanyIvan Magalhaes RENEWAL
Mujtaba I MarrierGermanyOnyama Limba NEW
Emily W WaycottBrazilAsiya Javayant RENEWAL
Greenwood X BologniaSpainXuxue Feng RENEWAL
Sinclair N FigeroaIndiaAsiya Javayant NEW
Maisha L RoysterIndiaElwin Sharvill PROPOSAL
Claire G WhobreyItalyIvan Magalhaes NEGOTIATION
Chavez B MacleadUnited KingdomAsiya Javayant NEGOTIATION
Deepesh U RutaBrazilOnyama Limba QUALIFIED
Leja U RulapaughCanadaAnna Fali 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.