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
Antonio K AlbaresUnited KingdomElwin Sharvill QUALIFIED
Octavia C FigeroaUnited KingdomOnyama Limba UNQUALIFIED
Stacey J WieserGermanyStephen Shaw QUALIFIED
Julie V ButtGermanyAsiya Javayant PROPOSAL
Leja Y GillianBrazilOnyama Limba RENEWAL
Costa B CaudySpainAnna Fali UNQUALIFIED
Julie J NestleFranceBernardo Dominic UNQUALIFIED
Murillo P AlbaresBrazilIoni Bowcher NEGOTIATION
Maria F GlickJapanAsiya Javayant PROPOSAL
Julie Y BologniaCanadaIvan Magalhaes QUALIFIED
Faith M NestleBrazilIvan Magalhaes NEW
Jennifer D WieserIndiaAnna Fali PROPOSAL
Smith F StockhamArgentinaElwin Sharvill NEW
Darci J WieserUnited KingdomElwin Sharvill PROPOSAL
Antonio N KuskoRussiaXuxue Feng NEGOTIATION
Aika O InouyeSpainElwin Sharvill NEGOTIATION
Octavia Q BologniaBrazilIvan Magalhaes QUALIFIED
Emily K RoysterSpainXuxue Feng RENEWAL
Clifford E PerinIndiaAnna Fali PROPOSAL
Munro H WieserRussiaElwin Sharvill RENEWAL
Jones L StockhamIndiaBernardo Dominic PROPOSAL
Kaitlin Z InouyeIndiaIoni Bowcher RENEWAL
Emily K PerinGermanyStephen Shaw RENEWAL
Johnson Y GarufiBrazilBernardo Dominic RENEWAL
Leon M WaycottIndiaAsiya Javayant RENEWAL
Isabel U KuskoCanadaStephen Shaw RENEWAL
Aika U ChuiItalyStephen Shaw RENEWAL
Izzy L AlbaresIndiaBernardo Dominic PROPOSAL
Tony P DoeIndiaIvan Magalhaes NEGOTIATION
Maisha W VocelkaAustraliaAsiya Javayant QUALIFIED
Tony Z WieserCanadaBernardo Dominic QUALIFIED
Greenwood P BologniaIndiaBernardo Dominic PROPOSAL
Wickens S NickaArgentinaIoni Bowcher NEGOTIATION
Isabel P ShinkoGermanyIoni Bowcher QUALIFIED
Salvatore F DoeAustraliaAmy Elsner NEGOTIATION
Leja L ShinkoItalyBernardo Dominic NEW
Adams R SchemmerSpainIvan Magalhaes UNQUALIFIED
Claire Z ShinkoJapanOnyama Limba QUALIFIED
Mujtaba C WhobreyUnited KingdomAnna Fali PROPOSAL
Antonio O FollerJapanIoni Bowcher UNQUALIFIED
Murillo K FigeroaJapanAmy Elsner QUALIFIED
Mayumi M GarufiSpainXuxue Feng RENEWAL
Izzy C CaudyItalyXuxue Feng NEGOTIATION
Aika Z InouyeSpainBernardo Dominic UNQUALIFIED
Munro A InouyeCanadaIoni Bowcher PROPOSAL
Antonio S ChuiRussiaIoni Bowcher NEGOTIATION
Kaitlin N StensethIndiaElwin Sharvill QUALIFIED
Aruna S RulapaughArgentinaXuxue Feng UNQUALIFIED
Claire K WaycottRussiaIoni Bowcher UNQUALIFIED
Nicolas J CaudyJapanIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
David F IturbideArgentinaOnyama Limba RENEWAL
Alejandro I VenereSpainIoni Bowcher RENEWAL
Isabel W NestleAustraliaAmy Elsner UNQUALIFIED
Mujtaba F ButtJapanIoni Bowcher NEGOTIATION
Arvin J VocelkaJapanStephen Shaw UNQUALIFIED
Ashley U InouyeGermanyAnna Fali NEW
Cody B AlbaresItalyBernardo Dominic PROPOSAL
Mujtaba K PaprockiJapanXuxue Feng QUALIFIED
Deepesh C WaycottItalyIvan Magalhaes NEGOTIATION
Leja V CampainUnited KingdomXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony R RutaItaly2026-03-15Morlong Associates RENEWAL89Stephen Shaw
1001Silvio E RimItaly2026-03-11Chemel, James L Cpa UNQUALIFIED2Ioni Bowcher
1002Izzy A KuskoGermany2026-02-22Chemel, James L Cpa NEGOTIATION96Ioni Bowcher
1003Aika H FerenczUnited Kingdom2026-03-02Printing Dimensions QUALIFIED17Xuxue Feng
1004Arvin W RutaFrance2026-03-19King, Christopher A Esq UNQUALIFIED42Anna Fali
1005Kaitlin S ButtBrazil2026-03-14Morlong Associates UNQUALIFIED92Xuxue Feng
1006Stacey F StensethGermany2026-03-05Benton, John B Jr UNQUALIFIED37Anna Fali
1007Claire Z RulapaughSpain2026-02-27Dorl, James J Esq PROPOSAL9Bernardo Dominic
1008Kaitlin M VocelkaIndia2026-03-02Truhlar And Truhlar Attys NEW86Ioni Bowcher
1009Rodrigues Q SlusarskiBrazil2026-03-11Dorl, James J Esq NEW14Asiya Javayant
1010Jones D SaylorsUnited Kingdom2026-03-02Benton, John B Jr PROPOSAL10Amy Elsner
1011Sinclair I CaudySpain2026-03-20Rangoni Of Florence QUALIFIED83Ivan Magalhaes
1012Arvin R RutaRussia2026-03-04Morlong Associates PROPOSAL28Stephen Shaw
1013Adams L PoquetteFrance2026-02-21Chapman, Ross E Esq NEW28Anna Fali
1014Rodrigues B ButtUnited Kingdom2026-03-17Chanay, Jeffrey A Esq RENEWAL18Ivan Magalhaes
1015Tony T MarrierFrance2026-03-01Commercial Press NEW71Xuxue Feng
1016Jeanfrancois B AlbaresUnited Kingdom2026-03-02Commercial Press QUALIFIED86Ioni Bowcher
1017Alejandro N RulapaughGermany2026-02-26Buckley Miller Wright RENEWAL47Onyama Limba
1018Maria S PoquetteJapan2026-03-18Dorl, James J Esq UNQUALIFIED45Xuxue Feng
1019Chavez P RutaSpain2026-03-01Truhlar And Truhlar Attys NEGOTIATION56Elwin Sharvill
1020Kaitlin Y KuskoFrance2026-03-19Rangoni Of Florence QUALIFIED26Amy Elsner
1021Jennifer X DarakjyIndia2026-03-15Feltz Printing Service RENEWAL13Asiya Javayant
1022Smith A MarrierSpain2026-02-26Morlong Associates RENEWAL34Onyama Limba
1023Octavia D KuskoFrance2026-02-23Morlong Associates QUALIFIED75Ivan Magalhaes
1024Aditya G KuskoIndia2026-03-18Printing Dimensions NEGOTIATION65Bernardo Dominic
1025Nicolas N SergiArgentina2026-03-04Chemel, James L Cpa RENEWAL54Bernardo Dominic
1026Costa O WieserIndia2026-03-01Truhlar And Truhlar Attys NEGOTIATION66Amy Elsner
1027Kadeem T SergiGermany2026-03-17Feltz Printing Service NEW2Amy Elsner
1028Mayumi W PerinRussia2026-03-05Morlong Associates NEW5Xuxue Feng
1029David E ButtCanada2026-03-06Benton, John B Jr RENEWAL24Asiya Javayant
1030Mayumi L MarrierCanada2026-03-14Rousseaux, Michael Esq PROPOSAL98Amy Elsner
1031Cody O WieserAustralia2026-03-10Feiner Bros QUALIFIED51Asiya Javayant
1032Misaki M StockhamBrazil2026-02-21Feiner Bros PROPOSAL14Anna Fali
1033James G ButtAustralia2026-02-26Buckley Miller Wright QUALIFIED96Stephen Shaw
1034Aika P AlbaresRussia2026-03-14Feltz Printing Service NEGOTIATION95Ivan Magalhaes
1035Tony Q AlbaresFrance2026-02-26Feiner Bros RENEWAL79Bernardo Dominic
1036Isabel I StockhamFrance2026-03-01Chanay, Jeffrey A Esq QUALIFIED54Anna Fali
1037Julie I FlosiGermany2026-03-09King, Christopher A Esq RENEWAL31Anna Fali
1038Adams A OstroskySpain2026-03-02Feltz Printing Service PROPOSAL95Elwin Sharvill
1039Claire Z BologniaIndia2026-03-16Rangoni Of Florence NEGOTIATION48Bernardo Dominic
1040Munro N DarakjyJapan2026-02-20Chemel, James L Cpa QUALIFIED3Amy Elsner
1041Alejandro S ButtJapan2026-03-11Buckley Miller Wright QUALIFIED8Elwin Sharvill
1042Wickens J SlusarskiCanada2026-03-11Rangoni Of Florence NEW52Ioni Bowcher
1043James L ChuiBrazil2026-03-02Rangoni Of Florence UNQUALIFIED90Anna Fali
1044Arvin H SaylorsIndia2026-02-25Truhlar And Truhlar Attys PROPOSAL97Ivan Magalhaes
1045Costa V RimFrance2026-03-02Benton, John B Jr UNQUALIFIED7Amy Elsner
1046Salvatore C FerenczAustralia2026-03-09Chapman, Ross E Esq NEW36Ioni Bowcher
1047Emily F MarrierArgentina2026-03-04Chemel, James L Cpa PROPOSAL56Elwin Sharvill
1048Silvio K GauchoRussia2026-02-20Feiner Bros NEW19Elwin Sharvill
1049Misaki I KolmetzItaly2026-02-25Commercial Press PROPOSAL29Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues H NickaGermanyIvan Magalhaes RENEWAL
Adams F AlbaresItalyIvan Magalhaes UNQUALIFIED
Wickens D ChuiSpainIvan Magalhaes RENEWAL
Murillo K PoquetteAustraliaIoni Bowcher NEGOTIATION
Isabel H KolmetzJapanAsiya Javayant NEW
Claire P FlosiGermanyIoni Bowcher NEGOTIATION
Faith T RulapaughRussiaStephen Shaw QUALIFIED
Jeanfrancois I FlosiRussiaBernardo Dominic QUALIFIED
Maria U FlosiAustraliaElwin Sharvill RENEWAL
Ivar T AmigonGermanyStephen Shaw NEGOTIATION
Deepesh Q BologniaCanadaBernardo Dominic PROPOSAL
Ashley I KolmetzItalyAnna Fali PROPOSAL
Octavia H GauchoSpainBernardo Dominic QUALIFIED
Smith M VenereGermanyBernardo Dominic PROPOSAL
Aditya N GauchoAustraliaAmy Elsner RENEWAL
Jennifer R IturbideAustraliaStephen Shaw NEGOTIATION
Antonio A DarakjyIndiaBernardo Dominic NEGOTIATION
Arvin F VocelkaCanadaElwin Sharvill RENEWAL
Leon K WaycottItalyOnyama Limba RENEWAL
Misaki B NickaAustraliaXuxue Feng UNQUALIFIED
Octavia Q CaudyGermanyStephen Shaw QUALIFIED
Aika W ShinkoRussiaElwin Sharvill PROPOSAL
Juan V AlbaresAustraliaElwin Sharvill QUALIFIED
Julie F OldroydBrazilIvan Magalhaes NEW
Ashley M FollerRussiaAsiya Javayant RENEWAL
Mujtaba B RulapaughArgentinaAmy Elsner QUALIFIED
Antonio C GauchoGermanyAmy Elsner NEW
Johnson L MaletArgentinaAnna Fali UNQUALIFIED
Darci Z FerenczUnited KingdomOnyama Limba RENEWAL
Smith Z VocelkaUnited KingdomIoni Bowcher RENEWAL
Faith Y BologniaCanadaStephen Shaw PROPOSAL
James F SaylorsUnited KingdomAsiya Javayant NEW
Francesco Q OldroydCanadaAnna Fali NEGOTIATION
Francesco P MacleadArgentinaBernardo Dominic PROPOSAL
Rodrigues G BowleyFranceStephen Shaw NEGOTIATION
Misaki D DilliardRussiaAnna Fali QUALIFIED
Cody I RutaArgentinaAmy Elsner NEGOTIATION
Juan V WhobreyItalyBernardo Dominic PROPOSAL
Smith U GauchoItalyIoni Bowcher PROPOSAL
Darci S WieserUnited KingdomElwin Sharvill RENEWAL
Darci E OstroskyUnited KingdomAnna Fali PROPOSAL
Ricardo O PerinUnited KingdomAmy Elsner NEW
Adams D RimFranceStephen Shaw NEW
Clifford J PaprockiAustraliaAsiya Javayant NEGOTIATION
Alejandro Q MacleadSpainIoni Bowcher PROPOSAL
David Z ChuiIndiaIvan Magalhaes QUALIFIED
Salvatore H KuskoItalyAsiya Javayant NEGOTIATION
Julie W RutaIndiaAnna Fali PROPOSAL
Costa W FigeroaIndiaOnyama Limba NEW
Wickens W GarufiGermanyBernardo Dominic RENEWAL
Frozen Columns
Name
Sinclair T Wieser
Adams Y Waycott
Julie A Malet
Rodrigues W Inouye
Morrow Y Venere
Aika W Perin
Mujtaba N Tollner
Izzy F Glick
Morrow N Poquette
David M Maclead
James W Foller
Francesco Y Marrier
Smith W Vocelka
Chavez C Whobrey
Jeanfrancois B Dilliard
Jennifer B Darakjy
Juan I Ferencz
Leja F Iturbide
Kaitlin K Gillian
Ricardo U Poquette
Aruna Z Wieser
David M Ostrosky
Costa A Amigon
Greenwood C Figeroa
Juan K Kusko
Maisha Q Briddick
Jones I Sergi
Alejandro I Stenseth
Francesco V Stenseth
Clifford X Stockham
Wickens E Garufi
Greenwood M Ferencz
Ivar J Malet
Munro P Royster
Claire V Darakjy
Alejandro E Stenseth
Alejandro L Malet
Aika W Rim
David M Waycott
Sinclair Q Whobrey
Leja J Gillian
Darci K Campain
Izzy O Glick
Julie B Dilliard
Maisha K Rim
Murillo M Vocelka
Costa N Paprocki
Aika Y Briddick
Maria T Vocelka
Isabel W Bolognia
IdCountryDate
1000Germany2026-03-13
1001Italy2026-03-13
1002Japan2026-02-24
1003France2026-03-04
1004Canada2026-02-21
1005Russia2026-02-27
1006France2026-02-27
1007Brazil2026-03-11
1008France2026-03-11
1009Canada2026-03-01
1010Italy2026-03-19
1011Germany2026-02-27
1012Argentina2026-03-11
1013Germany2026-03-17
1014Spain2026-03-01
1015Argentina2026-03-09
1016United Kingdom2026-02-23
1017Australia2026-02-19
1018Argentina2026-03-04
1019Germany2026-03-08
1020United Kingdom2026-03-07
1021Spain2026-03-10
1022Argentina2026-03-06
1023Brazil2026-03-13
1024Italy2026-03-06
1025United Kingdom2026-03-03
1026Canada2026-02-25
1027Australia2026-03-08
1028Australia2026-03-16
1029Australia2026-03-05
1030United Kingdom2026-03-07
1031Argentina2026-03-18
1032Japan2026-03-04
1033Brazil2026-03-16
1034Canada2026-03-06
1035Italy2026-03-09
1036United Kingdom2026-03-08
1037France2026-03-14
1038Brazil2026-03-15
1039Brazil2026-02-19
1040Argentina2026-03-09
1041Germany2026-03-04
1042Italy2026-03-09
1043Spain2026-03-12
1044United Kingdom2026-02-28
1045Australia2026-03-01
1046Germany2026-02-26
1047Germany2026-02-21
1048Italy2026-03-17
1049Spain2026-02-26

On-Demand Data

NameIdCountryDate
Salvatore F Slusarski1000India2026-02-19
Aruna I Waycott1001Italy2026-02-26
Jeanfrancois E Garufi1002Italy2026-03-18
Stacey L Schemmer1003United Kingdom2026-03-05
Adams O Rim1004United Kingdom2026-03-11
Aruna A Darakjy1005Spain2026-03-17
Octavia A Perin1006United Kingdom2026-03-13
Tony F Sergi1007Italy2026-03-04
Darci D Ruta1008Argentina2026-02-23
Leja E Sergi1009Spain2026-02-25
Ashley C Amigon1010Italy2026-02-24
Kaitlin Q Caudy1011Italy2026-02-24
Faith D Venere1012Argentina2026-03-19
Morrow F Gaucho1013United Kingdom2026-02-25
Jefferson Z Slusarski1014Argentina2026-03-14
Octavia M Gaucho1015Italy2026-03-13
Salvatore Y Ruta1016Australia2026-02-28
Cody Q Inouye1017Brazil2026-03-05
Deepesh I Bowley1018France2026-03-19
Faith A Malet1019Argentina2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa V SlusarskiArgentinaAmy Elsner NEGOTIATION
Deepesh J TollnerBrazilIoni Bowcher NEGOTIATION
Ricardo P RoysterBrazilAsiya Javayant PROPOSAL
Clifford P RoysterUnited KingdomXuxue Feng NEW
Ricardo J AmigonSpainAmy Elsner NEW
Nicolas J ShinkoIndiaXuxue Feng PROPOSAL
Ricardo H InouyeJapanOnyama Limba UNQUALIFIED
Jefferson F VocelkaRussiaAnna Fali UNQUALIFIED
Cody B BowleyItalyIoni Bowcher QUALIFIED
Julie R BowleyItalyAsiya Javayant NEW
Ivar B GlickGermanyOnyama Limba QUALIFIED
Wickens A CaudyJapanIoni Bowcher NEGOTIATION
Kaitlin U GauchoIndiaAnna Fali PROPOSAL
Chavez U DoeCanadaElwin Sharvill QUALIFIED
Ashley I OstroskyBrazilAnna Fali PROPOSAL
Salvatore I CaldareraRussiaIvan Magalhaes NEGOTIATION
Munro B OstroskySpainAmy Elsner QUALIFIED
Sinclair P ShinkoAustraliaIvan Magalhaes NEGOTIATION
Munro N VenereAustraliaAnna Fali NEW
Juan W StensethFranceElwin Sharvill QUALIFIED
Greenwood H GauchoSpainAnna Fali UNQUALIFIED
Mayumi V CampainItalyAsiya Javayant QUALIFIED
Deepesh Z GauchoAustraliaAsiya Javayant NEGOTIATION
Jones Z OldroydBrazilAnna Fali UNQUALIFIED
Aditya H MaletGermanyIvan Magalhaes QUALIFIED
Alejandro Q ChuiIndiaAsiya Javayant NEGOTIATION
Aika N NestleRussiaXuxue Feng QUALIFIED
Stacey O FollerFranceAsiya Javayant NEGOTIATION
David L KuskoSpainAmy Elsner RENEWAL
Nicolas T WhobreyJapanElwin Sharvill NEGOTIATION
Aditya U CaldareraGermanyIoni Bowcher PROPOSAL
Isabel U NestleSpainAsiya Javayant RENEWAL
Costa Y SergiArgentinaBernardo Dominic QUALIFIED
James J MorascaCanadaIvan Magalhaes RENEWAL
Mujtaba B MaletRussiaIoni Bowcher NEW
David Y AmigonFranceStephen Shaw PROPOSAL
Jeanfrancois J FollerJapanBernardo Dominic UNQUALIFIED
Claire B AlbaresCanadaElwin Sharvill NEW
Clifford T ShinkoCanadaAmy Elsner QUALIFIED
Leja A WaycottItalyAsiya Javayant 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.