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
Isabel U WhobreySpainElwin Sharvill UNQUALIFIED
Ashley P GlickBrazilIoni Bowcher NEGOTIATION
Isabel Z PaprockiRussiaXuxue Feng UNQUALIFIED
Stacey J SchemmerFranceOnyama Limba UNQUALIFIED
Clifford Z GarufiJapanElwin Sharvill UNQUALIFIED
Ricardo H GlickGermanyAsiya Javayant NEW
Misaki U StockhamAustraliaElwin Sharvill QUALIFIED
Francesco A ShinkoAustraliaBernardo Dominic PROPOSAL
Leja I SchemmerUnited KingdomAmy Elsner PROPOSAL
Francesco A BowleyGermanyStephen Shaw RENEWAL
Deepesh O MorascaBrazilElwin Sharvill QUALIFIED
Juan S CaudyJapanBernardo Dominic PROPOSAL
Johnson O NestleGermanyStephen Shaw NEGOTIATION
Arvin U BologniaCanadaOnyama Limba UNQUALIFIED
Nicolas A SaylorsJapanElwin Sharvill QUALIFIED
Alejandro V MacleadJapanAnna Fali RENEWAL
Maria C MaletUnited KingdomXuxue Feng QUALIFIED
Julie R OldroydArgentinaStephen Shaw RENEWAL
Arvin C StockhamSpainIvan Magalhaes QUALIFIED
Alejandro C RoysterGermanyOnyama Limba NEW
Aditya K RulapaughJapanIoni Bowcher QUALIFIED
Deepesh D RimArgentinaIoni Bowcher PROPOSAL
Ivar M FigeroaArgentinaAsiya Javayant QUALIFIED
Jeanfrancois K OldroydJapanElwin Sharvill NEW
Jeanfrancois D WhobreyJapanIoni Bowcher UNQUALIFIED
Clifford M GlickItalyElwin Sharvill PROPOSAL
Mujtaba M AlbaresArgentinaElwin Sharvill QUALIFIED
Stacey J OstroskyRussiaAmy Elsner RENEWAL
Maisha A PerinCanadaBernardo Dominic UNQUALIFIED
Jefferson M SaylorsSpainAnna Fali UNQUALIFIED
Clifford W PerinArgentinaBernardo Dominic RENEWAL
Salvatore Z ChuiJapanOnyama Limba UNQUALIFIED
Octavia K CaldareraCanadaIoni Bowcher QUALIFIED
Mujtaba S DoeIndiaIoni Bowcher PROPOSAL
Emily K AlbaresCanadaStephen Shaw RENEWAL
James T VenereGermanyBernardo Dominic PROPOSAL
Julie P FlosiGermanyElwin Sharvill RENEWAL
Ricardo T OstroskyIndiaStephen Shaw NEGOTIATION
Aruna P GarufiAustraliaAmy Elsner RENEWAL
Clifford P OstroskyGermanyAmy Elsner UNQUALIFIED
Misaki L RutaGermanyIoni Bowcher QUALIFIED
Salvatore D SaylorsAustraliaElwin Sharvill UNQUALIFIED
Misaki W CaudyRussiaIvan Magalhaes PROPOSAL
Faith Y WhobreyIndiaElwin Sharvill NEW
Chavez L RimCanadaIvan Magalhaes QUALIFIED
Munro I PoquetteBrazilAnna Fali QUALIFIED
Faith B SergiRussiaBernardo Dominic NEGOTIATION
Antonio Q KuskoSpainBernardo Dominic NEW
Faith L CaldareraJapanBernardo Dominic NEGOTIATION
Silvio M DoeRussiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro V DoeSpainBernardo Dominic QUALIFIED
Chavez C WaycottIndiaIvan Magalhaes NEGOTIATION
Johnson T BowleyFranceAsiya Javayant UNQUALIFIED
Francesco Z BowleyBrazilBernardo Dominic QUALIFIED
Jennifer V DarakjyFranceOnyama Limba PROPOSAL
Smith W NestleCanadaAsiya Javayant NEGOTIATION
Stacey N RulapaughItalyElwin Sharvill RENEWAL
Clifford T RimUnited KingdomAmy Elsner NEW
Kadeem W PoquetteRussiaElwin Sharvill NEW
Johnson J GlickJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood M CaldareraJapan2026-05-02Dorl, James J Esq NEW11Bernardo Dominic
1001Wickens M MaletArgentina2026-04-18Chapman, Ross E Esq QUALIFIED98Amy Elsner
1002Jennifer Z OldroydAustralia2026-04-05Morlong Associates RENEWAL8Anna Fali
1003Alejandro O DoeFrance2026-04-24Truhlar And Truhlar Attys UNQUALIFIED76Asiya Javayant
1004Cody Z MaletJapan2026-04-08Chapman, Ross E Esq QUALIFIED74Amy Elsner
1005Silvio H DilliardUnited Kingdom2026-04-27Morlong Associates QUALIFIED72Elwin Sharvill
1006Jones Y AlbaresArgentina2026-04-18King, Christopher A Esq NEW21Ioni Bowcher
1007Emily C FollerRussia2026-04-20Commercial Press RENEWAL54Anna Fali
1008Aruna D CaudyItaly2026-04-10Commercial Press NEGOTIATION81Anna Fali
1009James F IturbideJapan2026-04-21King, Christopher A Esq NEGOTIATION74Stephen Shaw
1010Leon H AlbaresRussia2026-04-19Truhlar And Truhlar Attys QUALIFIED85Bernardo Dominic
1011Adams R SlusarskiRussia2026-04-13Rangoni Of Florence NEGOTIATION77Anna Fali
1012Antonio C DarakjyCanada2026-04-04King, Christopher A Esq NEGOTIATION69Elwin Sharvill
1013Antonio W BriddickFrance2026-04-08Benton, John B Jr NEGOTIATION28Ivan Magalhaes
1014Tony K RoysterCanada2026-04-30King, Christopher A Esq UNQUALIFIED60Asiya Javayant
1015Deepesh V GlickSpain2026-05-01Benton, John B Jr PROPOSAL83Stephen Shaw
1016Morrow V MaletFrance2026-04-05Chanay, Jeffrey A Esq QUALIFIED33Elwin Sharvill
1017Stacey D FigeroaAustralia2026-04-17Truhlar And Truhlar Attys NEGOTIATION55Ioni Bowcher
1018Ricardo K BologniaAustralia2026-04-18Printing Dimensions NEW76Ioni Bowcher
1019Ashley L TollnerFrance2026-04-21Truhlar And Truhlar Attys QUALIFIED85Anna Fali
1020Isabel V IturbideSpain2026-04-27Morlong Associates NEW62Anna Fali
1021Faith C OldroydRussia2026-04-10King, Christopher A Esq NEW59Asiya Javayant
1022Johnson S FerenczAustralia2026-04-28Printing Dimensions RENEWAL33Xuxue Feng
1023Ashley Z PoquetteRussia2026-04-14Chapman, Ross E Esq NEW89Bernardo Dominic
1024Ricardo C SlusarskiBrazil2026-04-27Commercial Press QUALIFIED57Asiya Javayant
1025Cody V SlusarskiAustralia2026-04-10Truhlar And Truhlar Attys QUALIFIED49Bernardo Dominic
1026Francesco Z NestleJapan2026-04-16Feltz Printing Service NEW42Amy Elsner
1027Jennifer C RutaGermany2026-04-03King, Christopher A Esq PROPOSAL5Asiya Javayant
1028Sinclair F BriddickAustralia2026-04-12Chapman, Ross E Esq PROPOSAL42Amy Elsner
1029Ricardo J ChuiUnited Kingdom2026-04-25King, Christopher A Esq NEGOTIATION68Elwin Sharvill
1030Deepesh Z CaldareraJapan2026-04-08Dorl, James J Esq QUALIFIED85Amy Elsner
1031Rodrigues J KolmetzAustralia2026-04-09Chanay, Jeffrey A Esq RENEWAL51Bernardo Dominic
1032Julie A SlusarskiGermany2026-05-01King, Christopher A Esq QUALIFIED86Stephen Shaw
1033Julie S AlbaresArgentina2026-04-27Chapman, Ross E Esq RENEWAL23Xuxue Feng
1034Mujtaba R CaldareraCanada2026-04-13Commercial Press QUALIFIED68Asiya Javayant
1035Maisha H SlusarskiIndia2026-04-15Chapman, Ross E Esq QUALIFIED10Bernardo Dominic
1036Mujtaba L MaletBrazil2026-04-11Printing Dimensions QUALIFIED66Amy Elsner
1037Francesco C FigeroaGermany2026-04-10Chapman, Ross E Esq UNQUALIFIED2Ioni Bowcher
1038Leja K SlusarskiBrazil2026-04-29Printing Dimensions QUALIFIED68Xuxue Feng
1039Johnson N AmigonBrazil2026-04-24Truhlar And Truhlar Attys NEGOTIATION55Anna Fali
1040Munro X VocelkaCanada2026-04-08Benton, John B Jr NEGOTIATION80Ivan Magalhaes
1041Leon C KuskoSpain2026-04-20Benton, John B Jr RENEWAL39Bernardo Dominic
1042James C KuskoCanada2026-04-15King, Christopher A Esq NEGOTIATION39Ioni Bowcher
1043Salvatore A RimUnited Kingdom2026-04-22Feiner Bros QUALIFIED90Anna Fali
1044Arvin X IturbideUnited Kingdom2026-04-17Morlong Associates PROPOSAL97Asiya Javayant
1045Greenwood G ChuiBrazil2026-04-27Truhlar And Truhlar Attys PROPOSAL34Elwin Sharvill
1046Morrow W StensethItaly2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED18Ioni Bowcher
1047Salvatore O ChuiIndia2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED9Onyama Limba
1048Tony E RoysterGermany2026-04-23King, Christopher A Esq NEGOTIATION89Ioni Bowcher
1049Murillo A GlickItaly2026-04-04Rangoni Of Florence UNQUALIFIED71Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jennifer A OstroskyUnited KingdomXuxue Feng QUALIFIED
Greenwood W RutaSpainOnyama Limba NEGOTIATION
Smith Q SchemmerAustraliaAnna Fali QUALIFIED
Leon X PoquetteSpainIvan Magalhaes QUALIFIED
Jefferson Y SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Greenwood D WieserBrazilBernardo Dominic NEW
Adams N RoysterUnited KingdomStephen Shaw NEW
Antonio M PerinArgentinaAsiya Javayant PROPOSAL
Deepesh P GarufiJapanIoni Bowcher UNQUALIFIED
Ashley D BologniaArgentinaXuxue Feng NEGOTIATION
Maria I MaletRussiaAnna Fali NEW
Chavez C SergiAustraliaStephen Shaw NEW
Misaki V ShinkoGermanyAsiya Javayant PROPOSAL
Leon C MorascaBrazilAmy Elsner NEW
Adams Z PoquetteCanadaIoni Bowcher QUALIFIED
Maisha U CaudyGermanyOnyama Limba PROPOSAL
Aika J VocelkaJapanIoni Bowcher RENEWAL
Antonio J OstroskyUnited KingdomAnna Fali NEW
Johnson J GauchoArgentinaAsiya Javayant NEGOTIATION
Smith D ChuiCanadaIvan Magalhaes RENEWAL
Kaitlin M CampainIndiaBernardo Dominic QUALIFIED
Aruna A PaprockiUnited KingdomElwin Sharvill PROPOSAL
Arvin S WaycottSpainAnna Fali QUALIFIED
Mayumi B OldroydGermanyBernardo Dominic QUALIFIED
Arvin V CampainSpainElwin Sharvill NEW
Kaitlin L BowleyJapanAsiya Javayant RENEWAL
Kaitlin Y FollerAustraliaBernardo Dominic NEGOTIATION
Maisha K GillianIndiaAnna Fali NEW
Costa W CaudyItalyElwin Sharvill NEW
Antonio K SergiFranceBernardo Dominic QUALIFIED
Mujtaba E PaprockiCanadaXuxue Feng QUALIFIED
Clifford N PerinSpainElwin Sharvill QUALIFIED
Ricardo M DilliardFranceBernardo Dominic NEGOTIATION
Kadeem P TollnerAustraliaIoni Bowcher NEW
Arvin U VenereSpainAmy Elsner PROPOSAL
Alejandro D PoquetteSpainXuxue Feng NEW
Morrow I RutaUnited KingdomXuxue Feng RENEWAL
Claire Q MorascaBrazilElwin Sharvill UNQUALIFIED
Claire V RulapaughGermanyAsiya Javayant NEGOTIATION
Isabel C PoquetteJapanElwin Sharvill NEW
Jones A BowleyBrazilAmy Elsner NEGOTIATION
Izzy O NickaUnited KingdomStephen Shaw NEGOTIATION
Greenwood I TollnerGermanyOnyama Limba NEW
Johnson T GlickBrazilAnna Fali NEW
Julie W BriddickAustraliaElwin Sharvill UNQUALIFIED
Ashley H RimItalyStephen Shaw RENEWAL
Mujtaba V SaylorsIndiaStephen Shaw PROPOSAL
Smith N WieserRussiaAsiya Javayant PROPOSAL
Smith I VocelkaSpainElwin Sharvill UNQUALIFIED
Jennifer N VenereGermanyIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Smith F Venere
Silvio R Nicka
Claire M Foller
Greenwood W Garufi
Tony O Rim
Murillo Y Bowley
Stacey G Vocelka
Aika C Campain
Ivar K Venere
Darci J Campain
Kadeem A Perin
Octavia P Oldroyd
Jennifer B Malet
Deepesh I Kusko
Izzy J Briddick
Ricardo V Royster
Johnson P Ruta
Salvatore Y Chui
Johnson P Bolognia
Jones O Royster
Deepesh F Morasca
Costa X Wieser
Nicolas D Venere
Chavez L Stenseth
Jennifer W Perin
Francesco G Wieser
Tony U Venere
Aruna I Amigon
Stacey V Malet
Nicolas G Bolognia
Kadeem U Flosi
Johnson N Gillian
Nicolas U Perin
Darci N Malet
Chavez Q Iturbide
Leja G Paprocki
Kaitlin F Inouye
Nicolas I Doe
Kadeem O Kolmetz
Nicolas G Glick
Darci W Venere
Morrow T Saylors
Darci I Nestle
Francesco E Paprocki
Munro E Slusarski
Isabel P Gillian
Adams H Gaucho
Silvio D Campain
Emily G Schemmer
Sinclair H Royster
IdCountryDate
1000Spain2026-04-26
1001France2026-04-11
1002Australia2026-04-11
1003Argentina2026-05-01
1004Canada2026-04-29
1005Russia2026-04-30
1006Italy2026-04-23
1007Brazil2026-04-15
1008Italy2026-04-06
1009United Kingdom2026-04-25
1010Australia2026-04-28
1011Spain2026-04-12
1012Italy2026-04-04
1013France2026-04-29
1014Canada2026-04-24
1015Russia2026-04-07
1016France2026-04-30
1017Australia2026-04-09
1018Canada2026-04-06
1019Russia2026-04-16
1020Australia2026-04-13
1021France2026-04-13
1022Germany2026-04-29
1023Japan2026-04-22
1024Italy2026-04-28
1025Australia2026-04-24
1026Japan2026-05-02
1027Russia2026-04-23
1028Russia2026-04-21
1029Brazil2026-04-11
1030Australia2026-04-05
1031Brazil2026-05-01
1032Russia2026-04-16
1033United Kingdom2026-05-02
1034Canada2026-05-01
1035Australia2026-04-26
1036Germany2026-04-22
1037France2026-04-06
1038Spain2026-04-18
1039United Kingdom2026-04-05
1040Japan2026-05-02
1041Australia2026-04-23
1042Russia2026-04-10
1043Brazil2026-04-11
1044Argentina2026-04-05
1045Italy2026-04-24
1046Australia2026-04-25
1047France2026-04-04
1048Brazil2026-04-04
1049Italy2026-04-24

On-Demand Data

NameIdCountryDate
Greenwood E Nestle1000Brazil2026-04-13
Julie U Gaucho1001India2026-04-07
Deepesh W Schemmer1002Spain2026-04-21
Arvin A Garufi1003Japan2026-04-05
Aditya J Foller1004Japan2026-04-06
Francesco H Rulapaugh1005Russia2026-04-26
Cody Q Campain1006Argentina2026-04-23
Jeanfrancois W Doe1007Canada2026-04-06
Stacey G Kusko1008Canada2026-04-14
Ashley N Stockham1009Germany2026-04-04
Antonio Y Bowley1010India2026-04-11
Cody U Briddick1011Germany2026-04-08
Julie P Bowley1012Spain2026-04-15
Izzy K Malet1013Brazil2026-04-18
Greenwood K Bowley1014Australia2026-04-14
Rodrigues P Dilliard1015United Kingdom2026-04-26
Aditya O Doe1016Japan2026-04-07
Deepesh S Amigon1017Spain2026-04-30
Cody Y Paprocki1018Australia2026-04-04
Silvio Q Stenseth1019Canada2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore W StockhamSpainStephen Shaw NEGOTIATION
Arvin M OstroskyFranceOnyama Limba NEW
Chavez X DoeIndiaXuxue Feng NEGOTIATION
Misaki W KuskoGermanyXuxue Feng UNQUALIFIED
Leja Z VocelkaItalyAnna Fali RENEWAL
Jones X PaprockiSpainIoni Bowcher QUALIFIED
Deepesh K KuskoAustraliaAsiya Javayant NEGOTIATION
Isabel Y SchemmerUnited KingdomIoni Bowcher NEW
Johnson O AlbaresFranceIvan Magalhaes UNQUALIFIED
Murillo M FlosiAustraliaStephen Shaw PROPOSAL
David H WhobreyCanadaXuxue Feng PROPOSAL
Aika E NickaArgentinaAmy Elsner QUALIFIED
Leja X MarrierFranceAmy Elsner UNQUALIFIED
Mujtaba H WieserGermanyXuxue Feng PROPOSAL
Tony K TollnerBrazilAsiya Javayant RENEWAL
Faith S MacleadJapanAsiya Javayant RENEWAL
Antonio Z OstroskyBrazilIvan Magalhaes UNQUALIFIED
Adams N WaycottAustraliaElwin Sharvill UNQUALIFIED
Leon K FigeroaCanadaAmy Elsner QUALIFIED
Alejandro G WieserUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer A MarrierJapanOnyama Limba UNQUALIFIED
Adams V DarakjyFranceIoni Bowcher NEGOTIATION
Clifford W RulapaughUnited KingdomElwin Sharvill RENEWAL
Claire X CaudyItalyIvan Magalhaes NEGOTIATION
Stacey X FerenczCanadaAnna Fali NEW
Deepesh L CaudyFranceStephen Shaw PROPOSAL
Silvio M AlbaresSpainIoni Bowcher UNQUALIFIED
Johnson E PerinIndiaStephen Shaw NEW
Johnson U NickaRussiaAmy Elsner UNQUALIFIED
David B AlbaresRussiaIoni Bowcher RENEWAL
James G MaletItalyStephen Shaw RENEWAL
Leon B PaprockiArgentinaXuxue Feng NEGOTIATION
Smith R MaletFranceStephen Shaw NEW
Salvatore S SergiAustraliaAnna Fali NEW
Morrow S CampainSpainOnyama Limba UNQUALIFIED
Darci J NickaCanadaAsiya Javayant UNQUALIFIED
Isabel H OstroskyGermanyBernardo Dominic NEGOTIATION
Emily D DoeFranceAsiya Javayant QUALIFIED
Chavez U VocelkaAustraliaOnyama Limba UNQUALIFIED
Salvatore J MaletFranceOnyama Limba 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.