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
Arvin A SlusarskiRussiaAnna Fali NEGOTIATION
Munro B MacleadRussiaBernardo Dominic RENEWAL
James Z SaylorsFranceElwin Sharvill PROPOSAL
Jefferson F KuskoAustraliaIvan Magalhaes UNQUALIFIED
Ricardo I SlusarskiIndiaIvan Magalhaes QUALIFIED
Silvio Q FlosiJapanIvan Magalhaes UNQUALIFIED
Arvin W PerinFranceAsiya Javayant NEW
Johnson Y VenereSpainAsiya Javayant NEW
Francesco C AlbaresGermanyAmy Elsner UNQUALIFIED
Francesco B CaudyGermanyOnyama Limba PROPOSAL
Jefferson B FlosiJapanElwin Sharvill UNQUALIFIED
Smith Y DilliardAustraliaIoni Bowcher RENEWAL
Silvio B BriddickIndiaIvan Magalhaes NEGOTIATION
Isabel U GillianFranceIoni Bowcher RENEWAL
Darci X NestleFranceAsiya Javayant QUALIFIED
Greenwood T DarakjySpainIoni Bowcher NEGOTIATION
Emily Z RimSpainBernardo Dominic PROPOSAL
Maisha U ButtGermanyStephen Shaw RENEWAL
Francesco W NickaIndiaXuxue Feng PROPOSAL
Mujtaba D StensethAustraliaAnna Fali RENEWAL
Aika J PoquetteJapanOnyama Limba RENEWAL
Jones J NestleItalyIoni Bowcher QUALIFIED
Clifford M VocelkaAustraliaAmy Elsner PROPOSAL
Smith N BologniaIndiaIoni Bowcher NEW
Costa L GlickUnited KingdomAsiya Javayant RENEWAL
Misaki J KuskoSpainIoni Bowcher PROPOSAL
Jennifer T AmigonRussiaElwin Sharvill RENEWAL
Jefferson O GarufiArgentinaAsiya Javayant RENEWAL
Clifford R SchemmerArgentinaXuxue Feng NEGOTIATION
Smith P ShinkoUnited KingdomElwin Sharvill UNQUALIFIED
Silvio L ShinkoCanadaIvan Magalhaes QUALIFIED
James S ShinkoIndiaAnna Fali NEW
Kaitlin B MorascaSpainIoni Bowcher PROPOSAL
Ricardo W PaprockiArgentinaAmy Elsner NEGOTIATION
Stacey V MaletFranceBernardo Dominic RENEWAL
Smith W PerinArgentinaOnyama Limba NEGOTIATION
Morrow P KolmetzGermanyAnna Fali PROPOSAL
Alejandro N PerinCanadaAmy Elsner UNQUALIFIED
Jeanfrancois K TollnerUnited KingdomBernardo Dominic NEW
Leon I MaletBrazilBernardo Dominic RENEWAL
Claire A InouyeGermanyXuxue Feng RENEWAL
Claire A ButtUnited KingdomIoni Bowcher NEW
Jeanfrancois L VenereArgentinaIvan Magalhaes PROPOSAL
Morrow Y FlosiAustraliaStephen Shaw QUALIFIED
Jeanfrancois G MorascaRussiaIoni Bowcher NEGOTIATION
Arvin U WieserItalyElwin Sharvill UNQUALIFIED
Juan E GillianRussiaAnna Fali UNQUALIFIED
Jefferson Q SlusarskiCanadaXuxue Feng NEW
Morrow V MaletJapanStephen Shaw PROPOSAL
Smith T BowleySpainIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith D ShinkoGermanyXuxue Feng PROPOSAL
Morrow Q FigeroaGermanyIvan Magalhaes PROPOSAL
Johnson I IturbideUnited KingdomAmy Elsner QUALIFIED
Ashley F NestleIndiaAnna Fali PROPOSAL
Alejandro Z GillianUnited KingdomAnna Fali QUALIFIED
Mujtaba L BriddickSpainStephen Shaw QUALIFIED
Chavez J WhobreyArgentinaAmy Elsner PROPOSAL
Clifford O FollerGermanyAnna Fali NEGOTIATION
Chavez M PerinSpainAsiya Javayant RENEWAL
Juan C OldroydBrazilBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci Q BriddickFrance2026-05-25Morlong Associates UNQUALIFIED34Onyama Limba
1001Aika N OldroydCanada2026-05-10Morlong Associates NEGOTIATION7Amy Elsner
1002Izzy B ShinkoArgentina2026-05-09Rousseaux, Michael Esq QUALIFIED39Anna Fali
1003Faith V WieserJapan2026-05-13Chemel, James L Cpa PROPOSAL0Ivan Magalhaes
1004Smith O ChuiBrazil2026-04-30Morlong Associates NEGOTIATION67Asiya Javayant
1005Costa D ShinkoUnited Kingdom2026-05-12Chanay, Jeffrey A Esq QUALIFIED87Ioni Bowcher
1006Stacey M CaldareraJapan2026-05-26Chapman, Ross E Esq NEW12Anna Fali
1007Ricardo U CaldareraRussia2026-05-15Benton, John B Jr NEW22Amy Elsner
1008Costa N SlusarskiFrance2026-05-01Truhlar And Truhlar Attys UNQUALIFIED21Amy Elsner
1009Silvio G ButtItaly2026-05-27Dorl, James J Esq NEW17Anna Fali
1010Alejandro X BowleyFrance2026-05-09Printing Dimensions NEGOTIATION89Onyama Limba
1011Ricardo T RimIndia2026-05-02Buckley Miller Wright QUALIFIED88Onyama Limba
1012Maria C DoeJapan2026-05-18Rousseaux, Michael Esq RENEWAL15Ioni Bowcher
1013Alejandro K RutaBrazil2026-05-16Truhlar And Truhlar Attys RENEWAL60Amy Elsner
1014Kadeem N AlbaresCanada2026-05-17Printing Dimensions PROPOSAL94Bernardo Dominic
1015Cody Y NestleSpain2026-05-06Chapman, Ross E Esq QUALIFIED98Amy Elsner
1016Adams D VenereJapan2026-05-16Chemel, James L Cpa UNQUALIFIED15Anna Fali
1017Octavia W StockhamUnited Kingdom2026-05-15Dorl, James J Esq PROPOSAL21Asiya Javayant
1018Greenwood Q WaycottJapan2026-05-24Feiner Bros NEW91Elwin Sharvill
1019Chavez B RoysterAustralia2026-05-20Dorl, James J Esq PROPOSAL27Asiya Javayant
1020Jefferson Z CaudyBrazil2026-05-05Buckley Miller Wright RENEWAL71Xuxue Feng
1021Wickens H TollnerFrance2026-04-28Benton, John B Jr RENEWAL37Anna Fali
1022Morrow L FerenczIndia2026-05-01Printing Dimensions PROPOSAL5Elwin Sharvill
1023Julie M IturbideSpain2026-05-18Commercial Press UNQUALIFIED52Amy Elsner
1024Nicolas D VocelkaSpain2026-05-25Buckley Miller Wright NEW70Stephen Shaw
1025David Q BologniaArgentina2026-05-10Dorl, James J Esq UNQUALIFIED7Anna Fali
1026Kadeem F KolmetzGermany2026-05-16Feiner Bros PROPOSAL27Amy Elsner
1027Greenwood H RimFrance2026-05-09Truhlar And Truhlar Attys QUALIFIED10Xuxue Feng
1028Stacey S MacleadJapan2026-05-21King, Christopher A Esq NEW80Amy Elsner
1029Alejandro G MacleadBrazil2026-05-05Dorl, James J Esq UNQUALIFIED97Asiya Javayant
1030Tony K RutaCanada2026-05-26King, Christopher A Esq QUALIFIED95Ioni Bowcher
1031Octavia W IturbideAustralia2026-05-11Chanay, Jeffrey A Esq PROPOSAL82Onyama Limba
1032Tony D DarakjyUnited Kingdom2026-05-21Morlong Associates NEGOTIATION17Asiya Javayant
1033James K RulapaughArgentina2026-05-26Chapman, Ross E Esq RENEWAL56Ivan Magalhaes
1034Silvio W SlusarskiUnited Kingdom2026-05-25Commercial Press NEGOTIATION97Xuxue Feng
1035Rodrigues R SergiSpain2026-05-17Chapman, Ross E Esq NEW55Amy Elsner
1036Jones P RutaSpain2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED18Ivan Magalhaes
1037Mayumi U KuskoGermany2026-05-23Chanay, Jeffrey A Esq RENEWAL67Stephen Shaw
1038Ivar U SchemmerJapan2026-05-12Chapman, Ross E Esq PROPOSAL82Stephen Shaw
1039Ashley X WaycottSpain2026-05-05Benton, John B Jr NEW56Xuxue Feng
1040Misaki X GillianArgentina2026-05-13King, Christopher A Esq NEGOTIATION14Ivan Magalhaes
1041Darci M MarrierIndia2026-05-08Chapman, Ross E Esq QUALIFIED3Amy Elsner
1042Kadeem A SergiRussia2026-05-09Benton, John B Jr NEGOTIATION51Ivan Magalhaes
1043Arvin G GillianItaly2026-05-17Rangoni Of Florence RENEWAL16Asiya Javayant
1044Maria R IturbideJapan2026-05-05Rousseaux, Michael Esq RENEWAL55Ioni Bowcher
1045Aruna A FlosiBrazil2026-05-01Benton, John B Jr UNQUALIFIED39Amy Elsner
1046Maisha O SlusarskiSpain2026-05-10Chemel, James L Cpa RENEWAL48Ioni Bowcher
1047Adams I PerinArgentina2026-05-22Morlong Associates NEW25Asiya Javayant
1048Francesco Q IturbideIndia2026-04-29Commercial Press NEGOTIATION39Ioni Bowcher
1049Johnson A IturbideUnited Kingdom2026-05-12Buckley Miller Wright PROPOSAL99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh C FlosiIndiaOnyama Limba NEW
Greenwood I BowleyRussiaBernardo Dominic QUALIFIED
Greenwood W GarufiRussiaAnna Fali NEW
Arvin C ButtItalyStephen Shaw UNQUALIFIED
Ricardo Q RulapaughBrazilAsiya Javayant NEGOTIATION
Jefferson B FerenczRussiaAmy Elsner PROPOSAL
Leon M NestleRussiaAmy Elsner QUALIFIED
Kadeem U DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood B KuskoRussiaAsiya Javayant NEW
Smith G VenereIndiaBernardo Dominic PROPOSAL
Octavia P WaycottCanadaIvan Magalhaes QUALIFIED
Jones B MorascaIndiaIoni Bowcher NEGOTIATION
Greenwood K GarufiUnited KingdomXuxue Feng QUALIFIED
Leon E ShinkoRussiaOnyama Limba UNQUALIFIED
Jennifer S OstroskyRussiaBernardo Dominic UNQUALIFIED
Silvio E SchemmerRussiaIvan Magalhaes RENEWAL
Stacey Y BologniaRussiaElwin Sharvill NEGOTIATION
Darci C CaudyCanadaOnyama Limba QUALIFIED
Ivar O FerenczFranceAmy Elsner QUALIFIED
Adams A ShinkoArgentinaElwin Sharvill UNQUALIFIED
Smith E SergiIndiaXuxue Feng PROPOSAL
David G FlosiFranceAsiya Javayant UNQUALIFIED
Arvin U BowleyJapanBernardo Dominic NEW
Clifford J FollerAustraliaOnyama Limba RENEWAL
Adams M MaletBrazilAsiya Javayant PROPOSAL
Smith I StockhamAustraliaAmy Elsner NEGOTIATION
Munro F RoysterSpainStephen Shaw NEW
Jefferson X CaldareraFranceAnna Fali RENEWAL
Salvatore U DilliardRussiaAmy Elsner NEGOTIATION
Ricardo D SergiIndiaIoni Bowcher UNQUALIFIED
Jennifer X WaycottBrazilOnyama Limba QUALIFIED
Wickens F WieserArgentinaAsiya Javayant UNQUALIFIED
Ricardo Q BriddickJapanStephen Shaw PROPOSAL
Tony S GlickSpainAmy Elsner QUALIFIED
James I WieserRussiaIvan Magalhaes RENEWAL
Ivar Z KolmetzBrazilIoni Bowcher QUALIFIED
Isabel E SlusarskiItalyBernardo Dominic NEW
Morrow K MorascaArgentinaAmy Elsner QUALIFIED
Chavez W CaudyJapanBernardo Dominic RENEWAL
Alejandro H KuskoIndiaElwin Sharvill PROPOSAL
Munro Z StensethBrazilBernardo Dominic NEGOTIATION
Isabel I NickaGermanyStephen Shaw PROPOSAL
Smith E DoeBrazilAmy Elsner NEGOTIATION
Ashley C FigeroaJapanXuxue Feng NEW
Greenwood L SergiItalyOnyama Limba NEW
Darci C GillianItalyIvan Magalhaes QUALIFIED
Johnson T MorascaItalyOnyama Limba RENEWAL
Francesco A OldroydJapanElwin Sharvill UNQUALIFIED
Leja K GillianIndiaElwin Sharvill UNQUALIFIED
Smith T MarrierIndiaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Misaki X Paprocki
David J Sergi
Maria R Venere
Isabel S Bolognia
Costa G Amigon
Alejandro D Foller
Murillo G Bowley
Leon I Oldroyd
Kaitlin X Morasca
Emily E Slusarski
Jefferson B Doe
Ivar F Maclead
Aditya S Tollner
Salvatore C Poquette
Chavez K Rim
Wickens Y Butt
Salvatore S Butt
Cody C Morasca
Murillo E Kolmetz
Cody K Perin
Clifford E Ostrosky
Johnson Y Ruta
Maria F Perin
Aruna T Whobrey
Aditya T Ferencz
Claire P Ostrosky
Aruna D Malet
Adams E Kusko
Salvatore M Royster
Aditya S Amigon
Octavia R Kusko
Cody Q Dilliard
Kaitlin N Paprocki
Aruna K Royster
Greenwood I Campain
Aruna I Garufi
Ashley I Poquette
Octavia P Kolmetz
Silvio V Inouye
Adams D Ruta
Cody V Amigon
Rodrigues H Chui
Kaitlin T Royster
Ashley D Malet
Arvin V Caldarera
Faith U Stenseth
Greenwood I Inouye
Nicolas O Glick
Nicolas L Iturbide
Juan S Nicka
IdCountryDate
1000France2026-05-27
1001Spain2026-05-22
1002Germany2026-05-18
1003France2026-05-17
1004Australia2026-05-19
1005Japan2026-04-29
1006United Kingdom2026-04-29
1007Italy2026-05-23
1008France2026-05-11
1009Japan2026-05-25
1010Australia2026-05-11
1011Russia2026-05-27
1012Japan2026-05-21
1013Germany2026-05-08
1014United Kingdom2026-05-10
1015Spain2026-05-10
1016Spain2026-05-21
1017Canada2026-05-10
1018Spain2026-04-29
1019Japan2026-05-21
1020France2026-05-26
1021Italy2026-05-14
1022Canada2026-05-27
1023Argentina2026-05-23
1024France2026-04-28
1025Canada2026-05-01
1026Spain2026-05-17
1027Italy2026-05-03
1028Australia2026-05-17
1029Spain2026-05-26
1030Argentina2026-05-27
1031United Kingdom2026-05-18
1032Spain2026-05-24
1033Germany2026-04-29
1034Argentina2026-05-16
1035Spain2026-05-17
1036Russia2026-05-21
1037Spain2026-05-09
1038Spain2026-05-01
1039Japan2026-05-25
1040Russia2026-04-29
1041Germany2026-05-20
1042Brazil2026-05-18
1043United Kingdom2026-05-03
1044Argentina2026-05-13
1045Russia2026-05-07
1046Japan2026-05-14
1047Japan2026-05-19
1048Germany2026-05-13
1049United Kingdom2026-05-21

On-Demand Data

NameIdCountryDate
Costa Y Bowley1000United Kingdom2026-05-27
Sinclair I Paprocki1001India2026-05-25
Nicolas P Perin1002Brazil2026-05-14
Leon Y Saylors1003Russia2026-05-24
Morrow T Flosi1004Japan2026-05-10
Julie W Waycott1005Russia2026-05-01
Ashley G Rulapaugh1006Japan2026-05-23
Tony W Ruta1007France2026-04-29
Morrow V Dilliard1008Canada2026-05-23
Clifford W Gaucho1009United Kingdom2026-05-25
Mayumi S Chui1010Russia2026-05-13
Aditya P Malet1011Brazil2026-05-13
Jeanfrancois T Rim1012Japan2026-05-18
Misaki J Ferencz1013Australia2026-05-06
Stacey C Malet1014Russia2026-05-01
Claire D Ferencz1015India2026-05-21
Sinclair Y Foller1016Russia2026-05-07
Aditya Z Ruta1017Argentina2026-05-05
Murillo J Oldroyd1018Australia2026-05-20
Greenwood Y Albares1019United Kingdom2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas H BologniaAustraliaIoni Bowcher NEW
Francesco H SlusarskiFranceXuxue Feng PROPOSAL
Izzy C PoquetteGermanyIoni Bowcher UNQUALIFIED
Mujtaba D InouyeItalyAsiya Javayant PROPOSAL
Leja Q MarrierRussiaOnyama Limba QUALIFIED
Kaitlin B SchemmerSpainAsiya Javayant PROPOSAL
Ricardo W VocelkaUnited KingdomAnna Fali UNQUALIFIED
Kaitlin F RulapaughAustraliaAmy Elsner NEW
Ashley M BowleyGermanyBernardo Dominic QUALIFIED
Jennifer Z FerenczGermanyElwin Sharvill QUALIFIED
Kaitlin J FollerBrazilStephen Shaw PROPOSAL
Ricardo Y WhobreyItalyElwin Sharvill PROPOSAL
Smith S CaudyFranceXuxue Feng RENEWAL
Misaki W PerinRussiaStephen Shaw QUALIFIED
Leja R FigeroaFranceXuxue Feng NEW
Jones L RulapaughFranceAmy Elsner RENEWAL
Francesco T GlickArgentinaOnyama Limba PROPOSAL
Costa V PerinBrazilElwin Sharvill QUALIFIED
Clifford M ChuiGermanyStephen Shaw UNQUALIFIED
Octavia U AmigonIndiaIvan Magalhaes NEGOTIATION
James D RoysterRussiaAsiya Javayant PROPOSAL
Izzy S PerinFranceOnyama Limba RENEWAL
Cody F WaycottBrazilAnna Fali RENEWAL
Faith S CampainCanadaAsiya Javayant NEW
Aruna P ChuiIndiaStephen Shaw RENEWAL
Munro K BologniaJapanIvan Magalhaes NEW
Smith O BriddickAustraliaXuxue Feng UNQUALIFIED
Jefferson V CampainAustraliaElwin Sharvill QUALIFIED
Faith M ShinkoArgentinaOnyama Limba NEGOTIATION
Jeanfrancois Z WhobreyArgentinaOnyama Limba UNQUALIFIED
Faith Z RulapaughCanadaElwin Sharvill UNQUALIFIED
Arvin I WaycottCanadaIoni Bowcher UNQUALIFIED
Darci Z WaycottAustraliaAnna Fali NEGOTIATION
Jones T DilliardJapanAnna Fali NEW
Juan J BriddickRussiaAmy Elsner UNQUALIFIED
Leon U RimUnited KingdomStephen Shaw NEGOTIATION
Ivar T FerenczJapanAnna Fali PROPOSAL
Maisha Y GlickCanadaAsiya Javayant QUALIFIED
Munro L OldroydArgentinaOnyama Limba RENEWAL
Kaitlin S OldroydRussiaAsiya Javayant 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.