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
Emily U AlbaresFranceXuxue Feng RENEWAL
Juan D VocelkaItalyAnna Fali NEGOTIATION
Clifford Z VocelkaJapanIvan Magalhaes NEW
Silvio X DoeArgentinaAmy Elsner UNQUALIFIED
Ricardo D BriddickArgentinaStephen Shaw QUALIFIED
Leja F DilliardFranceElwin Sharvill RENEWAL
Jones F RulapaughAustraliaBernardo Dominic RENEWAL
Arvin X ShinkoFranceIoni Bowcher PROPOSAL
David Y DoeItalyXuxue Feng NEGOTIATION
Chavez L FerenczJapanAsiya Javayant QUALIFIED
Morrow V RulapaughUnited KingdomIvan Magalhaes QUALIFIED
Nicolas U OstroskyArgentinaAsiya Javayant NEGOTIATION
Faith G WhobreyJapanAmy Elsner UNQUALIFIED
Claire N GauchoArgentinaAnna Fali UNQUALIFIED
Tony O FigeroaRussiaIvan Magalhaes RENEWAL
Darci N BriddickRussiaAsiya Javayant NEW
Mujtaba C PerinJapanOnyama Limba QUALIFIED
Morrow A RoysterJapanAmy Elsner NEW
Kaitlin T GlickAustraliaIoni Bowcher NEGOTIATION
Darci J NickaGermanyIvan Magalhaes NEW
Ricardo F MorascaUnited KingdomAsiya Javayant RENEWAL
Johnson P FerenczSpainAsiya Javayant RENEWAL
Francesco A RulapaughBrazilOnyama Limba NEW
Munro U CaudyCanadaStephen Shaw NEGOTIATION
Maria F TollnerJapanXuxue Feng NEGOTIATION
Isabel C VocelkaSpainAnna Fali QUALIFIED
Julie S RutaIndiaStephen Shaw QUALIFIED
Antonio B GauchoCanadaBernardo Dominic NEGOTIATION
Juan U InouyeSpainAnna Fali QUALIFIED
Jones Z WieserCanadaBernardo Dominic RENEWAL
Jennifer P MaletSpainOnyama Limba QUALIFIED
Leon D DoeGermanyIvan Magalhaes NEGOTIATION
Arvin B PaprockiAustraliaBernardo Dominic NEW
Cody I ChuiCanadaIoni Bowcher NEW
Nicolas G SergiItalyAmy Elsner RENEWAL
Jones A FerenczBrazilAsiya Javayant UNQUALIFIED
Faith Q MaletItalyAsiya Javayant PROPOSAL
Aika M BriddickItalyAnna Fali PROPOSAL
Isabel O SaylorsArgentinaAmy Elsner NEGOTIATION
Chavez M PaprockiSpainAsiya Javayant UNQUALIFIED
Juan T RutaGermanyAnna Fali QUALIFIED
Kadeem C InouyeFranceIoni Bowcher NEW
Aruna T CaldareraIndiaAnna Fali NEGOTIATION
Faith R CaldareraFranceOnyama Limba RENEWAL
Stacey W BriddickUnited KingdomXuxue Feng QUALIFIED
Smith G SergiBrazilXuxue Feng NEGOTIATION
Ivar A AlbaresSpainAnna Fali RENEWAL
Deepesh D PoquetteBrazilXuxue Feng NEGOTIATION
Aditya V CaudyArgentinaAnna Fali RENEWAL
Greenwood Z PoquetteArgentinaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas I BologniaGermanyElwin Sharvill NEGOTIATION
Deepesh M CampainCanadaElwin Sharvill NEW
Ivar A ShinkoRussiaIoni Bowcher NEGOTIATION
Greenwood K RoysterCanadaOnyama Limba PROPOSAL
Julie H OldroydRussiaElwin Sharvill UNQUALIFIED
Mujtaba C BriddickRussiaIoni Bowcher UNQUALIFIED
Stacey H WieserJapanXuxue Feng NEW
Wickens H ChuiArgentinaStephen Shaw RENEWAL
Faith G WieserBrazilElwin Sharvill PROPOSAL
Emily A WhobreyGermanyOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya K WhobreyCanada2026-06-26Chanay, Jeffrey A Esq UNQUALIFIED3Elwin Sharvill
1001Faith S PerinAustralia2026-06-28Truhlar And Truhlar Attys NEW80Onyama Limba
1002Claire U ButtRussia2026-06-19Feltz Printing Service NEW67Ioni Bowcher
1003Kaitlin X GarufiRussia2026-06-09Rousseaux, Michael Esq PROPOSAL59Ivan Magalhaes
1004Leja Y PaprockiSpain2026-06-22Feiner Bros NEGOTIATION9Bernardo Dominic
1005Salvatore K BologniaJapan2026-06-11Morlong Associates NEW51Onyama Limba
1006Mujtaba W BologniaAustralia2026-06-20Truhlar And Truhlar Attys NEW52Amy Elsner
1007Mayumi B ChuiCanada2026-06-16King, Christopher A Esq RENEWAL61Ioni Bowcher
1008Cody O RimFrance2026-06-17Feiner Bros UNQUALIFIED96Ioni Bowcher
1009Faith O DarakjyArgentina2026-06-17Feltz Printing Service QUALIFIED7Asiya Javayant
1010Mujtaba V IturbideFrance2026-06-24Rangoni Of Florence NEW49Onyama Limba
1011Kadeem G MorascaUnited Kingdom2026-06-09Rangoni Of Florence PROPOSAL69Onyama Limba
1012Ricardo M StockhamItaly2026-06-08Feltz Printing Service PROPOSAL58Ioni Bowcher
1013Greenwood X SchemmerAustralia2026-06-23Rangoni Of Florence QUALIFIED72Anna Fali
1014Wickens F KuskoSpain2026-06-28Commercial Press QUALIFIED74Ioni Bowcher
1015Darci M MorascaArgentina2026-06-29Chapman, Ross E Esq QUALIFIED62Elwin Sharvill
1016Silvio Q WaycottAustralia2026-06-21Buckley Miller Wright QUALIFIED88Onyama Limba
1017Greenwood P MorascaAustralia2026-06-22Benton, John B Jr PROPOSAL80Amy Elsner
1018Aditya Q AmigonCanada2026-06-19Commercial Press RENEWAL21Anna Fali
1019Jeanfrancois T PerinArgentina2026-06-20Truhlar And Truhlar Attys NEGOTIATION40Anna Fali
1020Kaitlin A VenereGermany2026-06-02Morlong Associates NEGOTIATION96Asiya Javayant
1021Johnson Z SergiIndia2026-06-18Buckley Miller Wright QUALIFIED62Anna Fali
1022Rodrigues S GlickRussia2026-06-01Buckley Miller Wright RENEWAL9Ivan Magalhaes
1023Isabel P SchemmerRussia2026-06-05Rangoni Of Florence NEW12Ivan Magalhaes
1024Antonio T FollerUnited Kingdom2026-06-22Buckley Miller Wright UNQUALIFIED76Ivan Magalhaes
1025Julie Z NickaCanada2026-06-21Dorl, James J Esq UNQUALIFIED18Asiya Javayant
1026Ivar K CampainArgentina2026-06-16Feiner Bros QUALIFIED42Bernardo Dominic
1027Isabel I ChuiRussia2026-06-07Printing Dimensions NEW12Bernardo Dominic
1028Aditya M IturbideCanada2026-06-28Morlong Associates QUALIFIED8Xuxue Feng
1029Deepesh E AlbaresItaly2026-06-20Commercial Press NEGOTIATION7Asiya Javayant
1030Jefferson J FerenczJapan2026-06-29Buckley Miller Wright PROPOSAL84Amy Elsner
1031David M IturbideFrance2026-06-29Morlong Associates NEW30Ivan Magalhaes
1032James V MarrierAustralia2026-06-13Dorl, James J Esq NEW48Ioni Bowcher
1033Kaitlin T CampainAustralia2026-06-12Feiner Bros NEW37Stephen Shaw
1034Izzy K TollnerUnited Kingdom2026-05-31King, Christopher A Esq QUALIFIED36Onyama Limba
1035Isabel J MacleadJapan2026-06-29Chanay, Jeffrey A Esq UNQUALIFIED75Elwin Sharvill
1036David T FigeroaItaly2026-06-28Buckley Miller Wright PROPOSAL67Asiya Javayant
1037Ivar G BowleyCanada2026-06-23Benton, John B Jr RENEWAL31Bernardo Dominic
1038Adams S InouyeSpain2026-06-23Benton, John B Jr NEGOTIATION91Onyama Limba
1039Ivar V FollerItaly2026-06-05Benton, John B Jr PROPOSAL27Xuxue Feng
1040Aditya T InouyeSpain2026-06-06Buckley Miller Wright UNQUALIFIED66Bernardo Dominic
1041Antonio D SergiRussia2026-06-17Dorl, James J Esq NEGOTIATION82Stephen Shaw
1042Izzy P GillianArgentina2026-06-24Benton, John B Jr PROPOSAL90Ioni Bowcher
1043Alejandro Q FollerFrance2026-06-04Morlong Associates NEW67Onyama Limba
1044Emily B FerenczItaly2026-06-05Rousseaux, Michael Esq NEGOTIATION55Amy Elsner
1045Leon I StockhamCanada2026-06-23Truhlar And Truhlar Attys NEW79Ivan Magalhaes
1046Francesco A MorascaArgentina2026-06-28Chanay, Jeffrey A Esq UNQUALIFIED71Stephen Shaw
1047Ashley C MarrierAustralia2026-06-11Benton, John B Jr NEW0Elwin Sharvill
1048Jones D NestleItaly2026-06-25Morlong Associates RENEWAL39Onyama Limba
1049Jones Y WieserIndia2026-06-03King, Christopher A Esq QUALIFIED50Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio Z InouyeSpainAsiya Javayant NEW
David M MaletJapanAmy Elsner PROPOSAL
Jefferson W MarrierJapanAmy Elsner UNQUALIFIED
Cody U CaudyUnited KingdomOnyama Limba UNQUALIFIED
Leja Q PoquetteRussiaElwin Sharvill NEW
Alejandro N CaudyItalyOnyama Limba QUALIFIED
Faith Y FerenczFranceOnyama Limba NEW
Alejandro D CampainArgentinaElwin Sharvill RENEWAL
Francesco N CampainBrazilStephen Shaw NEGOTIATION
Rodrigues J SchemmerAustraliaIvan Magalhaes NEGOTIATION
Tony I KuskoArgentinaIvan Magalhaes PROPOSAL
Claire S AlbaresAustraliaIoni Bowcher NEW
Clifford X VenereRussiaAsiya Javayant NEGOTIATION
Tony L ShinkoIndiaAsiya Javayant PROPOSAL
Maisha H VocelkaBrazilElwin Sharvill RENEWAL
Cody E FigeroaItalyBernardo Dominic UNQUALIFIED
Deepesh H VocelkaJapanAmy Elsner RENEWAL
Rodrigues A GillianArgentinaXuxue Feng UNQUALIFIED
Johnson K RulapaughAustraliaXuxue Feng UNQUALIFIED
Deepesh B WieserArgentinaOnyama Limba UNQUALIFIED
Murillo X PoquetteArgentinaStephen Shaw UNQUALIFIED
Izzy P ButtGermanyAnna Fali NEGOTIATION
Mujtaba Y GlickBrazilIvan Magalhaes NEGOTIATION
Claire C GillianBrazilElwin Sharvill NEW
Adams M ShinkoRussiaBernardo Dominic UNQUALIFIED
Wickens L ShinkoIndiaIoni Bowcher RENEWAL
Wickens Q BologniaArgentinaStephen Shaw UNQUALIFIED
Aika J DilliardGermanyAmy Elsner NEW
Deepesh K CampainItalyAmy Elsner NEW
Isabel U FerenczGermanyIoni Bowcher UNQUALIFIED
Alejandro M ChuiBrazilIoni Bowcher NEGOTIATION
Julie R InouyeArgentinaBernardo Dominic RENEWAL
Darci W CaudyUnited KingdomIoni Bowcher NEGOTIATION
Smith T GauchoIndiaIoni Bowcher PROPOSAL
Octavia J KolmetzFranceElwin Sharvill UNQUALIFIED
Salvatore C OldroydJapanElwin Sharvill QUALIFIED
Julie I WaycottRussiaBernardo Dominic PROPOSAL
Munro Y AmigonAustraliaIvan Magalhaes NEGOTIATION
Misaki Q MorascaArgentinaElwin Sharvill NEW
Claire I IturbideUnited KingdomElwin Sharvill PROPOSAL
Kaitlin W NickaIndiaStephen Shaw PROPOSAL
Alejandro V AmigonGermanyIvan Magalhaes NEGOTIATION
Stacey I KolmetzItalyStephen Shaw UNQUALIFIED
Greenwood I GlickSpainAnna Fali QUALIFIED
Nicolas T StensethUnited KingdomOnyama Limba UNQUALIFIED
Julie N MaletRussiaStephen Shaw PROPOSAL
Leja C BowleyJapanAsiya Javayant NEGOTIATION
Aditya L KuskoUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois W RutaAustraliaElwin Sharvill NEGOTIATION
Ricardo F SchemmerCanadaStephen Shaw NEGOTIATION
Frozen Columns
Name
Ivar V Iturbide
Mujtaba O Paprocki
Rodrigues R Venere
Kaitlin K Gaucho
Salvatore J Ruta
Emily J Saylors
Octavia L Ruta
Faith J Whobrey
Isabel C Nestle
Aditya V Rim
Kaitlin E Kusko
Morrow J Bolognia
Aditya O Flosi
Juan K Marrier
Arvin I Kusko
Tony K Ostrosky
Nicolas O Caudy
Julie P Stockham
Alejandro F Slusarski
James E Kolmetz
Wickens U Wieser
Claire H Bolognia
Alejandro W Caldarera
Morrow S Shinko
Johnson N Albares
Ricardo R Sergi
Antonio I Malet
Murillo T Rulapaugh
Jeanfrancois F Butt
Izzy D Darakjy
Murillo X Poquette
Ashley K Vocelka
Costa I Rulapaugh
Ivar H Nicka
Maria W Rim
Isabel P Iturbide
Wickens P Darakjy
Octavia S Wieser
Francesco Z Briddick
Claire B Caudy
Juan J Stockham
Misaki V Maclead
Smith Y Rulapaugh
Stacey Y Gaucho
Aditya A Wieser
Salvatore R Glick
Johnson D Darakjy
Mujtaba V Nestle
Faith L Malet
Mujtaba H Rim
IdCountryDate
1000Brazil2026-06-28
1001India2026-06-08
1002Canada2026-06-06
1003Canada2026-06-03
1004Australia2026-06-11
1005France2026-06-27
1006France2026-06-26
1007Canada2026-06-19
1008India2026-06-09
1009Japan2026-06-27
1010Italy2026-06-13
1011Brazil2026-06-07
1012Canada2026-05-31
1013Spain2026-06-26
1014Italy2026-06-10
1015Brazil2026-06-29
1016Argentina2026-06-02
1017India2026-06-26
1018France2026-06-07
1019France2026-06-17
1020Argentina2026-06-27
1021Australia2026-06-15
1022Russia2026-06-11
1023Japan2026-06-25
1024Australia2026-06-08
1025India2026-06-25
1026India2026-06-07
1027United Kingdom2026-06-20
1028India2026-06-12
1029Brazil2026-06-05
1030United Kingdom2026-06-25
1031Italy2026-06-19
1032United Kingdom2026-06-26
1033India2026-06-27
1034Argentina2026-06-25
1035Spain2026-06-19
1036Russia2026-06-25
1037Argentina2026-06-15
1038Argentina2026-06-19
1039Japan2026-06-13
1040Australia2026-06-15
1041Italy2026-06-12
1042United Kingdom2026-06-20
1043France2026-06-26
1044Germany2026-06-08
1045Italy2026-06-09
1046Brazil2026-06-16
1047Russia2026-06-29
1048Germany2026-06-26
1049Argentina2026-06-10

On-Demand Data

NameIdCountryDate
Misaki Z Malet1000Canada2026-06-29
Nicolas Q Albares1001Canada2026-05-31
Morrow C Marrier1002Italy2026-06-18
Costa D Kusko1003France2026-06-17
Julie G Oldroyd1004France2026-06-05
Octavia R Gaucho1005Australia2026-06-14
Morrow J Doe1006Australia2026-05-31
Mujtaba F Flosi1007India2026-06-15
Adams K Saylors1008Australia2026-06-24
Kaitlin Y Gillian1009Germany2026-06-28
Julie G Foller1010Japan2026-06-16
Ivar K Caudy1011Canada2026-05-31
Salvatore R Bowley1012Argentina2026-06-08
Kaitlin K Ruta1013Canada2026-06-22
Greenwood E Vocelka1014Brazil2026-06-03
Costa U Darakjy1015Japan2026-06-05
Kadeem Q Royster1016Brazil2026-06-01
Greenwood A Malet1017Brazil2026-06-25
Aruna I Iturbide1018Australia2026-06-12
Alejandro X Butt1019Italy2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith I CaldareraIndiaAsiya Javayant NEGOTIATION
Johnson U SaylorsFranceElwin Sharvill QUALIFIED
Johnson C ShinkoFranceElwin Sharvill NEW
Jennifer R SergiIndiaBernardo Dominic RENEWAL
Murillo I WaycottAustraliaStephen Shaw PROPOSAL
Murillo M InouyeGermanyXuxue Feng RENEWAL
Silvio Z BologniaGermanyStephen Shaw PROPOSAL
David G MacleadAustraliaXuxue Feng PROPOSAL
Deepesh Y PerinFranceElwin Sharvill QUALIFIED
James H WieserSpainAmy Elsner UNQUALIFIED
Claire J KuskoGermanyOnyama Limba NEW
Aika K TollnerIndiaXuxue Feng QUALIFIED
Antonio L GarufiIndiaBernardo Dominic PROPOSAL
Isabel M NestleFranceAmy Elsner QUALIFIED
Faith F MorascaAustraliaAsiya Javayant QUALIFIED
Chavez W GlickIndiaIoni Bowcher QUALIFIED
Aditya Z FlosiCanadaAnna Fali RENEWAL
Mujtaba Y ChuiSpainStephen Shaw RENEWAL
James X KuskoGermanyAsiya Javayant PROPOSAL
David P BowleyFranceIoni Bowcher PROPOSAL
Misaki U SergiBrazilAnna Fali RENEWAL
Jennifer T RoysterBrazilXuxue Feng NEW
Mujtaba E ChuiIndiaOnyama Limba PROPOSAL
Leon Z MarrierAustraliaStephen Shaw NEGOTIATION
Darci J StockhamBrazilAsiya Javayant PROPOSAL
Aditya C StensethJapanElwin Sharvill RENEWAL
Leja E StockhamJapanAsiya Javayant PROPOSAL
Faith L MacleadAustraliaIoni Bowcher PROPOSAL
Smith K ShinkoArgentinaAsiya Javayant PROPOSAL
Chavez I GillianGermanyIoni Bowcher NEW
Kadeem M IturbideCanadaElwin Sharvill RENEWAL
Morrow B PaprockiRussiaIoni Bowcher PROPOSAL
Jennifer A SlusarskiBrazilBernardo Dominic RENEWAL
Ivar W SergiArgentinaXuxue Feng NEGOTIATION
Jeanfrancois A MaletJapanIvan Magalhaes QUALIFIED
Cody J DoeGermanyOnyama Limba PROPOSAL
Wickens K ButtSpainStephen Shaw UNQUALIFIED
Aditya U DoeIndiaOnyama Limba NEGOTIATION
Antonio V BriddickUnited KingdomStephen Shaw QUALIFIED
Julie Q MacleadCanadaBernardo Dominic 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.