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
Jones A GauchoUnited KingdomIoni Bowcher PROPOSAL
Greenwood D RimAustraliaElwin Sharvill NEW
Jefferson H VenereFranceAsiya Javayant RENEWAL
Francesco P TollnerBrazilBernardo Dominic UNQUALIFIED
Leja E InouyeCanadaIvan Magalhaes RENEWAL
Aruna M SaylorsUnited KingdomXuxue Feng NEGOTIATION
James M CaudyJapanIoni Bowcher NEGOTIATION
Antonio D MaletIndiaIvan Magalhaes NEGOTIATION
Kaitlin I NestleItalyAnna Fali PROPOSAL
David R GlickItalyIvan Magalhaes RENEWAL
Aruna C GauchoGermanyXuxue Feng UNQUALIFIED
Faith M OldroydRussiaElwin Sharvill UNQUALIFIED
Julie T VocelkaBrazilElwin Sharvill UNQUALIFIED
Johnson N MacleadCanadaXuxue Feng UNQUALIFIED
Mujtaba W DarakjyItalyOnyama Limba QUALIFIED
Francesco A BowleyUnited KingdomAmy Elsner UNQUALIFIED
Ashley O RoysterBrazilAsiya Javayant RENEWAL
James O StockhamIndiaBernardo Dominic NEGOTIATION
Silvio U InouyeSpainOnyama Limba QUALIFIED
Ashley N MarrierSpainAmy Elsner UNQUALIFIED
Stacey K SergiSpainOnyama Limba QUALIFIED
Maisha F RoysterFranceStephen Shaw RENEWAL
Octavia H VocelkaIndiaAnna Fali PROPOSAL
Aditya O FerenczCanadaOnyama Limba PROPOSAL
Izzy Y OldroydIndiaAmy Elsner NEW
Salvatore M TollnerArgentinaAnna Fali NEW
Nicolas R PaprockiGermanyOnyama Limba RENEWAL
Misaki D TollnerAustraliaAsiya Javayant NEW
Jennifer R WhobreyIndiaAnna Fali UNQUALIFIED
Octavia S OstroskySpainAnna Fali QUALIFIED
Nicolas S DarakjyIndiaBernardo Dominic NEGOTIATION
Wickens U PoquetteRussiaStephen Shaw QUALIFIED
Kaitlin T PerinIndiaXuxue Feng QUALIFIED
Isabel H BriddickJapanIoni Bowcher NEW
David X ShinkoFranceStephen Shaw NEW
Darci T SergiSpainIvan Magalhaes QUALIFIED
Jefferson O IturbideSpainOnyama Limba NEW
Jennifer V OstroskyGermanyStephen Shaw NEGOTIATION
Rodrigues P FigeroaAustraliaBernardo Dominic UNQUALIFIED
Rodrigues T WaycottUnited KingdomOnyama Limba RENEWAL
Aditya G DarakjyGermanyBernardo Dominic NEGOTIATION
Jennifer V BriddickJapanBernardo Dominic NEGOTIATION
Clifford S ButtCanadaIvan Magalhaes UNQUALIFIED
Tony W FlosiItalyAsiya Javayant PROPOSAL
Nicolas Z VenereJapanIoni Bowcher PROPOSAL
Murillo Z RimIndiaBernardo Dominic QUALIFIED
Faith L GauchoSpainAnna Fali NEW
Munro G RoysterUnited KingdomStephen Shaw NEGOTIATION
Adams X ChuiCanadaAnna Fali RENEWAL
Jennifer H WhobreyUnited KingdomBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson Q GlickArgentinaBernardo Dominic UNQUALIFIED
Leon P RutaIndiaAmy Elsner PROPOSAL
Isabel Y FollerJapanXuxue Feng UNQUALIFIED
Silvio O NickaFranceAsiya Javayant NEGOTIATION
Arvin I GauchoArgentinaAnna Fali PROPOSAL
Jeanfrancois A FollerBrazilAnna Fali QUALIFIED
Claire Y ButtSpainIvan Magalhaes NEGOTIATION
Silvio X NickaFranceAnna Fali PROPOSAL
Leon V BowleyBrazilOnyama Limba QUALIFIED
Nicolas M DarakjyUnited KingdomBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar W PoquetteGermany2026-05-03Benton, John B Jr UNQUALIFIED11Stephen Shaw
1001Faith O RutaArgentina2026-04-18Chanay, Jeffrey A Esq NEGOTIATION57Ioni Bowcher
1002Julie Z MorascaCanada2026-04-23Rangoni Of Florence NEW84Stephen Shaw
1003Julie V MacleadJapan2026-04-09Rousseaux, Michael Esq QUALIFIED33Ioni Bowcher
1004Adams D RimCanada2026-04-26Dorl, James J Esq PROPOSAL37Bernardo Dominic
1005Aditya V KolmetzAustralia2026-04-30Printing Dimensions NEW81Amy Elsner
1006Francesco G KuskoSpain2026-05-05Morlong Associates NEW68Stephen Shaw
1007Salvatore Z RutaUnited Kingdom2026-04-24King, Christopher A Esq PROPOSAL84Xuxue Feng
1008Aika X DilliardItaly2026-04-25Dorl, James J Esq NEW70Elwin Sharvill
1009Isabel Z CampainRussia2026-05-03Rangoni Of Florence PROPOSAL94Ivan Magalhaes
1010Morrow S IturbideAustralia2026-04-15Commercial Press RENEWAL6Ivan Magalhaes
1011Smith M PaprockiJapan2026-04-09Truhlar And Truhlar Attys QUALIFIED75Elwin Sharvill
1012Jeanfrancois V CaudyIndia2026-04-26Commercial Press RENEWAL78Anna Fali
1013Rodrigues L FlosiRussia2026-04-10King, Christopher A Esq RENEWAL0Xuxue Feng
1014Stacey Q NestleIndia2026-04-09Feltz Printing Service QUALIFIED77Xuxue Feng
1015Stacey L VocelkaRussia2026-04-26Rangoni Of Florence UNQUALIFIED31Ioni Bowcher
1016Maria I CaldareraRussia2026-04-20Buckley Miller Wright RENEWAL30Amy Elsner
1017Johnson T SaylorsSpain2026-04-26Truhlar And Truhlar Attys UNQUALIFIED97Amy Elsner
1018Munro Z StockhamFrance2026-04-17King, Christopher A Esq UNQUALIFIED84Ioni Bowcher
1019Salvatore R DilliardAustralia2026-05-03Chanay, Jeffrey A Esq QUALIFIED54Ioni Bowcher
1020Rodrigues Q StensethFrance2026-04-16Buckley Miller Wright PROPOSAL98Anna Fali
1021Antonio D FerenczItaly2026-04-24Rangoni Of Florence RENEWAL34Amy Elsner
1022Nicolas A PaprockiAustralia2026-05-05Feltz Printing Service NEW67Anna Fali
1023Maisha E AlbaresRussia2026-04-26Printing Dimensions RENEWAL88Bernardo Dominic
1024Aika X StensethItaly2026-04-22Morlong Associates UNQUALIFIED28Bernardo Dominic
1025Sinclair B VocelkaBrazil2026-04-10Dorl, James J Esq NEGOTIATION67Onyama Limba
1026Francesco W FerenczFrance2026-04-23Truhlar And Truhlar Attys PROPOSAL62Ivan Magalhaes
1027Adams F NestleSpain2026-05-07Buckley Miller Wright NEGOTIATION24Ivan Magalhaes
1028Juan U AlbaresBrazil2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED35Elwin Sharvill
1029Aruna I SergiUnited Kingdom2026-05-05Chanay, Jeffrey A Esq RENEWAL14Xuxue Feng
1030Ricardo A FigeroaItaly2026-04-20Rangoni Of Florence NEGOTIATION33Xuxue Feng
1031Emily A DilliardSpain2026-05-01Chemel, James L Cpa NEGOTIATION93Asiya Javayant
1032Deepesh J MacleadCanada2026-05-07Feltz Printing Service PROPOSAL57Asiya Javayant
1033Wickens U AlbaresJapan2026-04-23Printing Dimensions QUALIFIED33Elwin Sharvill
1034Jennifer Z RutaBrazil2026-05-01Truhlar And Truhlar Attys QUALIFIED22Onyama Limba
1035Aruna Q DoeItaly2026-04-21Feltz Printing Service QUALIFIED8Xuxue Feng
1036Misaki G PoquetteCanada2026-04-11Truhlar And Truhlar Attys QUALIFIED19Ioni Bowcher
1037Izzy T BriddickJapan2026-04-26Chemel, James L Cpa PROPOSAL16Elwin Sharvill
1038Mujtaba I ShinkoGermany2026-04-15Commercial Press UNQUALIFIED29Elwin Sharvill
1039Kaitlin K FollerCanada2026-04-30Truhlar And Truhlar Attys NEW40Ivan Magalhaes
1040Francesco K AmigonBrazil2026-04-12Rousseaux, Michael Esq QUALIFIED96Stephen Shaw
1041Aditya B OldroydUnited Kingdom2026-04-08Chapman, Ross E Esq RENEWAL56Ivan Magalhaes
1042Salvatore G FlosiRussia2026-04-24King, Christopher A Esq NEW35Anna Fali
1043Murillo O WaycottCanada2026-04-16Morlong Associates PROPOSAL35Ivan Magalhaes
1044Silvio P FlosiFrance2026-04-28Chapman, Ross E Esq UNQUALIFIED68Xuxue Feng
1045Emily N FollerItaly2026-04-24Benton, John B Jr RENEWAL52Anna Fali
1046David U FlosiGermany2026-04-11Feiner Bros NEW56Ivan Magalhaes
1047Mayumi V ButtUnited Kingdom2026-04-25Chapman, Ross E Esq PROPOSAL84Ivan Magalhaes
1048Nicolas G PaprockiItaly2026-04-13Feiner Bros NEGOTIATION88Bernardo Dominic
1049Silvio A ButtAustralia2026-05-03Chanay, Jeffrey A Esq RENEWAL54Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
David M IturbideRussiaElwin Sharvill QUALIFIED
Antonio J SaylorsAustraliaAsiya Javayant RENEWAL
Jennifer W SergiRussiaStephen Shaw NEGOTIATION
Johnson L KolmetzGermanyAmy Elsner UNQUALIFIED
Sinclair Q TollnerItalyAsiya Javayant RENEWAL
Chavez T DilliardItalyIoni Bowcher NEW
Jefferson F SergiBrazilAmy Elsner UNQUALIFIED
Aditya H BriddickCanadaXuxue Feng NEGOTIATION
Salvatore X RutaUnited KingdomXuxue Feng NEGOTIATION
Kaitlin K IturbideRussiaStephen Shaw NEGOTIATION
Alejandro D FigeroaSpainAsiya Javayant RENEWAL
Chavez E SaylorsIndiaXuxue Feng NEW
Stacey B MaletJapanXuxue Feng PROPOSAL
Alejandro S StockhamItalyOnyama Limba RENEWAL
Alejandro X GauchoCanadaAnna Fali NEGOTIATION
Rodrigues M StensethSpainBernardo Dominic NEW
Aditya Z PerinRussiaXuxue Feng UNQUALIFIED
Juan H InouyeItalyAmy Elsner NEGOTIATION
Julie H FlosiJapanIoni Bowcher QUALIFIED
Octavia T MaletBrazilIoni Bowcher NEGOTIATION
Darci M GillianBrazilXuxue Feng QUALIFIED
Costa H StockhamAustraliaAsiya Javayant NEGOTIATION
Sinclair G SergiSpainIoni Bowcher UNQUALIFIED
Silvio A StockhamJapanXuxue Feng UNQUALIFIED
Salvatore J MorascaAustraliaAsiya Javayant NEGOTIATION
Ricardo E WieserUnited KingdomAmy Elsner QUALIFIED
Chavez H WhobreyCanadaOnyama Limba QUALIFIED
Jeanfrancois B BriddickArgentinaOnyama Limba NEGOTIATION
Ricardo U BologniaItalyAsiya Javayant QUALIFIED
Cody Y SergiCanadaAnna Fali PROPOSAL
Mayumi N KuskoRussiaStephen Shaw RENEWAL
Faith S CaldareraArgentinaStephen Shaw NEW
Mayumi B CaldareraRussiaAnna Fali NEGOTIATION
Misaki E RulapaughArgentinaStephen Shaw PROPOSAL
Faith U WaycottCanadaOnyama Limba PROPOSAL
Jefferson Q BowleyAustraliaAnna Fali QUALIFIED
Kadeem X GauchoSpainBernardo Dominic NEW
Murillo R GarufiIndiaBernardo Dominic NEW
Leon Q MarrierGermanyIoni Bowcher QUALIFIED
Aruna O KolmetzGermanyAmy Elsner NEW
Darci W InouyeAustraliaOnyama Limba NEW
Jennifer G PoquetteAustraliaStephen Shaw QUALIFIED
Stacey T GarufiBrazilXuxue Feng NEGOTIATION
Octavia F MaletIndiaAmy Elsner NEW
Julie H RulapaughJapanElwin Sharvill NEGOTIATION
Leja J GarufiIndiaElwin Sharvill UNQUALIFIED
Cody P BriddickItalyBernardo Dominic NEW
Ivar G AlbaresCanadaOnyama Limba UNQUALIFIED
Maisha P NickaJapanAmy Elsner QUALIFIED
Mujtaba A RutaGermanyElwin Sharvill QUALIFIED
Frozen Columns
Name
Darci H Malet
Isabel S Slusarski
Claire H Caldarera
Murillo B Ostrosky
David Q Ferencz
Faith P Garufi
Aditya Z Foller
Francesco C Stockham
Munro U Perin
Francesco B Sergi
Rodrigues S Sergi
Claire E Slusarski
Francesco P Campain
Greenwood Q Schemmer
Murillo A Iturbide
Murillo T Doe
Wickens C Slusarski
Aika E Butt
Cody K Ostrosky
Johnson Q Whobrey
Emily T Iturbide
Faith X Maclead
Izzy Z Perin
Tony U Marrier
Deepesh H Butt
Chavez T Figeroa
Alejandro C Royster
Claire C Rulapaugh
James N Rulapaugh
James T Doe
Costa D Vocelka
Salvatore R Figeroa
Ashley C Oldroyd
Francesco N Caldarera
Kadeem C Dilliard
Izzy T Wieser
Morrow K Dilliard
Jefferson E Marrier
Nicolas D Bowley
Emily C Whobrey
Ricardo D Glick
David D Stockham
Ricardo G Darakjy
Ricardo E Paprocki
Darci V Amigon
Maria D Slusarski
Maria V Doe
Costa P Stenseth
Izzy X Morasca
David E Paprocki
IdCountryDate
1000India2026-04-08
1001United Kingdom2026-04-25
1002Russia2026-05-03
1003Japan2026-04-23
1004Canada2026-04-10
1005Russia2026-04-09
1006Brazil2026-05-01
1007Russia2026-04-22
1008United Kingdom2026-05-05
1009Japan2026-05-03
1010Italy2026-05-07
1011Italy2026-05-04
1012Australia2026-04-29
1013Russia2026-04-20
1014Spain2026-04-09
1015Argentina2026-05-04
1016Canada2026-04-11
1017Germany2026-04-21
1018Germany2026-04-14
1019Argentina2026-04-15
1020Canada2026-04-27
1021Italy2026-04-22
1022Argentina2026-05-03
1023Russia2026-04-18
1024Brazil2026-04-08
1025Russia2026-04-26
1026Brazil2026-05-02
1027United Kingdom2026-04-22
1028Canada2026-05-04
1029Spain2026-04-27
1030Italy2026-04-20
1031Spain2026-04-30
1032Spain2026-04-12
1033Russia2026-04-14
1034Canada2026-04-12
1035Australia2026-04-11
1036United Kingdom2026-04-30
1037Russia2026-05-02
1038Germany2026-04-11
1039Brazil2026-04-19
1040Germany2026-04-28
1041France2026-05-05
1042Argentina2026-04-21
1043Russia2026-04-14
1044India2026-05-05
1045France2026-05-05
1046Australia2026-04-15
1047Japan2026-04-22
1048Canada2026-04-18
1049France2026-05-04

On-Demand Data

NameIdCountryDate
James K Gaucho1000Canada2026-05-04
Isabel O Amigon1001Italy2026-04-18
Kadeem G Morasca1002Japan2026-04-15
Sinclair F Rulapaugh1003India2026-05-03
Arvin I Shinko1004Argentina2026-05-06
Juan A Sergi1005Italy2026-05-03
Silvio D Campain1006Brazil2026-04-23
Adams C Kusko1007Brazil2026-05-02
Francesco J Rim1008Argentina2026-04-28
Isabel C Caudy1009Brazil2026-04-20
Julie W Figeroa1010United Kingdom2026-04-26
David H Kolmetz1011Italy2026-04-23
Mayumi A Morasca1012Italy2026-05-01
Leja P Stenseth1013United Kingdom2026-04-29
Johnson S Schemmer1014Argentina2026-04-15
Smith Y Ferencz1015Canada2026-04-20
Emily G Flosi1016Australia2026-04-23
Faith H Stenseth1017Canada2026-05-01
Ivar U Malet1018Australia2026-05-05
Octavia D Whobrey1019India2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson G FlosiGermanyAsiya Javayant NEGOTIATION
Arvin G MaletIndiaAnna Fali NEW
Morrow T DoeRussiaAmy Elsner RENEWAL
Nicolas E MarrierJapanXuxue Feng QUALIFIED
Octavia D StockhamSpainAsiya Javayant RENEWAL
Sinclair M SchemmerSpainIoni Bowcher QUALIFIED
Ashley Q OldroydBrazilAmy Elsner RENEWAL
James E KuskoCanadaAsiya Javayant RENEWAL
Emily W KuskoAustraliaElwin Sharvill UNQUALIFIED
Adams U RimIndiaAnna Fali PROPOSAL
Deepesh Z OldroydBrazilXuxue Feng RENEWAL
Octavia L IturbideGermanyAmy Elsner RENEWAL
Stacey V KuskoIndiaAsiya Javayant PROPOSAL
Smith P BowleyBrazilElwin Sharvill PROPOSAL
Aditya J RimSpainBernardo Dominic NEW
Claire S DarakjyCanadaAnna Fali NEGOTIATION
Leja N FerenczRussiaIoni Bowcher QUALIFIED
David A InouyeGermanyStephen Shaw NEW
Mayumi S OldroydUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues J ShinkoFranceOnyama Limba NEGOTIATION
Julie F MarrierCanadaXuxue Feng NEW
Silvio F AlbaresCanadaIvan Magalhaes QUALIFIED
Costa M SlusarskiAustraliaOnyama Limba NEW
Morrow Q RimSpainIvan Magalhaes NEGOTIATION
Alejandro O PoquetteIndiaBernardo Dominic QUALIFIED
Mujtaba D FollerItalyOnyama Limba NEGOTIATION
Cody H CaldareraItalyAmy Elsner NEGOTIATION
David A MorascaGermanyIoni Bowcher QUALIFIED
Emily P DilliardItalyStephen Shaw QUALIFIED
Adams V BowleyFranceAsiya Javayant PROPOSAL
Izzy X GarufiAustraliaIvan Magalhaes RENEWAL
Deepesh A PoquetteBrazilBernardo Dominic QUALIFIED
Emily Q WaycottGermanyIvan Magalhaes UNQUALIFIED
Julie P KuskoIndiaStephen Shaw RENEWAL
Johnson J VenereFranceAsiya Javayant PROPOSAL
Francesco X GarufiItalyXuxue Feng NEW
James D BologniaBrazilOnyama Limba PROPOSAL
Maria U KolmetzGermanyOnyama Limba QUALIFIED
Jennifer E DarakjySpainXuxue Feng PROPOSAL
Octavia W BriddickArgentinaXuxue Feng 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.