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
Jones A WaycottRussiaAmy Elsner NEGOTIATION
Faith C RutaItalyIvan Magalhaes UNQUALIFIED
Cody J KolmetzBrazilElwin Sharvill PROPOSAL
Julie S BowleyCanadaAsiya Javayant NEGOTIATION
Kadeem H StensethBrazilBernardo Dominic NEGOTIATION
Faith A SergiGermanyElwin Sharvill PROPOSAL
Chavez D AlbaresGermanyAnna Fali RENEWAL
Mayumi M InouyeArgentinaElwin Sharvill QUALIFIED
Juan X StockhamJapanAmy Elsner PROPOSAL
Smith V VocelkaAustraliaAnna Fali NEGOTIATION
Juan L CampainGermanyAmy Elsner NEGOTIATION
Murillo P NickaIndiaIvan Magalhaes NEGOTIATION
Arvin M MacleadIndiaIvan Magalhaes RENEWAL
Jeanfrancois R GauchoFranceAsiya Javayant RENEWAL
Jennifer B VocelkaItalyAnna Fali QUALIFIED
Salvatore B MaletUnited KingdomIoni Bowcher RENEWAL
Salvatore L FigeroaBrazilElwin Sharvill NEGOTIATION
Sinclair N VocelkaUnited KingdomElwin Sharvill UNQUALIFIED
Francesco N KolmetzUnited KingdomAnna Fali NEGOTIATION
Leja U MorascaFranceElwin Sharvill UNQUALIFIED
Jefferson S OstroskyArgentinaStephen Shaw RENEWAL
Stacey M RimJapanAsiya Javayant UNQUALIFIED
Salvatore N SaylorsCanadaXuxue Feng NEGOTIATION
Alejandro F VenereCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois Y FlosiBrazilAmy Elsner PROPOSAL
Antonio A ShinkoUnited KingdomXuxue Feng QUALIFIED
Octavia Y TollnerUnited KingdomXuxue Feng NEGOTIATION
Aditya N InouyeJapanAmy Elsner PROPOSAL
Munro T WaycottBrazilIoni Bowcher QUALIFIED
Arvin W GauchoSpainStephen Shaw NEGOTIATION
Emily C GauchoJapanElwin Sharvill UNQUALIFIED
Faith J GarufiGermanyIvan Magalhaes PROPOSAL
Ivar R DoeArgentinaIoni Bowcher RENEWAL
Octavia L VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Tony W RimUnited KingdomAmy Elsner QUALIFIED
Claire R AmigonBrazilAmy Elsner RENEWAL
Wickens P OstroskyFranceIvan Magalhaes QUALIFIED
Kaitlin N RimIndiaAnna Fali NEGOTIATION
Wickens K FerenczGermanyAsiya Javayant QUALIFIED
Aika D VenereIndiaXuxue Feng NEGOTIATION
Kaitlin Q NestleItalyOnyama Limba RENEWAL
Leja C WieserRussiaIoni Bowcher RENEWAL
Julie P SaylorsAustraliaAmy Elsner RENEWAL
Emily E WieserJapanIvan Magalhaes RENEWAL
Juan X PoquetteGermanyBernardo Dominic RENEWAL
Leon X OstroskyRussiaStephen Shaw UNQUALIFIED
Stacey V RoysterBrazilAmy Elsner RENEWAL
Chavez J GlickCanadaXuxue Feng PROPOSAL
Arvin L SlusarskiArgentinaOnyama Limba RENEWAL
Greenwood A WhobreyJapanStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Izzy R MorascaIndiaAsiya Javayant PROPOSAL
Juan H RimJapanAsiya Javayant NEW
Leja B RutaRussiaAnna Fali RENEWAL
Johnson C FlosiUnited KingdomIoni Bowcher NEW
Jennifer R KolmetzSpainAsiya Javayant NEW
Chavez F CaldareraUnited KingdomElwin Sharvill QUALIFIED
Francesco E CampainJapanIoni Bowcher QUALIFIED
Jones I ChuiUnited KingdomAnna Fali PROPOSAL
Smith K SlusarskiItalyIoni Bowcher NEW
Wickens P PaprockiGermanyElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar E StensethAustralia2026-02-17Chanay, Jeffrey A Esq QUALIFIED42Elwin Sharvill
1001Ivar U WaycottIndia2026-02-02Chemel, James L Cpa NEW2Anna Fali
1002Arvin S RoysterRussia2026-02-05Dorl, James J Esq UNQUALIFIED79Onyama Limba
1003Deepesh J FollerSpain2026-02-21Commercial Press QUALIFIED18Ivan Magalhaes
1004Cody X KuskoItaly2026-02-10Chanay, Jeffrey A Esq QUALIFIED99Asiya Javayant
1005Leja Z IturbideSpain2026-02-18Truhlar And Truhlar Attys PROPOSAL18Onyama Limba
1006Morrow N KolmetzItaly2026-02-13Truhlar And Truhlar Attys QUALIFIED60Xuxue Feng
1007Isabel Q KuskoAustralia2026-02-09Truhlar And Truhlar Attys QUALIFIED39Ivan Magalhaes
1008Aditya A OstroskyArgentina2026-01-31Feltz Printing Service NEW79Ioni Bowcher
1009Octavia Y MaletCanada2026-02-21Feltz Printing Service PROPOSAL80Ivan Magalhaes
1010Johnson M TollnerRussia2026-02-17Buckley Miller Wright RENEWAL58Bernardo Dominic
1011Emily Z GlickJapan2026-02-03Rangoni Of Florence QUALIFIED81Ioni Bowcher
1012Stacey Q MaletItaly2026-02-15Morlong Associates PROPOSAL69Amy Elsner
1013Ashley M MacleadUnited Kingdom2026-01-29Chemel, James L Cpa RENEWAL40Amy Elsner
1014Greenwood S CaldareraBrazil2026-02-13Chanay, Jeffrey A Esq RENEWAL40Xuxue Feng
1015Sinclair H RimJapan2026-02-20Benton, John B Jr PROPOSAL53Ivan Magalhaes
1016Darci Z WieserBrazil2026-02-03Chemel, James L Cpa PROPOSAL41Bernardo Dominic
1017Rodrigues D NestleRussia2026-02-25Feltz Printing Service UNQUALIFIED83Bernardo Dominic
1018Murillo A InouyeArgentina2026-02-04Chemel, James L Cpa RENEWAL30Bernardo Dominic
1019Mujtaba K StockhamAustralia2026-02-03Rangoni Of Florence NEGOTIATION56Onyama Limba
1020Antonio B RutaSpain2026-02-06Chapman, Ross E Esq PROPOSAL59Xuxue Feng
1021Ricardo N GarufiIndia2026-02-18Rangoni Of Florence UNQUALIFIED42Elwin Sharvill
1022Ivar I ButtBrazil2026-02-25Feiner Bros QUALIFIED21Amy Elsner
1023Aruna O PoquetteFrance2026-02-10Rangoni Of Florence QUALIFIED97Xuxue Feng
1024Misaki C MaletBrazil2026-02-15King, Christopher A Esq NEW20Xuxue Feng
1025Mayumi I SaylorsAustralia2026-02-14Truhlar And Truhlar Attys QUALIFIED55Onyama Limba
1026Aika D PerinIndia2026-02-06Commercial Press RENEWAL89Amy Elsner
1027Ivar W GauchoArgentina2026-01-31Rousseaux, Michael Esq UNQUALIFIED9Stephen Shaw
1028Clifford Z GauchoBrazil2026-02-08Morlong Associates QUALIFIED54Amy Elsner
1029Ricardo A MarrierArgentina2026-02-11Feltz Printing Service NEW97Stephen Shaw
1030Salvatore P NickaBrazil2026-02-26Buckley Miller Wright PROPOSAL19Ivan Magalhaes
1031Greenwood X MorascaUnited Kingdom2026-02-17Morlong Associates UNQUALIFIED89Bernardo Dominic
1032Johnson Q IturbideItaly2026-02-08Chemel, James L Cpa NEW76Ioni Bowcher
1033Antonio Q BriddickRussia2026-02-17Commercial Press RENEWAL26Bernardo Dominic
1034Alejandro I SchemmerItaly2026-02-24Truhlar And Truhlar Attys RENEWAL86Amy Elsner
1035Mayumi R KuskoArgentina2026-02-16Chemel, James L Cpa UNQUALIFIED69Ioni Bowcher
1036Alejandro T WieserFrance2026-02-15Dorl, James J Esq RENEWAL80Bernardo Dominic
1037Clifford G BowleyGermany2026-01-30Printing Dimensions UNQUALIFIED20Xuxue Feng
1038Jones B OstroskyBrazil2026-02-13Morlong Associates UNQUALIFIED5Amy Elsner
1039James F VenereCanada2026-02-09Chanay, Jeffrey A Esq NEW57Onyama Limba
1040Ashley D FlosiItaly2026-02-14King, Christopher A Esq UNQUALIFIED30Anna Fali
1041Darci N AmigonUnited Kingdom2026-02-07Feiner Bros UNQUALIFIED57Ivan Magalhaes
1042Ricardo D MaletFrance2026-02-22Feltz Printing Service RENEWAL82Elwin Sharvill
1043Salvatore O MacleadFrance2026-02-23Chanay, Jeffrey A Esq PROPOSAL6Bernardo Dominic
1044Aruna W PaprockiJapan2026-02-03King, Christopher A Esq UNQUALIFIED49Bernardo Dominic
1045Silvio D MaletJapan2026-01-29Chapman, Ross E Esq PROPOSAL34Elwin Sharvill
1046Sinclair Q BologniaCanada2026-02-23Benton, John B Jr NEGOTIATION69Xuxue Feng
1047Izzy V MorascaRussia2026-02-21Feltz Printing Service QUALIFIED69Ivan Magalhaes
1048Juan T FigeroaCanada2026-02-20Feiner Bros RENEWAL4Onyama Limba
1049Darci I BologniaArgentina2026-01-31Rousseaux, Michael Esq RENEWAL36Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois F RoysterSpainAnna Fali NEW
Isabel O AlbaresAustraliaOnyama Limba PROPOSAL
Darci P DarakjyBrazilAmy Elsner UNQUALIFIED
Costa Z MacleadUnited KingdomAsiya Javayant NEGOTIATION
Clifford Z GarufiSpainStephen Shaw PROPOSAL
Ivar O MaletArgentinaAnna Fali NEGOTIATION
Wickens Z MaletIndiaIvan Magalhaes NEW
Jones M MaletBrazilAnna Fali QUALIFIED
Mayumi O CaudyCanadaAsiya Javayant UNQUALIFIED
Juan O RutaUnited KingdomAsiya Javayant NEGOTIATION
James Q OldroydJapanStephen Shaw NEW
Ricardo E MaletArgentinaIoni Bowcher RENEWAL
Adams M SaylorsIndiaAnna Fali NEGOTIATION
Maria V ChuiAustraliaAsiya Javayant NEW
Darci A ShinkoUnited KingdomXuxue Feng RENEWAL
Munro H VocelkaRussiaStephen Shaw RENEWAL
Jeanfrancois J RoysterUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh H AmigonFranceIvan Magalhaes NEW
Adams M SergiArgentinaStephen Shaw RENEWAL
Ricardo J StensethJapanAmy Elsner QUALIFIED
Clifford P GillianItalyIvan Magalhaes NEGOTIATION
Clifford S RimArgentinaAsiya Javayant UNQUALIFIED
Sinclair I MacleadUnited KingdomAmy Elsner UNQUALIFIED
Ashley A RimCanadaAsiya Javayant RENEWAL
Greenwood Z BologniaItalyAnna Fali QUALIFIED
Claire P GlickCanadaAsiya Javayant RENEWAL
Juan E FollerItalyElwin Sharvill PROPOSAL
Greenwood T SaylorsGermanyElwin Sharvill RENEWAL
Leja C StockhamArgentinaIvan Magalhaes PROPOSAL
Maria J CaldareraUnited KingdomIvan Magalhaes PROPOSAL
Kadeem Q WaycottCanadaIoni Bowcher UNQUALIFIED
Aika N StensethSpainAsiya Javayant QUALIFIED
Juan O DarakjyAustraliaBernardo Dominic NEGOTIATION
Chavez A BriddickJapanElwin Sharvill UNQUALIFIED
Chavez V KolmetzFranceAmy Elsner NEW
Silvio F WieserArgentinaBernardo Dominic PROPOSAL
Mayumi F GarufiFranceElwin Sharvill QUALIFIED
Morrow B OstroskyAustraliaAmy Elsner NEW
Francesco W StockhamFranceStephen Shaw PROPOSAL
Aruna I FigeroaAustraliaElwin Sharvill NEW
Deepesh B SergiGermanyAmy Elsner UNQUALIFIED
Murillo W CaudyCanadaBernardo Dominic UNQUALIFIED
Jones U GillianArgentinaIoni Bowcher RENEWAL
Ivar Q MorascaArgentinaStephen Shaw UNQUALIFIED
Sinclair S KuskoRussiaAmy Elsner UNQUALIFIED
Kaitlin H SchemmerBrazilStephen Shaw PROPOSAL
Chavez P VenereSpainElwin Sharvill QUALIFIED
Alejandro H DilliardRussiaIoni Bowcher QUALIFIED
Munro N ChuiArgentinaAnna Fali NEGOTIATION
Tony X TollnerUnited KingdomAnna Fali NEW
Frozen Columns
Name
Ashley X Maclead
Jennifer Z Slusarski
Johnson W Garufi
Jennifer U Bowley
Nicolas H Ferencz
Aika F Malet
Izzy B Doe
Salvatore H Oldroyd
Jones Y Flosi
Jeanfrancois N Flosi
Chavez I Rulapaugh
Aika K Poquette
Stacey L Foller
Adams J Oldroyd
Clifford Z Albares
Isabel Y Caldarera
Julie W Malet
Aditya C Garufi
Izzy G Poquette
Stacey I Venere
Sinclair H Dilliard
Nicolas Y Darakjy
Darci U Maclead
Cody V Amigon
Ivar P Wieser
Izzy O Rim
Misaki W Gillian
Juan Q Saylors
Rodrigues P Iturbide
Octavia Y Gaucho
Silvio E Stenseth
Misaki H Sergi
Faith E Albares
Alejandro P Stenseth
Morrow Z Wieser
Isabel N Saylors
Ivar F Rulapaugh
Salvatore U Malet
Ivar W Butt
Leja R Briddick
Kadeem H Rim
Juan Q Garufi
Darci A Poquette
Juan L Iturbide
Emily I Morasca
Aika P Saylors
Clifford G Tollner
Jefferson A Morasca
Wickens I Oldroyd
Deepesh N Malet
IdCountryDate
1000Brazil2026-02-01
1001Brazil2026-02-07
1002Australia2026-01-29
1003Japan2026-02-07
1004Argentina2026-02-16
1005Italy2026-02-02
1006France2026-02-04
1007France2026-02-26
1008India2026-01-30
1009Argentina2026-01-28
1010Russia2026-02-11
1011Canada2026-02-23
1012Germany2026-02-08
1013France2026-02-16
1014Italy2026-02-09
1015Argentina2026-02-10
1016Argentina2026-02-13
1017Germany2026-02-18
1018Japan2026-02-22
1019Australia2026-02-19
1020Brazil2026-02-16
1021Spain2026-02-19
1022Brazil2026-02-04
1023Germany2026-02-14
1024Argentina2026-02-26
1025Australia2026-02-11
1026Argentina2026-01-29
1027United Kingdom2026-02-24
1028Brazil2026-02-13
1029Australia2026-02-26
1030Brazil2026-02-21
1031Argentina2026-01-29
1032India2026-02-19
1033India2026-02-20
1034Brazil2026-02-17
1035Japan2026-02-07
1036United Kingdom2026-02-12
1037Canada2026-01-28
1038Canada2026-02-05
1039Brazil2026-02-18
1040United Kingdom2026-02-17
1041Japan2026-02-25
1042France2026-02-13
1043Italy2026-01-28
1044Argentina2026-02-03
1045France2026-01-30
1046India2026-02-25
1047Germany2026-02-03
1048Spain2026-02-12
1049India2026-02-08

On-Demand Data

NameIdCountryDate
Jefferson U Saylors1000Canada2026-02-11
Julie G Nicka1001France2026-02-23
Greenwood L Oldroyd1002Japan2026-02-01
Julie D Flosi1003Russia2026-02-09
Emily I Campain1004India2026-02-24
Costa E Campain1005Russia2026-02-22
Johnson M Maclead1006Germany2026-02-21
Aika R Tollner1007France2026-02-18
Kaitlin G Ostrosky1008Russia2026-02-06
Kaitlin L Ostrosky1009Japan2026-02-21
Cody T Garufi1010Italy2026-02-08
Alejandro N Ferencz1011Australia2026-02-09
Mujtaba A Morasca1012India2026-02-11
Emily V Foller1013Japan2026-02-22
Maria J Poquette1014Russia2026-02-09
Stacey J Oldroyd1015Germany2026-01-30
Murillo S Bolognia1016France2026-02-08
Kaitlin T Tollner1017United Kingdom2026-02-05
Tony R Inouye1018Japan2026-02-19
Johnson Q Caudy1019Italy2026-02-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody T SaylorsFranceStephen Shaw PROPOSAL
David W WaycottJapanIvan Magalhaes QUALIFIED
Kadeem E MorascaCanadaAnna Fali NEW
Maria F ShinkoCanadaAmy Elsner PROPOSAL
Aika A GlickItalyOnyama Limba NEW
Cody Y BowleyBrazilAmy Elsner QUALIFIED
Misaki S MaletUnited KingdomAsiya Javayant RENEWAL
Wickens B SaylorsSpainOnyama Limba NEW
Deepesh B DoeIndiaAnna Fali RENEWAL
Ivar X MacleadAustraliaOnyama Limba RENEWAL
Ashley V MorascaFranceStephen Shaw NEW
Jefferson Q WieserGermanyBernardo Dominic RENEWAL
Jeanfrancois Q FlosiJapanAmy Elsner NEGOTIATION
Francesco M FollerGermanyOnyama Limba NEW
Mayumi D GarufiJapanIvan Magalhaes NEW
Leja G BriddickIndiaStephen Shaw QUALIFIED
Ivar F GarufiArgentinaAnna Fali QUALIFIED
Nicolas D FigeroaRussiaAsiya Javayant RENEWAL
Costa T CaldareraRussiaXuxue Feng PROPOSAL
Francesco T WhobreyAustraliaIvan Magalhaes NEW
Chavez S DoeBrazilAmy Elsner QUALIFIED
Francesco N BriddickArgentinaAmy Elsner NEW
Maisha W GauchoIndiaXuxue Feng QUALIFIED
Octavia G MaletArgentinaOnyama Limba UNQUALIFIED
Ashley E GauchoIndiaAnna Fali RENEWAL
Ricardo F PaprockiSpainIvan Magalhaes RENEWAL
David I CaldareraIndiaAsiya Javayant QUALIFIED
Mujtaba Y SergiAustraliaIvan Magalhaes PROPOSAL
Stacey U MaletFranceAsiya Javayant RENEWAL
Alejandro F GarufiAustraliaBernardo Dominic QUALIFIED
Julie X MorascaFranceElwin Sharvill QUALIFIED
Deepesh R StensethAustraliaAnna Fali RENEWAL
Juan B NestleGermanyAmy Elsner NEGOTIATION
Juan Y SergiJapanIoni Bowcher RENEWAL
Greenwood P ShinkoUnited KingdomAnna Fali NEW
Rodrigues B StockhamSpainAsiya Javayant PROPOSAL
Greenwood A SergiCanadaAmy Elsner NEGOTIATION
Arvin N WaycottJapanBernardo Dominic PROPOSAL
Darci R NickaBrazilOnyama Limba RENEWAL
Francesco Z RutaUnited KingdomAmy Elsner RENEWAL

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