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
Juan H BologniaSpainAsiya Javayant NEW
Smith X FollerGermanyElwin Sharvill PROPOSAL
Munro F RimUnited KingdomIoni Bowcher PROPOSAL
Leon O WhobreyAustraliaIvan Magalhaes NEW
Jennifer H MaletAustraliaAnna Fali PROPOSAL
Arvin N SaylorsIndiaXuxue Feng NEW
Octavia Z MaletSpainAmy Elsner NEGOTIATION
Munro R AlbaresSpainAnna Fali NEW
Ricardo R TollnerBrazilBernardo Dominic PROPOSAL
Cody X MorascaAustraliaIoni Bowcher PROPOSAL
Silvio B RimFranceElwin Sharvill UNQUALIFIED
Darci O AmigonRussiaIvan Magalhaes QUALIFIED
Sinclair U KolmetzSpainOnyama Limba UNQUALIFIED
Morrow K StockhamAustraliaStephen Shaw QUALIFIED
Maisha Q SchemmerFranceOnyama Limba PROPOSAL
Clifford D BowleyFranceIoni Bowcher QUALIFIED
Leon A InouyeCanadaIvan Magalhaes NEW
Julie J CampainCanadaIvan Magalhaes NEGOTIATION
Mayumi A ShinkoBrazilIoni Bowcher QUALIFIED
Ivar H DilliardFranceXuxue Feng NEW
Isabel F RoysterSpainAmy Elsner NEW
Kaitlin Z CampainBrazilElwin Sharvill NEW
Alejandro E FigeroaJapanXuxue Feng NEW
Claire D OldroydAustraliaStephen Shaw PROPOSAL
Stacey P FigeroaGermanyIvan Magalhaes RENEWAL
Clifford A MaletSpainStephen Shaw NEGOTIATION
Antonio M WaycottCanadaXuxue Feng UNQUALIFIED
Wickens J FollerBrazilAsiya Javayant QUALIFIED
Misaki Y FollerItalyStephen Shaw RENEWAL
Munro M BowleyJapanAmy Elsner NEGOTIATION
Greenwood C FlosiFranceAsiya Javayant RENEWAL
Rodrigues D WaycottCanadaStephen Shaw UNQUALIFIED
Ricardo G SlusarskiGermanyIoni Bowcher UNQUALIFIED
Jefferson C CaudyUnited KingdomAmy Elsner PROPOSAL
Arvin Y MacleadArgentinaElwin Sharvill QUALIFIED
Emily K GarufiAustraliaAsiya Javayant RENEWAL
Jeanfrancois V AmigonSpainOnyama Limba NEGOTIATION
Misaki A NestleJapanXuxue Feng NEW
Greenwood R AlbaresCanadaOnyama Limba UNQUALIFIED
Leja K KolmetzSpainElwin Sharvill UNQUALIFIED
Kadeem W NickaIndiaBernardo Dominic NEW
Jennifer S InouyeSpainAmy Elsner RENEWAL
Darci I SergiRussiaStephen Shaw NEGOTIATION
David Z AmigonUnited KingdomBernardo Dominic NEW
Maria E OldroydSpainStephen Shaw QUALIFIED
Rodrigues U ChuiIndiaStephen Shaw NEGOTIATION
Munro T RulapaughRussiaAsiya Javayant NEGOTIATION
Kadeem R GlickJapanElwin Sharvill PROPOSAL
Costa F WaycottRussiaOnyama Limba NEGOTIATION
Tony L MarrierAustraliaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens I AmigonUnited KingdomOnyama Limba QUALIFIED
Alejandro K AmigonIndiaAnna Fali RENEWAL
Leon X MaletJapanElwin Sharvill NEW
Alejandro A VocelkaAustraliaIoni Bowcher NEGOTIATION
Maisha V FerenczGermanyIvan Magalhaes RENEWAL
Francesco N BriddickIndiaAsiya Javayant UNQUALIFIED
Maisha W DoeAustraliaAmy Elsner UNQUALIFIED
Kadeem R NestleAustraliaIoni Bowcher UNQUALIFIED
Claire V KolmetzItalyStephen Shaw NEGOTIATION
Nicolas V BologniaBrazilIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony Y SergiRussia2026-04-21Benton, John B Jr RENEWAL16Ivan Magalhaes
1001Leja K MorascaArgentina2026-05-09Chapman, Ross E Esq UNQUALIFIED92Asiya Javayant
1002Sinclair M MorascaSpain2026-04-20Truhlar And Truhlar Attys NEW86Bernardo Dominic
1003Maria K OstroskyRussia2026-04-29Feiner Bros RENEWAL85Bernardo Dominic
1004Jeanfrancois V AmigonJapan2026-05-02Rousseaux, Michael Esq NEGOTIATION44Amy Elsner
1005Maria N TollnerSpain2026-04-19Rousseaux, Michael Esq QUALIFIED58Xuxue Feng
1006Silvio K MarrierAustralia2026-04-13Feiner Bros QUALIFIED8Bernardo Dominic
1007Claire F InouyeIndia2026-04-13Rousseaux, Michael Esq UNQUALIFIED14Stephen Shaw
1008Ricardo M SchemmerCanada2026-05-07Printing Dimensions NEW80Amy Elsner
1009Deepesh Q RoysterCanada2026-05-02Chanay, Jeffrey A Esq NEGOTIATION4Ioni Bowcher
1010Francesco E CaldareraFrance2026-04-23Rangoni Of Florence QUALIFIED48Ivan Magalhaes
1011Aika Y FigeroaFrance2026-05-09Truhlar And Truhlar Attys UNQUALIFIED35Xuxue Feng
1012Claire W FigeroaItaly2026-04-24Feltz Printing Service UNQUALIFIED56Amy Elsner
1013Aruna L FerenczSpain2026-04-29Chemel, James L Cpa UNQUALIFIED43Amy Elsner
1014Munro V GauchoSpain2026-05-11King, Christopher A Esq QUALIFIED83Stephen Shaw
1015Nicolas K TollnerItaly2026-05-08Truhlar And Truhlar Attys NEGOTIATION46Asiya Javayant
1016Silvio B ShinkoUnited Kingdom2026-05-09Rousseaux, Michael Esq NEGOTIATION93Bernardo Dominic
1017Emily M FlosiCanada2026-04-24Rangoni Of Florence NEW38Bernardo Dominic
1018Jeanfrancois J FollerArgentina2026-05-07Commercial Press NEGOTIATION20Elwin Sharvill
1019Clifford S IturbideSpain2026-04-25Feltz Printing Service QUALIFIED16Asiya Javayant
1020Maisha C ChuiBrazil2026-05-01Feiner Bros RENEWAL48Onyama Limba
1021Cody N VocelkaRussia2026-04-25King, Christopher A Esq NEW98Asiya Javayant
1022Johnson G MaletFrance2026-04-22Buckley Miller Wright QUALIFIED43Stephen Shaw
1023Nicolas E WhobreyUnited Kingdom2026-04-28Buckley Miller Wright NEW17Ivan Magalhaes
1024Murillo Q WhobreySpain2026-04-14Chapman, Ross E Esq NEGOTIATION24Elwin Sharvill
1025Mujtaba L NestleItaly2026-04-29King, Christopher A Esq QUALIFIED75Elwin Sharvill
1026Kadeem G MaletFrance2026-04-16Chemel, James L Cpa NEGOTIATION45Ioni Bowcher
1027Izzy E OldroydFrance2026-04-29Dorl, James J Esq QUALIFIED87Xuxue Feng
1028Aruna A CampainUnited Kingdom2026-05-01Truhlar And Truhlar Attys UNQUALIFIED76Onyama Limba
1029Greenwood F GauchoJapan2026-04-27Dorl, James J Esq UNQUALIFIED16Ioni Bowcher
1030Octavia Y WaycottArgentina2026-04-17Chemel, James L Cpa QUALIFIED77Onyama Limba
1031Maria N WhobreyCanada2026-05-11Morlong Associates NEW23Xuxue Feng
1032Ivar N DarakjyJapan2026-04-14Rousseaux, Michael Esq QUALIFIED78Bernardo Dominic
1033Sinclair X SchemmerBrazil2026-04-25Printing Dimensions NEGOTIATION93Asiya Javayant
1034Faith Z BriddickRussia2026-04-29Dorl, James J Esq NEW87Amy Elsner
1035Jennifer K PaprockiGermany2026-04-22Printing Dimensions NEW27Xuxue Feng
1036Costa Y MacleadCanada2026-05-12Rousseaux, Michael Esq QUALIFIED13Asiya Javayant
1037Clifford L SchemmerCanada2026-05-05Chapman, Ross E Esq NEGOTIATION37Ioni Bowcher
1038Jeanfrancois C GarufiSpain2026-04-19Morlong Associates QUALIFIED87Ivan Magalhaes
1039Smith U FollerUnited Kingdom2026-04-30Rangoni Of Florence RENEWAL12Ioni Bowcher
1040Arvin X FerenczRussia2026-05-03Chemel, James L Cpa RENEWAL33Ioni Bowcher
1041Jones I ButtSpain2026-04-21Feiner Bros RENEWAL41Anna Fali
1042Emily C NestleCanada2026-04-16Chemel, James L Cpa NEW38Amy Elsner
1043Juan V OldroydUnited Kingdom2026-05-01Rousseaux, Michael Esq PROPOSAL99Ivan Magalhaes
1044Ivar A NickaBrazil2026-05-04Printing Dimensions UNQUALIFIED24Ivan Magalhaes
1045Wickens S RulapaughIndia2026-05-10Rousseaux, Michael Esq NEW50Ioni Bowcher
1046Octavia G MaletAustralia2026-04-29Chanay, Jeffrey A Esq QUALIFIED54Ioni Bowcher
1047Tony B SergiCanada2026-04-28King, Christopher A Esq UNQUALIFIED4Asiya Javayant
1048Ivar J DoeFrance2026-05-04Commercial Press RENEWAL62Elwin Sharvill
1049Maisha M MacleadUnited Kingdom2026-04-28Benton, John B Jr RENEWAL33Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leja P SlusarskiArgentinaIvan Magalhaes RENEWAL
Rodrigues L SlusarskiRussiaStephen Shaw UNQUALIFIED
Kadeem A RutaCanadaAsiya Javayant NEGOTIATION
Kadeem B RulapaughItalyXuxue Feng RENEWAL
Jeanfrancois O VenereAustraliaStephen Shaw RENEWAL
Mujtaba J SlusarskiUnited KingdomAnna Fali NEGOTIATION
Aditya S PaprockiUnited KingdomAnna Fali NEW
Johnson G GillianUnited KingdomStephen Shaw RENEWAL
Ricardo K AmigonFranceIvan Magalhaes NEGOTIATION
Aika L WaycottJapanStephen Shaw RENEWAL
Johnson C BologniaGermanyBernardo Dominic QUALIFIED
Aika S MaletAustraliaBernardo Dominic NEW
Cody W DoeAustraliaElwin Sharvill RENEWAL
Salvatore C KuskoBrazilElwin Sharvill QUALIFIED
Ivar H MaletIndiaXuxue Feng RENEWAL
Jennifer V SaylorsJapanIvan Magalhaes NEGOTIATION
Salvatore U KuskoSpainBernardo Dominic PROPOSAL
Ricardo Y MacleadItalyAsiya Javayant RENEWAL
Izzy H ShinkoAustraliaAmy Elsner NEW
Aditya Q SlusarskiJapanStephen Shaw NEGOTIATION
Isabel E SlusarskiBrazilStephen Shaw UNQUALIFIED
Chavez R CampainGermanyIoni Bowcher NEW
Greenwood F DarakjyRussiaOnyama Limba RENEWAL
Wickens H StockhamSpainAnna Fali UNQUALIFIED
Rodrigues A SaylorsAustraliaOnyama Limba NEGOTIATION
Isabel C KolmetzBrazilIvan Magalhaes UNQUALIFIED
Maria L KuskoIndiaIvan Magalhaes NEW
Aika V NestleUnited KingdomIvan Magalhaes NEGOTIATION
Wickens I MaletBrazilXuxue Feng NEGOTIATION
Maria Q GauchoJapanAmy Elsner QUALIFIED
Rodrigues D AmigonFranceAnna Fali NEGOTIATION
Morrow D RulapaughRussiaAnna Fali NEW
Leon O StensethGermanyAsiya Javayant UNQUALIFIED
Greenwood V GillianAustraliaOnyama Limba NEGOTIATION
Aditya C WieserJapanIoni Bowcher NEW
Juan G GauchoRussiaBernardo Dominic NEGOTIATION
David B GlickSpainAmy Elsner NEW
David E FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Mayumi T AlbaresBrazilAsiya Javayant NEW
Antonio P WaycottGermanyBernardo Dominic UNQUALIFIED
David J DilliardRussiaAsiya Javayant NEW
Kaitlin L AmigonCanadaBernardo Dominic NEW
Tony Q FerenczArgentinaIoni Bowcher NEW
Leon E NickaSpainAsiya Javayant NEGOTIATION
Clifford V WaycottArgentinaElwin Sharvill UNQUALIFIED
Maisha I OldroydFranceStephen Shaw RENEWAL
Arvin M MorascaJapanBernardo Dominic NEW
Maisha P DilliardJapanBernardo Dominic PROPOSAL
Julie C GauchoItalyAnna Fali PROPOSAL
Julie R PerinSpainBernardo Dominic RENEWAL
Frozen Columns
Name
Alejandro G Whobrey
Stacey C Iturbide
James L Stockham
Greenwood Z Bowley
Smith Z Shinko
Sinclair G Darakjy
Maria T Stenseth
Leja T Inouye
Stacey Z Gillian
Mayumi E Slusarski
Wickens G Maclead
Octavia L Malet
Ivar K Saylors
Johnson Z Rim
Salvatore X Doe
Munro S Bowley
Kaitlin B Shinko
Misaki W Maclead
Darci E Briddick
Smith J Figeroa
Juan O Ostrosky
Johnson V Waycott
Kaitlin Z Malet
James E Kolmetz
Cody V Ruta
Greenwood A Rulapaugh
Emily H Rulapaugh
James V Albares
Francesco M Briddick
Kadeem T Doe
Johnson P Dilliard
Francesco W Chui
Mayumi U Rim
Sinclair W Campain
Aditya E Royster
Jeanfrancois T Caudy
Emily U Kusko
Jeanfrancois F Saylors
Emily E Briddick
Kaitlin P Nicka
Faith T Morasca
Emily Q Oldroyd
Greenwood Y Kolmetz
Nicolas F Butt
Sinclair H Slusarski
Adams Y Waycott
Silvio B Shinko
Adams M Darakjy
Julie M Ruta
Silvio G Doe
IdCountryDate
1000Brazil2026-04-26
1001Japan2026-04-30
1002Germany2026-04-25
1003Australia2026-04-19
1004Australia2026-05-06
1005Canada2026-04-27
1006Russia2026-04-26
1007Australia2026-04-20
1008Brazil2026-04-18
1009Spain2026-04-13
1010Italy2026-05-07
1011Russia2026-05-08
1012Spain2026-05-12
1013Brazil2026-04-25
1014Spain2026-04-30
1015Germany2026-04-18
1016Argentina2026-04-13
1017Spain2026-05-11
1018Japan2026-05-02
1019Japan2026-04-26
1020Spain2026-05-03
1021Australia2026-05-10
1022Australia2026-05-10
1023Germany2026-04-14
1024Spain2026-04-24
1025Italy2026-05-11
1026Brazil2026-04-14
1027Germany2026-04-23
1028Japan2026-05-10
1029France2026-04-15
1030Russia2026-04-16
1031France2026-05-05
1032Spain2026-04-16
1033India2026-05-08
1034Spain2026-04-21
1035Argentina2026-05-04
1036India2026-04-21
1037India2026-05-02
1038Argentina2026-04-16
1039Brazil2026-04-15
1040Spain2026-05-09
1041United Kingdom2026-05-03
1042Japan2026-05-10
1043Italy2026-04-15
1044Italy2026-04-30
1045France2026-05-05
1046Argentina2026-05-03
1047Russia2026-05-05
1048Germany2026-05-09
1049France2026-05-08

On-Demand Data

NameIdCountryDate
Maria F Ostrosky1000Argentina2026-04-19
Misaki U Marrier1001Spain2026-05-07
Tony E Vocelka1002United Kingdom2026-04-29
Kadeem C Perin1003United Kingdom2026-04-22
Maria U Kolmetz1004Germany2026-04-14
Jeanfrancois B Rulapaugh1005Russia2026-05-08
Misaki Z Dilliard1006Canada2026-04-29
Clifford X Ferencz1007Brazil2026-04-13
Antonio J Darakjy1008Spain2026-05-08
Alejandro T Schemmer1009Japan2026-05-03
Mayumi B Ostrosky1010Spain2026-04-30
Rodrigues I Vocelka1011Japan2026-04-30
Faith M Nicka1012Spain2026-05-03
Juan Z Glick1013Argentina2026-05-07
James D Inouye1014United Kingdom2026-05-10
Isabel K Marrier1015Japan2026-04-25
Claire L Briddick1016France2026-04-26
Deepesh K Iturbide1017Spain2026-05-05
Leja J Perin1018Canada2026-05-08
Deepesh E Marrier1019Japan2026-04-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David C NestleItalyAsiya Javayant QUALIFIED
Emily X TollnerFranceAmy Elsner NEGOTIATION
Greenwood G GillianJapanAmy Elsner RENEWAL
Jennifer E PerinCanadaAmy Elsner NEGOTIATION
Jefferson B AlbaresFranceBernardo Dominic RENEWAL
Rodrigues N OstroskyGermanyElwin Sharvill NEW
Mujtaba A SchemmerFranceIvan Magalhaes NEW
Costa C MaletArgentinaOnyama Limba UNQUALIFIED
Johnson B FerenczCanadaElwin Sharvill UNQUALIFIED
Greenwood D AlbaresItalyAnna Fali UNQUALIFIED
Faith C VocelkaItalyXuxue Feng PROPOSAL
Jefferson W RimArgentinaIoni Bowcher UNQUALIFIED
Darci D OstroskyIndiaIoni Bowcher QUALIFIED
Misaki X GauchoJapanIoni Bowcher NEGOTIATION
Deepesh K RulapaughSpainBernardo Dominic UNQUALIFIED
Cody W AmigonFranceBernardo Dominic PROPOSAL
Greenwood Z OstroskyIndiaAnna Fali QUALIFIED
Isabel N InouyeAustraliaStephen Shaw UNQUALIFIED
Leja F DarakjyJapanAmy Elsner NEGOTIATION
Antonio F VenereItalyIvan Magalhaes PROPOSAL
Maria P MarrierItalyIvan Magalhaes RENEWAL
Ivar P GillianArgentinaAmy Elsner QUALIFIED
Nicolas E BologniaSpainBernardo Dominic NEGOTIATION
Ricardo C FlosiFranceIvan Magalhaes NEGOTIATION
Izzy T WhobreyJapanOnyama Limba UNQUALIFIED
Alejandro R GlickArgentinaAnna Fali NEGOTIATION
Chavez A GlickIndiaElwin Sharvill NEGOTIATION
Leja K ChuiArgentinaElwin Sharvill UNQUALIFIED
Arvin P RimSpainIoni Bowcher QUALIFIED
Maisha T ChuiAustraliaAmy Elsner NEW
Misaki S InouyeItalyElwin Sharvill UNQUALIFIED
Murillo U PoquetteRussiaBernardo Dominic RENEWAL
Alejandro K ChuiUnited KingdomAnna Fali NEGOTIATION
Julie W RutaArgentinaAnna Fali PROPOSAL
Wickens B SergiUnited KingdomXuxue Feng PROPOSAL
Mujtaba Z MarrierSpainBernardo Dominic NEGOTIATION
Silvio O FigeroaArgentinaElwin Sharvill PROPOSAL
Chavez O TollnerItalyStephen Shaw NEW
Izzy B WaycottJapanAmy Elsner NEW
Aika V DilliardUnited KingdomAnna Fali QUALIFIED

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