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
Chavez Z WhobreyAustraliaAnna Fali UNQUALIFIED
Munro K IturbideRussiaAmy Elsner NEW
Claire C GarufiSpainStephen Shaw PROPOSAL
Rodrigues C StockhamJapanAsiya Javayant QUALIFIED
Adams N ShinkoItalyElwin Sharvill NEW
Alejandro N InouyeGermanyBernardo Dominic QUALIFIED
Emily I PoquetteGermanyElwin Sharvill NEW
Claire U StensethAustraliaBernardo Dominic NEGOTIATION
Tony J GarufiSpainXuxue Feng RENEWAL
Costa E SlusarskiArgentinaStephen Shaw NEW
Leja U GlickItalyElwin Sharvill QUALIFIED
Aruna S GillianAustraliaElwin Sharvill QUALIFIED
Izzy V RimAustraliaXuxue Feng NEW
James G ShinkoArgentinaAsiya Javayant RENEWAL
Salvatore S ChuiUnited KingdomIoni Bowcher RENEWAL
Julie V MacleadJapanXuxue Feng NEGOTIATION
Mujtaba V MaletArgentinaIoni Bowcher NEGOTIATION
Wickens F RimFranceAnna Fali UNQUALIFIED
Kaitlin F ButtItalyIvan Magalhaes QUALIFIED
Isabel W MaletCanadaAnna Fali UNQUALIFIED
Octavia G CaudySpainIvan Magalhaes UNQUALIFIED
Greenwood F GauchoUnited KingdomAnna Fali UNQUALIFIED
Isabel N GlickGermanyElwin Sharvill UNQUALIFIED
Jennifer I OldroydRussiaBernardo Dominic NEW
Murillo B MaletGermanyAsiya Javayant UNQUALIFIED
Deepesh G FigeroaBrazilOnyama Limba PROPOSAL
Munro F RimGermanyBernardo Dominic NEGOTIATION
Adams E StockhamAustraliaBernardo Dominic QUALIFIED
Mayumi U MaletCanadaAnna Fali RENEWAL
Mujtaba E IturbideIndiaOnyama Limba PROPOSAL
Isabel G RimFranceIvan Magalhaes UNQUALIFIED
Ricardo V VocelkaGermanyIoni Bowcher QUALIFIED
Ivar B GillianItalyAmy Elsner UNQUALIFIED
Jennifer N FerenczFranceAnna Fali RENEWAL
Arvin Y SlusarskiItalyXuxue Feng UNQUALIFIED
Aditya S NickaSpainAsiya Javayant RENEWAL
Johnson N GarufiIndiaOnyama Limba NEW
James Z PerinBrazilIvan Magalhaes PROPOSAL
Costa M CaudyJapanXuxue Feng UNQUALIFIED
Juan R FollerGermanyIoni Bowcher PROPOSAL
Mujtaba D DilliardFranceElwin Sharvill RENEWAL
Clifford S DoeUnited KingdomXuxue Feng PROPOSAL
Cody U ChuiGermanyAnna Fali NEGOTIATION
Murillo K RutaGermanyIoni Bowcher NEGOTIATION
Octavia E IturbideCanadaElwin Sharvill NEGOTIATION
Darci P VenereCanadaIoni Bowcher QUALIFIED
Deepesh N BologniaItalyAmy Elsner QUALIFIED
Antonio J SchemmerAustraliaStephen Shaw QUALIFIED
Adams B DilliardJapanIvan Magalhaes QUALIFIED
Smith J NestleBrazilIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci C SlusarskiIndiaBernardo Dominic UNQUALIFIED
Wickens A CampainGermanyElwin Sharvill QUALIFIED
Octavia D WhobreyAustraliaAnna Fali UNQUALIFIED
Mujtaba R ShinkoItalyIvan Magalhaes QUALIFIED
Clifford Y CaudyItalyAsiya Javayant PROPOSAL
Francesco E WhobreyItalyIvan Magalhaes UNQUALIFIED
Francesco G MorascaUnited KingdomXuxue Feng NEW
Izzy Y CaudyUnited KingdomXuxue Feng NEW
Ashley E RoysterItalyElwin Sharvill UNQUALIFIED
Silvio P RutaAustraliaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith I StockhamSpain2026-04-05Morlong Associates QUALIFIED90Amy Elsner
1001James L BologniaArgentina2026-04-21Chapman, Ross E Esq UNQUALIFIED80Ivan Magalhaes
1002Salvatore R GlickRussia2026-04-03Chemel, James L Cpa UNQUALIFIED8Asiya Javayant
1003Kadeem I PaprockiFrance2026-04-18Buckley Miller Wright RENEWAL24Asiya Javayant
1004Deepesh W ShinkoCanada2026-04-20Feiner Bros PROPOSAL41Onyama Limba
1005Aruna Y GauchoJapan2026-04-06Morlong Associates NEW27Onyama Limba
1006Arvin Y FlosiAustralia2026-03-30Chanay, Jeffrey A Esq NEGOTIATION77Bernardo Dominic
1007Aika W StensethGermany2026-04-20Chemel, James L Cpa NEW92Ioni Bowcher
1008Adams W OstroskyBrazil2026-03-30Dorl, James J Esq PROPOSAL75Amy Elsner
1009Misaki V FerenczUnited Kingdom2026-04-07Dorl, James J Esq QUALIFIED74Elwin Sharvill
1010Leja Y BowleyRussia2026-04-26Commercial Press PROPOSAL91Elwin Sharvill
1011Alejandro R GillianAustralia2026-04-08Feltz Printing Service UNQUALIFIED55Xuxue Feng
1012Cody F KolmetzUnited Kingdom2026-04-28Rangoni Of Florence NEGOTIATION16Elwin Sharvill
1013Faith Q DarakjyJapan2026-04-11Benton, John B Jr NEGOTIATION12Elwin Sharvill
1014Clifford V MarrierBrazil2026-04-23Rangoni Of Florence NEGOTIATION79Anna Fali
1015Stacey G SaylorsArgentina2026-04-25Chemel, James L Cpa QUALIFIED43Ivan Magalhaes
1016Mayumi L IturbideJapan2026-04-26King, Christopher A Esq QUALIFIED17Anna Fali
1017Faith M DarakjyBrazil2026-04-15Benton, John B Jr UNQUALIFIED89Stephen Shaw
1018Aruna O GillianItaly2026-04-27Feiner Bros QUALIFIED40Ivan Magalhaes
1019Rodrigues U WaycottArgentina2026-04-10Morlong Associates RENEWAL1Stephen Shaw
1020Costa V SlusarskiArgentina2026-04-18Commercial Press UNQUALIFIED53Anna Fali
1021Salvatore O FollerUnited Kingdom2026-04-07Commercial Press NEGOTIATION9Amy Elsner
1022Claire X CampainGermany2026-04-28Morlong Associates UNQUALIFIED91Ivan Magalhaes
1023Johnson A ButtUnited Kingdom2026-04-07Chemel, James L Cpa NEW96Anna Fali
1024Cody A OldroydBrazil2026-04-04Printing Dimensions UNQUALIFIED17Stephen Shaw
1025Wickens M ChuiJapan2026-04-07Buckley Miller Wright QUALIFIED17Ivan Magalhaes
1026Murillo F OstroskyRussia2026-04-02Chanay, Jeffrey A Esq RENEWAL85Onyama Limba
1027Jones Q ButtIndia2026-04-17Feltz Printing Service PROPOSAL38Ioni Bowcher
1028David R MacleadIndia2026-04-22Buckley Miller Wright UNQUALIFIED93Bernardo Dominic
1029Claire Q RoysterIndia2026-04-03Chemel, James L Cpa NEGOTIATION69Onyama Limba
1030Mayumi M GauchoItaly2026-04-28Commercial Press UNQUALIFIED47Asiya Javayant
1031Silvio N SchemmerAustralia2026-04-12Rousseaux, Michael Esq PROPOSAL89Ivan Magalhaes
1032Nicolas U GillianUnited Kingdom2026-03-31Rousseaux, Michael Esq QUALIFIED74Anna Fali
1033Tony A SaylorsGermany2026-04-17Chanay, Jeffrey A Esq NEW64Onyama Limba
1034Ivar R FlosiCanada2026-04-09Printing Dimensions PROPOSAL68Stephen Shaw
1035Kadeem X TollnerBrazil2026-04-02Chanay, Jeffrey A Esq RENEWAL83Stephen Shaw
1036Maria N InouyeJapan2026-04-02Chapman, Ross E Esq QUALIFIED81Onyama Limba
1037Salvatore G KuskoCanada2026-04-17Rangoni Of Florence UNQUALIFIED94Xuxue Feng
1038Ashley U TollnerIndia2026-04-09Benton, John B Jr UNQUALIFIED4Xuxue Feng
1039Johnson M StockhamGermany2026-04-21Rousseaux, Michael Esq NEW18Bernardo Dominic
1040Kadeem H GarufiRussia2026-04-05Feltz Printing Service NEW1Bernardo Dominic
1041Deepesh Y WaycottBrazil2026-04-01Morlong Associates PROPOSAL24Ioni Bowcher
1042Isabel P CampainRussia2026-04-26Commercial Press NEGOTIATION89Elwin Sharvill
1043Munro R MaletAustralia2026-04-11Truhlar And Truhlar Attys UNQUALIFIED53Elwin Sharvill
1044Kadeem N PerinArgentina2026-04-04Feltz Printing Service UNQUALIFIED54Amy Elsner
1045Faith C MorascaSpain2026-04-09Morlong Associates QUALIFIED95Amy Elsner
1046Mayumi J BriddickCanada2026-04-04Chanay, Jeffrey A Esq PROPOSAL62Onyama Limba
1047Antonio Y FigeroaFrance2026-04-23Dorl, James J Esq NEW0Ioni Bowcher
1048Mujtaba P CampainUnited Kingdom2026-04-12Rousseaux, Michael Esq NEGOTIATION51Xuxue Feng
1049Munro C MaletIndia2026-04-27Feiner Bros NEW81Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Ivar H GlickCanadaXuxue Feng NEGOTIATION
Arvin Y PoquetteUnited KingdomOnyama Limba NEGOTIATION
Costa F MaletRussiaIvan Magalhaes RENEWAL
Misaki D ButtItalyStephen Shaw QUALIFIED
Stacey B SergiIndiaOnyama Limba NEGOTIATION
Wickens I IturbideSpainStephen Shaw PROPOSAL
Jennifer E FigeroaIndiaAsiya Javayant RENEWAL
Kaitlin F PaprockiIndiaElwin Sharvill NEGOTIATION
Sinclair L SlusarskiItalyAsiya Javayant PROPOSAL
Costa U InouyeItalyAnna Fali QUALIFIED
Leja U WaycottBrazilIoni Bowcher QUALIFIED
Mayumi M DoeBrazilOnyama Limba QUALIFIED
Jones P MarrierSpainBernardo Dominic UNQUALIFIED
Misaki F GlickRussiaStephen Shaw RENEWAL
Antonio S SchemmerAustraliaBernardo Dominic NEGOTIATION
Izzy T CampainJapanXuxue Feng QUALIFIED
Jones U WieserJapanXuxue Feng RENEWAL
Stacey A FollerBrazilStephen Shaw NEGOTIATION
Stacey M InouyeGermanyStephen Shaw QUALIFIED
Darci M SaylorsJapanStephen Shaw RENEWAL
Isabel T KuskoAustraliaOnyama Limba NEW
Murillo M GauchoCanadaIoni Bowcher NEW
Isabel J SchemmerGermanyElwin Sharvill NEW
Leja L CampainAustraliaStephen Shaw PROPOSAL
Mayumi R MarrierCanadaAnna Fali PROPOSAL
Maisha Z GillianAustraliaBernardo Dominic QUALIFIED
Jefferson Q WhobreyUnited KingdomIvan Magalhaes NEGOTIATION
Arvin O KolmetzArgentinaAsiya Javayant QUALIFIED
Faith K VenereAustraliaBernardo Dominic NEW
Julie O FlosiItalyOnyama Limba PROPOSAL
Munro U VenereItalyXuxue Feng NEW
Morrow R FollerIndiaElwin Sharvill PROPOSAL
Ivar K VenereIndiaIoni Bowcher PROPOSAL
Jennifer I AlbaresJapanAnna Fali QUALIFIED
Misaki Z FigeroaFranceAmy Elsner UNQUALIFIED
Deepesh B MaletFranceAmy Elsner UNQUALIFIED
Mujtaba H BowleyBrazilIoni Bowcher PROPOSAL
Tony X MorascaIndiaElwin Sharvill NEW
Ashley P DoeAustraliaElwin Sharvill RENEWAL
Arvin S NickaAustraliaAsiya Javayant PROPOSAL
Isabel U RutaIndiaAmy Elsner NEGOTIATION
Faith O NickaRussiaXuxue Feng QUALIFIED
Leon F KolmetzGermanyIoni Bowcher QUALIFIED
Tony S TollnerGermanyElwin Sharvill UNQUALIFIED
Francesco I FigeroaSpainIvan Magalhaes PROPOSAL
David C TollnerGermanyIvan Magalhaes PROPOSAL
Alejandro C TollnerBrazilOnyama Limba UNQUALIFIED
Aditya U StockhamItalyElwin Sharvill NEW
Aika B VocelkaUnited KingdomAsiya Javayant PROPOSAL
Kaitlin Z MacleadRussiaOnyama Limba PROPOSAL
Frozen Columns
Name
Alejandro W Stenseth
Deepesh N Wieser
Maisha O Albares
Jones C Schemmer
Francesco W Butt
Mayumi J Nicka
Darci V Perin
Jennifer R Schemmer
Kadeem I Schemmer
Tony V Paprocki
Chavez P Poquette
Maria V Saylors
Isabel S Darakjy
Kaitlin W Malet
Ivar B Ruta
David W Maclead
Aditya J Oldroyd
Izzy U Foller
Deepesh T Schemmer
Arvin X Inouye
Salvatore C Bolognia
Munro C Garufi
Darci E Shinko
Jefferson U Figeroa
Antonio W Tollner
Ashley F Darakjy
Morrow C Poquette
Ricardo M Whobrey
Claire E Darakjy
Darci V Royster
Rodrigues Z Gillian
Wickens C Foller
Arvin K Bolognia
Aika N Stenseth
Adams N Flosi
Adams J Maclead
Silvio H Rim
Misaki I Kolmetz
Tony A Marrier
Leon M Inouye
Ashley U Doe
Octavia K Glick
Smith K Poquette
Rodrigues F Maclead
Sinclair D Bolognia
Jeanfrancois W Whobrey
Mayumi S Chui
Nicolas P Iturbide
Maisha E Dilliard
Deepesh Q Inouye
IdCountryDate
1000United Kingdom2026-04-06
1001Australia2026-04-26
1002Argentina2026-04-13
1003India2026-04-28
1004Japan2026-03-31
1005United Kingdom2026-03-31
1006United Kingdom2026-04-08
1007Argentina2026-04-23
1008Argentina2026-04-08
1009Argentina2026-04-13
1010France2026-04-24
1011Argentina2026-04-19
1012India2026-04-19
1013Spain2026-04-17
1014Brazil2026-04-04
1015Italy2026-04-03
1016Germany2026-04-18
1017Australia2026-04-03
1018Germany2026-03-31
1019Spain2026-04-04
1020Japan2026-04-22
1021Canada2026-04-25
1022Canada2026-04-07
1023Japan2026-04-04
1024Australia2026-04-18
1025India2026-04-26
1026Canada2026-04-08
1027India2026-04-16
1028United Kingdom2026-04-17
1029Germany2026-04-08
1030France2026-04-04
1031India2026-03-31
1032United Kingdom2026-04-25
1033Italy2026-04-05
1034Canada2026-04-11
1035Spain2026-03-31
1036Australia2026-04-09
1037Canada2026-04-28
1038Italy2026-04-20
1039Japan2026-04-13
1040Japan2026-04-14
1041Canada2026-04-13
1042Japan2026-04-25
1043Russia2026-04-07
1044Germany2026-04-01
1045Canada2026-04-25
1046Italy2026-04-20
1047Australia2026-04-13
1048Italy2026-03-31
1049United Kingdom2026-04-01

On-Demand Data

NameIdCountryDate
Claire V Vocelka1000Australia2026-04-25
Isabel W Saylors1001Argentina2026-04-27
Izzy N Darakjy1002Brazil2026-04-07
Morrow U Morasca1003Canada2026-04-15
Aruna B Malet1004Italy2026-04-11
Chavez X Venere1005France2026-04-23
Ashley E Bolognia1006Germany2026-04-22
Maria P Doe1007United Kingdom2026-04-08
Tony T Maclead1008Italy2026-04-26
Mayumi U Garufi1009Spain2026-04-17
Deepesh N Saylors1010France2026-04-24
Nicolas E Saylors1011Brazil2026-04-05
Claire R Wieser1012Italy2026-04-23
Johnson U Sergi1013India2026-04-18
Julie J Morasca1014Argentina2026-04-28
Johnson J Inouye1015Italy2026-04-16
Smith E Venere1016Canada2026-04-11
Jones C Darakjy1017Russia2026-04-03
Isabel E Ferencz1018Brazil2026-04-06
Deepesh C Briddick1019Australia2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson C OldroydBrazilAnna Fali RENEWAL
Johnson O RoysterBrazilStephen Shaw UNQUALIFIED
Munro M CampainBrazilElwin Sharvill PROPOSAL
Silvio M CaudyRussiaIoni Bowcher NEW
Silvio T NestleRussiaStephen Shaw NEGOTIATION
Arvin V MaletBrazilBernardo Dominic PROPOSAL
Clifford W FollerSpainAsiya Javayant RENEWAL
Aika O AmigonArgentinaOnyama Limba RENEWAL
Rodrigues B DoeSpainOnyama Limba NEW
Deepesh W FlosiFranceBernardo Dominic NEGOTIATION
Izzy H CaldareraRussiaAnna Fali NEW
James Y WhobreyRussiaXuxue Feng UNQUALIFIED
Mujtaba N ShinkoAustraliaElwin Sharvill QUALIFIED
Maria J IturbideRussiaAmy Elsner NEW
Faith X MarrierAustraliaAnna Fali UNQUALIFIED
Leja Z OldroydRussiaAmy Elsner QUALIFIED
Arvin B DoeUnited KingdomAnna Fali NEGOTIATION
Ashley O MorascaJapanAmy Elsner RENEWAL
Ashley F SaylorsRussiaAsiya Javayant NEW
Darci E VenereItalyStephen Shaw NEGOTIATION
Claire X BriddickBrazilStephen Shaw RENEWAL
Isabel N FerenczIndiaAnna Fali RENEWAL
Jennifer S SaylorsFranceAsiya Javayant RENEWAL
Murillo H FerenczJapanXuxue Feng NEGOTIATION
Aditya N WaycottAustraliaIoni Bowcher QUALIFIED
Jennifer W SlusarskiItalyElwin Sharvill QUALIFIED
Johnson H PerinArgentinaAmy Elsner QUALIFIED
Greenwood F KuskoSpainStephen Shaw NEW
Johnson U WhobreyJapanOnyama Limba RENEWAL
Rodrigues N WaycottSpainOnyama Limba PROPOSAL
Stacey K ShinkoAustraliaBernardo Dominic UNQUALIFIED
Mujtaba S RutaItalyAsiya Javayant NEW
Wickens H DarakjyAustraliaOnyama Limba NEGOTIATION
Deepesh W StensethGermanyAmy Elsner RENEWAL
Tony T RulapaughRussiaAmy Elsner NEW
Munro D VenereSpainAmy Elsner UNQUALIFIED
Arvin N StockhamItalyIoni Bowcher NEGOTIATION
Munro T FigeroaGermanyAnna Fali RENEWAL
Jennifer L TollnerJapanIvan Magalhaes NEGOTIATION
Adams Q FerenczIndiaBernardo Dominic 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.