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
Tony V RimAustraliaStephen Shaw NEW
Adams B MaletArgentinaIoni Bowcher RENEWAL
Leon I DilliardUnited KingdomAmy Elsner NEW
Clifford C PoquetteGermanyIoni Bowcher QUALIFIED
Sinclair Z VocelkaFranceIvan Magalhaes NEGOTIATION
Arvin E WhobreyAustraliaXuxue Feng NEGOTIATION
Stacey J DilliardSpainAnna Fali QUALIFIED
Jefferson Z SaylorsBrazilStephen Shaw UNQUALIFIED
Cody J FerenczUnited KingdomBernardo Dominic QUALIFIED
Cody V DarakjyBrazilBernardo Dominic PROPOSAL
Morrow A PaprockiIndiaElwin Sharvill UNQUALIFIED
Morrow D RutaFranceXuxue Feng RENEWAL
Aika T FlosiUnited KingdomStephen Shaw RENEWAL
Mayumi L ChuiSpainStephen Shaw QUALIFIED
Jennifer N RoysterFranceStephen Shaw PROPOSAL
Alejandro Y OstroskyUnited KingdomXuxue Feng UNQUALIFIED
Izzy V OldroydJapanIvan Magalhaes NEW
Johnson F CampainAustraliaAsiya Javayant NEW
Izzy J SchemmerBrazilAsiya Javayant QUALIFIED
Costa O PaprockiIndiaXuxue Feng PROPOSAL
Morrow M IturbideCanadaElwin Sharvill NEW
Stacey O SergiFranceXuxue Feng NEGOTIATION
Darci Z MacleadUnited KingdomOnyama Limba NEGOTIATION
Salvatore G PaprockiCanadaAnna Fali QUALIFIED
Chavez O WaycottSpainAmy Elsner QUALIFIED
Aika S MaletArgentinaElwin Sharvill PROPOSAL
Antonio X CampainBrazilOnyama Limba PROPOSAL
Julie N StockhamIndiaElwin Sharvill RENEWAL
Francesco T FlosiUnited KingdomAnna Fali NEGOTIATION
Nicolas N PaprockiRussiaAnna Fali RENEWAL
Rodrigues O AmigonCanadaStephen Shaw UNQUALIFIED
Nicolas B VocelkaCanadaAmy Elsner NEW
Maisha N SchemmerCanadaAnna Fali UNQUALIFIED
Kaitlin B NickaItalyElwin Sharvill PROPOSAL
Smith H FollerGermanyIoni Bowcher QUALIFIED
Faith X WaycottBrazilIoni Bowcher UNQUALIFIED
Jeanfrancois C StensethJapanOnyama Limba RENEWAL
David C VenereCanadaXuxue Feng QUALIFIED
Aruna U SergiIndiaStephen Shaw PROPOSAL
Aditya V MorascaCanadaIvan Magalhaes NEGOTIATION
Johnson K StensethFranceStephen Shaw NEGOTIATION
Mujtaba Z SchemmerItalyOnyama Limba UNQUALIFIED
Deepesh Z InouyeArgentinaStephen Shaw UNQUALIFIED
Leon M GillianBrazilElwin Sharvill NEGOTIATION
Kaitlin T SchemmerCanadaBernardo Dominic RENEWAL
Tony R MorascaAustraliaBernardo Dominic NEW
David K GlickFranceAmy Elsner NEW
Juan T FerenczIndiaStephen Shaw UNQUALIFIED
Nicolas Q InouyeFranceXuxue Feng NEW
Cody C VocelkaAustraliaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody U BologniaBrazilAmy Elsner PROPOSAL
Maisha D SaylorsArgentinaOnyama Limba NEGOTIATION
Tony J BowleyArgentinaIvan Magalhaes RENEWAL
Murillo M SlusarskiIndiaAnna Fali RENEWAL
Rodrigues G StockhamArgentinaIoni Bowcher QUALIFIED
Costa R RulapaughBrazilXuxue Feng PROPOSAL
Jennifer N FollerItalyAmy Elsner NEW
Darci C TollnerGermanyElwin Sharvill NEGOTIATION
Emily L OstroskyJapanIvan Magalhaes NEW
Nicolas G FollerSpainElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin D IturbideRussia2026-03-13Printing Dimensions UNQUALIFIED54Ivan Magalhaes
1001Aika C InouyeAustralia2026-03-23Chapman, Ross E Esq PROPOSAL35Elwin Sharvill
1002Rodrigues L WieserSpain2026-03-15King, Christopher A Esq QUALIFIED87Stephen Shaw
1003Smith H SlusarskiUnited Kingdom2026-03-24King, Christopher A Esq RENEWAL0Ivan Magalhaes
1004Aruna G WaycottAustralia2026-03-09Buckley Miller Wright RENEWAL30Stephen Shaw
1005Izzy F BowleySpain2026-03-05Feltz Printing Service UNQUALIFIED83Elwin Sharvill
1006James S NestleRussia2026-03-19Chanay, Jeffrey A Esq QUALIFIED18Ivan Magalhaes
1007Tony W GauchoBrazil2026-03-06Benton, John B Jr NEW23Asiya Javayant
1008Antonio B MaletUnited Kingdom2026-03-26Buckley Miller Wright NEW82Ioni Bowcher
1009Johnson K ButtUnited Kingdom2026-03-27Chanay, Jeffrey A Esq NEW86Elwin Sharvill
1010Deepesh Z WieserIndia2026-03-18Truhlar And Truhlar Attys PROPOSAL66Amy Elsner
1011Rodrigues M MarrierBrazil2026-03-16Morlong Associates PROPOSAL9Asiya Javayant
1012Cody J FerenczSpain2026-03-24Dorl, James J Esq QUALIFIED95Asiya Javayant
1013Johnson P DilliardUnited Kingdom2026-03-19Chemel, James L Cpa NEGOTIATION49Ioni Bowcher
1014Arvin H NickaCanada2026-03-15Commercial Press NEGOTIATION42Ioni Bowcher
1015Ashley D DilliardSpain2026-03-31Rangoni Of Florence NEGOTIATION65Ioni Bowcher
1016Greenwood W BologniaArgentina2026-03-30Printing Dimensions UNQUALIFIED17Ioni Bowcher
1017Tony O TollnerGermany2026-03-21Chapman, Ross E Esq RENEWAL19Asiya Javayant
1018Stacey O DilliardIndia2026-03-17Feltz Printing Service PROPOSAL95Ioni Bowcher
1019Aika M MaletAustralia2026-03-16Rangoni Of Florence PROPOSAL80Onyama Limba
1020Stacey U AmigonArgentina2026-03-18Feltz Printing Service NEW2Ioni Bowcher
1021Deepesh D WhobreyFrance2026-03-27Feiner Bros PROPOSAL23Elwin Sharvill
1022Ricardo W BologniaIndia2026-04-01Buckley Miller Wright PROPOSAL74Bernardo Dominic
1023Deepesh U MorascaArgentina2026-03-12Truhlar And Truhlar Attys NEW62Amy Elsner
1024Juan U GarufiSpain2026-03-08Feiner Bros QUALIFIED66Anna Fali
1025Chavez I AlbaresAustralia2026-03-19Rangoni Of Florence PROPOSAL19Xuxue Feng
1026Izzy X SchemmerItaly2026-03-19Chanay, Jeffrey A Esq RENEWAL60Xuxue Feng
1027Greenwood S SlusarskiItaly2026-03-16Dorl, James J Esq PROPOSAL42Anna Fali
1028Kadeem G GarufiUnited Kingdom2026-03-29Chanay, Jeffrey A Esq NEW35Elwin Sharvill
1029Jefferson O IturbideBrazil2026-03-20Feltz Printing Service QUALIFIED1Ivan Magalhaes
1030Morrow I AmigonGermany2026-03-26Dorl, James J Esq RENEWAL92Onyama Limba
1031Francesco G PaprockiBrazil2026-03-19Truhlar And Truhlar Attys QUALIFIED6Ivan Magalhaes
1032Wickens C MacleadAustralia2026-03-27Rousseaux, Michael Esq QUALIFIED64Stephen Shaw
1033Murillo R NickaItaly2026-04-02Chanay, Jeffrey A Esq NEW89Ioni Bowcher
1034Octavia I PaprockiItaly2026-04-02Rangoni Of Florence PROPOSAL10Xuxue Feng
1035Deepesh O IturbideIndia2026-03-27Chanay, Jeffrey A Esq PROPOSAL88Elwin Sharvill
1036Darci I GarufiIndia2026-04-02Commercial Press QUALIFIED58Stephen Shaw
1037Alejandro E IturbideCanada2026-04-02Rangoni Of Florence PROPOSAL48Stephen Shaw
1038Octavia Q StensethItaly2026-03-16Chemel, James L Cpa RENEWAL83Ioni Bowcher
1039Silvio U FigeroaJapan2026-03-10Chemel, James L Cpa RENEWAL68Stephen Shaw
1040Morrow F WieserJapan2026-03-13Dorl, James J Esq UNQUALIFIED16Ivan Magalhaes
1041Jones W FigeroaIndia2026-04-02Rangoni Of Florence PROPOSAL17Amy Elsner
1042Arvin C SlusarskiFrance2026-03-18Rangoni Of Florence UNQUALIFIED95Ioni Bowcher
1043Adams V MarrierAustralia2026-03-25Rangoni Of Florence PROPOSAL96Stephen Shaw
1044Julie A ButtGermany2026-03-17Printing Dimensions NEGOTIATION93Amy Elsner
1045Misaki D AmigonGermany2026-04-03Feltz Printing Service UNQUALIFIED42Elwin Sharvill
1046Jones O DarakjyGermany2026-03-31Buckley Miller Wright NEW94Amy Elsner
1047Octavia J GillianRussia2026-03-31Rousseaux, Michael Esq NEW70Asiya Javayant
1048Salvatore C GarufiUnited Kingdom2026-04-03Rangoni Of Florence RENEWAL65Amy Elsner
1049Antonio P KolmetzGermany2026-03-18Dorl, James J Esq QUALIFIED57Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Silvio J BologniaItalyElwin Sharvill NEGOTIATION
Costa Z KolmetzGermanyIoni Bowcher PROPOSAL
Julie I StockhamItalyElwin Sharvill QUALIFIED
Clifford M MorascaArgentinaStephen Shaw NEW
Adams P AmigonSpainXuxue Feng NEW
Johnson B StockhamUnited KingdomOnyama Limba NEW
Cody M BowleyArgentinaAmy Elsner NEGOTIATION
Francesco F KuskoJapanXuxue Feng PROPOSAL
Johnson T KolmetzRussiaAnna Fali QUALIFIED
Adams I MaletRussiaElwin Sharvill NEW
Misaki L FerenczRussiaAsiya Javayant PROPOSAL
Tony O BriddickBrazilAnna Fali PROPOSAL
James T BowleyItalyStephen Shaw RENEWAL
Adams Y MarrierJapanAsiya Javayant NEGOTIATION
Smith F RutaUnited KingdomAsiya Javayant RENEWAL
Leja S SaylorsIndiaAnna Fali NEW
Salvatore U MacleadIndiaAnna Fali UNQUALIFIED
Silvio P MorascaAustraliaBernardo Dominic RENEWAL
Leon S MaletArgentinaIoni Bowcher NEGOTIATION
Kadeem U ShinkoRussiaOnyama Limba PROPOSAL
Jeanfrancois Z SlusarskiItalyAnna Fali UNQUALIFIED
Johnson Q RulapaughArgentinaStephen Shaw PROPOSAL
Leon I PerinItalyBernardo Dominic QUALIFIED
Tony B BowleyJapanIoni Bowcher NEW
Jones O ShinkoAustraliaAsiya Javayant NEGOTIATION
Aika D NickaJapanAnna Fali NEW
Stacey R MaletAustraliaOnyama Limba NEW
Emily M IturbideIndiaAmy Elsner RENEWAL
Costa K RoysterGermanyIvan Magalhaes NEGOTIATION
Cody V TollnerCanadaElwin Sharvill NEGOTIATION
Maisha D StockhamGermanyXuxue Feng NEGOTIATION
Adams O MaletGermanyBernardo Dominic PROPOSAL
Wickens N KuskoCanadaIvan Magalhaes RENEWAL
Ivar O PaprockiJapanIoni Bowcher RENEWAL
Jefferson Q PaprockiRussiaAmy Elsner UNQUALIFIED
Aika U BriddickRussiaIoni Bowcher NEGOTIATION
Greenwood J KuskoFranceBernardo Dominic NEW
Johnson C BowleyRussiaIoni Bowcher PROPOSAL
Murillo Y KolmetzBrazilStephen Shaw NEGOTIATION
Murillo O MarrierItalyElwin Sharvill NEGOTIATION
Clifford N BowleyItalyAnna Fali NEGOTIATION
Munro P DarakjyFranceElwin Sharvill PROPOSAL
Aruna V InouyeIndiaBernardo Dominic NEW
Salvatore Y ChuiJapanBernardo Dominic NEGOTIATION
Johnson R StockhamIndiaIvan Magalhaes QUALIFIED
Leon H KuskoJapanXuxue Feng QUALIFIED
Ricardo L WaycottBrazilElwin Sharvill UNQUALIFIED
Ricardo I WhobreyRussiaOnyama Limba NEW
Leja G WaycottItalyAsiya Javayant UNQUALIFIED
Mujtaba T MaletBrazilAmy Elsner RENEWAL
Frozen Columns
Name
Leja X Flosi
Wickens V Stockham
David E Kolmetz
Leja Z Rim
Stacey X Nicka
Salvatore H Amigon
Jeanfrancois L Dilliard
Sinclair T Iturbide
Mujtaba J Poquette
Greenwood X Caudy
Aruna G Poquette
Leja I Stenseth
Stacey G Kusko
Silvio W Malet
Aditya S Inouye
Isabel O Amigon
Misaki Q Marrier
Clifford B Iturbide
Cody S Kolmetz
Faith W Ostrosky
Wickens J Marrier
Deepesh T Wieser
Leon G Schemmer
Stacey I Morasca
Aruna S Glick
Johnson L Rim
David F Malet
Morrow G Amigon
Arvin W Briddick
Arvin S Sergi
Jeanfrancois Q Rim
Costa S Malet
Jones I Stenseth
Adams B Whobrey
Jones W Briddick
Deepesh A Morasca
Adams E Nestle
Octavia T Albares
Munro Q Doe
Claire J Caudy
Sinclair E Nestle
Maisha Z Amigon
Nicolas N Briddick
Jefferson K Amigon
Darci X Waycott
Aruna R Whobrey
Tony C Rulapaugh
Faith P Garufi
Octavia I Shinko
Darci F Stenseth
IdCountryDate
1000Spain2026-03-17
1001Japan2026-03-23
1002Italy2026-03-16
1003Russia2026-03-08
1004India2026-04-02
1005Brazil2026-03-30
1006Italy2026-04-01
1007United Kingdom2026-03-18
1008Brazil2026-04-01
1009Brazil2026-03-11
1010France2026-03-08
1011Brazil2026-03-23
1012France2026-03-23
1013Italy2026-03-29
1014Argentina2026-03-14
1015Australia2026-03-28
1016Canada2026-03-10
1017Russia2026-04-01
1018Russia2026-03-25
1019United Kingdom2026-03-20
1020Argentina2026-04-02
1021India2026-03-17
1022Germany2026-03-22
1023Brazil2026-04-02
1024Japan2026-04-02
1025Germany2026-03-29
1026Italy2026-03-14
1027France2026-03-20
1028Germany2026-03-09
1029Brazil2026-03-19
1030Australia2026-03-23
1031Italy2026-03-22
1032Germany2026-03-21
1033Argentina2026-03-31
1034Canada2026-03-12
1035Argentina2026-03-08
1036Italy2026-03-19
1037United Kingdom2026-03-31
1038Italy2026-03-25
1039United Kingdom2026-03-08
1040Russia2026-03-25
1041Australia2026-03-21
1042United Kingdom2026-03-17
1043France2026-03-30
1044Canada2026-03-16
1045United Kingdom2026-03-30
1046Argentina2026-03-08
1047United Kingdom2026-03-11
1048Japan2026-03-16
1049India2026-03-28

On-Demand Data

NameIdCountryDate
Salvatore P Schemmer1000India2026-03-31
Johnson T Schemmer1001India2026-03-09
Maria D Shinko1002Germany2026-03-18
Alejandro V Sergi1003Germany2026-03-09
Stacey X Darakjy1004Russia2026-03-17
Jefferson Z Bolognia1005Spain2026-03-15
Rodrigues M Inouye1006Australia2026-03-16
Munro C Stenseth1007Argentina2026-03-30
Greenwood K Inouye1008India2026-03-13
Maisha G Wieser1009United Kingdom2026-04-01
Faith R Inouye1010Argentina2026-03-25
Ashley P Rim1011India2026-03-05
Darci B Poquette1012Brazil2026-03-25
Aika B Ruta1013Germany2026-03-27
Johnson E Perin1014Japan2026-03-16
Claire L Ruta1015Spain2026-03-11
Johnson D Wieser1016United Kingdom2026-04-02
Kadeem E Caudy1017United Kingdom2026-03-11
Silvio E Bowley1018Japan2026-03-25
Aruna Y Slusarski1019Japan2026-03-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Q RutaItalyIoni Bowcher NEW
Mujtaba M GillianIndiaElwin Sharvill UNQUALIFIED
Deepesh O BologniaIndiaXuxue Feng RENEWAL
Silvio W AlbaresArgentinaStephen Shaw NEW
Jeanfrancois B WaycottUnited KingdomIoni Bowcher PROPOSAL
Maisha I WaycottArgentinaXuxue Feng PROPOSAL
Aditya B InouyeFranceIoni Bowcher RENEWAL
Alejandro D StockhamItalyAmy Elsner UNQUALIFIED
Antonio F CaldareraAustraliaXuxue Feng QUALIFIED
David L NickaIndiaIoni Bowcher QUALIFIED
Clifford I OldroydCanadaXuxue Feng UNQUALIFIED
Faith M AlbaresJapanElwin Sharvill UNQUALIFIED
Murillo N RutaItalyBernardo Dominic NEGOTIATION
Morrow T GillianFranceIvan Magalhaes RENEWAL
Silvio D MorascaFranceAmy Elsner RENEWAL
Stacey V KolmetzSpainElwin Sharvill RENEWAL
Ashley Y KuskoJapanStephen Shaw NEW
Cody G KuskoUnited KingdomIvan Magalhaes QUALIFIED
Aruna G DilliardArgentinaXuxue Feng UNQUALIFIED
Antonio O StockhamJapanIvan Magalhaes NEW
Deepesh S OldroydItalyXuxue Feng NEGOTIATION
Nicolas L MarrierBrazilIoni Bowcher UNQUALIFIED
Juan E MaletJapanIoni Bowcher UNQUALIFIED
Aika G RimRussiaAnna Fali QUALIFIED
Kadeem U KuskoBrazilStephen Shaw NEW
Johnson C DarakjyGermanyXuxue Feng QUALIFIED
Deepesh Q KolmetzBrazilElwin Sharvill PROPOSAL
Juan U WhobreyUnited KingdomXuxue Feng NEW
Rodrigues Q MacleadCanadaIoni Bowcher QUALIFIED
Mayumi F PerinBrazilOnyama Limba QUALIFIED
Claire V GarufiUnited KingdomAnna Fali NEW
Maisha Z VocelkaCanadaAnna Fali PROPOSAL
Aika P ButtFranceXuxue Feng NEGOTIATION
Aika D SergiGermanyAsiya Javayant NEGOTIATION
Greenwood V WaycottSpainStephen Shaw RENEWAL
Greenwood L DilliardFranceXuxue Feng PROPOSAL
Wickens Y SaylorsCanadaElwin Sharvill NEW
Mujtaba K NickaIndiaAmy Elsner QUALIFIED
Nicolas P DoeGermanyIvan Magalhaes RENEWAL
Greenwood R SchemmerAustraliaElwin Sharvill 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.