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
Maria C VocelkaGermanyIvan Magalhaes PROPOSAL
Maria N VocelkaUnited KingdomOnyama Limba QUALIFIED
Emily Z MaletItalyOnyama Limba RENEWAL
Isabel P FlosiJapanBernardo Dominic PROPOSAL
Leon I AlbaresIndiaElwin Sharvill RENEWAL
Alejandro O StensethArgentinaBernardo Dominic PROPOSAL
Rodrigues C RulapaughSpainElwin Sharvill PROPOSAL
Deepesh D MaletUnited KingdomAmy Elsner NEW
Maisha P BologniaUnited KingdomBernardo Dominic QUALIFIED
Cody N DoeArgentinaIoni Bowcher RENEWAL
Wickens G PaprockiIndiaOnyama Limba UNQUALIFIED
Ashley U MarrierItalyBernardo Dominic PROPOSAL
Isabel O SlusarskiRussiaBernardo Dominic RENEWAL
Julie G WieserFranceAsiya Javayant UNQUALIFIED
Rodrigues W WhobreyRussiaStephen Shaw QUALIFIED
Faith A FollerBrazilStephen Shaw QUALIFIED
Maisha H DoeFranceBernardo Dominic NEW
James Z MaletRussiaAsiya Javayant NEGOTIATION
Nicolas N OldroydCanadaOnyama Limba NEW
Clifford C NestleJapanAmy Elsner PROPOSAL
Munro I OldroydSpainElwin Sharvill NEW
Aika L FerenczAustraliaIoni Bowcher NEW
Maria F DoeItalyAnna Fali QUALIFIED
Adams A DoeIndiaElwin Sharvill UNQUALIFIED
Jones T NestleBrazilIoni Bowcher NEGOTIATION
Aditya J GlickCanadaAnna Fali UNQUALIFIED
Darci K MorascaAustraliaIoni Bowcher UNQUALIFIED
Izzy Z DilliardRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois F ChuiFranceElwin Sharvill PROPOSAL
Murillo M OldroydCanadaElwin Sharvill PROPOSAL
Johnson Z FlosiItalyBernardo Dominic RENEWAL
Murillo J CampainBrazilAnna Fali QUALIFIED
Chavez N RulapaughFranceIoni Bowcher UNQUALIFIED
Alejandro G WhobreyAustraliaElwin Sharvill PROPOSAL
Sinclair J SaylorsArgentinaAsiya Javayant UNQUALIFIED
Morrow Y SlusarskiItalyAmy Elsner QUALIFIED
James N RoysterItalyAsiya Javayant UNQUALIFIED
Leon I PaprockiJapanAsiya Javayant UNQUALIFIED
Greenwood Y BologniaArgentinaAnna Fali UNQUALIFIED
Isabel D SaylorsBrazilAmy Elsner UNQUALIFIED
Tony Y SlusarskiRussiaElwin Sharvill NEW
Kadeem M GillianAustraliaStephen Shaw UNQUALIFIED
Ricardo J MarrierBrazilElwin Sharvill RENEWAL
David M MarrierIndiaBernardo Dominic UNQUALIFIED
Stacey I PoquetteBrazilOnyama Limba NEGOTIATION
Kaitlin Z MorascaCanadaOnyama Limba PROPOSAL
Clifford E TollnerAustraliaAmy Elsner NEW
Aditya Y WieserIndiaAsiya Javayant RENEWAL
Maisha P SlusarskiItalyStephen Shaw RENEWAL
Ivar Z TollnerCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Y ShinkoJapanStephen Shaw NEGOTIATION
Izzy K PoquetteGermanyOnyama Limba UNQUALIFIED
Silvio E FerenczSpainAsiya Javayant RENEWAL
Ricardo G StensethSpainAmy Elsner NEW
Leja K ButtRussiaOnyama Limba PROPOSAL
Johnson N IturbideCanadaBernardo Dominic RENEWAL
Isabel R PaprockiFranceAsiya Javayant QUALIFIED
Izzy L OstroskyArgentinaAmy Elsner PROPOSAL
Rodrigues O DilliardArgentinaBernardo Dominic PROPOSAL
Claire H BriddickIndiaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba G GarufiCanada2026-02-03Feltz Printing Service NEW13Asiya Javayant
1001Misaki F VenereCanada2026-02-03Chanay, Jeffrey A Esq PROPOSAL82Onyama Limba
1002Aditya I NestleArgentina2026-02-01Chapman, Ross E Esq UNQUALIFIED30Anna Fali
1003Costa E FerenczArgentina2026-02-01Feiner Bros NEW27Ioni Bowcher
1004James R ChuiBrazil2026-02-13King, Christopher A Esq UNQUALIFIED80Ivan Magalhaes
1005Arvin I VocelkaSpain2026-01-31Feltz Printing Service NEGOTIATION28Ioni Bowcher
1006Leon B GarufiGermany2026-02-07Chemel, James L Cpa NEW21Amy Elsner
1007Munro W GlickJapan2026-02-12Chapman, Ross E Esq NEW56Stephen Shaw
1008Antonio J GarufiSpain2026-02-22Dorl, James J Esq UNQUALIFIED80Asiya Javayant
1009Ashley B MaletAustralia2026-02-08King, Christopher A Esq QUALIFIED53Asiya Javayant
1010Johnson F MacleadIndia2026-02-21Morlong Associates NEGOTIATION64Anna Fali
1011Aruna C StensethAustralia2026-02-22Chapman, Ross E Esq RENEWAL15Asiya Javayant
1012Alejandro B MaletSpain2026-02-05Benton, John B Jr NEW96Amy Elsner
1013Murillo S SergiJapan2026-02-22Rangoni Of Florence UNQUALIFIED37Elwin Sharvill
1014Misaki M StockhamSpain2026-02-17Chanay, Jeffrey A Esq RENEWAL27Bernardo Dominic
1015Alejandro I SlusarskiJapan2026-02-20Rangoni Of Florence NEW60Stephen Shaw
1016Costa W CampainUnited Kingdom2026-02-16Buckley Miller Wright RENEWAL69Bernardo Dominic
1017Rodrigues N RutaIndia2026-02-10Chanay, Jeffrey A Esq QUALIFIED65Stephen Shaw
1018Darci A MaletArgentina2026-02-06Commercial Press QUALIFIED51Bernardo Dominic
1019Cody X DilliardGermany2026-02-01Chemel, James L Cpa UNQUALIFIED34Asiya Javayant
1020Antonio K VocelkaGermany2026-02-11King, Christopher A Esq UNQUALIFIED77Amy Elsner
1021Silvio G SergiBrazil2026-02-20Feltz Printing Service PROPOSAL14Ivan Magalhaes
1022Izzy C InouyeCanada2026-02-21Buckley Miller Wright NEW22Asiya Javayant
1023Alejandro T SaylorsUnited Kingdom2026-02-21Dorl, James J Esq PROPOSAL42Amy Elsner
1024Jeanfrancois M ShinkoGermany2026-02-07Feltz Printing Service NEW44Elwin Sharvill
1025Kadeem Q GauchoRussia2026-01-30Chapman, Ross E Esq NEW85Amy Elsner
1026Sinclair C InouyeBrazil2026-02-22Benton, John B Jr PROPOSAL11Asiya Javayant
1027Cody P WaycottArgentina2026-02-09Chanay, Jeffrey A Esq NEGOTIATION13Anna Fali
1028Rodrigues M SlusarskiSpain2026-02-22Chanay, Jeffrey A Esq RENEWAL47Stephen Shaw
1029Mayumi X KuskoArgentina2026-01-25Chemel, James L Cpa NEW47Ivan Magalhaes
1030Aditya L KuskoAustralia2026-02-02Commercial Press UNQUALIFIED17Onyama Limba
1031Silvio E AmigonCanada2026-01-31Chanay, Jeffrey A Esq PROPOSAL71Amy Elsner
1032Nicolas C GauchoJapan2026-02-15Rousseaux, Michael Esq UNQUALIFIED55Onyama Limba
1033Faith P ChuiIndia2026-01-25Morlong Associates NEW44Bernardo Dominic
1034Cody S ShinkoRussia2026-02-20Truhlar And Truhlar Attys UNQUALIFIED27Ioni Bowcher
1035Smith N ChuiUnited Kingdom2026-02-12Buckley Miller Wright QUALIFIED95Amy Elsner
1036Leon H ButtArgentina2026-02-03Feiner Bros RENEWAL86Asiya Javayant
1037Maisha E OldroydArgentina2026-01-29Feiner Bros RENEWAL20Anna Fali
1038Ivar Z KolmetzJapan2026-02-22Dorl, James J Esq QUALIFIED47Amy Elsner
1039Greenwood P StockhamSpain2026-01-25Rousseaux, Michael Esq NEW0Ioni Bowcher
1040Jeanfrancois S MaletArgentina2026-02-04Morlong Associates QUALIFIED30Elwin Sharvill
1041Murillo R DarakjyAustralia2026-01-25Commercial Press NEGOTIATION50Anna Fali
1042Emily L AmigonSpain2026-02-22Dorl, James J Esq UNQUALIFIED5Amy Elsner
1043Munro S FollerBrazil2026-02-08Rangoni Of Florence NEGOTIATION37Anna Fali
1044Costa U SaylorsCanada2026-02-01Chanay, Jeffrey A Esq NEGOTIATION62Ivan Magalhaes
1045Ivar P MorascaUnited Kingdom2026-02-03Feiner Bros NEW29Xuxue Feng
1046Maria T AlbaresIndia2026-02-15Morlong Associates PROPOSAL68Onyama Limba
1047Julie N NickaIndia2026-02-07Rousseaux, Michael Esq UNQUALIFIED66Xuxue Feng
1048Tony H RimFrance2026-02-09Benton, John B Jr NEGOTIATION83Anna Fali
1049Francesco P AlbaresFrance2026-02-20Commercial Press UNQUALIFIED36Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi C MaletJapanBernardo Dominic UNQUALIFIED
Murillo C BologniaIndiaElwin Sharvill NEW
Claire S WhobreyJapanIoni Bowcher NEGOTIATION
Jennifer R GlickBrazilAsiya Javayant QUALIFIED
Nicolas C AmigonGermanyOnyama Limba RENEWAL
Isabel U BologniaArgentinaXuxue Feng RENEWAL
Ivar N CaudyBrazilBernardo Dominic QUALIFIED
Emily L MaletBrazilOnyama Limba RENEWAL
Salvatore P VocelkaUnited KingdomIvan Magalhaes NEGOTIATION
Munro I RulapaughJapanAnna Fali QUALIFIED
Greenwood W KolmetzIndiaAnna Fali NEW
Mujtaba D WieserUnited KingdomAmy Elsner NEGOTIATION
Cody Q RutaGermanyAnna Fali PROPOSAL
Faith K GillianJapanOnyama Limba UNQUALIFIED
Antonio Z MacleadItalyIoni Bowcher NEW
Alejandro K InouyeBrazilOnyama Limba QUALIFIED
Johnson G GillianIndiaElwin Sharvill QUALIFIED
Murillo I SaylorsBrazilIoni Bowcher NEGOTIATION
Leon K VocelkaAustraliaOnyama Limba QUALIFIED
Octavia N GauchoUnited KingdomOnyama Limba QUALIFIED
Smith E GillianItalyStephen Shaw UNQUALIFIED
Aika L FollerRussiaBernardo Dominic QUALIFIED
Mujtaba W AmigonFranceStephen Shaw PROPOSAL
Morrow I TollnerUnited KingdomIoni Bowcher RENEWAL
Darci X RulapaughCanadaElwin Sharvill QUALIFIED
Tony T AlbaresArgentinaAnna Fali NEGOTIATION
Clifford H SlusarskiGermanyAsiya Javayant QUALIFIED
Nicolas J CampainRussiaOnyama Limba NEW
Julie A BowleyGermanyAsiya Javayant NEW
Jones O VocelkaCanadaXuxue Feng PROPOSAL
Aika A CaudyAustraliaAsiya Javayant PROPOSAL
Aditya D GlickIndiaStephen Shaw PROPOSAL
Smith K FigeroaJapanOnyama Limba RENEWAL
Tony L BowleySpainIoni Bowcher NEW
Antonio I CaudyItalyElwin Sharvill NEW
Francesco V WhobreyArgentinaStephen Shaw QUALIFIED
Chavez N StockhamCanadaXuxue Feng QUALIFIED
Deepesh O GillianIndiaIvan Magalhaes NEW
Jefferson Q AlbaresItalyElwin Sharvill NEGOTIATION
David F TollnerGermanyXuxue Feng NEGOTIATION
Wickens E TollnerIndiaOnyama Limba NEGOTIATION
Isabel Z WieserSpainIvan Magalhaes NEW
Antonio H ShinkoBrazilAsiya Javayant RENEWAL
Smith B VocelkaFranceOnyama Limba RENEWAL
Emily D RimIndiaBernardo Dominic PROPOSAL
Clifford R PaprockiArgentinaAsiya Javayant RENEWAL
Adams K IturbideUnited KingdomOnyama Limba QUALIFIED
Clifford S WhobreyRussiaStephen Shaw NEW
Jeanfrancois Y AmigonCanadaAmy Elsner NEW
Faith M FollerUnited KingdomElwin Sharvill NEGOTIATION
Frozen Columns
Name
Darci U Vocelka
David H Maclead
Munro X Rulapaugh
Maria Y Maclead
Ricardo J Figeroa
Mayumi K Stockham
Mujtaba Y Albares
Sinclair G Amigon
Silvio M Maclead
Leon C Saylors
Morrow C Figeroa
Nicolas E Iturbide
Darci G Garufi
Tony E Malet
Isabel N Ostrosky
Antonio B Saylors
Morrow X Kolmetz
Jones S Doe
Costa B Albares
Silvio Z Caudy
Kaitlin L Saylors
Chavez D Doe
Munro P Tollner
Munro N Inouye
Leon D Whobrey
Salvatore W Garufi
Emily E Malet
Nicolas A Perin
Adams N Dilliard
Tony L Wieser
Darci O Darakjy
Ashley V Whobrey
Murillo L Malet
Jeanfrancois L Shinko
Stacey H Saylors
Ricardo X Nestle
Wickens B Bolognia
Jennifer Z Malet
Arvin J Shinko
Claire T Malet
Greenwood Y Rim
Salvatore Q Briddick
Octavia Q Campain
Cody Q Ruta
Morrow G Foller
Jennifer C Stockham
Smith R Nicka
Johnson J Figeroa
Chavez U Bolognia
Clifford W Garufi
IdCountryDate
1000Brazil2026-02-21
1001Australia2026-02-15
1002Argentina2026-02-04
1003Brazil2026-02-12
1004Italy2026-02-04
1005Italy2026-01-24
1006Italy2026-02-05
1007Germany2026-02-03
1008Japan2026-02-05
1009Canada2026-01-27
1010France2026-01-28
1011Italy2026-02-02
1012Japan2026-02-04
1013United Kingdom2026-02-21
1014Japan2026-01-25
1015France2026-01-29
1016Brazil2026-01-27
1017Germany2026-02-19
1018India2026-02-08
1019United Kingdom2026-02-06
1020Germany2026-02-08
1021Spain2026-02-18
1022Germany2026-02-05
1023Japan2026-02-16
1024Italy2026-01-25
1025Argentina2026-02-18
1026Argentina2026-02-08
1027France2026-02-04
1028Japan2026-01-27
1029Germany2026-02-09
1030Russia2026-02-01
1031United Kingdom2026-01-30
1032Brazil2026-02-15
1033France2026-02-18
1034Australia2026-02-21
1035Australia2026-02-11
1036France2026-02-15
1037Italy2026-02-20
1038Brazil2026-02-12
1039Argentina2026-01-28
1040Canada2026-02-06
1041United Kingdom2026-01-27
1042Brazil2026-02-19
1043Germany2026-02-20
1044France2026-02-12
1045Germany2026-01-29
1046Spain2026-01-29
1047Italy2026-02-07
1048Spain2026-02-14
1049Argentina2026-01-28

On-Demand Data

NameIdCountryDate
Wickens O Briddick1000Germany2026-01-27
Leja T Flosi1001France2026-02-06
Morrow X Stockham1002Italy2026-01-31
James C Rim1003India2026-02-17
Cody X Gillian1004France2026-02-18
Misaki X Butt1005Germany2026-01-25
Misaki C Nicka1006Italy2026-01-27
Silvio X Albares1007Canada2026-02-11
Emily P Whobrey1008United Kingdom2026-01-30
Clifford O Maclead1009Argentina2026-02-01
James N Dilliard1010United Kingdom2026-02-02
Darci W Marrier1011Argentina2026-01-27
Wickens I Whobrey1012India2026-02-14
Smith Z Tollner1013Argentina2026-02-02
Silvio Q Flosi1014Japan2026-02-17
Chavez M Campain1015Italy2026-02-14
David V Stockham1016Japan2026-02-06
Emily E Tollner1017Argentina2026-02-09
Maria H Marrier1018Argentina2026-02-07
Chavez J Garufi1019Japan2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin D GarufiJapanAnna Fali PROPOSAL
Mayumi D MaletItalyStephen Shaw QUALIFIED
Chavez R MarrierIndiaStephen Shaw UNQUALIFIED
Adams Q GarufiArgentinaXuxue Feng NEGOTIATION
Izzy V OstroskyUnited KingdomOnyama Limba PROPOSAL
Ashley L ButtFranceBernardo Dominic NEW
Costa E WieserJapanBernardo Dominic NEW
Ricardo G RimBrazilElwin Sharvill PROPOSAL
Arvin H FerenczUnited KingdomStephen Shaw NEGOTIATION
Murillo B MacleadRussiaIoni Bowcher UNQUALIFIED
Jefferson O CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Murillo K IturbideAustraliaOnyama Limba NEGOTIATION
Stacey H FigeroaJapanAmy Elsner QUALIFIED
Jennifer B ChuiSpainAsiya Javayant NEGOTIATION
Leon C MacleadAustraliaAsiya Javayant QUALIFIED
Claire U RoysterJapanIvan Magalhaes PROPOSAL
Sinclair O CampainItalyAnna Fali NEW
Murillo N ShinkoFranceAsiya Javayant UNQUALIFIED
Misaki R OldroydItalyBernardo Dominic PROPOSAL
Leja H BowleyItalyXuxue Feng NEW
Isabel Z BowleyArgentinaXuxue Feng NEW
Greenwood B NestleUnited KingdomOnyama Limba QUALIFIED
Antonio M AmigonRussiaStephen Shaw NEW
Leja Z WhobreyJapanOnyama Limba NEW
Julie J DoeBrazilElwin Sharvill NEGOTIATION
Chavez D ShinkoBrazilStephen Shaw NEW
Mujtaba N MarrierIndiaXuxue Feng RENEWAL
Cody M OldroydSpainIvan Magalhaes NEGOTIATION
Kadeem I FigeroaIndiaAsiya Javayant NEGOTIATION
Sinclair X CampainRussiaAnna Fali NEGOTIATION
Leon X SlusarskiArgentinaAmy Elsner NEW
Murillo M FigeroaArgentinaStephen Shaw NEW
Salvatore U RulapaughUnited KingdomIvan Magalhaes RENEWAL
Smith D SaylorsRussiaXuxue Feng UNQUALIFIED
Adams D GarufiBrazilIvan Magalhaes NEW
Ivar J CaudyUnited KingdomOnyama Limba NEGOTIATION
Wickens G FlosiBrazilStephen Shaw NEW
Kadeem N CampainFranceBernardo Dominic NEGOTIATION
Jefferson Q WaycottRussiaStephen Shaw NEW
Kadeem Y WieserAustraliaAnna Fali 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.