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
Darci S AmigonGermanyElwin Sharvill PROPOSAL
Ivar N PerinRussiaIvan Magalhaes RENEWAL
Darci A OldroydIndiaAsiya Javayant RENEWAL
Salvatore S MarrierFranceOnyama Limba UNQUALIFIED
Jeanfrancois T FollerUnited KingdomStephen Shaw PROPOSAL
Costa I RulapaughItalyElwin Sharvill PROPOSAL
Maisha C MaletJapanOnyama Limba NEGOTIATION
Faith O DilliardRussiaOnyama Limba RENEWAL
Murillo R CaldareraIndiaElwin Sharvill NEW
Jennifer M TollnerJapanOnyama Limba QUALIFIED
Maisha F ButtBrazilBernardo Dominic RENEWAL
James Q BowleyJapanStephen Shaw NEGOTIATION
Greenwood G SlusarskiRussiaElwin Sharvill UNQUALIFIED
Sinclair Z FigeroaCanadaElwin Sharvill NEW
Greenwood U FerenczFranceElwin Sharvill QUALIFIED
Leon C StensethJapanBernardo Dominic RENEWAL
Jones R DoeAustraliaAsiya Javayant PROPOSAL
Maria F FollerArgentinaIoni Bowcher QUALIFIED
Arvin W NestleUnited KingdomIvan Magalhaes PROPOSAL
Chavez B DarakjyBrazilAsiya Javayant PROPOSAL
Faith S MacleadGermanyAmy Elsner PROPOSAL
Stacey J NestleJapanAmy Elsner UNQUALIFIED
Izzy N WieserCanadaElwin Sharvill UNQUALIFIED
Francesco H GauchoSpainOnyama Limba PROPOSAL
Claire F DoeUnited KingdomAmy Elsner UNQUALIFIED
Ricardo M KuskoArgentinaAnna Fali NEGOTIATION
Kaitlin G SaylorsBrazilOnyama Limba UNQUALIFIED
Jefferson H FigeroaCanadaXuxue Feng UNQUALIFIED
Nicolas I OldroydBrazilAsiya Javayant PROPOSAL
Morrow G BriddickArgentinaElwin Sharvill NEW
Arvin R WhobreyCanadaElwin Sharvill NEGOTIATION
Isabel D AlbaresGermanyIvan Magalhaes RENEWAL
Ricardo F BowleyBrazilXuxue Feng NEGOTIATION
Antonio V KolmetzRussiaOnyama Limba PROPOSAL
Juan I KolmetzItalyAmy Elsner RENEWAL
Salvatore T ChuiGermanyIoni Bowcher NEW
Ricardo I StockhamGermanyAsiya Javayant QUALIFIED
Chavez K BologniaFranceIoni Bowcher UNQUALIFIED
Darci V VocelkaAustraliaIoni Bowcher RENEWAL
Octavia G CampainFranceIoni Bowcher QUALIFIED
Munro U PerinFranceXuxue Feng RENEWAL
Mayumi T FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Leon N WieserArgentinaBernardo Dominic RENEWAL
Rodrigues B OstroskyIndiaXuxue Feng QUALIFIED
Greenwood D SaylorsArgentinaStephen Shaw RENEWAL
Jeanfrancois G StockhamJapanAmy Elsner PROPOSAL
Jennifer J AmigonSpainAnna Fali NEGOTIATION
Mujtaba D PoquetteItalyBernardo Dominic NEW
Costa K WieserGermanyIoni Bowcher PROPOSAL
Leon T CaudySpainStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa Z IturbideArgentinaIoni Bowcher QUALIFIED
Aditya P AmigonUnited KingdomIoni Bowcher NEGOTIATION
Smith U OstroskyArgentinaAmy Elsner UNQUALIFIED
Cody Z GillianFranceOnyama Limba RENEWAL
Smith H BologniaJapanXuxue Feng NEGOTIATION
Ashley V GillianGermanyStephen Shaw PROPOSAL
Chavez L GlickRussiaXuxue Feng NEW
Munro B ChuiCanadaAnna Fali NEW
Leja U RulapaughSpainOnyama Limba QUALIFIED
Chavez O GillianUnited KingdomXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody R SchemmerItaly2026-04-27Chanay, Jeffrey A Esq RENEWAL41Xuxue Feng
1001Misaki Y OstroskyFrance2026-05-05Buckley Miller Wright NEGOTIATION38Anna Fali
1002Ashley O VocelkaAustralia2026-05-17Chemel, James L Cpa NEW98Bernardo Dominic
1003Maria A BriddickSpain2026-05-10Morlong Associates QUALIFIED44Anna Fali
1004Ashley A GauchoCanada2026-05-21Morlong Associates QUALIFIED28Xuxue Feng
1005Nicolas V GauchoJapan2026-05-19Dorl, James J Esq PROPOSAL38Xuxue Feng
1006Alejandro G GillianFrance2026-05-22Morlong Associates UNQUALIFIED31Onyama Limba
1007Johnson T AmigonGermany2026-05-12Truhlar And Truhlar Attys PROPOSAL96Ioni Bowcher
1008Jones E DilliardSpain2026-05-06Feiner Bros NEW86Amy Elsner
1009Leja O RulapaughJapan2026-05-09Benton, John B Jr RENEWAL37Ioni Bowcher
1010Arvin S DarakjyFrance2026-05-23Chemel, James L Cpa UNQUALIFIED73Ivan Magalhaes
1011Clifford M RimCanada2026-04-30Buckley Miller Wright NEW95Anna Fali
1012Mujtaba D KuskoRussia2026-05-08Commercial Press UNQUALIFIED76Elwin Sharvill
1013Leon T GarufiAustralia2026-05-03Commercial Press QUALIFIED34Stephen Shaw
1014Mayumi A NestleAustralia2026-05-09Buckley Miller Wright UNQUALIFIED7Ioni Bowcher
1015Maisha I RutaGermany2026-05-11Chapman, Ross E Esq PROPOSAL91Amy Elsner
1016Francesco P RimRussia2026-05-04Truhlar And Truhlar Attys PROPOSAL3Bernardo Dominic
1017Misaki E AlbaresCanada2026-05-04Chemel, James L Cpa UNQUALIFIED66Xuxue Feng
1018Kaitlin G SergiIndia2026-05-24Rangoni Of Florence NEGOTIATION97Ioni Bowcher
1019Costa P CaudySpain2026-05-05Buckley Miller Wright RENEWAL29Anna Fali
1020Sinclair Y GillianFrance2026-05-20Morlong Associates RENEWAL55Anna Fali
1021Clifford O TollnerIndia2026-05-24Commercial Press RENEWAL54Ivan Magalhaes
1022Misaki X BriddickSpain2026-05-08Benton, John B Jr RENEWAL81Onyama Limba
1023Wickens R ButtItaly2026-04-29Dorl, James J Esq PROPOSAL10Xuxue Feng
1024Isabel X MaletArgentina2026-05-08Buckley Miller Wright NEW81Asiya Javayant
1025Nicolas G WhobreyRussia2026-05-21King, Christopher A Esq QUALIFIED84Ivan Magalhaes
1026Alejandro H BriddickUnited Kingdom2026-05-08Feiner Bros UNQUALIFIED47Elwin Sharvill
1027Leja G PaprockiItaly2026-04-25Benton, John B Jr QUALIFIED73Elwin Sharvill
1028Aruna R StockhamAustralia2026-04-30Dorl, James J Esq UNQUALIFIED70Onyama Limba
1029Smith C DoeJapan2026-05-13Benton, John B Jr QUALIFIED47Ivan Magalhaes
1030Julie Q CaudyAustralia2026-05-17Dorl, James J Esq PROPOSAL63Amy Elsner
1031Octavia Z SchemmerCanada2026-05-08Chapman, Ross E Esq NEW8Ivan Magalhaes
1032Ashley N GarufiBrazil2026-05-05King, Christopher A Esq PROPOSAL86Amy Elsner
1033Octavia R MaletArgentina2026-05-17Truhlar And Truhlar Attys NEW49Asiya Javayant
1034Mayumi V BriddickCanada2026-04-26Commercial Press UNQUALIFIED30Xuxue Feng
1035Tony F WhobreyBrazil2026-05-15Morlong Associates UNQUALIFIED66Onyama Limba
1036Munro R CampainItaly2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED13Anna Fali
1037Smith I KolmetzArgentina2026-04-25Rousseaux, Michael Esq QUALIFIED68Ivan Magalhaes
1038Cody Y MaletBrazil2026-05-18Printing Dimensions RENEWAL44Amy Elsner
1039Clifford T RoysterJapan2026-05-13King, Christopher A Esq NEGOTIATION7Bernardo Dominic
1040Silvio B RimBrazil2026-05-21Feltz Printing Service UNQUALIFIED33Amy Elsner
1041Adams H MacleadFrance2026-05-03Feltz Printing Service NEGOTIATION59Ioni Bowcher
1042Aika D PaprockiCanada2026-05-10Chapman, Ross E Esq RENEWAL77Amy Elsner
1043Ashley P KuskoSpain2026-05-20Benton, John B Jr QUALIFIED15Amy Elsner
1044Smith H SlusarskiRussia2026-05-19Morlong Associates NEW20Bernardo Dominic
1045Mujtaba O VocelkaJapan2026-04-25Chanay, Jeffrey A Esq QUALIFIED68Asiya Javayant
1046Tony M MaletArgentina2026-05-24King, Christopher A Esq QUALIFIED25Amy Elsner
1047Aruna S PaprockiArgentina2026-04-26Benton, John B Jr NEW51Ivan Magalhaes
1048Ashley G ChuiSpain2026-05-13Feiner Bros QUALIFIED66Ivan Magalhaes
1049Costa L RulapaughGermany2026-04-26Chanay, Jeffrey A Esq QUALIFIED48Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
David L StensethArgentinaOnyama Limba RENEWAL
Maria M OstroskyFranceIvan Magalhaes UNQUALIFIED
Juan K PerinFranceElwin Sharvill UNQUALIFIED
Ashley Q DilliardAustraliaXuxue Feng NEW
Greenwood Z FigeroaArgentinaAnna Fali NEGOTIATION
Munro A ButtSpainIoni Bowcher RENEWAL
Mujtaba B GarufiJapanAnna Fali QUALIFIED
Nicolas K PoquetteFranceBernardo Dominic PROPOSAL
Ricardo H PoquetteArgentinaIvan Magalhaes NEGOTIATION
Smith L MorascaAustraliaBernardo Dominic RENEWAL
Octavia S PaprockiRussiaXuxue Feng UNQUALIFIED
Mujtaba N BriddickFranceAnna Fali PROPOSAL
Salvatore W BologniaSpainAnna Fali RENEWAL
Mujtaba B FerenczIndiaXuxue Feng NEW
Ashley Y BologniaArgentinaAsiya Javayant PROPOSAL
Octavia Q StockhamAustraliaElwin Sharvill PROPOSAL
Rodrigues S PaprockiArgentinaXuxue Feng NEW
Leja J GillianUnited KingdomIvan Magalhaes NEW
Costa A GlickRussiaXuxue Feng NEW
Alejandro S DoeUnited KingdomAmy Elsner NEW
Emily L IturbideRussiaBernardo Dominic RENEWAL
Johnson L RimSpainAnna Fali QUALIFIED
James O BriddickUnited KingdomAnna Fali RENEWAL
Octavia O SergiSpainAmy Elsner PROPOSAL
Kaitlin J AlbaresAustraliaAnna Fali NEGOTIATION
Silvio S GlickUnited KingdomAmy Elsner NEW
Jeanfrancois B SlusarskiJapanIoni Bowcher PROPOSAL
Tony O OldroydCanadaAnna Fali UNQUALIFIED
Julie W WaycottIndiaStephen Shaw PROPOSAL
Mujtaba E InouyeJapanAmy Elsner RENEWAL
Chavez R NestleGermanyXuxue Feng NEGOTIATION
Nicolas N RoysterJapanAmy Elsner NEW
Aika K MorascaRussiaOnyama Limba NEW
Octavia Q ButtFranceIoni Bowcher NEGOTIATION
Darci I WhobreySpainXuxue Feng NEW
Sinclair D GauchoArgentinaOnyama Limba RENEWAL
Aika D PerinSpainAmy Elsner QUALIFIED
Aditya G TollnerUnited KingdomBernardo Dominic NEGOTIATION
Morrow D VenereJapanAmy Elsner UNQUALIFIED
Greenwood G IturbideSpainElwin Sharvill PROPOSAL
Chavez Y MaletIndiaAnna Fali UNQUALIFIED
Chavez L MarrierCanadaOnyama Limba UNQUALIFIED
Octavia P RulapaughRussiaElwin Sharvill NEW
Ricardo Z FerenczItalyBernardo Dominic NEGOTIATION
Murillo Z OldroydIndiaAmy Elsner PROPOSAL
Aika Y FollerGermanyAnna Fali PROPOSAL
Octavia Z WhobreyCanadaAsiya Javayant QUALIFIED
Misaki E ChuiSpainIoni Bowcher PROPOSAL
Maria T StockhamJapanAmy Elsner NEGOTIATION
Silvio N CaldareraUnited KingdomAmy Elsner NEGOTIATION
Frozen Columns
Name
Aika R Caudy
Johnson I Nestle
Chavez D Paprocki
Emily K Foller
Kadeem I Figeroa
Cody F Kolmetz
Misaki L Bowley
Salvatore Q Figeroa
Octavia D Caudy
Octavia P Garufi
Aditya L Nicka
Jennifer I Bowley
Aruna H Foller
Sinclair O Perin
Tony O Morasca
Tony O Ruta
Aruna I Doe
Octavia W Doe
Deepesh A Dilliard
Antonio R Caudy
Antonio H Saylors
Chavez C Whobrey
Octavia C Waycott
Ricardo W Gillian
Clifford I Malet
Leon M Gillian
Munro L Shinko
Aditya J Gaucho
Ricardo Y Glick
Sinclair A Poquette
Misaki L Campain
Maisha C Glick
Leon T Shinko
Nicolas Q Saylors
Ashley F Paprocki
Johnson N Darakjy
Arvin I Amigon
Johnson X Briddick
Arvin A Amigon
Ashley T Venere
Ashley R Foller
Chavez Y Iturbide
Maisha Z Rim
Deepesh R Chui
Misaki H Oldroyd
Antonio I Tollner
Munro M Stockham
Ricardo E Stockham
Ivar I Chui
Julie F Chui
IdCountryDate
1000France2026-04-27
1001Canada2026-05-21
1002Brazil2026-05-14
1003Canada2026-05-20
1004Argentina2026-05-03
1005Argentina2026-05-02
1006Argentina2026-05-06
1007France2026-05-10
1008Canada2026-05-24
1009Australia2026-05-05
1010Japan2026-05-20
1011Germany2026-05-13
1012Italy2026-05-11
1013Argentina2026-05-18
1014Canada2026-05-13
1015Canada2026-05-18
1016Australia2026-05-21
1017Brazil2026-05-12
1018Japan2026-05-03
1019United Kingdom2026-05-23
1020France2026-05-10
1021Japan2026-04-27
1022Australia2026-05-15
1023Australia2026-05-17
1024Brazil2026-04-30
1025France2026-04-27
1026Canada2026-05-12
1027Spain2026-04-30
1028Italy2026-04-26
1029France2026-04-29
1030India2026-05-22
1031Japan2026-04-29
1032Germany2026-04-29
1033Japan2026-05-02
1034Brazil2026-05-21
1035United Kingdom2026-05-20
1036Argentina2026-05-21
1037United Kingdom2026-05-09
1038France2026-05-15
1039Canada2026-05-24
1040Australia2026-05-19
1041Canada2026-05-06
1042Canada2026-05-08
1043India2026-04-27
1044France2026-05-16
1045Russia2026-05-17
1046Canada2026-05-21
1047India2026-05-22
1048India2026-05-04
1049Russia2026-05-17

On-Demand Data

NameIdCountryDate
Ricardo N Schemmer1000United Kingdom2026-05-17
Wickens G Stenseth1001Canada2026-05-13
Izzy I Ruta1002Italy2026-05-06
Munro M Bolognia1003Australia2026-04-26
Antonio T Schemmer1004Argentina2026-05-03
Octavia S Glick1005Brazil2026-05-24
Murillo H Royster1006Japan2026-05-03
Aditya U Stockham1007Italy2026-05-13
Francesco B Ferencz1008India2026-05-24
Wickens H Oldroyd1009Spain2026-05-13
Clifford V Wieser1010Italy2026-05-23
Cody U Stockham1011Argentina2026-05-17
Cody U Morasca1012United Kingdom2026-04-25
Munro T Whobrey1013France2026-05-01
Julie U Malet1014France2026-05-24
Johnson K Inouye1015Spain2026-05-10
Jeanfrancois D Iturbide1016Argentina2026-05-18
Greenwood R Wieser1017United Kingdom2026-05-04
Leon B Ostrosky1018France2026-05-14
Faith M Darakjy1019Russia2026-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily K WieserAustraliaBernardo Dominic UNQUALIFIED
Wickens E FlosiAustraliaOnyama Limba UNQUALIFIED
Nicolas T WaycottIndiaAmy Elsner PROPOSAL
Mayumi H SergiCanadaXuxue Feng UNQUALIFIED
Leon K DarakjyRussiaXuxue Feng UNQUALIFIED
Ivar B OstroskyArgentinaIoni Bowcher PROPOSAL
Arvin X BowleyGermanyAnna Fali NEW
Ashley B DoeRussiaIoni Bowcher UNQUALIFIED
Cody N NestleItalyIoni Bowcher PROPOSAL
Rodrigues F NickaBrazilOnyama Limba RENEWAL
Adams C SchemmerBrazilOnyama Limba QUALIFIED
Salvatore H CaldareraUnited KingdomStephen Shaw NEGOTIATION
Sinclair D WaycottAustraliaIoni Bowcher PROPOSAL
Ivar U WhobreyCanadaIvan Magalhaes NEW
Chavez V FollerUnited KingdomAsiya Javayant RENEWAL
Ivar Z GauchoSpainIoni Bowcher NEGOTIATION
Aditya L BologniaArgentinaBernardo Dominic UNQUALIFIED
James X FerenczSpainAmy Elsner UNQUALIFIED
Jeanfrancois A MacleadRussiaIvan Magalhaes RENEWAL
Jefferson C MorascaBrazilIvan Magalhaes NEW
Jefferson G CaldareraArgentinaIvan Magalhaes RENEWAL
Mayumi R SlusarskiFranceAmy Elsner RENEWAL
Maria Q GlickRussiaStephen Shaw NEW
Kadeem A KolmetzJapanIoni Bowcher UNQUALIFIED
Emily V ChuiGermanyXuxue Feng UNQUALIFIED
David T GillianArgentinaStephen Shaw NEGOTIATION
Ivar R SchemmerRussiaAmy Elsner UNQUALIFIED
Faith Y DilliardRussiaAnna Fali UNQUALIFIED
Francesco V NickaIndiaXuxue Feng QUALIFIED
Smith F WieserIndiaXuxue Feng RENEWAL
Maisha U StockhamJapanElwin Sharvill RENEWAL
Clifford X DilliardSpainAmy Elsner NEGOTIATION
Alejandro M MaletBrazilAmy Elsner NEW
Ashley C DarakjyGermanyXuxue Feng UNQUALIFIED
Salvatore T PoquetteSpainAsiya Javayant PROPOSAL
Ivar B RimCanadaElwin Sharvill PROPOSAL
Morrow D GauchoAustraliaAsiya Javayant UNQUALIFIED
Greenwood G BologniaArgentinaOnyama Limba RENEWAL
Tony T FigeroaCanadaAnna Fali UNQUALIFIED
Ivar U RulapaughBrazilOnyama Limba 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.