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
Misaki Z OldroydIndiaIoni Bowcher NEW
Kaitlin T RoysterCanadaStephen Shaw PROPOSAL
Kaitlin H AmigonRussiaXuxue Feng QUALIFIED
Jones E StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood M SergiItalyAsiya Javayant QUALIFIED
Maisha I CaldareraCanadaAnna Fali RENEWAL
Octavia D MaletItalyAnna Fali RENEWAL
Rodrigues O AlbaresIndiaAnna Fali PROPOSAL
Jones M AlbaresCanadaBernardo Dominic PROPOSAL
Ricardo K InouyeFranceElwin Sharvill NEW
Francesco A WhobreySpainAmy Elsner NEW
Murillo E MacleadRussiaElwin Sharvill RENEWAL
Aditya J NickaJapanAnna Fali NEW
Jones E PoquetteRussiaOnyama Limba UNQUALIFIED
Mujtaba Y NestleUnited KingdomElwin Sharvill UNQUALIFIED
Ashley G RutaArgentinaAsiya Javayant NEW
Jefferson N CaldareraBrazilIvan Magalhaes UNQUALIFIED
Chavez A NickaRussiaXuxue Feng NEGOTIATION
Jones Y PaprockiArgentinaStephen Shaw RENEWAL
Mujtaba U KuskoAustraliaAnna Fali NEGOTIATION
Maria T AlbaresFranceIoni Bowcher PROPOSAL
Sinclair Y GarufiItalyAmy Elsner RENEWAL
Ivar A AlbaresUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois R ChuiItalyIoni Bowcher NEW
James W RimBrazilOnyama Limba PROPOSAL
Leon K GauchoFranceElwin Sharvill NEGOTIATION
Kadeem E GlickSpainAmy Elsner PROPOSAL
Izzy K AlbaresRussiaAsiya Javayant NEW
Maria P WieserIndiaIvan Magalhaes RENEWAL
Juan X MarrierGermanyStephen Shaw NEGOTIATION
Ashley T FigeroaAustraliaAsiya Javayant NEGOTIATION
Murillo K VenereFranceStephen Shaw NEGOTIATION
Juan N FlosiIndiaAnna Fali NEGOTIATION
Mujtaba W MarrierArgentinaIoni Bowcher RENEWAL
Arvin H DarakjyJapanIoni Bowcher RENEWAL
Antonio P RimUnited KingdomAsiya Javayant NEW
Aika F RoysterJapanAsiya Javayant NEGOTIATION
Stacey X BologniaJapanXuxue Feng NEW
Johnson H WaycottRussiaAsiya Javayant PROPOSAL
Tony M RutaUnited KingdomElwin Sharvill NEW
Murillo L KolmetzGermanyAmy Elsner NEW
Nicolas K TollnerGermanyStephen Shaw NEGOTIATION
Morrow C CampainGermanyIoni Bowcher NEGOTIATION
Jennifer V NestleUnited KingdomElwin Sharvill NEGOTIATION
Izzy N WaycottUnited KingdomAnna Fali RENEWAL
Francesco W MaletUnited KingdomBernardo Dominic PROPOSAL
Wickens A FlosiIndiaAmy Elsner RENEWAL
Salvatore S KuskoFranceBernardo Dominic NEW
Francesco M ChuiJapanAsiya Javayant RENEWAL
Johnson I IturbideRussiaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Morrow Z SchemmerIndiaXuxue Feng NEW
Maisha J OstroskyItalyIvan Magalhaes QUALIFIED
Ashley O AlbaresSpainStephen Shaw QUALIFIED
Alejandro E FlosiArgentinaStephen Shaw NEW
Murillo E GlickItalyOnyama Limba NEGOTIATION
Aruna Y CampainArgentinaIvan Magalhaes PROPOSAL
Alejandro H DilliardAustraliaBernardo Dominic NEGOTIATION
Jefferson I DarakjyBrazilXuxue Feng NEGOTIATION
Nicolas U TollnerCanadaXuxue Feng NEW
Isabel J GauchoItalyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi M ShinkoIndia2026-05-29Chapman, Ross E Esq QUALIFIED35Onyama Limba
1001Morrow R TollnerCanada2026-06-19Morlong Associates UNQUALIFIED23Asiya Javayant
1002Aditya G FerenczAustralia2026-06-09Buckley Miller Wright PROPOSAL58Elwin Sharvill
1003Kadeem Z PaprockiJapan2026-05-31Truhlar And Truhlar Attys NEGOTIATION24Asiya Javayant
1004Isabel W TollnerArgentina2026-06-18Dorl, James J Esq UNQUALIFIED10Ivan Magalhaes
1005Claire T RimAustralia2026-06-16Printing Dimensions QUALIFIED62Ioni Bowcher
1006Kaitlin D DilliardGermany2026-06-05Commercial Press RENEWAL30Ivan Magalhaes
1007Salvatore Q GarufiFrance2026-05-26King, Christopher A Esq NEW85Amy Elsner
1008Julie V TollnerSpain2026-05-26Benton, John B Jr RENEWAL57Amy Elsner
1009Stacey C SaylorsIndia2026-06-01King, Christopher A Esq UNQUALIFIED98Xuxue Feng
1010Rodrigues S GillianRussia2026-05-22Rangoni Of Florence RENEWAL70Onyama Limba
1011Greenwood Z GillianUnited Kingdom2026-06-03Printing Dimensions NEW8Amy Elsner
1012Leon V NickaUnited Kingdom2026-05-27Truhlar And Truhlar Attys NEGOTIATION50Xuxue Feng
1013Jeanfrancois L RulapaughItaly2026-05-25Rousseaux, Michael Esq PROPOSAL7Asiya Javayant
1014Ivar E PerinGermany2026-06-07Truhlar And Truhlar Attys QUALIFIED93Xuxue Feng
1015Jeanfrancois K TollnerIndia2026-05-30Dorl, James J Esq RENEWAL16Amy Elsner
1016Leja F MaletAustralia2026-06-07Chemel, James L Cpa UNQUALIFIED71Asiya Javayant
1017Jones K VocelkaUnited Kingdom2026-05-26Chanay, Jeffrey A Esq NEGOTIATION30Stephen Shaw
1018Costa B GlickArgentina2026-06-02Morlong Associates RENEWAL33Bernardo Dominic
1019Faith K VenereGermany2026-05-30Chanay, Jeffrey A Esq NEW2Bernardo Dominic
1020Kadeem U SergiCanada2026-06-16Feiner Bros NEW20Ioni Bowcher
1021Deepesh X PerinRussia2026-06-17Truhlar And Truhlar Attys NEW37Bernardo Dominic
1022Arvin A SergiRussia2026-06-09Chapman, Ross E Esq NEW46Ivan Magalhaes
1023Salvatore A ButtAustralia2026-06-07Commercial Press PROPOSAL71Ioni Bowcher
1024Ricardo Y AlbaresIndia2026-06-05Rousseaux, Michael Esq UNQUALIFIED19Stephen Shaw
1025Leon S MacleadGermany2026-06-02Buckley Miller Wright UNQUALIFIED76Ioni Bowcher
1026Sinclair J TollnerUnited Kingdom2026-05-29Morlong Associates PROPOSAL7Ioni Bowcher
1027David C FerenczJapan2026-05-22Chemel, James L Cpa RENEWAL58Elwin Sharvill
1028Costa C ChuiRussia2026-05-31Chemel, James L Cpa QUALIFIED37Xuxue Feng
1029Chavez L DarakjyIndia2026-06-15Rangoni Of Florence NEW54Onyama Limba
1030Alejandro R DarakjySpain2026-06-13Chapman, Ross E Esq RENEWAL14Stephen Shaw
1031Francesco Q CaudyUnited Kingdom2026-06-01Feiner Bros NEGOTIATION43Xuxue Feng
1032Ricardo A CaldareraBrazil2026-06-20King, Christopher A Esq RENEWAL90Onyama Limba
1033Sinclair O PerinIndia2026-06-02Buckley Miller Wright NEW83Onyama Limba
1034Darci B ChuiFrance2026-06-02King, Christopher A Esq NEGOTIATION3Asiya Javayant
1035Mayumi G BriddickIndia2026-06-10Rousseaux, Michael Esq PROPOSAL33Amy Elsner
1036Cody D CampainSpain2026-06-05Dorl, James J Esq RENEWAL99Anna Fali
1037Maria N PoquetteRussia2026-06-09Chapman, Ross E Esq PROPOSAL94Bernardo Dominic
1038Murillo S MarrierCanada2026-06-09Buckley Miller Wright QUALIFIED14Anna Fali
1039David B VocelkaJapan2026-06-05Rangoni Of Florence NEW2Stephen Shaw
1040Alejandro T BowleyFrance2026-06-20Chemel, James L Cpa NEGOTIATION11Xuxue Feng
1041Stacey I CaudyIndia2026-05-25Rousseaux, Michael Esq NEW4Xuxue Feng
1042Faith H MacleadGermany2026-05-29Chemel, James L Cpa RENEWAL97Bernardo Dominic
1043Deepesh S CaudyRussia2026-06-08Chapman, Ross E Esq RENEWAL21Onyama Limba
1044Ivar C WhobreySpain2026-06-18Chapman, Ross E Esq NEW72Ioni Bowcher
1045Kaitlin M GarufiArgentina2026-06-03Rangoni Of Florence UNQUALIFIED60Ivan Magalhaes
1046Claire L SlusarskiAustralia2026-06-01Rousseaux, Michael Esq UNQUALIFIED1Onyama Limba
1047Octavia W InouyeJapan2026-06-02Chapman, Ross E Esq QUALIFIED1Ioni Bowcher
1048Johnson Z FlosiIndia2026-06-11Chemel, James L Cpa NEGOTIATION32Anna Fali
1049Jefferson M StensethSpain2026-06-16Chemel, James L Cpa NEGOTIATION28Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Francesco X VenereUnited KingdomAmy Elsner QUALIFIED
Nicolas V OstroskyArgentinaAsiya Javayant NEGOTIATION
Adams A CaudyArgentinaIvan Magalhaes NEW
Claire M BriddickRussiaAsiya Javayant NEW
Isabel J AmigonItalyIoni Bowcher UNQUALIFIED
Faith F SchemmerUnited KingdomAmy Elsner RENEWAL
Wickens S DarakjyAustraliaAnna Fali UNQUALIFIED
Maisha Q StensethSpainAmy Elsner PROPOSAL
Johnson T DoeItalyIvan Magalhaes NEGOTIATION
David P InouyeFranceIvan Magalhaes PROPOSAL
Munro T SchemmerArgentinaAsiya Javayant NEGOTIATION
Aditya C RoysterFranceIoni Bowcher NEW
Darci C ShinkoCanadaStephen Shaw NEGOTIATION
Arvin N DilliardJapanIvan Magalhaes RENEWAL
Clifford K ButtUnited KingdomAmy Elsner QUALIFIED
Aruna G FollerRussiaXuxue Feng PROPOSAL
Silvio P NestleSpainAsiya Javayant UNQUALIFIED
James E NickaJapanStephen Shaw PROPOSAL
Jennifer M FerenczItalyAsiya Javayant RENEWAL
Francesco B WaycottFranceAnna Fali PROPOSAL
Deepesh R SchemmerArgentinaStephen Shaw PROPOSAL
Nicolas J AmigonItalyIvan Magalhaes NEW
Ricardo J NickaItalyXuxue Feng PROPOSAL
Mayumi W KuskoAustraliaBernardo Dominic RENEWAL
Rodrigues N CaudyRussiaAmy Elsner RENEWAL
Jones C WhobreyItalyElwin Sharvill UNQUALIFIED
Wickens H BowleyBrazilBernardo Dominic UNQUALIFIED
Tony J ChuiJapanIvan Magalhaes PROPOSAL
Deepesh Y ButtSpainBernardo Dominic PROPOSAL
Jones L InouyeSpainElwin Sharvill NEW
Juan I WieserCanadaXuxue Feng RENEWAL
Isabel D BriddickFranceElwin Sharvill QUALIFIED
Jeanfrancois Q CaudyCanadaIoni Bowcher NEGOTIATION
Darci F GillianIndiaStephen Shaw NEGOTIATION
Sinclair N GlickSpainIoni Bowcher QUALIFIED
Arvin T WaycottJapanBernardo Dominic NEW
Leon E StockhamBrazilStephen Shaw RENEWAL
Antonio O OldroydGermanyAmy Elsner QUALIFIED
Tony I VenereGermanyBernardo Dominic NEW
Adams V VocelkaGermanyElwin Sharvill RENEWAL
Mujtaba M KuskoFranceAsiya Javayant NEGOTIATION
Darci J GillianBrazilBernardo Dominic UNQUALIFIED
Octavia U SergiUnited KingdomOnyama Limba UNQUALIFIED
Johnson Z BowleyIndiaIoni Bowcher NEGOTIATION
Tony S BowleyAustraliaIvan Magalhaes PROPOSAL
David Q RimUnited KingdomElwin Sharvill RENEWAL
Leja O DarakjySpainAmy Elsner UNQUALIFIED
Darci G NickaItalyElwin Sharvill RENEWAL
Murillo F FigeroaCanadaAmy Elsner NEW
Stacey Y CaldareraFranceIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Jennifer R Maclead
Smith H Ferencz
Kadeem N Waycott
Alejandro R Iturbide
Arvin W Chui
Claire X Glick
Adams Y Tollner
Aditya Y Briddick
David V Nestle
Jones T Iturbide
Ashley B Caldarera
Aika L Nicka
Aruna X Foller
Tony D Royster
Alejandro P Marrier
Izzy E Garufi
Juan W Stockham
Antonio L Rim
Morrow J Waycott
Maisha V Whobrey
Jeanfrancois S Schemmer
Cody C Whobrey
Izzy G Inouye
Jefferson R Shinko
James E Ferencz
Leja W Flosi
Jefferson D Butt
Chavez C Malet
Claire M Kusko
Jefferson B Sergi
Maisha U Wieser
Mujtaba M Schemmer
Murillo M Caldarera
Silvio X Gillian
Clifford L Shinko
David W Inouye
Kadeem F Stenseth
Chavez Z Maclead
Julie J Sergi
Octavia F Rulapaugh
Leja L Ferencz
Rodrigues R Tollner
Kaitlin U Nestle
Costa A Garufi
Maria O Ostrosky
Tony C Poquette
Arvin W Gaucho
Ashley Y Gaucho
Rodrigues K Marrier
Alejandro O Paprocki
IdCountryDate
1000Italy2026-06-03
1001Brazil2026-06-03
1002Australia2026-06-01
1003Japan2026-05-28
1004Canada2026-06-03
1005Russia2026-06-03
1006Brazil2026-06-05
1007Brazil2026-05-28
1008France2026-05-25
1009India2026-06-10
1010Argentina2026-06-13
1011Japan2026-06-06
1012Brazil2026-05-28
1013Japan2026-06-12
1014Germany2026-05-28
1015Canada2026-06-15
1016Canada2026-05-23
1017Australia2026-05-28
1018Brazil2026-05-28
1019France2026-06-09
1020Spain2026-05-25
1021Canada2026-05-26
1022Argentina2026-06-12
1023France2026-06-12
1024Canada2026-05-27
1025Canada2026-05-30
1026India2026-06-10
1027Canada2026-05-25
1028Italy2026-06-09
1029United Kingdom2026-06-01
1030United Kingdom2026-06-19
1031France2026-05-28
1032Germany2026-06-07
1033Italy2026-06-04
1034Germany2026-06-04
1035Italy2026-06-11
1036Japan2026-06-10
1037Canada2026-05-23
1038United Kingdom2026-06-03
1039Russia2026-06-19
1040Canada2026-06-02
1041United Kingdom2026-06-01
1042Spain2026-06-01
1043United Kingdom2026-06-02
1044Italy2026-05-23
1045Italy2026-06-08
1046Canada2026-05-31
1047Australia2026-05-31
1048Germany2026-06-09
1049Australia2026-06-01

On-Demand Data

NameIdCountryDate
Stacey J Stockham1000Spain2026-06-01
Kadeem T Malet1001Canada2026-05-27
Maria X Morasca1002Russia2026-06-09
Leon R Dilliard1003Russia2026-05-27
Isabel R Gillian1004Canada2026-05-29
Ricardo N Schemmer1005Germany2026-06-19
Kadeem Y Royster1006France2026-05-22
James Z Rulapaugh1007Canada2026-06-17
Aika H Rim1008Argentina2026-06-08
Ricardo K Morasca1009United Kingdom2026-05-27
Kaitlin Z Wieser1010Italy2026-06-07
Arvin T Shinko1011United Kingdom2026-05-22
Darci E Campain1012India2026-06-13
Jones T Garufi1013France2026-06-09
Kadeem A Poquette1014United Kingdom2026-06-15
Jones I Glick1015Japan2026-06-12
Juan B Slusarski1016United Kingdom2026-05-24
Aditya X Amigon1017Brazil2026-06-10
Jefferson A Caldarera1018Argentina2026-06-03
Jones P Stockham1019Argentina2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody K SlusarskiCanadaStephen Shaw UNQUALIFIED
Claire D SchemmerItalyAsiya Javayant NEGOTIATION
Clifford Y OstroskyAustraliaAnna Fali PROPOSAL
Costa T FigeroaCanadaElwin Sharvill UNQUALIFIED
Arvin V KolmetzSpainIoni Bowcher QUALIFIED
Darci U ButtFranceIvan Magalhaes UNQUALIFIED
Izzy N MacleadAustraliaXuxue Feng NEW
Jefferson R VenereItalyBernardo Dominic NEW
Julie R MorascaRussiaAnna Fali NEGOTIATION
Chavez L FollerAustraliaAsiya Javayant RENEWAL
Clifford G PoquetteGermanyIoni Bowcher RENEWAL
Octavia A IturbideRussiaStephen Shaw QUALIFIED
Darci K GillianIndiaIoni Bowcher UNQUALIFIED
Costa K RoysterCanadaXuxue Feng UNQUALIFIED
Jefferson Q KolmetzFranceXuxue Feng NEW
Adams T ShinkoIndiaBernardo Dominic NEGOTIATION
Sinclair O MacleadSpainOnyama Limba QUALIFIED
Julie H VenereUnited KingdomStephen Shaw NEGOTIATION
Murillo L ButtAustraliaAsiya Javayant UNQUALIFIED
Johnson L OstroskyFranceXuxue Feng UNQUALIFIED
Leon C GauchoArgentinaOnyama Limba UNQUALIFIED
Leon E NickaAustraliaAmy Elsner PROPOSAL
Misaki B IturbideUnited KingdomOnyama Limba PROPOSAL
Johnson Y SergiIndiaAsiya Javayant NEGOTIATION
Salvatore M MaletCanadaOnyama Limba UNQUALIFIED
Jennifer G GillianArgentinaIoni Bowcher RENEWAL
Cody P MarrierAustraliaAnna Fali PROPOSAL
Chavez M DoeSpainAmy Elsner NEGOTIATION
Silvio H FigeroaBrazilAnna Fali NEW
Costa T SchemmerRussiaBernardo Dominic UNQUALIFIED
Silvio K DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Adams O CaldareraJapanOnyama Limba RENEWAL
Greenwood G KolmetzIndiaAnna Fali QUALIFIED
Morrow N RimItalyIoni Bowcher NEGOTIATION
Jefferson J PaprockiJapanXuxue Feng QUALIFIED
David A DarakjyBrazilBernardo Dominic QUALIFIED
Ashley V VenereAustraliaStephen Shaw RENEWAL
Aruna X SchemmerUnited KingdomIoni Bowcher NEW
Costa A CampainBrazilOnyama Limba RENEWAL
Leon Z CaldareraJapanAmy Elsner PROPOSAL

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