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
David Z FigeroaItalyAmy Elsner QUALIFIED
Mayumi D ChuiIndiaAsiya Javayant NEGOTIATION
Arvin F NestleRussiaIoni Bowcher QUALIFIED
Munro U MacleadItalyAmy Elsner NEW
Munro F GauchoArgentinaAmy Elsner UNQUALIFIED
Aika J RutaAustraliaIvan Magalhaes NEGOTIATION
Ashley Z SchemmerFranceBernardo Dominic RENEWAL
Ricardo R InouyeArgentinaIoni Bowcher RENEWAL
Greenwood X WhobreyJapanElwin Sharvill QUALIFIED
Jefferson U StensethArgentinaStephen Shaw NEGOTIATION
Rodrigues N StockhamJapanXuxue Feng RENEWAL
Nicolas Z SlusarskiGermanyXuxue Feng NEGOTIATION
Cody P RulapaughJapanIvan Magalhaes NEGOTIATION
Rodrigues N KolmetzAustraliaIoni Bowcher NEW
Jefferson B FerenczUnited KingdomElwin Sharvill UNQUALIFIED
Faith E DarakjySpainAsiya Javayant PROPOSAL
Cody G TollnerSpainAnna Fali NEGOTIATION
Johnson I BologniaBrazilAsiya Javayant RENEWAL
Adams J IturbideArgentinaAsiya Javayant NEGOTIATION
Aruna P PaprockiSpainElwin Sharvill PROPOSAL
Jones R StockhamBrazilAmy Elsner QUALIFIED
Munro P AmigonIndiaXuxue Feng RENEWAL
Nicolas C CaldareraArgentinaIoni Bowcher NEW
Emily F DoeItalyOnyama Limba NEGOTIATION
Alejandro D DoeAustraliaStephen Shaw RENEWAL
Kaitlin Q MaletItalyAnna Fali NEW
Deepesh R CampainAustraliaStephen Shaw QUALIFIED
Mujtaba Y GarufiFranceStephen Shaw PROPOSAL
Stacey C OstroskyJapanIoni Bowcher PROPOSAL
Kaitlin R BowleyAustraliaStephen Shaw QUALIFIED
Kadeem D PerinArgentinaElwin Sharvill NEW
Jeanfrancois G VocelkaBrazilIoni Bowcher QUALIFIED
Aruna L GarufiFranceOnyama Limba RENEWAL
Sinclair E RimFranceElwin Sharvill PROPOSAL
Deepesh E GillianJapanAmy Elsner PROPOSAL
Ashley R SchemmerArgentinaAmy Elsner QUALIFIED
Chavez H ButtUnited KingdomIoni Bowcher PROPOSAL
Ashley H IturbideJapanElwin Sharvill UNQUALIFIED
Mayumi E GarufiUnited KingdomXuxue Feng PROPOSAL
Arvin U MacleadCanadaBernardo Dominic NEW
Rodrigues V PaprockiAustraliaOnyama Limba QUALIFIED
Alejandro Y CaldareraJapanAnna Fali UNQUALIFIED
Cody T WaycottFranceElwin Sharvill QUALIFIED
Darci S FollerUnited KingdomOnyama Limba NEGOTIATION
Deepesh L MacleadFranceAnna Fali RENEWAL
Ricardo U SchemmerUnited KingdomAsiya Javayant PROPOSAL
Johnson J PoquetteUnited KingdomIoni Bowcher QUALIFIED
Rodrigues B WhobreyJapanAmy Elsner RENEWAL
Isabel E OstroskyAustraliaIvan Magalhaes RENEWAL
Chavez I WieserBrazilAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Johnson A FigeroaJapanIoni Bowcher QUALIFIED
Ivar S BowleyAustraliaStephen Shaw UNQUALIFIED
Kadeem O WieserIndiaAnna Fali QUALIFIED
Jefferson N WieserIndiaElwin Sharvill PROPOSAL
Salvatore H OstroskyFranceAmy Elsner NEGOTIATION
Darci I KuskoCanadaXuxue Feng UNQUALIFIED
Juan R TollnerFranceAnna Fali QUALIFIED
Arvin M AlbaresUnited KingdomIvan Magalhaes NEGOTIATION
Adams P OstroskyArgentinaBernardo Dominic QUALIFIED
Misaki A AlbaresBrazilElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh H NestleAustralia2026-03-13Rangoni Of Florence NEGOTIATION38Asiya Javayant
1001Juan I GauchoArgentina2026-03-14Rousseaux, Michael Esq NEW32Ivan Magalhaes
1002James P DilliardGermany2026-02-24Feltz Printing Service PROPOSAL96Stephen Shaw
1003Sinclair G ButtIndia2026-03-02Morlong Associates UNQUALIFIED29Anna Fali
1004Aditya Q AmigonBrazil2026-03-11Buckley Miller Wright NEGOTIATION40Anna Fali
1005Morrow V AlbaresArgentina2026-03-01Printing Dimensions UNQUALIFIED12Bernardo Dominic
1006Jones X BologniaIndia2026-03-11Buckley Miller Wright PROPOSAL21Elwin Sharvill
1007Chavez Z RoysterUnited Kingdom2026-03-01Commercial Press NEGOTIATION85Elwin Sharvill
1008Darci O SchemmerArgentina2026-03-17Feiner Bros RENEWAL65Bernardo Dominic
1009Aditya Q BologniaUnited Kingdom2026-03-24Benton, John B Jr RENEWAL68Elwin Sharvill
1010Antonio U SlusarskiRussia2026-03-13Rangoni Of Florence NEW65Asiya Javayant
1011Antonio B SaylorsJapan2026-03-06Commercial Press NEGOTIATION72Asiya Javayant
1012Deepesh T RulapaughSpain2026-03-03Dorl, James J Esq NEGOTIATION8Stephen Shaw
1013Emily S GarufiGermany2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED55Bernardo Dominic
1014James B VocelkaRussia2026-03-24Rousseaux, Michael Esq QUALIFIED21Elwin Sharvill
1015Juan F StockhamAustralia2026-02-27Chanay, Jeffrey A Esq QUALIFIED61Stephen Shaw
1016Misaki T KolmetzJapan2026-03-09Feltz Printing Service UNQUALIFIED24Bernardo Dominic
1017James Q DarakjyBrazil2026-02-25Benton, John B Jr PROPOSAL12Bernardo Dominic
1018Jennifer O RulapaughGermany2026-02-25Chemel, James L Cpa RENEWAL97Xuxue Feng
1019Greenwood N RutaItaly2026-03-13Dorl, James J Esq UNQUALIFIED9Asiya Javayant
1020Jones A StensethAustralia2026-03-17Commercial Press NEGOTIATION0Anna Fali
1021Stacey C DarakjyRussia2026-03-23Rousseaux, Michael Esq PROPOSAL78Anna Fali
1022Alejandro X MacleadFrance2026-03-20Buckley Miller Wright NEW24Xuxue Feng
1023Maisha O FerenczCanada2026-03-03Rangoni Of Florence RENEWAL22Amy Elsner
1024Rodrigues D FigeroaRussia2026-03-05Chemel, James L Cpa NEGOTIATION46Ivan Magalhaes
1025Deepesh W StockhamItaly2026-03-01King, Christopher A Esq NEW28Elwin Sharvill
1026Adams P CaldareraSpain2026-03-20Chapman, Ross E Esq QUALIFIED2Xuxue Feng
1027Ivar F KolmetzFrance2026-03-06Commercial Press NEW42Asiya Javayant
1028Mayumi R FigeroaFrance2026-03-14Benton, John B Jr NEW41Amy Elsner
1029Mujtaba H GarufiSpain2026-03-24Chemel, James L Cpa NEW6Onyama Limba
1030Faith Y DarakjyGermany2026-03-17Feiner Bros NEW82Ioni Bowcher
1031Greenwood F VocelkaJapan2026-03-14Rousseaux, Michael Esq NEW82Stephen Shaw
1032Nicolas U GlickBrazil2026-03-06Chemel, James L Cpa QUALIFIED93Anna Fali
1033Stacey M GauchoAustralia2026-03-19Dorl, James J Esq RENEWAL83Ivan Magalhaes
1034Juan H SergiArgentina2026-03-23Feltz Printing Service NEW34Xuxue Feng
1035Julie B ShinkoSpain2026-03-17Chanay, Jeffrey A Esq QUALIFIED10Xuxue Feng
1036David I PoquetteCanada2026-03-22Commercial Press QUALIFIED3Amy Elsner
1037Stacey U FigeroaRussia2026-03-13Chapman, Ross E Esq PROPOSAL54Stephen Shaw
1038Octavia U BowleyUnited Kingdom2026-03-16Benton, John B Jr NEGOTIATION54Anna Fali
1039Clifford G IturbideAustralia2026-03-12Rousseaux, Michael Esq NEGOTIATION87Amy Elsner
1040Claire S WaycottIndia2026-03-17Morlong Associates RENEWAL89Stephen Shaw
1041Ricardo P OldroydArgentina2026-03-06Rangoni Of Florence QUALIFIED6Elwin Sharvill
1042Misaki R AlbaresArgentina2026-03-21Chapman, Ross E Esq RENEWAL31Ioni Bowcher
1043Kaitlin S FigeroaItaly2026-02-24Rangoni Of Florence RENEWAL89Stephen Shaw
1044Leon B NickaUnited Kingdom2026-02-26Benton, John B Jr NEW86Bernardo Dominic
1045Izzy H MaletJapan2026-03-09King, Christopher A Esq PROPOSAL1Asiya Javayant
1046Munro Z ChuiArgentina2026-02-24Chanay, Jeffrey A Esq PROPOSAL48Xuxue Feng
1047Cody Z RimBrazil2026-03-05Morlong Associates NEW67Asiya Javayant
1048Juan T CampainArgentina2026-03-18Rousseaux, Michael Esq RENEWAL67Onyama Limba
1049Kadeem K DarakjyBrazil2026-03-03Chanay, Jeffrey A Esq NEGOTIATION57Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ashley V FlosiRussiaAsiya Javayant PROPOSAL
Izzy I StensethAustraliaAnna Fali QUALIFIED
Morrow L RutaArgentinaStephen Shaw RENEWAL
Johnson H FlosiBrazilIoni Bowcher PROPOSAL
Ivar U WaycottItalyOnyama Limba NEW
Ivar E SchemmerGermanyElwin Sharvill QUALIFIED
Wickens F GillianRussiaAmy Elsner QUALIFIED
Sinclair S GarufiFranceIoni Bowcher QUALIFIED
Sinclair Z TollnerFranceOnyama Limba PROPOSAL
Emily G GlickUnited KingdomAnna Fali NEGOTIATION
Kadeem R WhobreyArgentinaStephen Shaw RENEWAL
Nicolas T MarrierUnited KingdomXuxue Feng NEGOTIATION
Clifford C MaletJapanAmy Elsner NEGOTIATION
Rodrigues I CampainRussiaXuxue Feng PROPOSAL
Stacey V ChuiUnited KingdomElwin Sharvill NEW
Adams P OstroskyItalyAsiya Javayant NEGOTIATION
Silvio T MorascaGermanyElwin Sharvill RENEWAL
Adams N IturbideUnited KingdomOnyama Limba RENEWAL
Darci P InouyeAustraliaAnna Fali UNQUALIFIED
Emily Y BowleyArgentinaBernardo Dominic QUALIFIED
Darci Z SaylorsAustraliaBernardo Dominic UNQUALIFIED
Leja E KuskoArgentinaOnyama Limba RENEWAL
Alejandro N AmigonSpainIoni Bowcher QUALIFIED
Kadeem Z NickaAustraliaStephen Shaw RENEWAL
Tony C StensethSpainAmy Elsner RENEWAL
Salvatore L WieserJapanAsiya Javayant QUALIFIED
Kaitlin J PerinAustraliaAnna Fali PROPOSAL
Leon N AmigonCanadaBernardo Dominic NEGOTIATION
Arvin X SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Francesco K SergiCanadaAnna Fali QUALIFIED
Misaki I NickaAustraliaAsiya Javayant NEW
Munro F StockhamArgentinaIvan Magalhaes UNQUALIFIED
Maria B KolmetzItalyOnyama Limba NEW
Ricardo M MarrierAustraliaIvan Magalhaes PROPOSAL
Sinclair K MaletGermanyElwin Sharvill QUALIFIED
Alejandro X WhobreyArgentinaIvan Magalhaes PROPOSAL
Aruna Z PoquetteRussiaIvan Magalhaes QUALIFIED
Kaitlin G ChuiIndiaStephen Shaw PROPOSAL
Emily V MaletBrazilStephen Shaw NEW
Salvatore Q AlbaresAustraliaBernardo Dominic PROPOSAL
Leja S GillianArgentinaOnyama Limba QUALIFIED
Juan L MorascaSpainXuxue Feng RENEWAL
Clifford P NestleItalyAmy Elsner RENEWAL
Francesco Z GlickCanadaOnyama Limba NEW
Ivar W GauchoSpainXuxue Feng NEW
James O ButtRussiaXuxue Feng PROPOSAL
Stacey K SchemmerItalyXuxue Feng QUALIFIED
Adams U PoquetteRussiaBernardo Dominic RENEWAL
Jeanfrancois F BowleySpainAmy Elsner NEW
Octavia A DilliardBrazilIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Alejandro I Schemmer
Kadeem E Garufi
Mayumi H Briddick
Costa P Slusarski
Alejandro I Caldarera
Nicolas B Rim
Cody U Marrier
Faith H Tollner
Leon R Saylors
Greenwood H Bowley
Smith Z Malet
Chavez K Dilliard
Darci R Stenseth
Julie M Venere
Alejandro V Saylors
Kaitlin V Perin
Octavia Z Kusko
Johnson J Caudy
Cody J Albares
Izzy V Gaucho
Octavia R Vocelka
Cody Y Oldroyd
Aditya H Nestle
Jeanfrancois C Darakjy
Costa M Ruta
Leon H Malet
Chavez Q Caldarera
Mujtaba Z Malet
Faith N Tollner
Darci R Malet
Murillo N Poquette
Antonio B Chui
Salvatore C Briddick
Salvatore S Bolognia
Ashley P Shinko
Francesco T Amigon
Antonio T Nicka
Clifford W Waycott
Jennifer U Rulapaugh
Tony S Waycott
Aruna X Venere
Aika B Morasca
Maria B Morasca
Jefferson S Foller
Alejandro G Venere
Greenwood Y Briddick
Claire X Sergi
Antonio U Bowley
Claire C Malet
Tony X Saylors
IdCountryDate
1000Russia2026-03-04
1001Canada2026-02-28
1002Italy2026-02-27
1003Australia2026-02-25
1004Italy2026-03-12
1005United Kingdom2026-03-11
1006Canada2026-03-17
1007Canada2026-02-25
1008France2026-03-08
1009Brazil2026-03-09
1010Argentina2026-03-17
1011Italy2026-03-07
1012Argentina2026-03-14
1013Argentina2026-03-08
1014Australia2026-03-17
1015India2026-03-14
1016Australia2026-02-25
1017Russia2026-03-02
1018United Kingdom2026-03-02
1019India2026-03-04
1020Italy2026-02-28
1021Argentina2026-03-07
1022Germany2026-03-19
1023Spain2026-03-10
1024Germany2026-02-27
1025Germany2026-02-24
1026Italy2026-02-27
1027Germany2026-03-11
1028Russia2026-03-07
1029Argentina2026-02-28
1030United Kingdom2026-03-23
1031France2026-03-01
1032Argentina2026-03-21
1033Australia2026-03-11
1034Spain2026-03-12
1035Argentina2026-03-18
1036Australia2026-02-24
1037United Kingdom2026-03-10
1038Argentina2026-03-14
1039Italy2026-02-26
1040Canada2026-03-02
1041Canada2026-02-26
1042Germany2026-03-11
1043Italy2026-02-28
1044Germany2026-03-05
1045Italy2026-03-07
1046France2026-03-03
1047Canada2026-03-21
1048France2026-03-22
1049Germany2026-03-03

On-Demand Data

NameIdCountryDate
Salvatore U Malet1000France2026-03-12
Octavia W Paprocki1001Argentina2026-03-06
Alejandro I Ferencz1002Canada2026-03-07
Aditya U Royster1003Russia2026-02-24
Smith V Ruta1004Argentina2026-03-02
Aika B Poquette1005Australia2026-03-24
Morrow E Bolognia1006France2026-02-28
Sinclair Y Waycott1007India2026-03-16
Smith I Stenseth1008Russia2026-03-21
Johnson D Foller1009India2026-03-06
Leja Y Bowley1010Canada2026-03-19
Johnson A Dilliard1011Japan2026-03-06
Greenwood U Caudy1012Germany2026-03-15
Francesco I Butt1013Brazil2026-03-16
Maisha F Paprocki1014United Kingdom2026-02-26
Morrow F Paprocki1015Russia2026-03-01
Aditya Z Rim1016India2026-02-25
Johnson P Caldarera1017Brazil2026-03-01
Jefferson D Gillian1018France2026-03-03
Arvin H Bowley1019Canada2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco A DilliardCanadaStephen Shaw UNQUALIFIED
Misaki O MorascaIndiaAnna Fali RENEWAL
Rodrigues F FerenczItalyElwin Sharvill RENEWAL
Aditya J KolmetzArgentinaBernardo Dominic PROPOSAL
Jones Q MaletArgentinaIvan Magalhaes NEW
Morrow B DilliardSpainAnna Fali NEGOTIATION
Aruna T StockhamJapanAsiya Javayant RENEWAL
Aika J MaletSpainAnna Fali NEW
Claire I KolmetzItalyIvan Magalhaes QUALIFIED
Silvio C DoeGermanyXuxue Feng NEW
Mayumi K InouyeJapanAsiya Javayant QUALIFIED
Morrow P ShinkoUnited KingdomBernardo Dominic PROPOSAL
Leon C SaylorsItalyStephen Shaw QUALIFIED
Chavez M RoysterItalyXuxue Feng QUALIFIED
Nicolas Y InouyeGermanyXuxue Feng RENEWAL
Ashley I ChuiJapanStephen Shaw PROPOSAL
Jeanfrancois O MarrierArgentinaAnna Fali NEGOTIATION
Francesco Q NickaJapanOnyama Limba QUALIFIED
Jones W TollnerBrazilAsiya Javayant NEGOTIATION
Salvatore N RutaBrazilXuxue Feng PROPOSAL
Octavia E MacleadRussiaAnna Fali NEGOTIATION
Maisha A NestleCanadaIvan Magalhaes NEGOTIATION
Silvio M StensethRussiaAsiya Javayant PROPOSAL
Leja A BriddickItalyIoni Bowcher NEW
Aruna D GlickIndiaAsiya Javayant UNQUALIFIED
Aruna N OldroydBrazilXuxue Feng NEGOTIATION
Jennifer F VenereSpainStephen Shaw QUALIFIED
Julie K DarakjyIndiaOnyama Limba RENEWAL
Jones A NestleBrazilStephen Shaw RENEWAL
Faith S RutaGermanyBernardo Dominic NEW
Sinclair J InouyeCanadaStephen Shaw PROPOSAL
Jones S SaylorsFranceIvan Magalhaes UNQUALIFIED
Cody Q SchemmerCanadaAmy Elsner RENEWAL
Izzy F BriddickBrazilAnna Fali UNQUALIFIED
Julie O NickaGermanyAsiya Javayant RENEWAL
Misaki T PoquetteAustraliaStephen Shaw PROPOSAL
Rodrigues L VenereArgentinaIoni Bowcher NEW
Johnson Z SaylorsFranceAmy Elsner QUALIFIED
Izzy Z SlusarskiFranceAsiya Javayant UNQUALIFIED
Leon N ChuiCanadaAnna 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.