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
Alejandro S MacleadUnited KingdomElwin Sharvill RENEWAL
Maria Z SaylorsGermanyIvan Magalhaes PROPOSAL
Salvatore D PaprockiCanadaXuxue Feng RENEWAL
Aruna N MaletGermanyXuxue Feng PROPOSAL
Morrow Y FollerUnited KingdomXuxue Feng PROPOSAL
Ricardo B StockhamGermanyOnyama Limba RENEWAL
Morrow S PaprockiGermanyOnyama Limba PROPOSAL
Maria U ShinkoRussiaAsiya Javayant PROPOSAL
Wickens M RutaCanadaStephen Shaw UNQUALIFIED
Alejandro O GlickCanadaAsiya Javayant QUALIFIED
Antonio Y SaylorsRussiaAsiya Javayant QUALIFIED
Ricardo H BowleyItalyXuxue Feng PROPOSAL
Francesco W BowleySpainElwin Sharvill PROPOSAL
David J AlbaresGermanyElwin Sharvill NEW
Alejandro J GillianBrazilIvan Magalhaes QUALIFIED
Isabel F DilliardSpainStephen Shaw RENEWAL
Kaitlin F MacleadItalyIoni Bowcher NEW
Mujtaba N GillianRussiaElwin Sharvill PROPOSAL
Aruna O PerinRussiaStephen Shaw QUALIFIED
Jeanfrancois W ButtFranceIvan Magalhaes NEGOTIATION
Adams T WaycottSpainOnyama Limba UNQUALIFIED
Alejandro V RulapaughSpainBernardo Dominic RENEWAL
Ivar U GarufiArgentinaElwin Sharvill RENEWAL
Misaki C VenereItalyAmy Elsner UNQUALIFIED
David K PaprockiGermanyElwin Sharvill UNQUALIFIED
Rodrigues M RoysterCanadaIoni Bowcher NEGOTIATION
Maisha K PerinBrazilBernardo Dominic PROPOSAL
Salvatore K GlickItalyXuxue Feng NEW
Alejandro C VenereIndiaAnna Fali NEGOTIATION
Sinclair U PaprockiUnited KingdomElwin Sharvill PROPOSAL
Silvio S WhobreyItalyOnyama Limba NEW
Alejandro U ChuiUnited KingdomIoni Bowcher NEW
David F SchemmerAustraliaAnna Fali QUALIFIED
Misaki I RulapaughItalyAsiya Javayant RENEWAL
Mujtaba Z CaudyAustraliaIoni Bowcher UNQUALIFIED
Isabel B MarrierGermanyIvan Magalhaes NEGOTIATION
Salvatore X FlosiRussiaXuxue Feng RENEWAL
Leja R RimIndiaAsiya Javayant PROPOSAL
Juan L InouyeItalyIvan Magalhaes RENEWAL
Aruna H GlickArgentinaXuxue Feng QUALIFIED
Isabel Q BologniaCanadaBernardo Dominic RENEWAL
Jones W ChuiSpainBernardo Dominic UNQUALIFIED
Wickens A WieserBrazilIoni Bowcher QUALIFIED
Ricardo J VocelkaArgentinaXuxue Feng PROPOSAL
Jennifer J KuskoCanadaIvan Magalhaes RENEWAL
Misaki J RimRussiaXuxue Feng RENEWAL
Antonio R InouyeRussiaAmy Elsner UNQUALIFIED
Alejandro H BriddickArgentinaElwin Sharvill QUALIFIED
Johnson M InouyeBrazilAnna Fali PROPOSAL
Clifford L GauchoGermanyXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Silvio W StensethSpainAnna Fali UNQUALIFIED
Alejandro W ButtSpainAnna Fali UNQUALIFIED
Jefferson Q RulapaughBrazilAsiya Javayant PROPOSAL
Sinclair C VenereSpainStephen Shaw NEW
Francesco S BologniaFranceElwin Sharvill UNQUALIFIED
Ivar S BowleyFranceAmy Elsner UNQUALIFIED
Morrow Y BologniaArgentinaElwin Sharvill NEGOTIATION
Maisha F BriddickFranceOnyama Limba UNQUALIFIED
Kaitlin X PoquetteCanadaElwin Sharvill QUALIFIED
Salvatore P CaudyBrazilXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James K SlusarskiRussia2026-03-12King, Christopher A Esq NEGOTIATION81Onyama Limba
1001Silvio C GauchoBrazil2026-03-06Rousseaux, Michael Esq QUALIFIED17Asiya Javayant
1002Jeanfrancois C PoquetteItaly2026-03-02King, Christopher A Esq QUALIFIED36Ivan Magalhaes
1003Deepesh U ShinkoGermany2026-03-06Commercial Press NEGOTIATION77Xuxue Feng
1004Misaki J IturbideFrance2026-03-22Dorl, James J Esq NEW42Ivan Magalhaes
1005Costa B StensethGermany2026-03-11King, Christopher A Esq RENEWAL0Stephen Shaw
1006Aditya V StensethBrazil2026-03-19Chemel, James L Cpa NEW26Elwin Sharvill
1007Chavez A IturbideSpain2026-03-04Chemel, James L Cpa UNQUALIFIED19Xuxue Feng
1008Clifford J PaprockiAustralia2026-03-05Feiner Bros QUALIFIED98Ioni Bowcher
1009Chavez F MorascaSpain2026-03-25King, Christopher A Esq RENEWAL56Bernardo Dominic
1010Kadeem E PaprockiItaly2026-03-08King, Christopher A Esq PROPOSAL59Stephen Shaw
1011Johnson V FlosiFrance2026-03-09Buckley Miller Wright QUALIFIED48Onyama Limba
1012Silvio V PaprockiFrance2026-02-28Printing Dimensions NEGOTIATION95Elwin Sharvill
1013Kadeem G NickaArgentina2026-03-25Chemel, James L Cpa UNQUALIFIED14Xuxue Feng
1014Jeanfrancois D StensethSpain2026-03-13Dorl, James J Esq NEW29Elwin Sharvill
1015Kadeem A MorascaFrance2026-03-25Dorl, James J Esq PROPOSAL80Amy Elsner
1016Alejandro S FerenczSpain2026-03-02Rangoni Of Florence RENEWAL75Ioni Bowcher
1017Emily C SchemmerAustralia2026-03-24Chanay, Jeffrey A Esq QUALIFIED5Onyama Limba
1018James X RoysterJapan2026-03-13Morlong Associates UNQUALIFIED32Xuxue Feng
1019Wickens I GlickGermany2026-02-26Dorl, James J Esq PROPOSAL24Ioni Bowcher
1020Nicolas Z FigeroaArgentina2026-03-26Feltz Printing Service PROPOSAL40Anna Fali
1021Emily P FollerIndia2026-03-06Feltz Printing Service RENEWAL69Onyama Limba
1022Antonio Y GillianIndia2026-02-26Feltz Printing Service QUALIFIED8Asiya Javayant
1023Aruna A DilliardUnited Kingdom2026-03-09Feltz Printing Service NEGOTIATION97Ioni Bowcher
1024Octavia Z VenereUnited Kingdom2026-03-25Benton, John B Jr PROPOSAL96Ioni Bowcher
1025Emily U OstroskyGermany2026-03-05Dorl, James J Esq PROPOSAL67Onyama Limba
1026Kaitlin T GillianJapan2026-03-13King, Christopher A Esq QUALIFIED28Amy Elsner
1027Nicolas T GauchoUnited Kingdom2026-03-25Buckley Miller Wright NEGOTIATION64Ioni Bowcher
1028Greenwood P CampainAustralia2026-03-11Feiner Bros NEW9Onyama Limba
1029Adams P BowleyFrance2026-03-04Truhlar And Truhlar Attys PROPOSAL81Xuxue Feng
1030Juan Y PaprockiGermany2026-03-16Dorl, James J Esq NEW0Amy Elsner
1031Aruna X SaylorsAustralia2026-03-20Feltz Printing Service RENEWAL38Elwin Sharvill
1032Tony Z DoeIndia2026-03-06Chapman, Ross E Esq NEW31Ioni Bowcher
1033Leja C AmigonSpain2026-03-25Truhlar And Truhlar Attys UNQUALIFIED47Ivan Magalhaes
1034Aditya R WieserItaly2026-02-27Chapman, Ross E Esq NEW24Ioni Bowcher
1035Aditya M FigeroaFrance2026-03-26Dorl, James J Esq NEW14Ivan Magalhaes
1036Izzy O BologniaItaly2026-03-07Rangoni Of Florence UNQUALIFIED16Asiya Javayant
1037Rodrigues E SaylorsArgentina2026-02-27Benton, John B Jr NEW79Bernardo Dominic
1038Chavez L NickaItaly2026-02-28Chanay, Jeffrey A Esq RENEWAL69Bernardo Dominic
1039Mayumi G ChuiBrazil2026-02-25Rangoni Of Florence UNQUALIFIED48Bernardo Dominic
1040Deepesh X FigeroaAustralia2026-03-15Buckley Miller Wright NEW68Elwin Sharvill
1041Juan O CampainArgentina2026-02-25Printing Dimensions UNQUALIFIED78Stephen Shaw
1042Ricardo O WieserFrance2026-03-01Feltz Printing Service NEGOTIATION91Xuxue Feng
1043Isabel F NickaCanada2026-03-18Chanay, Jeffrey A Esq PROPOSAL49Elwin Sharvill
1044Stacey B WhobreyCanada2026-03-18Feiner Bros QUALIFIED81Amy Elsner
1045Johnson O TollnerUnited Kingdom2026-03-12Feltz Printing Service NEGOTIATION58Asiya Javayant
1046Julie A BriddickRussia2026-02-26Feltz Printing Service QUALIFIED99Ivan Magalhaes
1047Chavez O StockhamRussia2026-03-04Buckley Miller Wright QUALIFIED78Ivan Magalhaes
1048Arvin Y GlickIndia2026-02-26Rousseaux, Michael Esq PROPOSAL67Onyama Limba
1049Octavia W ChuiAustralia2026-03-15Printing Dimensions NEW95Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Costa U FollerArgentinaOnyama Limba UNQUALIFIED
Leja V InouyeAustraliaAsiya Javayant NEGOTIATION
Silvio Y SaylorsCanadaXuxue Feng NEGOTIATION
Morrow E ChuiBrazilElwin Sharvill QUALIFIED
David B CaldareraIndiaBernardo Dominic QUALIFIED
Kaitlin H BriddickJapanXuxue Feng NEW
Ivar Y KuskoItalyAmy Elsner NEW
Jefferson P SchemmerGermanyXuxue Feng UNQUALIFIED
Misaki Z GillianFranceIoni Bowcher QUALIFIED
Darci P KuskoRussiaAnna Fali QUALIFIED
Kaitlin H SlusarskiSpainAmy Elsner UNQUALIFIED
Murillo Y GauchoFranceIvan Magalhaes UNQUALIFIED
James W DilliardSpainOnyama Limba QUALIFIED
Darci J OstroskyGermanyBernardo Dominic PROPOSAL
Isabel M AlbaresUnited KingdomAsiya Javayant QUALIFIED
Maria N ChuiFranceAnna Fali QUALIFIED
Kaitlin N StockhamBrazilStephen Shaw NEW
Munro N PoquetteIndiaStephen Shaw NEGOTIATION
Aika L MorascaIndiaAnna Fali PROPOSAL
Cody L InouyeArgentinaAnna Fali PROPOSAL
Antonio N CaudyBrazilStephen Shaw RENEWAL
Salvatore O SlusarskiUnited KingdomXuxue Feng PROPOSAL
Tony Z SergiItalyElwin Sharvill PROPOSAL
Maria H FigeroaIndiaAnna Fali UNQUALIFIED
James U MaletGermanyAnna Fali NEGOTIATION
Cody P FerenczAustraliaIvan Magalhaes PROPOSAL
Salvatore T GlickSpainAsiya Javayant UNQUALIFIED
Adams R WieserSpainAnna Fali QUALIFIED
Aruna Y NestleArgentinaElwin Sharvill PROPOSAL
James Z SaylorsAustraliaXuxue Feng NEGOTIATION
Tony M FerenczBrazilIvan Magalhaes RENEWAL
Julie Q MaletItalyAsiya Javayant PROPOSAL
Leja I ButtBrazilElwin Sharvill NEW
Emily C FigeroaItalyBernardo Dominic QUALIFIED
Salvatore U WieserRussiaStephen Shaw NEGOTIATION
Francesco B WhobreyCanadaIvan Magalhaes PROPOSAL
Arvin N StockhamAustraliaAmy Elsner UNQUALIFIED
Juan A RimJapanIoni Bowcher RENEWAL
Ivar V RutaUnited KingdomBernardo Dominic QUALIFIED
Silvio E GauchoUnited KingdomXuxue Feng QUALIFIED
Adams J AmigonGermanyAsiya Javayant RENEWAL
Silvio W TollnerSpainBernardo Dominic RENEWAL
Morrow T FigeroaIndiaElwin Sharvill PROPOSAL
Costa G GillianCanadaAnna Fali RENEWAL
Adams Z SaylorsCanadaXuxue Feng UNQUALIFIED
Mayumi Z FollerUnited KingdomStephen Shaw PROPOSAL
Kadeem M RimCanadaOnyama Limba PROPOSAL
Aditya Y RutaFranceIoni Bowcher UNQUALIFIED
Adams C SchemmerRussiaAnna Fali NEGOTIATION
James H BologniaIndiaAmy Elsner UNQUALIFIED
Frozen Columns
Name
Adams C Ostrosky
Murillo F Butt
Rodrigues G Slusarski
Chavez E Rulapaugh
Jefferson B Poquette
Juan Y Slusarski
Chavez S Oldroyd
Kadeem G Waycott
Mujtaba T Gillian
Tony D Nestle
Silvio X Maclead
Deepesh U Venere
Darci N Amigon
Antonio V Doe
Claire X Paprocki
Sinclair Y Paprocki
Clifford A Schemmer
Kaitlin R Doe
Juan X Royster
Jones U Iturbide
Cody A Maclead
David B Marrier
Emily F Ferencz
Sinclair M Malet
Francesco V Briddick
Octavia F Caudy
Wickens C Bolognia
Izzy J Whobrey
Izzy R Caudy
Salvatore M Inouye
Silvio G Waycott
Ashley V Amigon
Julie K Stockham
Costa R Shinko
Mayumi A Glick
Deepesh O Slusarski
Maria R Inouye
Leja E Albares
Mujtaba P Flosi
Jefferson G Gaucho
Jeanfrancois Q Oldroyd
Morrow J Rim
Silvio C Flosi
Chavez T Waycott
Izzy B Briddick
Antonio E Wieser
Rodrigues E Nicka
Clifford Z Gillian
Deepesh C Waycott
Mujtaba J Sergi
IdCountryDate
1000Italy2026-03-08
1001United Kingdom2026-03-07
1002Brazil2026-02-27
1003United Kingdom2026-03-14
1004Spain2026-03-20
1005France2026-03-17
1006Canada2026-02-27
1007Argentina2026-03-18
1008Japan2026-03-11
1009Italy2026-03-25
1010Canada2026-02-26
1011Russia2026-03-01
1012Australia2026-03-24
1013Russia2026-03-23
1014India2026-03-15
1015Spain2026-03-09
1016France2026-02-26
1017Brazil2026-03-03
1018Spain2026-03-04
1019Spain2026-03-18
1020Canada2026-03-19
1021Spain2026-03-21
1022India2026-03-07
1023Germany2026-03-22
1024Japan2026-03-14
1025Japan2026-03-23
1026Canada2026-02-27
1027Canada2026-03-10
1028France2026-03-03
1029Canada2026-03-24
1030Brazil2026-03-25
1031France2026-03-15
1032Spain2026-03-16
1033Russia2026-03-17
1034Spain2026-03-23
1035Canada2026-02-27
1036India2026-03-18
1037Australia2026-03-07
1038Argentina2026-03-20
1039Italy2026-03-06
1040Japan2026-03-18
1041Canada2026-03-05
1042United Kingdom2026-03-19
1043United Kingdom2026-03-14
1044France2026-03-20
1045Germany2026-03-21
1046Spain2026-03-21
1047Brazil2026-03-11
1048Australia2026-03-17
1049Russia2026-03-25

On-Demand Data

NameIdCountryDate
Maisha H Schemmer1000Brazil2026-03-08
Munro S Iturbide1001France2026-02-28
Ricardo N Bolognia1002Canada2026-03-18
Kaitlin G Caldarera1003Japan2026-03-18
Deepesh N Rim1004Canada2026-03-26
Silvio U Marrier1005Spain2026-03-20
Aditya P Whobrey1006Italy2026-03-18
Jones G Campain1007Spain2026-03-08
Rodrigues X Morasca1008India2026-03-20
Smith O Perin1009Brazil2026-03-11
Julie H Malet1010United Kingdom2026-03-24
Faith U Vocelka1011India2026-02-25
Salvatore B Saylors1012Brazil2026-03-11
Maria G Chui1013Germany2026-03-17
Isabel V Morasca1014Japan2026-03-05
David I Figeroa1015Japan2026-02-28
David F Caldarera1016India2026-02-26
Smith U Rim1017United Kingdom2026-02-27
Sinclair S Flosi1018Canada2026-02-28
Francesco G Flosi1019Russia2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna L FerenczGermanyAsiya Javayant NEW
Kaitlin S ChuiGermanyAmy Elsner RENEWAL
Nicolas C RutaIndiaIoni Bowcher RENEWAL
Ashley R RoysterSpainAnna Fali RENEWAL
Mujtaba D RimAustraliaXuxue Feng QUALIFIED
Murillo D DoeGermanyIoni Bowcher UNQUALIFIED
Aika N GauchoIndiaAsiya Javayant NEW
Jones W MarrierFranceIoni Bowcher NEW
Aruna C ButtJapanStephen Shaw NEW
Darci S PaprockiRussiaElwin Sharvill RENEWAL
Stacey U MarrierRussiaAnna Fali NEGOTIATION
Stacey I BriddickGermanyAmy Elsner QUALIFIED
James D NickaBrazilStephen Shaw QUALIFIED
Rodrigues K FerenczItalyBernardo Dominic NEGOTIATION
Kaitlin T MaletRussiaBernardo Dominic UNQUALIFIED
Mayumi S MacleadCanadaIoni Bowcher RENEWAL
Aika V NestleJapanStephen Shaw NEW
Stacey G SchemmerUnited KingdomXuxue Feng QUALIFIED
Faith V ChuiItalyIvan Magalhaes NEW
Rodrigues S OstroskyJapanIoni Bowcher NEW
Octavia Q AlbaresGermanyXuxue Feng RENEWAL
Leon P RutaUnited KingdomIoni Bowcher QUALIFIED
Alejandro Q MacleadIndiaIoni Bowcher NEGOTIATION
Antonio Q TollnerJapanAnna Fali RENEWAL
Leon J NickaAustraliaAsiya Javayant QUALIFIED
Antonio Z BowleyFranceElwin Sharvill NEW
Johnson D TollnerArgentinaAmy Elsner RENEWAL
Mujtaba R NestleArgentinaStephen Shaw NEW
Jones A TollnerRussiaAnna Fali PROPOSAL
Nicolas K MaletArgentinaXuxue Feng QUALIFIED
Claire J FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Clifford B BowleyJapanStephen Shaw NEGOTIATION
Jones T AlbaresArgentinaBernardo Dominic RENEWAL
Sinclair Z MacleadGermanyAsiya Javayant PROPOSAL
Chavez M GauchoIndiaIvan Magalhaes QUALIFIED
Chavez S ButtJapanIvan Magalhaes QUALIFIED
Stacey P CaldareraArgentinaStephen Shaw UNQUALIFIED
Faith N AlbaresIndiaAmy Elsner PROPOSAL
Leja S KuskoSpainXuxue Feng UNQUALIFIED
Adams O FigeroaFranceAmy Elsner 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.