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
Jennifer K TollnerAustraliaStephen Shaw PROPOSAL
Costa X GauchoCanadaOnyama Limba UNQUALIFIED
Aruna D SchemmerGermanyAnna Fali PROPOSAL
James I ButtUnited KingdomAmy Elsner UNQUALIFIED
Alejandro B PoquetteItalyXuxue Feng NEW
Stacey R BologniaRussiaAnna Fali NEW
Costa C BologniaIndiaOnyama Limba NEW
Leon R GauchoUnited KingdomOnyama Limba RENEWAL
Jeanfrancois D AmigonFranceStephen Shaw NEGOTIATION
Nicolas P GarufiArgentinaAnna Fali UNQUALIFIED
James C TollnerIndiaStephen Shaw NEGOTIATION
Kadeem W BologniaItalyIoni Bowcher UNQUALIFIED
Greenwood Q SergiItalyIoni Bowcher UNQUALIFIED
Kadeem E NickaJapanXuxue Feng QUALIFIED
Darci U KuskoUnited KingdomIoni Bowcher UNQUALIFIED
Isabel P PoquetteItalyStephen Shaw UNQUALIFIED
Jefferson S SergiSpainOnyama Limba NEGOTIATION
Leja J MarrierArgentinaOnyama Limba NEW
Costa F MacleadItalyAmy Elsner NEGOTIATION
Leja Y NestleAustraliaBernardo Dominic NEW
Kadeem T SaylorsCanadaAmy Elsner PROPOSAL
Nicolas J WhobreyRussiaIvan Magalhaes NEW
Leja T RutaCanadaElwin Sharvill RENEWAL
Clifford B StensethIndiaAmy Elsner NEGOTIATION
Leon S DoeUnited KingdomIoni Bowcher RENEWAL
Isabel N FlosiIndiaElwin Sharvill NEGOTIATION
Tony K MaletBrazilOnyama Limba NEGOTIATION
Greenwood Q BriddickIndiaIvan Magalhaes QUALIFIED
Leon P CampainFranceAnna Fali UNQUALIFIED
Kaitlin D RoysterSpainXuxue Feng QUALIFIED
Cody L BologniaAustraliaElwin Sharvill NEGOTIATION
Misaki H GarufiItalyIvan Magalhaes PROPOSAL
David T StensethGermanyStephen Shaw PROPOSAL
Isabel C OldroydArgentinaOnyama Limba NEGOTIATION
Kadeem W StockhamRussiaAsiya Javayant QUALIFIED
Izzy X RimJapanXuxue Feng RENEWAL
Ashley M FlosiArgentinaStephen Shaw PROPOSAL
Rodrigues C MacleadFranceAnna Fali RENEWAL
Munro M DoeArgentinaIvan Magalhaes PROPOSAL
Ivar J DilliardUnited KingdomAmy Elsner NEGOTIATION
Leja U GillianRussiaIvan Magalhaes PROPOSAL
Stacey A FlosiJapanBernardo Dominic NEW
Ashley P NestleJapanAnna Fali QUALIFIED
Cody J WaycottCanadaIoni Bowcher QUALIFIED
Octavia Y DarakjyIndiaIvan Magalhaes RENEWAL
Alejandro T KuskoFranceIvan Magalhaes PROPOSAL
James J NickaArgentinaAmy Elsner UNQUALIFIED
Silvio T CampainItalyElwin Sharvill UNQUALIFIED
Alejandro I DarakjyGermanyAmy Elsner NEW
Rodrigues X GarufiIndiaAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio Y MorascaAustraliaElwin Sharvill UNQUALIFIED
Claire E RulapaughAustraliaAmy Elsner PROPOSAL
Chavez L AlbaresIndiaElwin Sharvill RENEWAL
Ricardo Y MacleadItalyAnna Fali NEGOTIATION
Aika S RoysterItalyStephen Shaw NEW
Aruna B WieserJapanAsiya Javayant PROPOSAL
Munro V OldroydUnited KingdomAsiya Javayant QUALIFIED
Darci Z TollnerIndiaIoni Bowcher UNQUALIFIED
Aditya U RulapaughItalyXuxue Feng NEGOTIATION
Misaki H MaletCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki E SergiBrazil2026-05-26Chapman, Ross E Esq UNQUALIFIED90Elwin Sharvill
1001Juan G KuskoFrance2026-05-12Benton, John B Jr NEGOTIATION39Anna Fali
1002Claire U CampainBrazil2026-06-06Feltz Printing Service NEW1Xuxue Feng
1003Mayumi E KuskoRussia2026-06-08Rangoni Of Florence NEW0Ivan Magalhaes
1004Darci W VocelkaUnited Kingdom2026-06-02Rangoni Of Florence NEW85Xuxue Feng
1005Arvin K KuskoSpain2026-05-28King, Christopher A Esq UNQUALIFIED63Onyama Limba
1006Jeanfrancois G PerinAustralia2026-05-29Feiner Bros RENEWAL24Onyama Limba
1007Leja U StockhamBrazil2026-06-01Rangoni Of Florence PROPOSAL32Stephen Shaw
1008Misaki L BowleyItaly2026-05-24Benton, John B Jr UNQUALIFIED5Stephen Shaw
1009Jefferson F GauchoArgentina2026-05-12Feltz Printing Service NEGOTIATION29Asiya Javayant
1010Arvin H StockhamIndia2026-05-18Dorl, James J Esq PROPOSAL40Ioni Bowcher
1011Emily D TollnerIndia2026-05-27Commercial Press UNQUALIFIED8Asiya Javayant
1012Leja V CaudyGermany2026-06-07Feiner Bros PROPOSAL80Ioni Bowcher
1013Francesco D DarakjyGermany2026-05-11Printing Dimensions PROPOSAL59Onyama Limba
1014Isabel U IturbideCanada2026-06-02Chanay, Jeffrey A Esq QUALIFIED73Anna Fali
1015Mujtaba I OstroskyUnited Kingdom2026-05-23King, Christopher A Esq RENEWAL63Elwin Sharvill
1016Aruna V DilliardAustralia2026-05-23Benton, John B Jr PROPOSAL3Ioni Bowcher
1017Chavez G StensethFrance2026-05-18Dorl, James J Esq QUALIFIED37Onyama Limba
1018Claire A OldroydRussia2026-05-16Benton, John B Jr UNQUALIFIED99Anna Fali
1019Morrow D IturbideGermany2026-05-21Commercial Press NEW42Ivan Magalhaes
1020Aditya S AmigonCanada2026-06-01Truhlar And Truhlar Attys NEGOTIATION26Asiya Javayant
1021Alejandro F OstroskyUnited Kingdom2026-05-20Rousseaux, Michael Esq UNQUALIFIED62Ivan Magalhaes
1022Jefferson Q AlbaresFrance2026-06-01Morlong Associates QUALIFIED72Anna Fali
1023Kadeem S MorascaUnited Kingdom2026-05-21Chapman, Ross E Esq UNQUALIFIED25Ivan Magalhaes
1024Jones Y SchemmerFrance2026-05-27King, Christopher A Esq RENEWAL7Asiya Javayant
1025Munro R VocelkaFrance2026-05-15King, Christopher A Esq PROPOSAL7Stephen Shaw
1026Ivar V DilliardRussia2026-05-28Chanay, Jeffrey A Esq QUALIFIED67Xuxue Feng
1027Mujtaba N ChuiUnited Kingdom2026-05-15Feiner Bros NEGOTIATION11Amy Elsner
1028Francesco M RoysterCanada2026-05-17Chemel, James L Cpa UNQUALIFIED29Bernardo Dominic
1029Alejandro A KuskoJapan2026-05-23Morlong Associates QUALIFIED86Stephen Shaw
1030Jeanfrancois U RulapaughAustralia2026-06-06Commercial Press QUALIFIED43Elwin Sharvill
1031Aruna N GarufiFrance2026-06-05Commercial Press QUALIFIED54Elwin Sharvill
1032Jennifer D WaycottJapan2026-05-30King, Christopher A Esq QUALIFIED38Elwin Sharvill
1033Jefferson X FollerGermany2026-06-03Feltz Printing Service NEGOTIATION19Ivan Magalhaes
1034Clifford M GillianItaly2026-05-15King, Christopher A Esq NEW71Bernardo Dominic
1035Ivar V OldroydItaly2026-05-12King, Christopher A Esq UNQUALIFIED28Elwin Sharvill
1036Silvio V OldroydCanada2026-05-20Benton, John B Jr NEW82Asiya Javayant
1037Isabel F SlusarskiAustralia2026-05-31Benton, John B Jr PROPOSAL39Amy Elsner
1038Morrow Q FollerIndia2026-05-30Buckley Miller Wright NEGOTIATION21Asiya Javayant
1039Juan Y ChuiJapan2026-05-24Feiner Bros NEW68Ioni Bowcher
1040Leon F StensethCanada2026-05-12Rousseaux, Michael Esq NEGOTIATION77Bernardo Dominic
1041Jennifer O StensethJapan2026-05-22Chemel, James L Cpa PROPOSAL38Ivan Magalhaes
1042Julie Q PerinSpain2026-06-02Dorl, James J Esq QUALIFIED95Asiya Javayant
1043Jefferson P IturbideAustralia2026-05-16Feltz Printing Service QUALIFIED97Bernardo Dominic
1044Antonio H PaprockiCanada2026-05-27Chanay, Jeffrey A Esq QUALIFIED62Onyama Limba
1045Rodrigues B ButtGermany2026-05-23Truhlar And Truhlar Attys NEW86Ivan Magalhaes
1046Maisha A SchemmerCanada2026-05-12Commercial Press QUALIFIED54Elwin Sharvill
1047Adams W PaprockiIndia2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED16Bernardo Dominic
1048Costa O AlbaresCanada2026-05-26Chapman, Ross E Esq NEW42Ivan Magalhaes
1049Jefferson R KuskoFrance2026-05-11Feltz Printing Service QUALIFIED38Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Deepesh M DarakjyIndiaIoni Bowcher PROPOSAL
Ivar K KuskoJapanAsiya Javayant NEW
Salvatore Y RulapaughArgentinaBernardo Dominic PROPOSAL
Aditya V CaudyFranceAmy Elsner NEW
Kaitlin Y DarakjyFranceAmy Elsner PROPOSAL
Darci G WaycottRussiaStephen Shaw UNQUALIFIED
Chavez C FlosiBrazilBernardo Dominic QUALIFIED
Rodrigues C WhobreyGermanyElwin Sharvill NEGOTIATION
Mayumi C CaudyAustraliaElwin Sharvill NEW
Aditya Z WieserItalyIoni Bowcher RENEWAL
Maisha Y BriddickJapanAmy Elsner QUALIFIED
Costa H SlusarskiItalyIvan Magalhaes NEW
Leja Q CampainRussiaXuxue Feng UNQUALIFIED
Johnson S MacleadArgentinaXuxue Feng UNQUALIFIED
Johnson C MaletIndiaElwin Sharvill NEGOTIATION
Darci U PaprockiGermanyIoni Bowcher RENEWAL
Emily V RimRussiaBernardo Dominic UNQUALIFIED
Munro G WaycottGermanyAnna Fali QUALIFIED
Jefferson S ShinkoCanadaXuxue Feng NEGOTIATION
Isabel L ShinkoSpainXuxue Feng PROPOSAL
Misaki H WieserSpainAnna Fali PROPOSAL
Alejandro C OldroydBrazilStephen Shaw NEGOTIATION
Morrow D BowleyFranceIoni Bowcher UNQUALIFIED
Smith H BowleySpainIoni Bowcher QUALIFIED
Claire W FerenczIndiaAnna Fali NEW
Faith V NestleUnited KingdomXuxue Feng NEGOTIATION
Chavez V KuskoFranceElwin Sharvill RENEWAL
Izzy F BriddickRussiaAnna Fali RENEWAL
Claire X SaylorsIndiaElwin Sharvill UNQUALIFIED
Deepesh E VocelkaCanadaAmy Elsner NEGOTIATION
Isabel L PoquetteAustraliaOnyama Limba PROPOSAL
Jones P FerenczGermanyAmy Elsner UNQUALIFIED
Mayumi N WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Leja O BologniaAustraliaOnyama Limba UNQUALIFIED
Aditya X BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Jones Y IturbideRussiaBernardo Dominic RENEWAL
Maria W StensethUnited KingdomOnyama Limba NEW
Maria L RulapaughIndiaStephen Shaw NEW
Aika W DoeJapanAnna Fali NEW
Chavez D TollnerIndiaElwin Sharvill RENEWAL
Clifford D OldroydJapanAnna Fali RENEWAL
Johnson J PerinAustraliaElwin Sharvill UNQUALIFIED
Juan Y CampainRussiaIvan Magalhaes NEGOTIATION
Mayumi Z AlbaresGermanyAmy Elsner RENEWAL
Ashley P MarrierIndiaAsiya Javayant RENEWAL
Francesco V SlusarskiItalyStephen Shaw PROPOSAL
Clifford Z MorascaRussiaIoni Bowcher NEW
Smith M VenereFranceIvan Magalhaes PROPOSAL
Stacey X ButtBrazilAsiya Javayant QUALIFIED
Jeanfrancois U CaldareraSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Silvio R Iturbide
Leja P Stenseth
David A Caldarera
Smith D Flosi
Juan Q Tollner
Murillo H Saylors
Clifford B Chui
Juan Z Iturbide
Juan V Stenseth
Alejandro Z Glick
Ivar B Inouye
Julie Z Marrier
Smith E Chui
Silvio I Rulapaugh
Faith Z Ruta
Kaitlin N Paprocki
Aika B Perin
Maisha R Maclead
Ivar D Doe
Chavez P Foller
Juan J Inouye
Jones Z Butt
Alejandro U Rim
Deepesh G Marrier
Chavez F Dilliard
Juan U Dilliard
Leon E Marrier
Mayumi Q Foller
Arvin U Maclead
Juan R Oldroyd
Silvio N Foller
Aruna Q Kolmetz
Sinclair U Gillian
Maria T Nicka
Cody N Stockham
Tony R Chui
Cody E Glick
Ivar T Wieser
Silvio X Kolmetz
Aditya F Nestle
Costa U Whobrey
Costa A Tollner
Silvio K Malet
Jones D Shinko
Munro D Slusarski
Mujtaba H Foller
Mayumi C Dilliard
Cody N Chui
Silvio V Amigon
Ricardo X Foller
IdCountryDate
1000Japan2026-05-23
1001India2026-06-07
1002Japan2026-06-07
1003Canada2026-05-10
1004France2026-06-02
1005Germany2026-05-27
1006Australia2026-05-24
1007India2026-05-12
1008Canada2026-06-05
1009France2026-06-08
1010United Kingdom2026-06-03
1011Italy2026-06-02
1012Brazil2026-05-30
1013Japan2026-06-08
1014Brazil2026-05-27
1015Germany2026-05-24
1016Spain2026-06-05
1017Japan2026-06-06
1018Argentina2026-06-05
1019Germany2026-06-03
1020Spain2026-06-04
1021Australia2026-05-25
1022Canada2026-06-07
1023Argentina2026-05-21
1024United Kingdom2026-05-27
1025Canada2026-05-18
1026Australia2026-05-27
1027India2026-06-07
1028France2026-06-06
1029Canada2026-05-31
1030France2026-05-22
1031Russia2026-06-06
1032Spain2026-06-08
1033India2026-05-10
1034Russia2026-06-08
1035Russia2026-05-17
1036Australia2026-05-16
1037Japan2026-05-11
1038Italy2026-06-06
1039Argentina2026-05-29
1040France2026-06-07
1041Brazil2026-06-03
1042Australia2026-05-10
1043Canada2026-06-04
1044Spain2026-05-16
1045France2026-05-16
1046Argentina2026-05-19
1047Canada2026-06-06
1048Australia2026-05-10
1049Australia2026-06-06

On-Demand Data

NameIdCountryDate
Isabel T Iturbide1000Italy2026-05-11
Greenwood H Nicka1001Argentina2026-05-28
Greenwood L Ferencz1002Japan2026-05-23
Tony F Gaucho1003France2026-05-22
Mayumi I Royster1004Brazil2026-05-24
Sinclair S Schemmer1005Russia2026-05-28
Aika G Malet1006Germany2026-05-19
James P Rim1007Spain2026-05-20
Izzy J Darakjy1008Germany2026-05-31
Jones W Chui1009India2026-05-18
Rodrigues K Figeroa1010United Kingdom2026-05-21
Juan U Albares1011Germany2026-05-21
Ivar G Wieser1012Germany2026-05-23
Kaitlin T Ferencz1013Japan2026-05-30
Stacey H Vocelka1014Russia2026-06-03
Leon C Darakjy1015Spain2026-05-17
Clifford R Shinko1016France2026-05-14
Maria Y Bowley1017France2026-05-12
Antonio C Nestle1018Argentina2026-05-31
Wickens T Glick1019Spain2026-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar R MacleadJapanIvan Magalhaes NEW
Aditya L StensethSpainIoni Bowcher NEW
Aditya H OldroydFranceAsiya Javayant QUALIFIED
Juan I StockhamItalyAnna Fali QUALIFIED
Tony E NickaJapanAmy Elsner NEGOTIATION
Deepesh M FlosiItalyXuxue Feng QUALIFIED
Silvio H WhobreyCanadaStephen Shaw RENEWAL
Kadeem X NestleBrazilAsiya Javayant NEGOTIATION
Sinclair S WaycottAustraliaAmy Elsner NEGOTIATION
Mayumi S OstroskySpainIvan Magalhaes QUALIFIED
Silvio Y PaprockiRussiaStephen Shaw NEW
Munro H TollnerRussiaOnyama Limba NEGOTIATION
Murillo Q PaprockiAustraliaOnyama Limba PROPOSAL
Jennifer T PaprockiAustraliaIoni Bowcher RENEWAL
Ivar K AmigonFranceBernardo Dominic UNQUALIFIED
Deepesh I CaudySpainAmy Elsner QUALIFIED
Francesco N GillianItalyBernardo Dominic UNQUALIFIED
Tony T StockhamIndiaOnyama Limba QUALIFIED
Leja O BowleyUnited KingdomIoni Bowcher NEGOTIATION
Ricardo M RimArgentinaAmy Elsner PROPOSAL
Emily V ShinkoBrazilElwin Sharvill QUALIFIED
Salvatore C AmigonCanadaXuxue Feng NEGOTIATION
Tony U DilliardFranceIvan Magalhaes NEW
Nicolas K VocelkaUnited KingdomElwin Sharvill NEGOTIATION
Morrow R KuskoBrazilElwin Sharvill NEW
Jeanfrancois X TollnerUnited KingdomIvan Magalhaes PROPOSAL
Tony O TollnerItalyElwin Sharvill NEGOTIATION
Isabel N NestleSpainXuxue Feng QUALIFIED
Jennifer Q SergiItalyAnna Fali RENEWAL
Wickens D IturbideCanadaAsiya Javayant QUALIFIED
Misaki B SergiFranceAnna Fali QUALIFIED
Alejandro H GlickItalyStephen Shaw PROPOSAL
Mayumi C StockhamIndiaIoni Bowcher PROPOSAL
Aika J InouyeBrazilOnyama Limba NEGOTIATION
Greenwood H WaycottRussiaIvan Magalhaes UNQUALIFIED
Jefferson B StockhamArgentinaElwin Sharvill NEW
Antonio T CampainAustraliaIvan Magalhaes UNQUALIFIED
Tony G FollerFranceBernardo Dominic QUALIFIED
Silvio G FerenczBrazilXuxue Feng UNQUALIFIED
Nicolas J RulapaughIndiaBernardo Dominic 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.