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
Kaitlin M RutaUnited KingdomAsiya Javayant RENEWAL
Costa Q BowleyBrazilIoni Bowcher RENEWAL
Rodrigues M MarrierBrazilIoni Bowcher QUALIFIED
Francesco N SlusarskiUnited KingdomXuxue Feng NEW
Juan V DilliardJapanIoni Bowcher NEGOTIATION
Kadeem L BologniaGermanyOnyama Limba RENEWAL
Murillo B WaycottCanadaAmy Elsner NEW
Maria N RoysterFranceXuxue Feng RENEWAL
Greenwood R VenereFranceIvan Magalhaes NEW
Rodrigues Y DilliardJapanAnna Fali RENEWAL
Cody J InouyeArgentinaIvan Magalhaes NEGOTIATION
Misaki X DarakjyCanadaAmy Elsner UNQUALIFIED
Rodrigues E OldroydJapanStephen Shaw PROPOSAL
Ashley Z OstroskySpainAnna Fali NEW
Cody C FollerFranceIoni Bowcher PROPOSAL
Julie K IturbideRussiaAsiya Javayant QUALIFIED
Aditya Z ChuiAustraliaElwin Sharvill PROPOSAL
Francesco Z FerenczJapanElwin Sharvill NEW
Smith J GlickRussiaAmy Elsner UNQUALIFIED
Claire W StockhamCanadaElwin Sharvill RENEWAL
Wickens S SaylorsUnited KingdomBernardo Dominic QUALIFIED
Aditya M OstroskyCanadaOnyama Limba PROPOSAL
Jefferson C StockhamJapanStephen Shaw QUALIFIED
Tony T FigeroaAustraliaAsiya Javayant NEW
Johnson W MarrierGermanyAnna Fali PROPOSAL
Wickens N AlbaresCanadaXuxue Feng UNQUALIFIED
Arvin T ChuiGermanyOnyama Limba NEW
Leja V KuskoCanadaElwin Sharvill NEGOTIATION
Juan V SaylorsFranceStephen Shaw NEGOTIATION
Aditya N IturbideJapanAmy Elsner PROPOSAL
Sinclair D InouyeItalyAmy Elsner PROPOSAL
Faith N RimJapanXuxue Feng NEW
Aditya F FollerFranceXuxue Feng PROPOSAL
Smith Z ButtIndiaOnyama Limba PROPOSAL
Aditya V CampainCanadaXuxue Feng QUALIFIED
Ashley H AlbaresCanadaAnna Fali NEW
Kaitlin Q StensethFranceAnna Fali QUALIFIED
Costa A WaycottArgentinaAsiya Javayant NEGOTIATION
Ricardo I WieserSpainIvan Magalhaes NEGOTIATION
Kaitlin Y ShinkoJapanAnna Fali RENEWAL
Murillo H ChuiSpainAnna Fali NEGOTIATION
Stacey G FlosiFranceAmy Elsner UNQUALIFIED
Leon J ShinkoBrazilOnyama Limba RENEWAL
Jeanfrancois W MarrierBrazilStephen Shaw RENEWAL
Morrow O RulapaughRussiaIvan Magalhaes RENEWAL
Kadeem O DoeAustraliaXuxue Feng QUALIFIED
Jones W DoeBrazilIvan Magalhaes RENEWAL
Johnson K FollerUnited KingdomAsiya Javayant PROPOSAL
Munro O VenereGermanyStephen Shaw PROPOSAL
Isabel B GillianArgentinaIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ivar X RulapaughUnited KingdomElwin Sharvill QUALIFIED
Kaitlin S StensethFranceIoni Bowcher PROPOSAL
Munro M WaycottItalyAmy Elsner NEW
Wickens Z FerenczFranceBernardo Dominic NEW
Emily I ButtCanadaElwin Sharvill PROPOSAL
David S DilliardFranceIoni Bowcher PROPOSAL
Rodrigues X ButtSpainIoni Bowcher NEGOTIATION
Murillo M FollerBrazilAsiya Javayant NEGOTIATION
Octavia D VenereFranceOnyama Limba UNQUALIFIED
Faith I KuskoJapanAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony M OstroskyIndia2026-01-30Truhlar And Truhlar Attys NEW98Stephen Shaw
1001Adams A OldroydCanada2026-01-29Morlong Associates PROPOSAL75Anna Fali
1002James J GillianFrance2026-02-09Feiner Bros NEW0Elwin Sharvill
1003Izzy A PoquetteItaly2026-02-07Chanay, Jeffrey A Esq NEGOTIATION69Anna Fali
1004Rodrigues F FigeroaArgentina2026-02-22Chemel, James L Cpa RENEWAL44Ioni Bowcher
1005Jeanfrancois U SchemmerSpain2026-02-11Morlong Associates RENEWAL79Ivan Magalhaes
1006Kaitlin D WieserRussia2026-02-11King, Christopher A Esq UNQUALIFIED3Ioni Bowcher
1007Rodrigues F IturbideUnited Kingdom2026-02-13Truhlar And Truhlar Attys NEW77Xuxue Feng
1008Claire Z StensethCanada2026-01-28Chanay, Jeffrey A Esq NEGOTIATION92Bernardo Dominic
1009David F GlickRussia2026-02-02Rangoni Of Florence NEW91Asiya Javayant
1010Julie P RoysterIndia2026-02-05Chemel, James L Cpa QUALIFIED7Anna Fali
1011Johnson S BologniaRussia2026-02-03Printing Dimensions NEW59Ivan Magalhaes
1012Mayumi G MaletUnited Kingdom2026-02-25Dorl, James J Esq PROPOSAL50Ioni Bowcher
1013Arvin Q SchemmerBrazil2026-02-12Chanay, Jeffrey A Esq RENEWAL24Onyama Limba
1014Jeanfrancois C RoysterAustralia2026-02-15Dorl, James J Esq NEW17Amy Elsner
1015Izzy V OstroskyGermany2026-01-30Benton, John B Jr QUALIFIED57Onyama Limba
1016Stacey M MaletItaly2026-01-28Commercial Press RENEWAL15Anna Fali
1017Murillo U BriddickIndia2026-02-25Commercial Press UNQUALIFIED62Amy Elsner
1018Arvin T PerinCanada2026-02-12Chapman, Ross E Esq UNQUALIFIED11Stephen Shaw
1019Sinclair Z AlbaresSpain2026-02-09Feiner Bros QUALIFIED98Bernardo Dominic
1020Greenwood Z GlickIndia2026-02-09Dorl, James J Esq RENEWAL32Anna Fali
1021James V ChuiIndia2026-02-24Truhlar And Truhlar Attys PROPOSAL27Amy Elsner
1022Ivar T ShinkoArgentina2026-02-26Dorl, James J Esq UNQUALIFIED98Ioni Bowcher
1023Clifford A PerinGermany2026-02-03Rousseaux, Michael Esq QUALIFIED2Elwin Sharvill
1024Stacey J IturbideJapan2026-02-04Feltz Printing Service RENEWAL95Ioni Bowcher
1025Aika H PaprockiArgentina2026-02-05Morlong Associates NEW58Asiya Javayant
1026Francesco K RutaUnited Kingdom2026-02-04Feiner Bros RENEWAL87Elwin Sharvill
1027Wickens J KuskoItaly2026-01-31Rangoni Of Florence RENEWAL51Amy Elsner
1028Emily K PoquetteItaly2026-02-01Feiner Bros RENEWAL24Xuxue Feng
1029Deepesh A WieserFrance2026-02-13Truhlar And Truhlar Attys UNQUALIFIED1Ioni Bowcher
1030Faith O FollerUnited Kingdom2026-02-09Buckley Miller Wright QUALIFIED96Stephen Shaw
1031Ricardo D OstroskyUnited Kingdom2026-02-15Printing Dimensions QUALIFIED16Ioni Bowcher
1032Jefferson M MaletJapan2026-02-12Commercial Press NEGOTIATION55Stephen Shaw
1033Antonio I NickaBrazil2026-02-21Truhlar And Truhlar Attys NEW55Ivan Magalhaes
1034Ashley Z ShinkoFrance2026-02-11Benton, John B Jr QUALIFIED82Ivan Magalhaes
1035Kadeem R MorascaRussia2026-02-13King, Christopher A Esq PROPOSAL45Amy Elsner
1036Faith Y SlusarskiBrazil2026-01-28Chemel, James L Cpa NEGOTIATION23Asiya Javayant
1037Johnson M StockhamSpain2026-02-15Morlong Associates QUALIFIED39Stephen Shaw
1038Sinclair T RulapaughBrazil2026-01-28Morlong Associates QUALIFIED50Elwin Sharvill
1039Leon L InouyeCanada2026-02-15Dorl, James J Esq NEGOTIATION58Anna Fali
1040Maria F NickaCanada2026-02-23Truhlar And Truhlar Attys RENEWAL24Anna Fali
1041Octavia W GillianJapan2026-02-16Rousseaux, Michael Esq NEW90Anna Fali
1042Adams B StockhamJapan2026-02-16Chanay, Jeffrey A Esq NEW63Asiya Javayant
1043Rodrigues B DarakjySpain2026-02-07Chanay, Jeffrey A Esq NEGOTIATION85Xuxue Feng
1044Smith E RulapaughRussia2026-02-03Morlong Associates NEW66Ivan Magalhaes
1045Aruna B InouyeAustralia2026-02-22Printing Dimensions NEW24Amy Elsner
1046Adams A KuskoBrazil2026-02-14Truhlar And Truhlar Attys PROPOSAL1Ivan Magalhaes
1047Misaki T DoeGermany2026-02-26Dorl, James J Esq UNQUALIFIED18Bernardo Dominic
1048Wickens L BowleyCanada2026-01-31Chapman, Ross E Esq NEGOTIATION89Bernardo Dominic
1049Darci N TollnerCanada2026-02-14King, Christopher A Esq NEW44Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Deepesh O RimFranceIoni Bowcher PROPOSAL
Isabel K IturbideSpainXuxue Feng NEGOTIATION
Maria Y PoquetteCanadaIoni Bowcher NEW
Darci E SlusarskiArgentinaBernardo Dominic UNQUALIFIED
Costa M SlusarskiJapanXuxue Feng NEW
Aditya S GlickItalyAnna Fali NEGOTIATION
Arvin O IturbideRussiaBernardo Dominic QUALIFIED
Stacey V KolmetzArgentinaIvan Magalhaes PROPOSAL
Clifford Y KuskoBrazilXuxue Feng PROPOSAL
Maria M MacleadBrazilOnyama Limba RENEWAL
Munro Z InouyeFranceIoni Bowcher QUALIFIED
Stacey K FlosiArgentinaXuxue Feng NEW
Izzy N VocelkaRussiaAnna Fali RENEWAL
Cody L MarrierBrazilAsiya Javayant RENEWAL
Silvio B SchemmerBrazilAsiya Javayant UNQUALIFIED
Jones A StensethBrazilElwin Sharvill PROPOSAL
Arvin H WhobreyItalyIoni Bowcher QUALIFIED
David V TollnerJapanAmy Elsner NEGOTIATION
Sinclair R CaldareraArgentinaStephen Shaw NEGOTIATION
James A MacleadCanadaAmy Elsner RENEWAL
Adams M OstroskyGermanyOnyama Limba NEW
Darci O GillianCanadaIvan Magalhaes RENEWAL
Mujtaba K BologniaArgentinaAmy Elsner UNQUALIFIED
Adams D SlusarskiFranceBernardo Dominic NEGOTIATION
Greenwood Q WhobreyBrazilIoni Bowcher RENEWAL
Smith S ButtUnited KingdomXuxue Feng RENEWAL
Misaki L OstroskyIndiaAsiya Javayant NEGOTIATION
Alejandro X NestleUnited KingdomXuxue Feng UNQUALIFIED
James N CaudyUnited KingdomAmy Elsner RENEWAL
Morrow N SergiJapanAsiya Javayant PROPOSAL
Rodrigues P ShinkoRussiaAsiya Javayant QUALIFIED
Kadeem N FollerCanadaAsiya Javayant PROPOSAL
Adams W CaldareraFranceStephen Shaw QUALIFIED
Faith I StensethUnited KingdomAsiya Javayant NEW
Rodrigues G RoysterFranceXuxue Feng QUALIFIED
Jeanfrancois E OldroydFranceAmy Elsner PROPOSAL
Jones T SaylorsBrazilIvan Magalhaes NEW
Jeanfrancois Z SlusarskiBrazilAsiya Javayant UNQUALIFIED
Mujtaba S FlosiArgentinaOnyama Limba NEGOTIATION
Ricardo G KuskoRussiaStephen Shaw UNQUALIFIED
Jeanfrancois H SchemmerCanadaElwin Sharvill NEGOTIATION
Leja Y OstroskyRussiaIoni Bowcher PROPOSAL
James B SchemmerBrazilOnyama Limba NEW
Wickens P PoquetteCanadaOnyama Limba PROPOSAL
Ricardo O FerenczGermanyIvan Magalhaes QUALIFIED
Aika E SlusarskiIndiaXuxue Feng NEGOTIATION
Jefferson V MaletIndiaAmy Elsner QUALIFIED
Rodrigues N SlusarskiArgentinaBernardo Dominic PROPOSAL
Maisha Z InouyeGermanyIvan Magalhaes RENEWAL
Smith S PaprockiArgentinaAsiya Javayant RENEWAL
Frozen Columns
Name
Greenwood H Chui
Ashley T Iturbide
Faith M Caudy
Munro O Flosi
Ashley F Amigon
Cody Z Foller
Darci K Vocelka
Jennifer C Oldroyd
Ricardo W Kusko
Francesco F Ferencz
Mujtaba U Tollner
Nicolas X Bowley
Wickens J Sergi
Jeanfrancois A Albares
Leon U Gaucho
Jones K Kolmetz
Chavez U Bolognia
Leon Z Campain
Smith T Flosi
Wickens E Wieser
Ricardo P Kolmetz
Leon C Butt
Sinclair Y Royster
Mayumi Y Whobrey
Faith F Perin
Morrow X Garufi
Juan L Schemmer
Jones Q Bowley
Francesco D Doe
Mayumi M Wieser
Jeanfrancois R Morasca
Antonio W Rim
Stacey O Schemmer
Ivar L Poquette
Jennifer S Dilliard
Mayumi O Kolmetz
Isabel C Saylors
Leja M Ostrosky
Smith R Rulapaugh
Mayumi K Figeroa
Greenwood C Briddick
Adams S Slusarski
Johnson R Maclead
Alejandro O Garufi
Mayumi U Caudy
Francesco P Glick
Ivar B Ruta
Aika W Wieser
Sinclair T Gaucho
Emily Y Kusko
IdCountryDate
1000Canada2026-02-13
1001Japan2026-02-07
1002Japan2026-02-25
1003United Kingdom2026-01-29
1004Japan2026-02-15
1005Italy2026-02-10
1006Russia2026-01-31
1007Japan2026-01-30
1008Italy2026-02-24
1009France2026-02-04
1010India2026-02-11
1011France2026-01-28
1012India2026-02-16
1013India2026-02-06
1014Argentina2026-02-08
1015Italy2026-02-01
1016Russia2026-02-07
1017Canada2026-02-08
1018Australia2026-02-24
1019Canada2026-01-31
1020Italy2026-02-08
1021Germany2026-02-22
1022India2026-02-24
1023Japan2026-02-11
1024Germany2026-02-10
1025Canada2026-02-24
1026India2026-02-23
1027Russia2026-02-21
1028United Kingdom2026-02-01
1029Germany2026-02-19
1030United Kingdom2026-02-16
1031Canada2026-02-25
1032Italy2026-02-04
1033Spain2026-02-06
1034Argentina2026-02-22
1035Italy2026-01-29
1036Germany2026-02-15
1037Australia2026-02-15
1038Argentina2026-02-26
1039United Kingdom2026-02-17
1040Russia2026-01-30
1041India2026-02-21
1042France2026-02-11
1043India2026-02-05
1044Australia2026-02-19
1045India2026-01-28
1046United Kingdom2026-02-03
1047Japan2026-02-06
1048Russia2026-02-02
1049France2026-02-04

On-Demand Data

NameIdCountryDate
Murillo M Garufi1000United Kingdom2026-02-08
Wickens V Albares1001Canada2026-02-05
Antonio P Gaucho1002Germany2026-02-05
Alejandro W Maclead1003Australia2026-01-28
Alejandro M Sergi1004Germany2026-02-16
Rodrigues V Sergi1005Japan2026-02-10
Salvatore R Marrier1006Germany2026-02-22
Deepesh S Sergi1007United Kingdom2026-02-26
Costa W Saylors1008Italy2026-02-10
Munro Y Albares1009Germany2026-01-28
Tony C Poquette1010Brazil2026-02-03
Rodrigues Y Glick1011United Kingdom2026-02-11
Morrow G Gaucho1012India2026-02-13
David F Chui1013Argentina2026-02-24
Salvatore B Poquette1014Italy2026-02-26
Chavez P Shinko1015Argentina2026-02-22
Wickens R Gaucho1016Italy2026-02-18
Jennifer D Wieser1017Japan2026-02-18
Nicolas G Sergi1018Australia2026-02-01
Cody J Iturbide1019Russia2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha E GlickIndiaXuxue Feng RENEWAL
Isabel E AlbaresJapanAmy Elsner RENEWAL
Ivar I DilliardGermanyIvan Magalhaes NEGOTIATION
Izzy Y PaprockiFranceBernardo Dominic PROPOSAL
Kaitlin V ChuiSpainAmy Elsner RENEWAL
Greenwood C CaldareraUnited KingdomStephen Shaw NEGOTIATION
Jones B FigeroaRussiaElwin Sharvill UNQUALIFIED
Maria W RulapaughCanadaElwin Sharvill UNQUALIFIED
Chavez A RutaIndiaIoni Bowcher UNQUALIFIED
Antonio W MorascaSpainAmy Elsner NEGOTIATION
Sinclair S SaylorsGermanyIoni Bowcher QUALIFIED
Faith M BowleyJapanOnyama Limba PROPOSAL
Jones I StockhamFranceXuxue Feng UNQUALIFIED
Kadeem G SchemmerRussiaAsiya Javayant NEGOTIATION
Izzy S RoysterUnited KingdomOnyama Limba QUALIFIED
Alejandro I InouyeAustraliaAnna Fali NEW
Alejandro G ButtUnited KingdomAmy Elsner UNQUALIFIED
Adams N CaldareraGermanyAmy Elsner QUALIFIED
Jennifer G GarufiFranceElwin Sharvill UNQUALIFIED
Kaitlin W FerenczRussiaStephen Shaw PROPOSAL
Misaki F StockhamArgentinaElwin Sharvill NEW
Morrow V AmigonGermanyAnna Fali UNQUALIFIED
Salvatore E WieserIndiaIvan Magalhaes NEGOTIATION
Smith U RoysterArgentinaStephen Shaw NEGOTIATION
Arvin J NickaItalyIoni Bowcher QUALIFIED
Costa P GauchoGermanyBernardo Dominic NEGOTIATION
Salvatore H BowleySpainStephen Shaw UNQUALIFIED
Juan Y PoquetteCanadaOnyama Limba NEW
Salvatore M DarakjyArgentinaXuxue Feng RENEWAL
Wickens O RulapaughArgentinaAsiya Javayant NEGOTIATION
Maria Q DarakjyBrazilStephen Shaw NEGOTIATION
Faith G RulapaughRussiaXuxue Feng NEGOTIATION
Maria R AlbaresRussiaAnna Fali RENEWAL
Salvatore R DoeIndiaIoni Bowcher RENEWAL
Chavez S WhobreyItalyAmy Elsner PROPOSAL
Jennifer K GlickAustraliaElwin Sharvill QUALIFIED
Aditya D FlosiIndiaIoni Bowcher NEGOTIATION
Munro H KolmetzCanadaBernardo Dominic UNQUALIFIED
Leon F FigeroaIndiaIoni Bowcher NEW
Kadeem S StockhamArgentinaElwin Sharvill 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.