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
Maria Z RutaUnited KingdomIoni Bowcher PROPOSAL
Stacey U BriddickGermanyBernardo Dominic RENEWAL
Faith S MaletUnited KingdomStephen Shaw PROPOSAL
Stacey N AlbaresBrazilIoni Bowcher NEW
Darci S ButtSpainAmy Elsner RENEWAL
Munro D CaldareraAustraliaAmy Elsner QUALIFIED
Juan I VocelkaRussiaOnyama Limba PROPOSAL
Aditya A SlusarskiArgentinaElwin Sharvill NEGOTIATION
Octavia P OldroydCanadaElwin Sharvill RENEWAL
Nicolas L DarakjyIndiaAnna Fali QUALIFIED
Deepesh G WaycottUnited KingdomAnna Fali RENEWAL
Kadeem S MorascaBrazilAnna Fali NEW
Arvin H FerenczSpainBernardo Dominic NEGOTIATION
Alejandro I KuskoItalyIvan Magalhaes NEGOTIATION
Munro S MarrierAustraliaAnna Fali RENEWAL
Maria K CaudyArgentinaOnyama Limba QUALIFIED
Leja D VocelkaGermanyIvan Magalhaes RENEWAL
Mayumi N DilliardFranceIoni Bowcher QUALIFIED
Jefferson Z BologniaUnited KingdomAnna Fali RENEWAL
Mayumi Q NestleGermanyElwin Sharvill QUALIFIED
Jennifer X NestleFranceStephen Shaw NEGOTIATION
Ivar M KuskoAustraliaOnyama Limba PROPOSAL
David R FigeroaRussiaBernardo Dominic RENEWAL
Maria B FerenczItalyIvan Magalhaes PROPOSAL
Munro K ButtBrazilElwin Sharvill NEW
Stacey K SchemmerArgentinaIvan Magalhaes QUALIFIED
Tony C MaletAustraliaIvan Magalhaes UNQUALIFIED
Munro X CaudyBrazilIvan Magalhaes PROPOSAL
James Z BologniaRussiaBernardo Dominic QUALIFIED
Leja T ChuiRussiaAnna Fali NEGOTIATION
Costa K CaldareraGermanyElwin Sharvill RENEWAL
Leon Q StensethRussiaStephen Shaw UNQUALIFIED
Izzy F KuskoJapanBernardo Dominic NEGOTIATION
Silvio W DilliardItalyBernardo Dominic NEW
Jeanfrancois O SlusarskiFranceElwin Sharvill NEGOTIATION
Jennifer O MorascaAustraliaIvan Magalhaes UNQUALIFIED
Misaki B SlusarskiAustraliaBernardo Dominic NEW
Johnson D SlusarskiRussiaOnyama Limba NEW
Mayumi F SaylorsSpainIvan Magalhaes QUALIFIED
Aditya M ShinkoJapanElwin Sharvill RENEWAL
Ivar K TollnerIndiaBernardo Dominic RENEWAL
Mujtaba E KuskoAustraliaIvan Magalhaes NEW
David A OstroskyBrazilAmy Elsner RENEWAL
James P TollnerBrazilAsiya Javayant QUALIFIED
Sinclair F ChuiItalyIvan Magalhaes NEW
Stacey H MorascaRussiaOnyama Limba NEW
Faith V WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Aruna O NestleRussiaAnna Fali QUALIFIED
Morrow N NestleArgentinaAnna Fali QUALIFIED
Kaitlin L DilliardFranceStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna G CampainRussiaIvan Magalhaes QUALIFIED
Silvio V ShinkoJapanAmy Elsner RENEWAL
Kaitlin Y PerinSpainBernardo Dominic NEW
Maria K RoysterRussiaAsiya Javayant UNQUALIFIED
Juan C GarufiItalyStephen Shaw NEGOTIATION
Mujtaba P PerinCanadaStephen Shaw QUALIFIED
Tony L TollnerBrazilAnna Fali QUALIFIED
Clifford D PerinAustraliaIvan Magalhaes PROPOSAL
Silvio K StockhamItalyAsiya Javayant RENEWAL
Johnson C FollerBrazilElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson J RutaFrance2026-03-03Truhlar And Truhlar Attys RENEWAL60Ivan Magalhaes
1001Ivar R MarrierAustralia2026-03-06Feiner Bros UNQUALIFIED33Stephen Shaw
1002Munro C OldroydCanada2026-02-12Feiner Bros UNQUALIFIED37Elwin Sharvill
1003Jeanfrancois V MacleadItaly2026-02-17Printing Dimensions RENEWAL89Bernardo Dominic
1004Chavez I BologniaSpain2026-03-03Benton, John B Jr NEW42Ivan Magalhaes
1005Jefferson K WaycottFrance2026-02-07Feiner Bros NEW51Elwin Sharvill
1006Jennifer B GillianRussia2026-02-12Printing Dimensions RENEWAL14Anna Fali
1007Claire Q ButtArgentina2026-02-26Chanay, Jeffrey A Esq NEW54Anna Fali
1008Ashley Y GlickFrance2026-02-27Benton, John B Jr NEGOTIATION51Onyama Limba
1009Costa N RutaIndia2026-02-26Truhlar And Truhlar Attys RENEWAL58Anna Fali
1010Emily T DoeFrance2026-02-12Benton, John B Jr PROPOSAL12Ioni Bowcher
1011Octavia U MorascaArgentina2026-02-07King, Christopher A Esq PROPOSAL79Xuxue Feng
1012Ricardo H VocelkaUnited Kingdom2026-02-22Rousseaux, Michael Esq NEW1Ioni Bowcher
1013Jeanfrancois G FollerRussia2026-02-27Buckley Miller Wright RENEWAL35Bernardo Dominic
1014James Y SchemmerRussia2026-02-10Dorl, James J Esq NEGOTIATION54Amy Elsner
1015Octavia L OldroydItaly2026-02-08Feiner Bros NEW87Stephen Shaw
1016Darci P RoysterCanada2026-02-25Chemel, James L Cpa RENEWAL37Anna Fali
1017Leja G RutaUnited Kingdom2026-02-20Rangoni Of Florence NEW7Ioni Bowcher
1018Wickens B NickaSpain2026-02-28Truhlar And Truhlar Attys RENEWAL94Anna Fali
1019Ricardo D NestleUnited Kingdom2026-02-28Dorl, James J Esq QUALIFIED82Asiya Javayant
1020Misaki O MarrierGermany2026-02-23Morlong Associates RENEWAL14Amy Elsner
1021Antonio Y TollnerArgentina2026-02-09Morlong Associates QUALIFIED91Amy Elsner
1022Tony B FerenczIndia2026-03-06Buckley Miller Wright PROPOSAL9Anna Fali
1023Johnson C DoeBrazil2026-02-05Rousseaux, Michael Esq NEGOTIATION14Stephen Shaw
1024Aika R StensethAustralia2026-02-23Chemel, James L Cpa PROPOSAL67Asiya Javayant
1025Ashley O OldroydItaly2026-02-05Commercial Press RENEWAL50Elwin Sharvill
1026Jones W MaletItaly2026-02-21Printing Dimensions PROPOSAL42Elwin Sharvill
1027Smith X IturbideSpain2026-02-10Feltz Printing Service PROPOSAL11Stephen Shaw
1028Aruna W RoysterItaly2026-02-13Truhlar And Truhlar Attys UNQUALIFIED26Ivan Magalhaes
1029Smith L SchemmerCanada2026-02-18Buckley Miller Wright NEGOTIATION51Amy Elsner
1030Leja V AmigonItaly2026-02-06Benton, John B Jr RENEWAL64Ioni Bowcher
1031Sinclair J RimCanada2026-03-05Commercial Press UNQUALIFIED23Xuxue Feng
1032Octavia I KuskoUnited Kingdom2026-02-13Chanay, Jeffrey A Esq UNQUALIFIED43Xuxue Feng
1033Aditya F CampainUnited Kingdom2026-02-10Truhlar And Truhlar Attys UNQUALIFIED58Elwin Sharvill
1034Darci Y WieserRussia2026-02-15Feiner Bros NEGOTIATION57Elwin Sharvill
1035James D SergiRussia2026-02-25Morlong Associates RENEWAL88Bernardo Dominic
1036Izzy E KolmetzItaly2026-03-02Chapman, Ross E Esq QUALIFIED76Onyama Limba
1037Cody P WieserGermany2026-02-14Truhlar And Truhlar Attys UNQUALIFIED46Asiya Javayant
1038Salvatore A SlusarskiArgentina2026-03-02Chemel, James L Cpa UNQUALIFIED46Amy Elsner
1039Nicolas S MacleadUnited Kingdom2026-02-13Morlong Associates UNQUALIFIED65Onyama Limba
1040Silvio T InouyeBrazil2026-02-13Chanay, Jeffrey A Esq NEW79Amy Elsner
1041Aruna X WhobreyGermany2026-02-24Feiner Bros RENEWAL40Stephen Shaw
1042Murillo L KuskoUnited Kingdom2026-02-06Chapman, Ross E Esq QUALIFIED3Amy Elsner
1043Nicolas X PaprockiRussia2026-02-17Feiner Bros PROPOSAL29Asiya Javayant
1044Leja F FigeroaItaly2026-02-11Benton, John B Jr NEW12Stephen Shaw
1045Wickens B SchemmerRussia2026-03-01King, Christopher A Esq PROPOSAL62Bernardo Dominic
1046Ashley X KuskoCanada2026-02-13Rangoni Of Florence NEGOTIATION85Ioni Bowcher
1047Jefferson C NestleCanada2026-02-12Chanay, Jeffrey A Esq NEGOTIATION33Anna Fali
1048Smith B DarakjyIndia2026-02-15Feltz Printing Service NEGOTIATION64Stephen Shaw
1049Nicolas O FollerFrance2026-03-03Feiner Bros NEGOTIATION55Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas E VocelkaFranceAsiya Javayant UNQUALIFIED
Claire R RimCanadaStephen Shaw RENEWAL
Greenwood C FigeroaArgentinaOnyama Limba RENEWAL
Deepesh T AmigonGermanyElwin Sharvill PROPOSAL
Stacey U BriddickSpainOnyama Limba UNQUALIFIED
Nicolas T DilliardItalyAmy Elsner NEW
Aruna J PaprockiBrazilIoni Bowcher NEW
Aika C KolmetzCanadaAmy Elsner NEW
Costa I FigeroaGermanyStephen Shaw UNQUALIFIED
Jones F GauchoCanadaBernardo Dominic NEGOTIATION
Nicolas T SaylorsRussiaElwin Sharvill PROPOSAL
Francesco P PoquetteIndiaXuxue Feng PROPOSAL
Cody C MacleadCanadaIoni Bowcher QUALIFIED
Leon G ChuiIndiaIvan Magalhaes RENEWAL
Murillo N GarufiJapanOnyama Limba NEW
Arvin E IturbideGermanyBernardo Dominic NEGOTIATION
Stacey M AlbaresSpainAnna Fali NEGOTIATION
Cody I WaycottJapanAsiya Javayant RENEWAL
Sinclair C MaletIndiaAsiya Javayant NEW
Kadeem D AlbaresAustraliaOnyama Limba UNQUALIFIED
Munro I FlosiJapanAnna Fali QUALIFIED
Jones S SlusarskiCanadaAsiya Javayant NEW
Wickens Q DarakjyItalyXuxue Feng QUALIFIED
Stacey J DarakjyArgentinaAsiya Javayant QUALIFIED
Chavez R BriddickGermanyXuxue Feng UNQUALIFIED
Emily G RoysterItalyAmy Elsner PROPOSAL
Kaitlin B FollerJapanAmy Elsner PROPOSAL
Alejandro F KuskoIndiaAnna Fali NEGOTIATION
Morrow M BriddickFranceOnyama Limba UNQUALIFIED
Kaitlin M InouyeAustraliaBernardo Dominic UNQUALIFIED
Ivar L RutaUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem J RoysterSpainElwin Sharvill PROPOSAL
Johnson X KuskoUnited KingdomAmy Elsner QUALIFIED
Juan T RutaSpainBernardo Dominic UNQUALIFIED
Ricardo L IturbideUnited KingdomElwin Sharvill RENEWAL
Kadeem J TollnerFranceOnyama Limba NEW
Johnson Y OldroydArgentinaStephen Shaw UNQUALIFIED
Sinclair U FerenczItalyIvan Magalhaes PROPOSAL
Mujtaba L GlickAustraliaAmy Elsner NEW
Aika Z FlosiCanadaAsiya Javayant NEW
Costa L StensethAustraliaAsiya Javayant UNQUALIFIED
Maisha G TollnerAustraliaIoni Bowcher RENEWAL
Izzy B GlickAustraliaAmy Elsner NEW
Jones C DilliardAustraliaIoni Bowcher QUALIFIED
Maisha M FigeroaRussiaAmy Elsner UNQUALIFIED
Cody V PoquetteGermanyBernardo Dominic UNQUALIFIED
Wickens N FigeroaItalyIvan Magalhaes UNQUALIFIED
Morrow J NestleItalyOnyama Limba RENEWAL
Jones W RoysterGermanyStephen Shaw NEW
Kaitlin R MorascaAustraliaStephen Shaw QUALIFIED
Frozen Columns
Name
Jones G Flosi
Wickens H Amigon
Mujtaba N Briddick
Jeanfrancois W Stockham
Clifford W Bolognia
Rodrigues N Dilliard
Aika C Glick
Antonio T Chui
Mayumi N Campain
Misaki V Ostrosky
Octavia H Ostrosky
Aika F Campain
Tony I Shinko
Ashley M Vocelka
Rodrigues U Bolognia
James I Waycott
Morrow V Glick
Maria I Slusarski
Sinclair V Marrier
Silvio L Garufi
Jones Y Marrier
Smith W Shinko
Ashley E Chui
Isabel T Oldroyd
Cody T Amigon
Ivar K Butt
Johnson F Stenseth
Kaitlin J Stenseth
Ricardo L Perin
Maria T Glick
Johnson J Foller
Ivar X Darakjy
Mujtaba L Waycott
Leja X Foller
Julie R Glick
Ricardo L Kusko
Francesco M Amigon
Isabel C Venere
Ashley J Iturbide
Claire Z Darakjy
Johnson Z Schemmer
Morrow W Maclead
Maisha Y Garufi
Ivar G Oldroyd
Julie K Waycott
Smith V Malet
Jennifer F Campain
Leon I Nicka
Arvin I Kusko
Silvio K Kolmetz
IdCountryDate
1000Argentina2026-02-12
1001Brazil2026-02-10
1002Argentina2026-03-05
1003Australia2026-02-19
1004Brazil2026-03-05
1005France2026-02-13
1006Spain2026-02-09
1007India2026-03-02
1008Brazil2026-03-04
1009Russia2026-02-20
1010Canada2026-02-21
1011Italy2026-03-04
1012Germany2026-02-23
1013Germany2026-02-16
1014Brazil2026-02-05
1015Japan2026-03-01
1016Germany2026-02-27
1017France2026-02-10
1018Brazil2026-02-14
1019Spain2026-03-05
1020Canada2026-02-28
1021Russia2026-03-01
1022Spain2026-02-19
1023France2026-02-27
1024United Kingdom2026-02-09
1025Brazil2026-03-01
1026India2026-02-28
1027Japan2026-03-01
1028Russia2026-02-10
1029Canada2026-02-10
1030Canada2026-02-06
1031Japan2026-02-27
1032Spain2026-02-21
1033Brazil2026-02-13
1034Australia2026-02-11
1035Italy2026-02-18
1036Argentina2026-02-27
1037India2026-02-23
1038Australia2026-02-18
1039Russia2026-03-04
1040France2026-02-11
1041United Kingdom2026-02-25
1042Spain2026-02-05
1043Brazil2026-03-05
1044Canada2026-02-18
1045Australia2026-03-05
1046India2026-02-18
1047India2026-02-14
1048Spain2026-02-26
1049Germany2026-03-05

On-Demand Data

NameIdCountryDate
Aika Z Poquette1000Japan2026-03-06
Maisha Z Stenseth1001Argentina2026-02-18
Smith K Garufi1002Brazil2026-03-03
Greenwood I Perin1003Germany2026-02-09
Francesco P Bowley1004Japan2026-02-22
Jefferson M Malet1005Spain2026-02-25
Jefferson D Stenseth1006India2026-02-15
Ivar N Wieser1007Germany2026-03-02
Munro O Kolmetz1008Italy2026-03-05
Francesco O Gaucho1009United Kingdom2026-02-22
Octavia G Oldroyd1010France2026-02-25
Aika A Inouye1011Germany2026-02-15
Tony W Glick1012Germany2026-03-01
Wickens S Bowley1013Japan2026-02-08
Sinclair R Bowley1014Japan2026-02-26
Clifford P Chui1015Germany2026-02-24
Sinclair Y Saylors1016Italy2026-02-18
Aditya C Dilliard1017India2026-02-13
Faith X Sergi1018France2026-02-25
Wickens H Wieser1019India2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy D TollnerSpainXuxue Feng QUALIFIED
Murillo J RoysterFranceStephen Shaw QUALIFIED
Mayumi B FlosiRussiaXuxue Feng NEGOTIATION
Antonio W FlosiSpainOnyama Limba NEW
Julie P BowleyFranceAnna Fali NEW
Octavia Q FollerGermanyBernardo Dominic QUALIFIED
Claire U BriddickUnited KingdomElwin Sharvill RENEWAL
Stacey N RulapaughIndiaIvan Magalhaes RENEWAL
Johnson Y OldroydBrazilAmy Elsner RENEWAL
Faith U PerinAustraliaElwin Sharvill UNQUALIFIED
Stacey E InouyeAustraliaAsiya Javayant PROPOSAL
David H RimFranceElwin Sharvill NEW
Jefferson N RutaItalyStephen Shaw NEW
Johnson J SchemmerGermanyXuxue Feng NEGOTIATION
Nicolas O RoysterGermanyAmy Elsner UNQUALIFIED
Juan Q TollnerAustraliaBernardo Dominic QUALIFIED
Claire H WaycottJapanElwin Sharvill PROPOSAL
Maisha K FerenczGermanyIvan Magalhaes RENEWAL
Misaki V OstroskyAustraliaXuxue Feng QUALIFIED
Alejandro I SchemmerRussiaAmy Elsner PROPOSAL
Greenwood K FlosiArgentinaBernardo Dominic NEGOTIATION
Clifford P RutaJapanStephen Shaw RENEWAL
Maria Q IturbideBrazilAnna Fali QUALIFIED
Ivar T CampainJapanOnyama Limba NEGOTIATION
Kaitlin G MaletUnited KingdomOnyama Limba QUALIFIED
Tony O BologniaCanadaIvan Magalhaes NEW
Adams W GauchoRussiaXuxue Feng RENEWAL
Nicolas T CaldareraGermanyStephen Shaw QUALIFIED
Cody M SaylorsJapanElwin Sharvill QUALIFIED
Tony W MaletUnited KingdomXuxue Feng NEW
Nicolas G FlosiFranceIoni Bowcher RENEWAL
Greenwood E WaycottBrazilIvan Magalhaes NEGOTIATION
Stacey N CaldareraIndiaAsiya Javayant NEW
Aruna I BowleyAustraliaStephen Shaw NEW
Ashley M DoeAustraliaIvan Magalhaes NEGOTIATION
Munro Q RutaAustraliaOnyama Limba PROPOSAL
Kaitlin P PaprockiRussiaAsiya Javayant UNQUALIFIED
Leja R MorascaItalyAnna Fali QUALIFIED
Deepesh L CaldareraAustraliaElwin Sharvill UNQUALIFIED
Maisha Z NickaIndiaStephen Shaw 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.