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
Julie X ChuiBrazilStephen Shaw NEW
Faith W GillianArgentinaXuxue Feng NEGOTIATION
Mujtaba G PerinBrazilAsiya Javayant PROPOSAL
Aruna G BologniaJapanElwin Sharvill QUALIFIED
Emily K RoysterArgentinaIoni Bowcher NEGOTIATION
Alejandro G WieserGermanyStephen Shaw NEW
Johnson M KolmetzFranceXuxue Feng UNQUALIFIED
Adams H GillianCanadaIoni Bowcher RENEWAL
Chavez A WieserBrazilOnyama Limba NEGOTIATION
Deepesh L DilliardSpainIvan Magalhaes NEGOTIATION
Jennifer S SaylorsAustraliaStephen Shaw NEGOTIATION
Francesco A SlusarskiSpainStephen Shaw PROPOSAL
Sinclair R NestleRussiaXuxue Feng UNQUALIFIED
Chavez C CampainGermanyIvan Magalhaes NEGOTIATION
Costa X RulapaughCanadaBernardo Dominic NEGOTIATION
Darci F MacleadGermanyIoni Bowcher RENEWAL
Wickens J InouyeGermanyIoni Bowcher PROPOSAL
Aditya X TollnerSpainStephen Shaw PROPOSAL
James E CampainBrazilIvan Magalhaes NEGOTIATION
Johnson Q OstroskyJapanStephen Shaw UNQUALIFIED
Maisha Z SergiArgentinaAnna Fali QUALIFIED
Ricardo G RoysterIndiaAsiya Javayant PROPOSAL
Deepesh J BriddickItalyOnyama Limba PROPOSAL
Aditya F FigeroaSpainStephen Shaw RENEWAL
Clifford P RoysterItalyIvan Magalhaes QUALIFIED
Aika B StensethItalyBernardo Dominic NEGOTIATION
Juan D GillianBrazilStephen Shaw NEGOTIATION
Clifford M MaletAustraliaAsiya Javayant QUALIFIED
Octavia L WieserCanadaElwin Sharvill RENEWAL
Jones W WaycottRussiaIvan Magalhaes PROPOSAL
Claire K WhobreyAustraliaAnna Fali NEGOTIATION
Chavez T VocelkaAustraliaBernardo Dominic QUALIFIED
Aruna P ShinkoGermanyElwin Sharvill NEW
Clifford H OldroydArgentinaAsiya Javayant NEW
Jefferson L PaprockiJapanAmy Elsner NEGOTIATION
Smith E SaylorsCanadaStephen Shaw QUALIFIED
Izzy H PaprockiGermanyOnyama Limba PROPOSAL
Silvio K CaldareraSpainAnna Fali QUALIFIED
Maria L SergiAustraliaAsiya Javayant RENEWAL
Clifford G BologniaIndiaIvan Magalhaes RENEWAL
Julie W OstroskyBrazilStephen Shaw NEW
Alejandro E OldroydBrazilOnyama Limba PROPOSAL
Adams W ChuiRussiaIvan Magalhaes NEGOTIATION
Jennifer X IturbideArgentinaAnna Fali NEGOTIATION
Misaki G RoysterRussiaIvan Magalhaes NEW
Morrow A IturbideBrazilAmy Elsner RENEWAL
Aika Q GarufiGermanyAmy Elsner QUALIFIED
Octavia Z DoeCanadaElwin Sharvill PROPOSAL
Maria Y WieserUnited KingdomAmy Elsner UNQUALIFIED
Sinclair M CaudyIndiaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna J WaycottRussiaXuxue Feng QUALIFIED
Octavia U BriddickBrazilAsiya Javayant NEW
Kadeem Z MorascaAustraliaIvan Magalhaes QUALIFIED
Sinclair F MorascaIndiaAnna Fali NEW
Aika M MorascaRussiaOnyama Limba PROPOSAL
Izzy J DoeArgentinaStephen Shaw RENEWAL
Francesco L ChuiFranceStephen Shaw NEW
Stacey U NestleGermanyAnna Fali UNQUALIFIED
Costa R IturbideItalyIvan Magalhaes RENEWAL
Darci P TollnerFranceIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo F WhobreySpain2026-05-05Benton, John B Jr NEW9Anna Fali
1001Emily L GauchoSpain2026-05-02Morlong Associates NEGOTIATION97Stephen Shaw
1002Mayumi V MarrierBrazil2026-04-29Dorl, James J Esq NEW7Xuxue Feng
1003Arvin E WieserRussia2026-04-20Feltz Printing Service NEW7Elwin Sharvill
1004Claire S RutaSpain2026-04-30Benton, John B Jr RENEWAL66Stephen Shaw
1005Antonio T MacleadGermany2026-05-04Rousseaux, Michael Esq UNQUALIFIED62Amy Elsner
1006Isabel N PaprockiSpain2026-04-26Chapman, Ross E Esq RENEWAL2Onyama Limba
1007Aika Q CaudyAustralia2026-04-16King, Christopher A Esq NEGOTIATION7Xuxue Feng
1008Tony L StensethFrance2026-04-22Feltz Printing Service NEW36Bernardo Dominic
1009Ivar X StockhamGermany2026-04-10Feiner Bros NEW24Xuxue Feng
1010Leon N RutaFrance2026-04-19Chemel, James L Cpa NEW17Ioni Bowcher
1011Ivar J ButtAustralia2026-04-28Truhlar And Truhlar Attys QUALIFIED70Ivan Magalhaes
1012Arvin Q TollnerGermany2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED93Ioni Bowcher
1013Antonio L GarufiGermany2026-04-14Morlong Associates RENEWAL89Ioni Bowcher
1014Aruna D MacleadUnited Kingdom2026-04-23Morlong Associates PROPOSAL29Elwin Sharvill
1015Julie U DarakjyRussia2026-04-10Chemel, James L Cpa NEW66Asiya Javayant
1016Izzy K DoeSpain2026-04-16Commercial Press QUALIFIED12Anna Fali
1017Mayumi F KolmetzItaly2026-05-05King, Christopher A Esq QUALIFIED68Bernardo Dominic
1018Smith A OldroydJapan2026-04-16Morlong Associates NEGOTIATION17Onyama Limba
1019Tony C MarrierCanada2026-04-26Chanay, Jeffrey A Esq RENEWAL88Elwin Sharvill
1020Kadeem A CaldareraUnited Kingdom2026-04-14Benton, John B Jr NEW0Ivan Magalhaes
1021Greenwood L RimGermany2026-05-06Feltz Printing Service NEW63Ioni Bowcher
1022Mujtaba F WaycottFrance2026-04-13Morlong Associates PROPOSAL88Amy Elsner
1023Octavia C DilliardIndia2026-05-02Dorl, James J Esq RENEWAL57Amy Elsner
1024Morrow V MaletJapan2026-04-17Chapman, Ross E Esq NEW7Onyama Limba
1025Emily A SlusarskiRussia2026-04-17Feiner Bros PROPOSAL78Bernardo Dominic
1026Jones N PerinCanada2026-04-11Chemel, James L Cpa UNQUALIFIED23Bernardo Dominic
1027Antonio R SergiAustralia2026-05-02Rangoni Of Florence UNQUALIFIED19Xuxue Feng
1028Mayumi F NestleJapan2026-04-24Feiner Bros UNQUALIFIED78Asiya Javayant
1029Isabel C MorascaArgentina2026-04-17Chemel, James L Cpa UNQUALIFIED78Bernardo Dominic
1030Maisha H BriddickBrazil2026-04-24Chemel, James L Cpa RENEWAL16Elwin Sharvill
1031Maria V FollerSpain2026-04-22Dorl, James J Esq UNQUALIFIED31Elwin Sharvill
1032David N RoysterAustralia2026-04-21Feiner Bros RENEWAL15Ivan Magalhaes
1033Claire T GillianRussia2026-04-16Truhlar And Truhlar Attys NEW64Onyama Limba
1034Nicolas F MaletBrazil2026-05-02Truhlar And Truhlar Attys NEGOTIATION15Amy Elsner
1035Morrow N OldroydSpain2026-05-05Dorl, James J Esq PROPOSAL84Ioni Bowcher
1036Tony L IturbideRussia2026-04-09Buckley Miller Wright NEW46Xuxue Feng
1037Silvio Y AlbaresArgentina2026-04-21Rangoni Of Florence QUALIFIED33Asiya Javayant
1038Arvin X RutaUnited Kingdom2026-04-19Truhlar And Truhlar Attys UNQUALIFIED53Amy Elsner
1039Maria N MorascaItaly2026-04-23Chemel, James L Cpa QUALIFIED34Bernardo Dominic
1040Jones E FigeroaAustralia2026-04-26Benton, John B Jr NEGOTIATION35Stephen Shaw
1041Cody T GarufiFrance2026-04-17Rousseaux, Michael Esq RENEWAL17Anna Fali
1042Aika N BriddickCanada2026-04-16Benton, John B Jr UNQUALIFIED15Xuxue Feng
1043Nicolas V GillianIndia2026-04-28Truhlar And Truhlar Attys NEW50Xuxue Feng
1044Salvatore Y StockhamBrazil2026-05-05Feltz Printing Service RENEWAL62Elwin Sharvill
1045David M BriddickSpain2026-04-24Rangoni Of Florence RENEWAL23Onyama Limba
1046Adams Q MorascaRussia2026-04-14Buckley Miller Wright NEGOTIATION79Asiya Javayant
1047Jefferson U GauchoArgentina2026-04-22Commercial Press NEGOTIATION3Ivan Magalhaes
1048Stacey X GarufiCanada2026-04-09Printing Dimensions NEW49Anna Fali
1049Isabel R GauchoBrazil2026-04-12Chemel, James L Cpa NEGOTIATION66Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy T InouyeArgentinaBernardo Dominic NEW
Kadeem C PerinAustraliaStephen Shaw PROPOSAL
Ivar E SergiIndiaBernardo Dominic NEW
Jeanfrancois Q ShinkoAustraliaAsiya Javayant QUALIFIED
Nicolas T AlbaresJapanStephen Shaw RENEWAL
Mayumi U SaylorsArgentinaElwin Sharvill UNQUALIFIED
Mujtaba T MorascaJapanIvan Magalhaes NEGOTIATION
Jennifer V SaylorsUnited KingdomElwin Sharvill RENEWAL
Cody J PaprockiRussiaAnna Fali NEGOTIATION
James J SlusarskiJapanAsiya Javayant NEGOTIATION
Jones B BowleySpainXuxue Feng QUALIFIED
Morrow Q OstroskyBrazilStephen Shaw NEW
Costa P MaletCanadaElwin Sharvill PROPOSAL
Ashley V FlosiFranceAmy Elsner NEGOTIATION
Isabel T ButtUnited KingdomBernardo Dominic PROPOSAL
Rodrigues B RutaGermanyAnna Fali UNQUALIFIED
Jones F StockhamArgentinaAmy Elsner RENEWAL
Antonio A RulapaughIndiaIvan Magalhaes UNQUALIFIED
Octavia U CampainRussiaIoni Bowcher NEW
Morrow W DarakjySpainAmy Elsner PROPOSAL
Faith R NickaUnited KingdomStephen Shaw PROPOSAL
Mujtaba F RutaFranceIoni Bowcher PROPOSAL
Octavia J SlusarskiAustraliaBernardo Dominic NEW
Jennifer U FigeroaSpainOnyama Limba NEW
Faith Q MarrierRussiaBernardo Dominic QUALIFIED
David G MorascaGermanyElwin Sharvill PROPOSAL
Murillo L DoeSpainStephen Shaw UNQUALIFIED
Maria B NickaItalyStephen Shaw PROPOSAL
Jeanfrancois H MaletBrazilIoni Bowcher RENEWAL
Francesco I MaletAustraliaBernardo Dominic PROPOSAL
Smith V DoeRussiaElwin Sharvill RENEWAL
Faith D WaycottAustraliaOnyama Limba QUALIFIED
Antonio L StensethJapanXuxue Feng NEGOTIATION
Alejandro F NickaCanadaBernardo Dominic NEW
Munro M StockhamArgentinaOnyama Limba RENEWAL
Stacey V BriddickJapanIoni Bowcher NEGOTIATION
Nicolas E IturbideRussiaAnna Fali UNQUALIFIED
Sinclair Q CampainItalyAnna Fali RENEWAL
Misaki P BriddickRussiaElwin Sharvill PROPOSAL
Arvin N TollnerIndiaXuxue Feng UNQUALIFIED
Leon D BologniaFranceAsiya Javayant RENEWAL
Deepesh G BriddickRussiaOnyama Limba NEGOTIATION
Aruna U GarufiGermanyAmy Elsner NEGOTIATION
Maisha K InouyeSpainStephen Shaw UNQUALIFIED
Murillo W ChuiAustraliaStephen Shaw PROPOSAL
Octavia Y OldroydJapanBernardo Dominic NEW
Aika I KolmetzArgentinaIvan Magalhaes PROPOSAL
Mayumi Y PaprockiFranceElwin Sharvill QUALIFIED
Leon C StensethJapanXuxue Feng PROPOSAL
Kadeem B SlusarskiCanadaOnyama Limba UNQUALIFIED
Frozen Columns
Name
James F Marrier
Darci R Flosi
Nicolas O Butt
Deepesh P Shinko
Octavia X Slusarski
Stacey Z Malet
Rodrigues B Sergi
Julie I Caudy
Leja V Foller
Tony E Caudy
Maria P Caudy
Darci H Perin
Salvatore G Oldroyd
Ricardo H Iturbide
Jeanfrancois O Wieser
Arvin T Ruta
Nicolas M Ostrosky
Nicolas U Royster
Alejandro Z Amigon
Adams B Dilliard
Sinclair P Nicka
Johnson A Campain
Alejandro L Caldarera
James I Saylors
Rodrigues F Tollner
Mujtaba B Figeroa
Kadeem H Inouye
Costa C Bolognia
Greenwood T Schemmer
James E Maclead
Wickens H Oldroyd
Murillo U Iturbide
Munro Y Perin
Salvatore O Malet
Maisha T Vocelka
Adams C Figeroa
Aika X Rulapaugh
Sinclair C Flosi
Mayumi U Nicka
Adams A Bolognia
Wickens A Oldroyd
Salvatore B Bowley
Cody A Ferencz
Jefferson M Dilliard
Aika G Oldroyd
Juan I Saylors
Kaitlin T Nicka
Chavez K Caldarera
Leja O Whobrey
Stacey P Caldarera
IdCountryDate
1000Russia2026-05-07
1001Japan2026-04-21
1002Australia2026-04-10
1003Argentina2026-05-03
1004Brazil2026-04-20
1005India2026-05-06
1006India2026-04-20
1007Australia2026-05-04
1008Italy2026-04-18
1009France2026-04-24
1010France2026-05-04
1011Italy2026-05-07
1012India2026-04-24
1013Spain2026-05-01
1014Germany2026-04-21
1015Australia2026-04-23
1016Germany2026-05-04
1017Germany2026-05-06
1018Brazil2026-04-09
1019Japan2026-04-15
1020Canada2026-04-20
1021Brazil2026-04-17
1022Canada2026-04-25
1023Canada2026-04-23
1024United Kingdom2026-04-13
1025Canada2026-04-23
1026Spain2026-05-06
1027France2026-04-19
1028United Kingdom2026-04-19
1029Canada2026-04-09
1030India2026-04-22
1031Germany2026-04-21
1032Australia2026-04-20
1033Japan2026-04-15
1034Germany2026-04-09
1035Australia2026-05-03
1036Spain2026-04-18
1037India2026-05-02
1038Russia2026-04-12
1039Germany2026-05-04
1040Italy2026-04-23
1041Japan2026-04-14
1042Australia2026-04-12
1043Italy2026-04-30
1044United Kingdom2026-05-06
1045Argentina2026-05-02
1046Russia2026-04-18
1047Canada2026-04-11
1048Germany2026-05-01
1049Italy2026-04-21

On-Demand Data

NameIdCountryDate
Ricardo O Malet1000Brazil2026-04-30
Faith I Caudy1001Germany2026-04-21
Morrow N Ferencz1002Russia2026-04-21
Silvio N Glick1003Germany2026-05-02
Smith Z Caudy1004United Kingdom2026-04-23
Maisha R Poquette1005Germany2026-04-16
Rodrigues P Waycott1006Russia2026-05-08
Octavia K Nicka1007France2026-04-25
Wickens P Schemmer1008Japan2026-04-12
Maisha Y Venere1009Russia2026-04-30
Claire N Foller1010Russia2026-05-03
Faith R Briddick1011France2026-04-22
Sinclair A Waycott1012Australia2026-04-17
Faith N Nicka1013Canada2026-04-23
Aditya P Kolmetz1014Germany2026-04-17
Ashley A Sergi1015Brazil2026-05-08
Greenwood F Schemmer1016India2026-04-30
Aika B Sergi1017India2026-05-07
Salvatore L Foller1018France2026-04-13
Smith N Albares1019Australia2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio L ChuiSpainAnna Fali RENEWAL
Juan P WieserGermanyIvan Magalhaes UNQUALIFIED
Wickens E CampainCanadaIvan Magalhaes RENEWAL
Kaitlin F GlickRussiaOnyama Limba RENEWAL
Julie U KuskoArgentinaStephen Shaw UNQUALIFIED
Alejandro G RoysterCanadaStephen Shaw NEW
Kaitlin I CampainCanadaOnyama Limba NEW
Aika L KuskoIndiaAnna Fali NEW
Izzy B TollnerAustraliaAsiya Javayant NEGOTIATION
Silvio T CaldareraIndiaIoni Bowcher PROPOSAL
Clifford Z BologniaIndiaIoni Bowcher UNQUALIFIED
Wickens Q MaletIndiaXuxue Feng QUALIFIED
Adams H NestleRussiaAmy Elsner QUALIFIED
Alejandro J BowleyJapanAmy Elsner PROPOSAL
Julie B StensethIndiaIvan Magalhaes RENEWAL
Stacey S FigeroaBrazilBernardo Dominic NEGOTIATION
Juan O StensethJapanXuxue Feng QUALIFIED
Leon H StensethSpainStephen Shaw PROPOSAL
Kaitlin T MorascaArgentinaOnyama Limba RENEWAL
Ivar F AlbaresArgentinaBernardo Dominic NEGOTIATION
Nicolas P StensethRussiaStephen Shaw NEGOTIATION
Kaitlin C StockhamBrazilAnna Fali UNQUALIFIED
Faith F MaletCanadaIoni Bowcher NEW
Smith X TollnerCanadaAsiya Javayant UNQUALIFIED
Kaitlin F RimUnited KingdomAmy Elsner UNQUALIFIED
Cody Y FigeroaUnited KingdomElwin Sharvill QUALIFIED
Kaitlin O AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Jennifer V BologniaIndiaAsiya Javayant NEW
Antonio F GillianIndiaAnna Fali PROPOSAL
Smith H GillianBrazilIvan Magalhaes QUALIFIED
Sinclair T WhobreyBrazilOnyama Limba PROPOSAL
Mujtaba D TollnerFranceBernardo Dominic UNQUALIFIED
Isabel M DarakjyAustraliaXuxue Feng NEGOTIATION
James H SlusarskiJapanXuxue Feng NEGOTIATION
Jones I GlickUnited KingdomStephen Shaw UNQUALIFIED
Munro L BologniaUnited KingdomAsiya Javayant QUALIFIED
Deepesh A FigeroaFranceIvan Magalhaes NEGOTIATION
Ashley V NestleArgentinaIoni Bowcher NEGOTIATION
Nicolas Q FerenczCanadaOnyama Limba RENEWAL
Smith P AmigonRussiaAsiya Javayant 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.