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
Greenwood M RimArgentinaBernardo Dominic RENEWAL
Jones R CaudyRussiaIoni Bowcher RENEWAL
Alejandro L SlusarskiCanadaIoni Bowcher UNQUALIFIED
Izzy I VenereUnited KingdomAmy Elsner NEGOTIATION
Mayumi B RutaAustraliaStephen Shaw RENEWAL
Julie I DilliardBrazilOnyama Limba UNQUALIFIED
Munro G MaletSpainAmy Elsner PROPOSAL
Juan C RutaAustraliaAsiya Javayant QUALIFIED
Aruna Q FigeroaBrazilAmy Elsner RENEWAL
Leon R MorascaCanadaAsiya Javayant NEW
Deepesh L FigeroaFranceAmy Elsner RENEWAL
Sinclair I ShinkoCanadaBernardo Dominic UNQUALIFIED
Stacey Y PaprockiAustraliaAsiya Javayant RENEWAL
Wickens Y WieserItalyOnyama Limba RENEWAL
Ashley X SaylorsAustraliaIoni Bowcher NEGOTIATION
Kaitlin P MorascaFranceAsiya Javayant RENEWAL
Stacey B AmigonRussiaIvan Magalhaes QUALIFIED
David W KolmetzUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem Z GlickJapanXuxue Feng QUALIFIED
Misaki I PerinGermanyIvan Magalhaes PROPOSAL
Ashley V NestleItalyAnna Fali NEGOTIATION
Nicolas H OldroydSpainBernardo Dominic NEGOTIATION
Wickens J StensethJapanOnyama Limba UNQUALIFIED
Maria C VenereJapanIvan Magalhaes NEW
David O AlbaresUnited KingdomOnyama Limba UNQUALIFIED
David I IturbideUnited KingdomStephen Shaw NEW
Chavez U GillianUnited KingdomBernardo Dominic PROPOSAL
Costa Z NickaSpainBernardo Dominic UNQUALIFIED
Smith V MaletItalyIvan Magalhaes NEW
Claire Z RutaGermanyIvan Magalhaes QUALIFIED
Stacey C WieserRussiaStephen Shaw NEGOTIATION
Morrow Q GauchoItalyIvan Magalhaes RENEWAL
Stacey L MarrierBrazilAsiya Javayant RENEWAL
Adams O VocelkaArgentinaBernardo Dominic PROPOSAL
Rodrigues Z MacleadBrazilOnyama Limba NEW
Stacey Y FlosiItalyAsiya Javayant RENEWAL
Morrow H DoeRussiaIvan Magalhaes NEW
Aruna F MacleadArgentinaElwin Sharvill UNQUALIFIED
Tony I VocelkaFranceAsiya Javayant QUALIFIED
Izzy J AlbaresItalyStephen Shaw PROPOSAL
Aditya N FerenczItalyOnyama Limba QUALIFIED
Ricardo N SchemmerRussiaXuxue Feng QUALIFIED
Leon S ShinkoAustraliaAmy Elsner RENEWAL
Maria P VenereRussiaXuxue Feng PROPOSAL
Jeanfrancois A AmigonCanadaAmy Elsner NEW
Aruna P KolmetzJapanIoni Bowcher UNQUALIFIED
Aditya I WaycottIndiaOnyama Limba RENEWAL
Johnson U FlosiGermanyIvan Magalhaes RENEWAL
Ashley D CampainIndiaElwin Sharvill RENEWAL
Aika F BowleyRussiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria W RutaAustraliaElwin Sharvill RENEWAL
Alejandro X FlosiItalyIvan Magalhaes NEW
Nicolas N BowleyGermanyIoni Bowcher NEGOTIATION
Ashley C KolmetzAustraliaIoni Bowcher NEW
Johnson N RimAustraliaAmy Elsner QUALIFIED
Stacey H SchemmerSpainElwin Sharvill NEW
Aruna B MacleadArgentinaStephen Shaw UNQUALIFIED
Jones Z VenereArgentinaAmy Elsner QUALIFIED
Alejandro D ShinkoItalyBernardo Dominic NEGOTIATION
Aruna N VenereIndiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leon B PerinCanada2026-06-13Printing Dimensions UNQUALIFIED83Stephen Shaw
1001Aruna Q ShinkoCanada2026-05-29Chanay, Jeffrey A Esq RENEWAL76Asiya Javayant
1002Maria B FollerJapan2026-06-08Chanay, Jeffrey A Esq RENEWAL62Ivan Magalhaes
1003Ashley S DilliardFrance2026-06-12King, Christopher A Esq NEW88Stephen Shaw
1004Kadeem X VocelkaIndia2026-05-26Benton, John B Jr PROPOSAL23Xuxue Feng
1005Cody B SergiCanada2026-05-23Buckley Miller Wright UNQUALIFIED48Amy Elsner
1006Sinclair J BologniaCanada2026-06-02Buckley Miller Wright NEW19Elwin Sharvill
1007Wickens H WaycottArgentina2026-06-05Benton, John B Jr RENEWAL13Stephen Shaw
1008Octavia E DoeRussia2026-05-19Rousseaux, Michael Esq RENEWAL3Ioni Bowcher
1009Isabel J FigeroaFrance2026-05-18Morlong Associates RENEWAL40Onyama Limba
1010Maria Z FerenczJapan2026-05-26Feiner Bros PROPOSAL28Stephen Shaw
1011Silvio B KolmetzBrazil2026-05-29Benton, John B Jr NEW79Onyama Limba
1012Johnson K FollerArgentina2026-05-18Feltz Printing Service NEGOTIATION53Bernardo Dominic
1013Aruna S OldroydJapan2026-05-26Feltz Printing Service RENEWAL86Xuxue Feng
1014David A MaletJapan2026-05-21Rousseaux, Michael Esq NEW11Xuxue Feng
1015Jones O BologniaGermany2026-05-22Chemel, James L Cpa NEGOTIATION99Bernardo Dominic
1016Leja A PaprockiFrance2026-05-19Benton, John B Jr UNQUALIFIED38Anna Fali
1017Antonio P AmigonUnited Kingdom2026-06-07King, Christopher A Esq NEGOTIATION97Anna Fali
1018Isabel E RulapaughUnited Kingdom2026-06-09Rangoni Of Florence NEGOTIATION7Xuxue Feng
1019Jefferson A GillianCanada2026-06-10Rangoni Of Florence RENEWAL10Stephen Shaw
1020Izzy V ButtRussia2026-05-17Benton, John B Jr NEGOTIATION28Amy Elsner
1021Smith X InouyeIndia2026-05-23Chanay, Jeffrey A Esq PROPOSAL6Bernardo Dominic
1022Francesco T RutaJapan2026-06-11Feiner Bros QUALIFIED24Amy Elsner
1023Tony P KuskoUnited Kingdom2026-06-04Chapman, Ross E Esq NEGOTIATION49Onyama Limba
1024Ivar C BowleyJapan2026-05-17Benton, John B Jr NEW36Ioni Bowcher
1025Leon A RoysterArgentina2026-06-07Commercial Press RENEWAL30Ivan Magalhaes
1026Tony Z WaycottAustralia2026-06-01Feltz Printing Service QUALIFIED53Amy Elsner
1027Ashley H FollerArgentina2026-05-29Buckley Miller Wright NEGOTIATION31Stephen Shaw
1028Jefferson Z SergiItaly2026-06-09Chemel, James L Cpa PROPOSAL93Ioni Bowcher
1029Salvatore U MacleadRussia2026-05-18Feltz Printing Service RENEWAL38Elwin Sharvill
1030Cody J NestleRussia2026-06-06Feltz Printing Service NEGOTIATION57Onyama Limba
1031Leja Q VenereJapan2026-05-20Feltz Printing Service PROPOSAL46Asiya Javayant
1032Jefferson X SlusarskiJapan2026-06-12Feiner Bros NEGOTIATION14Onyama Limba
1033Ricardo O BriddickIndia2026-05-24King, Christopher A Esq QUALIFIED91Bernardo Dominic
1034Greenwood O PaprockiUnited Kingdom2026-05-17Chemel, James L Cpa PROPOSAL49Anna Fali
1035Jefferson T CaudyRussia2026-05-22Chemel, James L Cpa RENEWAL51Anna Fali
1036Kaitlin J OstroskyBrazil2026-06-04Dorl, James J Esq PROPOSAL18Onyama Limba
1037Chavez R FerenczGermany2026-06-10Chanay, Jeffrey A Esq PROPOSAL29Ivan Magalhaes
1038Ivar B CaudyBrazil2026-05-27King, Christopher A Esq UNQUALIFIED87Bernardo Dominic
1039Smith U PoquetteIndia2026-05-19Commercial Press NEW67Onyama Limba
1040Smith X CampainItaly2026-06-09Benton, John B Jr UNQUALIFIED59Ivan Magalhaes
1041Antonio C FerenczSpain2026-06-10Rangoni Of Florence NEGOTIATION83Bernardo Dominic
1042Morrow L WieserFrance2026-05-24King, Christopher A Esq PROPOSAL15Ioni Bowcher
1043Aika N SlusarskiIndia2026-06-01Benton, John B Jr PROPOSAL46Xuxue Feng
1044Darci P GarufiBrazil2026-05-28Morlong Associates QUALIFIED56Asiya Javayant
1045Faith K BriddickFrance2026-05-20King, Christopher A Esq RENEWAL7Ioni Bowcher
1046Jones A CaudyCanada2026-06-01Benton, John B Jr UNQUALIFIED10Bernardo Dominic
1047Isabel T OstroskyGermany2026-05-23Dorl, James J Esq UNQUALIFIED26Amy Elsner
1048Izzy H StensethFrance2026-06-12Benton, John B Jr NEW3Xuxue Feng
1049Johnson I MaletSpain2026-05-28Truhlar And Truhlar Attys NEW8Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Johnson N IturbideSpainStephen Shaw RENEWAL
Misaki G BriddickCanadaXuxue Feng NEW
Cody Y InouyeUnited KingdomElwin Sharvill UNQUALIFIED
Isabel Z IturbideArgentinaBernardo Dominic PROPOSAL
Kadeem Q OstroskyArgentinaAmy Elsner NEGOTIATION
Adams E BriddickRussiaElwin Sharvill QUALIFIED
Deepesh G WhobreySpainIoni Bowcher UNQUALIFIED
Adams L MarrierBrazilAnna Fali UNQUALIFIED
Nicolas C VenereArgentinaIvan Magalhaes QUALIFIED
Wickens M MaletFranceIvan Magalhaes UNQUALIFIED
Clifford E BologniaAustraliaOnyama Limba PROPOSAL
Ivar G NickaAustraliaIoni Bowcher UNQUALIFIED
Misaki Z FlosiArgentinaAnna Fali QUALIFIED
Jeanfrancois D RulapaughUnited KingdomStephen Shaw NEW
Claire F PaprockiAustraliaElwin Sharvill NEW
Aditya F FigeroaBrazilAsiya Javayant NEGOTIATION
Leon G RulapaughFranceAnna Fali NEGOTIATION
Arvin Y CaldareraGermanyStephen Shaw QUALIFIED
Wickens O TollnerSpainAmy Elsner QUALIFIED
Murillo T VocelkaGermanyAnna Fali UNQUALIFIED
Aika L PoquetteJapanAmy Elsner PROPOSAL
Aditya N MorascaUnited KingdomAsiya Javayant PROPOSAL
Francesco Z BriddickAustraliaIvan Magalhaes UNQUALIFIED
Salvatore R SergiFranceElwin Sharvill QUALIFIED
Aditya S MorascaRussiaStephen Shaw RENEWAL
Clifford G PerinRussiaBernardo Dominic QUALIFIED
Kadeem C GillianIndiaOnyama Limba QUALIFIED
Izzy K DarakjyBrazilIoni Bowcher PROPOSAL
Misaki C OstroskyItalyBernardo Dominic QUALIFIED
Adams N GauchoArgentinaOnyama Limba UNQUALIFIED
Jennifer Z WieserFranceElwin Sharvill PROPOSAL
Maisha H DilliardBrazilXuxue Feng UNQUALIFIED
Adams G KolmetzItalyAmy Elsner QUALIFIED
Salvatore A BologniaRussiaBernardo Dominic UNQUALIFIED
Antonio N InouyeGermanyXuxue Feng PROPOSAL
Jones I ShinkoBrazilIoni Bowcher UNQUALIFIED
James B CampainAustraliaElwin Sharvill RENEWAL
Francesco R CaldareraItalyAnna Fali QUALIFIED
Maisha Z IturbideArgentinaXuxue Feng UNQUALIFIED
Mujtaba A MaletBrazilAnna Fali NEW
Kadeem Z CaudyArgentinaIvan Magalhaes NEGOTIATION
Jefferson I PaprockiSpainIoni Bowcher PROPOSAL
Ricardo K SergiItalyAsiya Javayant RENEWAL
Julie Y MorascaRussiaIvan Magalhaes RENEWAL
David E BriddickAustraliaElwin Sharvill NEGOTIATION
Munro M SchemmerGermanyAnna Fali PROPOSAL
Tony N NestleGermanyBernardo Dominic QUALIFIED
Tony L WaycottUnited KingdomAnna Fali PROPOSAL
Francesco I FlosiBrazilStephen Shaw QUALIFIED
Julie M OstroskyFranceIvan Magalhaes RENEWAL
Frozen Columns
Name
Clifford Q Glick
Aditya G Rim
Murillo A Maclead
Emily N Maclead
Greenwood K Gaucho
Aditya W Rulapaugh
Kaitlin L Waycott
Aditya R Rim
Greenwood O Rim
Greenwood A Nestle
Faith T Morasca
Smith H Waycott
Adams D Kolmetz
Leon G Ruta
Julie O Nestle
David V Albares
Jennifer X Ostrosky
Isabel J Nicka
Octavia X Amigon
Francesco H Iturbide
Johnson A Butt
James N Tollner
Salvatore X Dilliard
Ivar F Shinko
Claire T Nicka
Juan J Royster
Emily N Rulapaugh
Jennifer C Albares
Darci V Briddick
James Z Iturbide
Emily C Stenseth
Greenwood Y Foller
Leja F Stenseth
Mujtaba B Paprocki
Chavez T Kusko
Mayumi U Marrier
Mujtaba J Wieser
Ashley T Ruta
Rodrigues Q Whobrey
Mayumi X Wieser
Munro O Chui
Kaitlin S Bowley
Izzy W Stenseth
Nicolas I Campain
Chavez G Bowley
Jefferson Y Venere
Faith S Gaucho
Cody R Inouye
Smith Y Albares
Maisha S Paprocki
IdCountryDate
1000Canada2026-06-10
1001Italy2026-05-29
1002Japan2026-06-08
1003Canada2026-06-02
1004Italy2026-06-07
1005France2026-06-03
1006Russia2026-06-06
1007Argentina2026-05-30
1008Canada2026-05-19
1009Brazil2026-05-28
1010Russia2026-05-29
1011Russia2026-05-21
1012Spain2026-06-10
1013Spain2026-05-27
1014Canada2026-06-08
1015Germany2026-05-26
1016Spain2026-05-27
1017France2026-06-06
1018Spain2026-05-28
1019Germany2026-05-17
1020Germany2026-06-10
1021Spain2026-05-28
1022India2026-06-12
1023Canada2026-05-17
1024Russia2026-05-23
1025Russia2026-05-21
1026France2026-05-19
1027Australia2026-06-11
1028Canada2026-05-28
1029India2026-05-15
1030Germany2026-06-13
1031France2026-06-04
1032Germany2026-06-08
1033Russia2026-06-10
1034Argentina2026-06-09
1035Italy2026-05-21
1036United Kingdom2026-06-09
1037Spain2026-05-22
1038Russia2026-06-01
1039Japan2026-06-07
1040Russia2026-05-27
1041Japan2026-05-24
1042France2026-05-20
1043Russia2026-05-17
1044United Kingdom2026-05-15
1045United Kingdom2026-05-28
1046Australia2026-06-06
1047France2026-05-23
1048Japan2026-06-03
1049Germany2026-05-29

On-Demand Data

NameIdCountryDate
Silvio K Malet1000Germany2026-06-03
Darci Q Shinko1001Canada2026-06-02
Salvatore K Paprocki1002United Kingdom2026-05-31
Wickens Z Glick1003Canada2026-06-05
Ricardo Z Amigon1004Japan2026-05-17
Kaitlin V Slusarski1005Russia2026-05-19
Munro D Nicka1006Spain2026-05-22
Leja C Oldroyd1007Brazil2026-05-19
Chavez R Foller1008France2026-05-17
Claire V Morasca1009United Kingdom2026-06-09
Antonio S Ferencz1010Brazil2026-05-18
Johnson D Gaucho1011Australia2026-05-18
Johnson G Ferencz1012United Kingdom2026-06-06
Kaitlin G Glick1013Brazil2026-06-05
Ricardo C Gillian1014France2026-06-08
Rodrigues P Darakjy1015United Kingdom2026-05-17
Johnson Z Stenseth1016Japan2026-05-19
Arvin I Royster1017Italy2026-06-09
Clifford D Tollner1018United Kingdom2026-05-21
Jeanfrancois S Nestle1019Argentina2026-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro K FollerArgentinaAmy Elsner RENEWAL
Jennifer V MaletGermanyBernardo Dominic NEGOTIATION
Sinclair A MorascaUnited KingdomAmy Elsner NEW
Rodrigues K ButtAustraliaOnyama Limba QUALIFIED
Greenwood D AlbaresItalyStephen Shaw NEGOTIATION
David L DarakjyRussiaIvan Magalhaes PROPOSAL
Francesco P RulapaughJapanIvan Magalhaes NEW
Ashley P RoysterJapanOnyama Limba UNQUALIFIED
Mujtaba Y DoeRussiaOnyama Limba UNQUALIFIED
Aruna J NestleAustraliaElwin Sharvill QUALIFIED
Jennifer U WhobreyItalyIvan Magalhaes PROPOSAL
Greenwood T RoysterBrazilXuxue Feng NEW
Antonio B RoysterRussiaElwin Sharvill UNQUALIFIED
Smith O KolmetzAustraliaAsiya Javayant QUALIFIED
Izzy Y BologniaFranceStephen Shaw QUALIFIED
Leja N PoquetteSpainAmy Elsner UNQUALIFIED
Adams V DilliardAustraliaStephen Shaw UNQUALIFIED
Ivar M CaldareraFranceIvan Magalhaes PROPOSAL
Juan X RoysterIndiaAmy Elsner RENEWAL
Francesco D WaycottUnited KingdomAsiya Javayant RENEWAL
Antonio U BriddickAustraliaAmy Elsner QUALIFIED
Jones Q RimIndiaElwin Sharvill QUALIFIED
Deepesh G VocelkaArgentinaBernardo Dominic NEGOTIATION
Costa B PoquetteBrazilBernardo Dominic UNQUALIFIED
Ivar D AmigonRussiaStephen Shaw UNQUALIFIED
Emily B MaletItalyXuxue Feng PROPOSAL
Francesco F IturbideGermanyAnna Fali RENEWAL
Maria K BriddickAustraliaElwin Sharvill QUALIFIED
Morrow J OstroskyBrazilIoni Bowcher RENEWAL
Maisha U BologniaRussiaAnna Fali QUALIFIED
Izzy Q RoysterRussiaAsiya Javayant NEGOTIATION
Aditya K GarufiJapanIoni Bowcher UNQUALIFIED
Deepesh Z ShinkoGermanyAsiya Javayant NEGOTIATION
Jones T VocelkaFranceAnna Fali UNQUALIFIED
Jeanfrancois V TollnerAustraliaStephen Shaw NEGOTIATION
Octavia H ButtBrazilAsiya Javayant PROPOSAL
Julie S VocelkaRussiaBernardo Dominic QUALIFIED
Kaitlin Z PerinItalyAnna Fali UNQUALIFIED
Johnson C CaldareraUnited KingdomBernardo Dominic RENEWAL
Juan F KuskoRussiaIoni Bowcher UNQUALIFIED

<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.