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
Mayumi N TollnerJapanAnna Fali RENEWAL
Jennifer V GauchoJapanAsiya Javayant RENEWAL
Clifford Y ButtGermanyAsiya Javayant UNQUALIFIED
Octavia L SergiItalyAsiya Javayant NEGOTIATION
Kadeem L TollnerAustraliaXuxue Feng NEGOTIATION
Mujtaba N ShinkoIndiaIoni Bowcher UNQUALIFIED
Juan I CaldareraFranceStephen Shaw NEGOTIATION
Antonio Q ChuiUnited KingdomBernardo Dominic NEGOTIATION
Aruna S MacleadRussiaOnyama Limba PROPOSAL
Juan R DilliardArgentinaStephen Shaw RENEWAL
Kadeem B KolmetzItalyAsiya Javayant NEW
Nicolas P InouyeBrazilXuxue Feng NEGOTIATION
Aika D WaycottItalyStephen Shaw RENEWAL
Greenwood E CaldareraGermanyAsiya Javayant PROPOSAL
Aika R SlusarskiGermanyStephen Shaw QUALIFIED
Tony G KuskoIndiaAnna Fali PROPOSAL
Morrow K SaylorsArgentinaAsiya Javayant QUALIFIED
Misaki X ButtAustraliaStephen Shaw QUALIFIED
Silvio Z FigeroaSpainAsiya Javayant UNQUALIFIED
Antonio F MaletFranceAsiya Javayant QUALIFIED
Sinclair N DoeRussiaAmy Elsner RENEWAL
Morrow J NickaArgentinaAmy Elsner PROPOSAL
Leon M WieserUnited KingdomStephen Shaw QUALIFIED
Francesco W MacleadGermanyAmy Elsner UNQUALIFIED
Smith B SergiAustraliaAsiya Javayant UNQUALIFIED
Jones Y ButtJapanStephen Shaw PROPOSAL
Kaitlin W InouyeIndiaAsiya Javayant PROPOSAL
Sinclair W BowleyItalyIoni Bowcher QUALIFIED
Salvatore S RoysterRussiaOnyama Limba QUALIFIED
Leon A MorascaFranceStephen Shaw PROPOSAL
Adams B AlbaresIndiaIoni Bowcher NEGOTIATION
Aruna N StensethJapanElwin Sharvill QUALIFIED
Juan I BologniaIndiaAmy Elsner NEW
James M DarakjyCanadaAnna Fali RENEWAL
Julie W VenereJapanOnyama Limba NEGOTIATION
Antonio N GlickUnited KingdomXuxue Feng NEW
Costa D SchemmerArgentinaIoni Bowcher RENEWAL
Salvatore B CaudySpainXuxue Feng NEW
Murillo X MaletSpainBernardo Dominic PROPOSAL
Stacey U VocelkaIndiaElwin Sharvill QUALIFIED
Jones I OstroskyIndiaElwin Sharvill QUALIFIED
Faith G StockhamSpainAsiya Javayant RENEWAL
Francesco V InouyeAustraliaElwin Sharvill NEGOTIATION
Misaki G AlbaresArgentinaStephen Shaw PROPOSAL
Murillo Z StensethSpainIvan Magalhaes NEW
Misaki U OstroskyAustraliaElwin Sharvill PROPOSAL
Aditya M BowleyFranceStephen Shaw PROPOSAL
Jeanfrancois P WieserItalyIvan Magalhaes QUALIFIED
James A InouyeAustraliaStephen Shaw PROPOSAL
Jefferson N RoysterArgentinaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria I MaletFranceBernardo Dominic NEW
James C StensethBrazilElwin Sharvill NEGOTIATION
Kadeem J BologniaIndiaOnyama Limba UNQUALIFIED
Aika F StensethGermanyAsiya Javayant UNQUALIFIED
Rodrigues N GarufiGermanyElwin Sharvill RENEWAL
Izzy E VenereRussiaIvan Magalhaes QUALIFIED
Ivar N ShinkoItalyBernardo Dominic NEGOTIATION
Johnson W GlickUnited KingdomAnna Fali NEGOTIATION
Darci R MorascaIndiaAmy Elsner PROPOSAL
Tony O GillianBrazilElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams J CaudyJapan2026-03-16Chapman, Ross E Esq NEGOTIATION79Anna Fali
1001Murillo O VocelkaFrance2026-03-18Rangoni Of Florence PROPOSAL1Anna Fali
1002Misaki I RulapaughBrazil2026-03-21Chemel, James L Cpa NEGOTIATION77Onyama Limba
1003Misaki N MorascaSpain2026-03-24Rousseaux, Michael Esq NEGOTIATION70Anna Fali
1004Chavez V OldroydGermany2026-03-23Rangoni Of Florence QUALIFIED37Amy Elsner
1005Mayumi I CampainUnited Kingdom2026-03-22Dorl, James J Esq UNQUALIFIED47Onyama Limba
1006Arvin R BologniaJapan2026-03-14Chemel, James L Cpa NEW93Elwin Sharvill
1007Julie Z CampainJapan2026-03-16Chanay, Jeffrey A Esq NEGOTIATION38Anna Fali
1008Stacey N NestleRussia2026-03-30Buckley Miller Wright NEGOTIATION12Anna Fali
1009Costa C BologniaUnited Kingdom2026-03-14Morlong Associates NEGOTIATION61Bernardo Dominic
1010Darci K ShinkoItaly2026-03-22Chemel, James L Cpa QUALIFIED78Stephen Shaw
1011Octavia F ChuiGermany2026-03-16Benton, John B Jr UNQUALIFIED9Stephen Shaw
1012Greenwood T SchemmerItaly2026-03-29Dorl, James J Esq NEGOTIATION66Xuxue Feng
1013Julie V PaprockiCanada2026-03-19Benton, John B Jr QUALIFIED85Xuxue Feng
1014Aditya H BologniaGermany2026-04-03Printing Dimensions PROPOSAL94Amy Elsner
1015Antonio O MarrierCanada2026-03-20Rousseaux, Michael Esq NEW38Asiya Javayant
1016Tony Q MorascaSpain2026-03-10Truhlar And Truhlar Attys RENEWAL86Bernardo Dominic
1017Chavez Z MacleadIndia2026-03-28Chapman, Ross E Esq RENEWAL21Anna Fali
1018Nicolas V BriddickItaly2026-03-31King, Christopher A Esq NEGOTIATION35Amy Elsner
1019David Y VenereItaly2026-03-09Chapman, Ross E Esq NEW24Elwin Sharvill
1020Sinclair G CaldareraUnited Kingdom2026-03-13Printing Dimensions UNQUALIFIED84Anna Fali
1021Johnson X IturbideGermany2026-03-25Feiner Bros QUALIFIED85Ivan Magalhaes
1022Jeanfrancois V MacleadItaly2026-03-28Chapman, Ross E Esq UNQUALIFIED61Xuxue Feng
1023Emily A GlickRussia2026-03-16Chanay, Jeffrey A Esq QUALIFIED8Ivan Magalhaes
1024Clifford D SergiGermany2026-03-13Chemel, James L Cpa NEGOTIATION77Bernardo Dominic
1025Kadeem B TollnerUnited Kingdom2026-03-31Rousseaux, Michael Esq NEGOTIATION7Ivan Magalhaes
1026Misaki C StensethAustralia2026-04-01Commercial Press UNQUALIFIED96Asiya Javayant
1027Faith R FlosiBrazil2026-03-14Printing Dimensions RENEWAL6Ivan Magalhaes
1028Ashley U CaldareraArgentina2026-03-12Rousseaux, Michael Esq UNQUALIFIED63Amy Elsner
1029Smith H VenereBrazil2026-03-10Chemel, James L Cpa PROPOSAL80Stephen Shaw
1030Ashley M VocelkaSpain2026-03-20Benton, John B Jr RENEWAL28Asiya Javayant
1031Nicolas K SlusarskiAustralia2026-04-01Rangoni Of Florence NEGOTIATION36Anna Fali
1032Adams P ChuiBrazil2026-03-11Feiner Bros PROPOSAL39Xuxue Feng
1033Aika H OstroskySpain2026-03-23Dorl, James J Esq PROPOSAL26Xuxue Feng
1034Julie J TollnerIndia2026-04-02Printing Dimensions PROPOSAL57Onyama Limba
1035Ashley V PoquetteGermany2026-03-07Rangoni Of Florence RENEWAL3Amy Elsner
1036Rodrigues B RimJapan2026-03-12Morlong Associates UNQUALIFIED24Elwin Sharvill
1037Isabel W BowleyRussia2026-03-19Rousseaux, Michael Esq PROPOSAL26Amy Elsner
1038Jennifer P RulapaughBrazil2026-03-27Printing Dimensions UNQUALIFIED89Asiya Javayant
1039Rodrigues B StockhamItaly2026-03-07Commercial Press PROPOSAL96Onyama Limba
1040Kadeem J StockhamGermany2026-03-28Dorl, James J Esq PROPOSAL19Bernardo Dominic
1041David C MacleadGermany2026-03-23Buckley Miller Wright QUALIFIED20Anna Fali
1042Ivar J GarufiRussia2026-04-03Feltz Printing Service NEGOTIATION90Anna Fali
1043Wickens N SergiBrazil2026-03-18Morlong Associates RENEWAL40Elwin Sharvill
1044Cody C RulapaughRussia2026-03-09Commercial Press RENEWAL25Asiya Javayant
1045Octavia E VocelkaBrazil2026-03-24Commercial Press UNQUALIFIED26Anna Fali
1046Emily M MacleadSpain2026-03-19Rangoni Of Florence NEW41Amy Elsner
1047Ivar B MacleadItaly2026-03-27Feiner Bros RENEWAL72Ivan Magalhaes
1048Wickens O BowleyUnited Kingdom2026-03-09Feltz Printing Service NEGOTIATION48Ivan Magalhaes
1049James V CaldareraAustralia2026-03-27Rangoni Of Florence NEGOTIATION66Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Chavez M SchemmerGermanyElwin Sharvill QUALIFIED
Mujtaba H StensethIndiaBernardo Dominic QUALIFIED
Ashley A AlbaresBrazilBernardo Dominic QUALIFIED
Jefferson U StensethIndiaBernardo Dominic UNQUALIFIED
Aditya B RoysterIndiaElwin Sharvill UNQUALIFIED
Misaki G GlickCanadaXuxue Feng PROPOSAL
Octavia B ButtArgentinaBernardo Dominic QUALIFIED
Nicolas A WieserBrazilStephen Shaw NEW
Mujtaba R RulapaughIndiaIvan Magalhaes UNQUALIFIED
Antonio W MorascaJapanAsiya Javayant QUALIFIED
Ivar Q CaudyIndiaIoni Bowcher QUALIFIED
Maisha P BriddickUnited KingdomAnna Fali RENEWAL
Mujtaba J NestleUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois T NestleUnited KingdomElwin Sharvill RENEWAL
Silvio X KolmetzRussiaXuxue Feng NEGOTIATION
Cody Z FerenczJapanIvan Magalhaes QUALIFIED
Ivar D MaletBrazilBernardo Dominic NEGOTIATION
Darci D SergiSpainElwin Sharvill PROPOSAL
Julie M MorascaBrazilElwin Sharvill NEW
Antonio P FollerAustraliaAmy Elsner UNQUALIFIED
Faith X StensethUnited KingdomBernardo Dominic QUALIFIED
Isabel X DarakjyJapanAmy Elsner NEW
Munro M PerinCanadaXuxue Feng QUALIFIED
Ivar U PerinArgentinaOnyama Limba PROPOSAL
Alejandro S CaldareraIndiaBernardo Dominic QUALIFIED
Kaitlin Q KolmetzBrazilAmy Elsner UNQUALIFIED
Murillo H FlosiSpainOnyama Limba NEW
Munro B MaletCanadaAnna Fali RENEWAL
Stacey L FigeroaFranceOnyama Limba PROPOSAL
Silvio Q VocelkaSpainOnyama Limba QUALIFIED
Greenwood E FerenczAustraliaStephen Shaw RENEWAL
Costa Y AmigonAustraliaBernardo Dominic UNQUALIFIED
Clifford I BologniaFranceStephen Shaw PROPOSAL
Arvin L GlickJapanElwin Sharvill NEW
Leja D RulapaughItalyAsiya Javayant NEW
Izzy C BriddickBrazilAmy Elsner RENEWAL
Jennifer Y VenereCanadaAsiya Javayant NEW
Kaitlin Y FerenczBrazilBernardo Dominic RENEWAL
Ashley E GarufiRussiaBernardo Dominic QUALIFIED
Rodrigues T FlosiSpainBernardo Dominic PROPOSAL
Faith J WaycottAustraliaIvan Magalhaes UNQUALIFIED
Emily B MaletArgentinaAsiya Javayant NEGOTIATION
Mayumi C FollerJapanAnna Fali NEGOTIATION
Munro M StockhamUnited KingdomIvan Magalhaes QUALIFIED
Wickens C BologniaUnited KingdomElwin Sharvill NEGOTIATION
Jones S OstroskyGermanyAmy Elsner NEW
Wickens K StockhamGermanyStephen Shaw PROPOSAL
Mayumi O DilliardCanadaIoni Bowcher UNQUALIFIED
Claire L GauchoItalyElwin Sharvill UNQUALIFIED
Misaki D InouyeItalyXuxue Feng UNQUALIFIED
Frozen Columns
Name
Aruna Z Gaucho
Salvatore W Poquette
James N Royster
Arvin M Paprocki
Kadeem Z Amigon
James B Rim
Rodrigues P Poquette
Kaitlin C Gillian
Aditya L Glick
Mujtaba V Amigon
Isabel D Bolognia
Aika O Briddick
Kaitlin A Iturbide
Jennifer K Albares
Murillo J Dilliard
Wickens X Perin
Tony T Rulapaugh
Johnson J Chui
Nicolas W Butt
Cody P Ferencz
David P Malet
Munro Z Rim
Sinclair A Rulapaugh
Greenwood P Rulapaugh
Wickens P Paprocki
Aika X Flosi
Julie Q Caudy
Costa X Perin
Munro J Stenseth
Adams O Sergi
Antonio C Butt
Jones H Bolognia
David V Venere
Munro E Ferencz
Rodrigues X Stockham
Darci X Bowley
Kaitlin K Amigon
Morrow Q Caldarera
Ivar A Butt
Cody T Dilliard
Nicolas D Bowley
Silvio W Slusarski
Rodrigues O Ruta
Mujtaba O Gaucho
Francesco E Campain
Munro C Marrier
Izzy Q Royster
James G Ruta
Misaki E Foller
Jeanfrancois C Waycott
IdCountryDate
1000United Kingdom2026-04-01
1001Japan2026-03-21
1002Russia2026-03-31
1003India2026-03-13
1004Australia2026-03-07
1005Italy2026-04-03
1006Spain2026-03-27
1007France2026-03-27
1008Japan2026-03-21
1009France2026-04-01
1010India2026-03-13
1011Italy2026-03-26
1012India2026-03-07
1013Germany2026-03-23
1014Italy2026-03-21
1015Japan2026-04-03
1016Brazil2026-04-01
1017Brazil2026-03-24
1018Italy2026-03-24
1019Australia2026-03-29
1020France2026-03-18
1021France2026-03-17
1022Spain2026-03-22
1023Italy2026-03-06
1024Italy2026-03-18
1025Russia2026-03-08
1026United Kingdom2026-04-01
1027Italy2026-03-12
1028Australia2026-03-26
1029France2026-03-22
1030Brazil2026-04-01
1031France2026-04-04
1032France2026-04-03
1033Germany2026-03-23
1034Australia2026-04-04
1035India2026-03-20
1036India2026-03-28
1037Russia2026-03-15
1038France2026-04-01
1039Canada2026-03-13
1040Japan2026-03-21
1041Canada2026-03-23
1042Argentina2026-03-22
1043Canada2026-03-23
1044France2026-03-31
1045Canada2026-03-09
1046Germany2026-03-24
1047Italy2026-03-31
1048Australia2026-04-03
1049Argentina2026-03-06

On-Demand Data

NameIdCountryDate
Mayumi L Campain1000Japan2026-03-11
Murillo S Kolmetz1001Argentina2026-03-09
Stacey O Kolmetz1002Canada2026-03-21
James D Dilliard1003Germany2026-03-15
Antonio J Rulapaugh1004Russia2026-03-30
Adams V Sergi1005Germany2026-03-13
Aika G Gaucho1006Australia2026-03-30
Emily O Poquette1007Japan2026-03-20
Emily U Butt1008Japan2026-04-03
Cody M Maclead1009Brazil2026-03-15
Mayumi J Darakjy1010Germany2026-04-02
Izzy U Figeroa1011Brazil2026-03-30
Maisha Y Glick1012Italy2026-03-16
Izzy C Slusarski1013United Kingdom2026-03-27
Leon D Marrier1014India2026-04-01
Jefferson G Caudy1015Italy2026-03-12
Munro T Glick1016Japan2026-03-07
Faith E Nicka1017Australia2026-04-01
Isabel F Malet1018India2026-03-22
Faith L Caudy1019Canada2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja C FlosiSpainXuxue Feng QUALIFIED
Aika J ChuiJapanAnna Fali NEGOTIATION
Smith I RulapaughGermanyXuxue Feng NEGOTIATION
Aika G DoeGermanyAnna Fali NEW
Maria A MarrierIndiaOnyama Limba RENEWAL
Octavia H CaudyItalyBernardo Dominic PROPOSAL
Kaitlin Z ShinkoCanadaAsiya Javayant RENEWAL
Francesco I PerinBrazilElwin Sharvill NEW
Claire B SlusarskiJapanStephen Shaw RENEWAL
Julie R InouyeJapanOnyama Limba QUALIFIED
Mujtaba O BriddickGermanyIoni Bowcher UNQUALIFIED
Greenwood I BowleyRussiaBernardo Dominic UNQUALIFIED
David Y BowleyAustraliaAmy Elsner NEGOTIATION
Tony S RimGermanyIoni Bowcher UNQUALIFIED
Clifford D TollnerSpainAnna Fali RENEWAL
Maisha I SlusarskiRussiaBernardo Dominic NEGOTIATION
David C NickaBrazilIvan Magalhaes UNQUALIFIED
Maisha A TollnerUnited KingdomStephen Shaw RENEWAL
Johnson N DoeBrazilXuxue Feng NEW
Ivar W CaldareraGermanyIvan Magalhaes RENEWAL
Faith D MorascaArgentinaXuxue Feng NEGOTIATION
Aika S MacleadSpainIvan Magalhaes UNQUALIFIED
Jennifer Y RulapaughGermanyElwin Sharvill PROPOSAL
Jennifer G InouyeUnited KingdomXuxue Feng NEW
Ricardo X BologniaCanadaBernardo Dominic NEW
Salvatore P VocelkaIndiaIvan Magalhaes RENEWAL
Maria F MacleadIndiaIvan Magalhaes QUALIFIED
Smith V MorascaArgentinaBernardo Dominic NEW
Darci L ChuiUnited KingdomXuxue Feng UNQUALIFIED
Maria R MarrierUnited KingdomIoni Bowcher RENEWAL
Julie T CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues L BriddickFranceOnyama Limba QUALIFIED
Wickens J PaprockiArgentinaAnna Fali NEGOTIATION
Kadeem I MarrierAustraliaIoni Bowcher NEW
Smith F FollerIndiaIoni Bowcher QUALIFIED
Julie I PerinFranceAmy Elsner PROPOSAL
Greenwood L GillianJapanAsiya Javayant UNQUALIFIED
Wickens C CaldareraJapanIvan Magalhaes QUALIFIED
Aditya Z FigeroaArgentinaAnna Fali PROPOSAL
Ivar C DarakjyCanadaOnyama Limba RENEWAL

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