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 B BologniaAustraliaXuxue Feng NEW
Julie I SlusarskiSpainAsiya Javayant QUALIFIED
Greenwood T PerinCanadaElwin Sharvill QUALIFIED
Leon R KuskoItalyBernardo Dominic QUALIFIED
Tony B InouyeArgentinaIoni Bowcher QUALIFIED
Antonio W DilliardIndiaXuxue Feng NEW
Aditya H KolmetzCanadaIoni Bowcher NEGOTIATION
Antonio H SchemmerGermanyIvan Magalhaes NEW
Ashley B FollerIndiaOnyama Limba NEW
Izzy B DarakjyBrazilStephen Shaw QUALIFIED
Leja S WaycottCanadaAsiya Javayant PROPOSAL
Jefferson C KuskoCanadaXuxue Feng PROPOSAL
Faith R VenereUnited KingdomBernardo Dominic NEGOTIATION
Nicolas E BriddickSpainOnyama Limba NEGOTIATION
Jennifer J SaylorsCanadaXuxue Feng NEGOTIATION
Ivar L StensethItalyIvan Magalhaes RENEWAL
Stacey W MaletSpainOnyama Limba NEGOTIATION
Mayumi G WaycottCanadaStephen Shaw PROPOSAL
Murillo W FollerBrazilOnyama Limba NEW
Aruna N GarufiBrazilStephen Shaw NEW
Murillo Q StensethIndiaAmy Elsner RENEWAL
Mayumi Z StensethGermanyAsiya Javayant NEW
Emily D GillianRussiaAmy Elsner NEGOTIATION
Leja B VocelkaRussiaXuxue Feng PROPOSAL
James V FerenczBrazilXuxue Feng RENEWAL
James R VocelkaRussiaOnyama Limba NEGOTIATION
Ashley I MarrierArgentinaOnyama Limba RENEWAL
Costa N SaylorsUnited KingdomIoni Bowcher RENEWAL
Jennifer Z BriddickAustraliaBernardo Dominic QUALIFIED
David P GillianJapanAmy Elsner RENEWAL
Jones W NestleCanadaStephen Shaw UNQUALIFIED
Leon L VocelkaItalyIoni Bowcher PROPOSAL
Antonio A StockhamSpainElwin Sharvill RENEWAL
Nicolas Z FlosiIndiaAnna Fali RENEWAL
Alejandro L MarrierUnited KingdomAnna Fali PROPOSAL
Darci F CaudyArgentinaIvan Magalhaes RENEWAL
Rodrigues X MorascaSpainAsiya Javayant RENEWAL
Juan V SergiAustraliaXuxue Feng PROPOSAL
Kadeem C MaletGermanyIvan Magalhaes UNQUALIFIED
Claire Q RutaRussiaIvan Magalhaes NEW
Izzy V KolmetzItalyIvan Magalhaes RENEWAL
Francesco I BowleyUnited KingdomXuxue Feng RENEWAL
Izzy T KuskoUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois S VocelkaBrazilBernardo Dominic PROPOSAL
Aditya L MacleadIndiaStephen Shaw QUALIFIED
Octavia B MaletJapanBernardo Dominic NEGOTIATION
Francesco B KolmetzIndiaIvan Magalhaes PROPOSAL
Ashley I WhobreyItalyIoni Bowcher NEGOTIATION
Tony Y KolmetzBrazilOnyama Limba PROPOSAL
Johnson U MorascaIndiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Greenwood Q CaldareraIndiaAnna Fali RENEWAL
Mujtaba E FollerJapanXuxue Feng RENEWAL
Cody K RutaItalyXuxue Feng QUALIFIED
Octavia N ButtIndiaAnna Fali NEGOTIATION
Claire Y OstroskySpainStephen Shaw NEW
Greenwood H InouyeSpainAsiya Javayant PROPOSAL
Nicolas W SchemmerBrazilStephen Shaw NEW
Salvatore W RulapaughArgentinaBernardo Dominic RENEWAL
Leja H InouyeJapanIvan Magalhaes UNQUALIFIED
Aruna K DarakjyGermanyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow K SlusarskiAustralia2026-05-27Chapman, Ross E Esq PROPOSAL82Amy Elsner
1001Emily D FigeroaAustralia2026-06-14Truhlar And Truhlar Attys RENEWAL87Elwin Sharvill
1002Jeanfrancois P CaudyArgentina2026-06-17Truhlar And Truhlar Attys NEW59Onyama Limba
1003Costa A FigeroaCanada2026-05-21Commercial Press QUALIFIED58Ioni Bowcher
1004Maria N GarufiGermany2026-06-07Commercial Press PROPOSAL57Bernardo Dominic
1005Arvin I BowleyJapan2026-06-16Chemel, James L Cpa QUALIFIED15Xuxue Feng
1006Rodrigues X ShinkoAustralia2026-06-09Dorl, James J Esq UNQUALIFIED95Bernardo Dominic
1007Emily K DilliardCanada2026-05-27Benton, John B Jr PROPOSAL66Xuxue Feng
1008Aika Y AmigonGermany2026-06-13Chemel, James L Cpa NEW93Amy Elsner
1009Isabel P ChuiCanada2026-06-15Rousseaux, Michael Esq NEGOTIATION64Ivan Magalhaes
1010Leja S PaprockiCanada2026-06-01Chapman, Ross E Esq UNQUALIFIED68Elwin Sharvill
1011Aditya Q OstroskyRussia2026-05-29Chemel, James L Cpa NEGOTIATION37Onyama Limba
1012Kadeem W FlosiFrance2026-06-03King, Christopher A Esq NEW65Xuxue Feng
1013Cody W StensethItaly2026-05-24Morlong Associates UNQUALIFIED65Asiya Javayant
1014Aika F MacleadFrance2026-05-31King, Christopher A Esq QUALIFIED98Ioni Bowcher
1015Aditya W SaylorsArgentina2026-05-20Printing Dimensions PROPOSAL36Ivan Magalhaes
1016Jennifer Y SergiAustralia2026-05-24Chapman, Ross E Esq UNQUALIFIED80Onyama Limba
1017Deepesh I KuskoAustralia2026-05-27Morlong Associates NEGOTIATION77Ivan Magalhaes
1018Faith A ButtArgentina2026-05-26Rangoni Of Florence RENEWAL81Anna Fali
1019Darci E AlbaresGermany2026-06-03Chapman, Ross E Esq NEW38Amy Elsner
1020Silvio W SchemmerAustralia2026-06-10King, Christopher A Esq PROPOSAL39Stephen Shaw
1021Isabel T TollnerFrance2026-06-14Dorl, James J Esq UNQUALIFIED50Bernardo Dominic
1022Ivar V GlickAustralia2026-06-04Feiner Bros RENEWAL57Ivan Magalhaes
1023Smith W SchemmerBrazil2026-06-17Chemel, James L Cpa RENEWAL95Asiya Javayant
1024Octavia C FlosiJapan2026-05-27Buckley Miller Wright NEGOTIATION99Ivan Magalhaes
1025Wickens K GillianFrance2026-05-22Benton, John B Jr QUALIFIED64Xuxue Feng
1026Kaitlin R DarakjyRussia2026-06-06Rangoni Of Florence PROPOSAL58Ivan Magalhaes
1027Alejandro V MacleadJapan2026-06-02Rangoni Of Florence NEGOTIATION41Asiya Javayant
1028Munro H FerenczJapan2026-05-23Benton, John B Jr PROPOSAL72Onyama Limba
1029Julie O RulapaughGermany2026-06-07Feltz Printing Service PROPOSAL86Elwin Sharvill
1030Sinclair V KolmetzBrazil2026-06-02King, Christopher A Esq UNQUALIFIED81Elwin Sharvill
1031Munro D RulapaughUnited Kingdom2026-05-22Benton, John B Jr UNQUALIFIED85Onyama Limba
1032Mujtaba D KuskoCanada2026-05-28Dorl, James J Esq RENEWAL44Xuxue Feng
1033Salvatore Z WhobreySpain2026-06-12King, Christopher A Esq QUALIFIED34Anna Fali
1034Costa H OldroydArgentina2026-06-13Rousseaux, Michael Esq QUALIFIED92Amy Elsner
1035Jeanfrancois E FerenczUnited Kingdom2026-05-24Chemel, James L Cpa RENEWAL24Ivan Magalhaes
1036Salvatore H StockhamFrance2026-05-28Feltz Printing Service NEW47Elwin Sharvill
1037Leja W RoysterFrance2026-05-28Printing Dimensions PROPOSAL29Bernardo Dominic
1038Sinclair J IturbideItaly2026-05-21Benton, John B Jr NEGOTIATION82Elwin Sharvill
1039Juan F PoquetteCanada2026-06-03Benton, John B Jr PROPOSAL34Asiya Javayant
1040Darci F OstroskyArgentina2026-06-18Feltz Printing Service NEGOTIATION36Amy Elsner
1041Jeanfrancois I AlbaresIndia2026-06-13Buckley Miller Wright UNQUALIFIED98Anna Fali
1042Adams S SchemmerSpain2026-05-28Rousseaux, Michael Esq QUALIFIED35Stephen Shaw
1043David J OstroskyUnited Kingdom2026-05-21Chanay, Jeffrey A Esq NEGOTIATION22Anna Fali
1044Jefferson T GlickBrazil2026-05-29Benton, John B Jr UNQUALIFIED59Onyama Limba
1045Smith N NestleBrazil2026-06-10Truhlar And Truhlar Attys RENEWAL7Bernardo Dominic
1046Francesco Z StockhamItaly2026-06-09Chapman, Ross E Esq PROPOSAL95Bernardo Dominic
1047Murillo Z SaylorsCanada2026-06-04Rousseaux, Michael Esq UNQUALIFIED12Stephen Shaw
1048Mayumi P DilliardAustralia2026-06-14Feltz Printing Service RENEWAL73Elwin Sharvill
1049Chavez I MaletGermany2026-06-17Morlong Associates NEGOTIATION35Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Cody S GauchoFranceXuxue Feng NEW
Ashley Q RoysterJapanOnyama Limba PROPOSAL
Emily M MorascaUnited KingdomIoni Bowcher PROPOSAL
Clifford V NestleCanadaXuxue Feng NEW
Johnson U DarakjyFranceAnna Fali NEW
Morrow G AlbaresItalyStephen Shaw PROPOSAL
Morrow I AlbaresAustraliaAsiya Javayant PROPOSAL
Kaitlin Q CaldareraBrazilIvan Magalhaes QUALIFIED
Stacey G DilliardRussiaElwin Sharvill RENEWAL
Claire N WieserIndiaXuxue Feng RENEWAL
Maria V KuskoFranceAmy Elsner UNQUALIFIED
Greenwood Y KuskoSpainOnyama Limba NEW
Murillo Y KolmetzSpainElwin Sharvill NEGOTIATION
Sinclair T WaycottSpainAnna Fali UNQUALIFIED
Darci J GillianAustraliaOnyama Limba NEGOTIATION
Greenwood M DarakjyUnited KingdomElwin Sharvill RENEWAL
Misaki T StockhamBrazilAsiya Javayant NEGOTIATION
Rodrigues O TollnerJapanAnna Fali PROPOSAL
Julie X PoquetteItalyAmy Elsner NEW
Ivar X ChuiGermanyAsiya Javayant RENEWAL
Ricardo Y SlusarskiBrazilAsiya Javayant RENEWAL
Kaitlin U GillianCanadaBernardo Dominic NEGOTIATION
Ricardo E SchemmerJapanAmy Elsner UNQUALIFIED
Isabel Z DilliardJapanIoni Bowcher PROPOSAL
Antonio J DilliardArgentinaElwin Sharvill UNQUALIFIED
Adams Z MaletAustraliaElwin Sharvill RENEWAL
Adams J StensethJapanElwin Sharvill UNQUALIFIED
Antonio U CampainArgentinaAnna Fali NEW
Costa C RoysterUnited KingdomIvan Magalhaes NEW
Julie S DarakjyCanadaAnna Fali QUALIFIED
Izzy L TollnerSpainIoni Bowcher QUALIFIED
Costa S MaletItalyStephen Shaw QUALIFIED
Ashley N KolmetzAustraliaAnna Fali PROPOSAL
David D FlosiUnited KingdomAnna Fali UNQUALIFIED
Kadeem A RutaArgentinaIvan Magalhaes RENEWAL
Isabel J CaudyUnited KingdomOnyama Limba RENEWAL
Faith M StockhamSpainAsiya Javayant RENEWAL
Faith K PoquetteAustraliaIvan Magalhaes NEGOTIATION
Deepesh M WhobreyUnited KingdomIvan Magalhaes NEW
Aruna P CaldareraCanadaOnyama Limba QUALIFIED
Jones J ChuiArgentinaBernardo Dominic QUALIFIED
Clifford V KolmetzAustraliaStephen Shaw QUALIFIED
Juan A RoysterBrazilStephen Shaw UNQUALIFIED
Leon I IturbideIndiaXuxue Feng NEGOTIATION
Cody A RimJapanIoni Bowcher NEW
David H IturbideJapanIoni Bowcher RENEWAL
Leon A NickaCanadaOnyama Limba NEGOTIATION
Wickens P VenereIndiaAmy Elsner QUALIFIED
Maria A MaletAustraliaXuxue Feng RENEWAL
James D NickaArgentinaXuxue Feng NEW
Frozen Columns
Name
Tony K Paprocki
Ashley Y Briddick
Murillo R Malet
Julie J Bowley
Chavez E Royster
Tony E Vocelka
Kadeem P Malet
Isabel H Royster
Silvio F Bolognia
James L Bowley
Salvatore O Whobrey
Juan S Bowley
Aditya H Inouye
Aditya Z Marrier
Kadeem I Ruta
Claire Z Bowley
Silvio A Stockham
Smith Y Vocelka
Rodrigues Z Saylors
Jones T Poquette
Silvio Y Saylors
Octavia D Inouye
Rodrigues N Marrier
Greenwood Y Gillian
Adams X Bolognia
Silvio Q Maclead
Aruna R Shinko
Sinclair D Caldarera
Sinclair P Chui
Ivar O Garufi
Salvatore P Kolmetz
Mujtaba R Shinko
Misaki G Malet
Silvio T Garufi
Jennifer L Morasca
Maisha I Slusarski
Kadeem E Ostrosky
Leon N Kolmetz
Munro I Stockham
Maisha J Royster
Morrow O Caudy
Adams T Nestle
Jennifer S Stenseth
Francesco U Bolognia
Francesco I Oldroyd
Silvio K Bolognia
Clifford T Flosi
Leon B Figeroa
Leon U Caldarera
Antonio R Nestle
IdCountryDate
1000Russia2026-06-13
1001Argentina2026-05-28
1002Canada2026-06-07
1003Italy2026-05-24
1004Argentina2026-06-02
1005Australia2026-06-13
1006Japan2026-06-04
1007Australia2026-05-27
1008Russia2026-05-23
1009Japan2026-06-04
1010Germany2026-06-10
1011Japan2026-06-13
1012France2026-06-03
1013Australia2026-06-12
1014Japan2026-06-02
1015Germany2026-06-15
1016Italy2026-05-22
1017Spain2026-06-01
1018India2026-06-04
1019Spain2026-05-22
1020Brazil2026-06-13
1021Canada2026-05-29
1022Italy2026-05-31
1023Russia2026-06-11
1024Brazil2026-06-10
1025India2026-06-12
1026United Kingdom2026-06-09
1027United Kingdom2026-06-05
1028India2026-05-27
1029Japan2026-06-02
1030Russia2026-05-20
1031Spain2026-05-29
1032Canada2026-05-23
1033Spain2026-06-11
1034France2026-06-03
1035United Kingdom2026-05-27
1036Canada2026-06-07
1037Germany2026-05-26
1038Germany2026-06-14
1039Russia2026-06-08
1040Spain2026-06-10
1041France2026-06-15
1042Australia2026-06-08
1043United Kingdom2026-06-08
1044Argentina2026-05-21
1045United Kingdom2026-05-26
1046Germany2026-06-02
1047Argentina2026-06-03
1048India2026-06-01
1049Italy2026-05-25

On-Demand Data

NameIdCountryDate
Julie V Foller1000Spain2026-06-07
Morrow W Amigon1001Australia2026-06-13
Alejandro T Malet1002Germany2026-05-24
Aditya L Tollner1003France2026-06-06
Johnson N Marrier1004India2026-06-15
Adams J Rim1005Australia2026-05-21
Greenwood Y Venere1006India2026-06-02
Kaitlin U Waycott1007Spain2026-06-13
Faith N Slusarski1008India2026-06-04
Claire S Sergi1009India2026-05-27
Clifford E Tollner1010India2026-05-24
Izzy Z Whobrey1011Russia2026-06-12
Ricardo M Stenseth1012Russia2026-06-07
Jennifer J Rulapaugh1013Italy2026-05-21
Maria P Morasca1014Russia2026-05-24
Stacey W Darakjy1015India2026-05-21
Adams M Glick1016Spain2026-05-26
Kadeem K Albares1017Germany2026-05-27
Leon W Foller1018Brazil2026-05-30
Jefferson F Ferencz1019Germany2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith W MarrierArgentinaElwin Sharvill PROPOSAL
Isabel D PerinGermanyAmy Elsner UNQUALIFIED
Deepesh T CaudySpainXuxue Feng QUALIFIED
Smith J OstroskyJapanIvan Magalhaes UNQUALIFIED
Morrow E FerenczIndiaAsiya Javayant UNQUALIFIED
Aika T InouyeRussiaBernardo Dominic UNQUALIFIED
Munro Y GarufiGermanyIvan Magalhaes UNQUALIFIED
Deepesh Y GillianUnited KingdomXuxue Feng RENEWAL
Ivar G MaletArgentinaIvan Magalhaes NEW
Silvio D VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Claire X FigeroaIndiaIoni Bowcher RENEWAL
Kaitlin R WieserArgentinaIoni Bowcher NEW
James A PoquetteRussiaAsiya Javayant PROPOSAL
Julie S CaudyJapanAmy Elsner UNQUALIFIED
Arvin B WaycottIndiaIoni Bowcher PROPOSAL
Aika W DilliardBrazilOnyama Limba PROPOSAL
Maria K CampainGermanyIoni Bowcher QUALIFIED
Nicolas M BowleyBrazilIoni Bowcher QUALIFIED
Claire H FigeroaItalyXuxue Feng PROPOSAL
James W GillianItalyIvan Magalhaes QUALIFIED
Smith G RulapaughUnited KingdomIoni Bowcher QUALIFIED
Kaitlin Z VocelkaFranceAmy Elsner RENEWAL
Maisha E DoeRussiaBernardo Dominic PROPOSAL
Isabel Q PaprockiCanadaStephen Shaw UNQUALIFIED
Wickens Z TollnerFranceBernardo Dominic RENEWAL
Emily V BriddickAustraliaAmy Elsner RENEWAL
Smith A OldroydUnited KingdomAnna Fali QUALIFIED
Leja I SergiGermanyAsiya Javayant UNQUALIFIED
Emily V SaylorsIndiaXuxue Feng UNQUALIFIED
Clifford L WieserRussiaXuxue Feng UNQUALIFIED
Alejandro Z DilliardItalyElwin Sharvill QUALIFIED
Smith R StockhamArgentinaStephen Shaw NEW
Jefferson U CampainUnited KingdomIoni Bowcher NEW
Sinclair P RimCanadaStephen Shaw QUALIFIED
Misaki F VenereRussiaXuxue Feng NEW
Smith M MacleadAustraliaIvan Magalhaes QUALIFIED
Octavia E PaprockiRussiaBernardo Dominic PROPOSAL
Mayumi A StockhamArgentinaBernardo Dominic RENEWAL
Octavia W MarrierCanadaAmy Elsner RENEWAL
Sinclair P PoquetteItalyStephen Shaw NEGOTIATION

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