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
Jeanfrancois L GauchoSpainIvan Magalhaes QUALIFIED
Wickens O ButtRussiaXuxue Feng RENEWAL
Alejandro D SlusarskiBrazilIvan Magalhaes QUALIFIED
Jefferson Y GillianAustraliaElwin Sharvill RENEWAL
Izzy G ShinkoItalyBernardo Dominic NEW
Silvio W MarrierCanadaXuxue Feng NEW
Aika O ButtSpainAmy Elsner UNQUALIFIED
David G WieserGermanyBernardo Dominic UNQUALIFIED
Maria F PerinGermanyBernardo Dominic RENEWAL
Cody O RimAustraliaXuxue Feng NEW
Nicolas A AlbaresItalyXuxue Feng RENEWAL
Wickens X DarakjyItalyAnna Fali RENEWAL
Aruna G WieserUnited KingdomAmy Elsner RENEWAL
Munro J AlbaresFranceOnyama Limba NEGOTIATION
Munro M DilliardGermanyIoni Bowcher RENEWAL
Jefferson I SlusarskiCanadaBernardo Dominic NEW
Ivar Q ShinkoJapanBernardo Dominic NEGOTIATION
Isabel I MacleadJapanIvan Magalhaes PROPOSAL
Juan V WaycottRussiaAnna Fali NEW
Misaki F GillianBrazilOnyama Limba NEGOTIATION
Greenwood W CaldareraJapanElwin Sharvill NEW
Munro G NickaRussiaOnyama Limba UNQUALIFIED
James D RulapaughGermanyAsiya Javayant QUALIFIED
Misaki P FerenczFranceElwin Sharvill QUALIFIED
Deepesh D OldroydRussiaStephen Shaw NEGOTIATION
Antonio P DarakjyItalyIoni Bowcher UNQUALIFIED
Nicolas W MacleadGermanyXuxue Feng RENEWAL
James L PoquetteItalyElwin Sharvill NEGOTIATION
Maisha H WaycottIndiaOnyama Limba UNQUALIFIED
Misaki E DoeIndiaAsiya Javayant UNQUALIFIED
Greenwood X InouyeIndiaOnyama Limba QUALIFIED
Mujtaba G GillianRussiaAnna Fali NEW
Octavia V StockhamItalyIoni Bowcher RENEWAL
Julie P GillianFranceAsiya Javayant NEGOTIATION
Ivar T WaycottSpainAmy Elsner UNQUALIFIED
Maria W RutaBrazilElwin Sharvill QUALIFIED
Alejandro S MarrierJapanOnyama Limba UNQUALIFIED
Jeanfrancois Q DilliardAustraliaStephen Shaw QUALIFIED
Deepesh K BriddickUnited KingdomAsiya Javayant NEW
Maria O StensethUnited KingdomAnna Fali RENEWAL
Aruna J KolmetzJapanStephen Shaw UNQUALIFIED
Jeanfrancois G NestleRussiaAsiya Javayant QUALIFIED
Maria U StockhamSpainStephen Shaw NEGOTIATION
Jones L RimJapanOnyama Limba NEGOTIATION
Cody V StensethJapanAmy Elsner RENEWAL
Octavia U MacleadRussiaAmy Elsner NEGOTIATION
Jones Q PoquetteIndiaOnyama Limba QUALIFIED
Darci W StensethItalyIoni Bowcher NEW
Kadeem N RoysterBrazilOnyama Limba NEGOTIATION
Alejandro E MaletUnited KingdomOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria C AmigonFranceAnna Fali NEGOTIATION
Octavia J WhobreyFranceStephen Shaw PROPOSAL
Deepesh Y FlosiAustraliaOnyama Limba QUALIFIED
Julie W RoysterIndiaAsiya Javayant RENEWAL
Jones P RoysterItalyIoni Bowcher PROPOSAL
Munro F KolmetzItalyAsiya Javayant PROPOSAL
Darci F KuskoItalyElwin Sharvill NEGOTIATION
Antonio L FerenczCanadaAnna Fali NEW
Aruna H ChuiGermanyStephen Shaw RENEWAL
Murillo H MaletBrazilAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia S RulapaughItaly2026-05-03Commercial Press NEGOTIATION17Ioni Bowcher
1001Johnson J KolmetzItaly2026-05-02Dorl, James J Esq UNQUALIFIED6Elwin Sharvill
1002Munro S RoysterUnited Kingdom2026-04-20King, Christopher A Esq UNQUALIFIED6Asiya Javayant
1003Adams G MaletRussia2026-04-16Dorl, James J Esq PROPOSAL71Amy Elsner
1004Isabel J ChuiBrazil2026-05-02Buckley Miller Wright NEGOTIATION93Asiya Javayant
1005Rodrigues E GillianUnited Kingdom2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED14Ivan Magalhaes
1006Silvio Q BriddickUnited Kingdom2026-04-25Feltz Printing Service NEGOTIATION9Elwin Sharvill
1007Adams S OstroskyBrazil2026-04-11Chapman, Ross E Esq NEGOTIATION31Xuxue Feng
1008Murillo Q BriddickRussia2026-04-23Rangoni Of Florence RENEWAL61Amy Elsner
1009Kadeem T BriddickItaly2026-04-16King, Christopher A Esq NEW24Xuxue Feng
1010Rodrigues U GillianBrazil2026-04-25Chapman, Ross E Esq PROPOSAL33Stephen Shaw
1011Kadeem F RutaGermany2026-04-21Feiner Bros NEGOTIATION37Anna Fali
1012Aditya G CaudyRussia2026-04-15Commercial Press NEGOTIATION15Xuxue Feng
1013Nicolas X WaycottBrazil2026-04-06Feiner Bros RENEWAL11Ivan Magalhaes
1014Deepesh G MaletArgentina2026-04-06Feltz Printing Service QUALIFIED71Anna Fali
1015Jeanfrancois E BriddickUnited Kingdom2026-04-27King, Christopher A Esq NEGOTIATION45Stephen Shaw
1016Ricardo G CaudyBrazil2026-04-27Benton, John B Jr NEGOTIATION84Elwin Sharvill
1017Tony A NestleCanada2026-04-15Rangoni Of Florence NEGOTIATION92Ivan Magalhaes
1018Jones G DoeJapan2026-04-13King, Christopher A Esq RENEWAL70Bernardo Dominic
1019Ivar P DilliardItaly2026-04-26Feltz Printing Service UNQUALIFIED41Onyama Limba
1020Chavez E DarakjyUnited Kingdom2026-04-08Rangoni Of Florence QUALIFIED58Anna Fali
1021Ashley B DarakjyArgentina2026-04-13Truhlar And Truhlar Attys RENEWAL23Ioni Bowcher
1022Ivar C CampainBrazil2026-04-26Buckley Miller Wright PROPOSAL32Ivan Magalhaes
1023Nicolas H AlbaresItaly2026-04-08Rangoni Of Florence NEGOTIATION44Anna Fali
1024Antonio G KuskoCanada2026-04-30Printing Dimensions QUALIFIED30Onyama Limba
1025Arvin X RimRussia2026-04-04Chapman, Ross E Esq QUALIFIED12Elwin Sharvill
1026Munro D GarufiCanada2026-04-29Rousseaux, Michael Esq PROPOSAL8Amy Elsner
1027Juan Y PaprockiUnited Kingdom2026-05-01Rousseaux, Michael Esq PROPOSAL7Elwin Sharvill
1028Silvio S IturbideUnited Kingdom2026-05-01Morlong Associates UNQUALIFIED62Stephen Shaw
1029Morrow T PerinJapan2026-04-18Commercial Press UNQUALIFIED5Anna Fali
1030Cody A AlbaresArgentina2026-04-04Printing Dimensions RENEWAL29Stephen Shaw
1031Mujtaba G FollerBrazil2026-04-25Chemel, James L Cpa UNQUALIFIED99Elwin Sharvill
1032Arvin P ChuiCanada2026-04-17Rousseaux, Michael Esq PROPOSAL44Anna Fali
1033Leon R MaletSpain2026-05-01Chanay, Jeffrey A Esq NEW46Amy Elsner
1034Kaitlin Y PaprockiSpain2026-04-28Truhlar And Truhlar Attys QUALIFIED16Ioni Bowcher
1035Aruna K DilliardJapan2026-04-06Rangoni Of Florence NEW82Onyama Limba
1036Jefferson X MacleadUnited Kingdom2026-04-06Feltz Printing Service NEW43Stephen Shaw
1037Leon V FerenczItaly2026-04-28Dorl, James J Esq UNQUALIFIED90Ivan Magalhaes
1038Smith X StensethJapan2026-04-20Buckley Miller Wright QUALIFIED16Ioni Bowcher
1039Morrow D FigeroaRussia2026-04-23Feltz Printing Service PROPOSAL20Amy Elsner
1040Arvin D NickaSpain2026-04-23Commercial Press NEW46Bernardo Dominic
1041Silvio A FollerIndia2026-04-09Rousseaux, Michael Esq PROPOSAL88Anna Fali
1042Salvatore M CampainIndia2026-04-13Rousseaux, Michael Esq NEW61Xuxue Feng
1043Isabel Y MaletSpain2026-04-08Dorl, James J Esq NEW97Amy Elsner
1044Wickens I BowleyCanada2026-04-04Buckley Miller Wright RENEWAL65Asiya Javayant
1045Arvin K RulapaughJapan2026-04-07Truhlar And Truhlar Attys RENEWAL43Xuxue Feng
1046Ivar M StensethJapan2026-04-13Benton, John B Jr NEGOTIATION96Ioni Bowcher
1047Leja Y PaprockiAustralia2026-04-27Truhlar And Truhlar Attys NEW59Anna Fali
1048Silvio Q VenereArgentina2026-04-10Benton, John B Jr NEW68Ivan Magalhaes
1049Ricardo S RimIndia2026-04-27Buckley Miller Wright PROPOSAL75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio S RoysterCanadaAnna Fali NEW
Chavez K RoysterAustraliaStephen Shaw RENEWAL
Morrow F TollnerSpainXuxue Feng PROPOSAL
Juan X OldroydSpainXuxue Feng UNQUALIFIED
Nicolas Q SergiBrazilAsiya Javayant QUALIFIED
Johnson Y WieserBrazilXuxue Feng QUALIFIED
Ricardo F AmigonJapanAnna Fali QUALIFIED
Johnson N MacleadBrazilIvan Magalhaes QUALIFIED
Tony U StensethItalyIvan Magalhaes RENEWAL
Octavia B MacleadArgentinaElwin Sharvill NEW
Aruna N OstroskyCanadaIvan Magalhaes RENEWAL
Stacey D DilliardJapanIoni Bowcher NEGOTIATION
Francesco V StockhamAustraliaAsiya Javayant RENEWAL
Silvio U KolmetzSpainBernardo Dominic NEGOTIATION
Sinclair B InouyeAustraliaIvan Magalhaes NEW
Mayumi B TollnerUnited KingdomAmy Elsner UNQUALIFIED
Murillo J FerenczRussiaOnyama Limba UNQUALIFIED
Aika P DilliardSpainElwin Sharvill NEGOTIATION
Mujtaba H FlosiRussiaStephen Shaw PROPOSAL
Juan N TollnerIndiaAnna Fali RENEWAL
Chavez T GauchoGermanyAsiya Javayant PROPOSAL
Ricardo T TollnerAustraliaAnna Fali PROPOSAL
Juan G MacleadGermanyStephen Shaw UNQUALIFIED
Nicolas J StensethFranceOnyama Limba QUALIFIED
Deepesh W SaylorsFranceElwin Sharvill RENEWAL
Kaitlin O FollerAustraliaAnna Fali NEGOTIATION
Maisha T RimIndiaStephen Shaw NEGOTIATION
Darci J KolmetzJapanStephen Shaw QUALIFIED
Adams Y MaletCanadaIoni Bowcher UNQUALIFIED
Arvin U RutaSpainIvan Magalhaes RENEWAL
Sinclair U ChuiIndiaXuxue Feng QUALIFIED
Kadeem R MarrierUnited KingdomAmy Elsner NEW
Costa X FigeroaBrazilStephen Shaw NEGOTIATION
Isabel D SaylorsRussiaIvan Magalhaes QUALIFIED
Arvin A SergiSpainIoni Bowcher QUALIFIED
Faith O WaycottGermanyAsiya Javayant QUALIFIED
Leon K CampainUnited KingdomIoni Bowcher RENEWAL
Francesco X NickaItalyOnyama Limba UNQUALIFIED
Jennifer Y RutaRussiaElwin Sharvill RENEWAL
Costa O AmigonArgentinaAmy Elsner UNQUALIFIED
Cody Y FigeroaSpainElwin Sharvill UNQUALIFIED
James W GlickAustraliaAsiya Javayant PROPOSAL
Johnson P OldroydGermanyIvan Magalhaes NEW
Deepesh T SlusarskiBrazilAsiya Javayant UNQUALIFIED
Ashley V WhobreyAustraliaIoni Bowcher QUALIFIED
Kadeem C FerenczGermanyAmy Elsner PROPOSAL
Munro W TollnerAustraliaIvan Magalhaes NEGOTIATION
Emily X ChuiItalyOnyama Limba RENEWAL
Sinclair A FollerSpainAsiya Javayant QUALIFIED
Claire H BologniaUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Chavez U Tollner
Jones M Whobrey
Maisha U Glick
Costa D Tollner
Misaki L Stockham
Kaitlin J Amigon
Alejandro N Bolognia
James C Caldarera
Costa E Stockham
Salvatore K Caudy
Smith D Marrier
Costa R Nestle
Clifford L Ruta
Mujtaba I Ferencz
Wickens I Kolmetz
Julie U Whobrey
Julie A Ferencz
Sinclair U Nestle
Sinclair Z Flosi
Isabel K Maclead
Misaki P Albares
Jones J Royster
Julie I Schemmer
Mayumi C Rulapaugh
Emily R Bolognia
Aruna P Amigon
Morrow Q Amigon
Julie A Whobrey
Leja Y Bowley
Adams G Gaucho
Octavia X Chui
Ashley M Perin
Ricardo D Sergi
Ashley M Stenseth
Morrow Q Perin
Izzy N Campain
Faith F Iturbide
Mayumi M Dilliard
Maisha P Gillian
Rodrigues B Chui
Jones K Marrier
Maisha P Stenseth
Mayumi K Schemmer
Silvio Z Caldarera
Maria Z Royster
Greenwood D Rulapaugh
Claire Y Venere
Darci D Caudy
Rodrigues Y Dilliard
Wickens Q Amigon
IdCountryDate
1000Japan2026-04-07
1001Germany2026-04-12
1002France2026-04-22
1003India2026-04-24
1004Argentina2026-04-19
1005Japan2026-04-26
1006Spain2026-04-29
1007United Kingdom2026-04-15
1008Australia2026-04-27
1009Spain2026-04-16
1010India2026-04-29
1011United Kingdom2026-04-22
1012United Kingdom2026-04-08
1013Brazil2026-04-16
1014Argentina2026-04-04
1015Brazil2026-04-10
1016India2026-04-25
1017Brazil2026-04-11
1018Australia2026-04-12
1019Japan2026-04-22
1020United Kingdom2026-04-20
1021Germany2026-04-24
1022India2026-04-26
1023Canada2026-04-10
1024Germany2026-04-24
1025France2026-04-21
1026France2026-04-28
1027Russia2026-04-19
1028Brazil2026-04-27
1029Germany2026-04-13
1030Germany2026-04-22
1031Italy2026-04-20
1032Japan2026-04-23
1033India2026-04-10
1034Australia2026-04-04
1035India2026-04-30
1036Germany2026-04-11
1037Argentina2026-04-18
1038Russia2026-04-19
1039Canada2026-04-07
1040Argentina2026-04-30
1041Argentina2026-05-02
1042Argentina2026-04-04
1043Brazil2026-04-27
1044Germany2026-04-04
1045Spain2026-04-20
1046Germany2026-04-25
1047Spain2026-04-23
1048Japan2026-04-23
1049Japan2026-05-01

On-Demand Data

NameIdCountryDate
Murillo T Perin1000France2026-04-19
Misaki Z Figeroa1001Argentina2026-04-22
Salvatore R Bowley1002India2026-05-01
Johnson E Rulapaugh1003United Kingdom2026-04-17
Francesco U Doe1004United Kingdom2026-04-30
Chavez Q Inouye1005Spain2026-04-25
Jefferson D Rulapaugh1006Italy2026-04-22
Aika Y Darakjy1007Australia2026-04-24
Faith C Schemmer1008Spain2026-04-27
Costa Y Kolmetz1009Japan2026-04-16
Jeanfrancois F Foller1010France2026-04-04
Adams I Caldarera1011India2026-05-02
Kadeem I Sergi1012Spain2026-04-20
Deepesh P Sergi1013Spain2026-04-20
Mayumi S Malet1014United Kingdom2026-04-21
Nicolas K Oldroyd1015Italy2026-04-28
Mayumi R Maclead1016Germany2026-04-20
James C Flosi1017Russia2026-04-26
Adams P Stockham1018Argentina2026-04-15
James U Gaucho1019Spain2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio O ShinkoItalyStephen Shaw PROPOSAL
Leon B CaldareraJapanIoni Bowcher PROPOSAL
Tony G DarakjyRussiaAmy Elsner RENEWAL
Chavez N NickaSpainAmy Elsner RENEWAL
Adams Z KolmetzFranceXuxue Feng NEGOTIATION
Claire L RutaIndiaIvan Magalhaes QUALIFIED
Stacey T DarakjyCanadaXuxue Feng NEW
Leon O BologniaSpainStephen Shaw UNQUALIFIED
Octavia A StockhamCanadaIvan Magalhaes NEGOTIATION
David Q StockhamUnited KingdomIvan Magalhaes NEW
Aruna Z FollerFranceAnna Fali UNQUALIFIED
Isabel K RoysterCanadaBernardo Dominic QUALIFIED
Clifford Y WaycottJapanIoni Bowcher RENEWAL
Aditya Q ButtRussiaIvan Magalhaes PROPOSAL
Munro Z IturbideUnited KingdomXuxue Feng PROPOSAL
Mayumi F ChuiItalyAsiya Javayant QUALIFIED
Kaitlin I GauchoAustraliaAnna Fali PROPOSAL
Ricardo A AlbaresItalyOnyama Limba PROPOSAL
Mayumi E ButtItalyBernardo Dominic RENEWAL
Jones M RulapaughUnited KingdomStephen Shaw QUALIFIED
Rodrigues P BowleyItalyBernardo Dominic RENEWAL
Ivar O BologniaBrazilStephen Shaw PROPOSAL
Deepesh K NestleUnited KingdomBernardo Dominic NEGOTIATION
Nicolas T NestleUnited KingdomBernardo Dominic PROPOSAL
James E GauchoGermanyAnna Fali RENEWAL
Deepesh H ChuiArgentinaStephen Shaw UNQUALIFIED
Ivar F GlickFranceAmy Elsner RENEWAL
David I FollerAustraliaIvan Magalhaes RENEWAL
Leja Z WieserAustraliaIvan Magalhaes PROPOSAL
Julie M PerinSpainAnna Fali UNQUALIFIED
Aika X OldroydAustraliaStephen Shaw UNQUALIFIED
Octavia A NickaAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois F GlickBrazilIoni Bowcher NEGOTIATION
Aditya F VenereRussiaAsiya Javayant NEW
Smith Z AlbaresAustraliaElwin Sharvill NEW
Jefferson P CaldareraBrazilAmy Elsner NEW
Misaki P PerinJapanAmy Elsner PROPOSAL
Salvatore D FigeroaCanadaStephen Shaw PROPOSAL
Alejandro W AmigonBrazilIvan Magalhaes QUALIFIED
Kaitlin Z BologniaCanadaBernardo Dominic 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.