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
Arvin H MorascaBrazilAsiya Javayant QUALIFIED
Octavia M RulapaughSpainAnna Fali PROPOSAL
Ricardo F SlusarskiSpainAnna Fali NEW
Jones E MarrierSpainXuxue Feng NEW
Deepesh T VocelkaBrazilElwin Sharvill PROPOSAL
Leon C MorascaBrazilAmy Elsner QUALIFIED
Kaitlin W RoysterCanadaAnna Fali NEW
Stacey T KuskoBrazilOnyama Limba NEGOTIATION
Aika L ShinkoBrazilStephen Shaw PROPOSAL
Izzy G KolmetzArgentinaIvan Magalhaes RENEWAL
Clifford O ChuiGermanyAmy Elsner PROPOSAL
Julie N PaprockiJapanAmy Elsner QUALIFIED
Leon I RimFranceStephen Shaw UNQUALIFIED
Morrow R InouyeCanadaElwin Sharvill NEW
Johnson S PoquetteUnited KingdomElwin Sharvill NEW
Jones G IturbideGermanyIoni Bowcher UNQUALIFIED
Faith Q DarakjyArgentinaOnyama Limba NEW
Deepesh M VenereIndiaStephen Shaw RENEWAL
Alejandro D WhobreyJapanBernardo Dominic NEGOTIATION
Maria L FerenczAustraliaBernardo Dominic NEGOTIATION
Misaki W PerinCanadaAsiya Javayant NEW
Antonio N BowleyFranceAnna Fali UNQUALIFIED
Isabel T KuskoUnited KingdomBernardo Dominic PROPOSAL
Maisha F PerinGermanyOnyama Limba QUALIFIED
Maria Q MaletFranceElwin Sharvill RENEWAL
Jefferson L MaletUnited KingdomElwin Sharvill QUALIFIED
Greenwood J NickaGermanyBernardo Dominic UNQUALIFIED
Jefferson O CaldareraUnited KingdomStephen Shaw QUALIFIED
Adams I StockhamUnited KingdomBernardo Dominic NEGOTIATION
Murillo E WaycottSpainIvan Magalhaes PROPOSAL
Johnson D WhobreyGermanyBernardo Dominic UNQUALIFIED
Mujtaba W FlosiGermanyElwin Sharvill UNQUALIFIED
Leon E TollnerAustraliaIvan Magalhaes QUALIFIED
Mayumi G RutaJapanAnna Fali RENEWAL
Aika N DarakjyFranceAmy Elsner NEW
Claire Z SergiRussiaElwin Sharvill NEGOTIATION
Smith H DoeIndiaXuxue Feng RENEWAL
Isabel P GillianFranceXuxue Feng NEGOTIATION
David O NickaCanadaOnyama Limba UNQUALIFIED
Kadeem F NestleBrazilIvan Magalhaes NEW
Kaitlin P VocelkaJapanAmy Elsner NEW
Jeanfrancois K InouyeUnited KingdomBernardo Dominic QUALIFIED
Kaitlin M OldroydIndiaXuxue Feng UNQUALIFIED
Juan Q GauchoFranceStephen Shaw QUALIFIED
Cody P PaprockiCanadaXuxue Feng PROPOSAL
Rodrigues J FollerItalyIvan Magalhaes RENEWAL
Kaitlin U FlosiRussiaAmy Elsner PROPOSAL
Costa F AmigonFranceIoni Bowcher UNQUALIFIED
Maisha G BriddickFranceStephen Shaw RENEWAL
Chavez M WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer E WieserFranceIvan Magalhaes RENEWAL
Chavez R DarakjyUnited KingdomStephen Shaw NEGOTIATION
Salvatore M PaprockiGermanyIoni Bowcher PROPOSAL
Isabel W MaletItalyBernardo Dominic QUALIFIED
Salvatore Z StockhamArgentinaElwin Sharvill UNQUALIFIED
Smith Q DarakjyAustraliaElwin Sharvill RENEWAL
Jeanfrancois E WaycottArgentinaStephen Shaw NEGOTIATION
Mujtaba F WhobreyArgentinaIvan Magalhaes QUALIFIED
Rodrigues S FollerRussiaElwin Sharvill UNQUALIFIED
Jeanfrancois Z SergiRussiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily Y SergiGermany2026-06-06Chanay, Jeffrey A Esq QUALIFIED9Ioni Bowcher
1001Stacey B SlusarskiJapan2026-06-10Printing Dimensions RENEWAL54Amy Elsner
1002Mujtaba A FerenczUnited Kingdom2026-06-11Commercial Press PROPOSAL89Onyama Limba
1003Chavez T AmigonArgentina2026-06-15Chemel, James L Cpa NEGOTIATION59Anna Fali
1004Aditya L StensethAustralia2026-05-29Buckley Miller Wright RENEWAL42Ioni Bowcher
1005Maisha S MarrierJapan2026-06-19Truhlar And Truhlar Attys PROPOSAL51Onyama Limba
1006Maria R IturbideRussia2026-05-22Rangoni Of Florence PROPOSAL7Bernardo Dominic
1007Ashley S GillianArgentina2026-05-23Commercial Press RENEWAL76Elwin Sharvill
1008Stacey I WhobreySpain2026-05-28Rousseaux, Michael Esq UNQUALIFIED33Amy Elsner
1009Kadeem K InouyeUnited Kingdom2026-06-13Truhlar And Truhlar Attys NEW37Amy Elsner
1010Sinclair H RoysterUnited Kingdom2026-06-10Commercial Press PROPOSAL2Anna Fali
1011David R GarufiBrazil2026-06-06Chapman, Ross E Esq NEW47Elwin Sharvill
1012Murillo Y WieserCanada2026-05-28Dorl, James J Esq NEW72Onyama Limba
1013Johnson G KolmetzSpain2026-05-22Feltz Printing Service NEGOTIATION99Stephen Shaw
1014Mayumi J SaylorsItaly2026-06-01King, Christopher A Esq NEGOTIATION10Onyama Limba
1015Maria G MaletGermany2026-06-05Commercial Press QUALIFIED2Bernardo Dominic
1016Aika U BriddickBrazil2026-06-11Feiner Bros QUALIFIED39Bernardo Dominic
1017Murillo P MaletCanada2026-05-31Commercial Press RENEWAL9Asiya Javayant
1018Adams C WaycottGermany2026-06-07Feltz Printing Service PROPOSAL39Anna Fali
1019Aruna Q GillianItaly2026-05-30Printing Dimensions NEGOTIATION26Onyama Limba
1020Murillo R MorascaRussia2026-05-23Buckley Miller Wright RENEWAL79Amy Elsner
1021Jennifer L OstroskyArgentina2026-06-13Rangoni Of Florence QUALIFIED99Xuxue Feng
1022Chavez Y SlusarskiRussia2026-06-10Printing Dimensions NEW95Stephen Shaw
1023Silvio J WieserIndia2026-06-07King, Christopher A Esq PROPOSAL8Onyama Limba
1024Kadeem E AlbaresArgentina2026-06-05Chemel, James L Cpa QUALIFIED14Asiya Javayant
1025Leon Z StensethBrazil2026-06-13Morlong Associates QUALIFIED5Asiya Javayant
1026Arvin F DilliardCanada2026-06-02Benton, John B Jr PROPOSAL32Anna Fali
1027Deepesh A BologniaFrance2026-06-13Benton, John B Jr NEW43Ioni Bowcher
1028Clifford J RimFrance2026-06-14Feiner Bros NEGOTIATION44Asiya Javayant
1029Emily B WhobreyUnited Kingdom2026-05-27Feiner Bros NEW36Asiya Javayant
1030Johnson R MaletRussia2026-06-02Morlong Associates NEGOTIATION72Elwin Sharvill
1031Ricardo L BowleySpain2026-06-05Buckley Miller Wright RENEWAL13Anna Fali
1032Johnson N MaletIndia2026-06-18Commercial Press RENEWAL15Xuxue Feng
1033Aika Z ButtAustralia2026-06-07Feltz Printing Service NEW77Stephen Shaw
1034James M KolmetzUnited Kingdom2026-06-14Feltz Printing Service QUALIFIED3Asiya Javayant
1035David W MorascaItaly2026-06-09Truhlar And Truhlar Attys QUALIFIED83Stephen Shaw
1036Antonio G GauchoJapan2026-05-30Chemel, James L Cpa QUALIFIED10Xuxue Feng
1037Arvin X ButtFrance2026-06-02Rangoni Of Florence UNQUALIFIED12Xuxue Feng
1038Emily Q SlusarskiCanada2026-05-23Dorl, James J Esq NEW21Onyama Limba
1039Francesco X BologniaIndia2026-05-23Printing Dimensions NEW45Anna Fali
1040Munro L SlusarskiSpain2026-06-07Morlong Associates UNQUALIFIED87Bernardo Dominic
1041Smith Z ButtUnited Kingdom2026-05-24Dorl, James J Esq UNQUALIFIED26Bernardo Dominic
1042Faith F DilliardItaly2026-05-31Dorl, James J Esq RENEWAL8Elwin Sharvill
1043Silvio Y BriddickItaly2026-06-10Morlong Associates NEW89Asiya Javayant
1044Cody P PoquetteBrazil2026-06-03King, Christopher A Esq RENEWAL87Onyama Limba
1045Francesco G CaudyUnited Kingdom2026-06-14Morlong Associates QUALIFIED50Amy Elsner
1046Ivar A FerenczCanada2026-05-27Rousseaux, Michael Esq QUALIFIED94Bernardo Dominic
1047Salvatore O InouyeItaly2026-06-12Dorl, James J Esq UNQUALIFIED67Xuxue Feng
1048Chavez E BriddickSpain2026-06-18Commercial Press NEW58Anna Fali
1049Murillo L PerinItaly2026-06-12Chemel, James L Cpa RENEWAL12Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Izzy A WhobreyFranceIvan Magalhaes QUALIFIED
Darci S SergiAustraliaAsiya Javayant RENEWAL
Darci B WaycottBrazilIvan Magalhaes NEW
Julie S WhobreyUnited KingdomOnyama Limba UNQUALIFIED
Emily O MacleadIndiaIoni Bowcher RENEWAL
Maria H PerinJapanBernardo Dominic NEW
Adams M WhobreyItalyBernardo Dominic QUALIFIED
Ricardo Z FlosiFranceIoni Bowcher RENEWAL
Maria L NickaJapanAmy Elsner RENEWAL
Isabel O GauchoBrazilAsiya Javayant UNQUALIFIED
David G PaprockiIndiaXuxue Feng QUALIFIED
David K AmigonGermanyIoni Bowcher PROPOSAL
Sinclair B MaletIndiaAmy Elsner NEGOTIATION
Leja X AmigonRussiaStephen Shaw NEGOTIATION
Adams H BriddickJapanOnyama Limba PROPOSAL
Claire Z RoysterItalyAnna Fali UNQUALIFIED
Silvio S CaldareraFranceOnyama Limba PROPOSAL
Leon V BologniaBrazilIoni Bowcher NEW
Murillo I WieserAustraliaIvan Magalhaes PROPOSAL
Misaki N SchemmerFranceXuxue Feng NEW
Emily A DarakjyRussiaStephen Shaw NEGOTIATION
Morrow U NestleRussiaXuxue Feng UNQUALIFIED
Jeanfrancois R FlosiBrazilAmy Elsner NEGOTIATION
Morrow M VocelkaRussiaStephen Shaw NEGOTIATION
Aditya N OldroydAustraliaAmy Elsner UNQUALIFIED
Aditya A WieserCanadaIvan Magalhaes UNQUALIFIED
Maria A MarrierGermanyOnyama Limba QUALIFIED
Murillo Q PoquetteRussiaStephen Shaw UNQUALIFIED
Sinclair T DarakjyUnited KingdomOnyama Limba QUALIFIED
Juan G WieserRussiaOnyama Limba NEW
Mujtaba P MarrierCanadaIoni Bowcher RENEWAL
Stacey A VocelkaAustraliaAmy Elsner NEGOTIATION
Ricardo U WaycottGermanyXuxue Feng NEGOTIATION
James H SergiGermanyElwin Sharvill UNQUALIFIED
Kadeem Z TollnerAustraliaStephen Shaw PROPOSAL
Wickens N KuskoCanadaAnna Fali UNQUALIFIED
Jennifer U RoysterFranceIoni Bowcher PROPOSAL
Isabel X InouyeSpainStephen Shaw PROPOSAL
Munro X WhobreyAustraliaAnna Fali NEW
Cody J DarakjyGermanyStephen Shaw RENEWAL
Leja B SlusarskiFranceOnyama Limba RENEWAL
Aika X SlusarskiBrazilBernardo Dominic NEGOTIATION
Leon I MaletSpainOnyama Limba NEW
Wickens P MorascaBrazilAmy Elsner NEGOTIATION
Ashley I DarakjyRussiaStephen Shaw NEGOTIATION
Julie L VenereAustraliaXuxue Feng NEGOTIATION
Ashley Z SaylorsArgentinaXuxue Feng NEGOTIATION
Wickens U PoquetteAustraliaElwin Sharvill PROPOSAL
Maria J GarufiSpainOnyama Limba QUALIFIED
Johnson T RimItalyIoni Bowcher NEGOTIATION
Frozen Columns
Name
Aditya M Dilliard
Aruna C Rulapaugh
Mujtaba G Vocelka
Claire W Schemmer
Kaitlin J Venere
Cody F Oldroyd
Sinclair Z Chui
Jefferson X Sergi
Ashley L Butt
Ashley Q Caudy
Aditya K Bowley
Octavia P Perin
Jeanfrancois Z Stockham
Darci Y Malet
Johnson W Vocelka
Darci C Stockham
Adams G Darakjy
Juan S Doe
Stacey R Amigon
Octavia S Nestle
Maria C Whobrey
Murillo B Nicka
Alejandro S Oldroyd
Leon K Campain
Adams B Schemmer
Costa C Vocelka
Leon I Wieser
Munro Y Rim
Adams E Glick
Silvio Z Tollner
Maisha F Doe
Maria P Royster
Jennifer R Oldroyd
Maisha J Caldarera
Clifford M Poquette
Isabel Y Paprocki
Wickens U Chui
Aika L Gaucho
Emily M Caudy
Ricardo H Chui
Aruna Q Royster
Ashley M Kusko
Nicolas X Perin
Tony K Stockham
Misaki U Sergi
Wickens Z Maclead
Stacey B Venere
Aruna X Darakjy
Murillo G Caldarera
Stacey V Foller
IdCountryDate
1000Argentina2026-05-31
1001Germany2026-06-07
1002Brazil2026-05-31
1003Italy2026-06-13
1004Argentina2026-06-15
1005Russia2026-06-01
1006Germany2026-06-20
1007Argentina2026-06-20
1008United Kingdom2026-06-17
1009United Kingdom2026-06-04
1010India2026-05-28
1011Argentina2026-06-13
1012India2026-05-28
1013Canada2026-05-27
1014France2026-05-29
1015India2026-06-07
1016United Kingdom2026-05-25
1017France2026-06-06
1018Spain2026-05-26
1019Germany2026-06-05
1020Russia2026-06-04
1021United Kingdom2026-06-07
1022Argentina2026-06-08
1023Argentina2026-06-07
1024Canada2026-05-24
1025Italy2026-06-03
1026Australia2026-06-11
1027Russia2026-06-09
1028France2026-06-19
1029India2026-06-18
1030Italy2026-06-16
1031Brazil2026-06-01
1032United Kingdom2026-06-15
1033Canada2026-06-12
1034Germany2026-05-29
1035Japan2026-05-31
1036Italy2026-06-14
1037France2026-06-18
1038Spain2026-05-26
1039Russia2026-06-18
1040Canada2026-06-20
1041Australia2026-06-09
1042Japan2026-06-01
1043Italy2026-05-23
1044Italy2026-06-05
1045Argentina2026-05-24
1046Russia2026-06-12
1047Russia2026-06-09
1048Germany2026-05-29
1049Italy2026-05-22

On-Demand Data

NameIdCountryDate
Aika A Figeroa1000France2026-05-30
Darci B Rulapaugh1001United Kingdom2026-06-13
Maria O Ferencz1002France2026-06-05
Ivar M Ostrosky1003Brazil2026-06-05
Wickens I Chui1004Brazil2026-06-05
Juan W Figeroa1005Argentina2026-06-16
Julie F Rim1006Italy2026-06-19
Munro Y Royster1007Italy2026-05-30
Silvio W Foller1008United Kingdom2026-06-06
Izzy O Gaucho1009United Kingdom2026-06-15
Aditya L Nestle1010France2026-06-08
Chavez Q Morasca1011Germany2026-05-28
Ricardo S Darakjy1012Japan2026-05-30
Jeanfrancois P Poquette1013France2026-06-08
Claire X Albares1014Australia2026-05-29
Wickens O Ruta1015Australia2026-06-16
Leon P Sergi1016Australia2026-06-02
Faith D Glick1017Spain2026-06-01
Stacey G Gaucho1018Brazil2026-06-08
Smith B Caldarera1019Italy2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith W BologniaBrazilIoni Bowcher NEW
Arvin K VocelkaRussiaIvan Magalhaes PROPOSAL
Faith L InouyeBrazilStephen Shaw UNQUALIFIED
Leon V KolmetzRussiaIvan Magalhaes PROPOSAL
Chavez U InouyeUnited KingdomBernardo Dominic NEGOTIATION
Octavia T SergiArgentinaAmy Elsner UNQUALIFIED
Salvatore D TollnerItalyOnyama Limba UNQUALIFIED
Murillo Q MacleadJapanStephen Shaw NEGOTIATION
Murillo L MarrierGermanyOnyama Limba UNQUALIFIED
Leja J VocelkaSpainAsiya Javayant NEGOTIATION
Munro M FollerGermanyIvan Magalhaes RENEWAL
Izzy O MacleadSpainXuxue Feng UNQUALIFIED
Mayumi P SergiItalyAsiya Javayant UNQUALIFIED
Tony C StockhamIndiaStephen Shaw PROPOSAL
Greenwood K NestleBrazilBernardo Dominic QUALIFIED
Leon H WieserAustraliaIoni Bowcher QUALIFIED
Francesco G BriddickGermanyAsiya Javayant NEGOTIATION
Kadeem Z KolmetzGermanyIvan Magalhaes NEW
Maria A DarakjyJapanAnna Fali RENEWAL
Darci A DilliardBrazilAmy Elsner NEGOTIATION
Aruna T RutaItalyBernardo Dominic NEGOTIATION
Nicolas R StockhamRussiaOnyama Limba NEW
Mayumi X CaudyUnited KingdomIoni Bowcher PROPOSAL
Claire P InouyeBrazilOnyama Limba QUALIFIED
Morrow C RimGermanyAnna Fali NEW
Kaitlin I RutaGermanyIoni Bowcher QUALIFIED
Costa L IturbideGermanyOnyama Limba UNQUALIFIED
Aditya W MaletJapanOnyama Limba NEW
James Q BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki Y BologniaItalyIoni Bowcher UNQUALIFIED
Salvatore N IturbideRussiaAsiya Javayant PROPOSAL
Cody Z ChuiRussiaElwin Sharvill PROPOSAL
Mayumi B RimIndiaIoni Bowcher RENEWAL
Costa J BologniaCanadaAsiya Javayant PROPOSAL
Greenwood X BowleyJapanAnna Fali NEW
Izzy S DarakjyFranceIoni Bowcher UNQUALIFIED
Jones D ChuiCanadaIvan Magalhaes RENEWAL
Kadeem J IturbideFranceBernardo Dominic NEGOTIATION
Mujtaba T ButtUnited KingdomElwin Sharvill NEGOTIATION
Isabel P SchemmerGermanyXuxue Feng 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.