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
Murillo V FollerSpainBernardo Dominic PROPOSAL
Mayumi B VocelkaArgentinaIvan Magalhaes PROPOSAL
Clifford D GlickGermanyXuxue Feng NEGOTIATION
Alejandro V StensethBrazilIoni Bowcher PROPOSAL
Murillo N BriddickIndiaStephen Shaw PROPOSAL
Morrow H ButtSpainIoni Bowcher NEGOTIATION
Stacey F OstroskyJapanIoni Bowcher NEGOTIATION
Antonio I MorascaAustraliaAsiya Javayant QUALIFIED
Ashley I BologniaFranceXuxue Feng UNQUALIFIED
Munro X KuskoBrazilAnna Fali UNQUALIFIED
Faith O DarakjyUnited KingdomOnyama Limba RENEWAL
Francesco C VenereGermanyIoni Bowcher QUALIFIED
Ricardo T GauchoBrazilIoni Bowcher NEW
Nicolas Q BowleyIndiaAsiya Javayant UNQUALIFIED
Octavia L BriddickItalyStephen Shaw NEGOTIATION
Chavez T BowleyJapanAmy Elsner PROPOSAL
Ricardo I RoysterBrazilOnyama Limba PROPOSAL
Ricardo W BowleyJapanAmy Elsner NEGOTIATION
Emily K CampainUnited KingdomStephen Shaw UNQUALIFIED
Claire M WaycottItalyStephen Shaw NEW
Wickens B OldroydFranceIvan Magalhaes PROPOSAL
Francesco R DoeSpainOnyama Limba NEW
Stacey K FlosiSpainAnna Fali NEGOTIATION
Antonio S IturbideFranceBernardo Dominic UNQUALIFIED
Aditya N CaudySpainStephen Shaw QUALIFIED
Leja I VenereFranceIvan Magalhaes NEW
Morrow U ShinkoRussiaOnyama Limba RENEWAL
Ivar T KolmetzArgentinaAmy Elsner NEGOTIATION
Nicolas D BowleyGermanyIoni Bowcher UNQUALIFIED
Jeanfrancois L MorascaBrazilAmy Elsner PROPOSAL
Costa A NestleFranceAsiya Javayant RENEWAL
Salvatore N WieserFranceOnyama Limba NEW
Mujtaba G BriddickIndiaAsiya Javayant QUALIFIED
Octavia W WaycottGermanyElwin Sharvill UNQUALIFIED
Emily S StensethFranceAsiya Javayant PROPOSAL
Juan N SlusarskiSpainOnyama Limba NEGOTIATION
Mayumi V StockhamArgentinaOnyama Limba PROPOSAL
Leon L StensethIndiaXuxue Feng PROPOSAL
Ricardo G FigeroaBrazilXuxue Feng QUALIFIED
Leja K CaldareraBrazilIvan Magalhaes NEW
Francesco M CampainUnited KingdomStephen Shaw QUALIFIED
Alejandro U CaudyJapanXuxue Feng RENEWAL
Jefferson U NickaIndiaIoni Bowcher NEGOTIATION
Izzy E MarrierAustraliaStephen Shaw RENEWAL
Misaki I DoeJapanOnyama Limba NEGOTIATION
Kaitlin Y TollnerCanadaAnna Fali UNQUALIFIED
Aditya P FigeroaBrazilXuxue Feng PROPOSAL
Jennifer M StockhamSpainAsiya Javayant NEW
Alejandro J MaletFranceStephen Shaw NEGOTIATION
Salvatore W CaldareraGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin R StockhamUnited KingdomAsiya Javayant QUALIFIED
Jennifer V AlbaresJapanIoni Bowcher NEGOTIATION
Tony Z FollerBrazilAnna Fali NEGOTIATION
Tony V RulapaughRussiaElwin Sharvill PROPOSAL
Leon V BriddickCanadaXuxue Feng NEGOTIATION
Julie U VocelkaCanadaElwin Sharvill UNQUALIFIED
Kaitlin X PoquetteCanadaXuxue Feng PROPOSAL
James K CampainRussiaStephen Shaw UNQUALIFIED
Mujtaba M DoeUnited KingdomBernardo Dominic PROPOSAL
Clifford S MaletArgentinaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith I GillianRussia2026-05-01Morlong Associates UNQUALIFIED52Elwin Sharvill
1001Tony T PerinFrance2026-04-27Rangoni Of Florence RENEWAL8Anna Fali
1002Maisha J CampainArgentina2026-04-29Rangoni Of Florence NEW62Onyama Limba
1003Morrow T RulapaughUnited Kingdom2026-05-02Printing Dimensions QUALIFIED37Ioni Bowcher
1004Silvio D MaletJapan2026-05-14Rousseaux, Michael Esq RENEWAL20Onyama Limba
1005Mayumi Z OstroskyGermany2026-05-09King, Christopher A Esq RENEWAL75Bernardo Dominic
1006Salvatore C DilliardGermany2026-05-16Printing Dimensions UNQUALIFIED67Onyama Limba
1007Jefferson W SergiArgentina2026-05-22Benton, John B Jr RENEWAL18Ivan Magalhaes
1008Aditya S WieserIndia2026-05-12Truhlar And Truhlar Attys PROPOSAL37Ivan Magalhaes
1009Salvatore Y PoquetteIndia2026-05-10Feiner Bros UNQUALIFIED4Amy Elsner
1010Isabel C PerinUnited Kingdom2026-05-10Feiner Bros NEW44Bernardo Dominic
1011Cody R NickaBrazil2026-05-14Printing Dimensions NEW24Ioni Bowcher
1012Faith T RimArgentina2026-05-19Feltz Printing Service UNQUALIFIED57Xuxue Feng
1013Clifford F GauchoRussia2026-05-01Feltz Printing Service NEW19Anna Fali
1014Clifford S AlbaresGermany2026-05-02Feltz Printing Service NEGOTIATION99Ivan Magalhaes
1015Deepesh G SchemmerArgentina2026-05-25Rousseaux, Michael Esq UNQUALIFIED40Elwin Sharvill
1016Tony T KolmetzArgentina2026-04-27Buckley Miller Wright QUALIFIED70Ioni Bowcher
1017Cody P OstroskyFrance2026-05-03Morlong Associates NEW99Onyama Limba
1018Jones P BowleyIndia2026-05-25Chapman, Ross E Esq QUALIFIED77Xuxue Feng
1019Francesco W GillianBrazil2026-05-08Feltz Printing Service PROPOSAL55Elwin Sharvill
1020Chavez N MorascaSpain2026-04-29King, Christopher A Esq PROPOSAL35Anna Fali
1021Aruna E ShinkoIndia2026-04-26Rousseaux, Michael Esq QUALIFIED92Asiya Javayant
1022Maria I RulapaughItaly2026-05-24Feltz Printing Service UNQUALIFIED23Ivan Magalhaes
1023Cody I SergiSpain2026-04-26Dorl, James J Esq NEW58Xuxue Feng
1024Murillo Z MarrierArgentina2026-05-23Dorl, James J Esq RENEWAL31Xuxue Feng
1025Jeanfrancois B MaletBrazil2026-04-27Chapman, Ross E Esq PROPOSAL81Stephen Shaw
1026Maria R IturbideItaly2026-05-23Truhlar And Truhlar Attys QUALIFIED35Ioni Bowcher
1027Murillo V CampainUnited Kingdom2026-05-12Commercial Press NEW73Ioni Bowcher
1028Leon N GauchoArgentina2026-05-20Morlong Associates PROPOSAL73Onyama Limba
1029Murillo T VocelkaAustralia2026-05-03Feiner Bros NEGOTIATION6Ioni Bowcher
1030Antonio P SergiArgentina2026-04-27Rousseaux, Michael Esq PROPOSAL10Elwin Sharvill
1031Greenwood D GillianBrazil2026-05-10Morlong Associates NEW52Elwin Sharvill
1032Arvin N StockhamFrance2026-05-05Truhlar And Truhlar Attys PROPOSAL12Bernardo Dominic
1033Cody H BowleyJapan2026-05-12Feltz Printing Service RENEWAL53Bernardo Dominic
1034Julie X FigeroaAustralia2026-05-20Chanay, Jeffrey A Esq NEW35Stephen Shaw
1035Jennifer M OldroydSpain2026-04-28Morlong Associates PROPOSAL75Elwin Sharvill
1036Adams K StensethFrance2026-05-23Buckley Miller Wright QUALIFIED30Amy Elsner
1037Costa H PaprockiIndia2026-05-10Feiner Bros RENEWAL97Amy Elsner
1038Maisha V SergiSpain2026-05-18Commercial Press QUALIFIED20Xuxue Feng
1039Maria S PaprockiJapan2026-05-09Rousseaux, Michael Esq NEGOTIATION62Ioni Bowcher
1040Emily O VocelkaItaly2026-05-15Dorl, James J Esq QUALIFIED10Onyama Limba
1041Deepesh G WaycottItaly2026-05-06Commercial Press NEGOTIATION80Onyama Limba
1042Julie A AlbaresAustralia2026-05-08Rangoni Of Florence UNQUALIFIED0Xuxue Feng
1043Emily W FollerFrance2026-05-05Buckley Miller Wright PROPOSAL28Elwin Sharvill
1044Clifford V FlosiBrazil2026-04-26Chanay, Jeffrey A Esq PROPOSAL22Onyama Limba
1045Stacey T BriddickAustralia2026-05-01Chemel, James L Cpa NEW54Ivan Magalhaes
1046James R OldroydItaly2026-05-23Chanay, Jeffrey A Esq RENEWAL64Amy Elsner
1047Juan I CaudyCanada2026-05-01Chemel, James L Cpa NEGOTIATION70Amy Elsner
1048Kadeem K VocelkaRussia2026-05-16Benton, John B Jr UNQUALIFIED79Amy Elsner
1049Salvatore I KolmetzSpain2026-05-04Rousseaux, Michael Esq RENEWAL25Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jefferson R SaylorsBrazilBernardo Dominic QUALIFIED
Juan J SchemmerRussiaAsiya Javayant NEW
Chavez H DarakjyGermanyBernardo Dominic NEW
Clifford C AmigonUnited KingdomStephen Shaw RENEWAL
Jennifer L CaudyArgentinaBernardo Dominic RENEWAL
Salvatore L DilliardIndiaAnna Fali RENEWAL
Murillo D ChuiItalyAsiya Javayant PROPOSAL
Rodrigues B VenereArgentinaBernardo Dominic PROPOSAL
Silvio N AmigonUnited KingdomAnna Fali PROPOSAL
Sinclair M FollerGermanyIoni Bowcher UNQUALIFIED
Francesco C NickaRussiaXuxue Feng QUALIFIED
Morrow P WaycottUnited KingdomOnyama Limba RENEWAL
Mujtaba S WhobreyCanadaXuxue Feng NEGOTIATION
Wickens L MacleadCanadaAnna Fali NEW
Aditya S FollerAustraliaElwin Sharvill PROPOSAL
Maria A ShinkoIndiaBernardo Dominic RENEWAL
Darci E AlbaresArgentinaAsiya Javayant QUALIFIED
Jennifer K DilliardRussiaBernardo Dominic QUALIFIED
Murillo S NickaUnited KingdomAsiya Javayant QUALIFIED
Faith T PaprockiJapanAnna Fali NEW
Kadeem Z MaletRussiaAsiya Javayant RENEWAL
Johnson Y AlbaresIndiaElwin Sharvill QUALIFIED
Ivar A DoeAustraliaIvan Magalhaes PROPOSAL
Deepesh V MarrierBrazilAnna Fali NEGOTIATION
Clifford L GarufiItalyAmy Elsner NEGOTIATION
Aika U IturbideFranceOnyama Limba PROPOSAL
Ivar P BriddickJapanStephen Shaw NEGOTIATION
Johnson H FigeroaArgentinaOnyama Limba UNQUALIFIED
Rodrigues W WieserFranceElwin Sharvill NEGOTIATION
Jones C InouyeFranceStephen Shaw NEW
Darci Z GillianAustraliaXuxue Feng NEGOTIATION
Jefferson U IturbideBrazilAnna Fali NEGOTIATION
David X BriddickFranceIvan Magalhaes NEGOTIATION
Ivar G PerinAustraliaXuxue Feng QUALIFIED
Antonio D WaycottRussiaOnyama Limba PROPOSAL
Isabel Y FlosiSpainAnna Fali UNQUALIFIED
Faith P GillianGermanyAsiya Javayant RENEWAL
Chavez B PaprockiRussiaElwin Sharvill PROPOSAL
Jones B VocelkaIndiaXuxue Feng PROPOSAL
Francesco U StensethRussiaOnyama Limba NEGOTIATION
Octavia M FerenczJapanBernardo Dominic UNQUALIFIED
Mayumi O PaprockiUnited KingdomAmy Elsner RENEWAL
Ricardo Q FollerCanadaXuxue Feng UNQUALIFIED
Maria U WaycottJapanStephen Shaw QUALIFIED
David H CaudyRussiaXuxue Feng RENEWAL
Stacey E AlbaresItalyAnna Fali PROPOSAL
Jennifer C FerenczSpainOnyama Limba NEW
Ricardo O ShinkoCanadaOnyama Limba UNQUALIFIED
Jennifer Q StensethCanadaAsiya Javayant UNQUALIFIED
Stacey T DarakjyBrazilOnyama Limba QUALIFIED
Frozen Columns
Name
Juan K Kusko
Tony G Wieser
Misaki R Venere
Munro W Dilliard
Claire V Ferencz
Francesco F Caudy
Jefferson F Vocelka
Claire B Ferencz
Adams T Inouye
Smith M Ostrosky
Mujtaba C Dilliard
Arvin L Bowley
Munro R Wieser
Costa B Royster
Ashley H Iturbide
Aruna Q Paprocki
Darci F Stockham
Silvio F Wieser
Julie J Inouye
Nicolas I Maclead
Aditya L Nestle
Ashley P Flosi
Claire I Darakjy
Clifford O Stockham
Jones T Malet
Leja U Butt
Jeanfrancois N Rim
Sinclair V Briddick
Chavez W Schemmer
Chavez P Figeroa
Octavia A Rulapaugh
Kadeem L Paprocki
Greenwood J Chui
Aditya O Paprocki
Misaki C Flosi
Jeanfrancois W Doe
Emily E Saylors
Julie K Paprocki
Chavez E Slusarski
Cody L Vocelka
Johnson D Venere
Aruna X Bolognia
Johnson X Ruta
Clifford L Amigon
David H Ferencz
Misaki V Stockham
Aruna M Saylors
Jennifer A Albares
Wickens V Stockham
Alejandro J Perin
IdCountryDate
1000Russia2026-05-04
1001India2026-05-11
1002Italy2026-05-19
1003Italy2026-05-13
1004Australia2026-05-22
1005United Kingdom2026-05-03
1006France2026-05-09
1007Russia2026-05-03
1008Spain2026-05-13
1009Argentina2026-04-29
1010Australia2026-05-24
1011Russia2026-04-29
1012Australia2026-05-14
1013Germany2026-05-04
1014Australia2026-05-19
1015France2026-05-13
1016Brazil2026-05-12
1017Japan2026-05-07
1018Australia2026-04-30
1019France2026-05-11
1020United Kingdom2026-04-30
1021India2026-05-16
1022Argentina2026-05-09
1023Australia2026-05-04
1024Australia2026-05-16
1025Argentina2026-05-25
1026Argentina2026-05-16
1027Italy2026-05-18
1028Spain2026-05-19
1029United Kingdom2026-05-17
1030United Kingdom2026-05-16
1031Canada2026-05-13
1032Canada2026-04-28
1033Spain2026-05-10
1034Argentina2026-05-20
1035Canada2026-05-10
1036Germany2026-05-23
1037Australia2026-05-24
1038Argentina2026-05-25
1039Brazil2026-05-09
1040Australia2026-05-10
1041Canada2026-05-09
1042Italy2026-05-14
1043Germany2026-05-09
1044Canada2026-05-22
1045United Kingdom2026-05-07
1046France2026-05-14
1047Argentina2026-05-04
1048Brazil2026-05-24
1049United Kingdom2026-05-24

On-Demand Data

NameIdCountryDate
Stacey H Malet1000Russia2026-05-15
Tony H Ruta1001Russia2026-05-22
Nicolas U Albares1002India2026-05-05
Isabel X Maclead1003Argentina2026-05-24
Ivar U Gillian1004Canada2026-05-16
Clifford J Royster1005Australia2026-05-17
Costa P Butt1006Brazil2026-05-01
Wickens E Caudy1007Spain2026-04-27
Jones S Venere1008France2026-05-11
Arvin Q Stenseth1009Argentina2026-05-02
Jeanfrancois A Slusarski1010Italy2026-05-12
Arvin P Caudy1011Australia2026-05-15
Octavia R Venere1012Spain2026-05-22
Adams X Nicka1013Spain2026-05-06
Jeanfrancois M Gillian1014Brazil2026-05-07
Alejandro N Malet1015India2026-05-24
Ricardo B Schemmer1016Canada2026-05-25
Costa H Garufi1017Italy2026-04-30
Alejandro O Briddick1018India2026-05-19
Antonio D Saylors1019Japan2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin E InouyeItalyAnna Fali PROPOSAL
Costa C MarrierBrazilBernardo Dominic PROPOSAL
Antonio D NestleAustraliaXuxue Feng UNQUALIFIED
Octavia D BriddickCanadaIoni Bowcher RENEWAL
Maria R NestleFranceIvan Magalhaes NEGOTIATION
David N SchemmerCanadaElwin Sharvill QUALIFIED
Wickens C KuskoCanadaOnyama Limba UNQUALIFIED
Chavez O BriddickItalyBernardo Dominic NEGOTIATION
Munro P SlusarskiArgentinaXuxue Feng UNQUALIFIED
Greenwood U CaldareraFranceElwin Sharvill PROPOSAL
Francesco R MarrierAustraliaAnna Fali RENEWAL
Aruna P RimItalyXuxue Feng RENEWAL
Kaitlin T SlusarskiCanadaElwin Sharvill RENEWAL
Aika Q RimBrazilIoni Bowcher NEW
Julie P OldroydJapanOnyama Limba RENEWAL
Sinclair Q MorascaFranceStephen Shaw NEGOTIATION
Kaitlin R ButtCanadaAmy Elsner RENEWAL
Arvin N WaycottBrazilOnyama Limba NEGOTIATION
Cody J SlusarskiItalyOnyama Limba NEGOTIATION
Stacey U MorascaItalyAmy Elsner NEGOTIATION
Ricardo Y StockhamBrazilAsiya Javayant NEGOTIATION
Ricardo Z BriddickAustraliaOnyama Limba NEW
Arvin N TollnerArgentinaBernardo Dominic QUALIFIED
Kaitlin I AlbaresFranceBernardo Dominic UNQUALIFIED
David U VocelkaItalyIoni Bowcher UNQUALIFIED
Ivar U MaletSpainOnyama Limba PROPOSAL
Aruna L VenereGermanyAnna Fali NEW
Costa F MacleadItalyAnna Fali PROPOSAL
Kadeem C RoysterGermanyIvan Magalhaes NEGOTIATION
Aditya N BriddickIndiaIoni Bowcher PROPOSAL
Octavia G WaycottAustraliaAnna Fali UNQUALIFIED
Ricardo W SlusarskiGermanyAsiya Javayant PROPOSAL
Smith E CaldareraArgentinaStephen Shaw NEGOTIATION
Sinclair A WhobreyAustraliaIvan Magalhaes QUALIFIED
Claire T BologniaItalyAnna Fali NEW
Kadeem G FigeroaIndiaXuxue Feng UNQUALIFIED
Jefferson M KuskoUnited KingdomAmy Elsner RENEWAL
Munro U ButtItalyStephen Shaw NEW
Smith A SlusarskiArgentinaIoni Bowcher PROPOSAL
Tony W DarakjyItalyIvan Magalhaes 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.