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
Munro V OldroydAustraliaAmy Elsner UNQUALIFIED
Johnson E DarakjyItalyIoni Bowcher PROPOSAL
Aika U MacleadAustraliaAsiya Javayant NEW
Mujtaba N SlusarskiJapanAmy Elsner PROPOSAL
Leon G RoysterGermanyIoni Bowcher NEGOTIATION
Aruna S MarrierJapanElwin Sharvill QUALIFIED
Darci F PerinArgentinaStephen Shaw UNQUALIFIED
Morrow B WaycottItalyAnna Fali NEW
Stacey F DarakjyItalyElwin Sharvill PROPOSAL
Jennifer G NickaSpainIoni Bowcher PROPOSAL
Jefferson Q BriddickItalyIoni Bowcher RENEWAL
Claire K MaletRussiaAmy Elsner UNQUALIFIED
Nicolas G RimIndiaStephen Shaw NEW
Ashley Z GauchoCanadaElwin Sharvill NEGOTIATION
Chavez W KolmetzCanadaStephen Shaw NEGOTIATION
Greenwood T SlusarskiItalyAsiya Javayant UNQUALIFIED
Aika X InouyeCanadaBernardo Dominic NEW
Murillo J RimFranceAsiya Javayant QUALIFIED
Arvin U RutaArgentinaAmy Elsner UNQUALIFIED
Mayumi R PoquetteUnited KingdomIvan Magalhaes QUALIFIED
Jones Z AlbaresSpainAnna Fali NEW
Rodrigues M SergiCanadaBernardo Dominic PROPOSAL
Julie X InouyeItalyOnyama Limba RENEWAL
Chavez C PerinBrazilStephen Shaw UNQUALIFIED
Ashley X RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Francesco V CampainCanadaAnna Fali UNQUALIFIED
Ivar F FerenczIndiaStephen Shaw NEW
Jones L KolmetzCanadaXuxue Feng NEW
Chavez Z PaprockiUnited KingdomIvan Magalhaes QUALIFIED
Cody P RoysterJapanBernardo Dominic PROPOSAL
Sinclair N VenereBrazilIoni Bowcher NEW
Kaitlin N KolmetzFranceBernardo Dominic PROPOSAL
Alejandro X WaycottItalyAsiya Javayant NEW
Sinclair Y TollnerFranceAmy Elsner NEGOTIATION
Ricardo K RulapaughIndiaAnna Fali NEGOTIATION
Smith I PerinIndiaIoni Bowcher NEGOTIATION
Salvatore U MarrierUnited KingdomStephen Shaw NEW
Julie M GillianItalyStephen Shaw NEGOTIATION
James P MaletGermanyIvan Magalhaes UNQUALIFIED
Arvin F VocelkaBrazilElwin Sharvill UNQUALIFIED
Juan V DarakjyJapanOnyama Limba RENEWAL
Faith O CaldareraArgentinaBernardo Dominic PROPOSAL
Mujtaba Y ButtFranceAsiya Javayant QUALIFIED
Jefferson L FlosiArgentinaAnna Fali RENEWAL
Salvatore Z OldroydIndiaStephen Shaw PROPOSAL
Silvio J RoysterGermanyStephen Shaw PROPOSAL
Francesco Y KuskoItalyStephen Shaw RENEWAL
Greenwood O WieserIndiaElwin Sharvill QUALIFIED
Cody R KolmetzArgentinaElwin Sharvill UNQUALIFIED
Maisha U PerinJapanAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas S PerinGermanyBernardo Dominic RENEWAL
Cody A SergiIndiaIoni Bowcher PROPOSAL
Sinclair J RimJapanBernardo Dominic RENEWAL
Octavia U AmigonSpainOnyama Limba NEGOTIATION
Jefferson Q GlickArgentinaXuxue Feng QUALIFIED
Izzy N KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Aruna P DoeBrazilStephen Shaw NEW
Ricardo G SaylorsUnited KingdomXuxue Feng NEGOTIATION
Aruna H VenereFranceElwin Sharvill RENEWAL
Mayumi Y SergiArgentinaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Q BologniaGermany2026-03-15Dorl, James J Esq UNQUALIFIED71Onyama Limba
1001Tony Z WhobreyCanada2026-03-06King, Christopher A Esq PROPOSAL68Ivan Magalhaes
1002Julie V FollerBrazil2026-03-30Chemel, James L Cpa NEGOTIATION1Amy Elsner
1003Emily M BowleyIndia2026-03-23Feiner Bros PROPOSAL58Amy Elsner
1004Silvio D OldroydFrance2026-03-17Chapman, Ross E Esq RENEWAL68Asiya Javayant
1005Tony N MaletRussia2026-03-27Dorl, James J Esq QUALIFIED47Ioni Bowcher
1006Costa N CampainItaly2026-03-28Printing Dimensions NEGOTIATION32Anna Fali
1007Greenwood B MaletFrance2026-03-31Feiner Bros NEGOTIATION32Amy Elsner
1008Jefferson U MarrierIndia2026-03-29Feltz Printing Service UNQUALIFIED51Bernardo Dominic
1009Antonio U WieserGermany2026-03-10Morlong Associates PROPOSAL53Bernardo Dominic
1010Nicolas W BriddickItaly2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED61Anna Fali
1011Misaki I FlosiBrazil2026-03-29Chapman, Ross E Esq NEW78Asiya Javayant
1012Silvio H SergiIndia2026-03-18Benton, John B Jr NEW81Ioni Bowcher
1013Munro K RoysterGermany2026-03-23Rousseaux, Michael Esq QUALIFIED72Bernardo Dominic
1014Antonio L MaletJapan2026-04-04Benton, John B Jr NEGOTIATION8Elwin Sharvill
1015Aika E PerinItaly2026-03-16Feiner Bros UNQUALIFIED63Amy Elsner
1016Jeanfrancois S ShinkoSpain2026-03-27Rousseaux, Michael Esq QUALIFIED98Anna Fali
1017Mayumi E RutaFrance2026-03-25Rousseaux, Michael Esq RENEWAL31Bernardo Dominic
1018Munro K BologniaSpain2026-03-28Morlong Associates UNQUALIFIED13Ivan Magalhaes
1019Nicolas J AmigonAustralia2026-04-01Dorl, James J Esq RENEWAL62Stephen Shaw
1020James K VocelkaJapan2026-03-22Buckley Miller Wright RENEWAL75Onyama Limba
1021Tony Y DarakjyArgentina2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED98Ioni Bowcher
1022Jennifer N WhobreyJapan2026-03-29Rangoni Of Florence UNQUALIFIED83Ivan Magalhaes
1023Octavia D RoysterItaly2026-03-19Chapman, Ross E Esq RENEWAL82Onyama Limba
1024Morrow U NickaJapan2026-04-04Truhlar And Truhlar Attys QUALIFIED20Xuxue Feng
1025Johnson X DarakjySpain2026-03-12Chanay, Jeffrey A Esq NEGOTIATION92Bernardo Dominic
1026Izzy A VocelkaUnited Kingdom2026-03-08King, Christopher A Esq PROPOSAL46Asiya Javayant
1027Julie H GillianUnited Kingdom2026-03-26Chanay, Jeffrey A Esq QUALIFIED32Bernardo Dominic
1028Nicolas Y DarakjyCanada2026-03-12Morlong Associates NEW4Ivan Magalhaes
1029Ricardo E ButtAustralia2026-03-24Morlong Associates NEW84Anna Fali
1030Maisha M BriddickGermany2026-04-03Chanay, Jeffrey A Esq RENEWAL56Xuxue Feng
1031Emily V TollnerArgentina2026-04-03Feiner Bros PROPOSAL37Ivan Magalhaes
1032Darci E InouyeArgentina2026-03-28Rangoni Of Florence NEW21Stephen Shaw
1033Emily S PoquetteAustralia2026-03-14Feiner Bros NEGOTIATION21Stephen Shaw
1034Arvin J GillianFrance2026-04-03Feltz Printing Service UNQUALIFIED69Asiya Javayant
1035Arvin I StockhamUnited Kingdom2026-03-23Feiner Bros RENEWAL1Asiya Javayant
1036Smith G FigeroaCanada2026-03-23Morlong Associates RENEWAL15Xuxue Feng
1037Silvio R RutaIndia2026-03-21Rousseaux, Michael Esq UNQUALIFIED99Ivan Magalhaes
1038Juan G GlickFrance2026-03-10Printing Dimensions NEGOTIATION66Xuxue Feng
1039Jones G SlusarskiBrazil2026-03-10King, Christopher A Esq NEGOTIATION1Stephen Shaw
1040Jefferson D FollerAustralia2026-03-28Benton, John B Jr NEGOTIATION19Amy Elsner
1041Johnson N AlbaresFrance2026-04-02Chemel, James L Cpa UNQUALIFIED74Xuxue Feng
1042Morrow T PaprockiIndia2026-03-23Feiner Bros PROPOSAL40Anna Fali
1043Sinclair T ButtItaly2026-03-18Rousseaux, Michael Esq RENEWAL87Asiya Javayant
1044Jefferson D OstroskyUnited Kingdom2026-03-20Chapman, Ross E Esq NEGOTIATION65Amy Elsner
1045Wickens S FerenczFrance2026-03-16Dorl, James J Esq NEGOTIATION25Asiya Javayant
1046David L PoquetteBrazil2026-03-08Feltz Printing Service PROPOSAL80Stephen Shaw
1047Deepesh D GarufiFrance2026-03-24Benton, John B Jr QUALIFIED26Amy Elsner
1048Deepesh O StockhamCanada2026-03-25Commercial Press RENEWAL13Stephen Shaw
1049Clifford T PaprockiJapan2026-03-31Dorl, James J Esq NEGOTIATION60Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Munro H PoquetteCanadaXuxue Feng UNQUALIFIED
Smith S StensethItalyBernardo Dominic NEW
Mayumi J RimJapanAmy Elsner QUALIFIED
Aditya C WaycottAustraliaAmy Elsner QUALIFIED
Octavia B MacleadCanadaOnyama Limba NEGOTIATION
Emily E OldroydJapanStephen Shaw RENEWAL
Silvio K RutaAustraliaXuxue Feng UNQUALIFIED
Aditya W NickaGermanyAmy Elsner NEW
Nicolas L SchemmerIndiaOnyama Limba NEGOTIATION
Claire Y GillianUnited KingdomAsiya Javayant PROPOSAL
Nicolas G GauchoGermanyXuxue Feng UNQUALIFIED
Maisha X FollerSpainAmy Elsner QUALIFIED
Smith R PoquetteCanadaBernardo Dominic NEW
Rodrigues W KolmetzIndiaAsiya Javayant NEGOTIATION
Aika Y KolmetzIndiaAsiya Javayant RENEWAL
Salvatore Z FlosiSpainXuxue Feng QUALIFIED
Murillo G InouyeItalyXuxue Feng NEGOTIATION
Emily J SchemmerFranceAmy Elsner QUALIFIED
David L FlosiFranceXuxue Feng PROPOSAL
Chavez C DoeRussiaAsiya Javayant PROPOSAL
Emily C BologniaBrazilAsiya Javayant UNQUALIFIED
Ivar M FerenczCanadaStephen Shaw PROPOSAL
Sinclair F StensethItalyAnna Fali RENEWAL
Jefferson V VocelkaIndiaElwin Sharvill UNQUALIFIED
Aruna J BriddickUnited KingdomElwin Sharvill QUALIFIED
Nicolas N IturbideGermanyElwin Sharvill UNQUALIFIED
Kadeem A FerenczBrazilBernardo Dominic NEGOTIATION
Francesco X MaletUnited KingdomStephen Shaw PROPOSAL
Stacey B WaycottAustraliaIoni Bowcher QUALIFIED
Morrow D IturbideSpainBernardo Dominic NEW
Morrow G RutaJapanXuxue Feng RENEWAL
Tony P KuskoCanadaElwin Sharvill QUALIFIED
Misaki K VocelkaCanadaAnna Fali NEW
Ivar K IturbideSpainXuxue Feng UNQUALIFIED
Antonio F WhobreySpainIoni Bowcher PROPOSAL
Costa C NickaArgentinaOnyama Limba PROPOSAL
Rodrigues L SergiAustraliaAnna Fali NEGOTIATION
Claire R PerinUnited KingdomElwin Sharvill QUALIFIED
Jefferson P IturbideBrazilIvan Magalhaes NEGOTIATION
Kaitlin M WhobreyGermanyAsiya Javayant NEW
Cody Q AlbaresIndiaAsiya Javayant QUALIFIED
Adams M VocelkaJapanIoni Bowcher NEGOTIATION
Leja I MorascaFranceStephen Shaw NEW
Faith A VocelkaArgentinaBernardo Dominic RENEWAL
Maisha M RutaFranceAmy Elsner QUALIFIED
Julie U MacleadBrazilStephen Shaw QUALIFIED
Sinclair V WaycottGermanyXuxue Feng PROPOSAL
Aditya C WaycottCanadaIvan Magalhaes QUALIFIED
Claire B PerinArgentinaIoni Bowcher UNQUALIFIED
Munro O MacleadGermanyElwin Sharvill RENEWAL
Frozen Columns
Name
Deepesh L Garufi
Tony G Paprocki
Nicolas W Briddick
Tony Q Nestle
David K Figeroa
Jones V Bolognia
Alejandro L Wieser
Tony T Stockham
Emily B Malet
Arvin M Whobrey
Cody X Ruta
David M Vocelka
David X Kusko
Jeanfrancois O Gillian
Jennifer J Butt
Faith K Gaucho
Ricardo T Flosi
Ivar Z Nicka
Misaki V Chui
Ricardo P Flosi
Wickens A Doe
Maisha L Rim
Julie S Flosi
Murillo C Venere
Faith Q Briddick
Kadeem T Schemmer
Kadeem Y Vocelka
Mayumi H Poquette
Morrow H Morasca
Antonio A Albares
Maisha Y Ferencz
James H Gaucho
Stacey M Schemmer
Salvatore M Bowley
Jefferson L Gillian
Faith I Gaucho
Leja R Paprocki
Julie M Butt
Greenwood L Albares
Claire H Bolognia
Wickens O Stenseth
Francesco W Maclead
Darci Q Shinko
Deepesh N Royster
Rodrigues E Nestle
David P Vocelka
Julie W Ferencz
Octavia L Figeroa
Ashley N Caudy
Darci O Dilliard
IdCountryDate
1000France2026-03-08
1001Russia2026-03-13
1002Brazil2026-03-21
1003Australia2026-04-03
1004Canada2026-03-08
1005India2026-03-27
1006France2026-04-04
1007Germany2026-03-24
1008France2026-03-16
1009Brazil2026-04-04
1010Australia2026-04-04
1011Brazil2026-04-04
1012Brazil2026-03-15
1013India2026-03-20
1014Spain2026-04-02
1015Spain2026-03-31
1016France2026-03-22
1017United Kingdom2026-03-16
1018Argentina2026-03-06
1019Spain2026-03-29
1020Brazil2026-03-17
1021France2026-03-06
1022Spain2026-03-08
1023Argentina2026-03-27
1024France2026-03-16
1025Brazil2026-03-27
1026Argentina2026-03-12
1027Brazil2026-03-30
1028Argentina2026-04-02
1029Australia2026-03-11
1030India2026-03-28
1031Spain2026-03-11
1032Russia2026-04-01
1033Italy2026-03-25
1034United Kingdom2026-03-18
1035France2026-03-20
1036Germany2026-04-02
1037India2026-03-24
1038Australia2026-03-31
1039Argentina2026-03-22
1040United Kingdom2026-03-24
1041United Kingdom2026-03-29
1042United Kingdom2026-04-01
1043Italy2026-03-08
1044India2026-03-29
1045Canada2026-03-28
1046Germany2026-03-25
1047Germany2026-03-20
1048Italy2026-04-01
1049Russia2026-04-01

On-Demand Data

NameIdCountryDate
Greenwood K Butt1000Brazil2026-03-07
Chavez E Kusko1001Brazil2026-03-08
Smith M Oldroyd1002United Kingdom2026-03-22
Sinclair N Maclead1003India2026-03-16
Aruna F Oldroyd1004France2026-03-12
Izzy Z Foller1005Australia2026-03-31
Greenwood H Vocelka1006India2026-03-14
Ivar A Briddick1007Spain2026-03-08
Morrow I Marrier1008France2026-03-25
Jeanfrancois G Waycott1009United Kingdom2026-03-31
Faith C Wieser1010Brazil2026-04-02
David T Bowley1011Italy2026-03-14
Stacey I Wieser1012Japan2026-03-24
Silvio K Rulapaugh1013India2026-03-13
Juan B Iturbide1014France2026-03-21
Smith M Venere1015Russia2026-03-09
Tony N Shinko1016Argentina2026-03-09
Faith Y Schemmer1017Russia2026-03-22
Aditya N Vocelka1018Australia2026-03-06
Alejandro R Glick1019Argentina2026-04-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro W MaletBrazilXuxue Feng UNQUALIFIED
Jennifer O VenereSpainBernardo Dominic UNQUALIFIED
Munro E RimArgentinaIoni Bowcher UNQUALIFIED
Murillo J NickaRussiaAmy Elsner NEW
Octavia H SlusarskiGermanyAmy Elsner RENEWAL
Murillo T RimArgentinaOnyama Limba RENEWAL
Misaki A GauchoCanadaElwin Sharvill QUALIFIED
Clifford T FerenczAustraliaIvan Magalhaes RENEWAL
Maisha W MacleadAustraliaIvan Magalhaes UNQUALIFIED
Jennifer G GarufiAustraliaStephen Shaw QUALIFIED
James B AlbaresUnited KingdomAmy Elsner QUALIFIED
Nicolas R OldroydGermanyIvan Magalhaes QUALIFIED
Antonio M VenereItalyAmy Elsner PROPOSAL
Juan C RulapaughCanadaXuxue Feng QUALIFIED
Leja F WaycottGermanyXuxue Feng NEGOTIATION
Ivar R KolmetzIndiaIvan Magalhaes RENEWAL
Izzy I RimIndiaIoni Bowcher NEW
Rodrigues S BriddickItalyElwin Sharvill UNQUALIFIED
Chavez F AlbaresRussiaAmy Elsner NEGOTIATION
Izzy D StockhamFranceElwin Sharvill NEGOTIATION
Aika K NickaFranceBernardo Dominic QUALIFIED
Misaki Q IturbideJapanXuxue Feng QUALIFIED
Leon R RoysterRussiaAmy Elsner NEGOTIATION
Isabel W ButtRussiaXuxue Feng RENEWAL
Wickens R GauchoAustraliaIoni Bowcher NEGOTIATION
Wickens U FigeroaRussiaAnna Fali PROPOSAL
Francesco Y PerinBrazilIvan Magalhaes NEW
Faith C NickaFranceBernardo Dominic PROPOSAL
Claire R IturbideIndiaIoni Bowcher PROPOSAL
Johnson Y CaudyArgentinaOnyama Limba NEW
Kadeem N NickaUnited KingdomElwin Sharvill RENEWAL
Alejandro U AlbaresGermanyBernardo Dominic QUALIFIED
Maria Z AmigonItalyXuxue Feng NEGOTIATION
Cody Q IturbideJapanAsiya Javayant RENEWAL
Rodrigues O WhobreyCanadaIoni Bowcher PROPOSAL
Rodrigues B GarufiAustraliaAmy Elsner RENEWAL
Isabel Z TollnerArgentinaOnyama Limba QUALIFIED
Munro S ShinkoJapanAmy Elsner NEGOTIATION
Leon O PaprockiFranceElwin Sharvill NEGOTIATION
Wickens D StensethGermanyAsiya Javayant UNQUALIFIED

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