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
Mayumi P AmigonItalyElwin Sharvill RENEWAL
Murillo U WieserArgentinaBernardo Dominic NEW
Smith E FlosiGermanyAsiya Javayant NEW
Murillo P BowleyRussiaIoni Bowcher RENEWAL
David Q AmigonBrazilStephen Shaw NEW
Wickens S KolmetzBrazilOnyama Limba QUALIFIED
Leja Y MaletFranceAsiya Javayant NEGOTIATION
Wickens R GillianCanadaBernardo Dominic NEW
Francesco F NestleArgentinaAsiya Javayant PROPOSAL
Deepesh R FerenczUnited KingdomAnna Fali NEW
Ashley F SergiGermanyOnyama Limba PROPOSAL
Darci U BriddickIndiaXuxue Feng RENEWAL
Emily K DilliardGermanyIoni Bowcher RENEWAL
Aruna Q MaletArgentinaAsiya Javayant NEGOTIATION
Maisha M StockhamArgentinaAmy Elsner PROPOSAL
Chavez T FerenczAustraliaXuxue Feng NEGOTIATION
Aruna Q SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Emily G FollerFranceElwin Sharvill PROPOSAL
Francesco M FollerSpainOnyama Limba RENEWAL
Juan N WhobreyUnited KingdomAsiya Javayant RENEWAL
Clifford C WhobreyAustraliaElwin Sharvill NEW
Smith Z SaylorsSpainAmy Elsner UNQUALIFIED
Cody I PaprockiFranceXuxue Feng PROPOSAL
Aika C AmigonItalyAmy Elsner NEGOTIATION
Arvin M PaprockiCanadaElwin Sharvill NEW
Costa S BriddickGermanyStephen Shaw QUALIFIED
Misaki T CampainArgentinaIoni Bowcher NEW
Mujtaba V MaletSpainStephen Shaw NEW
Leja U MaletCanadaXuxue Feng QUALIFIED
Deepesh H MaletSpainElwin Sharvill NEGOTIATION
Wickens J CaldareraGermanyXuxue Feng QUALIFIED
Leja S CaldareraSpainOnyama Limba UNQUALIFIED
Mujtaba S MacleadSpainAsiya Javayant NEGOTIATION
Adams J MorascaRussiaAsiya Javayant UNQUALIFIED
Ashley P CaldareraIndiaIoni Bowcher PROPOSAL
Alejandro L MaletIndiaIvan Magalhaes UNQUALIFIED
Salvatore K MorascaAustraliaXuxue Feng PROPOSAL
Morrow C RulapaughFranceAmy Elsner QUALIFIED
Isabel L CaudySpainOnyama Limba QUALIFIED
Mujtaba S OldroydIndiaXuxue Feng NEW
Johnson H BriddickIndiaIoni Bowcher UNQUALIFIED
Darci Q WaycottFranceAnna Fali NEGOTIATION
Sinclair D ButtCanadaElwin Sharvill NEGOTIATION
Jeanfrancois V DilliardItalyAsiya Javayant QUALIFIED
Nicolas U RoysterUnited KingdomAnna Fali NEW
Ashley H MaletRussiaIvan Magalhaes NEGOTIATION
Mayumi Z AlbaresJapanAmy Elsner NEGOTIATION
Jennifer D DoeSpainAmy Elsner NEW
Aditya E AlbaresAustraliaAmy Elsner NEW
Costa T NickaArgentinaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan V NestleCanadaAsiya Javayant NEGOTIATION
Jeanfrancois W OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Ivar L DarakjyItalyAmy Elsner NEW
Darci V DilliardGermanyStephen Shaw PROPOSAL
Tony F MacleadFranceXuxue Feng QUALIFIED
Faith S MarrierUnited KingdomOnyama Limba PROPOSAL
David Z StensethBrazilAnna Fali NEGOTIATION
Jefferson H MarrierSpainXuxue Feng QUALIFIED
Smith R FollerIndiaXuxue Feng QUALIFIED
Jennifer A StensethCanadaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson C MorascaItaly2026-05-04Feltz Printing Service QUALIFIED78Ivan Magalhaes
1001David K CampainCanada2026-04-30Feiner Bros RENEWAL88Amy Elsner
1002Sinclair O BologniaAustralia2026-05-06Feltz Printing Service RENEWAL69Stephen Shaw
1003Maisha F FigeroaUnited Kingdom2026-05-16Chemel, James L Cpa RENEWAL7Bernardo Dominic
1004Faith M SchemmerBrazil2026-05-22Feiner Bros RENEWAL64Ioni Bowcher
1005Salvatore I DarakjySpain2026-05-06Rangoni Of Florence NEGOTIATION50Ivan Magalhaes
1006David S DoeIndia2026-05-17Truhlar And Truhlar Attys UNQUALIFIED49Stephen Shaw
1007Jefferson S SergiArgentina2026-05-20Feiner Bros UNQUALIFIED86Anna Fali
1008Deepesh X CampainBrazil2026-05-11Printing Dimensions NEGOTIATION99Elwin Sharvill
1009Kaitlin I SergiAustralia2026-05-01Chapman, Ross E Esq RENEWAL99Stephen Shaw
1010Morrow P SaylorsBrazil2026-05-22Chapman, Ross E Esq RENEWAL50Anna Fali
1011Leon C RutaBrazil2026-05-19Feiner Bros PROPOSAL67Anna Fali
1012Jones A StockhamGermany2026-05-18Feltz Printing Service QUALIFIED32Amy Elsner
1013Aika I WieserJapan2026-05-07Feiner Bros NEW77Onyama Limba
1014Julie K FigeroaRussia2026-05-08Chanay, Jeffrey A Esq PROPOSAL54Ivan Magalhaes
1015Greenwood C GillianIndia2026-05-09Commercial Press PROPOSAL31Anna Fali
1016Morrow R RimIndia2026-05-01Chanay, Jeffrey A Esq UNQUALIFIED56Stephen Shaw
1017Jones T GauchoAustralia2026-05-18Feltz Printing Service QUALIFIED5Bernardo Dominic
1018Murillo I SergiBrazil2026-05-02Feiner Bros UNQUALIFIED82Onyama Limba
1019Jeanfrancois T NickaBrazil2026-05-06Benton, John B Jr RENEWAL53Onyama Limba
1020Leon J SaylorsSpain2026-04-28Feltz Printing Service NEGOTIATION49Bernardo Dominic
1021Leon G WieserJapan2026-04-24Truhlar And Truhlar Attys NEW45Elwin Sharvill
1022Juan X IturbideArgentina2026-04-28Feltz Printing Service PROPOSAL40Amy Elsner
1023Faith S FollerGermany2026-05-05Chapman, Ross E Esq PROPOSAL48Xuxue Feng
1024Ricardo Y StockhamJapan2026-04-24Morlong Associates RENEWAL42Bernardo Dominic
1025Faith U InouyeRussia2026-04-26Feltz Printing Service NEGOTIATION15Anna Fali
1026Misaki O GillianUnited Kingdom2026-05-06Chemel, James L Cpa RENEWAL72Xuxue Feng
1027Wickens R RimFrance2026-05-09Buckley Miller Wright RENEWAL1Amy Elsner
1028Jeanfrancois R GillianFrance2026-05-03Commercial Press QUALIFIED47Onyama Limba
1029Aika H StockhamItaly2026-05-15Commercial Press RENEWAL35Anna Fali
1030Clifford L GlickArgentina2026-05-16Feiner Bros UNQUALIFIED3Stephen Shaw
1031Jeanfrancois H WieserCanada2026-05-20Rangoni Of Florence NEGOTIATION82Asiya Javayant
1032Juan Q RoysterIndia2026-04-25Printing Dimensions RENEWAL79Ioni Bowcher
1033Claire R PaprockiJapan2026-05-07Benton, John B Jr QUALIFIED73Onyama Limba
1034Claire Y SlusarskiCanada2026-05-11Truhlar And Truhlar Attys RENEWAL27Elwin Sharvill
1035Salvatore O PerinBrazil2026-04-25Commercial Press QUALIFIED5Amy Elsner
1036Jefferson F KuskoIndia2026-05-17Chanay, Jeffrey A Esq NEW6Ioni Bowcher
1037Silvio L OldroydAustralia2026-05-07Buckley Miller Wright PROPOSAL0Elwin Sharvill
1038James L KolmetzAustralia2026-04-27Feltz Printing Service NEGOTIATION17Amy Elsner
1039Kadeem T DoeCanada2026-05-18Buckley Miller Wright QUALIFIED98Ivan Magalhaes
1040Ricardo P RimUnited Kingdom2026-05-05Chapman, Ross E Esq RENEWAL59Bernardo Dominic
1041Darci G MarrierCanada2026-05-12Chemel, James L Cpa NEW75Elwin Sharvill
1042Costa M OstroskyUnited Kingdom2026-05-08Benton, John B Jr NEW71Stephen Shaw
1043Leon W MarrierRussia2026-04-24Printing Dimensions UNQUALIFIED13Xuxue Feng
1044Alejandro U FerenczBrazil2026-05-03Chemel, James L Cpa NEW52Anna Fali
1045Emily N CaldareraGermany2026-04-23Truhlar And Truhlar Attys NEW23Ioni Bowcher
1046James E NestleItaly2026-04-28Rangoni Of Florence NEGOTIATION86Asiya Javayant
1047Jones C NickaCanada2026-05-12Printing Dimensions UNQUALIFIED31Bernardo Dominic
1048Julie Q GauchoGermany2026-05-14Commercial Press PROPOSAL33Onyama Limba
1049Cody G SlusarskiItaly2026-05-06Commercial Press UNQUALIFIED85Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Claire V MaletFranceElwin Sharvill NEGOTIATION
Aika N RoysterAustraliaAsiya Javayant RENEWAL
Rodrigues X CaldareraCanadaIoni Bowcher NEW
Misaki B MaletAustraliaAsiya Javayant NEGOTIATION
Claire Z GillianRussiaOnyama Limba NEGOTIATION
Ivar F ShinkoAustraliaElwin Sharvill NEW
Claire P BriddickIndiaAmy Elsner UNQUALIFIED
Julie K GarufiArgentinaAnna Fali RENEWAL
Kadeem R ShinkoArgentinaAsiya Javayant NEW
Claire P FerenczArgentinaElwin Sharvill PROPOSAL
Clifford C RutaIndiaAnna Fali PROPOSAL
Ashley D ButtAustraliaAsiya Javayant NEW
Johnson S RoysterSpainIoni Bowcher PROPOSAL
Aditya O DilliardSpainIoni Bowcher NEGOTIATION
Ricardo C GarufiFranceAmy Elsner NEGOTIATION
Misaki H FerenczItalyXuxue Feng NEW
Clifford B MarrierSpainElwin Sharvill NEGOTIATION
Deepesh B TollnerRussiaAsiya Javayant RENEWAL
Aditya Q PaprockiArgentinaStephen Shaw NEW
David M WhobreyCanadaBernardo Dominic RENEWAL
Darci O DoeAustraliaBernardo Dominic UNQUALIFIED
Leja D ChuiSpainAmy Elsner NEGOTIATION
Arvin I OstroskyArgentinaStephen Shaw NEGOTIATION
Darci U SergiSpainBernardo Dominic QUALIFIED
Salvatore W KuskoSpainAnna Fali NEGOTIATION
Mujtaba N RimGermanyAsiya Javayant NEGOTIATION
Mujtaba J SaylorsUnited KingdomIoni Bowcher QUALIFIED
Faith U RulapaughJapanIoni Bowcher QUALIFIED
Stacey K SergiJapanBernardo Dominic UNQUALIFIED
Costa W CampainArgentinaOnyama Limba PROPOSAL
Mujtaba B KuskoSpainXuxue Feng PROPOSAL
Jones V GarufiSpainElwin Sharvill NEW
Kaitlin D SchemmerUnited KingdomBernardo Dominic QUALIFIED
Alejandro F NestleGermanyBernardo Dominic NEW
Mujtaba B NestleJapanOnyama Limba UNQUALIFIED
Murillo H CaudyArgentinaElwin Sharvill UNQUALIFIED
Leja F AlbaresSpainXuxue Feng QUALIFIED
Adams I StensethCanadaAnna Fali NEGOTIATION
Izzy S SchemmerCanadaAnna Fali NEGOTIATION
Emily X NickaGermanyBernardo Dominic RENEWAL
Antonio P ButtArgentinaElwin Sharvill RENEWAL
Alejandro N VenereFranceOnyama Limba RENEWAL
Deepesh G MacleadSpainAmy Elsner NEW
Arvin N BowleyItalyAsiya Javayant QUALIFIED
Jeanfrancois V MarrierSpainIoni Bowcher NEW
Faith O PaprockiAustraliaIoni Bowcher NEW
Silvio W PaprockiRussiaAsiya Javayant QUALIFIED
Clifford Y VocelkaFranceIoni Bowcher UNQUALIFIED
Octavia B VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Ashley F GauchoIndiaBernardo Dominic RENEWAL
Frozen Columns
Name
Faith K Figeroa
Claire Z Doe
Darci Z Gaucho
Aika Q Albares
Arvin G Schemmer
Ivar U Oldroyd
Murillo T Marrier
Kaitlin U Bowley
Aditya Q Whobrey
Octavia A Rulapaugh
Jeanfrancois Q Inouye
Claire F Amigon
Aruna I Sergi
Leon I Sergi
Aika M Shinko
Kaitlin H Marrier
Greenwood S Briddick
Claire V Ferencz
Darci Y Caldarera
Maisha Z Tollner
Antonio D Sergi
Izzy R Whobrey
Aditya Y Nestle
Jeanfrancois Z Figeroa
Silvio P Briddick
Rodrigues R Doe
Wickens A Malet
Ivar L Dilliard
Antonio F Tollner
Emily W Stenseth
Emily L Caudy
Wickens Q Waycott
Tony I Flosi
Kaitlin C Inouye
Costa O Ferencz
Emily S Malet
Tony G Nicka
Ashley Y Paprocki
Juan I Wieser
Izzy L Glick
Jeanfrancois R Darakjy
Juan G Marrier
Morrow I Kolmetz
Rodrigues K Flosi
Stacey W Albares
Greenwood B Royster
Adams O Malet
Smith C Gillian
Leon F Saylors
Deepesh Z Royster
IdCountryDate
1000Australia2026-04-28
1001Italy2026-05-03
1002Canada2026-05-10
1003Argentina2026-05-11
1004Spain2026-05-22
1005Germany2026-05-07
1006Spain2026-05-02
1007India2026-04-26
1008Italy2026-04-25
1009Russia2026-05-14
1010Argentina2026-05-19
1011Canada2026-05-02
1012Japan2026-05-22
1013Argentina2026-05-21
1014Spain2026-04-25
1015Spain2026-04-23
1016Japan2026-05-03
1017France2026-05-06
1018Argentina2026-04-28
1019Italy2026-05-03
1020France2026-04-25
1021France2026-05-04
1022France2026-05-07
1023United Kingdom2026-05-16
1024Italy2026-04-28
1025Argentina2026-05-22
1026Russia2026-05-12
1027Italy2026-05-04
1028India2026-04-30
1029Japan2026-04-29
1030Japan2026-04-23
1031Canada2026-04-28
1032India2026-05-07
1033Italy2026-05-06
1034Spain2026-05-16
1035France2026-05-17
1036Brazil2026-04-24
1037Japan2026-05-09
1038Russia2026-05-02
1039India2026-05-03
1040Japan2026-05-08
1041Argentina2026-05-06
1042Argentina2026-04-24
1043France2026-05-17
1044France2026-04-29
1045France2026-05-06
1046India2026-05-12
1047India2026-04-25
1048Russia2026-04-29
1049Italy2026-04-26

On-Demand Data

NameIdCountryDate
Leja R Darakjy1000France2026-05-13
David F Garufi1001Spain2026-05-15
Stacey T Rulapaugh1002Australia2026-05-10
Aika Y Paprocki1003Brazil2026-05-21
Rodrigues T Kusko1004Brazil2026-05-15
Darci A Royster1005Argentina2026-04-24
Clifford T Royster1006Spain2026-04-26
Mayumi L Nicka1007Canada2026-05-19
Adams A Rim1008Japan2026-05-16
Cody B Saylors1009United Kingdom2026-05-07
Misaki Q Oldroyd1010Germany2026-05-12
Wickens A Whobrey1011Canada2026-05-20
Ivar N Darakjy1012Russia2026-04-25
Maisha P Rulapaugh1013Japan2026-05-17
Smith Z Wieser1014Canada2026-04-29
David C Campain1015France2026-04-25
Jefferson Q Royster1016Argentina2026-05-06
Sinclair S Saylors1017Italy2026-05-09
Jeanfrancois X Darakjy1018Argentina2026-04-27
Aruna P Shinko1019Argentina2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson G MacleadRussiaIvan Magalhaes RENEWAL
Aika E KuskoUnited KingdomOnyama Limba NEW
Johnson G MaletFranceBernardo Dominic UNQUALIFIED
Costa U AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Juan Y KolmetzRussiaAnna Fali UNQUALIFIED
Aika I BowleySpainAnna Fali QUALIFIED
Nicolas O WhobreyBrazilIoni Bowcher NEGOTIATION
Ivar P MaletSpainBernardo Dominic NEW
Deepesh D OstroskyAustraliaXuxue Feng PROPOSAL
Jones P KuskoFranceAnna Fali UNQUALIFIED
Nicolas F MacleadSpainStephen Shaw RENEWAL
Arvin J CampainArgentinaElwin Sharvill PROPOSAL
Stacey P PaprockiItalyElwin Sharvill PROPOSAL
Emily M FollerIndiaIvan Magalhaes UNQUALIFIED
Francesco R GarufiUnited KingdomAsiya Javayant QUALIFIED
James U OldroydCanadaIvan Magalhaes NEGOTIATION
Faith C AlbaresUnited KingdomOnyama Limba NEGOTIATION
Jones B MaletJapanOnyama Limba QUALIFIED
Mujtaba S RutaAustraliaOnyama Limba UNQUALIFIED
Cody Q GarufiItalyIoni Bowcher PROPOSAL
Antonio M OstroskySpainElwin Sharvill UNQUALIFIED
Antonio A KolmetzUnited KingdomAsiya Javayant PROPOSAL
Costa C FerenczBrazilAmy Elsner PROPOSAL
Adams J ButtCanadaIoni Bowcher NEGOTIATION
Izzy Q RoysterUnited KingdomIvan Magalhaes PROPOSAL
David W IturbideItalyAnna Fali PROPOSAL
Munro S GillianFranceIoni Bowcher RENEWAL
Antonio G BologniaIndiaElwin Sharvill PROPOSAL
James S VocelkaFranceIoni Bowcher NEW
Ashley L SchemmerIndiaXuxue Feng QUALIFIED
Faith T MarrierSpainXuxue Feng QUALIFIED
Aika Q AlbaresCanadaAsiya Javayant PROPOSAL
Izzy P FlosiArgentinaBernardo Dominic NEW
Greenwood H MorascaBrazilIvan Magalhaes PROPOSAL
Arvin U GlickSpainIvan Magalhaes RENEWAL
Costa T NestleJapanStephen Shaw QUALIFIED
Jennifer P SaylorsIndiaIoni Bowcher PROPOSAL
Johnson S FlosiAustraliaAnna Fali UNQUALIFIED
Aika L GillianArgentinaAnna Fali QUALIFIED
Emily N NestleAustraliaXuxue Feng NEW

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