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
Kadeem L KuskoJapanAsiya Javayant NEW
Maisha N AlbaresAustraliaOnyama Limba QUALIFIED
Murillo E PerinArgentinaAsiya Javayant NEW
Faith U PaprockiGermanyOnyama Limba NEW
Juan F CampainArgentinaAnna Fali NEW
Darci K BriddickSpainIvan Magalhaes QUALIFIED
Cody J VocelkaArgentinaBernardo Dominic NEW
Murillo T PerinJapanAnna Fali PROPOSAL
Misaki X DilliardItalyXuxue Feng NEGOTIATION
Rodrigues E CaldareraItalyAmy Elsner PROPOSAL
Jennifer F GarufiFranceElwin Sharvill RENEWAL
James J PoquetteCanadaOnyama Limba RENEWAL
Smith Q RutaGermanyBernardo Dominic NEW
Claire N MaletArgentinaIoni Bowcher NEW
Faith A FlosiRussiaElwin Sharvill QUALIFIED
Munro J PaprockiSpainXuxue Feng RENEWAL
Maisha L SlusarskiGermanyIvan Magalhaes NEGOTIATION
Octavia E AmigonAustraliaOnyama Limba PROPOSAL
Chavez D GillianBrazilOnyama Limba RENEWAL
Arvin V DilliardUnited KingdomOnyama Limba RENEWAL
Sinclair W ChuiUnited KingdomAnna Fali NEGOTIATION
Costa T WieserUnited KingdomIvan Magalhaes PROPOSAL
Jones D FigeroaUnited KingdomIoni Bowcher NEW
Salvatore I KolmetzGermanyOnyama Limba UNQUALIFIED
Isabel A NestleCanadaIvan Magalhaes RENEWAL
Arvin Y PaprockiJapanAsiya Javayant NEGOTIATION
Faith C FerenczArgentinaXuxue Feng NEW
Rodrigues C ChuiJapanOnyama Limba NEW
Kadeem I CampainSpainOnyama Limba RENEWAL
Chavez A RutaCanadaAnna Fali NEW
Silvio B OldroydCanadaIoni Bowcher UNQUALIFIED
Salvatore K NestleFranceOnyama Limba UNQUALIFIED
Mayumi B MacleadIndiaIoni Bowcher NEGOTIATION
Darci I MaletAustraliaAmy Elsner RENEWAL
Sinclair C FollerJapanBernardo Dominic UNQUALIFIED
Jeanfrancois V MaletArgentinaBernardo Dominic NEW
Jones W CampainJapanIvan Magalhaes RENEWAL
Arvin X MorascaCanadaStephen Shaw QUALIFIED
Deepesh D WaycottArgentinaStephen Shaw PROPOSAL
Antonio A IturbideJapanElwin Sharvill PROPOSAL
Tony W IturbideBrazilIoni Bowcher PROPOSAL
Faith C WhobreyGermanyIoni Bowcher PROPOSAL
Jeanfrancois C FerenczItalyAsiya Javayant QUALIFIED
Munro P OstroskyRussiaElwin Sharvill QUALIFIED
Arvin U BologniaIndiaIvan Magalhaes UNQUALIFIED
Leja C PoquetteFranceBernardo Dominic NEGOTIATION
Rodrigues T DarakjyJapanOnyama Limba PROPOSAL
Aika V FerenczUnited KingdomAmy Elsner PROPOSAL
Tony K BologniaIndiaAsiya Javayant PROPOSAL
Chavez J PerinIndiaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja K WhobreyIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois R OstroskyUnited KingdomAmy Elsner NEW
Ivar G GarufiIndiaElwin Sharvill QUALIFIED
Juan B AmigonRussiaElwin Sharvill NEW
Arvin H SlusarskiJapanAnna Fali NEGOTIATION
Morrow H BowleyArgentinaXuxue Feng NEW
Salvatore D PerinSpainStephen Shaw NEW
Smith C MaletUnited KingdomAnna Fali QUALIFIED
Adams H VocelkaAustraliaElwin Sharvill UNQUALIFIED
Maisha D DarakjyJapanIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas N GarufiAustralia2026-04-16Chemel, James L Cpa NEW95Ioni Bowcher
1001Aditya X RulapaughArgentina2026-05-05Feltz Printing Service UNQUALIFIED67Bernardo Dominic
1002Costa N OstroskyIndia2026-04-13Dorl, James J Esq RENEWAL57Ioni Bowcher
1003Ashley R CaldareraUnited Kingdom2026-05-05Chanay, Jeffrey A Esq NEW45Amy Elsner
1004Adams Q FlosiUnited Kingdom2026-04-29Dorl, James J Esq QUALIFIED29Xuxue Feng
1005Sinclair U BriddickRussia2026-04-27Buckley Miller Wright RENEWAL46Amy Elsner
1006Francesco J ButtFrance2026-04-13King, Christopher A Esq NEGOTIATION41Xuxue Feng
1007James Q ButtCanada2026-05-01Chemel, James L Cpa NEW18Amy Elsner
1008Jefferson M SergiUnited Kingdom2026-04-23Truhlar And Truhlar Attys QUALIFIED87Onyama Limba
1009Sinclair X OldroydRussia2026-04-16Chapman, Ross E Esq NEGOTIATION46Amy Elsner
1010Nicolas Q MaletJapan2026-04-27Rousseaux, Michael Esq UNQUALIFIED59Ioni Bowcher
1011Antonio J BowleyJapan2026-04-24Chemel, James L Cpa RENEWAL62Anna Fali
1012Juan S BologniaFrance2026-04-27Truhlar And Truhlar Attys QUALIFIED98Ivan Magalhaes
1013Silvio K TollnerJapan2026-04-24Chapman, Ross E Esq QUALIFIED96Elwin Sharvill
1014Jennifer T MaletIndia2026-04-17Printing Dimensions RENEWAL1Ioni Bowcher
1015Silvio L RoysterAustralia2026-04-12Buckley Miller Wright RENEWAL56Anna Fali
1016Juan D MacleadItaly2026-04-15Chemel, James L Cpa RENEWAL64Stephen Shaw
1017Isabel K PaprockiUnited Kingdom2026-04-23Buckley Miller Wright NEW30Stephen Shaw
1018Ivar C ShinkoRussia2026-04-08Commercial Press QUALIFIED27Ivan Magalhaes
1019Leja H MarrierItaly2026-04-22Chemel, James L Cpa RENEWAL95Bernardo Dominic
1020Stacey D GarufiGermany2026-04-21Feltz Printing Service PROPOSAL17Onyama Limba
1021Tony M VenereItaly2026-04-15Chapman, Ross E Esq NEGOTIATION73Elwin Sharvill
1022Kadeem V AlbaresFrance2026-05-01Rangoni Of Florence RENEWAL31Xuxue Feng
1023Misaki N BologniaRussia2026-05-01Buckley Miller Wright QUALIFIED25Bernardo Dominic
1024Claire E DilliardJapan2026-05-04Rousseaux, Michael Esq NEW74Bernardo Dominic
1025Isabel Y FlosiGermany2026-04-13Buckley Miller Wright UNQUALIFIED32Bernardo Dominic
1026Morrow B DilliardUnited Kingdom2026-04-21Rousseaux, Michael Esq QUALIFIED53Asiya Javayant
1027Francesco O SaylorsUnited Kingdom2026-04-09Commercial Press QUALIFIED38Amy Elsner
1028Julie I ChuiAustralia2026-04-10Chapman, Ross E Esq PROPOSAL55Stephen Shaw
1029Sinclair H ChuiCanada2026-04-13Chanay, Jeffrey A Esq NEGOTIATION67Ivan Magalhaes
1030Cody P CaudyFrance2026-04-09Morlong Associates PROPOSAL47Stephen Shaw
1031Sinclair Y CaldareraArgentina2026-05-05Dorl, James J Esq UNQUALIFIED0Elwin Sharvill
1032Juan U StensethAustralia2026-05-05Feiner Bros NEW0Asiya Javayant
1033Maisha Z SchemmerFrance2026-04-28Buckley Miller Wright UNQUALIFIED93Anna Fali
1034Costa T DarakjyAustralia2026-04-06Morlong Associates UNQUALIFIED36Stephen Shaw
1035Cody R OstroskyGermany2026-04-28Dorl, James J Esq PROPOSAL20Anna Fali
1036Jeanfrancois M ShinkoItaly2026-04-18Chapman, Ross E Esq RENEWAL22Ioni Bowcher
1037Isabel A IturbideIndia2026-05-05Chapman, Ross E Esq NEGOTIATION44Elwin Sharvill
1038Salvatore H MaletAustralia2026-04-11Feltz Printing Service NEW34Asiya Javayant
1039Murillo W GarufiBrazil2026-05-01Buckley Miller Wright PROPOSAL53Bernardo Dominic
1040Salvatore G IturbideBrazil2026-04-13Commercial Press PROPOSAL48Stephen Shaw
1041Costa W MorascaIndia2026-05-02Morlong Associates NEGOTIATION72Stephen Shaw
1042Aika C WaycottSpain2026-04-30Dorl, James J Esq UNQUALIFIED60Elwin Sharvill
1043Francesco O CaudyGermany2026-05-02Feltz Printing Service QUALIFIED28Ivan Magalhaes
1044Leon Z AlbaresSpain2026-04-22Chanay, Jeffrey A Esq NEGOTIATION73Ivan Magalhaes
1045Cody T RoysterUnited Kingdom2026-04-24Rangoni Of Florence QUALIFIED51Ivan Magalhaes
1046Aika K SchemmerAustralia2026-04-27Chanay, Jeffrey A Esq PROPOSAL85Bernardo Dominic
1047Alejandro Z VocelkaItaly2026-05-02Dorl, James J Esq PROPOSAL61Onyama Limba
1048Faith E RimAustralia2026-05-01King, Christopher A Esq RENEWAL49Onyama Limba
1049Alejandro D IturbideBrazil2026-05-01Commercial Press NEW62Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin H FlosiFranceAsiya Javayant NEGOTIATION
Misaki I GauchoJapanIoni Bowcher RENEWAL
Aruna T VenereGermanyOnyama Limba UNQUALIFIED
James F MaletJapanAnna Fali UNQUALIFIED
Salvatore G WieserJapanOnyama Limba NEGOTIATION
Claire C PerinItalyXuxue Feng NEW
Ricardo T VenereJapanElwin Sharvill PROPOSAL
Adams M ButtArgentinaAsiya Javayant QUALIFIED
Julie I SchemmerAustraliaStephen Shaw PROPOSAL
Wickens W CaudyJapanAmy Elsner UNQUALIFIED
Jennifer A CampainArgentinaAmy Elsner QUALIFIED
Juan N DilliardSpainOnyama Limba NEGOTIATION
Murillo B WhobreyGermanyIvan Magalhaes NEGOTIATION
Ashley K GlickItalyOnyama Limba UNQUALIFIED
Sinclair R WhobreyGermanyOnyama Limba NEGOTIATION
Francesco I DoeAustraliaElwin Sharvill QUALIFIED
Aruna H NickaJapanBernardo Dominic PROPOSAL
Salvatore N DoeUnited KingdomOnyama Limba UNQUALIFIED
Francesco F NestleRussiaIoni Bowcher NEW
Munro V ButtUnited KingdomIoni Bowcher RENEWAL
Arvin R MorascaRussiaIoni Bowcher UNQUALIFIED
Clifford J StensethArgentinaIvan Magalhaes NEW
Aruna J StensethItalyXuxue Feng NEGOTIATION
Smith F SaylorsUnited KingdomIoni Bowcher QUALIFIED
Maria Q IturbideSpainIoni Bowcher NEGOTIATION
Izzy W MaletArgentinaElwin Sharvill QUALIFIED
Isabel C MarrierCanadaAmy Elsner UNQUALIFIED
Ashley F FlosiFranceIvan Magalhaes PROPOSAL
Cody I SergiAustraliaAnna Fali NEGOTIATION
Rodrigues R BologniaItalyAnna Fali RENEWAL
Jennifer A RoysterItalyIvan Magalhaes UNQUALIFIED
David K GarufiArgentinaIvan Magalhaes RENEWAL
Mujtaba N FigeroaGermanyIvan Magalhaes PROPOSAL
David I BriddickCanadaElwin Sharvill QUALIFIED
Nicolas M FerenczIndiaXuxue Feng PROPOSAL
Kaitlin O IturbideJapanAmy Elsner RENEWAL
Julie F MaletArgentinaElwin Sharvill QUALIFIED
Munro R RutaFranceAnna Fali NEGOTIATION
Jeanfrancois W CaudyRussiaIvan Magalhaes NEGOTIATION
Kadeem F MaletCanadaIoni Bowcher RENEWAL
Stacey P RulapaughSpainAsiya Javayant UNQUALIFIED
Tony D SaylorsUnited KingdomAmy Elsner NEW
Deepesh K ShinkoFranceIoni Bowcher NEW
Misaki X ButtCanadaOnyama Limba PROPOSAL
Jennifer S FigeroaUnited KingdomBernardo Dominic QUALIFIED
Munro L RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya L SchemmerRussiaElwin Sharvill RENEWAL
Maisha J AmigonItalyXuxue Feng RENEWAL
Emily K DoeRussiaStephen Shaw QUALIFIED
Juan A NickaBrazilBernardo Dominic RENEWAL
Frozen Columns
Name
Octavia N Rim
Cody J Caldarera
Wickens E Kusko
Francesco R Glick
Ricardo V Shinko
Jones U Ruta
Wickens J Waycott
Costa L Bolognia
Leon S Garufi
Aika B Rulapaugh
Darci O Figeroa
Maria Q Marrier
Arvin D Gaucho
Ashley X Tollner
Smith M Gillian
Adams I Caudy
Darci S Morasca
Claire B Butt
Greenwood F Kolmetz
Leja J Slusarski
Jennifer J Bowley
Arvin K Whobrey
Jeanfrancois N Sergi
David J Ruta
Francesco U Ostrosky
Jennifer V Nicka
Alejandro Y Briddick
Tony O Albares
Izzy H Iturbide
James N Flosi
Aditya J Inouye
Ashley I Butt
Greenwood Y Whobrey
Johnson K Albares
Morrow B Vocelka
Kadeem L Garufi
Morrow S Chui
Cody D Rim
Jefferson C Kolmetz
Julie Q Stockham
Maisha V Vocelka
Faith H Ruta
Stacey O Maclead
Antonio N Wieser
Isabel R Tollner
Kaitlin K Garufi
Wickens N Kolmetz
Deepesh G Ostrosky
Ivar Y Marrier
Claire M Nicka
IdCountryDate
1000Brazil2026-04-23
1001Australia2026-04-30
1002Russia2026-04-08
1003Russia2026-04-15
1004United Kingdom2026-04-29
1005Brazil2026-04-08
1006Germany2026-04-30
1007Italy2026-04-21
1008Germany2026-04-13
1009France2026-04-18
1010Brazil2026-04-08
1011Spain2026-04-14
1012Australia2026-04-26
1013Spain2026-04-20
1014India2026-04-21
1015Russia2026-04-26
1016Japan2026-04-29
1017Russia2026-04-07
1018Australia2026-04-25
1019Canada2026-04-24
1020Australia2026-05-05
1021United Kingdom2026-04-16
1022Germany2026-04-07
1023United Kingdom2026-04-18
1024Canada2026-04-19
1025Spain2026-05-05
1026Spain2026-04-21
1027Russia2026-04-14
1028Italy2026-04-17
1029Russia2026-04-17
1030Germany2026-04-12
1031Argentina2026-04-17
1032Italy2026-04-24
1033France2026-04-11
1034Argentina2026-04-27
1035Canada2026-04-13
1036Argentina2026-04-24
1037Canada2026-04-21
1038Australia2026-04-30
1039Australia2026-04-26
1040Brazil2026-04-21
1041France2026-04-28
1042Japan2026-05-01
1043Italy2026-04-17
1044United Kingdom2026-04-06
1045Italy2026-04-10
1046Japan2026-04-11
1047Italy2026-04-30
1048Australia2026-04-22
1049Argentina2026-04-24

On-Demand Data

NameIdCountryDate
Leja I Glick1000India2026-04-22
Deepesh E Dilliard1001Brazil2026-04-06
Aika J Schemmer1002Canada2026-04-25
Jennifer P Glick1003Germany2026-04-25
Francesco M Malet1004Canada2026-05-01
Cody Q Poquette1005Argentina2026-05-02
Aika Z Darakjy1006United Kingdom2026-05-04
Antonio X Nestle1007France2026-04-30
Smith U Glick1008Japan2026-04-15
Jefferson E Bolognia1009United Kingdom2026-04-08
Julie Y Marrier1010India2026-04-26
Rodrigues Z Gaucho1011United Kingdom2026-04-11
Stacey M Stenseth1012Canada2026-04-28
Jennifer C Ferencz1013Germany2026-05-02
Mujtaba B Chui1014Canada2026-05-02
Wickens R Stenseth1015Spain2026-05-03
Murillo G Whobrey1016Japan2026-05-01
Ivar O Paprocki1017Argentina2026-05-05
Nicolas R Bolognia1018Japan2026-04-21
Isabel J Chui1019India2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika F VenereArgentinaElwin Sharvill PROPOSAL
Wickens H NestleArgentinaXuxue Feng QUALIFIED
Aditya R WieserRussiaOnyama Limba NEW
Ivar G StockhamFranceOnyama Limba NEW
Greenwood F TollnerGermanyIvan Magalhaes PROPOSAL
Jeanfrancois L StensethBrazilIvan Magalhaes QUALIFIED
Munro G DilliardJapanElwin Sharvill NEGOTIATION
Sinclair K BowleyItalyAnna Fali QUALIFIED
Alejandro K NickaItalyAnna Fali NEW
Stacey P VenereUnited KingdomAnna Fali NEGOTIATION
Izzy B TollnerSpainOnyama Limba UNQUALIFIED
Ashley F RimFranceElwin Sharvill UNQUALIFIED
David F NestleJapanStephen Shaw NEW
Murillo F GlickArgentinaElwin Sharvill NEW
Mayumi Y StensethIndiaIvan Magalhaes QUALIFIED
Sinclair V NestleAustraliaElwin Sharvill QUALIFIED
Greenwood T SlusarskiCanadaStephen Shaw QUALIFIED
Ricardo Y VocelkaFranceAsiya Javayant RENEWAL
Juan V MaletAustraliaBernardo Dominic UNQUALIFIED
Jones P SlusarskiIndiaStephen Shaw PROPOSAL
Maisha W StensethIndiaAsiya Javayant UNQUALIFIED
Clifford Q TollnerUnited KingdomXuxue Feng UNQUALIFIED
Deepesh J AmigonCanadaOnyama Limba RENEWAL
Nicolas G SaylorsIndiaBernardo Dominic NEW
Jefferson Y MaletFranceIvan Magalhaes RENEWAL
Aditya R OstroskyArgentinaElwin Sharvill PROPOSAL
Tony K RoysterItalyElwin Sharvill QUALIFIED
Kaitlin H GauchoRussiaAnna Fali RENEWAL
Jefferson T WhobreyRussiaAmy Elsner UNQUALIFIED
Adams I AmigonGermanyElwin Sharvill QUALIFIED
Jeanfrancois B TollnerIndiaElwin Sharvill QUALIFIED
Tony D GauchoUnited KingdomAnna Fali UNQUALIFIED
Salvatore D SchemmerRussiaStephen Shaw QUALIFIED
Salvatore U NestleGermanyIvan Magalhaes QUALIFIED
Rodrigues K OstroskyItalyOnyama Limba PROPOSAL
Costa A RutaRussiaIvan Magalhaes PROPOSAL
Leon R KuskoCanadaAsiya Javayant RENEWAL
Jones F VocelkaSpainAsiya Javayant UNQUALIFIED
Maisha Z MorascaAustraliaAmy Elsner QUALIFIED
Clifford B VenereSpainXuxue Feng PROPOSAL

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