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
Murillo L SergiIndiaBernardo Dominic NEW
Leja L DarakjyUnited KingdomXuxue Feng PROPOSAL
Octavia W MorascaFranceAsiya Javayant NEW
Isabel W OldroydBrazilIoni Bowcher RENEWAL
Jennifer G FerenczCanadaStephen Shaw NEW
Faith O DilliardUnited KingdomXuxue Feng RENEWAL
Antonio J MorascaGermanyElwin Sharvill QUALIFIED
Octavia B MacleadCanadaAsiya Javayant NEW
Costa P GauchoCanadaOnyama Limba QUALIFIED
Chavez P TollnerBrazilXuxue Feng NEGOTIATION
Emily N KolmetzArgentinaBernardo Dominic PROPOSAL
Leon X AlbaresFranceIoni Bowcher NEGOTIATION
Nicolas H SergiArgentinaBernardo Dominic PROPOSAL
Darci I ButtItalyAsiya Javayant NEW
Munro Q FerenczFranceIvan Magalhaes UNQUALIFIED
Ashley D GlickArgentinaXuxue Feng QUALIFIED
Jefferson L InouyeArgentinaOnyama Limba UNQUALIFIED
Murillo K VenereAustraliaBernardo Dominic NEW
Aruna T StensethAustraliaXuxue Feng UNQUALIFIED
Costa Q MorascaRussiaAnna Fali NEW
Mujtaba Z MarrierJapanStephen Shaw QUALIFIED
Greenwood Z RimSpainIvan Magalhaes NEW
Jones S RutaCanadaIoni Bowcher NEGOTIATION
Cody C ChuiBrazilElwin Sharvill QUALIFIED
Munro K SergiUnited KingdomAmy Elsner NEGOTIATION
Silvio W ButtGermanyAsiya Javayant PROPOSAL
Jennifer O MaletCanadaBernardo Dominic QUALIFIED
Mujtaba K MaletArgentinaAsiya Javayant UNQUALIFIED
Tony A PerinSpainOnyama Limba NEW
Tony T OldroydJapanXuxue Feng RENEWAL
Jefferson A IturbideAustraliaAsiya Javayant PROPOSAL
Leja U KolmetzGermanyXuxue Feng QUALIFIED
Antonio F MacleadGermanyXuxue Feng UNQUALIFIED
Ivar Y WaycottSpainStephen Shaw QUALIFIED
Jones B MorascaCanadaAmy Elsner QUALIFIED
Misaki Y DilliardItalyIoni Bowcher NEGOTIATION
Adams G RoysterAustraliaAmy Elsner NEGOTIATION
Jefferson W VocelkaJapanIoni Bowcher NEGOTIATION
Mujtaba E MacleadJapanXuxue Feng PROPOSAL
Aruna J WhobreyUnited KingdomXuxue Feng QUALIFIED
Munro Q MacleadArgentinaBernardo Dominic PROPOSAL
Arvin D ChuiCanadaAnna Fali QUALIFIED
Kadeem Q StensethCanadaElwin Sharvill UNQUALIFIED
Alejandro O TollnerAustraliaAnna Fali UNQUALIFIED
Stacey V GarufiBrazilAmy Elsner QUALIFIED
Maria F BriddickCanadaXuxue Feng QUALIFIED
Isabel A SchemmerRussiaAmy Elsner NEW
Morrow K FerenczItalyAmy Elsner NEGOTIATION
James L RoysterSpainAmy Elsner QUALIFIED
Claire W WieserCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki O SlusarskiIndiaXuxue Feng PROPOSAL
Ashley G RoysterFranceAnna Fali RENEWAL
Tony M TollnerAustraliaOnyama Limba PROPOSAL
Smith I StensethItalyStephen Shaw PROPOSAL
Jefferson B ButtArgentinaStephen Shaw QUALIFIED
Aruna E CaudyUnited KingdomXuxue Feng RENEWAL
Ivar L AlbaresAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois U SlusarskiUnited KingdomAsiya Javayant QUALIFIED
Jennifer W FigeroaUnited KingdomStephen Shaw QUALIFIED
Mayumi W MacleadArgentinaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow U DilliardAustralia2026-03-04Chanay, Jeffrey A Esq RENEWAL41Elwin Sharvill
1001David B IturbideCanada2026-03-07Commercial Press UNQUALIFIED95Bernardo Dominic
1002Ricardo B CaldareraBrazil2026-02-19Buckley Miller Wright NEGOTIATION84Xuxue Feng
1003Leon F PaprockiItaly2026-03-09Benton, John B Jr NEW81Asiya Javayant
1004Aika P AlbaresBrazil2026-02-24Chapman, Ross E Esq UNQUALIFIED43Xuxue Feng
1005Ashley Q WaycottUnited Kingdom2026-02-18Chemel, James L Cpa QUALIFIED72Amy Elsner
1006Deepesh D SlusarskiJapan2026-03-09Commercial Press PROPOSAL38Bernardo Dominic
1007Maisha V IturbideJapan2026-02-26Rousseaux, Michael Esq PROPOSAL71Xuxue Feng
1008Ricardo I FerenczItaly2026-02-28Chapman, Ross E Esq QUALIFIED22Ivan Magalhaes
1009Kadeem W CaldareraSpain2026-03-09Morlong Associates PROPOSAL92Amy Elsner
1010Tony J TollnerGermany2026-03-02Commercial Press PROPOSAL38Anna Fali
1011Antonio M MaletSpain2026-02-24Commercial Press QUALIFIED11Ivan Magalhaes
1012Jefferson K AmigonJapan2026-03-14Rangoni Of Florence UNQUALIFIED55Asiya Javayant
1013Mujtaba S PerinJapan2026-03-14Morlong Associates QUALIFIED96Xuxue Feng
1014Deepesh S WieserArgentina2026-02-22Rangoni Of Florence RENEWAL69Elwin Sharvill
1015Greenwood O DilliardGermany2026-03-07Morlong Associates QUALIFIED2Xuxue Feng
1016Johnson L PoquetteArgentina2026-03-17Chemel, James L Cpa PROPOSAL11Onyama Limba
1017Tony D CaudyJapan2026-03-07Chemel, James L Cpa NEW92Elwin Sharvill
1018Jones A PoquetteUnited Kingdom2026-03-09Rangoni Of Florence RENEWAL91Stephen Shaw
1019Munro N WaycottArgentina2026-02-28Dorl, James J Esq RENEWAL34Asiya Javayant
1020Emily M CaudySpain2026-03-09Printing Dimensions NEW30Bernardo Dominic
1021Jeanfrancois G SchemmerArgentina2026-03-16Commercial Press QUALIFIED17Ioni Bowcher
1022Munro R MacleadItaly2026-03-03Morlong Associates NEGOTIATION89Ivan Magalhaes
1023Emily I CampainArgentina2026-03-02Feiner Bros UNQUALIFIED88Stephen Shaw
1024Kaitlin S MacleadCanada2026-02-24Feiner Bros NEW65Elwin Sharvill
1025Arvin W GarufiGermany2026-03-18Chemel, James L Cpa RENEWAL15Anna Fali
1026Wickens G GarufiAustralia2026-03-10Dorl, James J Esq RENEWAL62Bernardo Dominic
1027Costa R NickaGermany2026-02-24Chanay, Jeffrey A Esq PROPOSAL82Elwin Sharvill
1028Stacey B TollnerCanada2026-03-14Rangoni Of Florence RENEWAL8Xuxue Feng
1029Francesco B NickaJapan2026-03-09Chapman, Ross E Esq RENEWAL65Ivan Magalhaes
1030Chavez N MaletIndia2026-03-06Truhlar And Truhlar Attys PROPOSAL2Elwin Sharvill
1031Aditya D GauchoArgentina2026-03-04Feltz Printing Service PROPOSAL47Ivan Magalhaes
1032Greenwood R WieserAustralia2026-03-02Benton, John B Jr RENEWAL38Stephen Shaw
1033Jeanfrancois J MaletFrance2026-03-17Benton, John B Jr PROPOSAL16Onyama Limba
1034Kaitlin Q AlbaresCanada2026-02-25Chapman, Ross E Esq PROPOSAL1Elwin Sharvill
1035Adams F WaycottCanada2026-03-09Chanay, Jeffrey A Esq RENEWAL62Xuxue Feng
1036Maria Q DilliardSpain2026-02-23Feiner Bros PROPOSAL13Onyama Limba
1037Jones U ButtSpain2026-03-06Buckley Miller Wright PROPOSAL4Xuxue Feng
1038Antonio K CampainGermany2026-03-01Chanay, Jeffrey A Esq NEGOTIATION28Bernardo Dominic
1039Chavez W AlbaresUnited Kingdom2026-03-15Feiner Bros UNQUALIFIED42Ioni Bowcher
1040David G GlickItaly2026-02-19Chanay, Jeffrey A Esq PROPOSAL58Asiya Javayant
1041Isabel U DarakjySpain2026-03-07Chapman, Ross E Esq QUALIFIED7Onyama Limba
1042Leja W VenereCanada2026-03-03Chemel, James L Cpa NEGOTIATION53Xuxue Feng
1043Julie M ChuiFrance2026-03-09King, Christopher A Esq PROPOSAL50Ivan Magalhaes
1044Julie M SchemmerSpain2026-03-09Chemel, James L Cpa NEGOTIATION19Asiya Javayant
1045Tony T GauchoSpain2026-02-18Chemel, James L Cpa RENEWAL17Amy Elsner
1046Leon V WaycottFrance2026-02-19Benton, John B Jr NEW19Bernardo Dominic
1047Claire H VocelkaArgentina2026-02-20Chemel, James L Cpa NEGOTIATION58Onyama Limba
1048Chavez B CaudyCanada2026-02-18Printing Dimensions PROPOSAL24Asiya Javayant
1049David H VenereCanada2026-03-09Feltz Printing Service NEGOTIATION57Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Tony S NickaArgentinaStephen Shaw NEW
Julie S FollerGermanyStephen Shaw UNQUALIFIED
Aruna H RoysterRussiaBernardo Dominic NEGOTIATION
Kaitlin T TollnerAustraliaAmy Elsner NEGOTIATION
Maria X ButtGermanyIoni Bowcher PROPOSAL
Aruna R FollerCanadaStephen Shaw UNQUALIFIED
Julie P PaprockiBrazilXuxue Feng QUALIFIED
Darci W FerenczCanadaXuxue Feng PROPOSAL
Nicolas V MarrierArgentinaXuxue Feng QUALIFIED
Rodrigues Y FollerUnited KingdomStephen Shaw QUALIFIED
Munro Q NickaGermanyElwin Sharvill UNQUALIFIED
Smith R ShinkoAustraliaIoni Bowcher QUALIFIED
Isabel V GarufiItalyElwin Sharvill NEW
Greenwood V DilliardRussiaXuxue Feng QUALIFIED
Aruna B MaletJapanAmy Elsner QUALIFIED
Nicolas O PerinCanadaAsiya Javayant UNQUALIFIED
Tony O SlusarskiCanadaAmy Elsner QUALIFIED
Greenwood U AmigonGermanyOnyama Limba PROPOSAL
Sinclair L CaldareraArgentinaElwin Sharvill NEW
Costa D SchemmerFranceIvan Magalhaes PROPOSAL
Jennifer G NestleArgentinaAnna Fali NEGOTIATION
Jones N BologniaFranceXuxue Feng PROPOSAL
Maria C OldroydArgentinaAmy Elsner NEGOTIATION
Ivar G KuskoArgentinaIoni Bowcher NEGOTIATION
Cody K KuskoBrazilAmy Elsner NEW
Emily U CaudyCanadaOnyama Limba NEW
Jennifer I ChuiBrazilAmy Elsner RENEWAL
Adams Z FollerGermanyAnna Fali NEGOTIATION
Stacey D DarakjyRussiaIoni Bowcher QUALIFIED
Nicolas B SlusarskiSpainIoni Bowcher NEW
Nicolas L SaylorsUnited KingdomAsiya Javayant QUALIFIED
Aika P PerinJapanAsiya Javayant RENEWAL
Kaitlin Y FlosiGermanyBernardo Dominic RENEWAL
Rodrigues S DarakjyIndiaAsiya Javayant QUALIFIED
Octavia I WieserItalyBernardo Dominic NEW
Ashley V MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Octavia I NestleBrazilElwin Sharvill PROPOSAL
Tony P MarrierItalyBernardo Dominic NEW
Isabel Z DilliardArgentinaElwin Sharvill PROPOSAL
David H KolmetzArgentinaXuxue Feng NEW
Deepesh P NickaGermanyOnyama Limba UNQUALIFIED
Clifford Z FollerRussiaAmy Elsner QUALIFIED
Claire M PoquetteBrazilAsiya Javayant NEGOTIATION
Kadeem C NickaRussiaOnyama Limba NEW
Ricardo I FerenczFranceAnna Fali UNQUALIFIED
Kadeem S RimArgentinaXuxue Feng NEW
Costa K RoysterFranceIoni Bowcher NEW
Chavez A WieserIndiaIvan Magalhaes PROPOSAL
Julie Q PaprockiSpainXuxue Feng PROPOSAL
Deepesh D RimArgentinaAnna Fali QUALIFIED
Frozen Columns
Name
Sinclair V Gillian
Misaki W Waycott
Arvin I Iturbide
Francesco V Maclead
Antonio A Caldarera
Sinclair J Dilliard
James M Doe
Mujtaba Y Gillian
Izzy M Morasca
Francesco U Marrier
David Y Figeroa
Jennifer A Schemmer
Smith S Flosi
Costa Q Nicka
Chavez P Rulapaugh
Leja H Gillian
Aika O Gaucho
David L Schemmer
Mujtaba H Nicka
Claire T Kolmetz
Johnson P Doe
Murillo V Waycott
Cody I Kusko
Mayumi H Figeroa
Izzy E Slusarski
Julie P Marrier
Juan F Iturbide
Clifford B Doe
David E Sergi
Munro O Caldarera
Aika O Caldarera
Francesco U Amigon
Maisha T Nestle
Octavia S Slusarski
Smith I Marrier
James Z Gaucho
Greenwood S Tollner
Misaki Q Inouye
Aditya V Iturbide
Deepesh X Chui
Alejandro G Stenseth
Adams D Morasca
Emily S Bolognia
Chavez B Darakjy
Smith C Vocelka
Smith T Briddick
Kadeem M Amigon
Leja A Chui
Kadeem V Waycott
Emily L Iturbide
IdCountryDate
1000Germany2026-03-12
1001Argentina2026-03-07
1002Russia2026-03-07
1003Canada2026-03-09
1004Russia2026-03-18
1005Spain2026-02-21
1006Russia2026-02-23
1007France2026-03-05
1008Japan2026-03-01
1009United Kingdom2026-03-03
1010France2026-03-11
1011India2026-03-11
1012Spain2026-03-06
1013Brazil2026-03-18
1014India2026-03-09
1015Germany2026-03-15
1016Russia2026-02-22
1017Spain2026-02-24
1018France2026-03-07
1019Germany2026-02-21
1020Japan2026-02-24
1021Germany2026-02-22
1022Spain2026-03-02
1023France2026-03-11
1024Spain2026-03-09
1025Japan2026-02-19
1026Brazil2026-02-22
1027Japan2026-03-13
1028Italy2026-03-01
1029United Kingdom2026-03-04
1030Brazil2026-02-19
1031Italy2026-02-20
1032Germany2026-03-02
1033Argentina2026-02-23
1034Japan2026-03-14
1035India2026-03-07
1036United Kingdom2026-03-09
1037Spain2026-03-03
1038Brazil2026-03-13
1039Italy2026-02-17
1040United Kingdom2026-03-08
1041Brazil2026-03-02
1042France2026-03-10
1043Australia2026-02-17
1044Argentina2026-03-03
1045Japan2026-02-27
1046India2026-02-26
1047Australia2026-03-03
1048India2026-03-18
1049Japan2026-03-03

On-Demand Data

NameIdCountryDate
Emily T Stockham1000Italy2026-02-20
Claire Z Waycott1001India2026-03-02
Wickens B Glick1002Germany2026-02-23
Aditya V Marrier1003France2026-03-18
Silvio U Gaucho1004Japan2026-02-25
Morrow O Bowley1005Russia2026-02-23
Jennifer K Caudy1006Australia2026-03-10
James N Darakjy1007Canada2026-03-06
Smith S Amigon1008Russia2026-03-03
Aika C Nestle1009United Kingdom2026-02-19
Claire L Briddick1010Canada2026-02-27
Izzy K Malet1011India2026-03-16
Johnson V Glick1012United Kingdom2026-03-18
Stacey M Oldroyd1013Canada2026-02-25
Arvin L Darakjy1014Argentina2026-02-21
Stacey P Glick1015Germany2026-03-10
Francesco T Royster1016Argentina2026-02-24
Mujtaba M Rulapaugh1017Russia2026-02-21
Silvio H Ferencz1018France2026-03-14
Jennifer P Tollner1019Spain2026-03-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith A PoquetteCanadaXuxue Feng RENEWAL
Faith G RutaUnited KingdomAsiya Javayant NEW
Aruna M DilliardFranceOnyama Limba NEGOTIATION
Kadeem S PaprockiUnited KingdomElwin Sharvill QUALIFIED
Leja C RoysterSpainIoni Bowcher UNQUALIFIED
Salvatore D FigeroaArgentinaBernardo Dominic PROPOSAL
Murillo L KolmetzGermanyOnyama Limba NEGOTIATION
Darci O SergiArgentinaElwin Sharvill NEGOTIATION
Antonio G AlbaresBrazilIvan Magalhaes PROPOSAL
Claire J GarufiUnited KingdomStephen Shaw NEGOTIATION
Maria S DilliardCanadaAmy Elsner QUALIFIED
Johnson C StockhamSpainElwin Sharvill NEW
Clifford Y SlusarskiIndiaBernardo Dominic PROPOSAL
Leja G MorascaArgentinaStephen Shaw NEW
Aruna V CampainCanadaStephen Shaw NEW
Salvatore V KolmetzArgentinaIvan Magalhaes QUALIFIED
Wickens E ButtJapanStephen Shaw QUALIFIED
Leon K SaylorsIndiaStephen Shaw UNQUALIFIED
Julie J OstroskyJapanOnyama Limba UNQUALIFIED
Maisha R SaylorsUnited KingdomAnna Fali PROPOSAL
Jeanfrancois F GillianIndiaXuxue Feng NEGOTIATION
Antonio E StensethRussiaAmy Elsner NEGOTIATION
Jennifer W MaletUnited KingdomElwin Sharvill NEGOTIATION
Morrow G SlusarskiItalyXuxue Feng PROPOSAL
Mayumi F SaylorsItalyAnna Fali NEW
Chavez M FigeroaUnited KingdomXuxue Feng PROPOSAL
Aditya Y NickaIndiaElwin Sharvill PROPOSAL
Maisha V MaletGermanyStephen Shaw PROPOSAL
Julie E SergiArgentinaAsiya Javayant NEW
Jennifer R StensethGermanyAsiya Javayant PROPOSAL
Silvio A ButtSpainAnna Fali NEW
David L VenereIndiaOnyama Limba RENEWAL
Francesco V MarrierAustraliaStephen Shaw NEW
Morrow O WieserAustraliaOnyama Limba PROPOSAL
Alejandro J MaletBrazilBernardo Dominic NEW
Izzy Q MaletBrazilOnyama Limba UNQUALIFIED
Leja U OstroskyFranceAnna Fali PROPOSAL
Aditya A NestleCanadaOnyama Limba QUALIFIED
Francesco D GauchoGermanyBernardo Dominic RENEWAL
Johnson Z OstroskyIndiaIvan Magalhaes 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.