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
Leon G MaletCanadaIvan Magalhaes PROPOSAL
Cody A StockhamJapanAnna Fali RENEWAL
Kaitlin Q GarufiRussiaElwin Sharvill PROPOSAL
Murillo I WhobreyAustraliaAnna Fali PROPOSAL
Kadeem I NickaRussiaAmy Elsner QUALIFIED
David G StensethItalyElwin Sharvill RENEWAL
Misaki J RoysterUnited KingdomIoni Bowcher QUALIFIED
Isabel M RulapaughArgentinaAnna Fali QUALIFIED
Maria P DarakjyItalyAsiya Javayant RENEWAL
Darci C StensethUnited KingdomAmy Elsner UNQUALIFIED
Aruna W WaycottUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues T RoysterCanadaAnna Fali RENEWAL
Salvatore Q FerenczCanadaOnyama Limba UNQUALIFIED
Kaitlin B GillianItalyXuxue Feng RENEWAL
Kadeem W StockhamRussiaElwin Sharvill RENEWAL
Izzy O CaudyAustraliaIoni Bowcher NEW
Smith P BriddickJapanAsiya Javayant UNQUALIFIED
Costa I BriddickArgentinaOnyama Limba PROPOSAL
Johnson B ChuiBrazilAnna Fali NEGOTIATION
Munro W ButtItalyBernardo Dominic NEGOTIATION
Claire I MorascaRussiaStephen Shaw NEW
Silvio D MacleadSpainAsiya Javayant PROPOSAL
Sinclair R GauchoBrazilBernardo Dominic QUALIFIED
Mujtaba U KuskoSpainIvan Magalhaes QUALIFIED
Arvin K StensethBrazilElwin Sharvill NEGOTIATION
Kaitlin R MacleadSpainStephen Shaw UNQUALIFIED
Silvio T RutaIndiaStephen Shaw NEW
Stacey D PoquetteBrazilBernardo Dominic PROPOSAL
Jennifer Y GlickSpainAmy Elsner QUALIFIED
Arvin A FigeroaAustraliaElwin Sharvill NEGOTIATION
Juan S CaldareraCanadaOnyama Limba RENEWAL
Isabel Z FlosiJapanIvan Magalhaes RENEWAL
Maisha X NestleSpainIvan Magalhaes RENEWAL
Antonio K ButtFranceXuxue Feng NEW
Juan A NestleSpainIvan Magalhaes UNQUALIFIED
Darci F ButtRussiaAsiya Javayant NEW
Ashley V MarrierCanadaElwin Sharvill NEW
Ashley D BowleySpainAmy Elsner QUALIFIED
Misaki I SlusarskiIndiaAsiya Javayant NEGOTIATION
Rodrigues M ChuiItalyIoni Bowcher RENEWAL
Ashley D IturbideCanadaIoni Bowcher QUALIFIED
Isabel K AmigonAustraliaXuxue Feng NEW
Rodrigues Z ShinkoFranceOnyama Limba UNQUALIFIED
Jennifer R FigeroaSpainElwin Sharvill RENEWAL
Rodrigues U RutaArgentinaStephen Shaw NEGOTIATION
Johnson V WieserGermanyAnna Fali PROPOSAL
Johnson F RimItalyAmy Elsner UNQUALIFIED
Darci B BowleyCanadaElwin Sharvill NEGOTIATION
Faith M FlosiCanadaIvan Magalhaes PROPOSAL
Darci Q SaylorsIndiaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro U SchemmerJapanAnna Fali UNQUALIFIED
Ivar Q InouyeGermanyXuxue Feng PROPOSAL
Stacey D NickaArgentinaElwin Sharvill NEW
Jeanfrancois B AmigonItalyIoni Bowcher QUALIFIED
Aditya Q FerenczAustraliaAsiya Javayant NEGOTIATION
Stacey E SergiAustraliaXuxue Feng QUALIFIED
Alejandro D KuskoJapanAnna Fali QUALIFIED
David N NestleSpainIoni Bowcher RENEWAL
Claire T SlusarskiArgentinaXuxue Feng NEGOTIATION
Misaki D MacleadAustraliaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa O MaletArgentina2026-04-08Morlong Associates UNQUALIFIED23Elwin Sharvill
1001Leja O GarufiGermany2026-04-02King, Christopher A Esq UNQUALIFIED49Amy Elsner
1002Greenwood X MacleadFrance2026-04-06Buckley Miller Wright QUALIFIED11Elwin Sharvill
1003Greenwood C MorascaFrance2026-04-19Truhlar And Truhlar Attys NEGOTIATION56Ioni Bowcher
1004Morrow C BriddickUnited Kingdom2026-04-05Feltz Printing Service RENEWAL88Bernardo Dominic
1005Rodrigues U SchemmerAustralia2026-03-31Chapman, Ross E Esq QUALIFIED90Onyama Limba
1006Mayumi R WaycottCanada2026-04-12Rousseaux, Michael Esq QUALIFIED26Xuxue Feng
1007Tony U WhobreyUnited Kingdom2026-04-10Rangoni Of Florence RENEWAL48Amy Elsner
1008Octavia Q AmigonGermany2026-04-20Truhlar And Truhlar Attys UNQUALIFIED90Elwin Sharvill
1009Alejandro H PaprockiCanada2026-03-23Chanay, Jeffrey A Esq PROPOSAL10Bernardo Dominic
1010Alejandro B PerinItaly2026-03-29Rangoni Of Florence UNQUALIFIED23Ioni Bowcher
1011Arvin Y DarakjyBrazil2026-03-27King, Christopher A Esq NEGOTIATION25Onyama Limba
1012Maria A PerinFrance2026-04-07Rangoni Of Florence NEGOTIATION85Stephen Shaw
1013Deepesh Z RoysterSpain2026-04-17Feltz Printing Service PROPOSAL70Asiya Javayant
1014Kadeem F AmigonRussia2026-03-27Truhlar And Truhlar Attys PROPOSAL79Bernardo Dominic
1015Jefferson R ButtJapan2026-03-24Feltz Printing Service UNQUALIFIED71Bernardo Dominic
1016Faith M ShinkoFrance2026-04-05Feiner Bros QUALIFIED6Ivan Magalhaes
1017Johnson M GarufiArgentina2026-04-16Benton, John B Jr QUALIFIED13Asiya Javayant
1018Leja R AmigonItaly2026-03-28Chapman, Ross E Esq NEGOTIATION69Onyama Limba
1019Johnson L PerinFrance2026-03-26Printing Dimensions PROPOSAL7Xuxue Feng
1020Stacey Z BologniaCanada2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED71Onyama Limba
1021Ricardo S DilliardJapan2026-04-08Feiner Bros RENEWAL33Ioni Bowcher
1022Tony Q RutaBrazil2026-04-08Chemel, James L Cpa QUALIFIED39Elwin Sharvill
1023James W KuskoItaly2026-04-02Feltz Printing Service QUALIFIED61Anna Fali
1024Aika N BowleyRussia2026-03-23Chemel, James L Cpa NEGOTIATION94Onyama Limba
1025Adams E CaudyArgentina2026-04-09Dorl, James J Esq PROPOSAL62Amy Elsner
1026Sinclair V KuskoAustralia2026-04-07Chanay, Jeffrey A Esq QUALIFIED99Ioni Bowcher
1027Jennifer R NestleFrance2026-04-01King, Christopher A Esq UNQUALIFIED50Anna Fali
1028Nicolas R AlbaresJapan2026-04-10Chanay, Jeffrey A Esq PROPOSAL33Asiya Javayant
1029Jeanfrancois O NickaItaly2026-03-24Printing Dimensions NEW58Bernardo Dominic
1030David Z SlusarskiIndia2026-03-22Feiner Bros RENEWAL9Asiya Javayant
1031Nicolas P KolmetzSpain2026-04-11Rangoni Of Florence NEW15Asiya Javayant
1032Leja N BologniaFrance2026-04-20Dorl, James J Esq NEGOTIATION79Amy Elsner
1033Juan U BologniaFrance2026-04-01Rangoni Of Florence NEGOTIATION52Amy Elsner
1034Leon P MaletRussia2026-04-11Feltz Printing Service UNQUALIFIED11Bernardo Dominic
1035Silvio H OldroydBrazil2026-04-17Chanay, Jeffrey A Esq RENEWAL17Ivan Magalhaes
1036Ashley B MaletRussia2026-04-14Rangoni Of Florence NEW28Ioni Bowcher
1037Munro R InouyeBrazil2026-04-08Dorl, James J Esq QUALIFIED90Bernardo Dominic
1038Aditya X DilliardSpain2026-04-17Rangoni Of Florence UNQUALIFIED1Elwin Sharvill
1039Maria R GillianArgentina2026-04-20Commercial Press RENEWAL8Ioni Bowcher
1040Aika O IturbideCanada2026-04-12Rousseaux, Michael Esq NEGOTIATION93Amy Elsner
1041Octavia T WieserUnited Kingdom2026-04-07Chemel, James L Cpa QUALIFIED37Stephen Shaw
1042Octavia X PaprockiFrance2026-03-22Rangoni Of Florence QUALIFIED9Stephen Shaw
1043Jefferson J RimAustralia2026-04-19King, Christopher A Esq UNQUALIFIED85Ioni Bowcher
1044Clifford D ChuiIndia2026-04-20Feiner Bros NEGOTIATION33Anna Fali
1045Costa F RulapaughGermany2026-03-29Rangoni Of Florence UNQUALIFIED91Anna Fali
1046Isabel J BowleyCanada2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED80Xuxue Feng
1047Emily L PaprockiBrazil2026-03-25Feltz Printing Service NEW75Anna Fali
1048Mayumi M FollerSpain2026-04-03Dorl, James J Esq PROPOSAL81Bernardo Dominic
1049Misaki S NestleSpain2026-04-19Chemel, James L Cpa RENEWAL67Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon F BriddickSpainAmy Elsner NEW
Salvatore Q FerenczGermanyXuxue Feng PROPOSAL
Misaki F StockhamJapanAmy Elsner UNQUALIFIED
Chavez W GillianArgentinaIvan Magalhaes NEGOTIATION
Ricardo W StensethCanadaStephen Shaw NEGOTIATION
Emily L CaudyGermanyXuxue Feng UNQUALIFIED
Cody N PaprockiItalyXuxue Feng NEGOTIATION
Misaki D AlbaresIndiaAsiya Javayant UNQUALIFIED
Cody F VocelkaSpainAsiya Javayant NEGOTIATION
Greenwood T GillianBrazilElwin Sharvill QUALIFIED
Clifford Y RutaUnited KingdomIoni Bowcher NEW
Misaki K IturbideIndiaAsiya Javayant NEGOTIATION
Maria A InouyeFranceAsiya Javayant NEGOTIATION
Stacey X StensethUnited KingdomStephen Shaw NEW
James Y GillianIndiaOnyama Limba NEW
Wickens I ButtFranceBernardo Dominic PROPOSAL
Stacey E StockhamJapanStephen Shaw PROPOSAL
Aika W MarrierCanadaXuxue Feng UNQUALIFIED
Adams V DilliardGermanyOnyama Limba UNQUALIFIED
Alejandro Q PaprockiCanadaAnna Fali NEGOTIATION
Sinclair F IturbideJapanStephen Shaw NEW
Munro F SaylorsGermanyIvan Magalhaes NEGOTIATION
Claire N BologniaGermanyIvan Magalhaes RENEWAL
Jeanfrancois A OldroydItalyIoni Bowcher UNQUALIFIED
Chavez M ButtUnited KingdomStephen Shaw PROPOSAL
Emily K RimGermanyElwin Sharvill RENEWAL
Darci F SchemmerCanadaOnyama Limba QUALIFIED
Isabel M WaycottSpainAsiya Javayant PROPOSAL
Leja W PaprockiItalyIvan Magalhaes RENEWAL
Nicolas H ShinkoGermanyOnyama Limba NEW
Leja L SaylorsCanadaAmy Elsner PROPOSAL
Francesco O VenereRussiaAsiya Javayant NEGOTIATION
Cody Z CaldareraItalyIvan Magalhaes UNQUALIFIED
Aditya F SergiIndiaElwin Sharvill RENEWAL
Kaitlin J TollnerFranceIoni Bowcher QUALIFIED
Arvin F MaletUnited KingdomOnyama Limba QUALIFIED
Tony H OstroskyCanadaAmy Elsner NEGOTIATION
Ashley F PerinRussiaStephen Shaw NEW
Ivar B VocelkaRussiaElwin Sharvill RENEWAL
Rodrigues R MaletCanadaOnyama Limba NEGOTIATION
Julie F RimCanadaStephen Shaw PROPOSAL
Sinclair S WaycottCanadaAmy Elsner PROPOSAL
Octavia V KolmetzArgentinaAmy Elsner NEGOTIATION
Greenwood E VenereArgentinaAmy Elsner PROPOSAL
Chavez N CaldareraSpainElwin Sharvill NEGOTIATION
David Q FerenczIndiaAnna Fali NEW
Maisha X GlickAustraliaIvan Magalhaes PROPOSAL
Francesco R ChuiItalyBernardo Dominic RENEWAL
Alejandro N VenereItalyAsiya Javayant NEGOTIATION
Jennifer K KolmetzBrazilAsiya Javayant NEW
Frozen Columns
Name
Salvatore R Nicka
Jefferson J Rim
Chavez B Rim
Misaki G Caudy
Smith I Campain
Munro U Paprocki
Morrow J Doe
Isabel Q Chui
Izzy H Schemmer
Cody D Bolognia
Leon D Vocelka
Munro Y Ferencz
Rodrigues Q Chui
Clifford B Whobrey
Aditya J Gaucho
Jefferson V Campain
Kadeem N Figeroa
Faith J Darakjy
Ashley Y Iturbide
Adams P Figeroa
Juan J Nestle
Aruna V Rulapaugh
Jefferson E Slusarski
Jeanfrancois F Inouye
James P Figeroa
Leon M Malet
Juan M Marrier
Alejandro P Bolognia
Rodrigues A Chui
Francesco A Figeroa
Ivar Z Malet
Nicolas Q Royster
Munro F Butt
Wickens T Poquette
Aika R Nicka
Leja K Tollner
Wickens E Caldarera
Murillo W Saylors
Johnson R Garufi
Kaitlin E Darakjy
Munro W Tollner
Deepesh N Nicka
Chavez W Dilliard
Leon Q Saylors
Smith D Campain
Rodrigues Y Campain
James D Ferencz
Adams Q Saylors
Darci L Slusarski
Francesco D Doe
IdCountryDate
1000Australia2026-04-13
1001United Kingdom2026-03-22
1002Japan2026-04-19
1003Canada2026-04-17
1004Argentina2026-04-18
1005Russia2026-04-03
1006Canada2026-04-05
1007Canada2026-04-17
1008United Kingdom2026-04-14
1009France2026-03-25
1010France2026-04-02
1011India2026-03-29
1012Australia2026-03-26
1013United Kingdom2026-04-04
1014Brazil2026-04-09
1015Canada2026-04-11
1016India2026-04-08
1017Argentina2026-03-30
1018France2026-04-15
1019Italy2026-04-03
1020Japan2026-04-19
1021Russia2026-03-30
1022France2026-04-02
1023France2026-03-28
1024Russia2026-04-05
1025Spain2026-04-11
1026Russia2026-04-05
1027Japan2026-03-31
1028Spain2026-04-04
1029France2026-04-09
1030Russia2026-04-02
1031Italy2026-03-24
1032India2026-04-16
1033France2026-04-20
1034Russia2026-03-27
1035Italy2026-04-19
1036Germany2026-04-13
1037Australia2026-04-17
1038United Kingdom2026-04-17
1039United Kingdom2026-03-23
1040United Kingdom2026-04-07
1041France2026-04-05
1042Brazil2026-04-15
1043Italy2026-04-19
1044Spain2026-04-19
1045India2026-04-04
1046Italy2026-04-12
1047Russia2026-03-22
1048Australia2026-04-14
1049Germany2026-03-24

On-Demand Data

NameIdCountryDate
Wickens N Schemmer1000Brazil2026-04-10
James R Shinko1001Canada2026-04-14
Jennifer V Nestle1002United Kingdom2026-04-20
James Y Bowley1003France2026-04-12
James K Kolmetz1004Brazil2026-04-20
Mayumi M Sergi1005Argentina2026-04-04
Mayumi Q Ferencz1006Japan2026-04-06
Leja R Gaucho1007Canada2026-04-16
Francesco W Oldroyd1008United Kingdom2026-03-27
Aruna F Figeroa1009India2026-03-27
Clifford G Malet1010India2026-04-09
James F Bowley1011Brazil2026-04-07
Misaki N Ostrosky1012Brazil2026-03-23
Mujtaba J Albares1013Italy2026-04-08
Kaitlin K Gillian1014Germany2026-03-23
Smith I Paprocki1015Germany2026-04-13
Juan C Vocelka1016Russia2026-04-10
Ricardo J Venere1017France2026-03-22
Aruna T Whobrey1018France2026-04-18
Deepesh O Flosi1019Argentina2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony H AmigonGermanyElwin Sharvill PROPOSAL
Leon Q WieserGermanyBernardo Dominic PROPOSAL
Leja S MarrierFranceAnna Fali NEGOTIATION
Octavia G RulapaughAustraliaElwin Sharvill PROPOSAL
Emily P FlosiItalyIvan Magalhaes UNQUALIFIED
Munro U StockhamArgentinaIvan Magalhaes UNQUALIFIED
Smith Q ShinkoItalyIvan Magalhaes UNQUALIFIED
Jeanfrancois Y AlbaresUnited KingdomOnyama Limba PROPOSAL
Isabel A GauchoCanadaIvan Magalhaes NEGOTIATION
Jefferson N MacleadSpainAnna Fali PROPOSAL
Izzy I RimJapanAnna Fali NEW
Jefferson M RimItalyElwin Sharvill UNQUALIFIED
Chavez X PoquetteArgentinaStephen Shaw NEGOTIATION
Alejandro G KolmetzFranceXuxue Feng PROPOSAL
Misaki F MarrierArgentinaStephen Shaw NEGOTIATION
Munro C NestleJapanBernardo Dominic UNQUALIFIED
Jeanfrancois N StensethRussiaAmy Elsner RENEWAL
Maria V CaudySpainStephen Shaw PROPOSAL
Claire G CaudyRussiaIvan Magalhaes PROPOSAL
Darci U MaletSpainAsiya Javayant UNQUALIFIED
Sinclair J TollnerJapanIvan Magalhaes NEW
Misaki T DilliardRussiaXuxue Feng PROPOSAL
Darci S CampainArgentinaOnyama Limba QUALIFIED
Johnson K IturbideAustraliaXuxue Feng RENEWAL
Jefferson G MacleadRussiaAmy Elsner PROPOSAL
Rodrigues C RutaGermanyIvan Magalhaes QUALIFIED
Munro N BriddickSpainStephen Shaw RENEWAL
Faith M MaletBrazilAmy Elsner NEW
Wickens P GlickFranceAnna Fali QUALIFIED
Jeanfrancois T ShinkoAustraliaAnna Fali QUALIFIED
Ivar Y RutaCanadaElwin Sharvill QUALIFIED
Clifford W FigeroaJapanStephen Shaw NEGOTIATION
Johnson I DoeJapanXuxue Feng QUALIFIED
Stacey B AlbaresUnited KingdomAnna Fali NEW
Smith L FlosiArgentinaAmy Elsner RENEWAL
Salvatore V MaletIndiaElwin Sharvill NEGOTIATION
Johnson U WieserJapanAmy Elsner QUALIFIED
Misaki R InouyeAustraliaIoni Bowcher QUALIFIED
Rodrigues N BologniaAustraliaOnyama Limba NEW
Silvio A FigeroaUnited KingdomIoni Bowcher 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.