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
Adams Y PoquetteGermanyAnna Fali PROPOSAL
Ricardo I FlosiUnited KingdomXuxue Feng NEW
Adams G ShinkoRussiaOnyama Limba RENEWAL
James V CampainItalyAnna Fali QUALIFIED
Aika S NickaItalyOnyama Limba QUALIFIED
Juan B MaletRussiaStephen Shaw PROPOSAL
Salvatore P PoquetteJapanOnyama Limba NEGOTIATION
Ivar K NickaJapanAnna Fali UNQUALIFIED
Aditya W SlusarskiArgentinaBernardo Dominic QUALIFIED
Faith E RulapaughUnited KingdomAnna Fali PROPOSAL
Isabel D ShinkoItalyIoni Bowcher PROPOSAL
Darci J ButtArgentinaAmy Elsner NEW
Aika L AmigonRussiaElwin Sharvill UNQUALIFIED
Aditya K InouyeAustraliaBernardo Dominic RENEWAL
Nicolas L TollnerIndiaOnyama Limba QUALIFIED
Jennifer U MaletFranceElwin Sharvill NEW
Izzy C BologniaJapanIoni Bowcher QUALIFIED
Wickens H FlosiJapanOnyama Limba RENEWAL
Nicolas S ShinkoUnited KingdomAsiya Javayant RENEWAL
Darci E MarrierArgentinaStephen Shaw RENEWAL
Ivar A CampainItalyElwin Sharvill UNQUALIFIED
Izzy R GillianRussiaAsiya Javayant NEW
Julie P RutaItalyAmy Elsner NEGOTIATION
Munro X VocelkaFranceAmy Elsner UNQUALIFIED
Arvin U VenereIndiaOnyama Limba UNQUALIFIED
Deepesh D GauchoItalyIoni Bowcher NEW
Aika M GarufiIndiaElwin Sharvill NEW
Greenwood W PerinRussiaElwin Sharvill PROPOSAL
James I TollnerUnited KingdomXuxue Feng NEW
Tony R ShinkoCanadaOnyama Limba UNQUALIFIED
Ricardo H GarufiIndiaIoni Bowcher RENEWAL
Isabel V StockhamCanadaIvan Magalhaes QUALIFIED
Silvio I KolmetzUnited KingdomOnyama Limba NEGOTIATION
Maisha A DarakjyJapanAmy Elsner NEW
Kaitlin H AlbaresIndiaAmy Elsner RENEWAL
Wickens X FerenczGermanyBernardo Dominic NEW
Aruna N DarakjyGermanyAsiya Javayant RENEWAL
Clifford Q PoquetteBrazilIoni Bowcher NEW
Kadeem Z MacleadAustraliaIoni Bowcher PROPOSAL
Maisha U StensethGermanyIoni Bowcher QUALIFIED
Kadeem K ChuiRussiaAmy Elsner NEW
Adams E GarufiIndiaBernardo Dominic UNQUALIFIED
Alejandro T VocelkaFranceBernardo Dominic PROPOSAL
Kaitlin X FerenczArgentinaXuxue Feng PROPOSAL
Mayumi W MarrierAustraliaAnna Fali UNQUALIFIED
Maisha C DoeCanadaStephen Shaw NEW
Francesco B OstroskyRussiaAnna Fali QUALIFIED
Jefferson E RulapaughArgentinaStephen Shaw NEGOTIATION
Ivar T KuskoUnited KingdomBernardo Dominic UNQUALIFIED
Claire N SlusarskiBrazilAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy G ButtItalyAsiya Javayant RENEWAL
Kaitlin B MaletGermanyAsiya Javayant PROPOSAL
Rodrigues C StensethCanadaOnyama Limba NEW
Ashley W PerinGermanyBernardo Dominic QUALIFIED
Silvio J PoquetteSpainStephen Shaw UNQUALIFIED
Ivar I WhobreyBrazilIvan Magalhaes NEW
Salvatore F PerinRussiaAnna Fali NEGOTIATION
Jefferson O MacleadCanadaAnna Fali QUALIFIED
Aruna T DilliardCanadaIoni Bowcher RENEWAL
Murillo U SchemmerItalyIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba U MarrierUnited Kingdom2026-01-31Rangoni Of Florence UNQUALIFIED8Amy Elsner
1001Kaitlin T MarrierBrazil2026-01-29Feiner Bros QUALIFIED54Xuxue Feng
1002Jeanfrancois V BologniaCanada2026-02-15Rousseaux, Michael Esq PROPOSAL37Ivan Magalhaes
1003Antonio D CampainRussia2026-01-26Buckley Miller Wright PROPOSAL18Asiya Javayant
1004Sinclair K MorascaArgentina2026-02-23Chapman, Ross E Esq QUALIFIED83Elwin Sharvill
1005Ivar M RulapaughItaly2026-02-23Benton, John B Jr NEW8Elwin Sharvill
1006Ashley U OstroskyAustralia2026-02-23Printing Dimensions RENEWAL72Ivan Magalhaes
1007Jennifer B DarakjyItaly2026-02-16Chemel, James L Cpa PROPOSAL61Onyama Limba
1008Sinclair C GlickCanada2026-02-08Rousseaux, Michael Esq NEGOTIATION58Ioni Bowcher
1009Maisha G IturbideBrazil2026-01-30Benton, John B Jr QUALIFIED28Bernardo Dominic
1010Cody E SlusarskiBrazil2026-02-16Commercial Press NEW95Stephen Shaw
1011Ricardo M PerinGermany2026-01-27Feiner Bros NEW41Stephen Shaw
1012Kaitlin X SchemmerArgentina2026-02-01Chapman, Ross E Esq QUALIFIED24Asiya Javayant
1013Juan Q GarufiItaly2026-02-19Chapman, Ross E Esq NEGOTIATION41Asiya Javayant
1014Stacey A MaletFrance2026-01-28Chemel, James L Cpa QUALIFIED42Amy Elsner
1015Murillo X SaylorsBrazil2026-01-29Chanay, Jeffrey A Esq UNQUALIFIED33Elwin Sharvill
1016Ivar I MaletCanada2026-02-19Feiner Bros PROPOSAL93Anna Fali
1017Juan P MorascaAustralia2026-01-27Printing Dimensions RENEWAL55Ivan Magalhaes
1018Jones V InouyeGermany2026-02-23Morlong Associates PROPOSAL35Ivan Magalhaes
1019Smith K PoquetteJapan2026-02-19Truhlar And Truhlar Attys NEW77Ioni Bowcher
1020Johnson P MaletFrance2026-02-07Chemel, James L Cpa NEW70Amy Elsner
1021Morrow N CaldareraFrance2026-02-17Printing Dimensions UNQUALIFIED93Ivan Magalhaes
1022Stacey V MaletUnited Kingdom2026-01-27Feiner Bros QUALIFIED37Amy Elsner
1023Deepesh N MorascaFrance2026-01-31Printing Dimensions QUALIFIED54Stephen Shaw
1024Tony C DoeIndia2026-02-21Buckley Miller Wright PROPOSAL8Asiya Javayant
1025Cody L FigeroaSpain2026-02-11Benton, John B Jr RENEWAL67Amy Elsner
1026Jeanfrancois V IturbideIndia2026-02-15Feltz Printing Service RENEWAL68Onyama Limba
1027Leja C CaldareraAustralia2026-02-12Rousseaux, Michael Esq UNQUALIFIED20Onyama Limba
1028Juan G InouyeArgentina2026-02-24Feiner Bros NEGOTIATION6Asiya Javayant
1029Johnson L MaletGermany2026-02-15Benton, John B Jr RENEWAL86Onyama Limba
1030Maria F SchemmerIndia2026-02-13Morlong Associates NEGOTIATION15Asiya Javayant
1031Adams R DoeGermany2026-02-21Feltz Printing Service PROPOSAL80Elwin Sharvill
1032Francesco D MacleadArgentina2026-02-17Benton, John B Jr QUALIFIED40Ivan Magalhaes
1033Jefferson O SergiAustralia2026-02-08Commercial Press NEGOTIATION94Elwin Sharvill
1034Stacey W RoysterFrance2026-02-20Dorl, James J Esq NEGOTIATION23Ioni Bowcher
1035Misaki I VenereAustralia2026-02-03Morlong Associates UNQUALIFIED43Onyama Limba
1036Kadeem V PaprockiIndia2026-02-15Commercial Press NEW79Ioni Bowcher
1037Antonio C DilliardJapan2026-02-02Chapman, Ross E Esq QUALIFIED8Ioni Bowcher
1038Sinclair M DarakjyArgentina2026-01-26Rangoni Of Florence QUALIFIED85Elwin Sharvill
1039Sinclair N BriddickSpain2026-02-12Rousseaux, Michael Esq NEW1Ivan Magalhaes
1040Mayumi R FigeroaAustralia2026-02-18Feiner Bros UNQUALIFIED8Ioni Bowcher
1041Kadeem Q ShinkoBrazil2026-02-21Buckley Miller Wright UNQUALIFIED97Bernardo Dominic
1042Morrow S NickaSpain2026-02-02Morlong Associates NEW27Anna Fali
1043Wickens O RulapaughItaly2026-02-24Buckley Miller Wright NEGOTIATION93Onyama Limba
1044Francesco M SlusarskiFrance2026-02-24Printing Dimensions RENEWAL41Stephen Shaw
1045Leja A OldroydJapan2026-01-30Feiner Bros NEGOTIATION75Onyama Limba
1046Arvin G WaycottBrazil2026-02-18Printing Dimensions NEGOTIATION33Elwin Sharvill
1047David L ButtRussia2026-02-07Dorl, James J Esq QUALIFIED67Bernardo Dominic
1048Leja B FollerCanada2026-02-23Printing Dimensions UNQUALIFIED8Ivan Magalhaes
1049Jefferson F GauchoRussia2026-02-14Benton, John B Jr PROPOSAL70Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Costa Q PerinRussiaAnna Fali NEGOTIATION
Kadeem W AmigonCanadaIvan Magalhaes QUALIFIED
Salvatore Q MorascaArgentinaOnyama Limba RENEWAL
Arvin K BologniaGermanyIoni Bowcher UNQUALIFIED
Kaitlin D PoquetteArgentinaStephen Shaw RENEWAL
Costa I MorascaCanadaElwin Sharvill QUALIFIED
James Z DoeIndiaXuxue Feng NEGOTIATION
Smith Q RulapaughUnited KingdomOnyama Limba QUALIFIED
Isabel C MorascaCanadaBernardo Dominic RENEWAL
Murillo W BriddickCanadaElwin Sharvill NEW
Izzy O DoeFranceIvan Magalhaes NEW
Leja Q MacleadItalyStephen Shaw QUALIFIED
Julie I PoquetteItalyIoni Bowcher QUALIFIED
Juan K SergiArgentinaAsiya Javayant RENEWAL
Stacey F TollnerCanadaXuxue Feng RENEWAL
Jennifer R PaprockiFranceAnna Fali QUALIFIED
Antonio R DilliardUnited KingdomAnna Fali QUALIFIED
Darci C CampainAustraliaXuxue Feng RENEWAL
Misaki T MarrierArgentinaAsiya Javayant QUALIFIED
Julie E FlosiAustraliaAsiya Javayant RENEWAL
Claire I MacleadBrazilOnyama Limba RENEWAL
Kadeem Q RimAustraliaAmy Elsner RENEWAL
Murillo B BriddickArgentinaAnna Fali NEW
Aditya N FerenczItalyAnna Fali UNQUALIFIED
Munro L RoysterJapanAsiya Javayant PROPOSAL
Julie M StockhamGermanyIvan Magalhaes RENEWAL
Costa Y BologniaIndiaAnna Fali RENEWAL
Jeanfrancois V CaldareraRussiaXuxue Feng PROPOSAL
Jefferson N MarrierArgentinaXuxue Feng PROPOSAL
Jones S StockhamBrazilIoni Bowcher NEGOTIATION
Johnson Y GillianCanadaIoni Bowcher RENEWAL
Misaki P AmigonCanadaStephen Shaw NEW
Greenwood Z FigeroaUnited KingdomXuxue Feng RENEWAL
Jefferson F CaldareraFranceElwin Sharvill NEGOTIATION
Juan W VocelkaGermanyXuxue Feng PROPOSAL
Octavia E SlusarskiIndiaIoni Bowcher NEGOTIATION
Faith F RoysterItalyIvan Magalhaes NEW
Wickens O PoquetteArgentinaElwin Sharvill RENEWAL
Sinclair Y FerenczRussiaIvan Magalhaes UNQUALIFIED
James E FlosiSpainAnna Fali RENEWAL
Silvio U FerenczGermanyStephen Shaw PROPOSAL
Munro U BowleyFranceElwin Sharvill PROPOSAL
Darci B KuskoItalyXuxue Feng QUALIFIED
Juan X RoysterCanadaStephen Shaw QUALIFIED
Maisha Q DoeArgentinaAsiya Javayant PROPOSAL
David N GlickGermanyIvan Magalhaes RENEWAL
Leon X RoysterIndiaStephen Shaw NEGOTIATION
Leon R GlickRussiaBernardo Dominic RENEWAL
Rodrigues E MorascaIndiaElwin Sharvill PROPOSAL
Ivar L OldroydJapanAsiya Javayant RENEWAL
Frozen Columns
Name
Maria N Caudy
Antonio N Royster
Aika Y Chui
David V Sergi
James T Darakjy
Francesco F Chui
Juan U Caldarera
Ashley B Maclead
Ashley K Butt
David Y Garufi
Silvio E Paprocki
Ivar O Saylors
Nicolas J Perin
Murillo X Bolognia
Aika D Foller
Aditya G Briddick
Jennifer Z Schemmer
Emily O Malet
Arvin K Iturbide
Antonio Y Slusarski
Emily R Nestle
Jones S Oldroyd
Jefferson Y Saylors
Mayumi R Caudy
Alejandro X Briddick
Ricardo N Paprocki
Antonio A Figeroa
Murillo W Campain
Greenwood X Campain
Salvatore T Malet
Sinclair V Glick
Ricardo E Kolmetz
Smith P Amigon
Rodrigues S Morasca
David W Inouye
Isabel T Nicka
Wickens P Poquette
Munro M Iturbide
Sinclair D Venere
Silvio T Royster
Aika S Marrier
Faith J Saylors
Claire E Paprocki
Misaki O Stockham
Stacey F Briddick
Maisha K Nestle
Jeanfrancois S Dilliard
Julie Q Inouye
Johnson Z Chui
Leon M Butt
IdCountryDate
1000Italy2026-02-07
1001Russia2026-02-08
1002Brazil2026-02-07
1003Australia2026-02-22
1004Canada2026-02-08
1005Italy2026-02-08
1006Argentina2026-02-09
1007Canada2026-01-28
1008Argentina2026-02-04
1009India2026-02-17
1010Australia2026-01-26
1011Brazil2026-02-13
1012Spain2026-02-17
1013United Kingdom2026-02-17
1014Argentina2026-02-18
1015Brazil2026-02-18
1016Italy2026-02-17
1017Japan2026-02-23
1018Russia2026-01-30
1019United Kingdom2026-01-29
1020France2026-02-15
1021Russia2026-01-31
1022Spain2026-02-21
1023Australia2026-02-18
1024Canada2026-02-11
1025Russia2026-02-17
1026Russia2026-02-18
1027Canada2026-01-31
1028United Kingdom2026-02-12
1029Argentina2026-01-29
1030Canada2026-02-01
1031India2026-02-23
1032Canada2026-02-24
1033Japan2026-02-21
1034Germany2026-02-08
1035France2026-02-05
1036Russia2026-02-21
1037Japan2026-02-17
1038Germany2026-01-28
1039Canada2026-01-31
1040Germany2026-02-05
1041Spain2026-02-22
1042Argentina2026-02-03
1043Spain2026-01-26
1044Canada2026-02-01
1045Japan2026-02-11
1046Spain2026-02-22
1047Spain2026-01-31
1048Germany2026-02-21
1049Russia2026-02-23

On-Demand Data

NameIdCountryDate
Cody H Stenseth1000Italy2026-02-07
Salvatore Q Waycott1001Italy2026-02-01
Ricardo J Vocelka1002Germany2026-02-15
Stacey S Marrier1003Japan2026-02-02
Faith B Poquette1004India2026-02-20
Clifford H Stockham1005Germany2026-01-30
Morrow K Schemmer1006Argentina2026-02-07
Aditya D Poquette1007India2026-01-26
Octavia C Kolmetz1008Australia2026-02-21
Antonio W Royster1009India2026-02-16
Maisha C Albares1010United Kingdom2026-02-08
Tony G Chui1011Spain2026-02-23
Jones R Schemmer1012Germany2026-02-22
Tony V Glick1013United Kingdom2026-02-14
Jefferson E Caldarera1014Canada2026-01-29
Faith H Dilliard1015Brazil2026-01-26
Rodrigues R Nicka1016Australia2026-02-22
Kaitlin F Stenseth1017France2026-02-09
Tony E Morasca1018United Kingdom2026-02-01
Aditya H Oldroyd1019Brazil2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar S MaletBrazilAnna Fali NEW
Jones W SergiBrazilIoni Bowcher RENEWAL
Kadeem S CaldareraArgentinaIoni Bowcher UNQUALIFIED
Aditya P StockhamSpainIvan Magalhaes NEW
Maisha J SaylorsFranceBernardo Dominic PROPOSAL
David J GarufiUnited KingdomXuxue Feng NEW
David P GauchoFranceOnyama Limba UNQUALIFIED
Misaki K BologniaSpainStephen Shaw NEW
Kaitlin K FlosiJapanElwin Sharvill UNQUALIFIED
Jones A SaylorsCanadaElwin Sharvill QUALIFIED
Costa O BriddickRussiaBernardo Dominic PROPOSAL
Jones F GillianIndiaAmy Elsner QUALIFIED
Rodrigues I StockhamFranceStephen Shaw NEGOTIATION
David G GlickFranceAmy Elsner NEW
Clifford I KuskoBrazilStephen Shaw QUALIFIED
Ivar E GauchoArgentinaStephen Shaw NEGOTIATION
Jennifer J BologniaUnited KingdomStephen Shaw QUALIFIED
Maria X MarrierJapanBernardo Dominic PROPOSAL
Sinclair Q RoysterArgentinaBernardo Dominic RENEWAL
Antonio W KuskoJapanXuxue Feng RENEWAL
Clifford X NestleIndiaAmy Elsner UNQUALIFIED
Arvin Y OldroydArgentinaIvan Magalhaes QUALIFIED
Mayumi Y KuskoJapanIoni Bowcher NEGOTIATION
Stacey I RulapaughFranceIvan Magalhaes UNQUALIFIED
Izzy X MaletCanadaOnyama Limba QUALIFIED
Costa J OstroskyItalyAmy Elsner RENEWAL
Alejandro N StensethSpainIoni Bowcher UNQUALIFIED
Claire N KolmetzJapanBernardo Dominic PROPOSAL
Emily E NickaUnited KingdomBernardo Dominic RENEWAL
Wickens T MacleadCanadaBernardo Dominic RENEWAL
Munro O RulapaughSpainIoni Bowcher RENEWAL
Alejandro S VenereJapanAsiya Javayant PROPOSAL
Octavia Y IturbideUnited KingdomOnyama Limba PROPOSAL
Jennifer E MorascaJapanXuxue Feng RENEWAL
Costa T CampainJapanAsiya Javayant UNQUALIFIED
Maria M WaycottUnited KingdomAnna Fali RENEWAL
David C CaudyFranceIvan Magalhaes NEGOTIATION
Costa J OstroskyUnited KingdomElwin Sharvill NEW
Deepesh T CaudySpainOnyama Limba PROPOSAL
Kaitlin D IturbideAustraliaElwin 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.