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
Mujtaba Y RoysterSpainAmy Elsner NEGOTIATION
Stacey F SchemmerJapanAnna Fali NEGOTIATION
Munro X MarrierAustraliaElwin Sharvill NEGOTIATION
Sinclair K VocelkaUnited KingdomXuxue Feng NEGOTIATION
Morrow E CaudyRussiaIvan Magalhaes UNQUALIFIED
James V FollerRussiaIvan Magalhaes PROPOSAL
Stacey D CaudyUnited KingdomStephen Shaw NEGOTIATION
Clifford H RoysterCanadaAnna Fali QUALIFIED
Juan D OstroskyAustraliaAmy Elsner RENEWAL
Izzy R DilliardAustraliaBernardo Dominic NEW
Maisha V MaletRussiaStephen Shaw NEW
Wickens L GauchoUnited KingdomAsiya Javayant NEGOTIATION
Nicolas Y MorascaFranceStephen Shaw NEW
Kadeem L OldroydJapanIoni Bowcher RENEWAL
Clifford U SergiAustraliaAsiya Javayant QUALIFIED
Chavez C RimBrazilXuxue Feng QUALIFIED
Isabel B CampainRussiaElwin Sharvill NEW
Leon L SergiIndiaElwin Sharvill NEW
Costa M RutaItalyIoni Bowcher UNQUALIFIED
Isabel Y PoquetteAustraliaElwin Sharvill NEW
Stacey L DarakjySpainBernardo Dominic NEGOTIATION
Ivar A RulapaughAustraliaOnyama Limba UNQUALIFIED
Ivar L RimItalyXuxue Feng QUALIFIED
Morrow C IturbideItalyBernardo Dominic PROPOSAL
James N DilliardIndiaIvan Magalhaes QUALIFIED
Johnson E DoeAustraliaIoni Bowcher RENEWAL
Jefferson K MaletAustraliaOnyama Limba PROPOSAL
Maisha T DarakjyArgentinaOnyama Limba NEW
Silvio G SchemmerUnited KingdomAsiya Javayant QUALIFIED
Mayumi F FollerUnited KingdomAnna Fali NEW
Cody D BriddickSpainAnna Fali NEW
Clifford B PaprockiItalyAmy Elsner NEW
Chavez Q DarakjySpainElwin Sharvill QUALIFIED
Jefferson A AmigonFranceAmy Elsner UNQUALIFIED
Chavez I GauchoSpainBernardo Dominic QUALIFIED
Faith O AlbaresItalyXuxue Feng UNQUALIFIED
Isabel A DilliardIndiaAnna Fali NEW
Deepesh X AmigonUnited KingdomElwin Sharvill NEW
Faith R SchemmerUnited KingdomIoni Bowcher PROPOSAL
Rodrigues S GarufiBrazilIoni Bowcher RENEWAL
Izzy L SaylorsItalyIvan Magalhaes QUALIFIED
Isabel A CampainIndiaStephen Shaw NEGOTIATION
James Y RutaSpainAnna Fali UNQUALIFIED
Jones C IturbideAustraliaOnyama Limba UNQUALIFIED
Izzy E BriddickArgentinaBernardo Dominic RENEWAL
Aditya S GillianSpainAnna Fali PROPOSAL
Ivar M CampainCanadaAnna Fali NEW
Kaitlin T WhobreyAustraliaIoni Bowcher QUALIFIED
Munro C ShinkoRussiaAnna Fali RENEWAL
Misaki K BriddickIndiaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair F KolmetzCanadaElwin Sharvill NEW
Ivar Z CaldareraAustraliaBernardo Dominic NEW
David H NestleSpainElwin Sharvill RENEWAL
James U AlbaresSpainAnna Fali NEW
Antonio U SaylorsFranceOnyama Limba QUALIFIED
Misaki Q IturbideRussiaOnyama Limba NEGOTIATION
Darci C TollnerUnited KingdomElwin Sharvill NEW
Johnson I RutaItalyBernardo Dominic QUALIFIED
Faith I BriddickFranceXuxue Feng NEW
Alejandro P RutaIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio O GillianGermany2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED0Asiya Javayant
1001Greenwood R AmigonUnited Kingdom2026-04-01Benton, John B Jr PROPOSAL92Anna Fali
1002Ashley V CampainFrance2026-04-01Benton, John B Jr NEGOTIATION39Ioni Bowcher
1003Nicolas P CaldareraSpain2026-03-25Printing Dimensions NEW35Anna Fali
1004Antonio V OldroydGermany2026-04-16Printing Dimensions UNQUALIFIED89Amy Elsner
1005Aruna Z DarakjyRussia2026-04-20Rousseaux, Michael Esq RENEWAL23Stephen Shaw
1006Faith S FlosiJapan2026-03-28Truhlar And Truhlar Attys NEW84Ivan Magalhaes
1007Silvio P MacleadIndia2026-04-05Rangoni Of Florence NEW80Onyama Limba
1008Silvio S GillianBrazil2026-04-09Chanay, Jeffrey A Esq PROPOSAL29Bernardo Dominic
1009Leja C FollerJapan2026-04-12Benton, John B Jr UNQUALIFIED96Onyama Limba
1010Costa A TollnerGermany2026-04-14Feiner Bros QUALIFIED56Xuxue Feng
1011Morrow J KuskoItaly2026-04-09Chanay, Jeffrey A Esq NEW75Ivan Magalhaes
1012Claire E MacleadIndia2026-04-20Chanay, Jeffrey A Esq PROPOSAL95Anna Fali
1013Claire Y CaudyBrazil2026-04-13Dorl, James J Esq QUALIFIED46Stephen Shaw
1014Wickens U MorascaJapan2026-04-09Chemel, James L Cpa QUALIFIED97Ioni Bowcher
1015Silvio T GlickUnited Kingdom2026-04-20Chapman, Ross E Esq RENEWAL48Amy Elsner
1016Nicolas B FerenczItaly2026-03-31Feiner Bros QUALIFIED61Bernardo Dominic
1017Darci M GarufiArgentina2026-03-29King, Christopher A Esq NEW85Amy Elsner
1018Emily Y WieserBrazil2026-04-15King, Christopher A Esq NEGOTIATION56Ivan Magalhaes
1019Munro R WaycottGermany2026-04-20Chanay, Jeffrey A Esq UNQUALIFIED62Bernardo Dominic
1020Adams C WieserSpain2026-04-17Dorl, James J Esq QUALIFIED67Amy Elsner
1021James B PerinAustralia2026-04-19Feiner Bros RENEWAL33Stephen Shaw
1022Tony I ButtItaly2026-04-08Dorl, James J Esq NEGOTIATION57Stephen Shaw
1023Francesco M IturbideRussia2026-04-12Chanay, Jeffrey A Esq QUALIFIED41Ivan Magalhaes
1024James W KolmetzUnited Kingdom2026-03-30King, Christopher A Esq UNQUALIFIED53Amy Elsner
1025Darci C WaycottSpain2026-03-28Feltz Printing Service PROPOSAL87Ioni Bowcher
1026Juan W DilliardBrazil2026-03-28Chemel, James L Cpa NEW87Onyama Limba
1027Morrow Z SlusarskiItaly2026-04-16Feltz Printing Service UNQUALIFIED17Ioni Bowcher
1028Antonio D WaycottRussia2026-04-07King, Christopher A Esq NEW96Anna Fali
1029Greenwood H AmigonFrance2026-03-27Printing Dimensions QUALIFIED64Asiya Javayant
1030Kaitlin S PerinGermany2026-04-05Benton, John B Jr PROPOSAL94Bernardo Dominic
1031Izzy N GlickItaly2026-04-09Dorl, James J Esq RENEWAL21Ivan Magalhaes
1032Nicolas V RulapaughItaly2026-04-20Feltz Printing Service NEW54Onyama Limba
1033Jones P IturbideItaly2026-04-14Rangoni Of Florence RENEWAL24Bernardo Dominic
1034Tony C PoquetteUnited Kingdom2026-04-06Truhlar And Truhlar Attys NEGOTIATION77Elwin Sharvill
1035Chavez R RoysterBrazil2026-04-04Chapman, Ross E Esq NEW43Onyama Limba
1036Ivar Q MaletJapan2026-04-01Rangoni Of Florence NEW87Ivan Magalhaes
1037Mujtaba G InouyeUnited Kingdom2026-03-28Chemel, James L Cpa RENEWAL25Ivan Magalhaes
1038Adams S KuskoGermany2026-04-02Feiner Bros RENEWAL51Amy Elsner
1039Morrow J IturbideFrance2026-04-06King, Christopher A Esq NEGOTIATION32Amy Elsner
1040Adams E CaudyGermany2026-04-18King, Christopher A Esq NEGOTIATION53Bernardo Dominic
1041Claire S OstroskyArgentina2026-04-13Commercial Press NEW36Elwin Sharvill
1042Francesco U StensethGermany2026-04-20Chapman, Ross E Esq NEGOTIATION97Asiya Javayant
1043Isabel H VocelkaSpain2026-04-10Printing Dimensions NEW15Stephen Shaw
1044Maria Y MaletAustralia2026-04-01Buckley Miller Wright RENEWAL64Ioni Bowcher
1045Adams Z MacleadIndia2026-04-10Morlong Associates PROPOSAL78Xuxue Feng
1046Kadeem V SergiSpain2026-04-02Chapman, Ross E Esq RENEWAL71Ioni Bowcher
1047Cody L SergiRussia2026-04-06Benton, John B Jr UNQUALIFIED63Onyama Limba
1048Misaki X BologniaSpain2026-04-06Chapman, Ross E Esq PROPOSAL45Xuxue Feng
1049Arvin D MacleadItaly2026-04-17Printing Dimensions NEW31Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Nicolas I StockhamBrazilAsiya Javayant NEGOTIATION
Arvin A NickaUnited KingdomXuxue Feng UNQUALIFIED
Antonio G GauchoAustraliaAmy Elsner QUALIFIED
Julie W AlbaresGermanyBernardo Dominic NEGOTIATION
Wickens G MaletAustraliaAsiya Javayant NEW
Ricardo Q PoquetteBrazilAsiya Javayant NEW
Misaki J PoquetteUnited KingdomBernardo Dominic RENEWAL
Nicolas R GauchoRussiaBernardo Dominic PROPOSAL
Wickens J InouyeUnited KingdomIvan Magalhaes PROPOSAL
Aditya S MorascaBrazilXuxue Feng NEW
Maria A CaudyGermanyElwin Sharvill RENEWAL
Julie T KolmetzIndiaAmy Elsner UNQUALIFIED
Silvio W OstroskyItalyAsiya Javayant NEW
Ivar O GillianRussiaIoni Bowcher PROPOSAL
Chavez F PerinGermanyIoni Bowcher RENEWAL
Alejandro O ButtBrazilIvan Magalhaes PROPOSAL
Faith A SaylorsJapanAnna Fali UNQUALIFIED
Tony P TollnerFranceAnna Fali PROPOSAL
Claire L FigeroaJapanStephen Shaw NEW
Julie F PerinItalyBernardo Dominic PROPOSAL
David N FigeroaRussiaOnyama Limba NEW
Claire N FollerItalyElwin Sharvill NEGOTIATION
Isabel F VocelkaRussiaAnna Fali NEW
Mujtaba V StockhamBrazilIvan Magalhaes UNQUALIFIED
Stacey F SlusarskiFranceAnna Fali UNQUALIFIED
Munro P WhobreyIndiaIvan Magalhaes NEW
Mujtaba N BriddickIndiaElwin Sharvill NEGOTIATION
Emily C TollnerSpainIvan Magalhaes UNQUALIFIED
Salvatore F WieserRussiaAmy Elsner QUALIFIED
Antonio F CaudyArgentinaStephen Shaw PROPOSAL
Stacey X GillianRussiaBernardo Dominic RENEWAL
Kaitlin H AlbaresCanadaOnyama Limba NEW
Ivar S WaycottFranceAsiya Javayant QUALIFIED
Rodrigues O PoquetteJapanAmy Elsner UNQUALIFIED
Maisha U DilliardGermanyAnna Fali NEGOTIATION
Johnson Y CaldareraArgentinaAmy Elsner PROPOSAL
Smith T VenereAustraliaIoni Bowcher PROPOSAL
Stacey O SlusarskiRussiaIvan Magalhaes PROPOSAL
Smith Z StensethFranceIoni Bowcher QUALIFIED
Ivar M StensethIndiaStephen Shaw NEGOTIATION
Munro X InouyeCanadaAsiya Javayant RENEWAL
Morrow T TollnerArgentinaElwin Sharvill NEW
Adams O StockhamArgentinaAsiya Javayant RENEWAL
Wickens W NickaIndiaXuxue Feng UNQUALIFIED
Tony P WieserBrazilAnna Fali PROPOSAL
Murillo E FlosiUnited KingdomIoni Bowcher QUALIFIED
Wickens H RoysterArgentinaIoni Bowcher QUALIFIED
Tony L SchemmerUnited KingdomXuxue Feng PROPOSAL
Leja T PoquetteAustraliaIvan Magalhaes UNQUALIFIED
Cody N WhobreyArgentinaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Clifford G Maclead
Ashley F Schemmer
Johnson D Poquette
Jefferson U Nestle
Misaki W Waycott
Arvin K Nestle
James H Nicka
Maria L Nicka
Maisha V Whobrey
Maria P Venere
James E Marrier
Kaitlin E Sergi
Wickens E Kusko
James Y Gillian
Costa G Rim
David P Iturbide
Julie N Inouye
Deepesh D Kolmetz
Jennifer R Stockham
David T Shinko
Murillo C Tollner
Darci K Venere
Izzy C Whobrey
Octavia K Tollner
Costa D Maclead
Smith B Morasca
David D Bowley
Isabel L Ruta
Mayumi B Briddick
Mayumi X Inouye
Munro A Royster
Morrow L Schemmer
Salvatore K Ferencz
Silvio P Morasca
Izzy P Perin
Salvatore X Rim
James C Flosi
Smith G Campain
Ricardo P Vocelka
Misaki T Foller
Deepesh P Paprocki
Johnson Z Figeroa
Julie I Glick
Adams H Vocelka
Kadeem R Gaucho
Jeanfrancois O Wieser
Costa S Malet
Clifford P Garufi
Deepesh Q Inouye
Francesco E Inouye
IdCountryDate
1000Brazil2026-03-28
1001Canada2026-04-14
1002Russia2026-04-19
1003Italy2026-04-15
1004Italy2026-04-06
1005Germany2026-04-05
1006United Kingdom2026-03-31
1007Argentina2026-04-10
1008Argentina2026-04-12
1009Germany2026-04-21
1010Spain2026-04-21
1011Italy2026-04-17
1012Japan2026-04-11
1013Russia2026-04-19
1014Japan2026-04-15
1015Canada2026-04-09
1016Canada2026-04-03
1017Japan2026-03-25
1018Spain2026-03-27
1019Canada2026-04-14
1020Italy2026-04-09
1021Germany2026-03-27
1022Germany2026-04-21
1023India2026-04-15
1024Canada2026-03-28
1025India2026-04-03
1026Germany2026-04-14
1027Brazil2026-03-30
1028Italy2026-03-25
1029Brazil2026-04-10
1030Japan2026-04-15
1031France2026-04-10
1032Italy2026-04-05
1033United Kingdom2026-04-10
1034United Kingdom2026-04-12
1035Australia2026-04-14
1036Australia2026-03-24
1037Brazil2026-04-03
1038Russia2026-04-04
1039France2026-04-20
1040Italy2026-04-17
1041Spain2026-03-26
1042United Kingdom2026-04-22
1043Germany2026-03-29
1044Spain2026-04-14
1045Australia2026-04-18
1046France2026-04-01
1047Japan2026-04-19
1048Russia2026-03-28
1049Italy2026-04-08

On-Demand Data

NameIdCountryDate
Deepesh E Wieser1000Japan2026-04-20
Francesco X Doe1001Italy2026-04-04
Maria J Doe1002Australia2026-04-10
Leon G Schemmer1003Russia2026-04-21
Smith I Flosi1004Brazil2026-04-18
Mayumi N Dilliard1005Brazil2026-04-07
Salvatore J Waycott1006India2026-03-30
Maria Y Kusko1007Spain2026-04-12
Leja Q Kolmetz1008India2026-03-28
Stacey Q Malet1009Spain2026-04-21
Munro C Doe1010Australia2026-04-06
Leja R Morasca1011Argentina2026-03-26
Salvatore F Nestle1012Argentina2026-04-18
Murillo Q Inouye1013Italy2026-03-25
Faith H Gillian1014Brazil2026-03-29
Chavez D Venere1015India2026-04-05
Sinclair Q Malet1016Argentina2026-04-14
Stacey B Malet1017Argentina2026-04-18
Jones R Butt1018United Kingdom2026-04-11
Morrow N Kolmetz1019Japan2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia L ShinkoBrazilAmy Elsner QUALIFIED
Jennifer S ChuiSpainIoni Bowcher NEW
Leja M BologniaItalyAmy Elsner NEGOTIATION
Arvin P DoeArgentinaStephen Shaw NEGOTIATION
Ivar M PoquetteSpainIvan Magalhaes UNQUALIFIED
Faith V RulapaughSpainIvan Magalhaes PROPOSAL
Rodrigues O FollerFranceIoni Bowcher UNQUALIFIED
Munro S SchemmerCanadaAmy Elsner NEGOTIATION
Rodrigues X RutaArgentinaAmy Elsner PROPOSAL
Chavez O MarrierBrazilAsiya Javayant NEGOTIATION
Silvio E CaldareraUnited KingdomStephen Shaw NEW
Maisha W DoeCanadaIvan Magalhaes UNQUALIFIED
Francesco E DilliardUnited KingdomBernardo Dominic RENEWAL
Ashley L DilliardSpainAsiya Javayant UNQUALIFIED
Alejandro W NestleSpainStephen Shaw RENEWAL
Wickens M CampainSpainOnyama Limba RENEWAL
Misaki Z RulapaughItalyElwin Sharvill UNQUALIFIED
Greenwood R IturbideArgentinaStephen Shaw NEGOTIATION
Julie P SaylorsAustraliaElwin Sharvill NEGOTIATION
Nicolas O GlickUnited KingdomAsiya Javayant PROPOSAL
Salvatore I MorascaIndiaIoni Bowcher NEGOTIATION
Julie K GauchoAustraliaElwin Sharvill UNQUALIFIED
Octavia J WaycottAustraliaXuxue Feng NEW
Silvio B SergiRussiaBernardo Dominic UNQUALIFIED
Arvin G PerinItalyXuxue Feng PROPOSAL
Isabel D DarakjySpainAsiya Javayant PROPOSAL
Maria L CampainAustraliaAmy Elsner RENEWAL
Adams N MorascaAustraliaAsiya Javayant NEW
Arvin D DilliardAustraliaOnyama Limba NEGOTIATION
Cody T CaudyGermanyXuxue Feng UNQUALIFIED
Stacey P AmigonBrazilIoni Bowcher RENEWAL
Nicolas Z MacleadIndiaAnna Fali QUALIFIED
Cody Y SchemmerSpainOnyama Limba QUALIFIED
Octavia S OldroydBrazilElwin Sharvill NEGOTIATION
Jones I StensethCanadaStephen Shaw NEGOTIATION
Ashley I StockhamUnited KingdomAmy Elsner NEGOTIATION
Francesco G StensethCanadaAmy Elsner NEW
Antonio L GlickRussiaBernardo Dominic RENEWAL
Deepesh H CampainArgentinaAmy Elsner NEW
Julie R DilliardBrazilIvan Magalhaes 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.