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
Aditya J OstroskyBrazilElwin Sharvill NEGOTIATION
Johnson U NickaSpainXuxue Feng UNQUALIFIED
Izzy B CampainItalyBernardo Dominic NEW
Wickens H NestleArgentinaAnna Fali QUALIFIED
Maisha C SergiFranceStephen Shaw RENEWAL
Smith J GarufiIndiaIoni Bowcher RENEWAL
Darci V FerenczJapanAnna Fali PROPOSAL
Nicolas C InouyeAustraliaXuxue Feng PROPOSAL
Munro Y VocelkaArgentinaAmy Elsner NEW
Salvatore I MacleadUnited KingdomElwin Sharvill RENEWAL
Wickens X FerenczJapanStephen Shaw QUALIFIED
Izzy L CaldareraIndiaIvan Magalhaes RENEWAL
Johnson A RulapaughGermanyIoni Bowcher QUALIFIED
Morrow Z KuskoGermanyXuxue Feng NEGOTIATION
Johnson Z RoysterFranceBernardo Dominic UNQUALIFIED
Deepesh Z GlickAustraliaStephen Shaw QUALIFIED
Maria O WaycottItalyElwin Sharvill NEW
Aditya S MorascaAustraliaIoni Bowcher PROPOSAL
Mujtaba W FerenczItalyAsiya Javayant UNQUALIFIED
David P InouyeIndiaStephen Shaw PROPOSAL
Silvio R MaletCanadaXuxue Feng UNQUALIFIED
Sinclair J FlosiArgentinaAsiya Javayant QUALIFIED
Rodrigues L SlusarskiItalyBernardo Dominic NEW
Mujtaba C NestleRussiaIvan Magalhaes QUALIFIED
Cody Z VenereCanadaAsiya Javayant RENEWAL
Aditya D SlusarskiJapanStephen Shaw PROPOSAL
Juan K PaprockiSpainBernardo Dominic NEW
Maisha W StensethGermanyIoni Bowcher PROPOSAL
Izzy O FigeroaSpainOnyama Limba NEGOTIATION
Nicolas P PoquetteSpainIoni Bowcher PROPOSAL
Deepesh Q WhobreyJapanAsiya Javayant NEGOTIATION
Antonio D BowleySpainAmy Elsner UNQUALIFIED
Smith A VocelkaItalyStephen Shaw UNQUALIFIED
Aruna S MarrierJapanIvan Magalhaes NEGOTIATION
Smith B OstroskySpainBernardo Dominic NEW
James Y PerinArgentinaBernardo Dominic UNQUALIFIED
Murillo V FollerGermanyOnyama Limba PROPOSAL
Octavia W InouyeSpainAmy Elsner QUALIFIED
Ashley U CampainArgentinaBernardo Dominic RENEWAL
David H SlusarskiUnited KingdomIoni Bowcher QUALIFIED
Darci M ButtArgentinaAnna Fali QUALIFIED
Morrow F RoysterAustraliaIoni Bowcher QUALIFIED
Greenwood E PaprockiSpainAsiya Javayant PROPOSAL
Ashley G FlosiCanadaXuxue Feng UNQUALIFIED
Faith J GauchoCanadaAmy Elsner RENEWAL
Salvatore C InouyeRussiaAsiya Javayant NEGOTIATION
Juan A FollerGermanyAsiya Javayant QUALIFIED
Emily B DarakjyFranceOnyama Limba QUALIFIED
Kaitlin N RulapaughFranceOnyama Limba NEGOTIATION
Cody M SergiArgentinaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Misaki Y GlickCanadaBernardo Dominic NEW
Morrow K CaldareraBrazilBernardo Dominic QUALIFIED
Leon C GillianJapanStephen Shaw PROPOSAL
Smith G InouyeSpainIoni Bowcher PROPOSAL
Jennifer D RimSpainElwin Sharvill RENEWAL
Cody E PerinCanadaAnna Fali RENEWAL
Isabel S FollerSpainOnyama Limba RENEWAL
Nicolas Q DarakjyGermanyAnna Fali PROPOSAL
Munro E PoquetteJapanElwin Sharvill NEW
Mayumi U RoysterCanadaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones O MaletBrazil2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED75Anna Fali
1001Rodrigues A KolmetzIndia2026-03-29Rangoni Of Florence QUALIFIED85Anna Fali
1002Misaki L NickaGermany2026-03-23Commercial Press PROPOSAL9Xuxue Feng
1003Greenwood T MarrierFrance2026-04-10Feiner Bros UNQUALIFIED36Xuxue Feng
1004Jefferson W BologniaIndia2026-04-04Benton, John B Jr UNQUALIFIED18Amy Elsner
1005Tony M DilliardGermany2026-04-15Chemel, James L Cpa UNQUALIFIED86Ivan Magalhaes
1006Maria R SlusarskiArgentina2026-04-12Chapman, Ross E Esq QUALIFIED84Ivan Magalhaes
1007Leja H PoquetteArgentina2026-03-26Rangoni Of Florence RENEWAL27Ioni Bowcher
1008Mayumi H DilliardFrance2026-04-09Buckley Miller Wright RENEWAL58Bernardo Dominic
1009Faith V VenereGermany2026-03-21Dorl, James J Esq QUALIFIED72Bernardo Dominic
1010Deepesh G RulapaughRussia2026-04-01Feltz Printing Service NEW33Asiya Javayant
1011Ricardo V BowleyFrance2026-04-04Chemel, James L Cpa NEW2Onyama Limba
1012Darci J FigeroaRussia2026-03-22Benton, John B Jr UNQUALIFIED68Bernardo Dominic
1013Emily H WhobreyItaly2026-04-16Commercial Press NEGOTIATION36Amy Elsner
1014Mujtaba K IturbideUnited Kingdom2026-04-12Rousseaux, Michael Esq NEGOTIATION28Bernardo Dominic
1015Faith B InouyeRussia2026-03-29Commercial Press QUALIFIED44Onyama Limba
1016Wickens Q NickaCanada2026-04-17Truhlar And Truhlar Attys NEGOTIATION55Onyama Limba
1017Stacey M MacleadIndia2026-04-02Chanay, Jeffrey A Esq NEGOTIATION24Ioni Bowcher
1018Morrow I CaldareraGermany2026-04-01Chemel, James L Cpa UNQUALIFIED6Amy Elsner
1019Nicolas E DilliardCanada2026-04-09Chemel, James L Cpa UNQUALIFIED75Ivan Magalhaes
1020David L ShinkoArgentina2026-03-29Truhlar And Truhlar Attys PROPOSAL28Stephen Shaw
1021Stacey K DoeUnited Kingdom2026-04-15Commercial Press UNQUALIFIED95Asiya Javayant
1022Aruna B StockhamUnited Kingdom2026-03-30Feltz Printing Service UNQUALIFIED17Amy Elsner
1023Mayumi V AlbaresGermany2026-03-30Feltz Printing Service UNQUALIFIED43Ioni Bowcher
1024Rodrigues Q CampainIndia2026-03-19Chapman, Ross E Esq QUALIFIED70Elwin Sharvill
1025James M MorascaJapan2026-04-01Commercial Press NEW3Amy Elsner
1026Sinclair F ButtUnited Kingdom2026-04-04Commercial Press NEW81Asiya Javayant
1027James I WhobreyBrazil2026-04-17King, Christopher A Esq NEW73Onyama Limba
1028Kaitlin X MaletGermany2026-04-15Truhlar And Truhlar Attys PROPOSAL33Onyama Limba
1029Wickens N SaylorsCanada2026-03-27Benton, John B Jr PROPOSAL54Xuxue Feng
1030Silvio H DarakjySpain2026-03-20Feltz Printing Service QUALIFIED89Stephen Shaw
1031Aika R BowleySpain2026-04-09Rangoni Of Florence UNQUALIFIED32Ioni Bowcher
1032Faith R PoquetteFrance2026-03-31Rousseaux, Michael Esq NEW94Asiya Javayant
1033Julie I WhobreySpain2026-04-11Printing Dimensions QUALIFIED59Stephen Shaw
1034Misaki R NickaItaly2026-03-23Buckley Miller Wright QUALIFIED72Amy Elsner
1035Sinclair K RimCanada2026-03-24Truhlar And Truhlar Attys RENEWAL69Elwin Sharvill
1036Adams K InouyeItaly2026-04-07Chanay, Jeffrey A Esq NEW31Ioni Bowcher
1037Ricardo S ShinkoArgentina2026-04-02Morlong Associates PROPOSAL24Onyama Limba
1038David T FlosiBrazil2026-03-20Chapman, Ross E Esq UNQUALIFIED24Bernardo Dominic
1039Jeanfrancois A MaletIndia2026-04-13Rangoni Of Florence PROPOSAL72Onyama Limba
1040Wickens Z OstroskyItaly2026-04-13King, Christopher A Esq NEW14Bernardo Dominic
1041Wickens H AlbaresRussia2026-03-25Commercial Press NEGOTIATION85Elwin Sharvill
1042Darci L DilliardBrazil2026-04-08Buckley Miller Wright RENEWAL41Asiya Javayant
1043Maria G BriddickFrance2026-03-21Dorl, James J Esq QUALIFIED47Stephen Shaw
1044Arvin C SlusarskiSpain2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED81Xuxue Feng
1045Smith R StensethFrance2026-04-10King, Christopher A Esq RENEWAL12Ioni Bowcher
1046Mujtaba O TollnerAustralia2026-04-14Chanay, Jeffrey A Esq NEW63Ivan Magalhaes
1047Chavez M BologniaFrance2026-03-25Buckley Miller Wright NEGOTIATION31Asiya Javayant
1048Ricardo M OstroskyJapan2026-04-16Morlong Associates QUALIFIED11Bernardo Dominic
1049Mayumi E GauchoSpain2026-04-09Chapman, Ross E Esq QUALIFIED85Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Johnson Z MacleadSpainStephen Shaw RENEWAL
Isabel D RutaUnited KingdomXuxue Feng NEW
Jefferson M FigeroaArgentinaAsiya Javayant PROPOSAL
Tony A NestleAustraliaOnyama Limba PROPOSAL
Francesco Q MaletIndiaXuxue Feng NEGOTIATION
Wickens K CampainSpainIoni Bowcher PROPOSAL
Smith L DilliardAustraliaAmy Elsner QUALIFIED
Leja L MacleadItalyXuxue Feng RENEWAL
Smith U PerinRussiaIvan Magalhaes PROPOSAL
Julie O MaletFranceAsiya Javayant NEW
Aditya U CaldareraArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois L RoysterJapanAsiya Javayant RENEWAL
Mujtaba X VenereFranceXuxue Feng NEGOTIATION
Darci Y FollerSpainAsiya Javayant NEGOTIATION
Stacey S InouyeCanadaIvan Magalhaes UNQUALIFIED
Kaitlin E FollerAustraliaElwin Sharvill QUALIFIED
Jefferson W VenereArgentinaOnyama Limba UNQUALIFIED
Aruna Y TollnerGermanyXuxue Feng QUALIFIED
Morrow K AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Ashley V WhobreyUnited KingdomBernardo Dominic RENEWAL
Morrow M FigeroaJapanAmy Elsner QUALIFIED
James J GauchoGermanyOnyama Limba NEGOTIATION
Clifford Q IturbideJapanElwin Sharvill QUALIFIED
Tony P WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Jones N MaletArgentinaOnyama Limba QUALIFIED
Juan S FlosiArgentinaIoni Bowcher QUALIFIED
Maria P SergiAustraliaStephen Shaw RENEWAL
Adams S VocelkaArgentinaAsiya Javayant NEW
Wickens O IturbideSpainStephen Shaw NEW
Costa G DarakjyJapanAsiya Javayant UNQUALIFIED
Faith X MorascaBrazilOnyama Limba RENEWAL
Silvio V TollnerGermanyOnyama Limba UNQUALIFIED
Juan N BologniaRussiaAsiya Javayant UNQUALIFIED
Maria R SaylorsUnited KingdomBernardo Dominic QUALIFIED
Adams E GauchoJapanIoni Bowcher NEGOTIATION
Jefferson K ShinkoCanadaElwin Sharvill PROPOSAL
Silvio K KolmetzAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois T WaycottCanadaAnna Fali NEGOTIATION
Nicolas V RimCanadaOnyama Limba RENEWAL
Johnson J NickaUnited KingdomStephen Shaw PROPOSAL
Francesco M MacleadFranceBernardo Dominic QUALIFIED
Greenwood I ButtJapanAsiya Javayant RENEWAL
Ivar T InouyeAustraliaOnyama Limba PROPOSAL
Smith Z NickaIndiaAmy Elsner NEW
Ricardo P OstroskyJapanAnna Fali NEW
Silvio L SaylorsAustraliaXuxue Feng NEGOTIATION
Emily D SlusarskiFranceAsiya Javayant UNQUALIFIED
Julie O BowleyGermanyIvan Magalhaes QUALIFIED
Kadeem E ShinkoCanadaIoni Bowcher UNQUALIFIED
Kadeem H ChuiArgentinaBernardo Dominic NEW
Frozen Columns
Name
Greenwood I Kolmetz
Aditya I Sergi
Jeanfrancois U Royster
Murillo I Glick
Chavez R Campain
Jefferson T Rulapaugh
Isabel K Amigon
Tony E Doe
Jefferson P Ostrosky
Faith X Garufi
Mujtaba P Paprocki
Claire N Kusko
Jefferson I Stockham
Kadeem K Doe
Claire M Flosi
Aruna Y Venere
Faith O Stenseth
Mayumi M Garufi
Arvin A Perin
Alejandro R Malet
Mayumi E Albares
Jeanfrancois T Slusarski
Ashley H Nestle
Kaitlin G Venere
Johnson C Perin
Jones S Maclead
Salvatore U Bolognia
David Z Poquette
Salvatore P Perin
Aditya W Rim
Kaitlin G Perin
Nicolas J Gaucho
Smith I Perin
Octavia W Waycott
Darci W Briddick
Jennifer K Garufi
Greenwood C Saylors
Costa E Saylors
Jones K Wieser
Isabel F Nicka
Greenwood V Gillian
Leon W Wieser
Rodrigues L Slusarski
Deepesh T Stenseth
Maria E Ostrosky
Maisha Z Poquette
Johnson I Kolmetz
Juan A Campain
Mayumi K Iturbide
Faith I Ostrosky
IdCountryDate
1000Spain2026-04-05
1001Canada2026-04-11
1002Brazil2026-03-21
1003Australia2026-04-13
1004France2026-04-10
1005Russia2026-04-04
1006France2026-03-30
1007Russia2026-04-06
1008Italy2026-04-12
1009Spain2026-03-19
1010France2026-04-08
1011Spain2026-04-13
1012United Kingdom2026-04-12
1013Italy2026-03-30
1014France2026-03-25
1015Brazil2026-03-22
1016Argentina2026-03-21
1017Brazil2026-04-04
1018Italy2026-03-27
1019Australia2026-03-31
1020Spain2026-04-03
1021Spain2026-04-13
1022France2026-03-20
1023Brazil2026-04-01
1024United Kingdom2026-04-10
1025Germany2026-04-13
1026Japan2026-04-17
1027United Kingdom2026-04-10
1028Canada2026-04-12
1029India2026-04-03
1030France2026-04-04
1031Australia2026-03-28
1032United Kingdom2026-03-28
1033Australia2026-04-15
1034Spain2026-04-12
1035India2026-03-24
1036India2026-04-14
1037Argentina2026-04-12
1038Argentina2026-03-29
1039Italy2026-03-21
1040Italy2026-04-04
1041France2026-04-11
1042Germany2026-03-31
1043Japan2026-04-09
1044Germany2026-03-23
1045Italy2026-04-17
1046Canada2026-03-22
1047France2026-04-17
1048France2026-03-21
1049Canada2026-04-12

On-Demand Data

NameIdCountryDate
Rodrigues U Whobrey1000Argentina2026-04-05
Leja C Garufi1001Brazil2026-03-22
Mayumi D Flosi1002France2026-03-25
Jefferson N Royster1003Italy2026-04-17
Faith S Doe1004Argentina2026-03-27
Smith Y Kolmetz1005France2026-04-17
Smith K Iturbide1006Japan2026-03-31
Ashley N Inouye1007United Kingdom2026-04-05
Johnson U Butt1008Russia2026-03-25
Sinclair K Nestle1009Japan2026-03-24
Maisha J Darakjy1010Canada2026-04-06
Munro D Glick1011Germany2026-03-29
Cody B Caldarera1012Japan2026-03-24
Munro Q Schemmer1013Germany2026-03-25
Clifford G Butt1014Canada2026-04-10
Octavia E Darakjy1015India2026-03-26
Octavia K Oldroyd1016Argentina2026-03-23
Claire R Malet1017Spain2026-04-10
Kaitlin G Rulapaugh1018Germany2026-04-14
Adams H Vocelka1019Spain2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith D MaletGermanyAmy Elsner UNQUALIFIED
Cody X ButtAustraliaOnyama Limba RENEWAL
Jeanfrancois T RulapaughAustraliaIvan Magalhaes NEGOTIATION
Maisha R StensethSpainElwin Sharvill NEW
Francesco V DoeArgentinaStephen Shaw RENEWAL
Jennifer R PaprockiRussiaAnna Fali NEGOTIATION
Ivar H PaprockiSpainBernardo Dominic NEGOTIATION
Isabel S PoquetteIndiaAnna Fali RENEWAL
Nicolas Z DoeCanadaAsiya Javayant RENEWAL
Kaitlin R CaldareraUnited KingdomAmy Elsner UNQUALIFIED
Alejandro J FlosiUnited KingdomAmy Elsner PROPOSAL
Munro L MarrierCanadaAmy Elsner NEGOTIATION
Jeanfrancois C MorascaGermanyOnyama Limba PROPOSAL
Kaitlin T FigeroaGermanyOnyama Limba PROPOSAL
Julie O StensethCanadaIoni Bowcher QUALIFIED
Darci G ButtArgentinaElwin Sharvill PROPOSAL
David T PoquetteIndiaXuxue Feng NEW
Alejandro Q KolmetzItalyXuxue Feng PROPOSAL
Munro E IturbideCanadaAnna Fali NEGOTIATION
Greenwood R GlickAustraliaAnna Fali NEW
Ricardo G VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Darci G ShinkoRussiaElwin Sharvill PROPOSAL
Murillo Y PoquetteSpainBernardo Dominic UNQUALIFIED
Nicolas W MaletSpainIvan Magalhaes PROPOSAL
Wickens B DarakjySpainAmy Elsner NEGOTIATION
Kadeem V StockhamIndiaElwin Sharvill UNQUALIFIED
Jennifer Z AlbaresGermanyAmy Elsner QUALIFIED
Aruna G AmigonCanadaAmy Elsner RENEWAL
Adams M FigeroaBrazilAsiya Javayant NEW
Emily O TollnerAustraliaAsiya Javayant RENEWAL
Murillo I MaletArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois G SaylorsJapanIoni Bowcher NEW
Isabel G StockhamCanadaIoni Bowcher NEW
Arvin U GillianJapanStephen Shaw UNQUALIFIED
Aika S ButtItalyBernardo Dominic NEGOTIATION
Jefferson Y DilliardArgentinaAnna Fali NEGOTIATION
Ivar H RutaArgentinaOnyama Limba UNQUALIFIED
Mujtaba K CaudyGermanyIoni Bowcher QUALIFIED
Jefferson S FollerRussiaIvan Magalhaes RENEWAL
Wickens J SlusarskiRussiaAnna Fali NEW

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