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
Izzy A SaylorsCanadaElwin Sharvill QUALIFIED
Maria I RulapaughUnited KingdomIoni Bowcher RENEWAL
Izzy H MarrierBrazilStephen Shaw NEW
Isabel W WaycottUnited KingdomXuxue Feng NEW
Kaitlin U RutaAustraliaElwin Sharvill NEW
Isabel M OldroydAustraliaIoni Bowcher NEGOTIATION
Maria C KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED
Jones T RimUnited KingdomIoni Bowcher NEW
Maria C VocelkaSpainElwin Sharvill NEW
Nicolas C CaudyCanadaIoni Bowcher PROPOSAL
Jones M BologniaArgentinaStephen Shaw UNQUALIFIED
Antonio Q KuskoUnited KingdomElwin Sharvill QUALIFIED
Aika B VocelkaIndiaAnna Fali RENEWAL
Munro W ButtGermanyXuxue Feng UNQUALIFIED
Kaitlin J SlusarskiItalyElwin Sharvill UNQUALIFIED
Ivar B BriddickRussiaBernardo Dominic NEGOTIATION
Aika U FollerFranceAmy Elsner NEW
Rodrigues V ShinkoFranceStephen Shaw NEW
Clifford N VenereGermanyAsiya Javayant RENEWAL
David B MorascaGermanyXuxue Feng UNQUALIFIED
Jeanfrancois S KuskoCanadaIoni Bowcher UNQUALIFIED
Cody K SergiGermanyElwin Sharvill NEW
Jones A ButtSpainIvan Magalhaes NEGOTIATION
Wickens R MarrierIndiaAsiya Javayant NEGOTIATION
Smith R MaletJapanIoni Bowcher NEGOTIATION
Jennifer W RimArgentinaAsiya Javayant QUALIFIED
Stacey P WaycottAustraliaOnyama Limba QUALIFIED
Ricardo N ShinkoItalyIvan Magalhaes PROPOSAL
Munro V NickaBrazilStephen Shaw RENEWAL
Ricardo W MaletBrazilStephen Shaw PROPOSAL
Nicolas A KolmetzIndiaOnyama Limba NEGOTIATION
Francesco O RoysterUnited KingdomXuxue Feng QUALIFIED
Arvin U NickaRussiaAsiya Javayant RENEWAL
Antonio Z FollerItalyBernardo Dominic QUALIFIED
Francesco I WieserRussiaOnyama Limba NEGOTIATION
Smith Z DarakjyRussiaStephen Shaw UNQUALIFIED
Costa O StockhamUnited KingdomBernardo Dominic QUALIFIED
Faith L StensethUnited KingdomAsiya Javayant NEGOTIATION
Isabel F MaletGermanyAmy Elsner RENEWAL
Faith B VocelkaFranceAsiya Javayant NEW
Clifford C SchemmerUnited KingdomXuxue Feng NEGOTIATION
Jones S PerinRussiaElwin Sharvill QUALIFIED
Ivar T VenereFranceIoni Bowcher RENEWAL
Sinclair I DarakjyIndiaElwin Sharvill NEGOTIATION
Murillo D RulapaughIndiaBernardo Dominic NEGOTIATION
David U FlosiRussiaBernardo Dominic QUALIFIED
Kaitlin W NickaBrazilIvan Magalhaes RENEWAL
Mayumi J BowleyCanadaStephen Shaw UNQUALIFIED
Wickens L MorascaFranceAnna Fali NEW
Smith Q ShinkoItalyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi Y VocelkaCanadaBernardo Dominic QUALIFIED
Nicolas K AlbaresArgentinaAnna Fali QUALIFIED
Leja L FollerArgentinaAmy Elsner NEGOTIATION
Johnson R FerenczItalyXuxue Feng QUALIFIED
Deepesh S SchemmerArgentinaIvan Magalhaes QUALIFIED
Ivar L OldroydJapanStephen Shaw PROPOSAL
Darci O GauchoRussiaAmy Elsner PROPOSAL
Aika B AlbaresJapanBernardo Dominic NEW
Johnson Z GillianItalyXuxue Feng QUALIFIED
Maria N CampainArgentinaBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan K MacleadIndia2026-04-16Chapman, Ross E Esq RENEWAL13Xuxue Feng
1001Francesco V CaldareraArgentina2026-04-10Morlong Associates PROPOSAL29Xuxue Feng
1002Aruna W ChuiAustralia2026-04-28Dorl, James J Esq NEW17Stephen Shaw
1003Aditya C ButtFrance2026-05-01Buckley Miller Wright RENEWAL72Amy Elsner
1004Murillo K DoeSpain2026-04-18Chapman, Ross E Esq NEGOTIATION37Bernardo Dominic
1005James Z MorascaItaly2026-04-06Printing Dimensions QUALIFIED7Amy Elsner
1006Jeanfrancois D DarakjySpain2026-04-04Buckley Miller Wright PROPOSAL24Xuxue Feng
1007Stacey U FollerFrance2026-04-19Feiner Bros QUALIFIED79Asiya Javayant
1008Ricardo L KolmetzItaly2026-04-17Morlong Associates UNQUALIFIED8Anna Fali
1009Greenwood W KuskoArgentina2026-04-08Rousseaux, Michael Esq PROPOSAL7Elwin Sharvill
1010Izzy U GlickSpain2026-04-24King, Christopher A Esq QUALIFIED69Xuxue Feng
1011Francesco S RutaAustralia2026-04-17Buckley Miller Wright NEGOTIATION79Elwin Sharvill
1012Aika Q MarrierArgentina2026-04-05Buckley Miller Wright QUALIFIED8Onyama Limba
1013Morrow L SergiCanada2026-04-28Morlong Associates NEW71Elwin Sharvill
1014Octavia G MorascaRussia2026-05-01Feltz Printing Service NEGOTIATION67Amy Elsner
1015Juan T BologniaCanada2026-04-16Rousseaux, Michael Esq NEW94Onyama Limba
1016Nicolas W PerinRussia2026-04-03Commercial Press RENEWAL64Bernardo Dominic
1017Adams E CaudyJapan2026-04-06King, Christopher A Esq RENEWAL28Ivan Magalhaes
1018Leon L NestleArgentina2026-05-02King, Christopher A Esq PROPOSAL19Ioni Bowcher
1019Morrow B ShinkoGermany2026-04-20Truhlar And Truhlar Attys RENEWAL75Stephen Shaw
1020Maria S KolmetzUnited Kingdom2026-05-01Rangoni Of Florence PROPOSAL29Ioni Bowcher
1021Greenwood B FlosiArgentina2026-04-28Feltz Printing Service QUALIFIED75Ioni Bowcher
1022Murillo V RulapaughItaly2026-04-19Chapman, Ross E Esq NEW62Elwin Sharvill
1023Misaki S DilliardJapan2026-04-26Truhlar And Truhlar Attys QUALIFIED52Asiya Javayant
1024Aruna W VenereIndia2026-04-14Dorl, James J Esq QUALIFIED94Onyama Limba
1025Johnson S PoquetteCanada2026-04-20Chapman, Ross E Esq RENEWAL80Stephen Shaw
1026Mujtaba Q MaletCanada2026-04-25Rousseaux, Michael Esq QUALIFIED57Elwin Sharvill
1027David Q PaprockiRussia2026-04-28Buckley Miller Wright QUALIFIED49Ivan Magalhaes
1028Maisha I DilliardAustralia2026-04-04Chapman, Ross E Esq RENEWAL83Stephen Shaw
1029Adams D FollerCanada2026-04-21Printing Dimensions PROPOSAL58Ioni Bowcher
1030Cody K OldroydGermany2026-04-17King, Christopher A Esq UNQUALIFIED6Ivan Magalhaes
1031Maisha B CaldareraArgentina2026-04-15Dorl, James J Esq NEW1Xuxue Feng
1032Cody U ChuiIndia2026-05-02Chanay, Jeffrey A Esq NEGOTIATION3Stephen Shaw
1033Mayumi S MarrierRussia2026-05-01Buckley Miller Wright RENEWAL7Ivan Magalhaes
1034Leon C MorascaRussia2026-04-27Morlong Associates PROPOSAL9Ioni Bowcher
1035Costa G DarakjyJapan2026-04-30Truhlar And Truhlar Attys NEGOTIATION80Ivan Magalhaes
1036Jones S InouyeItaly2026-04-17Truhlar And Truhlar Attys NEGOTIATION41Amy Elsner
1037Munro X NestleArgentina2026-04-29Chanay, Jeffrey A Esq RENEWAL2Ivan Magalhaes
1038Alejandro N MarrierFrance2026-04-09Chapman, Ross E Esq PROPOSAL30Xuxue Feng
1039Jennifer F KuskoAustralia2026-04-05Benton, John B Jr RENEWAL37Bernardo Dominic
1040Johnson C SlusarskiSpain2026-04-16Chapman, Ross E Esq QUALIFIED76Anna Fali
1041Isabel M FigeroaArgentina2026-04-20Dorl, James J Esq RENEWAL83Elwin Sharvill
1042Aika G WieserBrazil2026-04-20Morlong Associates PROPOSAL45Ivan Magalhaes
1043Misaki R FigeroaCanada2026-05-02Feltz Printing Service NEGOTIATION53Ivan Magalhaes
1044Costa P MaletFrance2026-04-30King, Christopher A Esq UNQUALIFIED42Ioni Bowcher
1045Nicolas S VenereUnited Kingdom2026-04-23King, Christopher A Esq NEW13Anna Fali
1046Murillo H BriddickSpain2026-04-30Benton, John B Jr NEGOTIATION47Stephen Shaw
1047Juan H RimGermany2026-04-06Truhlar And Truhlar Attys NEW53Elwin Sharvill
1048Rodrigues R GillianUnited Kingdom2026-04-25Chanay, Jeffrey A Esq PROPOSAL64Anna Fali
1049Silvio L CaudyBrazil2026-04-14Printing Dimensions RENEWAL46Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Nicolas C BowleySpainOnyama Limba NEW
Stacey K FlosiIndiaIoni Bowcher UNQUALIFIED
Alejandro E OldroydItalyIvan Magalhaes NEGOTIATION
Morrow H ButtUnited KingdomIoni Bowcher NEGOTIATION
Salvatore Y MaletFranceIvan Magalhaes NEW
Maria C FerenczSpainStephen Shaw UNQUALIFIED
Rodrigues R SaylorsFranceAnna Fali NEGOTIATION
Jennifer D MaletAustraliaStephen Shaw PROPOSAL
Misaki R VenereRussiaIoni Bowcher QUALIFIED
Ricardo R OstroskyBrazilBernardo Dominic PROPOSAL
Izzy M NestleArgentinaBernardo Dominic NEGOTIATION
Aditya H PaprockiArgentinaBernardo Dominic NEGOTIATION
Darci M SergiRussiaIvan Magalhaes QUALIFIED
Greenwood I FerenczFranceOnyama Limba NEW
Murillo I CaudyAustraliaAmy Elsner UNQUALIFIED
Misaki W FlosiBrazilIvan Magalhaes NEGOTIATION
Rodrigues L GillianGermanyStephen Shaw NEGOTIATION
Arvin I PoquetteFranceIoni Bowcher UNQUALIFIED
Jones Q GillianArgentinaAsiya Javayant RENEWAL
Jefferson P BologniaSpainAsiya Javayant UNQUALIFIED
Octavia C CampainItalyIvan Magalhaes PROPOSAL
Silvio P KuskoAustraliaXuxue Feng QUALIFIED
Munro G InouyeCanadaStephen Shaw UNQUALIFIED
Ashley T ChuiAustraliaBernardo Dominic NEGOTIATION
Jones J GarufiBrazilIoni Bowcher NEW
Isabel E KuskoArgentinaOnyama Limba NEW
Francesco W ShinkoIndiaBernardo Dominic NEW
Isabel X MaletJapanStephen Shaw NEW
Tony A InouyeBrazilAnna Fali UNQUALIFIED
Jones C GarufiBrazilAnna Fali NEW
Chavez J IturbideArgentinaElwin Sharvill NEGOTIATION
Emily V MarrierRussiaElwin Sharvill NEGOTIATION
Claire M WieserUnited KingdomOnyama Limba NEGOTIATION
Francesco T RimAustraliaOnyama Limba UNQUALIFIED
Silvio Z RutaFranceElwin Sharvill PROPOSAL
Ricardo O GlickBrazilAmy Elsner NEGOTIATION
Chavez T MaletFranceIoni Bowcher RENEWAL
Izzy E CaldareraFranceAnna Fali NEGOTIATION
Stacey T InouyeSpainIoni Bowcher NEGOTIATION
Leja N DoeRussiaBernardo Dominic NEW
Nicolas G BowleyItalyOnyama Limba RENEWAL
Aditya S WaycottBrazilIoni Bowcher NEGOTIATION
Antonio B BriddickArgentinaXuxue Feng PROPOSAL
Costa M BriddickFranceOnyama Limba QUALIFIED
Aruna R NickaFranceAmy Elsner QUALIFIED
Smith Y StensethCanadaElwin Sharvill QUALIFIED
Salvatore Y ChuiCanadaXuxue Feng UNQUALIFIED
Cody S BologniaIndiaIoni Bowcher PROPOSAL
Jennifer I SaylorsJapanOnyama Limba NEW
Cody G PaprockiRussiaXuxue Feng QUALIFIED
Frozen Columns
Name
Sinclair E Inouye
Johnson N Maclead
Cody F Maclead
Stacey Y Dilliard
Leja A Amigon
Claire Q Royster
Isabel Q Briddick
James I Paprocki
Antonio P Waycott
Greenwood S Tollner
Cody H Waycott
Maria D Perin
Antonio L Stenseth
Isabel F Ruta
Costa W Gillian
Johnson R Doe
Arvin A Maclead
Chavez T Doe
Smith N Marrier
Kadeem P Garufi
Maria M Royster
Sinclair X Poquette
Costa O Doe
Jones Z Briddick
Leja B Gaucho
Kaitlin O Flosi
Cody M Marrier
Antonio L Malet
Silvio Y Dilliard
Greenwood I Bolognia
Clifford G Whobrey
Ashley M Foller
Leon D Inouye
Maisha V Whobrey
Octavia U Rulapaugh
Faith S Maclead
Izzy O Ruta
Stacey F Flosi
Alejandro Q Amigon
Johnson T Morasca
Munro M Dilliard
Clifford F Venere
Nicolas J Dilliard
Emily L Amigon
Maria Z Rulapaugh
Kadeem L Malet
Mujtaba U Stenseth
Adams V Gillian
Isabel T Nestle
Morrow V Glick
IdCountryDate
1000United Kingdom2026-05-01
1001Brazil2026-04-05
1002Germany2026-04-22
1003France2026-04-10
1004India2026-04-08
1005United Kingdom2026-04-08
1006India2026-04-03
1007Russia2026-04-09
1008India2026-04-26
1009Russia2026-04-13
1010Spain2026-04-17
1011Canada2026-04-05
1012Argentina2026-04-12
1013Brazil2026-04-10
1014Canada2026-04-20
1015Germany2026-04-09
1016Australia2026-04-29
1017Germany2026-04-17
1018Spain2026-04-10
1019Russia2026-04-23
1020France2026-04-19
1021Canada2026-04-18
1022Germany2026-04-30
1023United Kingdom2026-04-27
1024Japan2026-04-26
1025Argentina2026-04-08
1026Spain2026-04-19
1027Germany2026-04-14
1028Italy2026-04-29
1029Brazil2026-04-19
1030Italy2026-04-15
1031India2026-04-10
1032Japan2026-04-24
1033Spain2026-04-13
1034India2026-04-21
1035India2026-04-16
1036France2026-04-30
1037Canada2026-04-15
1038Argentina2026-04-14
1039Argentina2026-04-14
1040Argentina2026-04-25
1041Italy2026-04-30
1042Japan2026-04-29
1043India2026-04-17
1044Japan2026-04-03
1045Spain2026-04-18
1046Spain2026-04-06
1047Italy2026-04-26
1048Germany2026-04-17
1049Italy2026-04-10

On-Demand Data

NameIdCountryDate
Murillo B Caldarera1000Russia2026-04-26
Leja Z Stockham1001Canada2026-04-16
Juan I Royster1002Australia2026-04-18
Leja J Dilliard1003Australia2026-04-21
James Y Slusarski1004Australia2026-04-28
Claire P Campain1005Germany2026-04-19
Juan I Campain1006Japan2026-04-15
Deepesh U Albares1007Germany2026-04-13
Costa E Kolmetz1008Canada2026-04-20
Morrow S Malet1009Spain2026-04-21
Maria S Waycott1010Russia2026-04-17
Morrow M Wieser1011Italy2026-04-07
Mujtaba I Iturbide1012Spain2026-04-10
Greenwood Q Figeroa1013Germany2026-04-05
Emily M Bowley1014Germany2026-04-10
Jefferson T Kusko1015India2026-04-17
Jennifer Y Iturbide1016Italy2026-04-24
Morrow W Nicka1017Russia2026-04-22
Cody J Doe1018Italy2026-04-18
Ricardo J Shinko1019Spain2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair P FerenczIndiaAsiya Javayant UNQUALIFIED
Mayumi A MaletAustraliaAsiya Javayant UNQUALIFIED
Maria T MaletRussiaAsiya Javayant UNQUALIFIED
Jones K GillianArgentinaAnna Fali PROPOSAL
Clifford N GarufiGermanyXuxue Feng RENEWAL
Misaki M GillianRussiaBernardo Dominic UNQUALIFIED
Munro P CaldareraGermanyIvan Magalhaes QUALIFIED
Morrow D FlosiIndiaAmy Elsner QUALIFIED
Jefferson Q WaycottBrazilAnna Fali NEGOTIATION
Kaitlin O KuskoIndiaBernardo Dominic PROPOSAL
Salvatore H DilliardAustraliaAnna Fali NEGOTIATION
Jefferson H CaldareraJapanAnna Fali RENEWAL
Faith I FigeroaCanadaOnyama Limba NEW
Salvatore T IturbideFranceAmy Elsner NEGOTIATION
Rodrigues I KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Morrow B PaprockiJapanXuxue Feng RENEWAL
Salvatore R WieserCanadaElwin Sharvill NEGOTIATION
Aruna G CaudyRussiaIvan Magalhaes RENEWAL
Maria R WieserItalyStephen Shaw QUALIFIED
Aika A PaprockiIndiaAmy Elsner NEGOTIATION
Jeanfrancois W GillianArgentinaBernardo Dominic RENEWAL
Julie P DarakjyArgentinaAsiya Javayant RENEWAL
Mayumi Y SaylorsFranceXuxue Feng QUALIFIED
Claire M BriddickSpainIvan Magalhaes RENEWAL
Aditya M RulapaughGermanyXuxue Feng RENEWAL
Jefferson E RoysterRussiaIvan Magalhaes PROPOSAL
Johnson W RimSpainStephen Shaw NEGOTIATION
Antonio U GillianRussiaOnyama Limba PROPOSAL
Wickens Z KuskoAustraliaElwin Sharvill RENEWAL
Silvio Z FlosiCanadaAnna Fali PROPOSAL
Sinclair D DilliardSpainOnyama Limba NEGOTIATION
Jeanfrancois Z WaycottUnited KingdomAsiya Javayant NEW
Octavia J AmigonAustraliaElwin Sharvill NEW
Chavez I TollnerUnited KingdomElwin Sharvill RENEWAL
Arvin W OldroydRussiaAnna Fali NEW
Nicolas F MorascaAustraliaIoni Bowcher NEW
Stacey S StockhamArgentinaStephen Shaw PROPOSAL
Smith O FlosiCanadaAmy Elsner QUALIFIED
Jeanfrancois C IturbideUnited KingdomXuxue Feng NEW
Adams N VenereItalyIvan Magalhaes 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.