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
Emily B StensethAustraliaOnyama Limba RENEWAL
Sinclair E CaldareraBrazilAsiya Javayant QUALIFIED
Maria Y MaletAustraliaBernardo Dominic RENEWAL
Salvatore Z RulapaughBrazilAsiya Javayant UNQUALIFIED
Claire D OldroydUnited KingdomOnyama Limba QUALIFIED
Ashley W MarrierUnited KingdomAnna Fali NEW
Morrow W SlusarskiIndiaOnyama Limba NEGOTIATION
Clifford Y SchemmerItalyStephen Shaw UNQUALIFIED
Darci M RoysterRussiaAnna Fali NEW
Nicolas M StockhamJapanAsiya Javayant QUALIFIED
Tony J FerenczRussiaAsiya Javayant NEGOTIATION
Salvatore N DarakjySpainIvan Magalhaes UNQUALIFIED
Rodrigues A KolmetzIndiaAnna Fali NEW
Chavez F FlosiCanadaAmy Elsner NEGOTIATION
Tony O ButtCanadaAsiya Javayant QUALIFIED
Jennifer O TollnerAustraliaAnna Fali NEW
Jones G SaylorsCanadaIoni Bowcher RENEWAL
Leja K PerinItalyIvan Magalhaes QUALIFIED
Octavia K PaprockiBrazilAnna Fali UNQUALIFIED
Jones Q FollerRussiaOnyama Limba QUALIFIED
Wickens O BowleyArgentinaStephen Shaw UNQUALIFIED
Deepesh G BowleyUnited KingdomBernardo Dominic RENEWAL
Johnson J MorascaGermanyAmy Elsner QUALIFIED
Costa A SergiAustraliaStephen Shaw UNQUALIFIED
Adams W DarakjyArgentinaElwin Sharvill PROPOSAL
Morrow O DilliardIndiaStephen Shaw RENEWAL
Greenwood L CampainRussiaOnyama Limba UNQUALIFIED
Darci H PaprockiJapanAmy Elsner QUALIFIED
Julie Y MorascaGermanyBernardo Dominic PROPOSAL
Maisha D RimArgentinaXuxue Feng NEGOTIATION
Salvatore B RimSpainAsiya Javayant NEW
Maria K OstroskyAustraliaAnna Fali NEGOTIATION
Antonio H AlbaresArgentinaAmy Elsner UNQUALIFIED
Murillo D FerenczBrazilXuxue Feng QUALIFIED
Isabel D CaudyIndiaAsiya Javayant UNQUALIFIED
Murillo D RoysterItalyIoni Bowcher QUALIFIED
Rodrigues B MorascaAustraliaAmy Elsner NEW
Jones K MarrierGermanyStephen Shaw QUALIFIED
Wickens A PoquetteGermanyIoni Bowcher NEW
Ricardo B RimGermanyXuxue Feng NEGOTIATION
Sinclair T VenereGermanyStephen Shaw UNQUALIFIED
Jones T NestleUnited KingdomStephen Shaw RENEWAL
Julie T MaletRussiaAnna Fali PROPOSAL
Adams L CampainRussiaXuxue Feng UNQUALIFIED
Kaitlin M NickaAustraliaStephen Shaw PROPOSAL
Wickens N GarufiCanadaOnyama Limba QUALIFIED
Ashley D ChuiIndiaElwin Sharvill PROPOSAL
Aruna V GauchoAustraliaIoni Bowcher RENEWAL
Aruna Y MaletJapanElwin Sharvill NEW
Rodrigues G GillianCanadaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie M NestleSpainAnna Fali NEW
Antonio O IturbideRussiaIoni Bowcher NEGOTIATION
Rodrigues P GlickArgentinaStephen Shaw RENEWAL
Ashley B FlosiCanadaAmy Elsner NEGOTIATION
Tony S MorascaUnited KingdomAsiya Javayant NEGOTIATION
Leon X MacleadBrazilIoni Bowcher RENEWAL
Jennifer U RimJapanOnyama Limba PROPOSAL
James F IturbideRussiaAsiya Javayant RENEWAL
Jennifer N ButtAustraliaIvan Magalhaes RENEWAL
Juan S BologniaJapanIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco X GlickRussia2026-06-04Chapman, Ross E Esq PROPOSAL58Elwin Sharvill
1001Claire B OstroskyBrazil2026-06-21Dorl, James J Esq QUALIFIED86Anna Fali
1002Deepesh P SchemmerIndia2026-05-29Printing Dimensions NEGOTIATION80Bernardo Dominic
1003Cody X PoquetteArgentina2026-06-14Chapman, Ross E Esq NEGOTIATION64Ioni Bowcher
1004David O GlickUnited Kingdom2026-06-07Commercial Press NEW3Onyama Limba
1005Silvio O AmigonIndia2026-06-14Chapman, Ross E Esq NEW14Xuxue Feng
1006Ashley R ButtAustralia2026-06-24Benton, John B Jr RENEWAL0Xuxue Feng
1007Salvatore C OldroydAustralia2026-06-02Dorl, James J Esq NEW80Ivan Magalhaes
1008Izzy U GarufiAustralia2026-06-26Chapman, Ross E Esq NEW45Stephen Shaw
1009Aika C TollnerBrazil2026-06-09King, Christopher A Esq QUALIFIED57Xuxue Feng
1010Juan L ButtJapan2026-05-29Benton, John B Jr RENEWAL41Bernardo Dominic
1011Adams I FerenczGermany2026-06-06Feiner Bros NEGOTIATION37Elwin Sharvill
1012Julie E MarrierBrazil2026-06-16Buckley Miller Wright RENEWAL43Ioni Bowcher
1013Aruna J AlbaresRussia2026-05-28Chapman, Ross E Esq UNQUALIFIED48Bernardo Dominic
1014Adams U CaudyCanada2026-06-02Morlong Associates UNQUALIFIED21Ioni Bowcher
1015Jefferson H MaletItaly2026-06-22Feiner Bros RENEWAL7Onyama Limba
1016Jeanfrancois B BriddickIndia2026-05-30Chemel, James L Cpa NEW24Asiya Javayant
1017Kaitlin Q BowleyIndia2026-06-14Benton, John B Jr UNQUALIFIED3Xuxue Feng
1018Octavia E SaylorsCanada2026-06-01Buckley Miller Wright QUALIFIED26Onyama Limba
1019David Q GarufiFrance2026-06-21Benton, John B Jr PROPOSAL30Amy Elsner
1020Octavia A BologniaItaly2026-06-14Rousseaux, Michael Esq PROPOSAL30Xuxue Feng
1021Maisha I CaldareraFrance2026-06-03Chapman, Ross E Esq PROPOSAL4Ivan Magalhaes
1022Ashley O CampainRussia2026-06-24Buckley Miller Wright NEW99Onyama Limba
1023Kaitlin N NestleArgentina2026-06-21Rangoni Of Florence NEGOTIATION10Xuxue Feng
1024Aruna Z OstroskyAustralia2026-06-19Feltz Printing Service RENEWAL7Elwin Sharvill
1025Salvatore O InouyeBrazil2026-06-09Feltz Printing Service NEGOTIATION7Asiya Javayant
1026Munro Z CaudyRussia2026-06-16Feltz Printing Service UNQUALIFIED95Asiya Javayant
1027Nicolas S FigeroaJapan2026-06-21Rousseaux, Michael Esq NEGOTIATION34Onyama Limba
1028Aditya T VenereArgentina2026-06-12Benton, John B Jr UNQUALIFIED78Stephen Shaw
1029James E DarakjySpain2026-06-25Feiner Bros NEW32Anna Fali
1030Stacey V GlickIndia2026-06-26Rangoni Of Florence UNQUALIFIED94Amy Elsner
1031David F FerenczGermany2026-05-30Printing Dimensions RENEWAL62Ivan Magalhaes
1032Kaitlin C NickaUnited Kingdom2026-06-23Chapman, Ross E Esq UNQUALIFIED54Ivan Magalhaes
1033Darci N FigeroaBrazil2026-06-08Rangoni Of Florence PROPOSAL94Bernardo Dominic
1034Murillo X FerenczJapan2026-06-13Benton, John B Jr PROPOSAL53Amy Elsner
1035Tony O StockhamGermany2026-06-26King, Christopher A Esq RENEWAL14Bernardo Dominic
1036Nicolas D NickaUnited Kingdom2026-06-03Chanay, Jeffrey A Esq NEGOTIATION88Elwin Sharvill
1037Murillo Q DoeFrance2026-06-14Rousseaux, Michael Esq UNQUALIFIED96Onyama Limba
1038Ivar B SergiArgentina2026-06-21Benton, John B Jr UNQUALIFIED75Bernardo Dominic
1039Jennifer C GillianBrazil2026-06-17Printing Dimensions NEW19Ivan Magalhaes
1040Mujtaba A InouyeCanada2026-06-19Rangoni Of Florence QUALIFIED13Ioni Bowcher
1041Misaki R VocelkaUnited Kingdom2026-06-02Printing Dimensions UNQUALIFIED94Elwin Sharvill
1042Tony K GarufiArgentina2026-06-01Rousseaux, Michael Esq PROPOSAL56Bernardo Dominic
1043Julie V FollerGermany2026-06-19Printing Dimensions QUALIFIED13Stephen Shaw
1044Mayumi M CampainArgentina2026-06-07Commercial Press RENEWAL56Elwin Sharvill
1045Clifford H GillianFrance2026-06-10Rousseaux, Michael Esq NEGOTIATION3Amy Elsner
1046Darci B WieserBrazil2026-06-26Benton, John B Jr NEGOTIATION84Elwin Sharvill
1047Sinclair T KuskoRussia2026-06-16Chapman, Ross E Esq NEGOTIATION69Onyama Limba
1048Juan P GarufiSpain2026-06-25Benton, John B Jr QUALIFIED44Elwin Sharvill
1049Kadeem J FerenczRussia2026-05-28Commercial Press PROPOSAL87Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Nicolas D KuskoRussiaElwin Sharvill QUALIFIED
Silvio I DoeSpainAnna Fali NEW
Smith E CaudyUnited KingdomIvan Magalhaes QUALIFIED
Jefferson H NickaCanadaIoni Bowcher UNQUALIFIED
Leja C SergiFranceBernardo Dominic UNQUALIFIED
Greenwood K MacleadGermanyElwin Sharvill NEW
Kadeem Y NestleAustraliaElwin Sharvill QUALIFIED
Aruna J IturbideArgentinaStephen Shaw NEGOTIATION
Julie D KuskoIndiaAsiya Javayant RENEWAL
Johnson K GillianRussiaAmy Elsner RENEWAL
Stacey I PoquetteFranceAsiya Javayant NEGOTIATION
Kadeem A DarakjyCanadaAsiya Javayant QUALIFIED
Izzy W MaletJapanAnna Fali QUALIFIED
Kaitlin C SlusarskiAustraliaAmy Elsner RENEWAL
Maria D BologniaJapanXuxue Feng RENEWAL
Misaki X FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Munro C RoysterBrazilAmy Elsner NEGOTIATION
Wickens T PaprockiArgentinaStephen Shaw QUALIFIED
Octavia A FlosiBrazilStephen Shaw QUALIFIED
Aika J SchemmerJapanElwin Sharvill PROPOSAL
Tony F VocelkaGermanyIoni Bowcher RENEWAL
Smith M WaycottFranceStephen Shaw NEW
Ivar S WieserRussiaAmy Elsner NEW
Murillo I RimBrazilXuxue Feng NEW
Arvin A RimItalyXuxue Feng NEGOTIATION
Morrow Z DilliardCanadaAsiya Javayant UNQUALIFIED
Greenwood Y OldroydAustraliaAsiya Javayant NEW
Wickens E SaylorsFranceAnna Fali QUALIFIED
Jennifer A VocelkaAustraliaAsiya Javayant RENEWAL
David S ButtIndiaXuxue Feng UNQUALIFIED
Darci R StockhamGermanyAmy Elsner NEGOTIATION
Maria M FerenczUnited KingdomOnyama Limba NEW
Mayumi M CaldareraIndiaAmy Elsner NEW
Smith S ShinkoIndiaStephen Shaw UNQUALIFIED
Izzy G ChuiFranceAnna Fali NEGOTIATION
Izzy F NestleGermanyElwin Sharvill UNQUALIFIED
Isabel D AmigonIndiaElwin Sharvill RENEWAL
Octavia A GlickArgentinaOnyama Limba UNQUALIFIED
Isabel D FollerAustraliaBernardo Dominic NEGOTIATION
Cody U OstroskyJapanElwin Sharvill PROPOSAL
Isabel Z BologniaRussiaAmy Elsner PROPOSAL
Murillo A VocelkaItalyAsiya Javayant PROPOSAL
Murillo Z RoysterItalyXuxue Feng NEGOTIATION
Ivar P KolmetzBrazilBernardo Dominic RENEWAL
Stacey N BriddickCanadaIoni Bowcher UNQUALIFIED
Emily T SaylorsIndiaAsiya Javayant UNQUALIFIED
Stacey Z WhobreyItalyOnyama Limba QUALIFIED
Kaitlin P MarrierSpainAmy Elsner PROPOSAL
Stacey L RulapaughIndiaIoni Bowcher NEW
Arvin R GarufiRussiaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Wickens I Kolmetz
Ivar L Chui
Ashley E Waycott
Wickens C Bowley
Salvatore I Glick
Aruna H Foller
Isabel B Royster
Aika A Shinko
Greenwood Q Inouye
Jennifer B Iturbide
Cody Z Campain
Misaki Q Campain
Aruna G Malet
Sinclair X Gillian
Maisha Y Kusko
Francesco J Poquette
Emily G Caudy
Morrow K Schemmer
Johnson O Royster
Munro R Venere
Arvin G Perin
Kadeem M Caldarera
Greenwood K Butt
Costa E Rim
Clifford C Ruta
Murillo J Chui
Smith D Nestle
Johnson M Rulapaugh
Aika N Ostrosky
Aruna E Butt
Alejandro F Inouye
Wickens S Rim
Izzy C Rim
Faith W Nestle
Aditya N Kolmetz
Octavia Y Flosi
Munro X Garufi
Darci Q Darakjy
Deepesh H Ruta
Smith I Dilliard
Cody Z Stenseth
Aditya M Inouye
Izzy A Inouye
Deepesh Z Chui
Silvio S Kolmetz
Alejandro X Ruta
Mayumi S Sergi
Alejandro B Malet
Chavez D Iturbide
Johnson Y Briddick
IdCountryDate
1000India2026-06-22
1001Japan2026-06-23
1002Spain2026-06-13
1003France2026-06-23
1004Spain2026-06-23
1005Germany2026-06-26
1006Brazil2026-06-22
1007United Kingdom2026-06-26
1008Russia2026-06-26
1009Spain2026-06-10
1010United Kingdom2026-05-30
1011Canada2026-06-01
1012Brazil2026-06-26
1013United Kingdom2026-06-12
1014France2026-06-04
1015Germany2026-06-10
1016Argentina2026-05-29
1017Japan2026-06-05
1018Argentina2026-06-11
1019France2026-06-23
1020India2026-05-28
1021Canada2026-06-07
1022France2026-06-18
1023Russia2026-05-31
1024Russia2026-06-06
1025France2026-06-01
1026Spain2026-06-25
1027Canada2026-06-26
1028Russia2026-06-16
1029Argentina2026-06-08
1030Germany2026-06-03
1031Spain2026-06-16
1032Canada2026-06-13
1033Argentina2026-06-09
1034Argentina2026-06-05
1035Australia2026-06-18
1036Germany2026-06-01
1037Germany2026-06-16
1038France2026-06-23
1039India2026-06-18
1040Italy2026-06-23
1041France2026-06-18
1042Brazil2026-06-21
1043Japan2026-06-23
1044Japan2026-06-18
1045France2026-06-09
1046Germany2026-06-04
1047United Kingdom2026-06-05
1048Spain2026-06-25
1049India2026-06-06

On-Demand Data

NameIdCountryDate
Kadeem K Chui1000Brazil2026-06-21
Wickens G Amigon1001Russia2026-05-31
Julie A Nicka1002Spain2026-06-13
Arvin G Caldarera1003Japan2026-06-25
Jefferson U Albares1004Canada2026-05-29
Rodrigues A Bolognia1005Japan2026-06-07
Maisha X Bowley1006Germany2026-06-15
Deepesh O Figeroa1007Italy2026-06-14
Alejandro K Oldroyd1008Spain2026-06-25
Clifford Q Briddick1009Brazil2026-06-26
Jennifer E Maclead1010France2026-06-10
Leon N Kusko1011France2026-06-04
Morrow N Darakjy1012India2026-06-06
Faith O Poquette1013Argentina2026-06-26
Julie T Gillian1014United Kingdom2026-06-13
Leja A Saylors1015France2026-06-12
Emily Z Flosi1016Brazil2026-06-25
David M Morasca1017India2026-06-04
Julie O Iturbide1018Australia2026-06-18
Salvatore U Tollner1019Australia2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel G CampainIndiaIoni Bowcher NEW
Aika B ChuiItalyElwin Sharvill NEW
Izzy R NickaItalyAmy Elsner RENEWAL
Claire J KolmetzItalyElwin Sharvill QUALIFIED
Tony B MaletCanadaAsiya Javayant UNQUALIFIED
Emily G KuskoItalyElwin Sharvill RENEWAL
Jennifer N MarrierGermanyAmy Elsner PROPOSAL
Johnson V GlickIndiaAmy Elsner QUALIFIED
Aruna T PaprockiUnited KingdomStephen Shaw PROPOSAL
Leon M RutaItalyAnna Fali PROPOSAL
Murillo D FerenczIndiaAsiya Javayant NEW
Smith P CampainItalyAmy Elsner QUALIFIED
Sinclair W MacleadArgentinaIvan Magalhaes NEW
James F PoquetteCanadaIoni Bowcher NEW
Jennifer N FollerJapanOnyama Limba PROPOSAL
Ivar J SchemmerSpainElwin Sharvill PROPOSAL
Kadeem Q PerinGermanyStephen Shaw NEW
Kaitlin S KuskoIndiaStephen Shaw NEGOTIATION
David N RimAustraliaStephen Shaw QUALIFIED
Salvatore J FerenczIndiaXuxue Feng NEW
Ashley F MacleadSpainAnna Fali UNQUALIFIED
Misaki D GauchoCanadaIoni Bowcher PROPOSAL
Leon M CaudyItalyBernardo Dominic NEW
Jones Z FollerArgentinaAmy Elsner UNQUALIFIED
Mujtaba W FlosiBrazilStephen Shaw UNQUALIFIED
Adams M DarakjyFranceXuxue Feng QUALIFIED
Tony P CampainUnited KingdomOnyama Limba PROPOSAL
Costa U GauchoJapanIoni Bowcher RENEWAL
Isabel S BriddickUnited KingdomElwin Sharvill PROPOSAL
Ashley G SchemmerIndiaAnna Fali NEGOTIATION
Sinclair D DoeCanadaBernardo Dominic PROPOSAL
Leon K ButtFranceBernardo Dominic UNQUALIFIED
Clifford Z GauchoRussiaOnyama Limba UNQUALIFIED
Costa O GarufiRussiaIoni Bowcher RENEWAL
Aika M PaprockiCanadaElwin Sharvill NEW
Juan U OstroskyRussiaXuxue Feng NEGOTIATION
Ricardo K VenereBrazilElwin Sharvill PROPOSAL
Jones L WhobreyAustraliaElwin Sharvill PROPOSAL
Morrow K GillianJapanStephen Shaw NEW
Maisha K PoquetteBrazilAsiya Javayant PROPOSAL

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