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
Morrow A InouyeGermanyOnyama Limba QUALIFIED
Chavez U PoquetteUnited KingdomIvan Magalhaes RENEWAL
Leon E StockhamArgentinaAsiya Javayant NEW
Leon Q WhobreyAustraliaAmy Elsner UNQUALIFIED
Leon Z SlusarskiGermanyIoni Bowcher PROPOSAL
Chavez V IturbideJapanXuxue Feng NEGOTIATION
Emily T BowleyArgentinaAmy Elsner NEGOTIATION
Clifford T BowleyCanadaAmy Elsner UNQUALIFIED
Chavez A DilliardBrazilElwin Sharvill UNQUALIFIED
Claire T PaprockiJapanOnyama Limba QUALIFIED
Adams B GauchoGermanyOnyama Limba NEW
Johnson X DarakjyGermanyStephen Shaw UNQUALIFIED
Murillo G MarrierItalyIoni Bowcher UNQUALIFIED
Tony V MacleadSpainIoni Bowcher RENEWAL
Leja R AlbaresItalyOnyama Limba PROPOSAL
Silvio L DarakjyJapanElwin Sharvill PROPOSAL
Francesco M OstroskyRussiaStephen Shaw NEW
Emily K GauchoAustraliaBernardo Dominic RENEWAL
Misaki S NickaIndiaOnyama Limba NEW
Mujtaba Q InouyeFranceBernardo Dominic NEGOTIATION
Aruna T GillianArgentinaStephen Shaw NEW
Aditya S SergiCanadaAmy Elsner QUALIFIED
Cody N MarrierItalyAmy Elsner PROPOSAL
Murillo A DarakjyRussiaAnna Fali NEGOTIATION
Leja T BriddickUnited KingdomAsiya Javayant PROPOSAL
Stacey L OldroydFranceAmy Elsner RENEWAL
Claire P BologniaJapanElwin Sharvill NEW
Ricardo G FigeroaCanadaIoni Bowcher RENEWAL
Izzy D NickaArgentinaIvan Magalhaes PROPOSAL
Morrow R FerenczIndiaOnyama Limba NEW
Leon Z GarufiAustraliaAnna Fali NEW
David P BriddickBrazilStephen Shaw QUALIFIED
Morrow G InouyeUnited KingdomBernardo Dominic PROPOSAL
Sinclair V FerenczItalyXuxue Feng PROPOSAL
Mayumi Q DarakjyFranceXuxue Feng NEGOTIATION
Emily L RutaJapanElwin Sharvill QUALIFIED
Chavez Z WhobreyGermanyAmy Elsner UNQUALIFIED
Costa E NestleIndiaAnna Fali QUALIFIED
Antonio B ShinkoCanadaAnna Fali QUALIFIED
Izzy O BriddickFranceElwin Sharvill NEW
Julie M MarrierItalyOnyama Limba NEW
Emily D CampainAustraliaAmy Elsner PROPOSAL
Faith R VenereRussiaOnyama Limba PROPOSAL
Kadeem E DarakjyIndiaStephen Shaw NEW
Emily E DarakjyJapanAmy Elsner QUALIFIED
Sinclair Q SaylorsBrazilAnna Fali QUALIFIED
Misaki E MacleadItalyStephen Shaw RENEWAL
Rodrigues K OstroskyItalyIvan Magalhaes NEGOTIATION
Leon Z IturbideUnited KingdomAmy Elsner RENEWAL
Clifford M NickaBrazilIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro R RulapaughJapanOnyama Limba NEGOTIATION
Aruna E OldroydItalyBernardo Dominic UNQUALIFIED
Salvatore L SlusarskiUnited KingdomXuxue Feng PROPOSAL
Misaki T FollerAustraliaIoni Bowcher PROPOSAL
Mayumi K GauchoFranceBernardo Dominic QUALIFIED
Silvio H BowleyBrazilElwin Sharvill RENEWAL
Smith L PaprockiCanadaXuxue Feng QUALIFIED
Wickens R InouyeUnited KingdomAmy Elsner RENEWAL
Jeanfrancois Z ButtFranceAnna Fali QUALIFIED
Mayumi G SergiJapanElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria J OldroydFrance2026-06-13Rousseaux, Michael Esq UNQUALIFIED6Bernardo Dominic
1001Isabel P WaycottSpain2026-06-01Chemel, James L Cpa NEGOTIATION85Ioni Bowcher
1002Leon G WaycottAustralia2026-06-20Commercial Press RENEWAL18Elwin Sharvill
1003Leon E IturbideCanada2026-06-18Benton, John B Jr QUALIFIED76Xuxue Feng
1004Aditya M DarakjyItaly2026-06-06Morlong Associates NEW69Ioni Bowcher
1005Deepesh Y MarrierFrance2026-06-17Rangoni Of Florence NEW6Bernardo Dominic
1006Alejandro T MaletUnited Kingdom2026-05-31Rangoni Of Florence QUALIFIED20Anna Fali
1007Clifford F OldroydSpain2026-05-29Feiner Bros PROPOSAL26Amy Elsner
1008Arvin H CaldareraAustralia2026-06-02Chapman, Ross E Esq QUALIFIED44Stephen Shaw
1009Ashley Y VenereFrance2026-06-14Truhlar And Truhlar Attys PROPOSAL12Elwin Sharvill
1010Kadeem J ButtIndia2026-05-27Printing Dimensions NEW61Bernardo Dominic
1011Emily O OstroskyIndia2026-06-06Feiner Bros NEW7Anna Fali
1012Kadeem G SchemmerItaly2026-05-26Truhlar And Truhlar Attys PROPOSAL95Xuxue Feng
1013Darci R StensethFrance2026-05-22Benton, John B Jr RENEWAL55Asiya Javayant
1014Silvio J PoquetteJapan2026-06-20Feltz Printing Service NEW60Bernardo Dominic
1015Maria S MarrierJapan2026-06-02King, Christopher A Esq PROPOSAL6Onyama Limba
1016Jennifer D DoeFrance2026-06-02Morlong Associates NEGOTIATION36Elwin Sharvill
1017Johnson R WhobreyGermany2026-06-06Morlong Associates RENEWAL20Onyama Limba
1018Kaitlin I GauchoBrazil2026-06-09Morlong Associates PROPOSAL14Ioni Bowcher
1019Tony F TollnerJapan2026-06-20Feiner Bros RENEWAL77Asiya Javayant
1020Jefferson V InouyeGermany2026-06-18Printing Dimensions UNQUALIFIED43Xuxue Feng
1021Mayumi L SchemmerArgentina2026-06-13Chanay, Jeffrey A Esq PROPOSAL44Amy Elsner
1022Darci C PerinCanada2026-06-09King, Christopher A Esq NEW26Bernardo Dominic
1023Isabel Y WaycottRussia2026-06-01Rousseaux, Michael Esq QUALIFIED3Stephen Shaw
1024Silvio A CaldareraGermany2026-06-13Chapman, Ross E Esq PROPOSAL96Xuxue Feng
1025Ivar Z StockhamItaly2026-06-03Dorl, James J Esq PROPOSAL63Anna Fali
1026Francesco C WaycottGermany2026-06-02Chanay, Jeffrey A Esq PROPOSAL99Amy Elsner
1027Darci C BriddickArgentina2026-06-20Morlong Associates NEW12Ioni Bowcher
1028Darci J CampainBrazil2026-05-29Benton, John B Jr NEW6Elwin Sharvill
1029Sinclair B SlusarskiAustralia2026-06-20Feltz Printing Service NEGOTIATION57Bernardo Dominic
1030Leon E WaycottRussia2026-05-23Benton, John B Jr PROPOSAL76Ivan Magalhaes
1031Kaitlin Z BriddickSpain2026-06-18Chemel, James L Cpa PROPOSAL55Anna Fali
1032Antonio I NickaAustralia2026-06-18King, Christopher A Esq NEGOTIATION49Stephen Shaw
1033Mujtaba M FerenczBrazil2026-05-25Chanay, Jeffrey A Esq PROPOSAL88Onyama Limba
1034Misaki V BowleyAustralia2026-05-29Truhlar And Truhlar Attys UNQUALIFIED17Ioni Bowcher
1035Wickens Z MorascaSpain2026-06-20Feiner Bros RENEWAL49Ivan Magalhaes
1036Ivar Q KuskoJapan2026-06-04Truhlar And Truhlar Attys UNQUALIFIED13Ivan Magalhaes
1037Misaki S VocelkaIndia2026-05-28Dorl, James J Esq PROPOSAL52Ioni Bowcher
1038Kadeem W RoysterBrazil2026-06-19Buckley Miller Wright NEGOTIATION22Onyama Limba
1039Jennifer Q GlickGermany2026-06-16Printing Dimensions QUALIFIED82Onyama Limba
1040David D NestleItaly2026-05-22Truhlar And Truhlar Attys NEW92Asiya Javayant
1041Isabel T StockhamGermany2026-05-31Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1042Jennifer L KolmetzSpain2026-05-24Printing Dimensions NEGOTIATION43Anna Fali
1043Nicolas Q CampainGermany2026-06-13Buckley Miller Wright NEGOTIATION6Stephen Shaw
1044Emily N ChuiJapan2026-06-09Rousseaux, Michael Esq UNQUALIFIED25Ivan Magalhaes
1045Misaki P DarakjyBrazil2026-06-20Truhlar And Truhlar Attys QUALIFIED73Ioni Bowcher
1046Darci F CaudyUnited Kingdom2026-06-14Dorl, James J Esq PROPOSAL81Elwin Sharvill
1047Greenwood O IturbideFrance2026-05-28Chapman, Ross E Esq QUALIFIED44Anna Fali
1048Ashley D SaylorsRussia2026-06-15Feltz Printing Service NEW7Stephen Shaw
1049Adams M IturbideBrazil2026-06-20Chemel, James L Cpa UNQUALIFIED53Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Silvio C VenereItalyBernardo Dominic RENEWAL
Aruna U GarufiGermanyOnyama Limba PROPOSAL
Aika D FollerCanadaAsiya Javayant NEW
Faith J IturbideFranceBernardo Dominic QUALIFIED
Wickens K MarrierRussiaAnna Fali NEW
Wickens O BowleyUnited KingdomIoni Bowcher NEW
Claire E OldroydArgentinaBernardo Dominic RENEWAL
Stacey R DilliardItalyElwin Sharvill NEW
Ashley H BologniaUnited KingdomXuxue Feng PROPOSAL
James Q AlbaresIndiaBernardo Dominic QUALIFIED
James U VocelkaUnited KingdomAsiya Javayant NEW
Rodrigues R ButtJapanAmy Elsner RENEWAL
Francesco G OldroydBrazilElwin Sharvill QUALIFIED
Salvatore U SlusarskiSpainBernardo Dominic RENEWAL
Isabel P MaletSpainBernardo Dominic NEW
Johnson Z KuskoJapanElwin Sharvill PROPOSAL
Johnson M GlickFranceAsiya Javayant UNQUALIFIED
Jones I IturbideIndiaAmy Elsner RENEWAL
Alejandro U SaylorsBrazilElwin Sharvill QUALIFIED
Octavia D FollerGermanyBernardo Dominic NEGOTIATION
Mayumi P BriddickUnited KingdomIoni Bowcher QUALIFIED
Darci Z BriddickGermanyAsiya Javayant QUALIFIED
Octavia B VocelkaItalyAnna Fali NEGOTIATION
Wickens B PoquetteArgentinaOnyama Limba NEW
Johnson A MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Octavia V VenereItalyOnyama Limba QUALIFIED
Leja Z ShinkoCanadaElwin Sharvill QUALIFIED
Murillo H KolmetzBrazilOnyama Limba UNQUALIFIED
Claire G MaletIndiaElwin Sharvill RENEWAL
Leja Z MaletItalyIvan Magalhaes NEGOTIATION
Nicolas H GauchoUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois W FigeroaFranceStephen Shaw QUALIFIED
Julie A PoquetteIndiaAnna Fali NEGOTIATION
Nicolas O IturbideItalyElwin Sharvill PROPOSAL
Isabel Q PaprockiJapanAmy Elsner PROPOSAL
Francesco Y MarrierGermanyStephen Shaw UNQUALIFIED
Julie N PoquetteItalyXuxue Feng QUALIFIED
Izzy D WieserCanadaAnna Fali UNQUALIFIED
Rodrigues M MaletRussiaBernardo Dominic PROPOSAL
Sinclair U BriddickItalyStephen Shaw UNQUALIFIED
Juan L ButtBrazilAnna Fali NEGOTIATION
Jones C CampainItalyStephen Shaw UNQUALIFIED
Sinclair R ButtRussiaAmy Elsner QUALIFIED
Smith W WieserAustraliaBernardo Dominic PROPOSAL
Mujtaba M GillianGermanyIoni Bowcher NEGOTIATION
Jones B CaldareraFranceIvan Magalhaes PROPOSAL
Johnson S SchemmerJapanXuxue Feng NEW
Mayumi Y AmigonJapanOnyama Limba QUALIFIED
Isabel D GillianAustraliaOnyama Limba PROPOSAL
Izzy F MaletUnited KingdomAsiya Javayant NEW
Frozen Columns
Name
Stacey R Amigon
Morrow Y Darakjy
Sinclair G Chui
Kaitlin Y Briddick
Wickens H Maclead
Munro G Flosi
Stacey B Saylors
Aruna A Wieser
Leon U Venere
Isabel M Wieser
Aruna P Ostrosky
Maisha K Amigon
Faith Z Tollner
Tony P Iturbide
Murillo X Glick
Clifford G Flosi
Jennifer N Vocelka
Munro Q Darakjy
Claire M Poquette
Arvin K Butt
Wickens I Rim
Kaitlin L Gaucho
Octavia I Caldarera
Alejandro P Perin
Costa E Glick
Wickens H Glick
Costa J Slusarski
Leon F Saylors
Morrow P Foller
Mayumi Q Campain
Jennifer F Tollner
Darci D Dilliard
James V Marrier
Kadeem J Garufi
Francesco M Gillian
Mujtaba E Nicka
Octavia W Amigon
Leon P Dilliard
Ricardo H Stockham
Costa A Tollner
Ricardo P Maclead
Nicolas V Doe
Mayumi J Saylors
James J Wieser
Claire K Stockham
Antonio K Chui
James S Sergi
Deepesh N Bolognia
Juan E Whobrey
Emily J Caldarera
IdCountryDate
1000Argentina2026-06-19
1001India2026-06-15
1002Canada2026-06-19
1003India2026-06-04
1004Canada2026-06-14
1005Australia2026-06-06
1006Germany2026-05-27
1007Brazil2026-05-30
1008Brazil2026-05-23
1009France2026-06-12
1010Canada2026-05-23
1011United Kingdom2026-05-26
1012Canada2026-06-02
1013Germany2026-05-26
1014United Kingdom2026-05-23
1015Germany2026-05-23
1016France2026-06-02
1017Russia2026-05-31
1018Canada2026-05-22
1019India2026-06-15
1020Spain2026-05-28
1021Russia2026-06-06
1022United Kingdom2026-06-17
1023Japan2026-06-03
1024Australia2026-05-28
1025Argentina2026-06-06
1026India2026-06-05
1027United Kingdom2026-05-29
1028Argentina2026-05-30
1029United Kingdom2026-05-26
1030Germany2026-06-13
1031Italy2026-06-12
1032India2026-05-24
1033Spain2026-05-31
1034France2026-06-06
1035Japan2026-06-13
1036Australia2026-05-28
1037Australia2026-06-20
1038Australia2026-05-22
1039Brazil2026-05-23
1040India2026-06-02
1041Australia2026-05-26
1042Australia2026-06-03
1043Russia2026-06-15
1044Italy2026-06-05
1045Australia2026-06-16
1046Italy2026-06-09
1047Italy2026-05-25
1048France2026-06-09
1049India2026-05-23

On-Demand Data

NameIdCountryDate
James R Inouye1000Brazil2026-06-20
Maisha J Schemmer1001Canada2026-06-09
Smith J Ruta1002United Kingdom2026-05-25
Leon N Slusarski1003Argentina2026-05-22
Misaki V Oldroyd1004Japan2026-06-02
Jeanfrancois V Darakjy1005India2026-06-10
Octavia P Amigon1006United Kingdom2026-06-20
Stacey O Flosi1007France2026-05-26
Claire S Glick1008Germany2026-06-08
Silvio O Vocelka1009Spain2026-06-12
Aika J Kusko1010Japan2026-05-31
Kadeem A Slusarski1011Spain2026-05-26
Julie H Nicka1012Japan2026-05-22
Emily R Iturbide1013United Kingdom2026-06-05
Izzy Z Malet1014Italy2026-06-08
Deepesh U Morasca1015Italy2026-06-04
Julie Z Ostrosky1016Argentina2026-05-22
Adams C Figeroa1017France2026-06-07
Emily K Inouye1018United Kingdom2026-05-29
Julie G Saylors1019Germany2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki T ChuiCanadaXuxue Feng NEW
Deepesh P RutaCanadaAmy Elsner PROPOSAL
Ivar D WieserGermanyIoni Bowcher PROPOSAL
Rodrigues D TollnerIndiaStephen Shaw PROPOSAL
Alejandro Y InouyeCanadaXuxue Feng QUALIFIED
Morrow R OldroydSpainAsiya Javayant RENEWAL
Wickens R SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Octavia Q RulapaughSpainAsiya Javayant NEW
David M TollnerArgentinaIoni Bowcher NEW
Leja H GlickCanadaIoni Bowcher NEGOTIATION
Faith J KolmetzJapanAmy Elsner PROPOSAL
Morrow W SergiUnited KingdomAsiya Javayant NEW
Rodrigues X WieserBrazilElwin Sharvill UNQUALIFIED
Ashley Y DilliardBrazilAsiya Javayant RENEWAL
Clifford B DilliardFranceBernardo Dominic NEW
Juan C FollerBrazilBernardo Dominic PROPOSAL
Kaitlin I MorascaGermanyXuxue Feng PROPOSAL
Salvatore G TollnerBrazilOnyama Limba NEGOTIATION
Alejandro V RutaCanadaOnyama Limba QUALIFIED
Tony Z GlickItalyIvan Magalhaes RENEWAL
Smith L AmigonFranceIoni Bowcher UNQUALIFIED
Jennifer I InouyeGermanyIoni Bowcher NEGOTIATION
Chavez P PaprockiRussiaBernardo Dominic UNQUALIFIED
Johnson F GarufiAustraliaBernardo Dominic UNQUALIFIED
Clifford K ButtJapanIoni Bowcher QUALIFIED
Clifford O ButtFranceAmy Elsner NEW
Alejandro M PoquetteIndiaElwin Sharvill QUALIFIED
Francesco S TollnerAustraliaStephen Shaw UNQUALIFIED
Jennifer X FollerItalyXuxue Feng UNQUALIFIED
Kaitlin C MaletUnited KingdomIoni Bowcher PROPOSAL
Francesco K DoeSpainBernardo Dominic PROPOSAL
Isabel E GlickFranceOnyama Limba UNQUALIFIED
Clifford V IturbideAustraliaXuxue Feng QUALIFIED
Chavez E CaudyRussiaBernardo Dominic NEGOTIATION
Mayumi B CampainItalyIvan Magalhaes NEGOTIATION
Ashley B RulapaughBrazilAsiya Javayant RENEWAL
Faith M GlickIndiaAnna Fali PROPOSAL
Maria E WhobreyGermanyXuxue Feng RENEWAL
Chavez C DoeArgentinaOnyama Limba UNQUALIFIED
Costa U AmigonFranceStephen Shaw NEGOTIATION

<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.