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
Darci Z MaletFranceAmy Elsner QUALIFIED
Deepesh M RimRussiaStephen Shaw NEGOTIATION
Wickens K GauchoFranceIoni Bowcher UNQUALIFIED
Mayumi T DilliardAustraliaXuxue Feng UNQUALIFIED
Arvin V GauchoFranceIoni Bowcher NEW
Costa E VenereItalyIoni Bowcher RENEWAL
Mayumi P FigeroaAustraliaOnyama Limba PROPOSAL
Claire T NickaRussiaElwin Sharvill RENEWAL
Leja P MaletAustraliaAsiya Javayant NEW
Juan C CaldareraCanadaAmy Elsner RENEWAL
Chavez C GauchoJapanElwin Sharvill NEGOTIATION
Leon U OldroydAustraliaOnyama Limba NEW
Jeanfrancois S StensethGermanyIoni Bowcher NEGOTIATION
Deepesh Q VocelkaIndiaAsiya Javayant PROPOSAL
Chavez U FerenczArgentinaIoni Bowcher NEGOTIATION
Costa C MacleadIndiaXuxue Feng PROPOSAL
Emily Y FollerSpainIoni Bowcher QUALIFIED
Leon M VenereItalyElwin Sharvill QUALIFIED
Juan O ShinkoCanadaElwin Sharvill NEGOTIATION
Smith F DilliardGermanyStephen Shaw QUALIFIED
Maria N WaycottRussiaElwin Sharvill UNQUALIFIED
Kadeem P MaletIndiaAnna Fali NEW
Emily M StensethAustraliaIvan Magalhaes UNQUALIFIED
Jones Q FigeroaSpainIvan Magalhaes NEGOTIATION
Nicolas W WieserGermanyIvan Magalhaes QUALIFIED
Mayumi A MarrierRussiaIoni Bowcher NEGOTIATION
Rodrigues P MarrierRussiaStephen Shaw PROPOSAL
Morrow X SlusarskiCanadaOnyama Limba PROPOSAL
Leon Q WhobreyGermanyIoni Bowcher QUALIFIED
Jennifer N RoysterArgentinaAmy Elsner NEW
Julie A NestleCanadaBernardo Dominic UNQUALIFIED
Wickens Q OstroskySpainOnyama Limba QUALIFIED
Julie N FlosiItalyXuxue Feng PROPOSAL
Clifford L OldroydJapanStephen Shaw UNQUALIFIED
Wickens C ChuiIndiaIvan Magalhaes RENEWAL
Clifford X NestleSpainBernardo Dominic RENEWAL
Smith G SchemmerSpainXuxue Feng NEW
James T KuskoItalyBernardo Dominic UNQUALIFIED
Kaitlin T SergiItalyStephen Shaw RENEWAL
Izzy P RulapaughUnited KingdomAnna Fali NEGOTIATION
Emily C FerenczBrazilAnna Fali PROPOSAL
Maria E GarufiAustraliaStephen Shaw NEW
Deepesh G GauchoIndiaElwin Sharvill PROPOSAL
Adams Z StensethIndiaElwin Sharvill RENEWAL
Murillo X ButtUnited KingdomAmy Elsner QUALIFIED
Wickens P WhobreySpainStephen Shaw QUALIFIED
Greenwood F ShinkoBrazilElwin Sharvill RENEWAL
Arvin H OldroydFranceAmy Elsner UNQUALIFIED
Nicolas Y FigeroaGermanyOnyama Limba QUALIFIED
Arvin B SchemmerGermanyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Aditya Z MorascaSpainIoni Bowcher UNQUALIFIED
Aditya H NickaJapanBernardo Dominic NEGOTIATION
Johnson S OstroskyJapanAnna Fali RENEWAL
Kadeem O CaudyGermanyIvan Magalhaes QUALIFIED
Nicolas P SlusarskiRussiaStephen Shaw RENEWAL
Octavia N FollerUnited KingdomAsiya Javayant NEW
Cody Z RutaItalyAnna Fali RENEWAL
Aruna V WhobreyIndiaIoni Bowcher NEGOTIATION
Juan U PerinBrazilAsiya Javayant QUALIFIED
Jeanfrancois R RulapaughSpainOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey D CaudyUnited Kingdom2026-03-25Truhlar And Truhlar Attys RENEWAL61Amy Elsner
1001Tony W MorascaFrance2026-03-09Rangoni Of Florence PROPOSAL76Amy Elsner
1002Maisha L SlusarskiAustralia2026-03-28Truhlar And Truhlar Attys UNQUALIFIED6Amy Elsner
1003Munro A RoysterIndia2026-03-06King, Christopher A Esq NEW88Xuxue Feng
1004Ricardo C SchemmerSpain2026-03-30Feiner Bros NEW12Xuxue Feng
1005Darci F FollerRussia2026-03-14Chapman, Ross E Esq PROPOSAL87Xuxue Feng
1006Arvin A WaycottRussia2026-03-30Feltz Printing Service RENEWAL31Anna Fali
1007Cody P RimGermany2026-03-05Rousseaux, Michael Esq NEW90Onyama Limba
1008Francesco H PaprockiIndia2026-03-18Commercial Press NEW54Stephen Shaw
1009Kadeem V VenereArgentina2026-03-06Benton, John B Jr NEW7Elwin Sharvill
1010Adams L OstroskyIndia2026-03-31Feiner Bros NEGOTIATION96Asiya Javayant
1011Juan Q DoeGermany2026-03-30Truhlar And Truhlar Attys NEW13Anna Fali
1012James Q NickaItaly2026-03-09Benton, John B Jr UNQUALIFIED99Xuxue Feng
1013Tony A WhobreyFrance2026-03-11Buckley Miller Wright UNQUALIFIED77Elwin Sharvill
1014Jefferson Z FollerGermany2026-03-23Commercial Press UNQUALIFIED13Xuxue Feng
1015Ashley B SlusarskiUnited Kingdom2026-03-08Benton, John B Jr QUALIFIED96Asiya Javayant
1016Octavia S KuskoCanada2026-03-21Benton, John B Jr NEGOTIATION46Stephen Shaw
1017Silvio Z WaycottArgentina2026-03-11Commercial Press UNQUALIFIED78Anna Fali
1018Jones L WieserUnited Kingdom2026-03-14Truhlar And Truhlar Attys UNQUALIFIED63Stephen Shaw
1019Costa H BriddickGermany2026-03-28Buckley Miller Wright NEW7Stephen Shaw
1020James Q DarakjyCanada2026-03-09Rangoni Of Florence PROPOSAL37Stephen Shaw
1021Julie A StensethRussia2026-03-11Buckley Miller Wright NEGOTIATION95Asiya Javayant
1022Murillo G CaudyArgentina2026-03-11Benton, John B Jr NEGOTIATION18Asiya Javayant
1023Stacey V NickaCanada2026-03-06Feiner Bros NEW30Anna Fali
1024Costa Q RimGermany2026-03-14Buckley Miller Wright UNQUALIFIED85Xuxue Feng
1025Mayumi C FollerGermany2026-03-10Chapman, Ross E Esq QUALIFIED40Bernardo Dominic
1026Octavia A RimSpain2026-03-22Truhlar And Truhlar Attys QUALIFIED69Amy Elsner
1027Morrow R StensethAustralia2026-03-28Truhlar And Truhlar Attys RENEWAL20Xuxue Feng
1028Emily A RutaIndia2026-03-07Dorl, James J Esq PROPOSAL96Xuxue Feng
1029Costa A BologniaCanada2026-03-26Printing Dimensions UNQUALIFIED60Elwin Sharvill
1030Arvin P AlbaresFrance2026-03-27Rangoni Of Florence PROPOSAL87Xuxue Feng
1031Rodrigues M BriddickFrance2026-03-29Benton, John B Jr PROPOSAL17Asiya Javayant
1032Mayumi E TollnerRussia2026-03-22Truhlar And Truhlar Attys NEW30Asiya Javayant
1033Ricardo Y DoeIndia2026-03-13Morlong Associates QUALIFIED24Amy Elsner
1034Morrow B WaycottCanada2026-03-12Chanay, Jeffrey A Esq PROPOSAL42Anna Fali
1035Costa T GarufiUnited Kingdom2026-03-19Chapman, Ross E Esq UNQUALIFIED92Ioni Bowcher
1036Johnson K DoeArgentina2026-03-12Chapman, Ross E Esq RENEWAL12Elwin Sharvill
1037Chavez D RimFrance2026-03-23Buckley Miller Wright UNQUALIFIED23Stephen Shaw
1038James O GauchoGermany2026-03-07Rangoni Of Florence NEW87Bernardo Dominic
1039Alejandro P SlusarskiIndia2026-03-23Morlong Associates NEW74Xuxue Feng
1040Aika A AlbaresCanada2026-03-26Benton, John B Jr QUALIFIED46Amy Elsner
1041Maria S WhobreyUnited Kingdom2026-03-15Printing Dimensions QUALIFIED44Ivan Magalhaes
1042Tony G FollerUnited Kingdom2026-03-14Chemel, James L Cpa RENEWAL64Anna Fali
1043Mayumi Z RoysterItaly2026-03-19Printing Dimensions UNQUALIFIED1Xuxue Feng
1044Morrow I VenereSpain2026-03-20Rangoni Of Florence PROPOSAL24Elwin Sharvill
1045Antonio M MarrierIndia2026-03-28King, Christopher A Esq QUALIFIED32Ivan Magalhaes
1046Murillo S MaletItaly2026-03-15Chemel, James L Cpa QUALIFIED12Bernardo Dominic
1047Octavia W RimJapan2026-03-05Truhlar And Truhlar Attys NEW57Onyama Limba
1048Kadeem D FlosiCanada2026-03-18Chemel, James L Cpa UNQUALIFIED54Xuxue Feng
1049Darci F SlusarskiRussia2026-03-02Rousseaux, Michael Esq QUALIFIED55Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Faith I WhobreyItalyAmy Elsner RENEWAL
Faith G BriddickIndiaIoni Bowcher QUALIFIED
Alejandro W MarrierArgentinaXuxue Feng PROPOSAL
Jeanfrancois X OldroydJapanIvan Magalhaes NEW
Sinclair A KolmetzFranceIoni Bowcher NEW
Deepesh K RutaBrazilElwin Sharvill NEGOTIATION
Aruna J IturbideSpainAnna Fali NEGOTIATION
Adams E DilliardUnited KingdomIoni Bowcher UNQUALIFIED
Faith X FigeroaArgentinaAnna Fali NEW
Leon R DilliardGermanyIoni Bowcher UNQUALIFIED
Arvin O WhobreyIndiaIoni Bowcher NEGOTIATION
Leon E AlbaresIndiaIoni Bowcher RENEWAL
Jefferson W RimSpainIoni Bowcher UNQUALIFIED
Ivar X RulapaughUnited KingdomIoni Bowcher PROPOSAL
Johnson Y GauchoItalyStephen Shaw PROPOSAL
Juan F FollerAustraliaIvan Magalhaes UNQUALIFIED
Octavia W ButtRussiaAmy Elsner QUALIFIED
Kadeem G GarufiRussiaAsiya Javayant PROPOSAL
Kadeem Y MaletAustraliaBernardo Dominic NEW
Jones C OstroskyGermanyElwin Sharvill UNQUALIFIED
Morrow I RimGermanyStephen Shaw NEW
Misaki A BriddickSpainAnna Fali UNQUALIFIED
Leon Z IturbideSpainAnna Fali NEW
Jones T RutaSpainIoni Bowcher QUALIFIED
Claire X VocelkaUnited KingdomStephen Shaw RENEWAL
Maria U FerenczItalyOnyama Limba RENEWAL
Silvio M KolmetzArgentinaIvan Magalhaes NEW
David G BowleyIndiaAsiya Javayant NEGOTIATION
Ivar E InouyeGermanyBernardo Dominic PROPOSAL
Faith I RulapaughItalyAmy Elsner PROPOSAL
Claire I BologniaBrazilXuxue Feng UNQUALIFIED
Mujtaba I DilliardItalyAnna Fali UNQUALIFIED
Jones U PerinSpainIoni Bowcher QUALIFIED
Kadeem N GarufiAustraliaStephen Shaw RENEWAL
Isabel H MorascaCanadaIvan Magalhaes UNQUALIFIED
Maria H WhobreyRussiaElwin Sharvill NEW
Johnson N CaldareraCanadaIvan Magalhaes RENEWAL
Kadeem T AmigonBrazilIvan Magalhaes UNQUALIFIED
Chavez A GlickSpainAsiya Javayant NEW
Morrow Q RulapaughUnited KingdomAnna Fali UNQUALIFIED
Claire D BologniaAustraliaIoni Bowcher PROPOSAL
Maria L WaycottRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois S DilliardJapanXuxue Feng QUALIFIED
Octavia N FollerIndiaIvan Magalhaes UNQUALIFIED
Darci C SchemmerRussiaStephen Shaw UNQUALIFIED
Sinclair G SaylorsSpainOnyama Limba PROPOSAL
Kadeem S RutaItalyXuxue Feng NEGOTIATION
Aruna W MaletUnited KingdomStephen Shaw PROPOSAL
Ashley N AlbaresAustraliaBernardo Dominic NEGOTIATION
David W StockhamJapanIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Murillo Q Nicka
Leja O Schemmer
Chavez X Maclead
Julie J Waycott
Aditya H Oldroyd
Sinclair E Wieser
Juan R Saylors
Aika F Butt
Jennifer G Waycott
Aruna V Doe
Smith N Malet
Misaki A Flosi
Alejandro Y Albares
Sinclair J Sergi
Octavia M Glick
Aruna U Maclead
Wickens Z Amigon
Silvio D Bolognia
Octavia G Malet
James G Glick
Clifford C Amigon
Mujtaba A Doe
Greenwood O Inouye
Costa F Amigon
Emily F Nestle
Ricardo V Whobrey
Izzy L Morasca
Kadeem Q Doe
Costa Y Rim
Antonio P Whobrey
Jeanfrancois X Rulapaugh
Cody R Gillian
Aika E Poquette
Isabel O Caldarera
Jeanfrancois H Figeroa
Adams M Chui
Aditya W Foller
Darci O Chui
Antonio I Albares
Alejandro S Briddick
Leon A Morasca
Claire U Garufi
Stacey B Stenseth
Johnson V Ostrosky
Murillo Y Gillian
Sinclair G Albares
Emily D Glick
Arvin J Shinko
Darci S Bolognia
Munro J Doe
IdCountryDate
1000Italy2026-03-15
1001Japan2026-03-07
1002Brazil2026-03-31
1003France2026-03-13
1004Germany2026-03-11
1005India2026-03-27
1006Argentina2026-03-02
1007United Kingdom2026-03-09
1008Brazil2026-03-29
1009United Kingdom2026-03-09
1010Russia2026-03-27
1011France2026-03-22
1012Germany2026-03-19
1013Japan2026-03-12
1014Australia2026-03-13
1015Argentina2026-03-28
1016Argentina2026-03-05
1017Italy2026-03-29
1018Russia2026-03-28
1019India2026-03-23
1020Australia2026-03-31
1021Russia2026-03-30
1022Russia2026-03-12
1023Italy2026-03-25
1024Russia2026-03-16
1025United Kingdom2026-03-20
1026Argentina2026-03-11
1027Russia2026-03-15
1028Italy2026-03-13
1029Spain2026-03-15
1030United Kingdom2026-03-02
1031Germany2026-03-21
1032United Kingdom2026-03-25
1033Italy2026-03-14
1034Russia2026-03-07
1035Japan2026-03-31
1036Canada2026-03-15
1037Canada2026-03-13
1038Australia2026-03-03
1039Germany2026-03-12
1040Argentina2026-03-19
1041Italy2026-03-04
1042Japan2026-03-14
1043Japan2026-03-06
1044Brazil2026-03-12
1045India2026-03-05
1046Argentina2026-03-28
1047Russia2026-03-07
1048Japan2026-03-14
1049Japan2026-03-28

On-Demand Data

NameIdCountryDate
Kaitlin Z Marrier1000United Kingdom2026-03-25
Maisha S Figeroa1001United Kingdom2026-03-04
Jefferson J Garufi1002Russia2026-03-23
Arvin G Gillian1003Germany2026-03-05
Mayumi B Inouye1004Italy2026-03-05
Stacey U Caldarera1005Japan2026-03-25
Jennifer Z Gaucho1006France2026-03-07
Maisha Q Chui1007Argentina2026-03-16
Ashley E Oldroyd1008India2026-03-14
Adams G Doe1009Brazil2026-03-31
Leja X Shinko1010Russia2026-03-26
Tony T Maclead1011Spain2026-03-20
Francesco I Wieser1012Italy2026-03-14
James O Poquette1013Russia2026-03-26
Kaitlin V Glick1014Russia2026-03-22
Jones W Garufi1015Germany2026-03-04
Aditya T Foller1016Germany2026-03-19
Rodrigues J Darakjy1017Argentina2026-03-04
Octavia H Rim1018France2026-03-21
Isabel W Foller1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria U DarakjyUnited KingdomIoni Bowcher QUALIFIED
Salvatore Z OstroskyArgentinaOnyama Limba QUALIFIED
David B WaycottGermanyOnyama Limba UNQUALIFIED
Munro J NestleCanadaXuxue Feng QUALIFIED
Wickens F ButtRussiaIoni Bowcher UNQUALIFIED
Chavez P RutaCanadaIvan Magalhaes RENEWAL
Jefferson H SaylorsFranceAsiya Javayant PROPOSAL
Juan N WaycottCanadaAnna Fali NEGOTIATION
Nicolas C GillianGermanyStephen Shaw RENEWAL
Deepesh P CaldareraSpainIoni Bowcher RENEWAL
Smith N OstroskyAustraliaAnna Fali NEW
Emily W RoysterSpainBernardo Dominic NEW
Maria I MaletArgentinaIvan Magalhaes PROPOSAL
Jeanfrancois M SergiCanadaAsiya Javayant UNQUALIFIED
Leon X FollerJapanIoni Bowcher RENEWAL
Morrow C PerinIndiaAmy Elsner NEGOTIATION
Mayumi V AmigonJapanOnyama Limba NEGOTIATION
Cody E MorascaFranceIoni Bowcher QUALIFIED
Jennifer E StockhamRussiaStephen Shaw NEW
Greenwood X CampainItalyIoni Bowcher QUALIFIED
David Q SaylorsJapanAnna Fali NEW
Leon X OldroydCanadaIvan Magalhaes PROPOSAL
Murillo C KolmetzJapanStephen Shaw NEW
Kadeem H PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Maisha X WieserGermanyAnna Fali RENEWAL
Darci Z GauchoBrazilIvan Magalhaes PROPOSAL
Alejandro O VocelkaCanadaAnna Fali PROPOSAL
Clifford V ChuiUnited KingdomIoni Bowcher NEW
Kaitlin Z NickaSpainStephen Shaw QUALIFIED
Rodrigues P GillianFranceIoni Bowcher RENEWAL
Salvatore G IturbideItalyAmy Elsner NEW
Alejandro Y StensethJapanIvan Magalhaes NEGOTIATION
Sinclair Z RoysterJapanAnna Fali RENEWAL
Jeanfrancois T RutaFranceAnna Fali RENEWAL
Kadeem S PaprockiJapanIvan Magalhaes QUALIFIED
Alejandro C GillianCanadaXuxue Feng NEW
Alejandro Y BologniaUnited KingdomElwin Sharvill NEGOTIATION
Aditya O IturbideCanadaIvan Magalhaes PROPOSAL
Antonio D DoeRussiaXuxue Feng PROPOSAL
Aditya D DoeRussiaAmy Elsner 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.