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
Smith F MarrierUnited KingdomIvan Magalhaes NEW
Morrow H BologniaAustraliaAnna Fali QUALIFIED
Jennifer B KuskoBrazilIoni Bowcher QUALIFIED
Murillo Y WieserJapanIvan Magalhaes QUALIFIED
Deepesh S WaycottArgentinaOnyama Limba PROPOSAL
Nicolas R DarakjyItalyStephen Shaw NEGOTIATION
Smith M SchemmerAustraliaIvan Magalhaes NEGOTIATION
Rodrigues D NickaAustraliaStephen Shaw NEW
James I StensethBrazilIvan Magalhaes QUALIFIED
James D RimCanadaAsiya Javayant PROPOSAL
Cody E MaletGermanyOnyama Limba QUALIFIED
Morrow O DilliardIndiaStephen Shaw PROPOSAL
Mayumi W ButtUnited KingdomBernardo Dominic RENEWAL
Francesco C AlbaresSpainStephen Shaw UNQUALIFIED
Salvatore M MaletJapanBernardo Dominic QUALIFIED
Juan X KolmetzFranceBernardo Dominic QUALIFIED
Murillo D FigeroaIndiaBernardo Dominic NEW
James D WaycottRussiaIoni Bowcher PROPOSAL
Deepesh F VenereItalyAnna Fali PROPOSAL
Aditya M VocelkaGermanyIoni Bowcher RENEWAL
Wickens H OldroydSpainIoni Bowcher UNQUALIFIED
Cody H GauchoArgentinaAsiya Javayant NEGOTIATION
Ricardo C DoeBrazilIoni Bowcher QUALIFIED
Jones Q PerinBrazilIvan Magalhaes NEW
Octavia U FigeroaGermanyIoni Bowcher PROPOSAL
Jefferson P ButtJapanAnna Fali QUALIFIED
Alejandro V PoquetteRussiaStephen Shaw QUALIFIED
Francesco N CaldareraRussiaIvan Magalhaes NEW
Clifford T NickaBrazilIvan Magalhaes QUALIFIED
Kadeem B GauchoRussiaAmy Elsner UNQUALIFIED
Aditya H GlickFranceAmy Elsner RENEWAL
Nicolas X FerenczAustraliaElwin Sharvill PROPOSAL
Deepesh B CampainJapanAnna Fali RENEWAL
Alejandro U NickaRussiaAnna Fali PROPOSAL
Clifford Q DarakjyCanadaStephen Shaw UNQUALIFIED
Jefferson E MorascaJapanOnyama Limba QUALIFIED
Cody B SaylorsAustraliaXuxue Feng UNQUALIFIED
Deepesh V KuskoRussiaStephen Shaw QUALIFIED
Alejandro D FlosiUnited KingdomBernardo Dominic NEW
Juan R FlosiBrazilStephen Shaw RENEWAL
Claire Y MaletAustraliaAnna Fali NEGOTIATION
Francesco W CaldareraArgentinaBernardo Dominic PROPOSAL
Johnson Z StensethBrazilOnyama Limba PROPOSAL
Sinclair A MorascaRussiaElwin Sharvill NEGOTIATION
Emily F RoysterSpainIvan Magalhaes NEGOTIATION
Alejandro C DarakjyFranceAmy Elsner NEGOTIATION
Leon G PaprockiGermanyAnna Fali NEW
Juan X MaletItalyBernardo Dominic NEGOTIATION
Alejandro F StockhamAustraliaAsiya Javayant NEGOTIATION
Juan Q WieserFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson I TollnerGermanyIoni Bowcher PROPOSAL
Misaki D MaletCanadaIoni Bowcher PROPOSAL
Chavez L GauchoGermanyIvan Magalhaes NEGOTIATION
Kaitlin I NickaSpainXuxue Feng NEGOTIATION
Aditya B RimUnited KingdomXuxue Feng QUALIFIED
Costa V SchemmerBrazilAnna Fali NEW
Darci B NestleBrazilOnyama Limba UNQUALIFIED
Clifford R SergiRussiaBernardo Dominic NEW
Misaki W WieserArgentinaOnyama Limba NEW
Clifford R TollnerIndiaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan J AlbaresFrance2026-05-03King, Christopher A Esq RENEWAL29Onyama Limba
1001Stacey C GlickFrance2026-05-01Feltz Printing Service QUALIFIED26Xuxue Feng
1002David F DoeCanada2026-05-15Buckley Miller Wright NEGOTIATION35Anna Fali
1003Adams V MarrierBrazil2026-05-17Feltz Printing Service QUALIFIED64Elwin Sharvill
1004Smith U FigeroaArgentina2026-04-27Chapman, Ross E Esq QUALIFIED28Stephen Shaw
1005Sinclair L CaldareraRussia2026-05-10Dorl, James J Esq RENEWAL74Ivan Magalhaes
1006Maria N PaprockiRussia2026-05-10Chanay, Jeffrey A Esq PROPOSAL55Elwin Sharvill
1007Leja U SchemmerItaly2026-04-29Morlong Associates QUALIFIED11Stephen Shaw
1008Stacey I RoysterIndia2026-05-06Chemel, James L Cpa NEGOTIATION2Stephen Shaw
1009Wickens J DilliardItaly2026-05-22Rangoni Of Florence QUALIFIED65Onyama Limba
1010Mayumi Y BologniaCanada2026-04-25Morlong Associates PROPOSAL96Anna Fali
1011Emily Q RimGermany2026-04-29Commercial Press NEGOTIATION99Elwin Sharvill
1012Ashley R GauchoCanada2026-05-04Morlong Associates RENEWAL89Stephen Shaw
1013Adams C ButtIndia2026-05-01Rangoni Of Florence UNQUALIFIED18Stephen Shaw
1014Maria J GauchoIndia2026-05-09Chanay, Jeffrey A Esq NEW75Bernardo Dominic
1015Nicolas Q SergiCanada2026-04-30Rousseaux, Michael Esq QUALIFIED60Ivan Magalhaes
1016Morrow J OldroydArgentina2026-05-17Dorl, James J Esq RENEWAL12Bernardo Dominic
1017Costa P SaylorsUnited Kingdom2026-05-14Feiner Bros QUALIFIED63Onyama Limba
1018Maria X DilliardGermany2026-05-10Chemel, James L Cpa NEW91Ioni Bowcher
1019Smith V ShinkoItaly2026-05-18Rousseaux, Michael Esq RENEWAL35Asiya Javayant
1020Mujtaba R PerinRussia2026-04-24Rousseaux, Michael Esq UNQUALIFIED33Elwin Sharvill
1021Leja P DarakjySpain2026-05-22King, Christopher A Esq RENEWAL5Elwin Sharvill
1022Smith C InouyeCanada2026-04-24Feiner Bros RENEWAL94Ioni Bowcher
1023Ivar R SchemmerGermany2026-05-08Chemel, James L Cpa PROPOSAL98Ivan Magalhaes
1024Mujtaba I DilliardCanada2026-05-22Benton, John B Jr NEGOTIATION63Bernardo Dominic
1025Tony H TollnerBrazil2026-04-26Dorl, James J Esq UNQUALIFIED50Anna Fali
1026Aruna H DoeItaly2026-05-03Truhlar And Truhlar Attys PROPOSAL10Asiya Javayant
1027Mayumi D MacleadFrance2026-05-10King, Christopher A Esq RENEWAL74Anna Fali
1028Leon K InouyeFrance2026-05-01Benton, John B Jr NEGOTIATION24Asiya Javayant
1029Leon Y GauchoIndia2026-05-04Rousseaux, Michael Esq NEGOTIATION25Anna Fali
1030Deepesh F SaylorsUnited Kingdom2026-05-11Chapman, Ross E Esq RENEWAL22Asiya Javayant
1031Isabel M CaldareraGermany2026-05-05Feltz Printing Service UNQUALIFIED48Asiya Javayant
1032Maria W AlbaresBrazil2026-04-28Benton, John B Jr NEW47Stephen Shaw
1033Leon I PaprockiFrance2026-05-09Buckley Miller Wright UNQUALIFIED32Stephen Shaw
1034Maria F WhobreySpain2026-04-25Chemel, James L Cpa RENEWAL67Ioni Bowcher
1035James I KuskoIndia2026-05-06Feltz Printing Service NEGOTIATION24Amy Elsner
1036Smith L AlbaresUnited Kingdom2026-05-09Feiner Bros NEW80Anna Fali
1037Octavia O CaldareraBrazil2026-05-21Benton, John B Jr RENEWAL41Asiya Javayant
1038Leon K MacleadFrance2026-05-12Benton, John B Jr NEGOTIATION29Xuxue Feng
1039Chavez B FlosiUnited Kingdom2026-04-24Dorl, James J Esq NEGOTIATION44Amy Elsner
1040Ivar H WhobreyGermany2026-05-21Truhlar And Truhlar Attys NEGOTIATION31Elwin Sharvill
1041Salvatore Z OldroydGermany2026-05-12Feltz Printing Service PROPOSAL75Asiya Javayant
1042Tony P OstroskyItaly2026-04-30Chemel, James L Cpa NEW10Ivan Magalhaes
1043David Y ButtCanada2026-05-11Truhlar And Truhlar Attys UNQUALIFIED94Ioni Bowcher
1044Wickens K VocelkaSpain2026-05-09Morlong Associates NEGOTIATION29Stephen Shaw
1045Adams K DilliardGermany2026-04-29Buckley Miller Wright QUALIFIED90Stephen Shaw
1046Ivar N PoquetteArgentina2026-05-10Truhlar And Truhlar Attys QUALIFIED23Amy Elsner
1047Munro U RulapaughUnited Kingdom2026-04-27Rangoni Of Florence RENEWAL20Ivan Magalhaes
1048Jefferson R TollnerRussia2026-05-23Rousseaux, Michael Esq NEGOTIATION35Xuxue Feng
1049Leon C TollnerCanada2026-05-16Chanay, Jeffrey A Esq QUALIFIED90Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio P RimCanadaXuxue Feng NEGOTIATION
Ricardo I FigeroaUnited KingdomAsiya Javayant PROPOSAL
James Y RimAustraliaXuxue Feng PROPOSAL
Maisha Z AlbaresArgentinaAmy Elsner PROPOSAL
Greenwood T TollnerAustraliaOnyama Limba QUALIFIED
Murillo F MorascaIndiaStephen Shaw NEGOTIATION
Johnson Y InouyeUnited KingdomAnna Fali QUALIFIED
Darci Z AlbaresRussiaOnyama Limba RENEWAL
Alejandro W AmigonItalyOnyama Limba PROPOSAL
Stacey R CaudyArgentinaOnyama Limba NEGOTIATION
Aditya D MorascaArgentinaIoni Bowcher NEW
Murillo D WhobreyIndiaAmy Elsner NEW
Jeanfrancois S MacleadAustraliaBernardo Dominic UNQUALIFIED
Claire Z GauchoIndiaXuxue Feng PROPOSAL
Nicolas X SchemmerAustraliaIvan Magalhaes NEGOTIATION
Silvio A NickaIndiaIoni Bowcher PROPOSAL
Leon U WhobreyBrazilXuxue Feng NEW
Wickens G MacleadIndiaAmy Elsner QUALIFIED
Claire Y SergiAustraliaBernardo Dominic NEGOTIATION
Adams N KolmetzRussiaAsiya Javayant UNQUALIFIED
Munro U MorascaSpainAnna Fali NEGOTIATION
Wickens L GlickGermanyBernardo Dominic QUALIFIED
Clifford Q NickaItalyAsiya Javayant RENEWAL
Maisha W NestleItalyAnna Fali NEW
Misaki G NickaCanadaAnna Fali RENEWAL
Jennifer K GillianArgentinaOnyama Limba NEW
Wickens V MaletIndiaBernardo Dominic RENEWAL
Kadeem E PoquetteBrazilXuxue Feng RENEWAL
Mujtaba Z AlbaresArgentinaBernardo Dominic RENEWAL
Julie D CaldareraIndiaAnna Fali NEGOTIATION
Jones E GauchoArgentinaAsiya Javayant QUALIFIED
Smith S ShinkoUnited KingdomIoni Bowcher NEGOTIATION
Leon I KolmetzItalyIoni Bowcher UNQUALIFIED
Adams G MaletCanadaIoni Bowcher UNQUALIFIED
Munro J MaletIndiaBernardo Dominic RENEWAL
Juan R MaletRussiaElwin Sharvill RENEWAL
Misaki O WaycottUnited KingdomBernardo Dominic NEGOTIATION
Smith Y GarufiGermanyOnyama Limba NEW
Juan E RutaAustraliaXuxue Feng UNQUALIFIED
Aika M BologniaFranceAmy Elsner PROPOSAL
David A ShinkoFranceStephen Shaw RENEWAL
Maria G CaudySpainAnna Fali QUALIFIED
Jones C CaldareraSpainElwin Sharvill NEGOTIATION
Murillo N WhobreyUnited KingdomOnyama Limba NEGOTIATION
Jeanfrancois Q NickaUnited KingdomAsiya Javayant NEGOTIATION
Jefferson X DoeIndiaElwin Sharvill NEW
Nicolas D CaudyGermanyBernardo Dominic NEW
Kaitlin T StockhamItalyIvan Magalhaes NEW
Aditya M CaldareraGermanyOnyama Limba PROPOSAL
Emily I RutaSpainOnyama Limba UNQUALIFIED
Frozen Columns
Name
Sinclair P Chui
Jennifer T Nicka
Emily X Schemmer
Jeanfrancois B Amigon
Kadeem Q Kolmetz
David H Nestle
Aika Z Inouye
Emily K Darakjy
Octavia M Campain
Salvatore P Caudy
Mayumi O Foller
Cody P Nestle
Isabel Y Doe
Jennifer J Saylors
Jeanfrancois I Rulapaugh
Kadeem S Sergi
Nicolas G Iturbide
Tony Y Rim
Clifford O Rulapaugh
Clifford S Stenseth
Faith S Saylors
Jeanfrancois C Nestle
Silvio L Chui
Cody J Stockham
Munro K Paprocki
Chavez C Glick
Emily O Bowley
Sinclair L Kolmetz
Silvio V Paprocki
Costa K Inouye
Jones C Whobrey
Ricardo D Bolognia
Francesco O Caldarera
Morrow O Garufi
Emily R Caldarera
Kadeem W Stockham
Leja U Venere
Isabel H Maclead
Leon P Venere
Morrow P Caldarera
Antonio J Tollner
Ricardo Q Foller
Faith C Ferencz
Emily J Chui
Julie J Waycott
Ashley D Shinko
Jennifer K Nicka
Ivar E Venere
Murillo B Ferencz
Alejandro O Rim
IdCountryDate
1000India2026-05-22
1001United Kingdom2026-05-08
1002France2026-05-20
1003Canada2026-05-16
1004Argentina2026-04-27
1005Germany2026-05-16
1006Russia2026-05-05
1007Australia2026-04-26
1008Canada2026-05-10
1009Australia2026-05-07
1010Spain2026-05-20
1011France2026-04-27
1012Russia2026-05-12
1013Japan2026-04-24
1014Argentina2026-05-22
1015Brazil2026-04-26
1016France2026-05-14
1017Russia2026-04-26
1018Australia2026-05-15
1019France2026-04-24
1020India2026-05-18
1021Germany2026-05-10
1022France2026-05-08
1023Japan2026-05-04
1024France2026-05-21
1025Australia2026-05-01
1026Germany2026-04-26
1027France2026-05-03
1028France2026-04-25
1029France2026-05-10
1030Australia2026-05-12
1031Spain2026-05-20
1032Italy2026-05-06
1033Russia2026-05-18
1034Italy2026-05-17
1035Germany2026-05-10
1036France2026-05-09
1037Canada2026-05-23
1038Canada2026-05-04
1039United Kingdom2026-05-22
1040Australia2026-04-24
1041United Kingdom2026-05-18
1042France2026-05-04
1043United Kingdom2026-05-02
1044Spain2026-05-12
1045Argentina2026-05-15
1046Russia2026-05-08
1047Germany2026-05-08
1048Canada2026-05-11
1049Spain2026-04-25

On-Demand Data

NameIdCountryDate
Faith U Briddick1000Canada2026-05-16
Maria H Marrier1001Spain2026-05-17
Cody H Briddick1002Brazil2026-05-07
Francesco U Butt1003United Kingdom2026-04-24
Kaitlin S Maclead1004Italy2026-04-27
Faith H Gillian1005Canada2026-05-22
Cody U Saylors1006Italy2026-04-24
Maisha X Malet1007Australia2026-04-29
James O Marrier1008India2026-05-20
Aditya M Marrier1009Brazil2026-05-18
Claire X Stenseth1010Italy2026-04-29
Octavia Y Stockham1011Australia2026-05-14
Kaitlin P Briddick1012Japan2026-05-14
Jeanfrancois Q Gillian1013Australia2026-04-29
Ashley N Foller1014France2026-05-16
Izzy Z Ruta1015Argentina2026-05-05
Aruna V Darakjy1016India2026-05-07
Jeanfrancois E Schemmer1017France2026-04-29
James G Glick1018Japan2026-05-01
Claire G Marrier1019Argentina2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro W BriddickJapanAnna Fali NEGOTIATION
Maria I StockhamIndiaElwin Sharvill UNQUALIFIED
Cody F RimAustraliaIoni Bowcher QUALIFIED
Aruna K GlickCanadaIoni Bowcher PROPOSAL
Sinclair M RimArgentinaBernardo Dominic QUALIFIED
Cody S MaletSpainAsiya Javayant NEGOTIATION
Arvin H PaprockiRussiaElwin Sharvill QUALIFIED
Wickens E BowleyGermanyIvan Magalhaes QUALIFIED
Johnson X DilliardCanadaIvan Magalhaes NEGOTIATION
Francesco E SchemmerRussiaAmy Elsner UNQUALIFIED
Juan A RoysterIndiaIvan Magalhaes RENEWAL
Deepesh H AlbaresSpainBernardo Dominic UNQUALIFIED
Jefferson C NestleSpainStephen Shaw RENEWAL
Tony L OstroskyAustraliaXuxue Feng UNQUALIFIED
Kaitlin I VenereFranceXuxue Feng QUALIFIED
Arvin I CaudyJapanAsiya Javayant NEW
Ivar S SlusarskiUnited KingdomStephen Shaw QUALIFIED
Aruna O BriddickArgentinaOnyama Limba NEW
Kaitlin Z FlosiItalyXuxue Feng PROPOSAL
Adams O RulapaughSpainOnyama Limba UNQUALIFIED
Deepesh F VocelkaArgentinaElwin Sharvill UNQUALIFIED
Munro R DarakjyAustraliaBernardo Dominic PROPOSAL
Aditya K PaprockiJapanXuxue Feng NEW
Ashley L CaldareraFranceAsiya Javayant UNQUALIFIED
Mayumi H GlickGermanyIoni Bowcher NEGOTIATION
Aditya A OstroskyGermanyAmy Elsner NEGOTIATION
Octavia H VenereBrazilStephen Shaw PROPOSAL
Johnson A ShinkoArgentinaAmy Elsner RENEWAL
Julie X SchemmerItalyOnyama Limba QUALIFIED
Smith M RulapaughIndiaIoni Bowcher UNQUALIFIED
Isabel Q StockhamJapanBernardo Dominic PROPOSAL
Ricardo V KuskoGermanyXuxue Feng UNQUALIFIED
Jones X MarrierFranceAnna Fali QUALIFIED
Francesco H KuskoArgentinaElwin Sharvill RENEWAL
Arvin P GarufiArgentinaBernardo Dominic RENEWAL
Clifford U SchemmerIndiaElwin Sharvill RENEWAL
Deepesh B StensethCanadaOnyama Limba NEW
Octavia Q IturbideRussiaXuxue Feng QUALIFIED
Claire K MaletCanadaAmy Elsner PROPOSAL
Kaitlin D KolmetzBrazilIvan Magalhaes QUALIFIED

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