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
Silvio V CaudyCanadaOnyama Limba NEW
Morrow X RimSpainStephen Shaw PROPOSAL
Aruna V StockhamSpainBernardo Dominic NEW
Claire I VenereRussiaOnyama Limba NEW
Costa L StockhamJapanAmy Elsner QUALIFIED
Deepesh E RulapaughUnited KingdomStephen Shaw RENEWAL
Octavia N WaycottAustraliaOnyama Limba NEW
Ricardo X MaletAustraliaIoni Bowcher NEGOTIATION
Emily M CampainItalyBernardo Dominic RENEWAL
Costa Z DarakjyGermanyXuxue Feng UNQUALIFIED
Jennifer I PoquetteAustraliaIvan Magalhaes QUALIFIED
Julie Q ShinkoGermanyAnna Fali QUALIFIED
Smith N SaylorsItalyIoni Bowcher NEGOTIATION
Juan F RulapaughRussiaIvan Magalhaes UNQUALIFIED
Juan R TollnerIndiaXuxue Feng NEW
Jones E BowleyGermanyIvan Magalhaes PROPOSAL
James C AlbaresRussiaBernardo Dominic PROPOSAL
Murillo G FigeroaArgentinaAsiya Javayant RENEWAL
Rodrigues N DilliardIndiaAsiya Javayant QUALIFIED
Chavez J TollnerCanadaIvan Magalhaes NEW
Ivar G DilliardAustraliaAmy Elsner RENEWAL
Jefferson P GarufiCanadaAsiya Javayant QUALIFIED
Jefferson I BriddickCanadaStephen Shaw NEGOTIATION
Silvio J KolmetzBrazilIvan Magalhaes QUALIFIED
Kadeem P WaycottJapanStephen Shaw NEW
Adams E DarakjyIndiaIvan Magalhaes NEGOTIATION
Juan A FlosiIndiaIoni Bowcher QUALIFIED
Kadeem T PaprockiFranceElwin Sharvill UNQUALIFIED
Faith P IturbideCanadaAmy Elsner NEGOTIATION
Aditya V RimGermanyAnna Fali PROPOSAL
Leon R WaycottFranceAsiya Javayant RENEWAL
Cody M GillianRussiaAmy Elsner QUALIFIED
Alejandro O OstroskyRussiaOnyama Limba UNQUALIFIED
Isabel Q ButtSpainOnyama Limba QUALIFIED
Emily O BologniaArgentinaStephen Shaw NEW
Leja R CampainAustraliaOnyama Limba QUALIFIED
Juan C CaudyItalyAnna Fali QUALIFIED
Tony I VenereGermanyOnyama Limba QUALIFIED
Jeanfrancois U NestleAustraliaIvan Magalhaes PROPOSAL
Jennifer M NestleBrazilStephen Shaw PROPOSAL
Silvio A NestleAustraliaAmy Elsner NEGOTIATION
Kaitlin H TollnerUnited KingdomBernardo Dominic NEGOTIATION
Silvio S VenereCanadaElwin Sharvill NEW
Isabel V FigeroaGermanyIvan Magalhaes UNQUALIFIED
Clifford Z StensethItalyBernardo Dominic NEGOTIATION
Wickens R RimAustraliaOnyama Limba NEW
Mayumi C InouyeUnited KingdomIoni Bowcher NEGOTIATION
David Z BologniaAustraliaBernardo Dominic NEGOTIATION
Leja C InouyeArgentinaXuxue Feng UNQUALIFIED
James G FollerCanadaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Adams V StockhamJapanIoni Bowcher RENEWAL
Kaitlin H InouyeJapanStephen Shaw QUALIFIED
Morrow T WhobreyCanadaIoni Bowcher QUALIFIED
Munro I WaycottCanadaBernardo Dominic RENEWAL
Aruna Q GarufiBrazilAmy Elsner QUALIFIED
Johnson L MacleadUnited KingdomXuxue Feng UNQUALIFIED
Munro G KolmetzAustraliaIvan Magalhaes NEGOTIATION
Deepesh Z KuskoBrazilAsiya Javayant QUALIFIED
James F MaletGermanyOnyama Limba UNQUALIFIED
Kaitlin P MaletCanadaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore L FigeroaIndia2026-04-20Feiner Bros NEW11Amy Elsner
1001Greenwood D SaylorsArgentina2026-04-09Rousseaux, Michael Esq QUALIFIED28Onyama Limba
1002Mujtaba D FlosiGermany2026-04-01Dorl, James J Esq NEGOTIATION74Ivan Magalhaes
1003Costa T FlosiItaly2026-04-25Rangoni Of Florence NEGOTIATION67Elwin Sharvill
1004Kaitlin B KolmetzIndia2026-04-02Rousseaux, Michael Esq PROPOSAL66Anna Fali
1005Sinclair H OldroydGermany2026-04-07Chapman, Ross E Esq UNQUALIFIED30Ioni Bowcher
1006Munro N FollerSpain2026-04-14Buckley Miller Wright UNQUALIFIED92Elwin Sharvill
1007Isabel K BriddickBrazil2026-04-12Rousseaux, Michael Esq UNQUALIFIED63Xuxue Feng
1008Darci G RulapaughGermany2026-04-08Chemel, James L Cpa RENEWAL95Ioni Bowcher
1009Isabel E AmigonBrazil2026-03-27Chapman, Ross E Esq QUALIFIED15Xuxue Feng
1010Darci N GlickCanada2026-04-09Feltz Printing Service QUALIFIED93Onyama Limba
1011Murillo T FlosiArgentina2026-04-10Printing Dimensions NEW20Xuxue Feng
1012Octavia T PaprockiArgentina2026-03-29King, Christopher A Esq PROPOSAL67Anna Fali
1013David X CaldareraItaly2026-03-27Buckley Miller Wright NEW20Amy Elsner
1014Maisha Q NickaFrance2026-03-27Feltz Printing Service UNQUALIFIED33Bernardo Dominic
1015Chavez S KuskoJapan2026-04-22Feiner Bros QUALIFIED26Ivan Magalhaes
1016Ricardo Q RimIndia2026-04-08Buckley Miller Wright NEGOTIATION38Asiya Javayant
1017Morrow K FlosiAustralia2026-04-15Chemel, James L Cpa NEGOTIATION40Asiya Javayant
1018David G CaudyGermany2026-03-27Chapman, Ross E Esq UNQUALIFIED45Bernardo Dominic
1019Leja J SaylorsJapan2026-03-31Rousseaux, Michael Esq NEW68Elwin Sharvill
1020Wickens U InouyeAustralia2026-04-13Chemel, James L Cpa NEW94Elwin Sharvill
1021Wickens Z FigeroaJapan2026-04-11Buckley Miller Wright UNQUALIFIED27Amy Elsner
1022Faith M FerenczAustralia2026-04-03Buckley Miller Wright RENEWAL19Asiya Javayant
1023Kaitlin D IturbideUnited Kingdom2026-03-29Feltz Printing Service PROPOSAL8Amy Elsner
1024Aika G ButtUnited Kingdom2026-03-29King, Christopher A Esq RENEWAL98Amy Elsner
1025James B MacleadRussia2026-04-16Printing Dimensions QUALIFIED57Ioni Bowcher
1026Kaitlin F KolmetzIndia2026-04-19Chemel, James L Cpa NEGOTIATION82Elwin Sharvill
1027Claire D BowleySpain2026-04-01Chemel, James L Cpa NEW43Asiya Javayant
1028Mujtaba W NestleJapan2026-04-14Rangoni Of Florence RENEWAL58Onyama Limba
1029Salvatore A TollnerArgentina2026-03-29King, Christopher A Esq UNQUALIFIED60Ioni Bowcher
1030Julie G WieserIndia2026-04-01Chapman, Ross E Esq PROPOSAL27Ivan Magalhaes
1031Rodrigues Z CaldareraGermany2026-04-09Rousseaux, Michael Esq PROPOSAL24Asiya Javayant
1032Kadeem F SaylorsBrazil2026-04-11Truhlar And Truhlar Attys PROPOSAL17Onyama Limba
1033Jefferson V KuskoArgentina2026-04-05Morlong Associates PROPOSAL46Stephen Shaw
1034David M WieserJapan2026-04-20King, Christopher A Esq RENEWAL84Bernardo Dominic
1035Aruna Y MaletItaly2026-04-17Rangoni Of Florence PROPOSAL6Bernardo Dominic
1036Stacey S MarrierCanada2026-04-19Chapman, Ross E Esq QUALIFIED53Stephen Shaw
1037Antonio N NestleCanada2026-04-12Rousseaux, Michael Esq NEGOTIATION3Stephen Shaw
1038Wickens S SergiFrance2026-04-09Benton, John B Jr UNQUALIFIED2Stephen Shaw
1039Silvio E MacleadAustralia2026-04-17Chapman, Ross E Esq QUALIFIED15Ivan Magalhaes
1040Mayumi R BologniaUnited Kingdom2026-04-06Rousseaux, Michael Esq RENEWAL67Onyama Limba
1041Nicolas S BologniaAustralia2026-04-24Dorl, James J Esq NEGOTIATION40Stephen Shaw
1042Claire X SergiArgentina2026-04-10Commercial Press NEW89Ioni Bowcher
1043James P BologniaBrazil2026-04-09Truhlar And Truhlar Attys NEGOTIATION41Ioni Bowcher
1044Cody D MarrierArgentina2026-04-02Feiner Bros NEW17Ivan Magalhaes
1045Tony Z IturbideItaly2026-04-07Buckley Miller Wright PROPOSAL93Xuxue Feng
1046Izzy N MarrierUnited Kingdom2026-04-06Feltz Printing Service NEW77Anna Fali
1047Faith P FerenczItaly2026-03-28Commercial Press QUALIFIED47Amy Elsner
1048Ivar K MaletUnited Kingdom2026-04-04Chemel, James L Cpa NEW81Ivan Magalhaes
1049David O MarrierAustralia2026-04-04Commercial Press QUALIFIED76Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leon K DilliardCanadaOnyama Limba NEW
Isabel T OldroydGermanyBernardo Dominic QUALIFIED
Sinclair A IturbideUnited KingdomStephen Shaw QUALIFIED
Deepesh G ShinkoBrazilStephen Shaw NEW
Johnson A GlickRussiaStephen Shaw UNQUALIFIED
Izzy K GlickIndiaBernardo Dominic UNQUALIFIED
Greenwood H MacleadSpainElwin Sharvill RENEWAL
Costa S DilliardArgentinaElwin Sharvill RENEWAL
Greenwood X OstroskyGermanyOnyama Limba NEW
David V VenereArgentinaAmy Elsner PROPOSAL
Smith I KuskoSpainAsiya Javayant NEGOTIATION
Maria Y MorascaArgentinaIoni Bowcher RENEWAL
Julie O DarakjyItalyElwin Sharvill NEW
Antonio P RutaSpainXuxue Feng RENEWAL
Greenwood K MarrierRussiaBernardo Dominic RENEWAL
Chavez X SchemmerRussiaIvan Magalhaes QUALIFIED
Izzy B MarrierJapanIvan Magalhaes PROPOSAL
Clifford S BologniaGermanyXuxue Feng UNQUALIFIED
Leja C CaldareraIndiaAnna Fali NEW
Deepesh B KolmetzUnited KingdomAnna Fali NEGOTIATION
Izzy W WieserItalyOnyama Limba PROPOSAL
Aika R WhobreyGermanyStephen Shaw PROPOSAL
Johnson J CaudyItalyOnyama Limba UNQUALIFIED
Jones D FerenczCanadaAsiya Javayant QUALIFIED
Deepesh L BologniaRussiaAmy Elsner NEW
David Y DarakjyIndiaAsiya Javayant QUALIFIED
Mujtaba V VocelkaRussiaIoni Bowcher NEGOTIATION
Emily P ButtSpainAnna Fali UNQUALIFIED
Ivar V BologniaItalyAsiya Javayant NEW
James K OldroydSpainIvan Magalhaes RENEWAL
Silvio V AlbaresUnited KingdomAsiya Javayant QUALIFIED
Aditya Q DilliardSpainBernardo Dominic PROPOSAL
Johnson X SchemmerGermanyXuxue Feng QUALIFIED
Mayumi J RulapaughItalyIvan Magalhaes RENEWAL
Wickens A WhobreyIndiaElwin Sharvill NEGOTIATION
David Z BriddickBrazilBernardo Dominic QUALIFIED
Nicolas M KuskoBrazilAmy Elsner QUALIFIED
Izzy C RoysterCanadaIoni Bowcher RENEWAL
Aditya L CaudyItalyElwin Sharvill NEGOTIATION
Aika F GillianGermanyOnyama Limba RENEWAL
Mujtaba M VenereSpainStephen Shaw PROPOSAL
Rodrigues R RutaRussiaAmy Elsner NEW
Costa J RimJapanStephen Shaw QUALIFIED
Cody C BowleyGermanyElwin Sharvill NEGOTIATION
Johnson P SchemmerItalyBernardo Dominic NEW
Darci L CampainArgentinaXuxue Feng UNQUALIFIED
Nicolas D WieserRussiaAsiya Javayant RENEWAL
Jefferson Z VenereFranceBernardo Dominic QUALIFIED
Octavia L MarrierArgentinaOnyama Limba UNQUALIFIED
Nicolas J BriddickAustraliaBernardo Dominic NEW
Frozen Columns
Name
Smith F Perin
Tony O Butt
Kadeem O Campain
Adams G Ostrosky
Murillo N Wieser
James M Rim
Jefferson V Tollner
Darci M Garufi
Cody S Figeroa
Kadeem W Stenseth
Tony L Tollner
Murillo D Butt
Misaki G Stenseth
Jeanfrancois K Marrier
Leja A Gillian
Aditya C Gaucho
Mayumi D Doe
Nicolas T Slusarski
Claire N Briddick
Claire U Darakjy
David O Oldroyd
Chavez O Malet
Wickens R Inouye
Wickens S Kusko
Nicolas Z Poquette
Julie H Venere
Leja D Butt
Leja N Amigon
Ricardo F Campain
Murillo V Sergi
Chavez T Kolmetz
Stacey U Caudy
Octavia W Briddick
Jeanfrancois E Inouye
Misaki C Garufi
David Z Stockham
Jefferson U Morasca
Jefferson U Sergi
Wickens Z Marrier
James C Glick
Kadeem K Rulapaugh
Mujtaba V Schemmer
Clifford H Tollner
Jeanfrancois A Oldroyd
Costa C Ferencz
Octavia Z Slusarski
Alejandro C Rulapaugh
Jefferson G Stockham
Costa E Bowley
Aruna P Whobrey
IdCountryDate
1000Argentina2026-04-03
1001India2026-03-27
1002Japan2026-04-15
1003Spain2026-04-04
1004Brazil2026-04-25
1005France2026-04-21
1006Australia2026-04-15
1007Australia2026-03-31
1008United Kingdom2026-04-19
1009Brazil2026-04-07
1010Spain2026-04-07
1011Spain2026-04-20
1012Canada2026-04-13
1013Canada2026-04-02
1014Japan2026-04-20
1015Italy2026-04-07
1016Germany2026-04-21
1017Germany2026-03-29
1018Canada2026-04-18
1019United Kingdom2026-04-24
1020India2026-04-17
1021France2026-04-15
1022Japan2026-04-20
1023Italy2026-04-12
1024United Kingdom2026-03-28
1025United Kingdom2026-03-27
1026Canada2026-03-29
1027Germany2026-03-31
1028France2026-04-04
1029Japan2026-03-30
1030Canada2026-04-15
1031Italy2026-04-12
1032Brazil2026-04-16
1033Italy2026-04-04
1034Canada2026-03-28
1035Russia2026-04-24
1036Argentina2026-04-03
1037Russia2026-04-08
1038France2026-04-15
1039Brazil2026-04-20
1040Germany2026-03-30
1041Italy2026-04-04
1042Spain2026-04-23
1043India2026-04-18
1044Japan2026-04-18
1045Australia2026-04-01
1046Spain2026-04-16
1047Italy2026-04-20
1048Japan2026-04-09
1049India2026-04-16

On-Demand Data

NameIdCountryDate
Isabel D Ferencz1000Italy2026-04-15
Kadeem Q Dilliard1001Germany2026-04-13
Rodrigues D Schemmer1002Japan2026-04-08
Smith Z Kolmetz1003France2026-04-15
Adams H Campain1004Germany2026-04-16
Greenwood Q Nicka1005Australia2026-04-18
Francesco B Vocelka1006United Kingdom2026-03-29
David C Chui1007France2026-04-12
Morrow Z Stenseth1008Italy2026-04-17
Jennifer V Saylors1009Italy2026-03-27
Rodrigues X Darakjy1010India2026-04-14
Claire W Malet1011India2026-04-19
Aruna P Rim1012Canada2026-04-09
Arvin C Ostrosky1013Italy2026-03-27
Mujtaba L Rim1014Italy2026-04-17
Alejandro T Iturbide1015Russia2026-04-11
Murillo K Albares1016United Kingdom2026-04-20
Aruna J Albares1017United Kingdom2026-04-11
Kaitlin K Rulapaugh1018Canada2026-04-03
Darci L Wieser1019Japan2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James W ChuiGermanyAsiya Javayant NEGOTIATION
Deepesh R DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Faith U BowleyCanadaXuxue Feng RENEWAL
Ivar V DilliardCanadaIvan Magalhaes RENEWAL
Ivar V KuskoSpainAmy Elsner UNQUALIFIED
Salvatore K RulapaughRussiaIoni Bowcher RENEWAL
Francesco P CaudyBrazilOnyama Limba UNQUALIFIED
Ivar R PaprockiJapanXuxue Feng NEW
James U TollnerAustraliaXuxue Feng NEW
Deepesh W TollnerCanadaIvan Magalhaes NEGOTIATION
Deepesh J RimRussiaStephen Shaw PROPOSAL
Nicolas R RoysterFranceAnna Fali UNQUALIFIED
Salvatore R WhobreyFranceAnna Fali QUALIFIED
David R BowleyIndiaOnyama Limba NEGOTIATION
Faith X SlusarskiBrazilAmy Elsner QUALIFIED
Maria B FigeroaItalyAmy Elsner NEGOTIATION
Mayumi X FigeroaArgentinaIoni Bowcher NEW
Johnson Q ButtArgentinaAmy Elsner RENEWAL
Murillo I SlusarskiUnited KingdomAmy Elsner PROPOSAL
Maisha F StensethRussiaIvan Magalhaes UNQUALIFIED
Rodrigues I MacleadAustraliaElwin Sharvill RENEWAL
Leja S MorascaCanadaXuxue Feng RENEWAL
Nicolas P IturbideRussiaAnna Fali UNQUALIFIED
Aruna C PoquetteSpainIvan Magalhaes NEW
Jones W VenereSpainElwin Sharvill NEGOTIATION
Isabel A GlickAustraliaIvan Magalhaes UNQUALIFIED
Stacey T DoeFranceAnna Fali UNQUALIFIED
Kadeem J CaudyItalyElwin Sharvill NEW
Murillo D GauchoArgentinaXuxue Feng UNQUALIFIED
Isabel Z KuskoUnited KingdomAsiya Javayant RENEWAL
Mayumi G BowleyJapanAsiya Javayant RENEWAL
Maisha A MaletJapanStephen Shaw NEGOTIATION
Murillo M SergiArgentinaAsiya Javayant RENEWAL
Greenwood C FollerArgentinaIoni Bowcher RENEWAL
Murillo H FerenczGermanyElwin Sharvill QUALIFIED
Morrow R RutaGermanyStephen Shaw RENEWAL
Jefferson Y NickaUnited KingdomOnyama Limba NEW
Juan U StensethItalyOnyama Limba PROPOSAL
Misaki G DoeItalyXuxue Feng PROPOSAL
Leja E StensethItalyAmy Elsner UNQUALIFIED

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