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
Alejandro P OstroskyCanadaBernardo Dominic NEW
Deepesh M RimItalyAsiya Javayant NEW
Arvin C CampainItalyIvan Magalhaes NEGOTIATION
Arvin C PaprockiBrazilXuxue Feng RENEWAL
Claire B MaletAustraliaAsiya Javayant NEW
Silvio C KolmetzArgentinaAmy Elsner NEGOTIATION
Adams S StensethSpainAmy Elsner NEGOTIATION
Misaki A GlickUnited KingdomAmy Elsner RENEWAL
Rodrigues D NestleSpainIvan Magalhaes NEW
James A GillianBrazilAnna Fali QUALIFIED
Silvio X WhobreySpainXuxue Feng NEW
Deepesh Z AlbaresArgentinaAsiya Javayant UNQUALIFIED
Arvin F RoysterBrazilAnna Fali QUALIFIED
Jones W StockhamIndiaBernardo Dominic NEGOTIATION
Salvatore J RoysterGermanyIvan Magalhaes UNQUALIFIED
Antonio I WaycottUnited KingdomAmy Elsner PROPOSAL
Jeanfrancois Y ChuiIndiaBernardo Dominic NEGOTIATION
Francesco F WieserCanadaAmy Elsner PROPOSAL
Wickens D RulapaughIndiaAnna Fali PROPOSAL
Arvin C PaprockiArgentinaOnyama Limba NEW
Jones Q StensethJapanElwin Sharvill NEGOTIATION
Tony E SchemmerFranceBernardo Dominic QUALIFIED
David D GauchoBrazilIoni Bowcher PROPOSAL
Aruna I SchemmerIndiaAnna Fali NEGOTIATION
Mayumi H CampainSpainIvan Magalhaes RENEWAL
Antonio K VocelkaItalyIvan Magalhaes NEW
Kaitlin I NickaSpainAmy Elsner UNQUALIFIED
Kadeem W MorascaUnited KingdomIoni Bowcher NEW
Isabel Z StockhamAustraliaIoni Bowcher RENEWAL
Rodrigues E AmigonFranceElwin Sharvill QUALIFIED
Adams N FollerIndiaAmy Elsner QUALIFIED
Adams Z SaylorsUnited KingdomElwin Sharvill PROPOSAL
Octavia Q VocelkaUnited KingdomStephen Shaw QUALIFIED
Maisha G OstroskyBrazilAmy Elsner QUALIFIED
Antonio R StensethSpainAsiya Javayant NEGOTIATION
Arvin T FollerUnited KingdomIvan Magalhaes NEW
Juan D CaudyAustraliaIoni Bowcher NEW
Aditya J FigeroaItalyAmy Elsner RENEWAL
Isabel J PaprockiAustraliaAsiya Javayant UNQUALIFIED
Antonio C AlbaresBrazilOnyama Limba RENEWAL
Antonio L FerenczJapanAnna Fali NEW
Jefferson Q SlusarskiSpainAnna Fali NEGOTIATION
Jefferson A FollerAustraliaIvan Magalhaes QUALIFIED
Octavia A GillianAustraliaIoni Bowcher NEW
Kaitlin A PoquetteRussiaAsiya Javayant NEGOTIATION
Arvin Z StockhamItalyIoni Bowcher NEW
David R InouyeJapanAsiya Javayant PROPOSAL
David H PoquetteUnited KingdomAsiya Javayant NEW
Munro X MacleadItalyXuxue Feng UNQUALIFIED
Stacey T RulapaughBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily R OstroskyArgentinaAnna Fali NEW
Julie H FollerRussiaStephen Shaw UNQUALIFIED
Smith F FollerArgentinaBernardo Dominic PROPOSAL
Octavia J FlosiItalyStephen Shaw UNQUALIFIED
Antonio G FerenczArgentinaXuxue Feng NEW
Emily W DilliardCanadaStephen Shaw UNQUALIFIED
James Z ButtSpainElwin Sharvill PROPOSAL
Jennifer T DilliardJapanXuxue Feng RENEWAL
Salvatore R MaletIndiaXuxue Feng QUALIFIED
Jennifer I PerinBrazilAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy O GlickCanada2026-06-14Commercial Press RENEWAL80Elwin Sharvill
1001Aika E RulapaughAustralia2026-06-19Commercial Press QUALIFIED22Asiya Javayant
1002Mayumi H MarrierGermany2026-06-03Commercial Press RENEWAL66Asiya Javayant
1003Aditya Q BowleyGermany2026-06-07Rousseaux, Michael Esq PROPOSAL81Stephen Shaw
1004Cody W FerenczUnited Kingdom2026-06-16Printing Dimensions QUALIFIED17Asiya Javayant
1005Ivar H SergiCanada2026-05-31Chemel, James L Cpa UNQUALIFIED91Elwin Sharvill
1006Cody C SergiFrance2026-05-26King, Christopher A Esq NEW91Anna Fali
1007James K NickaIndia2026-06-07King, Christopher A Esq PROPOSAL67Amy Elsner
1008Morrow S MorascaGermany2026-06-20Printing Dimensions UNQUALIFIED68Xuxue Feng
1009Johnson Z FerenczSpain2026-06-16Feltz Printing Service NEGOTIATION43Amy Elsner
1010Aika X PoquetteJapan2026-06-20Morlong Associates NEW43Xuxue Feng
1011Munro L WaycottRussia2026-06-07Chemel, James L Cpa NEGOTIATION44Anna Fali
1012James Y GlickAustralia2026-06-19Benton, John B Jr QUALIFIED60Bernardo Dominic
1013Francesco B MarrierBrazil2026-06-11Chapman, Ross E Esq PROPOSAL11Asiya Javayant
1014Deepesh W GauchoBrazil2026-05-29Buckley Miller Wright QUALIFIED3Amy Elsner
1015Rodrigues I CaldareraJapan2026-06-11Chemel, James L Cpa RENEWAL4Elwin Sharvill
1016Maisha L WhobreyBrazil2026-06-15Dorl, James J Esq UNQUALIFIED26Elwin Sharvill
1017Johnson P PaprockiFrance2026-06-13Rangoni Of Florence RENEWAL80Anna Fali
1018Murillo K ShinkoIndia2026-05-31Rangoni Of Florence RENEWAL62Amy Elsner
1019Jefferson F FigeroaIndia2026-06-03Feltz Printing Service RENEWAL59Onyama Limba
1020Cody E RoysterGermany2026-06-05Dorl, James J Esq UNQUALIFIED29Xuxue Feng
1021Claire T GauchoGermany2026-06-03Benton, John B Jr NEW14Bernardo Dominic
1022Misaki S PaprockiRussia2026-06-11Printing Dimensions UNQUALIFIED62Anna Fali
1023Salvatore X AmigonCanada2026-06-05Feiner Bros QUALIFIED31Elwin Sharvill
1024Adams G RulapaughCanada2026-05-25Morlong Associates QUALIFIED69Asiya Javayant
1025Johnson W NickaJapan2026-06-02Chanay, Jeffrey A Esq UNQUALIFIED36Stephen Shaw
1026Sinclair K NestleBrazil2026-06-22Chanay, Jeffrey A Esq UNQUALIFIED9Xuxue Feng
1027Ashley B FollerCanada2026-06-07Feiner Bros NEGOTIATION49Amy Elsner
1028Francesco A MarrierFrance2026-06-04Rangoni Of Florence NEGOTIATION39Onyama Limba
1029Mujtaba N BowleySpain2026-05-27Morlong Associates UNQUALIFIED21Stephen Shaw
1030Johnson Q GlickFrance2026-06-01Rousseaux, Michael Esq UNQUALIFIED55Amy Elsner
1031James L AlbaresGermany2026-06-09Feltz Printing Service UNQUALIFIED21Onyama Limba
1032Deepesh X MaletFrance2026-06-10Morlong Associates RENEWAL65Anna Fali
1033Smith N GauchoItaly2026-06-19Buckley Miller Wright NEW11Ivan Magalhaes
1034Emily S RimUnited Kingdom2026-06-04Truhlar And Truhlar Attys NEGOTIATION89Xuxue Feng
1035Munro U ChuiItaly2026-06-05Chanay, Jeffrey A Esq NEW17Stephen Shaw
1036David H DarakjyFrance2026-06-07Chanay, Jeffrey A Esq RENEWAL29Asiya Javayant
1037James D SaylorsCanada2026-05-25Buckley Miller Wright QUALIFIED76Ioni Bowcher
1038Kadeem E AlbaresIndia2026-06-04Chapman, Ross E Esq NEW46Elwin Sharvill
1039Stacey C ShinkoSpain2026-06-19Dorl, James J Esq QUALIFIED88Asiya Javayant
1040Stacey E SaylorsUnited Kingdom2026-05-27Rousseaux, Michael Esq RENEWAL4Ivan Magalhaes
1041Murillo Q MarrierIndia2026-06-08Buckley Miller Wright PROPOSAL88Bernardo Dominic
1042Antonio O PaprockiSpain2026-05-27Dorl, James J Esq UNQUALIFIED49Stephen Shaw
1043Mujtaba B RutaJapan2026-06-20Buckley Miller Wright NEW24Xuxue Feng
1044Juan P SlusarskiJapan2026-05-30Feltz Printing Service QUALIFIED64Xuxue Feng
1045Jennifer F MorascaArgentina2026-06-20Chanay, Jeffrey A Esq NEGOTIATION87Amy Elsner
1046Arvin B KolmetzArgentina2026-05-29Feltz Printing Service NEW98Ivan Magalhaes
1047Tony K VenereArgentina2026-05-31Commercial Press UNQUALIFIED36Elwin Sharvill
1048Antonio E CaudyFrance2026-05-29Chanay, Jeffrey A Esq NEGOTIATION52Ioni Bowcher
1049Kadeem S RutaFrance2026-06-01Commercial Press UNQUALIFIED34Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Juan P WhobreySpainAmy Elsner NEW
Johnson U RutaGermanyIoni Bowcher QUALIFIED
Smith R CaldareraRussiaAnna Fali PROPOSAL
Misaki S MaletFranceOnyama Limba QUALIFIED
Mujtaba T SlusarskiBrazilIvan Magalhaes NEW
Johnson P SergiAustraliaBernardo Dominic NEGOTIATION
Claire K BologniaUnited KingdomAmy Elsner RENEWAL
Ashley O GarufiUnited KingdomElwin Sharvill PROPOSAL
Greenwood A PaprockiFranceAsiya Javayant UNQUALIFIED
Munro R CaudyFranceXuxue Feng RENEWAL
Arvin G ChuiCanadaIvan Magalhaes UNQUALIFIED
Leja N MarrierSpainBernardo Dominic NEGOTIATION
Smith D CampainGermanyAsiya Javayant QUALIFIED
Juan T OstroskySpainOnyama Limba RENEWAL
Francesco A MorascaArgentinaElwin Sharvill PROPOSAL
Kaitlin S RulapaughIndiaAsiya Javayant PROPOSAL
Maisha O TollnerBrazilXuxue Feng QUALIFIED
Emily Q BriddickCanadaStephen Shaw RENEWAL
Tony J ButtGermanyXuxue Feng NEGOTIATION
Adams I AlbaresJapanIvan Magalhaes QUALIFIED
Cody Z OldroydCanadaAmy Elsner NEW
Claire W WaycottAustraliaAnna Fali PROPOSAL
Aika Q GillianCanadaBernardo Dominic NEGOTIATION
Mujtaba C BowleyGermanyStephen Shaw RENEWAL
Leon B FollerGermanyOnyama Limba NEW
Morrow D DilliardArgentinaXuxue Feng PROPOSAL
Smith S SaylorsGermanyBernardo Dominic RENEWAL
Isabel B WieserFranceElwin Sharvill PROPOSAL
Clifford F BriddickIndiaAmy Elsner UNQUALIFIED
Stacey K DilliardIndiaBernardo Dominic UNQUALIFIED
Rodrigues H RutaAustraliaIvan Magalhaes PROPOSAL
Silvio B WhobreyArgentinaAnna Fali PROPOSAL
Jeanfrancois T OstroskyAustraliaAsiya Javayant PROPOSAL
Claire U MorascaUnited KingdomOnyama Limba QUALIFIED
Stacey C IturbideAustraliaElwin Sharvill PROPOSAL
Jones F RutaUnited KingdomIoni Bowcher NEW
Aika L WieserJapanIvan Magalhaes RENEWAL
Octavia P CaldareraIndiaAmy Elsner UNQUALIFIED
Morrow I DarakjyJapanElwin Sharvill PROPOSAL
Johnson C AlbaresArgentinaXuxue Feng NEGOTIATION
Smith S DoeBrazilBernardo Dominic UNQUALIFIED
James M StensethUnited KingdomIoni Bowcher PROPOSAL
Cody E VenereGermanyAmy Elsner NEW
Costa C VenereItalyAmy Elsner NEW
Francesco N GillianArgentinaStephen Shaw UNQUALIFIED
Costa J FlosiIndiaBernardo Dominic UNQUALIFIED
Jones T StockhamBrazilAmy Elsner NEW
Kadeem D OldroydSpainAmy Elsner QUALIFIED
Emily V KolmetzCanadaXuxue Feng QUALIFIED
Stacey R RoysterArgentinaElwin Sharvill PROPOSAL
Frozen Columns
Name
Arvin B Nicka
Jefferson C Schemmer
Adams C Shinko
David M Iturbide
Costa C Stenseth
Octavia O Malet
Aruna Y Slusarski
Tony M Marrier
Misaki F Marrier
Stacey J Ferencz
Stacey C Maclead
Wickens O Marrier
Sinclair Q Whobrey
Ashley A Garufi
Antonio N Rulapaugh
Tony G Glick
Costa U Garufi
Smith Y Flosi
Salvatore I Morasca
Adams F Malet
Salvatore Y Nicka
Cody S Saylors
Chavez H Nestle
Mujtaba F Shinko
Alejandro W Chui
Kaitlin H Butt
Tony B Stockham
Claire S Darakjy
Mayumi F Tollner
Aditya B Stenseth
David H Stockham
Jeanfrancois Y Malet
Kaitlin G Slusarski
Tony M Malet
Juan F Ferencz
Leja I Slusarski
Claire B Figeroa
Maisha C Morasca
Francesco F Inouye
Kaitlin R Ostrosky
Claire O Inouye
Cody M Amigon
Juan R Tollner
Ashley X Nestle
Aruna K Glick
Jennifer R Shinko
Kaitlin M Saylors
Kaitlin Y Stockham
Kadeem N Ostrosky
Ivar X Glick
IdCountryDate
1000India2026-06-15
1001Argentina2026-06-13
1002Brazil2026-05-27
1003Australia2026-06-03
1004India2026-05-26
1005Japan2026-06-17
1006Australia2026-06-21
1007Argentina2026-06-05
1008Germany2026-06-17
1009Argentina2026-05-29
1010Russia2026-05-25
1011Argentina2026-06-02
1012Canada2026-05-31
1013Japan2026-06-10
1014Argentina2026-06-04
1015France2026-06-06
1016France2026-06-02
1017Russia2026-06-15
1018Argentina2026-06-06
1019Spain2026-06-13
1020Australia2026-06-17
1021United Kingdom2026-05-31
1022Germany2026-06-01
1023Japan2026-06-19
1024Canada2026-05-28
1025France2026-06-05
1026Argentina2026-05-25
1027Australia2026-06-09
1028Russia2026-06-20
1029Russia2026-05-25
1030Germany2026-06-10
1031Spain2026-05-25
1032India2026-05-27
1033Japan2026-05-27
1034Russia2026-06-02
1035Brazil2026-06-04
1036India2026-05-29
1037India2026-05-31
1038Italy2026-05-26
1039Canada2026-06-18
1040Canada2026-06-02
1041Brazil2026-06-07
1042United Kingdom2026-05-25
1043Germany2026-06-07
1044India2026-05-27
1045Spain2026-06-19
1046Russia2026-06-01
1047Australia2026-05-29
1048Australia2026-06-12
1049France2026-06-13

On-Demand Data

NameIdCountryDate
James D Shinko1000Spain2026-06-12
Misaki W Marrier1001Russia2026-06-08
Chavez U Darakjy1002Canada2026-06-07
Sinclair M Briddick1003Brazil2026-06-01
Kaitlin S Malet1004Australia2026-06-14
Leja S Slusarski1005France2026-05-25
Arvin B Maclead1006United Kingdom2026-05-25
Mujtaba B Kusko1007Italy2026-06-11
Kaitlin G Wieser1008Russia2026-05-27
Juan K Gillian1009Canada2026-06-07
Johnson E Caudy1010Canada2026-06-21
Adams H Albares1011United Kingdom2026-06-15
James D Butt1012Brazil2026-05-26
Jeanfrancois M Shinko1013Canada2026-05-26
Octavia Z Stenseth1014Germany2026-06-06
Ricardo Z Stockham1015Germany2026-06-01
Nicolas L Bowley1016France2026-06-20
Izzy I Rim1017Germany2026-06-05
Julie D Gillian1018United Kingdom2026-05-24
Kaitlin N Caldarera1019Argentina2026-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci G MacleadBrazilIoni Bowcher UNQUALIFIED
Octavia A CaldareraAustraliaAmy Elsner NEW
Clifford V DarakjyRussiaStephen Shaw UNQUALIFIED
Misaki Z CampainCanadaElwin Sharvill NEW
Ricardo D MacleadFranceIoni Bowcher PROPOSAL
Alejandro W RimRussiaAnna Fali PROPOSAL
Wickens H StensethUnited KingdomAsiya Javayant QUALIFIED
Jennifer P OstroskyRussiaIvan Magalhaes RENEWAL
Juan E FlosiItalyAsiya Javayant PROPOSAL
Rodrigues C CaudyArgentinaOnyama Limba PROPOSAL
Costa Z PerinUnited KingdomAsiya Javayant PROPOSAL
Ashley G PaprockiGermanyAnna Fali NEGOTIATION
Claire H BowleyArgentinaOnyama Limba PROPOSAL
Munro Z NestleAustraliaElwin Sharvill QUALIFIED
Misaki R WaycottGermanyOnyama Limba QUALIFIED
Darci G DoeAustraliaElwin Sharvill UNQUALIFIED
Morrow Y RoysterSpainStephen Shaw PROPOSAL
Silvio T CaldareraArgentinaBernardo Dominic NEW
Juan G BologniaItalyAsiya Javayant QUALIFIED
Alejandro J RoysterBrazilAnna Fali PROPOSAL
Misaki K SlusarskiArgentinaOnyama Limba QUALIFIED
Chavez R BowleyUnited KingdomXuxue Feng QUALIFIED
Arvin R FollerSpainAsiya Javayant PROPOSAL
Emily O VocelkaFranceXuxue Feng NEW
Kaitlin Y NickaSpainAsiya Javayant PROPOSAL
Adams L GlickGermanyXuxue Feng RENEWAL
Morrow U SergiBrazilAsiya Javayant PROPOSAL
Faith U StensethGermanyElwin Sharvill UNQUALIFIED
Darci J SlusarskiBrazilOnyama Limba NEGOTIATION
Salvatore Q GauchoItalyIvan Magalhaes RENEWAL
Francesco P SlusarskiBrazilAmy Elsner UNQUALIFIED
David P BowleyBrazilIvan Magalhaes RENEWAL
Claire A KuskoJapanIoni Bowcher RENEWAL
Faith R SlusarskiIndiaIvan Magalhaes NEW
Costa H OldroydCanadaBernardo Dominic PROPOSAL
Johnson G TollnerGermanyStephen Shaw UNQUALIFIED
Adams Y BologniaBrazilAmy Elsner NEW
Jones N GlickAustraliaIoni Bowcher QUALIFIED
Jones K DarakjySpainAmy Elsner RENEWAL
Jones X AlbaresArgentinaIoni Bowcher QUALIFIED

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