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
Leon H ChuiAustraliaOnyama Limba QUALIFIED
Johnson E RulapaughIndiaXuxue Feng QUALIFIED
Mayumi D RimRussiaOnyama Limba NEW
Johnson H DoeFranceBernardo Dominic NEW
Ricardo B DilliardAustraliaAsiya Javayant QUALIFIED
Aruna S WaycottArgentinaElwin Sharvill QUALIFIED
Salvatore Z RimAustraliaElwin Sharvill PROPOSAL
Chavez N WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Morrow I SlusarskiRussiaIoni Bowcher NEW
Maisha F ChuiRussiaBernardo Dominic UNQUALIFIED
Juan F WaycottIndiaAmy Elsner UNQUALIFIED
Stacey D ChuiAustraliaAnna Fali NEW
Emily F BologniaIndiaXuxue Feng QUALIFIED
Kadeem Z NestleAustraliaAmy Elsner NEGOTIATION
Mujtaba S FlosiJapanIoni Bowcher NEGOTIATION
Aditya P KuskoJapanBernardo Dominic PROPOSAL
Salvatore R PaprockiBrazilElwin Sharvill QUALIFIED
Silvio Q CaldareraBrazilBernardo Dominic QUALIFIED
Misaki J KolmetzBrazilStephen Shaw PROPOSAL
Misaki N PoquetteAustraliaXuxue Feng NEW
Rodrigues D FollerAustraliaElwin Sharvill PROPOSAL
Francesco G MacleadItalyXuxue Feng QUALIFIED
Ivar E DoeCanadaAmy Elsner RENEWAL
David I AlbaresArgentinaElwin Sharvill RENEWAL
Cody X WaycottBrazilXuxue Feng NEGOTIATION
Faith A WhobreyUnited KingdomElwin Sharvill PROPOSAL
Mayumi Y StockhamBrazilElwin Sharvill NEGOTIATION
Leja E FollerFranceXuxue Feng NEW
Maria S AlbaresUnited KingdomElwin Sharvill RENEWAL
Rodrigues V StensethGermanyIvan Magalhaes NEW
Misaki N WaycottItalyElwin Sharvill RENEWAL
Costa A WieserRussiaIvan Magalhaes NEW
Jones I RutaRussiaOnyama Limba UNQUALIFIED
Aditya U OstroskyUnited KingdomAsiya Javayant NEW
Darci Y MaletItalyAnna Fali PROPOSAL
Jeanfrancois U RimItalyElwin Sharvill PROPOSAL
Juan M RulapaughUnited KingdomStephen Shaw PROPOSAL
Juan K GarufiCanadaBernardo Dominic UNQUALIFIED
Munro N MaletSpainBernardo Dominic QUALIFIED
Jones G WhobreyAustraliaBernardo Dominic NEW
Darci S SlusarskiJapanXuxue Feng RENEWAL
Silvio R MaletItalyElwin Sharvill RENEWAL
Wickens J MaletBrazilElwin Sharvill NEGOTIATION
Greenwood K GauchoIndiaAnna Fali PROPOSAL
Adams S CaudyJapanStephen Shaw UNQUALIFIED
Juan F WaycottItalyIoni Bowcher NEW
Nicolas G KolmetzSpainAmy Elsner PROPOSAL
Ashley J WieserJapanIoni Bowcher UNQUALIFIED
Kaitlin O WhobreyCanadaElwin Sharvill UNQUALIFIED
Ashley L BologniaGermanyElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez L OstroskyBrazilElwin Sharvill NEGOTIATION
Julie N FollerBrazilBernardo Dominic NEW
Morrow J FerenczGermanyAsiya Javayant NEW
Claire G ChuiFranceXuxue Feng RENEWAL
Darci E GauchoBrazilElwin Sharvill QUALIFIED
Octavia T StockhamAustraliaAsiya Javayant RENEWAL
Rodrigues E BriddickJapanElwin Sharvill PROPOSAL
Nicolas K MaletJapanAmy Elsner RENEWAL
Greenwood Y NestleUnited KingdomStephen Shaw PROPOSAL
Izzy H ButtJapanIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci L KuskoCanada2026-05-12Feiner Bros PROPOSAL53Xuxue Feng
1001Adams D SchemmerArgentina2026-04-25King, Christopher A Esq PROPOSAL0Amy Elsner
1002Francesco D OldroydSpain2026-05-09Benton, John B Jr UNQUALIFIED67Stephen Shaw
1003Sinclair Y SaylorsGermany2026-04-13Rangoni Of Florence PROPOSAL81Asiya Javayant
1004Faith E KuskoGermany2026-04-23Buckley Miller Wright QUALIFIED53Stephen Shaw
1005Silvio A ShinkoBrazil2026-05-09Commercial Press UNQUALIFIED14Xuxue Feng
1006Costa A OstroskyBrazil2026-04-15Feiner Bros UNQUALIFIED16Anna Fali
1007James Y OldroydArgentina2026-04-23Rousseaux, Michael Esq PROPOSAL77Ioni Bowcher
1008Leon J BowleyIndia2026-05-09Rousseaux, Michael Esq QUALIFIED95Anna Fali
1009Chavez F ChuiUnited Kingdom2026-04-13Morlong Associates NEW87Elwin Sharvill
1010Salvatore B RimGermany2026-05-09Rangoni Of Florence RENEWAL41Xuxue Feng
1011Aika N BowleyRussia2026-04-20Feiner Bros NEW76Bernardo Dominic
1012Salvatore J SchemmerItaly2026-05-06Morlong Associates RENEWAL79Elwin Sharvill
1013Julie Q ShinkoIndia2026-04-22Commercial Press PROPOSAL96Ioni Bowcher
1014Mujtaba C MaletSpain2026-04-20Commercial Press NEGOTIATION6Ioni Bowcher
1015Jennifer O SchemmerArgentina2026-04-22Benton, John B Jr UNQUALIFIED96Onyama Limba
1016Julie B GillianAustralia2026-04-22Feiner Bros UNQUALIFIED18Elwin Sharvill
1017Smith I CampainJapan2026-04-30Buckley Miller Wright QUALIFIED69Amy Elsner
1018Chavez Z OldroydRussia2026-05-05Rousseaux, Michael Esq QUALIFIED15Ivan Magalhaes
1019Mayumi F ButtSpain2026-04-28Rangoni Of Florence NEGOTIATION97Elwin Sharvill
1020Chavez H PaprockiItaly2026-04-27Commercial Press UNQUALIFIED82Onyama Limba
1021Octavia I SchemmerCanada2026-04-19Printing Dimensions RENEWAL22Xuxue Feng
1022Cody K FlosiSpain2026-05-03Feiner Bros PROPOSAL61Amy Elsner
1023Alejandro W GlickBrazil2026-04-26Truhlar And Truhlar Attys RENEWAL8Elwin Sharvill
1024Aruna A GarufiCanada2026-05-09Morlong Associates NEW16Amy Elsner
1025Maria D KuskoUnited Kingdom2026-05-04Commercial Press PROPOSAL79Elwin Sharvill
1026Munro Z MarrierFrance2026-04-20Feltz Printing Service NEGOTIATION13Asiya Javayant
1027Emily V GauchoRussia2026-04-13Buckley Miller Wright UNQUALIFIED84Amy Elsner
1028Aruna C MaletArgentina2026-04-18Chanay, Jeffrey A Esq PROPOSAL23Bernardo Dominic
1029Emily L KuskoFrance2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED79Onyama Limba
1030Kaitlin Z SchemmerCanada2026-04-22Chanay, Jeffrey A Esq RENEWAL42Ioni Bowcher
1031Rodrigues P DilliardCanada2026-04-27Truhlar And Truhlar Attys NEW51Asiya Javayant
1032Maisha T RimArgentina2026-04-21Buckley Miller Wright RENEWAL51Ioni Bowcher
1033Mujtaba N InouyeGermany2026-05-05Feiner Bros QUALIFIED75Ivan Magalhaes
1034Kadeem O FlosiRussia2026-05-01Chemel, James L Cpa RENEWAL34Asiya Javayant
1035Costa J GlickIndia2026-05-04Chemel, James L Cpa NEGOTIATION43Stephen Shaw
1036Nicolas F FigeroaItaly2026-05-04Printing Dimensions NEW79Elwin Sharvill
1037Cody E GillianUnited Kingdom2026-05-06Chapman, Ross E Esq NEGOTIATION60Asiya Javayant
1038Jones B SaylorsAustralia2026-04-25Chapman, Ross E Esq PROPOSAL89Stephen Shaw
1039Clifford I MacleadBrazil2026-05-03King, Christopher A Esq QUALIFIED77Anna Fali
1040Cody L WieserBrazil2026-05-03Morlong Associates PROPOSAL79Onyama Limba
1041Silvio L RutaSpain2026-05-03Morlong Associates QUALIFIED8Bernardo Dominic
1042Silvio P KuskoSpain2026-04-23Buckley Miller Wright NEW25Xuxue Feng
1043Rodrigues D NestleAustralia2026-04-15Truhlar And Truhlar Attys NEGOTIATION85Asiya Javayant
1044Smith C OstroskyGermany2026-05-03Rousseaux, Michael Esq QUALIFIED55Ioni Bowcher
1045Emily P GlickGermany2026-04-21Chemel, James L Cpa NEW77Anna Fali
1046Sinclair Q GarufiGermany2026-04-22Morlong Associates QUALIFIED79Xuxue Feng
1047Leon N SaylorsRussia2026-04-22Feltz Printing Service UNQUALIFIED69Stephen Shaw
1048Costa P KolmetzJapan2026-04-18Printing Dimensions NEW63Xuxue Feng
1049Salvatore X CaldareraGermany2026-05-06Buckley Miller Wright NEGOTIATION64Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Chavez P FigeroaItalyStephen Shaw RENEWAL
David M DoeItalyAmy Elsner PROPOSAL
Sinclair F KolmetzFranceAsiya Javayant QUALIFIED
Jones L FigeroaFranceAmy Elsner NEW
Silvio S RulapaughArgentinaAmy Elsner NEGOTIATION
Jones A SergiIndiaIoni Bowcher RENEWAL
James O KolmetzJapanAsiya Javayant RENEWAL
Leja P ChuiCanadaOnyama Limba UNQUALIFIED
Deepesh P NestleUnited KingdomElwin Sharvill NEGOTIATION
Aditya N DoeArgentinaAnna Fali NEW
Isabel Q BriddickUnited KingdomBernardo Dominic UNQUALIFIED
Mujtaba B ChuiBrazilIoni Bowcher NEW
Morrow M MaletArgentinaStephen Shaw RENEWAL
Arvin W ShinkoJapanIoni Bowcher QUALIFIED
Maria F WieserUnited KingdomOnyama Limba QUALIFIED
James I RutaFranceXuxue Feng UNQUALIFIED
David A DarakjyFranceAmy Elsner QUALIFIED
Greenwood Y RulapaughRussiaIvan Magalhaes PROPOSAL
Isabel D FerenczGermanyAmy Elsner PROPOSAL
Ivar D MarrierBrazilXuxue Feng QUALIFIED
Cody W PerinCanadaElwin Sharvill NEW
Francesco P BowleyIndiaOnyama Limba PROPOSAL
Ivar Z RoysterGermanyStephen Shaw RENEWAL
Munro H RulapaughCanadaStephen Shaw NEGOTIATION
Stacey A CaldareraArgentinaIvan Magalhaes UNQUALIFIED
Emily I FollerBrazilStephen Shaw RENEWAL
Antonio Q ButtRussiaAnna Fali QUALIFIED
Claire Z BriddickJapanAmy Elsner QUALIFIED
Clifford S FerenczIndiaOnyama Limba NEW
Aditya C AlbaresJapanAmy Elsner NEW
Rodrigues G KuskoIndiaOnyama Limba UNQUALIFIED
Izzy V BowleyAustraliaOnyama Limba RENEWAL
Ashley K CampainRussiaElwin Sharvill NEW
Costa T FlosiSpainOnyama Limba PROPOSAL
Emily P CaldareraCanadaBernardo Dominic RENEWAL
Deepesh O NickaFranceAnna Fali NEGOTIATION
Darci Y DarakjyJapanAmy Elsner UNQUALIFIED
Aditya L DarakjyArgentinaOnyama Limba NEW
Chavez M DarakjyIndiaXuxue Feng QUALIFIED
Ricardo Y WhobreyCanadaElwin Sharvill NEW
Jennifer V ChuiJapanOnyama Limba NEGOTIATION
Murillo N BologniaFranceElwin Sharvill NEW
Antonio F MaletIndiaOnyama Limba UNQUALIFIED
David V MarrierJapanAsiya Javayant UNQUALIFIED
Kadeem N KolmetzAustraliaBernardo Dominic NEW
Mujtaba U DarakjyItalyAsiya Javayant PROPOSAL
Aditya J RutaSpainAmy Elsner PROPOSAL
Jones I BowleyAustraliaAsiya Javayant QUALIFIED
Kaitlin W WieserRussiaBernardo Dominic NEW
Stacey Y CaudyArgentinaOnyama Limba QUALIFIED
Frozen Columns
Name
Kadeem A Butt
Aika L Caudy
Leon M Gaucho
Antonio R Doe
Jennifer U Rulapaugh
Smith T Amigon
Costa U Albares
Aditya R Iturbide
Emily K Glick
Munro B Stenseth
Wickens D Foller
Antonio U Rulapaugh
Ivar R Maclead
Maria N Malet
Kaitlin E Kusko
Jeanfrancois H Rim
Johnson P Bowley
Jeanfrancois E Wieser
Ivar K Venere
Emily C Bowley
Leja E Schemmer
Francesco C Poquette
Antonio W Sergi
Darci F Briddick
Stacey R Venere
Izzy D Flosi
Francesco H Amigon
Aruna I Briddick
Kadeem N Foller
Deepesh R Schemmer
Isabel O Gaucho
Silvio X Paprocki
Ashley X Rim
Kadeem A Rulapaugh
Cody C Tollner
Wickens M Stockham
Ricardo Q Briddick
Stacey I Tollner
Costa P Iturbide
Emily F Royster
Silvio R Slusarski
Misaki S Gillian
Octavia F Paprocki
Clifford S Royster
Izzy B Poquette
Aruna V Ferencz
Ricardo Y Paprocki
Juan G Royster
Cody H Rulapaugh
Kaitlin H Ostrosky
IdCountryDate
1000France2026-05-11
1001India2026-05-10
1002Canada2026-04-20
1003United Kingdom2026-04-23
1004Australia2026-05-04
1005Canada2026-04-26
1006Germany2026-05-09
1007Italy2026-05-06
1008France2026-05-10
1009Brazil2026-04-29
1010Germany2026-05-09
1011Russia2026-05-11
1012Argentina2026-04-25
1013Canada2026-04-23
1014Japan2026-04-23
1015India2026-05-05
1016Brazil2026-04-30
1017Brazil2026-04-29
1018Russia2026-04-13
1019Japan2026-04-30
1020Argentina2026-05-11
1021Spain2026-04-30
1022Canada2026-05-03
1023Canada2026-05-09
1024Germany2026-04-14
1025United Kingdom2026-05-01
1026France2026-04-13
1027Japan2026-04-28
1028Italy2026-04-15
1029Russia2026-04-22
1030Brazil2026-04-19
1031Argentina2026-04-24
1032Japan2026-05-05
1033Australia2026-05-01
1034Brazil2026-04-30
1035Japan2026-04-28
1036Japan2026-04-14
1037Argentina2026-05-08
1038France2026-04-24
1039Argentina2026-05-01
1040Canada2026-04-29
1041Japan2026-04-29
1042United Kingdom2026-05-07
1043Russia2026-04-18
1044Brazil2026-04-17
1045Italy2026-04-30
1046Spain2026-04-14
1047Australia2026-05-05
1048France2026-05-02
1049Argentina2026-04-30

On-Demand Data

NameIdCountryDate
Munro E Shinko1000Spain2026-04-19
David S Shinko1001Canada2026-04-29
James M Bowley1002Spain2026-04-30
Juan B Nestle1003France2026-05-04
Jeanfrancois W Waycott1004Brazil2026-04-22
Murillo G Malet1005United Kingdom2026-05-04
Costa V Slusarski1006Argentina2026-05-10
Claire Y Butt1007India2026-04-22
Aruna T Poquette1008Australia2026-04-23
Salvatore K Maclead1009Germany2026-04-14
Jeanfrancois G Chui1010France2026-04-25
Alejandro U Ferencz1011India2026-04-25
Emily G Slusarski1012Canada2026-04-23
Mayumi O Kolmetz1013Italy2026-05-12
Kaitlin X Gillian1014Argentina2026-05-04
David O Marrier1015Russia2026-05-07
Costa Y Wieser1016Italy2026-04-25
Darci F Iturbide1017Italy2026-04-18
Jennifer L Saylors1018Argentina2026-04-24
Antonio I Doe1019Germany2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo C MaletAustraliaOnyama Limba PROPOSAL
Adams K GarufiSpainAmy Elsner UNQUALIFIED
Smith U WaycottArgentinaElwin Sharvill NEW
Silvio P SergiCanadaStephen Shaw PROPOSAL
Jennifer J GauchoIndiaBernardo Dominic NEGOTIATION
Jones N SlusarskiRussiaAnna Fali PROPOSAL
Deepesh O StensethCanadaElwin Sharvill NEGOTIATION
Tony R DoeJapanAnna Fali RENEWAL
James E ShinkoRussiaStephen Shaw PROPOSAL
Octavia Q TollnerBrazilAsiya Javayant NEGOTIATION
Leon H DilliardGermanyOnyama Limba RENEWAL
Claire D WhobreyJapanXuxue Feng UNQUALIFIED
Adams G BowleyItalyIoni Bowcher UNQUALIFIED
Jones Z GillianJapanElwin Sharvill NEGOTIATION
Alejandro K WieserBrazilAsiya Javayant NEW
Morrow T GarufiBrazilIvan Magalhaes NEW
Alejandro I RoysterRussiaAnna Fali NEW
Mayumi B InouyeJapanAnna Fali NEW
Arvin D RimRussiaBernardo Dominic NEGOTIATION
Salvatore T CampainSpainIvan Magalhaes PROPOSAL
Octavia G KuskoItalyAmy Elsner NEGOTIATION
Arvin X GillianAustraliaStephen Shaw NEW
Tony A SlusarskiIndiaOnyama Limba UNQUALIFIED
Alejandro J FerenczRussiaElwin Sharvill QUALIFIED
Stacey R RulapaughSpainBernardo Dominic QUALIFIED
Claire M WieserFranceStephen Shaw RENEWAL
Tony R BologniaBrazilStephen Shaw UNQUALIFIED
Stacey B CaldareraRussiaStephen Shaw NEW
Jones G AlbaresGermanyAmy Elsner UNQUALIFIED
Isabel L GarufiGermanyElwin Sharvill RENEWAL
Arvin F PerinFranceIoni Bowcher NEGOTIATION
Stacey M FlosiUnited KingdomElwin Sharvill UNQUALIFIED
Faith Q DilliardItalyBernardo Dominic UNQUALIFIED
Aruna Q PoquetteGermanyElwin Sharvill PROPOSAL
Jones Z ShinkoBrazilStephen Shaw UNQUALIFIED
Ivar W MacleadJapanXuxue Feng UNQUALIFIED
Adams W AlbaresFranceIoni Bowcher RENEWAL
Leon M StockhamItalyAmy Elsner QUALIFIED
Costa V KolmetzFranceElwin Sharvill NEW
Juan X CaudyRussiaOnyama Limba 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.