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
Stacey I ButtItalyXuxue Feng NEW
Aditya Y CampainArgentinaIoni Bowcher UNQUALIFIED
Francesco P SchemmerItalyXuxue Feng PROPOSAL
Murillo F OldroydJapanIvan Magalhaes RENEWAL
Stacey Y PerinArgentinaXuxue Feng NEW
Morrow S VocelkaRussiaAsiya Javayant QUALIFIED
David I GarufiItalyAmy Elsner QUALIFIED
Isabel E BologniaGermanyElwin Sharvill NEW
Ashley C FlosiFranceAnna Fali PROPOSAL
Aika B DarakjyCanadaOnyama Limba QUALIFIED
Cody N MaletJapanIoni Bowcher NEGOTIATION
Antonio R OstroskyAustraliaXuxue Feng RENEWAL
Kaitlin Z MaletFranceBernardo Dominic UNQUALIFIED
Arvin O SergiCanadaAmy Elsner RENEWAL
Tony V OstroskyRussiaAmy Elsner PROPOSAL
Arvin W StockhamGermanyAmy Elsner PROPOSAL
James R SergiItalyIvan Magalhaes NEW
Jeanfrancois Q InouyeRussiaOnyama Limba NEGOTIATION
Juan N AmigonSpainAmy Elsner UNQUALIFIED
James S ShinkoFranceAsiya Javayant NEW
Rodrigues K SaylorsGermanyBernardo Dominic RENEWAL
Aditya F OldroydFranceAsiya Javayant NEGOTIATION
Salvatore Z DilliardItalyElwin Sharvill UNQUALIFIED
Mayumi N CaudyRussiaAsiya Javayant RENEWAL
Rodrigues W StensethFranceAmy Elsner QUALIFIED
Antonio A WhobreyBrazilAmy Elsner UNQUALIFIED
Chavez J MarrierIndiaXuxue Feng PROPOSAL
Clifford K DoeAustraliaAnna Fali RENEWAL
Claire N GlickArgentinaOnyama Limba NEGOTIATION
Tony J FigeroaSpainOnyama Limba NEGOTIATION
Tony J TollnerItalyXuxue Feng NEW
Misaki S BowleyItalyElwin Sharvill RENEWAL
Emily Q KuskoSpainBernardo Dominic UNQUALIFIED
Maria O MarrierArgentinaAmy Elsner NEGOTIATION
Octavia F PerinUnited KingdomAsiya Javayant QUALIFIED
Claire T AlbaresUnited KingdomStephen Shaw PROPOSAL
Jeanfrancois X GillianBrazilElwin Sharvill NEW
David C KuskoCanadaIoni Bowcher RENEWAL
Mujtaba G PoquetteIndiaIvan Magalhaes QUALIFIED
Leja F SaylorsFranceBernardo Dominic QUALIFIED
Juan X OldroydFranceXuxue Feng NEGOTIATION
Morrow W PoquetteSpainElwin Sharvill RENEWAL
Stacey J RulapaughRussiaAnna Fali QUALIFIED
Alejandro O NickaIndiaAmy Elsner RENEWAL
Ivar N RulapaughArgentinaElwin Sharvill RENEWAL
Emily W RutaBrazilIoni Bowcher RENEWAL
Ivar E IturbideBrazilAmy Elsner QUALIFIED
Adams Z ChuiAustraliaOnyama Limba QUALIFIED
Aruna Z DarakjyItalyIvan Magalhaes PROPOSAL
Chavez J MorascaCanadaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Z MarrierAustraliaAsiya Javayant NEW
Greenwood A CampainCanadaIoni Bowcher UNQUALIFIED
James J ButtRussiaXuxue Feng RENEWAL
Aruna D MacleadJapanIoni Bowcher UNQUALIFIED
Mujtaba P VocelkaIndiaIvan Magalhaes RENEWAL
Faith U AmigonJapanStephen Shaw RENEWAL
Francesco C MacleadIndiaAnna Fali UNQUALIFIED
Octavia H SaylorsItalyBernardo Dominic UNQUALIFIED
Alejandro H SchemmerFranceIvan Magalhaes RENEWAL
Clifford P ChuiUnited KingdomAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio E ButtArgentina2026-06-21King, Christopher A Esq NEW89Anna Fali
1001Alejandro Q MaletBrazil2026-05-28Chemel, James L Cpa UNQUALIFIED95Asiya Javayant
1002Clifford E WaycottGermany2026-06-22Printing Dimensions NEW81Ioni Bowcher
1003Sinclair C FerenczItaly2026-05-26Printing Dimensions NEGOTIATION56Stephen Shaw
1004Jennifer X AlbaresSpain2026-06-06Rangoni Of Florence PROPOSAL24Stephen Shaw
1005Mujtaba I TollnerBrazil2026-06-22Rangoni Of Florence NEW31Ioni Bowcher
1006Francesco U GillianUnited Kingdom2026-06-13Chapman, Ross E Esq UNQUALIFIED55Ivan Magalhaes
1007Cody E SlusarskiArgentina2026-06-03Feiner Bros UNQUALIFIED25Bernardo Dominic
1008Aika X PaprockiSpain2026-06-19Rangoni Of Florence RENEWAL28Elwin Sharvill
1009Salvatore R FlosiGermany2026-06-18King, Christopher A Esq NEGOTIATION5Ioni Bowcher
1010Claire P BowleyGermany2026-06-09Chapman, Ross E Esq NEW56Onyama Limba
1011Arvin C RutaAustralia2026-06-01Rangoni Of Florence QUALIFIED80Amy Elsner
1012Smith K InouyeCanada2026-05-30Feiner Bros NEGOTIATION39Stephen Shaw
1013Octavia B ShinkoCanada2026-06-20Printing Dimensions NEGOTIATION9Asiya Javayant
1014Jeanfrancois I AlbaresUnited Kingdom2026-06-20Chapman, Ross E Esq PROPOSAL41Bernardo Dominic
1015David Q MaletRussia2026-05-28Rousseaux, Michael Esq QUALIFIED74Ivan Magalhaes
1016Leja W StensethRussia2026-06-09Chanay, Jeffrey A Esq NEW96Bernardo Dominic
1017Kaitlin G OstroskyFrance2026-05-25Chapman, Ross E Esq UNQUALIFIED69Onyama Limba
1018Tony A StensethItaly2026-05-27Chemel, James L Cpa PROPOSAL10Stephen Shaw
1019Ivar V RimIndia2026-06-17Morlong Associates PROPOSAL82Stephen Shaw
1020Octavia J TollnerAustralia2026-06-10Rangoni Of Florence NEGOTIATION38Amy Elsner
1021David S DoeRussia2026-05-30Benton, John B Jr NEW71Bernardo Dominic
1022Murillo D PoquetteItaly2026-06-13Dorl, James J Esq UNQUALIFIED83Amy Elsner
1023Sinclair U VenereJapan2026-06-19King, Christopher A Esq QUALIFIED47Elwin Sharvill
1024Mujtaba N GauchoAustralia2026-06-02Chemel, James L Cpa NEW75Anna Fali
1025Clifford P FollerItaly2026-06-02Benton, John B Jr RENEWAL59Xuxue Feng
1026Mujtaba H CampainFrance2026-06-06Rousseaux, Michael Esq RENEWAL65Ioni Bowcher
1027Kaitlin U CampainSpain2026-06-21Benton, John B Jr RENEWAL95Xuxue Feng
1028Costa Y SchemmerArgentina2026-06-03Commercial Press RENEWAL6Asiya Javayant
1029Munro D VocelkaGermany2026-05-25Morlong Associates QUALIFIED50Xuxue Feng
1030Izzy C GillianGermany2026-05-31Chanay, Jeffrey A Esq PROPOSAL50Bernardo Dominic
1031Ashley F InouyeUnited Kingdom2026-06-15Chapman, Ross E Esq UNQUALIFIED82Ioni Bowcher
1032Antonio S GillianJapan2026-05-26Truhlar And Truhlar Attys NEW76Elwin Sharvill
1033Jennifer X VenereJapan2026-06-03Feltz Printing Service PROPOSAL78Ivan Magalhaes
1034Emily N DarakjySpain2026-06-11Rangoni Of Florence NEGOTIATION67Onyama Limba
1035Adams A VenereAustralia2026-06-06Dorl, James J Esq PROPOSAL63Ivan Magalhaes
1036Leon P ButtBrazil2026-06-14Dorl, James J Esq PROPOSAL13Bernardo Dominic
1037Jones C WieserGermany2026-06-05Feiner Bros QUALIFIED53Xuxue Feng
1038Jones S GarufiJapan2026-06-01Chanay, Jeffrey A Esq QUALIFIED36Elwin Sharvill
1039Darci I CaudyItaly2026-06-19Rousseaux, Michael Esq UNQUALIFIED28Elwin Sharvill
1040Munro I SlusarskiJapan2026-05-25Buckley Miller Wright QUALIFIED49Amy Elsner
1041Jefferson U GauchoBrazil2026-05-26King, Christopher A Esq RENEWAL14Asiya Javayant
1042Isabel H MarrierAustralia2026-06-14Buckley Miller Wright RENEWAL64Ivan Magalhaes
1043Alejandro A MorascaSpain2026-06-17Rangoni Of Florence UNQUALIFIED3Onyama Limba
1044Murillo T PerinUnited Kingdom2026-05-27Feltz Printing Service NEW36Onyama Limba
1045Ricardo Y FerenczSpain2026-06-12Commercial Press PROPOSAL88Ioni Bowcher
1046Cody I CampainItaly2026-06-06Chanay, Jeffrey A Esq RENEWAL54Ioni Bowcher
1047Antonio P MacleadCanada2026-06-07Commercial Press RENEWAL90Amy Elsner
1048Leon P PoquetteCanada2026-06-09Chapman, Ross E Esq QUALIFIED55Elwin Sharvill
1049Greenwood X OldroydBrazil2026-06-15Morlong Associates UNQUALIFIED83Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Darci Y IturbideGermanyAsiya Javayant NEW
Leja J GauchoGermanyOnyama Limba UNQUALIFIED
James P RutaBrazilAsiya Javayant NEGOTIATION
Smith U MaletIndiaIoni Bowcher NEW
Maisha D FlosiUnited KingdomIoni Bowcher RENEWAL
Faith O WaycottItalyAnna Fali RENEWAL
Morrow P SchemmerIndiaAnna Fali PROPOSAL
Kadeem J KolmetzJapanXuxue Feng UNQUALIFIED
Chavez A ButtArgentinaXuxue Feng NEGOTIATION
Claire X ChuiGermanyXuxue Feng UNQUALIFIED
Aika H DilliardArgentinaAnna Fali NEGOTIATION
Jennifer B PerinRussiaElwin Sharvill QUALIFIED
Greenwood V DarakjyBrazilBernardo Dominic QUALIFIED
Mayumi K VenereRussiaStephen Shaw RENEWAL
Claire A InouyeRussiaXuxue Feng NEW
Nicolas D OldroydItalyAsiya Javayant NEGOTIATION
Aditya H RimGermanyXuxue Feng NEW
Wickens T WieserGermanyBernardo Dominic PROPOSAL
Salvatore O KolmetzJapanIvan Magalhaes QUALIFIED
Maria S SaylorsJapanBernardo Dominic NEW
Stacey I WaycottBrazilXuxue Feng PROPOSAL
Salvatore Z GillianIndiaElwin Sharvill NEGOTIATION
Nicolas O SaylorsBrazilAnna Fali NEW
Aditya W StockhamRussiaAmy Elsner QUALIFIED
Aruna C RimGermanyElwin Sharvill RENEWAL
Rodrigues Y StockhamGermanyOnyama Limba NEW
Ivar B DilliardJapanIvan Magalhaes NEGOTIATION
Mayumi A PaprockiUnited KingdomIvan Magalhaes NEGOTIATION
Munro C WieserSpainIvan Magalhaes UNQUALIFIED
Juan X ChuiCanadaOnyama Limba NEGOTIATION
Emily Y ChuiBrazilIvan Magalhaes NEW
Aruna J FollerArgentinaIoni Bowcher RENEWAL
Maria F WieserBrazilAmy Elsner QUALIFIED
Costa V GlickJapanXuxue Feng NEW
Leon C BriddickUnited KingdomBernardo Dominic PROPOSAL
Maisha D FlosiBrazilAmy Elsner NEGOTIATION
Clifford I IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Mayumi B CampainIndiaStephen Shaw RENEWAL
Isabel S MacleadBrazilStephen Shaw NEW
Leon M MacleadUnited KingdomAsiya Javayant NEGOTIATION
Morrow J FigeroaGermanyIvan Magalhaes UNQUALIFIED
Arvin X TollnerJapanXuxue Feng NEW
Rodrigues U GauchoItalyElwin Sharvill NEGOTIATION
Isabel I VenereSpainElwin Sharvill UNQUALIFIED
Munro D FlosiUnited KingdomOnyama Limba QUALIFIED
Ricardo D OldroydAustraliaBernardo Dominic RENEWAL
Maria A FlosiIndiaBernardo Dominic QUALIFIED
Isabel W StockhamItalyOnyama Limba NEGOTIATION
Murillo Y FollerFranceStephen Shaw UNQUALIFIED
Adams B CampainItalyIoni Bowcher RENEWAL
Frozen Columns
Name
Juan T Gillian
Aditya J Malet
Greenwood S Chui
Emily E Poquette
Cody T Sergi
Kadeem N Stockham
Morrow Z Marrier
Darci F Kusko
Aruna R Ostrosky
Johnson O Figeroa
Aruna K Dilliard
Jeanfrancois U Chui
Deepesh L Gaucho
Julie X Ferencz
Jeanfrancois S Shinko
Emily H Malet
Morrow U Kolmetz
Jefferson W Malet
Emily Z Whobrey
Octavia Y Dilliard
Maisha W Marrier
Maisha Y Perin
Arvin E Kusko
Octavia K Foller
Mayumi Y Marrier
Costa M Sergi
Aditya N Ostrosky
Maria S Poquette
Ricardo H Figeroa
Maria Z Ruta
Deepesh N Gaucho
Arvin H Albares
Aruna J Poquette
David J Gaucho
Claire Y Stenseth
Salvatore U Malet
Claire Q Rulapaugh
Jefferson G Ruta
Ivar Y Tollner
Johnson L Perin
Munro Q Malet
Stacey F Stenseth
Wickens D Maclead
Chavez H Poquette
Kaitlin V Chui
Aditya F Rulapaugh
Julie V Poquette
Kadeem P Bolognia
Chavez H Rulapaugh
Leon R Royster
IdCountryDate
1000Brazil2026-05-29
1001Argentina2026-06-12
1002India2026-06-05
1003India2026-06-05
1004United Kingdom2026-06-18
1005United Kingdom2026-06-10
1006Canada2026-06-11
1007Russia2026-06-12
1008India2026-06-20
1009Russia2026-06-05
1010United Kingdom2026-06-17
1011Japan2026-06-19
1012United Kingdom2026-06-22
1013Germany2026-06-07
1014Brazil2026-06-15
1015Canada2026-06-15
1016Australia2026-05-27
1017India2026-06-22
1018Brazil2026-06-05
1019India2026-06-04
1020Germany2026-05-31
1021Spain2026-06-03
1022Germany2026-06-12
1023France2026-06-13
1024Germany2026-06-13
1025Argentina2026-05-24
1026Canada2026-05-29
1027India2026-05-25
1028India2026-06-03
1029France2026-05-25
1030Spain2026-06-04
1031Brazil2026-06-15
1032Japan2026-06-21
1033Russia2026-06-13
1034Argentina2026-06-01
1035Italy2026-06-09
1036France2026-06-09
1037Russia2026-06-09
1038India2026-06-20
1039Canada2026-05-24
1040Germany2026-06-21
1041Australia2026-06-01
1042India2026-06-11
1043Brazil2026-05-24
1044Australia2026-06-11
1045Russia2026-06-13
1046Russia2026-05-26
1047Italy2026-05-30
1048India2026-06-19
1049Japan2026-06-18

On-Demand Data

NameIdCountryDate
Octavia X Albares1000Canada2026-06-19
Julie J Garufi1001Australia2026-06-16
Ivar G Ruta1002Germany2026-06-12
Greenwood Q Nicka1003Argentina2026-06-08
Julie H Ostrosky1004Italy2026-06-01
Aika W Doe1005Canada2026-06-05
Jeanfrancois X Darakjy1006Spain2026-06-22
Kaitlin D Sergi1007Canada2026-06-04
Adams V Caldarera1008Japan2026-06-07
Greenwood B Darakjy1009France2026-06-20
Clifford N Iturbide1010Germany2026-06-21
Ashley K Paprocki1011Argentina2026-06-08
Maisha T Ostrosky1012United Kingdom2026-06-10
Morrow I Ferencz1013Canada2026-05-27
Rodrigues Q Ostrosky1014Argentina2026-06-04
David O Vocelka1015Germany2026-06-08
Aditya H Maclead1016Italy2026-06-01
Cody M Oldroyd1017United Kingdom2026-06-11
Alejandro S Bolognia1018France2026-06-12
Silvio F Sergi1019Japan2026-06-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci B NickaItalyAnna Fali NEW
David F RutaItalyXuxue Feng NEW
Francesco K GlickRussiaAnna Fali QUALIFIED
Octavia K KolmetzRussiaBernardo Dominic NEGOTIATION
James G ShinkoItalyElwin Sharvill NEGOTIATION
Faith G ChuiUnited KingdomAnna Fali PROPOSAL
James K ButtBrazilAsiya Javayant NEGOTIATION
Maisha R AlbaresSpainAmy Elsner RENEWAL
Deepesh D RoysterJapanElwin Sharvill UNQUALIFIED
Murillo F VocelkaBrazilIoni Bowcher NEGOTIATION
Darci E GarufiUnited KingdomStephen Shaw NEW
Adams U AlbaresBrazilXuxue Feng RENEWAL
Tony O StensethArgentinaElwin Sharvill PROPOSAL
Jennifer Q WaycottBrazilElwin Sharvill UNQUALIFIED
Arvin E OldroydFranceIoni Bowcher PROPOSAL
Morrow H ChuiJapanAmy Elsner NEGOTIATION
Kaitlin L SergiGermanyElwin Sharvill PROPOSAL
Maisha Q PerinJapanElwin Sharvill PROPOSAL
Tony R OstroskyArgentinaIvan Magalhaes UNQUALIFIED
Maisha V ButtArgentinaOnyama Limba RENEWAL
Sinclair Q CaudyArgentinaElwin Sharvill NEGOTIATION
Maisha J PaprockiFranceOnyama Limba QUALIFIED
Francesco E GauchoCanadaElwin Sharvill RENEWAL
Aruna O TollnerFranceAmy Elsner QUALIFIED
Salvatore X GarufiBrazilAmy Elsner RENEWAL
Silvio A StockhamAustraliaAnna Fali UNQUALIFIED
Sinclair P WhobreyIndiaStephen Shaw NEW
Maisha V ButtJapanBernardo Dominic NEGOTIATION
Tony H WieserRussiaXuxue Feng RENEWAL
Misaki U WieserFranceAnna Fali NEGOTIATION
Sinclair L StensethSpainAnna Fali PROPOSAL
Mayumi I AmigonRussiaElwin Sharvill RENEWAL
Francesco F SlusarskiGermanyXuxue Feng NEGOTIATION
Maria R AmigonAustraliaBernardo Dominic PROPOSAL
Isabel I ChuiJapanIvan Magalhaes NEW
Faith L RulapaughCanadaOnyama Limba NEW
Jones J PoquetteBrazilIoni Bowcher RENEWAL
Julie W VenereIndiaIoni Bowcher QUALIFIED
Juan U WaycottAustraliaAnna Fali QUALIFIED
Cody H SchemmerGermanyAnna Fali NEW

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