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
Julie T InouyeIndiaOnyama Limba UNQUALIFIED
Ashley B NickaRussiaBernardo Dominic QUALIFIED
Kadeem E VocelkaAustraliaIvan Magalhaes RENEWAL
Kaitlin M SaylorsItalyIoni Bowcher QUALIFIED
Wickens B RimArgentinaAsiya Javayant NEW
Julie G KolmetzBrazilOnyama Limba NEGOTIATION
Aruna L FigeroaIndiaAsiya Javayant NEW
Antonio E AlbaresBrazilIvan Magalhaes RENEWAL
Munro C SaylorsGermanyOnyama Limba UNQUALIFIED
Isabel C MacleadAustraliaXuxue Feng RENEWAL
Ricardo E GillianIndiaAmy Elsner QUALIFIED
Stacey C ButtUnited KingdomXuxue Feng RENEWAL
Jefferson H GillianIndiaIoni Bowcher QUALIFIED
Julie T PaprockiBrazilStephen Shaw NEW
Johnson X WieserCanadaBernardo Dominic UNQUALIFIED
Deepesh L CaudyFranceStephen Shaw NEW
Ashley E GarufiUnited KingdomAsiya Javayant NEGOTIATION
Misaki J ButtFranceAnna Fali QUALIFIED
Maria B AlbaresGermanyAsiya Javayant QUALIFIED
Ricardo A PerinRussiaBernardo Dominic NEW
Johnson S RimGermanyIoni Bowcher UNQUALIFIED
Isabel F IturbideFranceElwin Sharvill UNQUALIFIED
Mayumi F MaletUnited KingdomAsiya Javayant NEW
Francesco I MaletAustraliaAmy Elsner PROPOSAL
Stacey U IturbideAustraliaAnna Fali QUALIFIED
Isabel L DarakjyFranceBernardo Dominic QUALIFIED
David M SergiFranceAsiya Javayant QUALIFIED
Juan O MacleadUnited KingdomAsiya Javayant NEW
Clifford L VenereRussiaAmy Elsner NEGOTIATION
Rodrigues L TollnerUnited KingdomAsiya Javayant NEW
Ivar D DarakjyUnited KingdomIoni Bowcher PROPOSAL
Jennifer C MorascaRussiaBernardo Dominic NEW
Salvatore M FerenczCanadaAsiya Javayant UNQUALIFIED
Greenwood S WaycottJapanStephen Shaw PROPOSAL
Antonio A RutaItalyAsiya Javayant NEW
Ivar P GarufiSpainAsiya Javayant PROPOSAL
Nicolas F InouyeFranceElwin Sharvill NEGOTIATION
Jefferson R KolmetzArgentinaIoni Bowcher RENEWAL
Jefferson K RoysterCanadaAmy Elsner RENEWAL
Maria E VocelkaGermanyStephen Shaw QUALIFIED
Kaitlin K FollerAustraliaAmy Elsner UNQUALIFIED
Jefferson C WaycottUnited KingdomBernardo Dominic NEW
Alejandro E StockhamCanadaAmy Elsner QUALIFIED
Johnson J BowleySpainXuxue Feng UNQUALIFIED
Ricardo E SergiRussiaAsiya Javayant QUALIFIED
Cody L FigeroaUnited KingdomBernardo Dominic PROPOSAL
James N DarakjySpainStephen Shaw RENEWAL
Kaitlin W PaprockiFranceXuxue Feng UNQUALIFIED
Kaitlin A InouyeGermanyOnyama Limba QUALIFIED
Chavez Q BriddickJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem J DoeItalyAmy Elsner NEGOTIATION
Nicolas I VocelkaSpainIoni Bowcher NEGOTIATION
Maisha Y SergiJapanAmy Elsner UNQUALIFIED
Johnson M RulapaughCanadaElwin Sharvill PROPOSAL
Costa H NickaBrazilElwin Sharvill NEGOTIATION
Leja C CaudyIndiaIoni Bowcher NEW
Octavia E DoeBrazilElwin Sharvill NEW
Claire H MaletFranceBernardo Dominic PROPOSAL
Aruna U VenereUnited KingdomBernardo Dominic NEW
Tony Z TollnerGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody Q ShinkoUnited Kingdom2026-05-19Chapman, Ross E Esq PROPOSAL97Elwin Sharvill
1001Julie D MorascaIndia2026-05-04Rangoni Of Florence PROPOSAL33Stephen Shaw
1002Maria H CaudyJapan2026-05-25Feiner Bros PROPOSAL22Onyama Limba
1003Aditya K OldroydBrazil2026-05-04Printing Dimensions PROPOSAL40Bernardo Dominic
1004Wickens J RutaArgentina2026-05-16Morlong Associates QUALIFIED89Ivan Magalhaes
1005Jennifer K BologniaJapan2026-05-08Buckley Miller Wright NEGOTIATION18Anna Fali
1006Costa A RutaItaly2026-05-02Feltz Printing Service RENEWAL77Amy Elsner
1007Leon L BriddickBrazil2026-05-18Rangoni Of Florence PROPOSAL86Bernardo Dominic
1008Leja G CampainArgentina2026-05-10Rousseaux, Michael Esq QUALIFIED16Asiya Javayant
1009Octavia V BriddickItaly2026-05-02Chapman, Ross E Esq NEGOTIATION10Ioni Bowcher
1010Misaki O StockhamRussia2026-05-19Feltz Printing Service RENEWAL6Ioni Bowcher
1011Ashley O GauchoRussia2026-05-04Feiner Bros RENEWAL95Bernardo Dominic
1012Kadeem O RutaGermany2026-05-13Feltz Printing Service NEW82Anna Fali
1013Izzy G SaylorsItaly2026-04-30Morlong Associates RENEWAL82Ivan Magalhaes
1014Jeanfrancois A KuskoGermany2026-05-06King, Christopher A Esq RENEWAL32Ivan Magalhaes
1015Alejandro L FigeroaItaly2026-05-27Feltz Printing Service UNQUALIFIED81Xuxue Feng
1016Johnson A DoeBrazil2026-05-21Feiner Bros UNQUALIFIED86Amy Elsner
1017Faith V DoeArgentina2026-05-26Chemel, James L Cpa RENEWAL96Xuxue Feng
1018Rodrigues Z FlosiCanada2026-05-10Rousseaux, Michael Esq NEGOTIATION21Xuxue Feng
1019Darci K NickaAustralia2026-05-27Rangoni Of Florence PROPOSAL25Amy Elsner
1020David B ButtIndia2026-05-01Chanay, Jeffrey A Esq NEGOTIATION68Elwin Sharvill
1021Johnson S RimJapan2026-05-20Rangoni Of Florence PROPOSAL21Amy Elsner
1022Antonio J MorascaSpain2026-04-29Rousseaux, Michael Esq PROPOSAL19Ioni Bowcher
1023Misaki K GlickCanada2026-05-17Chapman, Ross E Esq NEGOTIATION88Ioni Bowcher
1024Greenwood L ButtJapan2026-05-04Chemel, James L Cpa NEGOTIATION9Ioni Bowcher
1025Leja M PerinSpain2026-05-01Commercial Press QUALIFIED14Anna Fali
1026Mujtaba U DilliardJapan2026-05-19Buckley Miller Wright RENEWAL45Stephen Shaw
1027Johnson Z RimBrazil2026-05-11King, Christopher A Esq NEW80Anna Fali
1028Stacey I MarrierIndia2026-05-15Chemel, James L Cpa NEW55Elwin Sharvill
1029Aika N KuskoBrazil2026-05-17King, Christopher A Esq UNQUALIFIED97Asiya Javayant
1030Darci L BowleyCanada2026-05-02Rangoni Of Florence UNQUALIFIED62Onyama Limba
1031Arvin Y GauchoSpain2026-05-07Feiner Bros RENEWAL91Elwin Sharvill
1032Ivar M ShinkoJapan2026-05-26Truhlar And Truhlar Attys UNQUALIFIED22Anna Fali
1033Ivar R MaletUnited Kingdom2026-05-22Morlong Associates QUALIFIED33Bernardo Dominic
1034Jones U GlickFrance2026-05-02Truhlar And Truhlar Attys QUALIFIED50Onyama Limba
1035Silvio S MacleadIndia2026-05-09Chanay, Jeffrey A Esq PROPOSAL39Anna Fali
1036Jennifer L WaycottArgentina2026-05-22Printing Dimensions NEW2Bernardo Dominic
1037Ivar E StensethSpain2026-05-04Dorl, James J Esq RENEWAL42Stephen Shaw
1038Francesco F ShinkoJapan2026-05-21Rangoni Of Florence NEW25Elwin Sharvill
1039Kaitlin B DilliardIndia2026-05-14Chanay, Jeffrey A Esq NEGOTIATION34Amy Elsner
1040Mayumi M InouyeArgentina2026-05-04Printing Dimensions PROPOSAL64Asiya Javayant
1041Darci T SergiRussia2026-05-21Dorl, James J Esq NEGOTIATION31Onyama Limba
1042James I AlbaresItaly2026-05-20Printing Dimensions NEW81Stephen Shaw
1043Rodrigues P MarrierSpain2026-05-01Chanay, Jeffrey A Esq NEW18Amy Elsner
1044Adams T TollnerItaly2026-05-20Chapman, Ross E Esq QUALIFIED15Anna Fali
1045Chavez V KuskoAustralia2026-05-12Benton, John B Jr UNQUALIFIED18Ioni Bowcher
1046Costa T StensethIndia2026-05-28Commercial Press NEW80Onyama Limba
1047Emily N BriddickCanada2026-05-12Chanay, Jeffrey A Esq QUALIFIED16Xuxue Feng
1048Salvatore D MacleadIndia2026-05-02Chemel, James L Cpa QUALIFIED80Xuxue Feng
1049Rodrigues N ShinkoAustralia2026-05-27Chapman, Ross E Esq UNQUALIFIED34Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Adams O MacleadCanadaAnna Fali QUALIFIED
Jones D ShinkoUnited KingdomXuxue Feng PROPOSAL
Johnson Q KolmetzRussiaOnyama Limba QUALIFIED
Munro R SlusarskiIndiaAsiya Javayant PROPOSAL
Juan M GlickCanadaXuxue Feng UNQUALIFIED
Jennifer H MarrierBrazilElwin Sharvill RENEWAL
Ashley D PerinRussiaIvan Magalhaes UNQUALIFIED
Mayumi I FigeroaIndiaOnyama Limba UNQUALIFIED
Smith N VocelkaSpainStephen Shaw RENEWAL
Chavez J SaylorsUnited KingdomIvan Magalhaes NEW
Kadeem U FigeroaUnited KingdomXuxue Feng RENEWAL
Murillo Z BriddickArgentinaIoni Bowcher PROPOSAL
Octavia H WhobreyAustraliaAnna Fali NEW
Juan L RimCanadaIoni Bowcher UNQUALIFIED
Arvin W DarakjyIndiaElwin Sharvill RENEWAL
Stacey E CaudyItalyIoni Bowcher NEGOTIATION
Costa K PerinFranceXuxue Feng NEW
Jefferson C MaletUnited KingdomAnna Fali UNQUALIFIED
Julie O DoeItalyIoni Bowcher UNQUALIFIED
Smith A MaletAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois R PaprockiIndiaBernardo Dominic PROPOSAL
Murillo W PerinRussiaAsiya Javayant NEW
Emily W ButtItalyIvan Magalhaes PROPOSAL
Tony R WhobreyCanadaIvan Magalhaes NEGOTIATION
Adams M NickaUnited KingdomAsiya Javayant NEGOTIATION
Faith Y GillianIndiaIoni Bowcher QUALIFIED
Jeanfrancois W AlbaresFranceIoni Bowcher RENEWAL
Chavez E TollnerIndiaAmy Elsner UNQUALIFIED
Adams M KuskoArgentinaIoni Bowcher PROPOSAL
Leja F DoeArgentinaOnyama Limba NEGOTIATION
Jones B ShinkoRussiaIvan Magalhaes NEW
Kaitlin T KolmetzSpainStephen Shaw PROPOSAL
Maisha T ChuiIndiaIoni Bowcher QUALIFIED
Alejandro N ChuiGermanyXuxue Feng QUALIFIED
Silvio S StensethGermanyAsiya Javayant UNQUALIFIED
James N InouyeAustraliaElwin Sharvill UNQUALIFIED
Octavia W FlosiItalyIvan Magalhaes RENEWAL
Alejandro S IturbideBrazilOnyama Limba PROPOSAL
Kadeem Y ButtAustraliaOnyama Limba NEGOTIATION
David C DarakjyCanadaOnyama Limba UNQUALIFIED
Cody E DilliardItalyOnyama Limba NEGOTIATION
Cody L PaprockiSpainElwin Sharvill RENEWAL
Clifford F MacleadSpainXuxue Feng QUALIFIED
Kaitlin H OldroydAustraliaBernardo Dominic QUALIFIED
Kadeem N OldroydAustraliaBernardo Dominic NEGOTIATION
Kaitlin F GauchoFranceStephen Shaw NEGOTIATION
Ivar J OstroskyCanadaOnyama Limba NEGOTIATION
Sinclair C PoquetteFranceIoni Bowcher RENEWAL
Tony W FerenczItalyAmy Elsner NEGOTIATION
Clifford S PerinGermanyIvan Magalhaes RENEWAL
Frozen Columns
Name
Costa D Ostrosky
Jeanfrancois K Gaucho
Tony H Gaucho
Tony K Gillian
Rodrigues K Briddick
Morrow A Chui
Smith Z Inouye
Salvatore J Kusko
Isabel P Vocelka
Alejandro U Morasca
James J Whobrey
Deepesh Y Ostrosky
Maria G Doe
Antonio N Foller
Salvatore F Malet
Leja Q Oldroyd
Nicolas J Perin
Wickens K Ostrosky
James R Butt
Claire S Glick
Greenwood K Gillian
Chavez Z Caldarera
Clifford X Caudy
Jefferson C Butt
Misaki A Morasca
Mujtaba B Ostrosky
Salvatore W Rim
Mujtaba A Marrier
Francesco J Doe
Kaitlin L Wieser
Maria T Campain
Ricardo R Iturbide
Octavia M Caudy
Francesco P Butt
Isabel P Paprocki
Greenwood F Dilliard
James G Shinko
Tony E Saylors
Ricardo Z Saylors
Johnson Z Caudy
Ricardo Q Gaucho
Smith A Venere
Aditya K Dilliard
Adams N Schemmer
Wickens F Venere
Greenwood N Rim
Rodrigues K Shinko
Maisha V Campain
Aditya T Vocelka
Wickens D Bowley
IdCountryDate
1000Italy2026-05-26
1001Germany2026-04-30
1002Australia2026-05-02
1003Japan2026-05-10
1004Brazil2026-05-06
1005India2026-05-14
1006Australia2026-05-16
1007India2026-05-18
1008United Kingdom2026-05-02
1009Spain2026-05-07
1010Brazil2026-05-20
1011Canada2026-05-02
1012United Kingdom2026-05-03
1013Japan2026-05-08
1014Spain2026-05-20
1015Russia2026-05-24
1016Canada2026-05-24
1017France2026-05-06
1018Australia2026-05-27
1019Canada2026-05-08
1020United Kingdom2026-05-23
1021Japan2026-05-12
1022Argentina2026-05-13
1023Germany2026-05-20
1024Brazil2026-05-11
1025Japan2026-05-18
1026United Kingdom2026-05-13
1027India2026-04-30
1028Spain2026-05-19
1029Russia2026-05-21
1030Germany2026-05-01
1031Canada2026-05-26
1032Italy2026-04-30
1033Brazil2026-05-03
1034Germany2026-05-18
1035Germany2026-05-24
1036France2026-05-17
1037Russia2026-05-06
1038Spain2026-05-21
1039France2026-05-12
1040Germany2026-05-10
1041Russia2026-05-02
1042Spain2026-05-03
1043United Kingdom2026-05-10
1044Spain2026-05-19
1045Brazil2026-05-23
1046Italy2026-04-30
1047Australia2026-04-29
1048India2026-05-01
1049Italy2026-05-07

On-Demand Data

NameIdCountryDate
Morrow K Marrier1000Canada2026-05-26
Jones H Garufi1001Brazil2026-05-03
Alejandro K Ruta1002Brazil2026-05-23
Aditya E Stockham1003India2026-05-14
Aika N Malet1004France2026-05-26
Octavia Z Tollner1005Spain2026-05-13
Maria S Perin1006India2026-05-09
Wickens Y Malet1007India2026-05-04
Mujtaba P Caudy1008Russia2026-05-24
Adams B Schemmer1009Italy2026-05-06
Smith X Whobrey1010Germany2026-05-17
Rodrigues H Amigon1011Russia2026-05-25
Jefferson R Stenseth1012Spain2026-05-18
Ashley Q Nestle1013India2026-05-02
Tony U Ferencz1014France2026-05-05
Kaitlin S Wieser1015Canada2026-05-16
Costa G Nestle1016India2026-04-29
Mayumi Q Gaucho1017Spain2026-05-21
Leon F Amigon1018Italy2026-05-23
Izzy U Saylors1019Italy2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody C CampainGermanyStephen Shaw RENEWAL
Maria Y GillianAustraliaAnna Fali UNQUALIFIED
Jennifer X MorascaGermanyAsiya Javayant NEGOTIATION
Arvin F DoeJapanAsiya Javayant RENEWAL
Munro M MacleadArgentinaAnna Fali NEW
Arvin H ShinkoAustraliaIoni Bowcher QUALIFIED
Maria W FerenczCanadaStephen Shaw PROPOSAL
Jennifer I NestleIndiaBernardo Dominic NEGOTIATION
Julie S RoysterBrazilElwin Sharvill QUALIFIED
Munro H FlosiArgentinaAmy Elsner QUALIFIED
Rodrigues I PerinJapanAnna Fali QUALIFIED
Murillo C CaudyCanadaOnyama Limba UNQUALIFIED
Kaitlin R TollnerItalyElwin Sharvill NEGOTIATION
David N StockhamSpainStephen Shaw UNQUALIFIED
Leon S FlosiIndiaElwin Sharvill NEGOTIATION
James G SaylorsArgentinaXuxue Feng NEGOTIATION
Silvio O RimGermanyAmy Elsner NEGOTIATION
Tony R FlosiRussiaAmy Elsner NEW
Faith B PaprockiGermanyIoni Bowcher NEW
Johnson U DoeIndiaOnyama Limba NEW
Munro N PoquetteUnited KingdomAsiya Javayant PROPOSAL
Stacey L SaylorsUnited KingdomStephen Shaw NEGOTIATION
Juan M CampainSpainOnyama Limba QUALIFIED
Ricardo S GauchoAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba U WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Costa Q FlosiAustraliaOnyama Limba PROPOSAL
Mujtaba Q WhobreyRussiaIoni Bowcher PROPOSAL
Ivar Q CaldareraSpainAsiya Javayant NEW
Murillo C IturbideSpainAnna Fali PROPOSAL
Adams V CampainGermanyAsiya Javayant PROPOSAL
Leja L ChuiArgentinaStephen Shaw NEW
Isabel U PerinGermanyOnyama Limba PROPOSAL
James K FollerRussiaAsiya Javayant NEGOTIATION
Francesco L BologniaIndiaAmy Elsner UNQUALIFIED
Arvin T RoysterAustraliaElwin Sharvill NEGOTIATION
Wickens X FollerBrazilOnyama Limba UNQUALIFIED
Arvin C OstroskySpainXuxue Feng QUALIFIED
Deepesh W PerinJapanAsiya Javayant NEW
Octavia L FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Murillo K RulapaughGermanyOnyama Limba 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.