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
Jones A SchemmerGermanyBernardo Dominic NEW
Mujtaba S InouyeSpainAsiya Javayant RENEWAL
Nicolas C DarakjyUnited KingdomAmy Elsner NEGOTIATION
Stacey Y MorascaBrazilAsiya Javayant QUALIFIED
Jennifer M GillianCanadaIoni Bowcher NEGOTIATION
Antonio A TollnerAustraliaXuxue Feng RENEWAL
Jones A StockhamArgentinaAsiya Javayant RENEWAL
Sinclair B CaudySpainIvan Magalhaes QUALIFIED
Morrow K PerinGermanyAsiya Javayant RENEWAL
Ashley D GauchoJapanIvan Magalhaes UNQUALIFIED
Ashley V PerinItalyStephen Shaw PROPOSAL
Johnson T PerinAustraliaXuxue Feng NEW
Kadeem H MarrierUnited KingdomAsiya Javayant QUALIFIED
Mujtaba S CaudyCanadaBernardo Dominic PROPOSAL
Cody C GauchoJapanIoni Bowcher NEGOTIATION
Greenwood X CampainSpainAnna Fali NEGOTIATION
Smith B KolmetzArgentinaIoni Bowcher NEW
David J IturbideItalyAsiya Javayant PROPOSAL
Adams N PoquetteFranceStephen Shaw NEW
Jennifer W OldroydCanadaIoni Bowcher RENEWAL
Jones J WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues Q AmigonAustraliaIoni Bowcher PROPOSAL
Stacey X PaprockiItalyBernardo Dominic NEGOTIATION
Jones O FollerIndiaXuxue Feng UNQUALIFIED
Faith D FlosiJapanAmy Elsner QUALIFIED
Mujtaba Z GlickSpainIvan Magalhaes UNQUALIFIED
Kaitlin F KolmetzAustraliaAnna Fali PROPOSAL
Juan Z StockhamBrazilOnyama Limba RENEWAL
Tony X DarakjyItalyXuxue Feng UNQUALIFIED
Jennifer E SlusarskiIndiaAsiya Javayant NEW
Kaitlin I WhobreyAustraliaElwin Sharvill NEGOTIATION
Jones E SchemmerGermanyAmy Elsner PROPOSAL
Emily M CaudyGermanyIvan Magalhaes RENEWAL
Aditya F BologniaSpainOnyama Limba RENEWAL
Aika W SaylorsRussiaAmy Elsner NEGOTIATION
Kadeem Q OldroydAustraliaStephen Shaw QUALIFIED
Izzy N ShinkoIndiaElwin Sharvill UNQUALIFIED
Stacey C MaletAustraliaIoni Bowcher PROPOSAL
Murillo F GarufiSpainAnna Fali NEW
Costa Y PerinBrazilElwin Sharvill NEGOTIATION
Adams O RimCanadaBernardo Dominic NEW
Cody Q AmigonIndiaXuxue Feng UNQUALIFIED
Juan U TollnerSpainAsiya Javayant NEW
Clifford N KolmetzSpainAnna Fali RENEWAL
Cody Z MarrierIndiaAmy Elsner RENEWAL
Isabel H MaletItalyAsiya Javayant PROPOSAL
Claire T ShinkoFranceElwin Sharvill UNQUALIFIED
Ivar Z TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Julie I AmigonArgentinaAnna Fali RENEWAL
Jeanfrancois M ChuiGermanyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia G FerenczFranceStephen Shaw NEW
Aditya C WieserIndiaIoni Bowcher NEW
Rodrigues E FollerIndiaIoni Bowcher UNQUALIFIED
Jennifer I KolmetzIndiaXuxue Feng UNQUALIFIED
Greenwood A VenereItalyAmy Elsner NEW
Smith C RoysterRussiaXuxue Feng PROPOSAL
Julie A AlbaresIndiaBernardo Dominic UNQUALIFIED
Rodrigues J CaudyIndiaAsiya Javayant NEGOTIATION
Greenwood Q CaudyUnited KingdomAnna Fali UNQUALIFIED
Misaki Y KuskoFranceOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia D GlickUnited Kingdom2026-06-15Chanay, Jeffrey A Esq RENEWAL40Ivan Magalhaes
1001Mayumi X VenereFrance2026-06-11Truhlar And Truhlar Attys QUALIFIED68Elwin Sharvill
1002Mujtaba R AmigonUnited Kingdom2026-06-12Commercial Press UNQUALIFIED85Anna Fali
1003Ivar A FerenczItaly2026-06-19Chapman, Ross E Esq NEGOTIATION5Anna Fali
1004Aditya X CaldareraCanada2026-05-24Rangoni Of Florence UNQUALIFIED93Xuxue Feng
1005Maria M FlosiAustralia2026-06-16Dorl, James J Esq NEGOTIATION50Elwin Sharvill
1006Ivar N OldroydIndia2026-05-29Feiner Bros PROPOSAL22Elwin Sharvill
1007Misaki M SchemmerJapan2026-06-21Dorl, James J Esq PROPOSAL5Onyama Limba
1008Costa K BowleyBrazil2026-05-25Dorl, James J Esq QUALIFIED72Xuxue Feng
1009Aika X GillianJapan2026-05-24Buckley Miller Wright NEGOTIATION20Ivan Magalhaes
1010Jeanfrancois K DilliardCanada2026-05-25Buckley Miller Wright NEW14Ivan Magalhaes
1011Claire D RulapaughCanada2026-06-11Truhlar And Truhlar Attys UNQUALIFIED7Onyama Limba
1012Maria G SlusarskiSpain2026-06-20Chanay, Jeffrey A Esq UNQUALIFIED43Ioni Bowcher
1013Ivar E GauchoRussia2026-06-06Rangoni Of Florence RENEWAL36Stephen Shaw
1014Wickens B KolmetzSpain2026-06-01Morlong Associates UNQUALIFIED35Anna Fali
1015Wickens Z StockhamSpain2026-06-15Rangoni Of Florence NEGOTIATION97Ioni Bowcher
1016Isabel V KuskoAustralia2026-06-16Buckley Miller Wright RENEWAL0Stephen Shaw
1017Morrow U KolmetzRussia2026-05-28Chemel, James L Cpa PROPOSAL49Asiya Javayant
1018Clifford O RoysterAustralia2026-06-02Chapman, Ross E Esq PROPOSAL42Ivan Magalhaes
1019Murillo N OldroydUnited Kingdom2026-05-24Dorl, James J Esq NEGOTIATION2Bernardo Dominic
1020Adams P WieserArgentina2026-05-25Morlong Associates RENEWAL97Xuxue Feng
1021Clifford H FollerGermany2026-06-22Benton, John B Jr RENEWAL70Amy Elsner
1022Maisha R FollerBrazil2026-06-09Chemel, James L Cpa NEW1Elwin Sharvill
1023Mujtaba P SchemmerUnited Kingdom2026-06-04King, Christopher A Esq RENEWAL45Ioni Bowcher
1024Alejandro U IturbideFrance2026-06-11Chanay, Jeffrey A Esq RENEWAL33Stephen Shaw
1025Costa Y FigeroaAustralia2026-05-25Feltz Printing Service NEW90Elwin Sharvill
1026Nicolas G DoeJapan2026-06-01Buckley Miller Wright RENEWAL33Ioni Bowcher
1027Arvin I FigeroaCanada2026-06-21Truhlar And Truhlar Attys RENEWAL70Elwin Sharvill
1028Sinclair G StockhamArgentina2026-06-15Buckley Miller Wright PROPOSAL25Bernardo Dominic
1029Aruna D KolmetzIndia2026-06-18Buckley Miller Wright NEW60Asiya Javayant
1030Costa K NestleIndia2026-05-30Commercial Press UNQUALIFIED24Stephen Shaw
1031Ricardo J WhobreyBrazil2026-05-25Printing Dimensions UNQUALIFIED82Elwin Sharvill
1032Murillo C VenereFrance2026-06-20Rousseaux, Michael Esq RENEWAL95Anna Fali
1033Chavez D TollnerGermany2026-06-05Feiner Bros UNQUALIFIED47Elwin Sharvill
1034Stacey I MarrierGermany2026-06-05Chapman, Ross E Esq UNQUALIFIED0Bernardo Dominic
1035Cody K GauchoAustralia2026-06-20Feltz Printing Service RENEWAL47Ivan Magalhaes
1036Juan O RutaSpain2026-05-27Benton, John B Jr QUALIFIED1Anna Fali
1037Mujtaba U RoysterAustralia2026-06-18Chemel, James L Cpa PROPOSAL34Bernardo Dominic
1038Aruna A FollerCanada2026-06-20Truhlar And Truhlar Attys PROPOSAL76Ivan Magalhaes
1039Octavia R WaycottGermany2026-06-11Benton, John B Jr RENEWAL1Amy Elsner
1040Jones O NestleItaly2026-06-09Feltz Printing Service NEW74Xuxue Feng
1041Maisha O VenereJapan2026-06-07Feltz Printing Service QUALIFIED95Amy Elsner
1042Jefferson G SergiCanada2026-06-12Commercial Press RENEWAL73Asiya Javayant
1043Francesco R MorascaBrazil2026-06-09Feiner Bros PROPOSAL62Onyama Limba
1044Deepesh E MacleadUnited Kingdom2026-06-02Chemel, James L Cpa QUALIFIED6Ioni Bowcher
1045Mujtaba D CaldareraJapan2026-06-03Buckley Miller Wright NEGOTIATION98Elwin Sharvill
1046Kaitlin M WieserBrazil2026-06-21Rousseaux, Michael Esq NEGOTIATION80Ivan Magalhaes
1047Izzy H FollerFrance2026-06-01Commercial Press NEW73Stephen Shaw
1048Ivar A WhobreyItaly2026-06-17Feltz Printing Service QUALIFIED63Stephen Shaw
1049Octavia A MaletCanada2026-06-10Chapman, Ross E Esq QUALIFIED70Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Wickens D InouyeArgentinaIvan Magalhaes NEW
Darci H BriddickUnited KingdomAsiya Javayant QUALIFIED
Cody Y SlusarskiCanadaBernardo Dominic QUALIFIED
Julie C IturbideJapanElwin Sharvill RENEWAL
David H MaletGermanyOnyama Limba PROPOSAL
Adams Y DoeCanadaElwin Sharvill RENEWAL
David R StensethItalyAmy Elsner NEGOTIATION
Adams L GlickUnited KingdomIvan Magalhaes PROPOSAL
Aika G StockhamJapanBernardo Dominic QUALIFIED
Aika Q FlosiArgentinaAnna Fali PROPOSAL
Mujtaba R BowleyIndiaIvan Magalhaes PROPOSAL
James B BriddickGermanyAmy Elsner UNQUALIFIED
Munro A RoysterItalyElwin Sharvill PROPOSAL
Nicolas P CaudyItalyAmy Elsner NEGOTIATION
Stacey L VenereFranceElwin Sharvill NEGOTIATION
Aruna S WaycottBrazilAnna Fali NEW
Aika N PaprockiItalyOnyama Limba QUALIFIED
James C WieserItalyOnyama Limba NEGOTIATION
Chavez B GarufiArgentinaIvan Magalhaes PROPOSAL
Emily U FerenczUnited KingdomElwin Sharvill NEW
David G PoquetteFranceStephen Shaw RENEWAL
Clifford V WaycottCanadaAnna Fali RENEWAL
Adams L GarufiJapanAmy Elsner RENEWAL
Julie F StockhamSpainXuxue Feng PROPOSAL
Francesco S KolmetzItalyAsiya Javayant RENEWAL
David F RoysterFranceBernardo Dominic UNQUALIFIED
Munro A BologniaUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois M FigeroaJapanIvan Magalhaes NEGOTIATION
Isabel S SchemmerIndiaBernardo Dominic NEGOTIATION
Arvin A DilliardGermanyXuxue Feng QUALIFIED
Jefferson H BologniaGermanyXuxue Feng QUALIFIED
Jones V PerinCanadaBernardo Dominic NEGOTIATION
Julie C StensethBrazilAmy Elsner NEGOTIATION
Adams F RutaCanadaAmy Elsner UNQUALIFIED
Murillo C FlosiIndiaElwin Sharvill NEW
Cody F GlickAustraliaXuxue Feng NEW
Misaki J MarrierSpainIvan Magalhaes NEGOTIATION
Munro J RulapaughAustraliaXuxue Feng NEGOTIATION
Smith G TollnerBrazilXuxue Feng QUALIFIED
Sinclair F WaycottSpainElwin Sharvill QUALIFIED
Munro N AmigonArgentinaOnyama Limba RENEWAL
Chavez U DilliardFranceElwin Sharvill NEW
Jefferson I PaprockiSpainAmy Elsner RENEWAL
Mujtaba U RulapaughFranceBernardo Dominic PROPOSAL
Stacey B InouyeCanadaAnna Fali UNQUALIFIED
Stacey A AlbaresBrazilIvan Magalhaes NEW
Leon H MaletRussiaOnyama Limba NEW
Stacey Y DarakjyItalyBernardo Dominic NEGOTIATION
David B GlickAustraliaBernardo Dominic NEW
Isabel U WhobreyBrazilBernardo Dominic QUALIFIED
Frozen Columns
Name
Silvio N Slusarski
Clifford I Butt
Adams D Royster
Tony P Bolognia
Ivar Q Wieser
Morrow J Bolognia
Octavia R Saylors
Alejandro P Caudy
Izzy E Gaucho
Ricardo Z Shinko
Ivar N Chui
Aditya L Stenseth
Tony W Maclead
Octavia G Kolmetz
Maisha M Amigon
Juan I Flosi
Juan U Bolognia
Jennifer B Schemmer
Julie H Kusko
Jeanfrancois X Amigon
Silvio E Malet
Murillo O Oldroyd
Alejandro J Inouye
Izzy R Whobrey
Clifford I Perin
Jennifer N Wieser
Clifford L Malet
Clifford N Bolognia
Jones T Inouye
Stacey O Stockham
Claire S Whobrey
Stacey O Tollner
Darci A Briddick
Salvatore P Wieser
Octavia O Sergi
Isabel N Darakjy
Greenwood O Kolmetz
Silvio D Flosi
Kadeem H Kusko
David Z Perin
Aditya S Wieser
Rodrigues Q Whobrey
Murillo V Flosi
Aika D Morasca
Munro S Amigon
Munro S Sergi
Ivar W Amigon
Costa W Rulapaugh
Juan L Oldroyd
Emily F Garufi
IdCountryDate
1000Australia2026-06-20
1001Brazil2026-05-25
1002Brazil2026-05-28
1003France2026-06-06
1004Brazil2026-06-13
1005Germany2026-06-04
1006United Kingdom2026-06-20
1007Canada2026-06-01
1008Russia2026-06-16
1009Australia2026-06-18
1010Italy2026-06-15
1011Brazil2026-06-20
1012Spain2026-06-14
1013Argentina2026-06-03
1014Russia2026-05-26
1015Germany2026-06-20
1016Russia2026-06-10
1017Australia2026-06-02
1018Canada2026-05-30
1019Italy2026-06-17
1020India2026-06-19
1021Russia2026-06-12
1022India2026-06-11
1023Australia2026-06-21
1024Canada2026-06-17
1025Brazil2026-06-15
1026Germany2026-06-04
1027Italy2026-05-28
1028Italy2026-05-27
1029India2026-06-12
1030United Kingdom2026-06-14
1031Italy2026-06-17
1032United Kingdom2026-06-14
1033Germany2026-05-28
1034Spain2026-05-25
1035India2026-06-09
1036United Kingdom2026-06-13
1037Russia2026-06-17
1038Spain2026-06-10
1039Canada2026-06-04
1040Australia2026-06-22
1041India2026-05-25
1042Canada2026-05-24
1043Japan2026-06-06
1044Argentina2026-05-29
1045France2026-06-18
1046Brazil2026-06-03
1047France2026-06-15
1048Spain2026-06-16
1049India2026-06-17

On-Demand Data

NameIdCountryDate
Kaitlin R Sergi1000Japan2026-06-05
Smith Q Caldarera1001Brazil2026-06-21
Nicolas Q Chui1002Italy2026-06-11
Deepesh I Bolognia1003Brazil2026-06-04
Costa E Malet1004Argentina2026-06-04
Morrow H Stenseth1005India2026-06-18
Aika J Rim1006Argentina2026-06-14
Faith C Nestle1007Brazil2026-05-25
Cody D Morasca1008Argentina2026-06-12
Faith X Campain1009Germany2026-06-05
Aditya H Slusarski1010France2026-05-31
David J Venere1011Spain2026-06-07
Murillo Y Bolognia1012Brazil2026-06-12
David N Iturbide1013Argentina2026-06-17
Aruna B Wieser1014United Kingdom2026-06-09
Aika J Malet1015Italy2026-06-06
Maria S Doe1016Spain2026-05-31
Misaki N Bowley1017Italy2026-06-03
Greenwood Z Schemmer1018Australia2026-06-14
Mujtaba X Nestle1019Canada2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow N BriddickRussiaAnna Fali UNQUALIFIED
Cody F ButtBrazilIoni Bowcher NEW
Leon Y ButtFranceAsiya Javayant PROPOSAL
Tony A SaylorsRussiaBernardo Dominic NEGOTIATION
Deepesh X BologniaGermanyXuxue Feng PROPOSAL
Tony B DarakjyCanadaAmy Elsner QUALIFIED
Faith L BowleyCanadaXuxue Feng QUALIFIED
Sinclair N RoysterJapanIoni Bowcher QUALIFIED
David Q FerenczItalyAsiya Javayant UNQUALIFIED
Arvin K GauchoFranceAsiya Javayant UNQUALIFIED
Jennifer S CaudyCanadaAmy Elsner RENEWAL
Misaki W ShinkoFranceIoni Bowcher QUALIFIED
Clifford F RulapaughBrazilOnyama Limba PROPOSAL
Maria P SaylorsSpainIoni Bowcher QUALIFIED
Aditya S MorascaSpainAnna Fali PROPOSAL
Maisha A SchemmerCanadaAsiya Javayant PROPOSAL
Ivar E ShinkoGermanyOnyama Limba QUALIFIED
Emily V ChuiBrazilElwin Sharvill RENEWAL
David N MacleadAustraliaIvan Magalhaes NEGOTIATION
Francesco U PaprockiBrazilAnna Fali QUALIFIED
Adams B MaletRussiaIvan Magalhaes RENEWAL
Greenwood H NestleItalyAmy Elsner NEW
Johnson W FerenczAustraliaElwin Sharvill RENEWAL
Salvatore R RutaFranceOnyama Limba NEW
Julie B SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Ashley O MarrierAustraliaBernardo Dominic QUALIFIED
James X FollerArgentinaXuxue Feng NEGOTIATION
Octavia G StockhamIndiaAsiya Javayant PROPOSAL
Stacey R FigeroaFranceAmy Elsner PROPOSAL
Francesco F RoysterUnited KingdomIoni Bowcher PROPOSAL
Leon U WhobreySpainXuxue Feng UNQUALIFIED
Alejandro G SaylorsJapanElwin Sharvill NEW
Leja E InouyeSpainStephen Shaw UNQUALIFIED
Cody O DoeBrazilStephen Shaw PROPOSAL
Ashley R CaldareraCanadaOnyama Limba NEGOTIATION
Stacey D AlbaresItalyOnyama Limba PROPOSAL
Maria W SaylorsCanadaOnyama Limba NEGOTIATION
Aika Q RoysterJapanIvan Magalhaes PROPOSAL
Kaitlin R SchemmerJapanAsiya Javayant RENEWAL
Mayumi U PoquetteItalyBernardo Dominic 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.