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
Munro O MacleadFranceAmy Elsner RENEWAL
Smith K BriddickIndiaElwin Sharvill NEW
Chavez R RimAustraliaStephen Shaw NEGOTIATION
David J TollnerSpainAmy Elsner PROPOSAL
Aika M RimJapanXuxue Feng NEGOTIATION
Jones L TollnerGermanyAnna Fali RENEWAL
Ashley B WaycottIndiaAmy Elsner NEW
Arvin E MorascaUnited KingdomAmy Elsner UNQUALIFIED
Faith K IturbideFranceElwin Sharvill NEGOTIATION
Alejandro W InouyeIndiaIvan Magalhaes QUALIFIED
Aika S StensethAustraliaAmy Elsner PROPOSAL
Deepesh C RimGermanyIoni Bowcher RENEWAL
Juan R IturbideIndiaAmy Elsner NEW
Ivar Z GlickJapanElwin Sharvill RENEWAL
Greenwood Z ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Cody J RoysterIndiaBernardo Dominic NEW
James D AmigonIndiaXuxue Feng PROPOSAL
Tony Y PerinBrazilIoni Bowcher NEW
Johnson T MacleadIndiaXuxue Feng NEW
Leon N SchemmerAustraliaAsiya Javayant RENEWAL
Morrow B SaylorsFranceIoni Bowcher RENEWAL
Kadeem P CaldareraFranceBernardo Dominic PROPOSAL
Chavez F KolmetzGermanyOnyama Limba PROPOSAL
Mujtaba M GauchoUnited KingdomXuxue Feng UNQUALIFIED
Rodrigues D PaprockiIndiaAmy Elsner RENEWAL
Jeanfrancois U CaldareraIndiaIvan Magalhaes NEW
Adams Z SlusarskiCanadaAmy Elsner NEW
James L KuskoItalyElwin Sharvill QUALIFIED
Darci D IturbideAustraliaIvan Magalhaes PROPOSAL
Costa J MorascaCanadaAsiya Javayant PROPOSAL
Ivar K ChuiBrazilXuxue Feng NEGOTIATION
Leja Y PaprockiArgentinaBernardo Dominic NEW
Silvio E BowleySpainIvan Magalhaes PROPOSAL
Ashley B OstroskySpainIvan Magalhaes QUALIFIED
Smith Z CaudySpainAnna Fali NEGOTIATION
Darci F SergiAustraliaIoni Bowcher UNQUALIFIED
Mujtaba W GarufiGermanyIvan Magalhaes RENEWAL
Ivar C CaudyAustraliaAmy Elsner QUALIFIED
David W FerenczSpainAsiya Javayant UNQUALIFIED
Octavia G ChuiGermanyIoni Bowcher NEGOTIATION
Ivar N StensethBrazilAsiya Javayant RENEWAL
Morrow G GarufiGermanyOnyama Limba UNQUALIFIED
Alejandro Q DoeIndiaStephen Shaw RENEWAL
Antonio G FollerBrazilAnna Fali NEGOTIATION
Johnson Q SlusarskiItalyBernardo Dominic NEW
Morrow Q CaudyGermanyAnna Fali NEGOTIATION
Faith C FerenczItalyIvan Magalhaes NEGOTIATION
Nicolas L MacleadAustraliaXuxue Feng NEGOTIATION
Sinclair L FigeroaUnited KingdomBernardo Dominic NEW
Jefferson A WieserJapanAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Clifford H DarakjySpainAsiya Javayant PROPOSAL
Ricardo W VenereRussiaElwin Sharvill UNQUALIFIED
James L StockhamAustraliaElwin Sharvill RENEWAL
Francesco U VocelkaArgentinaOnyama Limba PROPOSAL
Sinclair N BowleyAustraliaAnna Fali NEGOTIATION
Mayumi L ChuiUnited KingdomElwin Sharvill NEW
Nicolas R RutaGermanyElwin Sharvill RENEWAL
Emily T TollnerUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford K NestleUnited KingdomBernardo Dominic NEGOTIATION
Kaitlin E VocelkaCanadaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan C StockhamFrance2026-04-16Chapman, Ross E Esq PROPOSAL99Bernardo Dominic
1001Ashley E CampainRussia2026-04-27Commercial Press RENEWAL8Ivan Magalhaes
1002Ashley I WieserRussia2026-05-05Buckley Miller Wright PROPOSAL29Stephen Shaw
1003Murillo K KuskoRussia2026-04-22Buckley Miller Wright NEGOTIATION41Asiya Javayant
1004Darci M PaprockiSpain2026-04-18Buckley Miller Wright UNQUALIFIED42Ioni Bowcher
1005Greenwood X FerenczCanada2026-04-27Rangoni Of Florence UNQUALIFIED94Elwin Sharvill
1006Ivar S InouyeAustralia2026-05-11Dorl, James J Esq PROPOSAL61Anna Fali
1007Ricardo B StensethSpain2026-04-22Commercial Press PROPOSAL38Onyama Limba
1008Aruna F NestleJapan2026-04-27Morlong Associates RENEWAL19Onyama Limba
1009Jefferson X RoysterItaly2026-04-16Chemel, James L Cpa UNQUALIFIED27Amy Elsner
1010Stacey Q FigeroaItaly2026-05-12Rangoni Of Florence PROPOSAL13Ioni Bowcher
1011Alejandro X GauchoFrance2026-04-19Chemel, James L Cpa PROPOSAL85Xuxue Feng
1012James R SlusarskiItaly2026-05-12Feltz Printing Service NEGOTIATION8Bernardo Dominic
1013Aika E WieserRussia2026-05-07Feiner Bros NEW35Ioni Bowcher
1014Maisha A FlosiItaly2026-04-20Truhlar And Truhlar Attys NEW70Xuxue Feng
1015Kadeem U ChuiGermany2026-04-20Feltz Printing Service NEGOTIATION27Asiya Javayant
1016Johnson J FerenczBrazil2026-04-28Chapman, Ross E Esq UNQUALIFIED89Anna Fali
1017Aditya X GauchoArgentina2026-04-25Buckley Miller Wright NEGOTIATION66Bernardo Dominic
1018Emily C VenereRussia2026-05-12Rangoni Of Florence RENEWAL50Onyama Limba
1019James I PerinSpain2026-04-25Feltz Printing Service RENEWAL64Ioni Bowcher
1020Ivar W FerenczAustralia2026-05-12Feltz Printing Service RENEWAL5Xuxue Feng
1021Johnson H CaldareraRussia2026-04-13Truhlar And Truhlar Attys PROPOSAL10Ioni Bowcher
1022Juan H WhobreySpain2026-04-30Dorl, James J Esq NEW35Onyama Limba
1023Jones F WaycottAustralia2026-04-27Feiner Bros PROPOSAL51Onyama Limba
1024Alejandro H KolmetzGermany2026-04-19Rangoni Of Florence NEW31Bernardo Dominic
1025Mayumi B TollnerBrazil2026-05-12Rangoni Of Florence RENEWAL47Anna Fali
1026Cody Y PaprockiUnited Kingdom2026-05-01Truhlar And Truhlar Attys NEGOTIATION88Onyama Limba
1027Wickens K StockhamRussia2026-04-26Chapman, Ross E Esq QUALIFIED17Asiya Javayant
1028Francesco R SlusarskiSpain2026-04-14Chemel, James L Cpa PROPOSAL39Ivan Magalhaes
1029Jeanfrancois L CampainJapan2026-04-17King, Christopher A Esq RENEWAL67Elwin Sharvill
1030Clifford U InouyeSpain2026-04-27Benton, John B Jr NEGOTIATION2Ivan Magalhaes
1031Clifford S SergiRussia2026-04-20Rangoni Of Florence NEGOTIATION34Ivan Magalhaes
1032Misaki N MaletUnited Kingdom2026-04-13Feltz Printing Service NEGOTIATION65Bernardo Dominic
1033Stacey C SergiSpain2026-05-09Feltz Printing Service NEW42Xuxue Feng
1034James V MaletAustralia2026-04-19Chemel, James L Cpa RENEWAL43Amy Elsner
1035Clifford Z DoeSpain2026-05-04Chemel, James L Cpa PROPOSAL22Onyama Limba
1036Antonio R GauchoCanada2026-05-01Dorl, James J Esq NEW35Amy Elsner
1037James S FigeroaIndia2026-04-15Printing Dimensions NEGOTIATION31Ioni Bowcher
1038Costa Y ChuiAustralia2026-04-23Truhlar And Truhlar Attys PROPOSAL56Xuxue Feng
1039Jeanfrancois H KuskoUnited Kingdom2026-04-27Feiner Bros UNQUALIFIED29Amy Elsner
1040David P WhobreySpain2026-05-02Dorl, James J Esq NEW50Asiya Javayant
1041Maria H StensethAustralia2026-04-30Chapman, Ross E Esq PROPOSAL39Amy Elsner
1042Juan B WaycottBrazil2026-04-14Rangoni Of Florence RENEWAL42Amy Elsner
1043Jones N VenereUnited Kingdom2026-05-01King, Christopher A Esq NEGOTIATION73Bernardo Dominic
1044Rodrigues J NestleUnited Kingdom2026-05-01Rangoni Of Florence UNQUALIFIED79Bernardo Dominic
1045Cody A BowleyIndia2026-04-18Rangoni Of Florence UNQUALIFIED73Anna Fali
1046James M NickaSpain2026-04-16Buckley Miller Wright UNQUALIFIED79Elwin Sharvill
1047Murillo Y CampainArgentina2026-05-08Buckley Miller Wright RENEWAL4Anna Fali
1048Johnson T DarakjyRussia2026-04-18Dorl, James J Esq UNQUALIFIED95Amy Elsner
1049Murillo H BologniaSpain2026-04-29Chemel, James L Cpa UNQUALIFIED46Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jones F KolmetzRussiaElwin Sharvill NEW
Ricardo R BologniaJapanAsiya Javayant RENEWAL
Morrow U TollnerSpainAsiya Javayant UNQUALIFIED
Francesco J ChuiRussiaXuxue Feng PROPOSAL
Chavez N MorascaSpainAnna Fali RENEWAL
Leon F ChuiArgentinaIoni Bowcher UNQUALIFIED
Tony M GarufiIndiaAmy Elsner QUALIFIED
Jeanfrancois O CampainSpainStephen Shaw NEGOTIATION
Maisha C StockhamItalyXuxue Feng UNQUALIFIED
Ricardo T SergiSpainStephen Shaw QUALIFIED
Emily P BriddickFranceAmy Elsner QUALIFIED
Julie W MacleadUnited KingdomStephen Shaw PROPOSAL
Ricardo V KuskoGermanyXuxue Feng RENEWAL
Sinclair J GauchoIndiaAsiya Javayant PROPOSAL
Misaki R WieserGermanyIoni Bowcher PROPOSAL
Misaki U ButtSpainBernardo Dominic PROPOSAL
Aika T MaletJapanAsiya Javayant UNQUALIFIED
Julie Y TollnerBrazilBernardo Dominic NEGOTIATION
Francesco C SchemmerIndiaElwin Sharvill UNQUALIFIED
Arvin W KuskoCanadaIoni Bowcher PROPOSAL
Maria M FigeroaFranceIoni Bowcher RENEWAL
Costa G MaletCanadaOnyama Limba RENEWAL
Smith Q AmigonIndiaAnna Fali NEW
Maria C VenereGermanyXuxue Feng UNQUALIFIED
Ashley M MacleadItalyAnna Fali QUALIFIED
Aruna L KuskoGermanyXuxue Feng UNQUALIFIED
Kaitlin K DarakjyUnited KingdomAnna Fali QUALIFIED
Jennifer F IturbideCanadaIoni Bowcher RENEWAL
Darci E FollerGermanyXuxue Feng RENEWAL
Jefferson S AmigonUnited KingdomBernardo Dominic NEW
Leon W TollnerSpainAnna Fali PROPOSAL
Aruna H CaldareraJapanBernardo Dominic RENEWAL
Murillo O AlbaresItalyElwin Sharvill NEGOTIATION
Salvatore K ButtCanadaAmy Elsner PROPOSAL
Jeanfrancois Q WaycottBrazilAnna Fali RENEWAL
Julie T StensethAustraliaAsiya Javayant PROPOSAL
Silvio N KuskoItalyIoni Bowcher NEGOTIATION
Mayumi P MaletBrazilStephen Shaw NEW
Aditya R MaletIndiaIoni Bowcher QUALIFIED
Arvin U DoeItalyBernardo Dominic UNQUALIFIED
Maisha Q FlosiUnited KingdomAmy Elsner RENEWAL
Adams Q RutaAustraliaBernardo Dominic NEW
Kaitlin T MaletArgentinaOnyama Limba NEW
Ricardo N PoquetteItalyElwin Sharvill NEGOTIATION
Rodrigues P AmigonUnited KingdomElwin Sharvill RENEWAL
Silvio D TollnerItalyIoni Bowcher QUALIFIED
Maisha I RutaIndiaOnyama Limba NEW
Chavez C BriddickArgentinaAmy Elsner RENEWAL
Ashley A PaprockiRussiaElwin Sharvill PROPOSAL
Izzy X GlickFranceElwin Sharvill PROPOSAL
Frozen Columns
Name
Jones G Maclead
Claire B Iturbide
Costa M Gaucho
Aika P Marrier
Arvin J Whobrey
James O Garufi
Cody A Caudy
Sinclair W Albares
Alejandro P Kolmetz
Munro Z Marrier
Mayumi H Campain
Octavia T Rim
Silvio X Dilliard
Nicolas S Amigon
Jennifer V Sergi
Ivar F Ruta
Kadeem M Caudy
Wickens H Perin
Jefferson E Tollner
Juan W Ferencz
Claire E Royster
Greenwood A Schemmer
Mayumi S Garufi
David A Caldarera
Emily E Nestle
Tony N Venere
Emily A Nicka
James P Garufi
Izzy F Campain
Morrow M Paprocki
Ivar E Garufi
Adams V Iturbide
Kaitlin F Kolmetz
Ricardo O Marrier
Nicolas T Shinko
Ashley N Kolmetz
Nicolas O Rulapaugh
Rodrigues R Sergi
Wickens A Albares
Smith O Glick
Jeanfrancois G Kusko
Jefferson M Ruta
Faith Y Whobrey
Smith T Dilliard
Johnson C Chui
Jeanfrancois X Marrier
Jeanfrancois P Albares
Arvin S Rim
Nicolas E Ostrosky
Leja H Rulapaugh
IdCountryDate
1000Russia2026-04-20
1001United Kingdom2026-04-19
1002Australia2026-04-25
1003Japan2026-05-06
1004Japan2026-04-25
1005India2026-04-30
1006Canada2026-05-01
1007India2026-04-24
1008Brazil2026-04-18
1009United Kingdom2026-04-25
1010Australia2026-05-06
1011United Kingdom2026-05-05
1012Argentina2026-04-26
1013United Kingdom2026-04-22
1014Brazil2026-04-15
1015Spain2026-04-30
1016Brazil2026-04-18
1017Brazil2026-05-12
1018Spain2026-05-08
1019India2026-04-13
1020Argentina2026-05-10
1021Germany2026-04-18
1022Australia2026-05-01
1023Canada2026-04-23
1024United Kingdom2026-05-03
1025Spain2026-05-06
1026Australia2026-04-21
1027India2026-04-27
1028Russia2026-05-01
1029India2026-04-22
1030Canada2026-05-03
1031Brazil2026-04-16
1032France2026-04-29
1033Russia2026-04-17
1034Canada2026-04-14
1035Australia2026-05-03
1036Brazil2026-04-24
1037Germany2026-04-27
1038Germany2026-05-04
1039Spain2026-05-02
1040Germany2026-05-06
1041Spain2026-04-15
1042Japan2026-04-25
1043Spain2026-04-14
1044Australia2026-04-23
1045India2026-05-08
1046Germany2026-05-10
1047Spain2026-05-09
1048France2026-04-19
1049Argentina2026-05-07

On-Demand Data

NameIdCountryDate
Wickens S Flosi1000Russia2026-05-06
Silvio X Garufi1001Australia2026-04-16
Antonio J Campain1002Italy2026-05-03
Jeanfrancois O Dilliard1003Brazil2026-04-20
Jones T Malet1004Canada2026-05-05
Nicolas K Shinko1005France2026-04-13
Johnson P Poquette1006Russia2026-04-21
Aditya C Schemmer1007Japan2026-05-05
Emily D Whobrey1008Japan2026-04-17
Munro I Schemmer1009Brazil2026-04-13
Cody V Stockham1010Brazil2026-04-21
Ricardo N Rim1011Argentina2026-05-10
Isabel X Gaucho1012India2026-04-28
Jones Y Shinko1013Australia2026-04-23
Mujtaba R Doe1014Argentina2026-05-04
Claire A Tollner1015Australia2026-05-08
Aditya O Malet1016India2026-04-29
Alejandro P Vocelka1017France2026-05-07
Faith W Dilliard1018Brazil2026-04-21
Mayumi P Waycott1019Australia2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco V StockhamSpainAnna Fali UNQUALIFIED
Ashley E ShinkoFranceAnna Fali QUALIFIED
Nicolas E MacleadBrazilOnyama Limba UNQUALIFIED
Kadeem L KolmetzCanadaIoni Bowcher NEW
Sinclair B MacleadCanadaAnna Fali NEW
Greenwood S WhobreyGermanyAsiya Javayant UNQUALIFIED
Aditya R RoysterFranceAmy Elsner QUALIFIED
Ashley Q FerenczFranceElwin Sharvill NEW
Jones Z PoquetteArgentinaAnna Fali UNQUALIFIED
Johnson M WhobreyUnited KingdomIoni Bowcher NEGOTIATION
Clifford B RoysterItalyAnna Fali NEW
Murillo D GlickItalyIvan Magalhaes RENEWAL
Leon R InouyeBrazilStephen Shaw QUALIFIED
Alejandro E TollnerBrazilOnyama Limba PROPOSAL
Kaitlin Z BowleyAustraliaIoni Bowcher RENEWAL
Salvatore V NickaArgentinaBernardo Dominic PROPOSAL
Sinclair C GillianJapanOnyama Limba RENEWAL
Kaitlin D GauchoRussiaIvan Magalhaes UNQUALIFIED
Stacey Z WhobreyRussiaXuxue Feng QUALIFIED
Wickens H MorascaJapanAsiya Javayant RENEWAL
Kaitlin L ShinkoRussiaAsiya Javayant UNQUALIFIED
Octavia L FerenczFranceXuxue Feng UNQUALIFIED
Faith Z BriddickIndiaStephen Shaw NEGOTIATION
Julie W OstroskyItalyAmy Elsner NEGOTIATION
Wickens W NestleIndiaIoni Bowcher QUALIFIED
Munro W MaletCanadaIvan Magalhaes PROPOSAL
Kadeem U MorascaUnited KingdomIoni Bowcher NEW
Arvin J MaletIndiaIvan Magalhaes RENEWAL
Izzy K CaudyGermanyAsiya Javayant PROPOSAL
Munro S BologniaRussiaAmy Elsner UNQUALIFIED
Murillo V WieserUnited KingdomOnyama Limba UNQUALIFIED
Stacey C FlosiAustraliaAsiya Javayant RENEWAL
James K ChuiCanadaElwin Sharvill NEW
Francesco O KolmetzItalyOnyama Limba QUALIFIED
Deepesh M ButtAustraliaAmy Elsner RENEWAL
Silvio H MaletGermanyIoni Bowcher PROPOSAL
Greenwood M DilliardIndiaAmy Elsner RENEWAL
Darci N BowleyCanadaAnna Fali PROPOSAL
Tony L KuskoIndiaAmy Elsner NEGOTIATION
Jefferson L OstroskyCanadaAsiya Javayant 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.