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
Ashley C FollerRussiaElwin Sharvill RENEWAL
Jennifer B StockhamCanadaIoni Bowcher NEGOTIATION
Jefferson Y BowleySpainOnyama Limba NEGOTIATION
Jennifer C VocelkaGermanyAsiya Javayant UNQUALIFIED
Ashley Y SlusarskiJapanIvan Magalhaes PROPOSAL
Morrow K ChuiJapanBernardo Dominic RENEWAL
Deepesh U DarakjyUnited KingdomAmy Elsner NEW
Greenwood E KuskoGermanyIoni Bowcher NEW
Juan S FigeroaSpainBernardo Dominic NEGOTIATION
Costa Y MacleadCanadaBernardo Dominic UNQUALIFIED
James G ChuiAustraliaStephen Shaw RENEWAL
Aika X BriddickAustraliaIvan Magalhaes UNQUALIFIED
Wickens U GlickCanadaAnna Fali NEW
Costa S DilliardArgentinaAsiya Javayant NEW
James C CaudyJapanXuxue Feng NEW
Jefferson C RoysterIndiaStephen Shaw PROPOSAL
Octavia N GillianItalyIoni Bowcher NEGOTIATION
Nicolas H DarakjyItalyXuxue Feng PROPOSAL
Tony J GarufiItalyIoni Bowcher UNQUALIFIED
Johnson I GarufiJapanIvan Magalhaes NEGOTIATION
Octavia K PaprockiUnited KingdomAsiya Javayant NEW
Leja G OldroydIndiaStephen Shaw PROPOSAL
Izzy S RoysterBrazilAnna Fali UNQUALIFIED
David A DoeSpainIvan Magalhaes PROPOSAL
Sinclair I FlosiArgentinaXuxue Feng PROPOSAL
Deepesh B SchemmerArgentinaBernardo Dominic QUALIFIED
Stacey V PaprockiArgentinaAsiya Javayant NEW
Jones C NickaJapanBernardo Dominic PROPOSAL
Cody U VenereArgentinaIoni Bowcher RENEWAL
David M WaycottGermanyBernardo Dominic UNQUALIFIED
Darci W StockhamBrazilAnna Fali RENEWAL
Ivar P PoquetteGermanyIvan Magalhaes PROPOSAL
Maria W KolmetzFranceXuxue Feng RENEWAL
Nicolas F DoeItalyXuxue Feng UNQUALIFIED
Izzy N DilliardBrazilIvan Magalhaes QUALIFIED
Cody H StensethFranceOnyama Limba UNQUALIFIED
Faith S AmigonArgentinaAsiya Javayant NEW
Mayumi S PerinUnited KingdomIvan Magalhaes QUALIFIED
Isabel O OldroydAustraliaElwin Sharvill RENEWAL
Tony I SergiFranceOnyama Limba RENEWAL
Morrow X SaylorsItalyIoni Bowcher QUALIFIED
Alejandro K GillianSpainXuxue Feng RENEWAL
Tony G AlbaresArgentinaOnyama Limba NEGOTIATION
Rodrigues L CaldareraGermanyStephen Shaw RENEWAL
Izzy M MacleadBrazilIoni Bowcher RENEWAL
Leja M MarrierGermanyIoni Bowcher RENEWAL
Jeanfrancois P StensethArgentinaIoni Bowcher UNQUALIFIED
Morrow R PaprockiItalyElwin Sharvill UNQUALIFIED
Tony H ShinkoJapanBernardo Dominic NEGOTIATION
Francesco T PerinFranceElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore S CampainArgentinaOnyama Limba PROPOSAL
Sinclair T ButtSpainAsiya Javayant RENEWAL
Maisha L DarakjyRussiaBernardo Dominic RENEWAL
Clifford U FerenczAustraliaAsiya Javayant NEGOTIATION
Cody Q RoysterRussiaElwin Sharvill UNQUALIFIED
Smith V SaylorsRussiaOnyama Limba PROPOSAL
Leon M SlusarskiJapanStephen Shaw NEGOTIATION
Chavez K SlusarskiRussiaBernardo Dominic PROPOSAL
Arvin O GauchoItalyIvan Magalhaes PROPOSAL
Chavez Y SchemmerItalyAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem G SergiJapan2026-04-03Commercial Press RENEWAL7Xuxue Feng
1001Deepesh I GauchoIndia2026-04-08Chemel, James L Cpa NEW75Xuxue Feng
1002Aruna J CaudyRussia2026-04-11Benton, John B Jr UNQUALIFIED90Elwin Sharvill
1003Stacey S FerenczJapan2026-04-11Commercial Press RENEWAL81Xuxue Feng
1004Murillo F RulapaughIndia2026-04-06Buckley Miller Wright QUALIFIED66Elwin Sharvill
1005Adams L RulapaughRussia2026-04-08Benton, John B Jr QUALIFIED18Ivan Magalhaes
1006Mayumi D RoysterAustralia2026-03-25Commercial Press PROPOSAL8Ivan Magalhaes
1007Leon F CaudyJapan2026-04-06Chapman, Ross E Esq NEW75Amy Elsner
1008Kadeem R PerinBrazil2026-03-20Feltz Printing Service QUALIFIED55Stephen Shaw
1009David U RoysterUnited Kingdom2026-04-03Dorl, James J Esq QUALIFIED98Anna Fali
1010Mujtaba B RimCanada2026-03-31Dorl, James J Esq NEW1Xuxue Feng
1011Leon S ChuiIndia2026-03-16Commercial Press QUALIFIED95Ivan Magalhaes
1012Mayumi K WaycottBrazil2026-03-31Morlong Associates PROPOSAL3Asiya Javayant
1013Nicolas M WhobreyBrazil2026-04-06King, Christopher A Esq RENEWAL93Amy Elsner
1014Darci L MacleadUnited Kingdom2026-04-02Buckley Miller Wright UNQUALIFIED54Ioni Bowcher
1015Murillo E DarakjyRussia2026-03-20King, Christopher A Esq UNQUALIFIED67Ioni Bowcher
1016Deepesh D GauchoAustralia2026-03-16Dorl, James J Esq UNQUALIFIED26Ioni Bowcher
1017Julie Q DarakjyItaly2026-04-07Rangoni Of Florence PROPOSAL50Elwin Sharvill
1018Stacey F PerinSpain2026-03-23Printing Dimensions NEW48Stephen Shaw
1019Kadeem T WhobreyFrance2026-03-18Buckley Miller Wright QUALIFIED95Elwin Sharvill
1020Deepesh Z VocelkaIndia2026-03-17Feltz Printing Service PROPOSAL65Ivan Magalhaes
1021Munro Y BriddickArgentina2026-04-14Dorl, James J Esq QUALIFIED39Anna Fali
1022Mayumi O AlbaresArgentina2026-04-01Feiner Bros QUALIFIED36Amy Elsner
1023Wickens P InouyeCanada2026-03-17Benton, John B Jr NEGOTIATION27Bernardo Dominic
1024Alejandro Z OldroydGermany2026-03-28Feiner Bros QUALIFIED33Asiya Javayant
1025Greenwood M AlbaresFrance2026-04-12Feltz Printing Service UNQUALIFIED47Amy Elsner
1026Alejandro K KuskoJapan2026-03-23Chemel, James L Cpa NEW36Elwin Sharvill
1027Kadeem Y PaprockiUnited Kingdom2026-03-31Buckley Miller Wright PROPOSAL11Elwin Sharvill
1028Tony W WhobreySpain2026-04-10Rousseaux, Michael Esq UNQUALIFIED97Ivan Magalhaes
1029Ricardo E StensethCanada2026-03-17King, Christopher A Esq RENEWAL32Asiya Javayant
1030David A WaycottSpain2026-04-08Printing Dimensions NEGOTIATION23Anna Fali
1031Arvin K FigeroaCanada2026-03-31Chanay, Jeffrey A Esq QUALIFIED17Asiya Javayant
1032Stacey J ButtRussia2026-04-09Commercial Press NEW16Elwin Sharvill
1033Jennifer N PaprockiItaly2026-03-18Morlong Associates PROPOSAL50Ivan Magalhaes
1034Emily Q WhobreyArgentina2026-03-25Printing Dimensions PROPOSAL93Onyama Limba
1035Arvin O OstroskyAustralia2026-04-07Feiner Bros UNQUALIFIED98Asiya Javayant
1036Mayumi V NestleCanada2026-03-31Feiner Bros UNQUALIFIED76Amy Elsner
1037Alejandro V ShinkoBrazil2026-04-08King, Christopher A Esq PROPOSAL82Bernardo Dominic
1038Kaitlin A SlusarskiItaly2026-03-30Chapman, Ross E Esq RENEWAL84Anna Fali
1039Antonio A FlosiUnited Kingdom2026-04-06Buckley Miller Wright NEGOTIATION51Elwin Sharvill
1040Isabel Y BriddickSpain2026-03-24Morlong Associates NEGOTIATION9Ioni Bowcher
1041Greenwood E GauchoSpain2026-04-11Printing Dimensions PROPOSAL70Onyama Limba
1042Izzy A AmigonRussia2026-03-18Benton, John B Jr UNQUALIFIED5Ioni Bowcher
1043Maria W SaylorsGermany2026-03-27Printing Dimensions PROPOSAL17Elwin Sharvill
1044Kaitlin Z VenereAustralia2026-03-28Dorl, James J Esq RENEWAL88Amy Elsner
1045Aika R SchemmerGermany2026-03-19Truhlar And Truhlar Attys NEW67Xuxue Feng
1046Leon C DoeGermany2026-03-25Chemel, James L Cpa UNQUALIFIED29Bernardo Dominic
1047Rodrigues B CampainCanada2026-03-25Dorl, James J Esq RENEWAL29Onyama Limba
1048Maria H AmigonJapan2026-03-25Chemel, James L Cpa NEGOTIATION35Elwin Sharvill
1049Jefferson T RulapaughArgentina2026-03-22Rangoni Of Florence NEW16Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki U RulapaughUnited KingdomOnyama Limba NEW
Arvin X ShinkoIndiaIoni Bowcher NEW
Johnson R VenereJapanIvan Magalhaes PROPOSAL
Julie W WieserCanadaAmy Elsner NEGOTIATION
Chavez U AlbaresUnited KingdomAnna Fali NEW
Leon I CaudyRussiaStephen Shaw UNQUALIFIED
Julie R OstroskySpainAsiya Javayant UNQUALIFIED
Murillo P StockhamJapanBernardo Dominic NEW
Rodrigues E SlusarskiItalyXuxue Feng QUALIFIED
Aika R NestleIndiaIoni Bowcher RENEWAL
Costa S InouyeSpainXuxue Feng NEW
Murillo R MaletRussiaBernardo Dominic NEW
Kaitlin A AmigonJapanXuxue Feng PROPOSAL
Alejandro Q OldroydJapanXuxue Feng NEW
Tony I FigeroaArgentinaXuxue Feng NEGOTIATION
Wickens Q DilliardUnited KingdomIoni Bowcher QUALIFIED
Murillo N FlosiUnited KingdomXuxue Feng NEW
Greenwood J SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Stacey X StockhamUnited KingdomOnyama Limba RENEWAL
Arvin F RimAustraliaElwin Sharvill RENEWAL
David X FollerRussiaStephen Shaw RENEWAL
Chavez S ShinkoIndiaAsiya Javayant NEGOTIATION
David K FigeroaArgentinaBernardo Dominic QUALIFIED
Silvio C PerinRussiaXuxue Feng PROPOSAL
Aruna G CaudyGermanyOnyama Limba PROPOSAL
Stacey D WieserFranceElwin Sharvill UNQUALIFIED
Smith J IturbideUnited KingdomIvan Magalhaes QUALIFIED
Faith G PoquetteArgentinaBernardo Dominic NEGOTIATION
Wickens Q GillianSpainElwin Sharvill UNQUALIFIED
Adams B ShinkoBrazilAsiya Javayant PROPOSAL
Antonio C OstroskyFranceAsiya Javayant NEW
Aika Z CaudyCanadaAsiya Javayant NEW
Greenwood I CaudyCanadaStephen Shaw UNQUALIFIED
Munro H PaprockiIndiaBernardo Dominic QUALIFIED
Ashley I WhobreyArgentinaAnna Fali NEW
Leja M VenereAustraliaAsiya Javayant NEW
Wickens Z AlbaresGermanyAmy Elsner UNQUALIFIED
Costa B GillianJapanIoni Bowcher NEGOTIATION
Kadeem D BowleyUnited KingdomStephen Shaw RENEWAL
Morrow T BriddickUnited KingdomXuxue Feng RENEWAL
Julie L ShinkoFranceStephen Shaw PROPOSAL
Aditya M WieserRussiaAmy Elsner UNQUALIFIED
Murillo N RimSpainElwin Sharvill NEW
Clifford N PoquetteUnited KingdomAsiya Javayant PROPOSAL
Juan X IturbideArgentinaAmy Elsner NEW
Octavia T AlbaresGermanyIoni Bowcher QUALIFIED
Emily R RutaGermanyAsiya Javayant UNQUALIFIED
Aruna H GarufiJapanIoni Bowcher RENEWAL
Alejandro Q GlickIndiaIvan Magalhaes NEW
Murillo Y GarufiCanadaElwin Sharvill RENEWAL
Frozen Columns
Name
Kaitlin V Royster
Mujtaba Z Darakjy
Izzy J Perin
Chavez N Slusarski
Claire N Foller
Jeanfrancois K Bowley
Nicolas X Vocelka
Izzy H Glick
Arvin K Maclead
Isabel Z Shinko
Maria U Sergi
Jones Z Briddick
Maisha B Caudy
Octavia N Malet
Jones B Rulapaugh
Faith C Malet
Leon U Nicka
Aruna O Gillian
Darci O Ferencz
Claire J Poquette
Ricardo S Saylors
Alejandro T Ferencz
Stacey Y Rulapaugh
Darci Q Nicka
Greenwood A Stenseth
Greenwood U Briddick
Maria M Nicka
Faith C Ostrosky
Octavia P Malet
Adams O Gillian
Salvatore Y Perin
Leja M Doe
Salvatore I Glick
Aika D Gillian
Francesco Z Gaucho
Jennifer G Poquette
Chavez V Flosi
Claire S Chui
Julie U Shinko
Jennifer W Albares
Costa V Morasca
Kadeem Y Malet
Isabel L Vocelka
Smith V Iturbide
Ashley W Whobrey
Mayumi S Glick
Arvin E Whobrey
Leja D Stenseth
Wickens H Gaucho
Adams Q Doe
IdCountryDate
1000United Kingdom2026-03-28
1001Brazil2026-04-09
1002India2026-03-18
1003Germany2026-04-07
1004Italy2026-03-30
1005Argentina2026-04-07
1006Italy2026-04-13
1007India2026-03-31
1008Canada2026-04-01
1009Spain2026-03-20
1010India2026-04-04
1011Australia2026-04-07
1012India2026-03-23
1013United Kingdom2026-03-24
1014Italy2026-03-29
1015India2026-04-11
1016Spain2026-03-18
1017Spain2026-04-08
1018Canada2026-03-22
1019Brazil2026-03-29
1020Italy2026-03-20
1021United Kingdom2026-04-02
1022Italy2026-04-13
1023Japan2026-04-01
1024Canada2026-04-06
1025Germany2026-03-24
1026Spain2026-04-13
1027Argentina2026-03-19
1028France2026-03-30
1029Italy2026-03-25
1030Germany2026-04-14
1031Germany2026-04-11
1032Italy2026-04-07
1033Australia2026-04-13
1034Australia2026-03-28
1035Germany2026-03-16
1036Spain2026-03-17
1037Argentina2026-03-23
1038India2026-04-01
1039United Kingdom2026-03-31
1040Australia2026-04-14
1041France2026-04-07
1042Brazil2026-03-22
1043Germany2026-03-25
1044Russia2026-04-11
1045Germany2026-03-16
1046Spain2026-04-05
1047Spain2026-04-05
1048Spain2026-04-13
1049India2026-04-10

On-Demand Data

NameIdCountryDate
Stacey B Perin1000India2026-03-27
Antonio U Garufi1001Canada2026-04-13
Alejandro K Bolognia1002United Kingdom2026-04-03
Wickens F Saylors1003Japan2026-04-11
Antonio S Caldarera1004Germany2026-04-09
Greenwood N Sergi1005Argentina2026-03-27
Cody S Wieser1006Italy2026-03-20
Jefferson L Rim1007Russia2026-03-25
Johnson B Wieser1008India2026-04-05
Salvatore K Shinko1009Australia2026-03-25
Silvio C Stockham1010Australia2026-03-20
Alejandro D Darakjy1011Russia2026-04-04
Faith G Tollner1012United Kingdom2026-03-28
Antonio C Perin1013Spain2026-03-28
Greenwood P Campain1014Japan2026-03-17
Sinclair V Royster1015France2026-03-27
Wickens M Ferencz1016Canada2026-04-01
Maisha Y Briddick1017Russia2026-03-19
Izzy U Bolognia1018Australia2026-03-31
Arvin D Morasca1019United Kingdom2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy X PaprockiItalyAsiya Javayant NEW
Munro T TollnerFranceStephen Shaw NEW
Kaitlin C ChuiBrazilElwin Sharvill NEGOTIATION
Aika G KuskoSpainAnna Fali NEW
Leon N RulapaughAustraliaAmy Elsner QUALIFIED
Kaitlin Q GillianRussiaXuxue Feng NEGOTIATION
Salvatore S DarakjyUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois T FlosiRussiaOnyama Limba NEGOTIATION
Jeanfrancois W BologniaIndiaAsiya Javayant PROPOSAL
Sinclair S StensethFranceOnyama Limba NEW
Jeanfrancois U MaletArgentinaXuxue Feng NEGOTIATION
Ashley W PerinCanadaXuxue Feng RENEWAL
Jeanfrancois T CaudyIndiaIvan Magalhaes PROPOSAL
Leon T VocelkaIndiaIvan Magalhaes NEGOTIATION
Aruna B StockhamSpainAmy Elsner PROPOSAL
Wickens S FerenczGermanyBernardo Dominic RENEWAL
Murillo K RutaIndiaOnyama Limba PROPOSAL
Aditya L OstroskyBrazilIvan Magalhaes NEW
Maisha A KolmetzBrazilAsiya Javayant PROPOSAL
Chavez E FollerAustraliaAsiya Javayant RENEWAL
Arvin O CampainCanadaBernardo Dominic NEGOTIATION
Deepesh R BriddickAustraliaXuxue Feng PROPOSAL
Costa A BowleyRussiaBernardo Dominic NEW
Ashley R ButtFranceXuxue Feng NEW
Jennifer N NickaRussiaXuxue Feng NEW
Costa O RutaUnited KingdomXuxue Feng NEW
David S CaudyAustraliaAmy Elsner PROPOSAL
Arvin I SergiBrazilXuxue Feng UNQUALIFIED
Francesco B PoquetteGermanyAsiya Javayant NEW
Aruna I FigeroaAustraliaElwin Sharvill PROPOSAL
Morrow D FerenczSpainIoni Bowcher UNQUALIFIED
Smith B OstroskyArgentinaStephen Shaw QUALIFIED
Octavia W PaprockiRussiaStephen Shaw NEW
Deepesh H VocelkaArgentinaXuxue Feng NEW
Isabel M CaudyCanadaXuxue Feng RENEWAL
Maria H FollerUnited KingdomStephen Shaw NEGOTIATION
Ricardo M InouyeBrazilOnyama Limba RENEWAL
Murillo K GauchoBrazilAnna Fali NEW
Salvatore Q RimIndiaXuxue Feng PROPOSAL
Wickens G GauchoGermanyIvan Magalhaes 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.