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
Murillo B GauchoCanadaOnyama Limba UNQUALIFIED
Leon I BologniaRussiaBernardo Dominic NEW
Nicolas W BowleyGermanyIvan Magalhaes UNQUALIFIED
Darci C MorascaSpainOnyama Limba PROPOSAL
Leja D MorascaSpainElwin Sharvill NEW
Morrow L SaylorsItalyOnyama Limba RENEWAL
Jefferson P GauchoRussiaIoni Bowcher RENEWAL
Jones X GillianGermanyAsiya Javayant RENEWAL
Johnson O MarrierJapanIoni Bowcher NEW
Arvin I MarrierJapanXuxue Feng UNQUALIFIED
Antonio Q RimUnited KingdomElwin Sharvill NEGOTIATION
Ricardo I MacleadFranceAmy Elsner QUALIFIED
Deepesh P WieserSpainIoni Bowcher NEGOTIATION
Smith V DilliardSpainAmy Elsner NEW
Emily W FerenczArgentinaIvan Magalhaes NEW
Aruna L RulapaughArgentinaAsiya Javayant RENEWAL
Deepesh R PaprockiGermanyOnyama Limba QUALIFIED
Salvatore L RulapaughIndiaXuxue Feng NEW
David X BowleyGermanyAmy Elsner QUALIFIED
Wickens O VenereFranceIvan Magalhaes UNQUALIFIED
Aditya X OstroskyIndiaIoni Bowcher RENEWAL
Arvin S IturbideFranceIoni Bowcher NEGOTIATION
Wickens E RulapaughIndiaAnna Fali PROPOSAL
Salvatore D StockhamCanadaOnyama Limba RENEWAL
Faith K BowleyFranceAsiya Javayant PROPOSAL
Silvio O VenereSpainIvan Magalhaes RENEWAL
Murillo T DilliardGermanyAmy Elsner NEGOTIATION
Ashley C AlbaresRussiaAnna Fali PROPOSAL
Aika F TollnerIndiaBernardo Dominic RENEWAL
Ivar T DilliardGermanyIoni Bowcher RENEWAL
Stacey T WieserRussiaElwin Sharvill QUALIFIED
Kaitlin V ButtIndiaAmy Elsner QUALIFIED
Aruna Q ShinkoBrazilBernardo Dominic NEGOTIATION
Maria M MaletIndiaOnyama Limba NEGOTIATION
Nicolas G NickaJapanIvan Magalhaes UNQUALIFIED
James H PerinAustraliaIvan Magalhaes RENEWAL
Maria G WieserUnited KingdomAsiya Javayant RENEWAL
Francesco H KuskoGermanyAsiya Javayant RENEWAL
Aditya B MaletSpainXuxue Feng RENEWAL
Leon S MorascaFranceElwin Sharvill PROPOSAL
Kadeem N RoysterUnited KingdomIvan Magalhaes PROPOSAL
Smith X WaycottIndiaElwin Sharvill NEGOTIATION
Sinclair L CaudyUnited KingdomIoni Bowcher NEW
Aika T FollerAustraliaAnna Fali NEW
Misaki R PaprockiJapanElwin Sharvill PROPOSAL
Maisha H RulapaughIndiaAnna Fali RENEWAL
Rodrigues M MarrierFranceIvan Magalhaes QUALIFIED
Jeanfrancois K SlusarskiJapanIoni Bowcher QUALIFIED
Francesco E DarakjySpainAsiya Javayant UNQUALIFIED
Maisha Q SchemmerItalyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Juan O WaycottArgentinaBernardo Dominic QUALIFIED
Julie O GarufiBrazilOnyama Limba UNQUALIFIED
Alejandro X NickaItalyElwin Sharvill NEGOTIATION
Julie Z SchemmerRussiaOnyama Limba NEW
Jones F CaudyItalyBernardo Dominic NEGOTIATION
Tony H DilliardItalyBernardo Dominic NEGOTIATION
Maisha D WhobreyFranceIvan Magalhaes NEW
Arvin B AlbaresItalyBernardo Dominic NEW
Emily W NestleFranceBernardo Dominic NEGOTIATION
Cody I IturbideRussiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco S VenereUnited Kingdom2026-04-20Commercial Press PROPOSAL62Anna Fali
1001Stacey V StockhamJapan2026-04-03Feltz Printing Service UNQUALIFIED8Onyama Limba
1002Ashley O MaletBrazil2026-04-23Rangoni Of Florence NEGOTIATION96Amy Elsner
1003Clifford O MaletArgentina2026-04-22Truhlar And Truhlar Attys NEGOTIATION85Amy Elsner
1004Francesco G WhobreyUnited Kingdom2026-04-03Benton, John B Jr RENEWAL82Ivan Magalhaes
1005Greenwood I VocelkaFrance2026-04-09Feiner Bros NEGOTIATION36Elwin Sharvill
1006Smith K CaldareraItaly2026-04-05Chanay, Jeffrey A Esq NEGOTIATION45Amy Elsner
1007David M AmigonFrance2026-04-23Feltz Printing Service QUALIFIED13Xuxue Feng
1008Sinclair L ChuiCanada2026-04-19Chanay, Jeffrey A Esq RENEWAL4Stephen Shaw
1009Antonio X MarrierBrazil2026-04-03Feiner Bros NEW18Bernardo Dominic
1010Sinclair U StockhamGermany2026-04-20Feiner Bros QUALIFIED24Ivan Magalhaes
1011Isabel Y MorascaIndia2026-04-08Chemel, James L Cpa QUALIFIED91Bernardo Dominic
1012Emily K WaycottBrazil2026-04-18Dorl, James J Esq NEGOTIATION34Onyama Limba
1013Cody W IturbideCanada2026-04-08Buckley Miller Wright RENEWAL95Bernardo Dominic
1014Arvin M VocelkaRussia2026-04-30Rousseaux, Michael Esq UNQUALIFIED88Asiya Javayant
1015Jeanfrancois G SaylorsGermany2026-04-27Buckley Miller Wright NEGOTIATION66Asiya Javayant
1016Leon W SchemmerAustralia2026-04-23Morlong Associates NEW4Elwin Sharvill
1017Aika B MaletArgentina2026-04-29Buckley Miller Wright NEGOTIATION43Bernardo Dominic
1018Aruna D GlickRussia2026-04-29Benton, John B Jr NEW57Anna Fali
1019Smith Q PerinRussia2026-04-23Truhlar And Truhlar Attys QUALIFIED16Ioni Bowcher
1020Claire S VenereCanada2026-04-21King, Christopher A Esq PROPOSAL16Anna Fali
1021Morrow O VocelkaSpain2026-04-27Feiner Bros UNQUALIFIED75Ivan Magalhaes
1022Jones Q InouyeAustralia2026-04-11King, Christopher A Esq RENEWAL33Ioni Bowcher
1023Izzy L GauchoIndia2026-04-02Rousseaux, Michael Esq NEGOTIATION71Onyama Limba
1024Rodrigues Y BologniaAustralia2026-04-26Chapman, Ross E Esq UNQUALIFIED0Onyama Limba
1025Ivar L FollerAustralia2026-04-30Rangoni Of Florence RENEWAL65Bernardo Dominic
1026Murillo K ShinkoArgentina2026-04-24Commercial Press UNQUALIFIED8Asiya Javayant
1027Greenwood T SergiSpain2026-04-08Morlong Associates RENEWAL2Ioni Bowcher
1028Adams C KuskoIndia2026-04-21Chemel, James L Cpa UNQUALIFIED80Asiya Javayant
1029Ivar Y BologniaJapan2026-04-20Chanay, Jeffrey A Esq RENEWAL71Onyama Limba
1030Sinclair F GauchoFrance2026-04-10Chanay, Jeffrey A Esq PROPOSAL67Xuxue Feng
1031Wickens O CaldareraRussia2026-04-15Rousseaux, Michael Esq QUALIFIED61Anna Fali
1032Nicolas J ShinkoArgentina2026-04-27Chapman, Ross E Esq QUALIFIED76Ivan Magalhaes
1033Murillo D FerenczSpain2026-04-07Feiner Bros QUALIFIED0Stephen Shaw
1034Salvatore C KuskoIndia2026-04-19Truhlar And Truhlar Attys NEW75Onyama Limba
1035Claire U TollnerCanada2026-04-02King, Christopher A Esq NEGOTIATION44Stephen Shaw
1036Leja Q RulapaughJapan2026-04-11Feltz Printing Service NEW82Anna Fali
1037David E RulapaughJapan2026-04-02Dorl, James J Esq NEW92Anna Fali
1038Faith C DoeAustralia2026-05-01Feltz Printing Service UNQUALIFIED88Onyama Limba
1039Darci T GarufiBrazil2026-04-28King, Christopher A Esq PROPOSAL85Asiya Javayant
1040Mayumi I AmigonUnited Kingdom2026-04-20Dorl, James J Esq QUALIFIED38Xuxue Feng
1041Leja G InouyeSpain2026-04-16Morlong Associates PROPOSAL27Xuxue Feng
1042Izzy G SaylorsCanada2026-04-15Rousseaux, Michael Esq QUALIFIED13Xuxue Feng
1043Mujtaba B DoeUnited Kingdom2026-04-11Printing Dimensions UNQUALIFIED20Onyama Limba
1044Maria I FollerSpain2026-04-29Morlong Associates QUALIFIED95Ivan Magalhaes
1045Aika Z KuskoGermany2026-04-05Feltz Printing Service PROPOSAL36Anna Fali
1046Munro O CampainSpain2026-04-25Buckley Miller Wright PROPOSAL76Onyama Limba
1047Kaitlin P BowleyGermany2026-04-15Feltz Printing Service NEW52Xuxue Feng
1048Izzy C WhobreyIndia2026-04-10Feiner Bros PROPOSAL85Xuxue Feng
1049Kaitlin A DarakjyCanada2026-04-25Rangoni Of Florence QUALIFIED65Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams N MarrierAustraliaAmy Elsner NEW
Clifford G DarakjyJapanIoni Bowcher NEGOTIATION
Cody S GillianCanadaElwin Sharvill QUALIFIED
Ricardo U SchemmerArgentinaElwin Sharvill RENEWAL
Ashley G TollnerGermanyElwin Sharvill QUALIFIED
Sinclair S StensethCanadaAmy Elsner UNQUALIFIED
Francesco K MorascaIndiaIoni Bowcher NEW
Aika T BriddickBrazilStephen Shaw NEW
Octavia Q DarakjyUnited KingdomOnyama Limba PROPOSAL
Maria R GillianCanadaStephen Shaw PROPOSAL
James M OldroydSpainIoni Bowcher QUALIFIED
Arvin E StensethJapanElwin Sharvill NEGOTIATION
Jones T OstroskyBrazilAnna Fali QUALIFIED
Jennifer V CaldareraAustraliaAsiya Javayant QUALIFIED
Maria V MorascaSpainIvan Magalhaes NEW
Maria M KuskoSpainAnna Fali NEGOTIATION
Leon O VenereJapanAsiya Javayant NEGOTIATION
Arvin Q MorascaItalyElwin Sharvill PROPOSAL
James B VenereIndiaBernardo Dominic NEGOTIATION
Claire X ShinkoCanadaIoni Bowcher UNQUALIFIED
Aika Y WieserBrazilIvan Magalhaes NEGOTIATION
Murillo P PoquetteSpainAnna Fali RENEWAL
Mujtaba J MorascaUnited KingdomStephen Shaw NEGOTIATION
Costa B GlickGermanyXuxue Feng NEGOTIATION
Alejandro Y SaylorsIndiaStephen Shaw NEGOTIATION
Stacey Z RoysterUnited KingdomAmy Elsner QUALIFIED
Ricardo H CampainCanadaElwin Sharvill RENEWAL
Nicolas F SchemmerFranceXuxue Feng NEGOTIATION
Rodrigues B RoysterUnited KingdomBernardo Dominic QUALIFIED
Octavia Z FigeroaItalyIoni Bowcher PROPOSAL
Jennifer N InouyeSpainAnna Fali RENEWAL
Juan C WaycottBrazilIvan Magalhaes RENEWAL
Misaki F AlbaresIndiaIvan Magalhaes UNQUALIFIED
Jefferson R FerenczIndiaAsiya Javayant NEGOTIATION
Murillo E RulapaughUnited KingdomOnyama Limba NEW
Clifford L PerinJapanAnna Fali UNQUALIFIED
Maria R PerinUnited KingdomAnna Fali NEW
Maisha E RulapaughSpainStephen Shaw PROPOSAL
Smith R ButtRussiaIoni Bowcher PROPOSAL
Tony W IturbideItalyBernardo Dominic NEW
Jefferson Q ButtJapanStephen Shaw NEW
Deepesh H TollnerGermanyIoni Bowcher UNQUALIFIED
Arvin K PerinArgentinaStephen Shaw NEGOTIATION
Leja N PerinFranceAnna Fali QUALIFIED
Faith L RutaAustraliaXuxue Feng QUALIFIED
Salvatore L OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Octavia S PoquetteArgentinaStephen Shaw PROPOSAL
Claire D RulapaughUnited KingdomOnyama Limba RENEWAL
Isabel E StockhamCanadaIoni Bowcher UNQUALIFIED
Greenwood H RulapaughIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Adams V Maclead
Arvin Z Bolognia
Aika B Shinko
Jennifer E Perin
Ricardo Y Campain
Faith P Tollner
Julie M Bowley
Ashley Z Kusko
Faith Q Wieser
Izzy N Rulapaugh
Stacey B Chui
Aika Q Poquette
Leja J Waycott
Kadeem X Stenseth
Octavia N Briddick
Aruna M Bolognia
Nicolas Z Caldarera
Aika C Briddick
Francesco Y Nestle
Izzy J Poquette
Antonio X Paprocki
Rodrigues N Malet
Rodrigues X Venere
Mayumi H Gaucho
Claire B Bowley
Aika E Waycott
Murillo K Whobrey
Munro R Tollner
Leon C Ferencz
James T Doe
Maisha S Kolmetz
Costa F Marrier
Silvio W Sergi
Kadeem Z Nestle
Rodrigues V Shinko
Faith B Rulapaugh
Salvatore Z Whobrey
Arvin D Glick
Ricardo V Stockham
Smith G Dilliard
Emily U Glick
Jennifer W Shinko
Aditya U Ostrosky
Jeanfrancois G Malet
Adams Z Saylors
Faith B Ostrosky
Cody F Campain
Izzy V Albares
Morrow I Nicka
Adams D Shinko
IdCountryDate
1000Argentina2026-04-27
1001United Kingdom2026-04-29
1002United Kingdom2026-04-11
1003Spain2026-04-19
1004India2026-04-14
1005Brazil2026-04-19
1006United Kingdom2026-04-15
1007Australia2026-04-10
1008Canada2026-04-15
1009Canada2026-04-25
1010France2026-04-06
1011India2026-04-30
1012France2026-04-18
1013France2026-04-28
1014Russia2026-04-26
1015Japan2026-04-04
1016Argentina2026-04-07
1017Russia2026-04-11
1018India2026-04-19
1019Japan2026-04-16
1020Canada2026-04-15
1021France2026-04-11
1022Japan2026-04-29
1023Japan2026-04-19
1024France2026-04-05
1025Australia2026-04-02
1026France2026-05-01
1027Canada2026-04-02
1028Germany2026-04-29
1029United Kingdom2026-04-17
1030France2026-04-27
1031Australia2026-04-25
1032France2026-04-20
1033France2026-04-15
1034Canada2026-04-15
1035India2026-04-16
1036Australia2026-04-09
1037Spain2026-04-04
1038Argentina2026-04-23
1039Japan2026-04-24
1040Brazil2026-04-26
1041India2026-04-23
1042United Kingdom2026-04-08
1043United Kingdom2026-04-11
1044India2026-04-26
1045Germany2026-04-23
1046Italy2026-04-29
1047Brazil2026-04-27
1048France2026-04-11
1049France2026-04-06

On-Demand Data

NameIdCountryDate
Antonio R Darakjy1000Italy2026-04-02
Maria O Vocelka1001Germany2026-04-29
Aruna J Malet1002Germany2026-04-08
Mayumi S Amigon1003Spain2026-04-25
Octavia H Inouye1004Italy2026-04-11
Ricardo T Kolmetz1005Australia2026-04-14
Misaki C Stenseth1006Spain2026-04-08
Jefferson T Inouye1007Australia2026-04-04
Deepesh X Poquette1008Spain2026-04-28
Kadeem G Bolognia1009United Kingdom2026-04-27
Juan R Waycott1010India2026-04-26
Juan X Whobrey1011Brazil2026-04-17
Faith B Perin1012Brazil2026-04-16
Munro R Waycott1013Italy2026-04-14
Leja T Paprocki1014United Kingdom2026-04-29
Jennifer P Morasca1015Brazil2026-04-04
Munro M Bolognia1016Germany2026-04-07
Aika J Ruta1017Argentina2026-04-23
Salvatore R Bowley1018United Kingdom2026-04-07
Smith R Saylors1019United Kingdom2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi E MaletSpainXuxue Feng PROPOSAL
Mayumi Z StockhamSpainAnna Fali RENEWAL
David J BriddickArgentinaOnyama Limba PROPOSAL
Aditya H KolmetzAustraliaOnyama Limba NEW
Nicolas A RutaSpainXuxue Feng QUALIFIED
Faith R CampainGermanyElwin Sharvill NEW
Salvatore K BologniaSpainAnna Fali RENEWAL
Ashley I CampainArgentinaAsiya Javayant NEGOTIATION
Sinclair N WaycottGermanyOnyama Limba PROPOSAL
Aruna K KuskoItalyElwin Sharvill UNQUALIFIED
Aika Y DarakjyJapanOnyama Limba QUALIFIED
Johnson K PaprockiSpainIoni Bowcher RENEWAL
Jennifer G ButtGermanyAsiya Javayant NEW
Stacey Z RulapaughArgentinaIoni Bowcher RENEWAL
Julie N AmigonCanadaAnna Fali RENEWAL
Johnson E BowleyFranceAnna Fali UNQUALIFIED
Johnson Z WhobreyArgentinaStephen Shaw PROPOSAL
Isabel J FlosiSpainBernardo Dominic RENEWAL
Johnson D IturbideSpainElwin Sharvill NEGOTIATION
Clifford H MarrierArgentinaXuxue Feng UNQUALIFIED
Deepesh Z RutaSpainAnna Fali PROPOSAL
Misaki K BriddickBrazilOnyama Limba RENEWAL
Darci U MacleadSpainOnyama Limba QUALIFIED
Morrow R OldroydArgentinaAnna Fali NEGOTIATION
Kadeem O BriddickRussiaStephen Shaw PROPOSAL
Silvio B DilliardRussiaBernardo Dominic NEGOTIATION
Kadeem H DarakjyIndiaAnna Fali RENEWAL
Jones O GillianBrazilAsiya Javayant RENEWAL
Arvin H NestleSpainAnna Fali RENEWAL
James A StensethSpainAnna Fali UNQUALIFIED
Mayumi I KolmetzJapanAmy Elsner NEGOTIATION
Claire B InouyeSpainAmy Elsner RENEWAL
Aruna G TollnerGermanyAmy Elsner NEGOTIATION
Alejandro Z VenereRussiaIoni Bowcher RENEWAL
Cody B MacleadRussiaXuxue Feng RENEWAL
Murillo G FigeroaItalyOnyama Limba PROPOSAL
Johnson D RutaIndiaBernardo Dominic NEGOTIATION
Jones U BowleyItalyAsiya Javayant NEGOTIATION
Costa W SaylorsSpainAmy Elsner UNQUALIFIED
Maria K OldroydAustraliaIoni Bowcher UNQUALIFIED

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