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
Claire P DoeAustraliaIvan Magalhaes NEGOTIATION
Cody I FlosiItalyStephen Shaw QUALIFIED
Costa C MorascaBrazilElwin Sharvill NEGOTIATION
Stacey A OldroydAustraliaAsiya Javayant NEGOTIATION
Octavia F DilliardBrazilStephen Shaw RENEWAL
Rodrigues P PerinRussiaXuxue Feng NEGOTIATION
Emily E FlosiGermanyBernardo Dominic NEW
Izzy R FigeroaArgentinaIvan Magalhaes PROPOSAL
Adams B RoysterCanadaAnna Fali PROPOSAL
Chavez A MorascaArgentinaAnna Fali PROPOSAL
David L WaycottUnited KingdomIoni Bowcher NEGOTIATION
Stacey C StensethItalyXuxue Feng RENEWAL
Wickens H CaudyGermanyAnna Fali PROPOSAL
Aditya U RutaRussiaBernardo Dominic PROPOSAL
Arvin M FigeroaFranceXuxue Feng RENEWAL
Emily T CaudyAustraliaBernardo Dominic QUALIFIED
Murillo G SergiBrazilAmy Elsner NEGOTIATION
Izzy E SlusarskiArgentinaXuxue Feng NEW
Kadeem W MarrierSpainBernardo Dominic QUALIFIED
Adams M DarakjySpainAnna Fali RENEWAL
Maria G PerinSpainBernardo Dominic PROPOSAL
Leja A WieserCanadaOnyama Limba NEW
Clifford E ChuiGermanyXuxue Feng PROPOSAL
Misaki O SchemmerBrazilAnna Fali UNQUALIFIED
Munro P BologniaAustraliaBernardo Dominic QUALIFIED
Antonio A InouyeSpainStephen Shaw RENEWAL
Jones N ChuiUnited KingdomAmy Elsner PROPOSAL
Murillo O KolmetzGermanyXuxue Feng PROPOSAL
Costa V MarrierAustraliaElwin Sharvill NEGOTIATION
Octavia L InouyeRussiaIvan Magalhaes NEGOTIATION
Johnson G PaprockiIndiaXuxue Feng QUALIFIED
Alejandro W StensethIndiaAsiya Javayant PROPOSAL
Sinclair I OstroskyBrazilIoni Bowcher NEW
Johnson V GlickCanadaAmy Elsner RENEWAL
Stacey L SchemmerFranceElwin Sharvill UNQUALIFIED
Greenwood A SaylorsGermanyElwin Sharvill RENEWAL
Mayumi O PoquetteGermanyIvan Magalhaes PROPOSAL
Smith G VocelkaSpainAnna Fali UNQUALIFIED
Murillo J CaudyCanadaElwin Sharvill NEW
Leja X RimBrazilAsiya Javayant NEW
Maria B WaycottRussiaStephen Shaw RENEWAL
Wickens K SergiIndiaAmy Elsner NEW
Deepesh V KuskoAustraliaStephen Shaw NEW
David D StockhamBrazilBernardo Dominic RENEWAL
Juan N PerinGermanyAmy Elsner RENEWAL
Leon E ShinkoGermanyStephen Shaw UNQUALIFIED
Maisha W GauchoCanadaAmy Elsner NEW
Costa S WieserArgentinaAnna Fali UNQUALIFIED
Cody I BologniaItalyXuxue Feng QUALIFIED
Izzy Z RulapaughSpainIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Munro R CampainGermanyIvan Magalhaes RENEWAL
Kadeem P GlickAustraliaAnna Fali NEW
Darci Z PaprockiCanadaBernardo Dominic NEGOTIATION
Alejandro U CampainItalyIoni Bowcher UNQUALIFIED
Juan X GarufiItalyIoni Bowcher UNQUALIFIED
Smith U VenereBrazilXuxue Feng PROPOSAL
Aditya P CampainJapanAsiya Javayant NEW
Mujtaba R MarrierSpainIoni Bowcher UNQUALIFIED
Johnson Q NestleArgentinaAnna Fali NEW
Jennifer M RimGermanyIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy N RimCanada2026-03-29Feiner Bros NEGOTIATION63Amy Elsner
1001Emily Y BologniaUnited Kingdom2026-03-10Benton, John B Jr QUALIFIED36Bernardo Dominic
1002Mayumi N CampainRussia2026-03-16Printing Dimensions RENEWAL95Onyama Limba
1003Maisha R StensethFrance2026-03-15Truhlar And Truhlar Attys PROPOSAL68Anna Fali
1004Sinclair Q GarufiJapan2026-02-28Chemel, James L Cpa UNQUALIFIED27Stephen Shaw
1005Izzy P GarufiSpain2026-03-20Feiner Bros RENEWAL33Amy Elsner
1006Johnson Q MarrierFrance2026-03-20Chapman, Ross E Esq NEW21Ioni Bowcher
1007Deepesh A MaletJapan2026-03-21Commercial Press QUALIFIED22Amy Elsner
1008Deepesh Q IturbideJapan2026-03-28Feiner Bros QUALIFIED42Anna Fali
1009Aruna T MarrierIndia2026-03-24Chemel, James L Cpa PROPOSAL2Amy Elsner
1010Munro Q GlickSpain2026-03-09Truhlar And Truhlar Attys UNQUALIFIED15Bernardo Dominic
1011Ivar F VocelkaAustralia2026-03-26Chanay, Jeffrey A Esq NEW49Stephen Shaw
1012Juan Y GauchoUnited Kingdom2026-03-03Chanay, Jeffrey A Esq UNQUALIFIED54Onyama Limba
1013Ricardo C RutaIndia2026-03-17Feltz Printing Service PROPOSAL40Anna Fali
1014Maisha X DoeSpain2026-03-28Morlong Associates RENEWAL85Ivan Magalhaes
1015Sinclair G WaycottArgentina2026-03-02Feiner Bros QUALIFIED85Stephen Shaw
1016Deepesh C AlbaresItaly2026-03-10Truhlar And Truhlar Attys RENEWAL73Anna Fali
1017Misaki Z ShinkoSpain2026-03-07Printing Dimensions NEGOTIATION75Onyama Limba
1018Antonio R ChuiBrazil2026-03-21Printing Dimensions UNQUALIFIED28Anna Fali
1019Juan K DoeRussia2026-03-20Chemel, James L Cpa RENEWAL26Onyama Limba
1020Salvatore B RoysterIndia2026-03-01Chapman, Ross E Esq PROPOSAL54Asiya Javayant
1021Silvio Y GillianArgentina2026-03-17Printing Dimensions QUALIFIED49Bernardo Dominic
1022Juan A GillianJapan2026-03-22Chapman, Ross E Esq NEW99Bernardo Dominic
1023Francesco T ChuiSpain2026-03-16King, Christopher A Esq PROPOSAL70Elwin Sharvill
1024Antonio E ButtCanada2026-03-03Chapman, Ross E Esq PROPOSAL69Anna Fali
1025Aruna U OldroydFrance2026-03-06Printing Dimensions PROPOSAL38Asiya Javayant
1026Clifford D GlickAustralia2026-03-01Truhlar And Truhlar Attys QUALIFIED5Bernardo Dominic
1027Morrow S BowleyJapan2026-03-16Dorl, James J Esq NEGOTIATION38Stephen Shaw
1028Clifford M IturbideArgentina2026-03-22Chanay, Jeffrey A Esq NEW87Amy Elsner
1029Faith R OstroskyItaly2026-03-13Feiner Bros QUALIFIED83Anna Fali
1030Rodrigues U NestleRussia2026-03-07Feltz Printing Service RENEWAL66Xuxue Feng
1031Chavez M FigeroaRussia2026-03-29Benton, John B Jr PROPOSAL36Bernardo Dominic
1032Tony F StockhamFrance2026-02-28Feiner Bros QUALIFIED5Ioni Bowcher
1033Arvin W BologniaSpain2026-03-15Rousseaux, Michael Esq UNQUALIFIED47Ivan Magalhaes
1034Emily Q VocelkaJapan2026-03-20Dorl, James J Esq NEW54Amy Elsner
1035Salvatore C OstroskyAustralia2026-03-15Feiner Bros PROPOSAL21Asiya Javayant
1036Sinclair X ButtArgentina2026-03-13Truhlar And Truhlar Attys PROPOSAL73Ioni Bowcher
1037Arvin B WhobreyJapan2026-03-14Benton, John B Jr RENEWAL76Stephen Shaw
1038Mayumi V BriddickBrazil2026-03-05Morlong Associates PROPOSAL72Bernardo Dominic
1039Kaitlin G NestleUnited Kingdom2026-03-21Rousseaux, Michael Esq NEGOTIATION3Elwin Sharvill
1040Antonio C BriddickRussia2026-03-03Buckley Miller Wright UNQUALIFIED5Amy Elsner
1041Ivar S InouyeIndia2026-03-07Printing Dimensions RENEWAL76Ioni Bowcher
1042Ashley I SlusarskiGermany2026-03-23Feltz Printing Service NEW26Anna Fali
1043Alejandro W GlickGermany2026-03-15Chapman, Ross E Esq PROPOSAL51Ivan Magalhaes
1044Leon G VocelkaAustralia2026-03-27Feiner Bros QUALIFIED68Anna Fali
1045Stacey C ButtCanada2026-03-01King, Christopher A Esq UNQUALIFIED30Anna Fali
1046Tony P DoeGermany2026-03-10Rousseaux, Michael Esq PROPOSAL91Bernardo Dominic
1047Greenwood J ButtItaly2026-03-29Buckley Miller Wright PROPOSAL72Anna Fali
1048Maisha B FollerBrazil2026-03-08Feiner Bros NEGOTIATION64Amy Elsner
1049Stacey B MaletFrance2026-03-18Chapman, Ross E Esq NEGOTIATION85Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Francesco F WaycottGermanyIvan Magalhaes NEW
Emily V DarakjyBrazilXuxue Feng UNQUALIFIED
Munro D GillianCanadaStephen Shaw UNQUALIFIED
Darci V MacleadCanadaElwin Sharvill NEGOTIATION
Sinclair S InouyeFranceIvan Magalhaes UNQUALIFIED
Kaitlin S PoquetteRussiaBernardo Dominic UNQUALIFIED
Murillo S WhobreyAustraliaBernardo Dominic UNQUALIFIED
Morrow T OstroskyFranceStephen Shaw NEW
Arvin K FerenczRussiaXuxue Feng PROPOSAL
Faith C OldroydRussiaStephen Shaw NEGOTIATION
Sinclair X RimArgentinaStephen Shaw NEGOTIATION
Emily I ButtRussiaIvan Magalhaes RENEWAL
Aruna V GillianGermanyIoni Bowcher PROPOSAL
Mayumi X GlickArgentinaStephen Shaw NEGOTIATION
Jeanfrancois U VenereArgentinaAsiya Javayant NEGOTIATION
Faith H RutaUnited KingdomOnyama Limba PROPOSAL
Murillo W GillianGermanyAnna Fali PROPOSAL
Jennifer N MarrierFranceElwin Sharvill NEGOTIATION
Izzy I ChuiBrazilElwin Sharvill PROPOSAL
Wickens E GauchoIndiaIoni Bowcher UNQUALIFIED
James F WieserAustraliaAmy Elsner RENEWAL
Chavez I DarakjyFranceXuxue Feng NEW
Ashley E BologniaUnited KingdomAnna Fali RENEWAL
Emily F SaylorsAustraliaAmy Elsner QUALIFIED
Stacey F CaldareraUnited KingdomIoni Bowcher RENEWAL
Greenwood P GillianItalyAmy Elsner NEW
Kaitlin Z GarufiItalyAsiya Javayant QUALIFIED
Faith W VenereBrazilIvan Magalhaes RENEWAL
Juan X IturbideSpainStephen Shaw RENEWAL
Ashley P MaletItalyOnyama Limba QUALIFIED
Johnson N StockhamCanadaAsiya Javayant QUALIFIED
Jones D StensethRussiaAmy Elsner QUALIFIED
Smith T RutaCanadaOnyama Limba NEW
Octavia G InouyeArgentinaAmy Elsner RENEWAL
Salvatore W InouyeBrazilIvan Magalhaes PROPOSAL
James A DoeIndiaBernardo Dominic UNQUALIFIED
Maria R FlosiItalyElwin Sharvill NEGOTIATION
Jefferson V NestleGermanyAsiya Javayant NEGOTIATION
Clifford P NestleRussiaAsiya Javayant QUALIFIED
Julie P CaldareraUnited KingdomAmy Elsner QUALIFIED
Maria V RoysterJapanAsiya Javayant RENEWAL
Juan H GauchoFranceXuxue Feng UNQUALIFIED
Juan F WieserSpainBernardo Dominic PROPOSAL
Cody H GauchoArgentinaIoni Bowcher NEGOTIATION
Darci L StockhamUnited KingdomIoni Bowcher NEW
Maisha H StockhamItalyElwin Sharvill PROPOSAL
Kaitlin F MaletItalyBernardo Dominic RENEWAL
Mayumi U SaylorsAustraliaAsiya Javayant UNQUALIFIED
Emily I RulapaughAustraliaOnyama Limba RENEWAL
Aditya A CaudyIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Alejandro O Rulapaugh
Jones J Shinko
Clifford X Briddick
Deepesh Y Paprocki
Maria S Glick
Arvin C Bowley
Cody X Kolmetz
Johnson I Perin
Deepesh B Perin
Ricardo Q Ferencz
James F Stenseth
Salvatore H Garufi
Francesco Y Bowley
Nicolas T Maclead
Maisha S Garufi
Kaitlin G Wieser
Misaki Y Malet
Leja Z Malet
Ricardo F Malet
Greenwood M Stenseth
Adams I Paprocki
Silvio L Marrier
Kadeem G Shinko
Darci X Saylors
Ashley G Whobrey
Darci S Paprocki
Francesco A Rulapaugh
Ricardo M Nicka
Ivar Q Caudy
Sinclair H Kolmetz
Alejandro E Gaucho
Leja J Doe
Claire Q Figeroa
Antonio Q Shinko
David Q Marrier
Juan O Perin
Maria P Vocelka
Silvio P Flosi
Jennifer Y Chui
Mujtaba D Butt
David S Kolmetz
Kadeem K Slusarski
Maisha O Tollner
Ivar E Flosi
Wickens Y Inouye
Chavez D Bolognia
Emily F Poquette
Ivar D Garufi
Murillo V Morasca
Deepesh M Morasca
IdCountryDate
1000Russia2026-03-21
1001France2026-03-24
1002Germany2026-03-17
1003United Kingdom2026-03-28
1004India2026-03-26
1005Japan2026-03-20
1006Germany2026-03-19
1007Italy2026-03-06
1008Brazil2026-03-21
1009Japan2026-03-20
1010Italy2026-03-03
1011Brazil2026-03-07
1012India2026-03-10
1013United Kingdom2026-03-15
1014Russia2026-03-04
1015France2026-03-18
1016Spain2026-03-16
1017Spain2026-03-16
1018Argentina2026-03-11
1019Russia2026-03-10
1020Brazil2026-03-18
1021France2026-03-08
1022Brazil2026-03-17
1023Argentina2026-03-27
1024Spain2026-03-07
1025Germany2026-03-24
1026Australia2026-03-11
1027Italy2026-03-05
1028Argentina2026-03-22
1029India2026-03-02
1030United Kingdom2026-03-11
1031Japan2026-03-02
1032Germany2026-03-15
1033Australia2026-03-19
1034Russia2026-03-27
1035France2026-03-01
1036Australia2026-03-02
1037Germany2026-03-04
1038Canada2026-03-08
1039Japan2026-03-09
1040France2026-03-25
1041Canada2026-03-09
1042India2026-03-16
1043Australia2026-03-08
1044Canada2026-03-14
1045Spain2026-03-16
1046Australia2026-03-04
1047Spain2026-03-24
1048France2026-03-20
1049Brazil2026-03-01

On-Demand Data

NameIdCountryDate
Kadeem I Royster1000Japan2026-03-15
Costa G Waycott1001Brazil2026-03-28
Claire V Ferencz1002Germany2026-03-28
Maria X Gaucho1003Spain2026-03-20
Stacey C Marrier1004United Kingdom2026-03-24
Leon H Nestle1005France2026-03-11
Kadeem Y Darakjy1006Japan2026-03-05
Murillo E Marrier1007Russia2026-03-21
Julie F Maclead1008Canada2026-03-17
Adams L Waycott1009Australia2026-03-16
Stacey G Figeroa1010Russia2026-03-20
Smith V Sergi1011Japan2026-03-07
Francesco Y Shinko1012United Kingdom2026-03-23
Greenwood V Perin1013United Kingdom2026-03-22
Aika E Stockham1014Germany2026-03-07
Mayumi B Poquette1015Canada2026-03-20
Kaitlin W Campain1016Japan2026-03-11
Aditya H Gaucho1017India2026-03-09
Adams U Iturbide1018United Kingdom2026-03-26
Ashley F Garufi1019Spain2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio S GlickAustraliaBernardo Dominic PROPOSAL
Ivar A SaylorsCanadaBernardo Dominic RENEWAL
Leja Y FerenczGermanyAmy Elsner UNQUALIFIED
Stacey M RulapaughUnited KingdomOnyama Limba NEGOTIATION
Chavez D MaletCanadaAsiya Javayant PROPOSAL
Misaki N CampainIndiaBernardo Dominic QUALIFIED
Antonio E MaletFranceIoni Bowcher NEW
Antonio I RoysterArgentinaXuxue Feng RENEWAL
Misaki R RulapaughUnited KingdomIoni Bowcher QUALIFIED
Isabel G IturbideRussiaElwin Sharvill PROPOSAL
Jennifer J WaycottItalyAsiya Javayant RENEWAL
Arvin W VenereItalyStephen Shaw UNQUALIFIED
Arvin G SchemmerSpainIoni Bowcher NEGOTIATION
Antonio W WhobreyUnited KingdomXuxue Feng NEGOTIATION
Maria E MacleadGermanyAmy Elsner UNQUALIFIED
Aruna V AmigonRussiaIvan Magalhaes RENEWAL
Mayumi C GarufiAustraliaIvan Magalhaes NEW
Wickens X SlusarskiRussiaBernardo Dominic NEGOTIATION
Arvin M GarufiIndiaIoni Bowcher RENEWAL
Johnson U FollerCanadaIoni Bowcher PROPOSAL
Clifford P TollnerRussiaXuxue Feng PROPOSAL
Silvio B GauchoArgentinaOnyama Limba UNQUALIFIED
Kadeem N VenereBrazilIvan Magalhaes PROPOSAL
Ricardo R DarakjyJapanIoni Bowcher NEGOTIATION
Morrow O KuskoJapanIvan Magalhaes UNQUALIFIED
Morrow V StensethFranceOnyama Limba NEW
Jefferson A TollnerRussiaIoni Bowcher UNQUALIFIED
Nicolas U MaletFranceBernardo Dominic NEW
Darci Q RoysterJapanBernardo Dominic NEW
Kadeem Z KolmetzSpainXuxue Feng NEGOTIATION
Munro J KolmetzJapanElwin Sharvill NEGOTIATION
Antonio B OstroskyBrazilIoni Bowcher PROPOSAL
Octavia V SaylorsArgentinaBernardo Dominic UNQUALIFIED
Ashley D StockhamGermanyIvan Magalhaes QUALIFIED
Juan Z MarrierCanadaAsiya Javayant QUALIFIED
Munro M KolmetzJapanStephen Shaw NEGOTIATION
Deepesh X InouyeJapanStephen Shaw RENEWAL
Mujtaba A WaycottGermanyBernardo Dominic NEW
Leja D SlusarskiCanadaElwin Sharvill PROPOSAL
Salvatore V AlbaresUnited KingdomBernardo Dominic 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.