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
Mujtaba V FerenczGermanyAsiya Javayant UNQUALIFIED
Emily W OstroskyArgentinaOnyama Limba NEGOTIATION
Chavez M GauchoItalyAmy Elsner UNQUALIFIED
Mujtaba D KuskoArgentinaAmy Elsner NEGOTIATION
Aika E GillianCanadaIoni Bowcher NEW
Emily H DoeAustraliaAmy Elsner QUALIFIED
Aruna W FollerSpainAmy Elsner RENEWAL
Sinclair V BologniaSpainIoni Bowcher PROPOSAL
James U BowleyFranceIoni Bowcher NEGOTIATION
Morrow T WhobreyIndiaIvan Magalhaes RENEWAL
Isabel U PoquetteItalyIoni Bowcher NEGOTIATION
Johnson N GarufiUnited KingdomBernardo Dominic NEW
Kadeem V WhobreyCanadaStephen Shaw RENEWAL
Salvatore R OldroydJapanOnyama Limba NEGOTIATION
Leon S CaldareraCanadaIoni Bowcher NEW
Kaitlin N CaudyBrazilElwin Sharvill RENEWAL
Wickens A SaylorsItalyAmy Elsner NEGOTIATION
Juan T IturbideRussiaOnyama Limba RENEWAL
Silvio M FlosiFranceBernardo Dominic RENEWAL
Darci X GlickIndiaAsiya Javayant NEW
Julie T MaletUnited KingdomXuxue Feng RENEWAL
Ricardo H RimCanadaBernardo Dominic NEW
Jones Z SchemmerCanadaAnna Fali PROPOSAL
Faith A StensethFranceElwin Sharvill RENEWAL
Antonio L TollnerItalyAnna Fali NEGOTIATION
Jefferson Q OstroskyAustraliaIvan Magalhaes NEGOTIATION
Rodrigues V WieserUnited KingdomStephen Shaw UNQUALIFIED
Sinclair C StensethSpainStephen Shaw NEGOTIATION
Wickens F FerenczFranceElwin Sharvill NEGOTIATION
Tony G CaldareraSpainBernardo Dominic PROPOSAL
Murillo E NestleFranceBernardo Dominic RENEWAL
Leja R MaletSpainStephen Shaw NEW
Stacey G AmigonCanadaAsiya Javayant UNQUALIFIED
Smith Y RoysterCanadaElwin Sharvill UNQUALIFIED
Clifford L SchemmerItalyStephen Shaw QUALIFIED
Aruna X PoquetteGermanyAnna Fali NEW
Leja H BriddickAustraliaAmy Elsner QUALIFIED
Johnson P ChuiItalyElwin Sharvill NEGOTIATION
Johnson X RulapaughUnited KingdomXuxue Feng QUALIFIED
Smith E SaylorsFranceOnyama Limba UNQUALIFIED
Aditya Q BriddickJapanAsiya Javayant PROPOSAL
Costa H OldroydUnited KingdomAmy Elsner RENEWAL
Stacey U GauchoIndiaElwin Sharvill RENEWAL
Alejandro Z StockhamAustraliaElwin Sharvill RENEWAL
Deepesh I AlbaresBrazilAnna Fali UNQUALIFIED
Tony H PerinJapanElwin Sharvill QUALIFIED
Kadeem O FerenczSpainIoni Bowcher NEGOTIATION
Mayumi M RimGermanyAsiya Javayant NEW
Aditya F WhobreyRussiaStephen Shaw NEGOTIATION
Chavez P TollnerGermanyAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
David O PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Chavez U FigeroaBrazilAnna Fali PROPOSAL
Stacey Z RutaUnited KingdomElwin Sharvill QUALIFIED
Silvio U AlbaresRussiaElwin Sharvill NEGOTIATION
Johnson J CaudyUnited KingdomAnna Fali UNQUALIFIED
Claire W FlosiGermanyElwin Sharvill QUALIFIED
Leon C VenereUnited KingdomAsiya Javayant RENEWAL
Julie V BowleyCanadaBernardo Dominic NEGOTIATION
Octavia L BriddickSpainXuxue Feng NEGOTIATION
Claire J MarrierUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire G TollnerAustralia2026-02-04King, Christopher A Esq RENEWAL85Ioni Bowcher
1001Greenwood I FlosiJapan2026-02-16Morlong Associates NEGOTIATION39Elwin Sharvill
1002Leon Z GauchoFrance2026-02-08Chemel, James L Cpa NEW21Elwin Sharvill
1003Johnson W GarufiIndia2026-02-08Printing Dimensions RENEWAL8Amy Elsner
1004Octavia K RimAustralia2026-02-27Truhlar And Truhlar Attys RENEWAL4Stephen Shaw
1005Tony O VocelkaUnited Kingdom2026-02-08Printing Dimensions UNQUALIFIED43Elwin Sharvill
1006Izzy I FollerJapan2026-02-14King, Christopher A Esq NEGOTIATION22Amy Elsner
1007Misaki V CaldareraIndia2026-02-23Rangoni Of Florence NEW90Onyama Limba
1008Morrow C ChuiArgentina2026-02-09Chapman, Ross E Esq NEGOTIATION83Bernardo Dominic
1009Jones N KuskoAustralia2026-02-22Buckley Miller Wright NEW64Amy Elsner
1010Ricardo U GlickIndia2026-02-11Buckley Miller Wright UNQUALIFIED70Stephen Shaw
1011Deepesh M WaycottFrance2026-02-06King, Christopher A Esq NEW5Ioni Bowcher
1012Alejandro L MorascaFrance2026-02-28Morlong Associates PROPOSAL54Onyama Limba
1013Ivar H NickaAustralia2026-02-04Buckley Miller Wright UNQUALIFIED74Asiya Javayant
1014Jeanfrancois F PerinRussia2026-02-13Printing Dimensions UNQUALIFIED62Elwin Sharvill
1015Nicolas K ButtSpain2026-02-09Feltz Printing Service NEW73Elwin Sharvill
1016Faith N DoeGermany2026-02-19Feltz Printing Service UNQUALIFIED42Amy Elsner
1017Aditya V DoeAustralia2026-02-17Morlong Associates NEW45Asiya Javayant
1018Chavez R RulapaughArgentina2026-02-01Commercial Press RENEWAL66Asiya Javayant
1019Octavia H BowleyItaly2026-02-27Feltz Printing Service NEGOTIATION2Stephen Shaw
1020Jennifer T MarrierSpain2026-02-03Printing Dimensions RENEWAL85Ioni Bowcher
1021Silvio G KuskoJapan2026-02-19Rousseaux, Michael Esq NEW83Ioni Bowcher
1022Claire T GillianSpain2026-02-15Chanay, Jeffrey A Esq QUALIFIED53Bernardo Dominic
1023Silvio C ButtJapan2026-02-19Feiner Bros NEW82Amy Elsner
1024Faith J WieserArgentina2026-02-13King, Christopher A Esq RENEWAL88Stephen Shaw
1025Maisha R IturbideSpain2026-02-25Chanay, Jeffrey A Esq QUALIFIED40Amy Elsner
1026Ivar P FerenczUnited Kingdom2026-02-28Rangoni Of Florence NEGOTIATION30Anna Fali
1027Johnson V WaycottItaly2026-02-07Commercial Press QUALIFIED77Amy Elsner
1028Jefferson U FerenczBrazil2026-02-03Dorl, James J Esq NEW21Ioni Bowcher
1029Francesco P SlusarskiGermany2026-02-23Chanay, Jeffrey A Esq UNQUALIFIED70Ivan Magalhaes
1030Greenwood I BologniaAustralia2026-02-19Printing Dimensions NEW42Amy Elsner
1031Ivar T VocelkaSpain2026-02-11Feltz Printing Service NEGOTIATION34Elwin Sharvill
1032Aruna J FlosiUnited Kingdom2026-02-17Chemel, James L Cpa QUALIFIED67Stephen Shaw
1033Rodrigues R SlusarskiJapan2026-02-06Rangoni Of Florence QUALIFIED59Bernardo Dominic
1034Ivar S SergiRussia2026-02-09Commercial Press QUALIFIED75Stephen Shaw
1035Darci Z TollnerItaly2026-02-20Dorl, James J Esq QUALIFIED37Ioni Bowcher
1036Maria K CampainJapan2026-02-22Truhlar And Truhlar Attys UNQUALIFIED92Stephen Shaw
1037Smith F DoeUnited Kingdom2026-02-05Benton, John B Jr QUALIFIED81Onyama Limba
1038Emily C NickaFrance2026-02-06Printing Dimensions RENEWAL77Anna Fali
1039Octavia F NestleSpain2026-02-09Chemel, James L Cpa NEGOTIATION74Stephen Shaw
1040Cody E PoquetteUnited Kingdom2026-02-04Truhlar And Truhlar Attys PROPOSAL81Asiya Javayant
1041Antonio A GlickArgentina2026-02-14Chapman, Ross E Esq QUALIFIED7Ivan Magalhaes
1042Johnson Q SchemmerArgentina2026-02-19Chanay, Jeffrey A Esq PROPOSAL43Ivan Magalhaes
1043Isabel I FigeroaArgentina2026-02-13Truhlar And Truhlar Attys QUALIFIED88Xuxue Feng
1044Izzy R KolmetzCanada2026-02-20Morlong Associates NEGOTIATION99Amy Elsner
1045Costa E BowleyIndia2026-01-31Chemel, James L Cpa NEGOTIATION39Ivan Magalhaes
1046Ricardo Y RoysterBrazil2026-02-21King, Christopher A Esq NEW26Onyama Limba
1047Stacey J WhobreyFrance2026-02-26Benton, John B Jr QUALIFIED12Xuxue Feng
1048Leon I FollerBrazil2026-01-30Chapman, Ross E Esq NEGOTIATION66Asiya Javayant
1049Octavia W GarufiJapan2026-02-02Rangoni Of Florence UNQUALIFIED37Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mayumi T SlusarskiAustraliaAmy Elsner QUALIFIED
Mayumi Z ShinkoBrazilOnyama Limba UNQUALIFIED
James G KuskoCanadaAnna Fali RENEWAL
Leon N WieserRussiaOnyama Limba NEW
Maisha R PerinArgentinaIvan Magalhaes NEW
Nicolas N MarrierIndiaIvan Magalhaes QUALIFIED
Morrow D NickaGermanyAnna Fali UNQUALIFIED
Maria H MorascaGermanyIvan Magalhaes NEGOTIATION
Alejandro B RutaBrazilBernardo Dominic NEGOTIATION
Arvin X BowleyFranceAnna Fali NEW
Deepesh Q MacleadIndiaBernardo Dominic NEGOTIATION
Ashley Q FollerUnited KingdomElwin Sharvill UNQUALIFIED
Aika O PaprockiSpainOnyama Limba NEW
Chavez P RoysterRussiaAmy Elsner PROPOSAL
Adams A GillianFranceIvan Magalhaes PROPOSAL
Alejandro U BologniaFranceStephen Shaw QUALIFIED
Juan D RulapaughArgentinaIvan Magalhaes NEW
Leja Z BologniaSpainAsiya Javayant QUALIFIED
Salvatore C MorascaGermanyBernardo Dominic QUALIFIED
Aika T SchemmerItalyIvan Magalhaes QUALIFIED
Jefferson U RulapaughArgentinaAmy Elsner QUALIFIED
James N DilliardAustraliaOnyama Limba QUALIFIED
Francesco C ShinkoItalyAsiya Javayant QUALIFIED
Costa J SergiItalyAnna Fali RENEWAL
Mayumi I SlusarskiUnited KingdomXuxue Feng NEW
Stacey P FollerBrazilAsiya Javayant RENEWAL
Jones V SergiBrazilXuxue Feng NEGOTIATION
Antonio U ButtAustraliaAsiya Javayant UNQUALIFIED
Kaitlin M BriddickIndiaAsiya Javayant NEW
Ricardo T MaletSpainAmy Elsner UNQUALIFIED
Greenwood E ShinkoRussiaAnna Fali QUALIFIED
Maisha P GarufiRussiaIoni Bowcher UNQUALIFIED
Arvin T KolmetzSpainStephen Shaw QUALIFIED
Aruna D BowleyAustraliaAmy Elsner NEW
Octavia Q AlbaresSpainBernardo Dominic PROPOSAL
Deepesh W DarakjyIndiaAsiya Javayant NEGOTIATION
Antonio R BologniaJapanStephen Shaw NEGOTIATION
Mujtaba Y RoysterRussiaBernardo Dominic NEGOTIATION
Izzy D MorascaBrazilIvan Magalhaes NEW
Darci Y PoquetteArgentinaAnna Fali NEGOTIATION
Maisha A DilliardUnited KingdomIvan Magalhaes RENEWAL
Claire T NickaJapanIoni Bowcher NEW
Stacey L FigeroaIndiaOnyama Limba RENEWAL
Alejandro C NestleUnited KingdomIoni Bowcher NEGOTIATION
Aditya D BologniaUnited KingdomAmy Elsner PROPOSAL
Cody P FerenczUnited KingdomAsiya Javayant UNQUALIFIED
Mujtaba B VocelkaSpainBernardo Dominic NEW
Jeanfrancois C BologniaSpainAmy Elsner PROPOSAL
Francesco T PaprockiItalyElwin Sharvill RENEWAL
Costa I RimJapanStephen Shaw RENEWAL
Frozen Columns
Name
Misaki A Sergi
Faith F Caudy
Wickens I Rim
Deepesh R Venere
Greenwood I Garufi
Julie I Tollner
Munro J Ostrosky
Aika J Ostrosky
Rodrigues D Campain
Jennifer R Glick
Isabel H Rulapaugh
Jennifer Q Inouye
Aika I Figeroa
Julie V Rulapaugh
Cody W Garufi
Kaitlin U Vocelka
Ashley X Perin
Munro L Maclead
Nicolas J Morasca
Juan D Butt
Silvio R Whobrey
Misaki R Malet
Rodrigues Z Paprocki
Rodrigues Z Wieser
Darci Q Glick
Mayumi D Doe
Cody F Rulapaugh
Costa U Butt
Clifford K Whobrey
Costa X Tollner
Murillo V Kolmetz
Ashley V Oldroyd
Chavez G Stockham
Ashley I Nicka
Silvio C Waycott
Antonio K Slusarski
Alejandro R Shinko
Ivar A Slusarski
Mujtaba C Rulapaugh
Jefferson F Gillian
Jennifer K Morasca
Izzy A Nicka
Johnson G Albares
Octavia G Stenseth
Cody B Rulapaugh
Nicolas Q Tollner
Leja B Malet
Kadeem D Marrier
Morrow H Briddick
Deepesh U Maclead
IdCountryDate
1000Canada2026-02-11
1001Japan2026-02-12
1002Russia2026-02-08
1003Argentina2026-02-10
1004Germany2026-02-16
1005United Kingdom2026-02-26
1006Russia2026-02-14
1007Spain2026-02-07
1008France2026-02-25
1009Argentina2026-02-07
1010Canada2026-02-05
1011India2026-01-31
1012India2026-02-11
1013Canada2026-02-01
1014Japan2026-02-01
1015France2026-02-28
1016Germany2026-02-16
1017Russia2026-02-08
1018Australia2026-02-07
1019Italy2026-02-08
1020Russia2026-02-13
1021Argentina2026-02-06
1022France2026-02-05
1023Canada2026-01-30
1024Japan2026-02-19
1025India2026-01-30
1026India2026-02-13
1027Brazil2026-02-14
1028Canada2026-02-04
1029Canada2026-02-14
1030Japan2026-02-03
1031Spain2026-02-09
1032India2026-02-16
1033Russia2026-02-27
1034United Kingdom2026-02-16
1035Spain2026-02-05
1036India2026-02-14
1037Italy2026-02-11
1038Brazil2026-02-03
1039United Kingdom2026-02-24
1040United Kingdom2026-02-16
1041India2026-02-16
1042Germany2026-02-28
1043Canada2026-02-07
1044Italy2026-02-28
1045United Kingdom2026-02-06
1046Russia2026-02-19
1047Australia2026-02-15
1048United Kingdom2026-02-25
1049Argentina2026-02-17

On-Demand Data

NameIdCountryDate
Faith D Dilliard1000Argentina2026-02-28
Costa P Dilliard1001United Kingdom2026-02-23
Rodrigues M Amigon1002Australia2026-02-23
Clifford W Oldroyd1003Brazil2026-02-07
Greenwood B Royster1004Italy2026-02-28
Salvatore A Ruta1005Brazil2026-02-27
Ricardo T Ruta1006India2026-02-16
Maisha O Morasca1007India2026-02-11
Salvatore O Gillian1008Italy2026-02-20
Rodrigues A Paprocki1009Canada2026-02-20
Misaki V Poquette1010Japan2026-02-06
Leja Q Stockham1011Italy2026-02-18
Ivar E Malet1012Canada2026-02-19
Kadeem N Kolmetz1013Japan2026-02-14
Arvin Y Nestle1014Argentina2026-02-08
Isabel S Wieser1015France2026-01-31
Faith E Gillian1016Russia2026-02-27
Munro Y Kolmetz1017Germany2026-02-23
Nicolas R Maclead1018Argentina2026-02-24
Maria X Vocelka1019Russia2026-01-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh Y SaylorsGermanyIvan Magalhaes QUALIFIED
Leon N BriddickUnited KingdomAmy Elsner QUALIFIED
Tony N OstroskyGermanyXuxue Feng PROPOSAL
Stacey Y RulapaughGermanyAsiya Javayant RENEWAL
Aruna E BologniaRussiaIoni Bowcher NEGOTIATION
Tony D KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Faith L VocelkaBrazilStephen Shaw PROPOSAL
Rodrigues B AlbaresCanadaAnna Fali QUALIFIED
Francesco A StensethCanadaAsiya Javayant QUALIFIED
Jefferson P KolmetzAustraliaAmy Elsner QUALIFIED
Murillo J MaletFranceAsiya Javayant QUALIFIED
Emily X BriddickIndiaIvan Magalhaes UNQUALIFIED
Maria K RutaSpainAsiya Javayant RENEWAL
Aika B RimBrazilIvan Magalhaes QUALIFIED
Aruna I RulapaughUnited KingdomIoni Bowcher NEGOTIATION
Clifford N KolmetzAustraliaAsiya Javayant NEGOTIATION
Aditya R WieserJapanStephen Shaw PROPOSAL
Munro I StensethItalyIoni Bowcher QUALIFIED
Clifford W IturbideGermanyIoni Bowcher RENEWAL
Antonio F BowleyUnited KingdomBernardo Dominic QUALIFIED
Leon S AmigonUnited KingdomBernardo Dominic NEGOTIATION
Murillo A KuskoRussiaAsiya Javayant NEGOTIATION
Stacey U NestleCanadaAnna Fali PROPOSAL
Kadeem W SlusarskiAustraliaIvan Magalhaes QUALIFIED
Leon Z CampainItalyAmy Elsner UNQUALIFIED
James E IturbideSpainElwin Sharvill NEGOTIATION
Jennifer Y GarufiGermanyAsiya Javayant QUALIFIED
David Y ButtItalyStephen Shaw UNQUALIFIED
Kaitlin R OstroskyJapanElwin Sharvill QUALIFIED
Munro R RutaSpainXuxue Feng UNQUALIFIED
Munro Q FollerSpainStephen Shaw RENEWAL
Julie O MaletItalyAmy Elsner RENEWAL
Claire Q KolmetzBrazilOnyama Limba NEGOTIATION
Aditya U GauchoCanadaAnna Fali RENEWAL
Wickens Q BologniaCanadaAmy Elsner UNQUALIFIED
Alejandro W AmigonArgentinaAsiya Javayant RENEWAL
Silvio R WaycottItalyElwin Sharvill NEW
Greenwood O DarakjyIndiaStephen Shaw PROPOSAL
Ivar E DarakjyItalyBernardo Dominic PROPOSAL
Alejandro K BologniaArgentinaElwin Sharvill 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.