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
Aditya Y RimBrazilBernardo Dominic RENEWAL
Aruna F PerinIndiaXuxue Feng RENEWAL
Faith U OstroskyCanadaIoni Bowcher NEGOTIATION
Francesco R CaudyCanadaOnyama Limba QUALIFIED
Antonio W StockhamCanadaBernardo Dominic UNQUALIFIED
Silvio J IturbideJapanIoni Bowcher QUALIFIED
Mujtaba M MaletUnited KingdomIoni Bowcher QUALIFIED
Leon P SergiItalyAmy Elsner NEW
Tony M BowleyIndiaAsiya Javayant QUALIFIED
Maria B MorascaArgentinaStephen Shaw NEW
Maria S BologniaIndiaAsiya Javayant NEW
Jeanfrancois W FerenczFranceBernardo Dominic UNQUALIFIED
Jones C GauchoJapanOnyama Limba PROPOSAL
Ricardo P CampainRussiaXuxue Feng PROPOSAL
Claire O FerenczSpainIoni Bowcher QUALIFIED
Silvio A ShinkoItalyAmy Elsner UNQUALIFIED
David B SchemmerIndiaXuxue Feng UNQUALIFIED
Munro W MacleadRussiaAmy Elsner NEGOTIATION
Clifford A NickaItalyOnyama Limba NEGOTIATION
Chavez S NickaItalyStephen Shaw QUALIFIED
Jefferson J SaylorsGermanyOnyama Limba NEW
Izzy S DoeJapanAsiya Javayant UNQUALIFIED
Leon Y AlbaresIndiaBernardo Dominic NEW
Ivar I BologniaGermanyAsiya Javayant RENEWAL
Julie F SergiAustraliaIoni Bowcher NEW
Ivar M BriddickFranceXuxue Feng PROPOSAL
James R CaldareraAustraliaAnna Fali QUALIFIED
Jones O ButtIndiaAmy Elsner PROPOSAL
Leon P DoeUnited KingdomStephen Shaw UNQUALIFIED
Arvin D KuskoRussiaOnyama Limba RENEWAL
James F RimGermanyStephen Shaw UNQUALIFIED
Ashley H IturbideSpainAnna Fali PROPOSAL
Aika R SaylorsFranceStephen Shaw RENEWAL
Johnson G CaudyBrazilAsiya Javayant PROPOSAL
Cody K VenereArgentinaAnna Fali NEGOTIATION
Claire J MorascaSpainIoni Bowcher QUALIFIED
Maria B VenereBrazilAsiya Javayant QUALIFIED
Clifford K FigeroaArgentinaElwin Sharvill UNQUALIFIED
Wickens E BriddickRussiaAsiya Javayant PROPOSAL
Claire F GillianArgentinaOnyama Limba QUALIFIED
Octavia T CaldareraItalyOnyama Limba NEGOTIATION
Aika M GarufiFranceAmy Elsner QUALIFIED
Julie U InouyeItalyElwin Sharvill RENEWAL
Claire A SchemmerAustraliaStephen Shaw NEGOTIATION
Octavia I IturbideJapanAsiya Javayant PROPOSAL
Mujtaba N SergiItalyStephen Shaw NEW
Jeanfrancois S WieserSpainIvan Magalhaes NEW
Smith X PaprockiCanadaIoni Bowcher NEGOTIATION
Julie F RutaArgentinaAsiya Javayant QUALIFIED
Kadeem A FollerFranceAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Octavia B RimAustraliaIoni Bowcher NEGOTIATION
Aika I VocelkaItalyAnna Fali NEW
Faith A BriddickAustraliaAmy Elsner PROPOSAL
Leon U VocelkaBrazilOnyama Limba UNQUALIFIED
Ashley H FlosiArgentinaIvan Magalhaes PROPOSAL
Deepesh R PerinItalyAmy Elsner NEW
Johnson Q NickaUnited KingdomOnyama Limba NEGOTIATION
Jefferson S SchemmerIndiaIoni Bowcher NEW
Darci O NestleJapanAmy Elsner UNQUALIFIED
Greenwood N PaprockiIndiaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois S RutaUnited Kingdom2026-05-21Chapman, Ross E Esq NEW54Elwin Sharvill
1001Kadeem S StensethJapan2026-05-08Chapman, Ross E Esq NEW87Ioni Bowcher
1002Leja Q NickaCanada2026-05-13Benton, John B Jr PROPOSAL15Xuxue Feng
1003Cody Y BologniaAustralia2026-05-24Truhlar And Truhlar Attys QUALIFIED81Anna Fali
1004Aruna Y VenereSpain2026-05-13Feiner Bros NEGOTIATION51Stephen Shaw
1005Antonio C DilliardSpain2026-04-30Benton, John B Jr NEW73Amy Elsner
1006Johnson Z GauchoIndia2026-05-14King, Christopher A Esq NEW57Bernardo Dominic
1007Smith T RimArgentina2026-05-03King, Christopher A Esq QUALIFIED38Xuxue Feng
1008Alejandro W MaletIndia2026-05-23Truhlar And Truhlar Attys QUALIFIED47Ioni Bowcher
1009Octavia Z WaycottRussia2026-05-25Feiner Bros QUALIFIED54Ioni Bowcher
1010Kadeem G ChuiGermany2026-05-02Dorl, James J Esq RENEWAL9Ioni Bowcher
1011Antonio C RutaJapan2026-05-23Rangoni Of Florence QUALIFIED17Elwin Sharvill
1012Cody C OldroydBrazil2026-04-28Morlong Associates UNQUALIFIED19Stephen Shaw
1013Johnson M DilliardArgentina2026-05-16Feiner Bros UNQUALIFIED34Ivan Magalhaes
1014Jefferson X VenereUnited Kingdom2026-05-12Buckley Miller Wright NEW59Bernardo Dominic
1015Maria L GillianSpain2026-05-15King, Christopher A Esq UNQUALIFIED9Stephen Shaw
1016Mayumi N CaldareraGermany2026-04-29Chanay, Jeffrey A Esq UNQUALIFIED44Ivan Magalhaes
1017Kaitlin E GillianArgentina2026-05-01Dorl, James J Esq RENEWAL1Ivan Magalhaes
1018Faith I GillianIndia2026-05-23Chapman, Ross E Esq UNQUALIFIED2Elwin Sharvill
1019Antonio V AlbaresUnited Kingdom2026-05-03King, Christopher A Esq NEW14Onyama Limba
1020Francesco H OldroydAustralia2026-05-13Feiner Bros NEGOTIATION38Ioni Bowcher
1021Misaki X DoeArgentina2026-05-02Chemel, James L Cpa NEGOTIATION53Xuxue Feng
1022Leon K MacleadBrazil2026-05-10Rangoni Of Florence UNQUALIFIED67Stephen Shaw
1023Francesco V RutaCanada2026-05-17Feiner Bros UNQUALIFIED59Xuxue Feng
1024Tony D PaprockiItaly2026-05-18Printing Dimensions QUALIFIED75Asiya Javayant
1025Wickens Q DilliardCanada2026-04-28Dorl, James J Esq UNQUALIFIED97Xuxue Feng
1026Mayumi R ShinkoArgentina2026-05-18Feltz Printing Service RENEWAL8Xuxue Feng
1027Silvio T GauchoUnited Kingdom2026-05-14Buckley Miller Wright RENEWAL22Anna Fali
1028Silvio W CampainIndia2026-04-30Buckley Miller Wright NEW16Ivan Magalhaes
1029Kadeem D MaletGermany2026-05-10Rousseaux, Michael Esq PROPOSAL32Onyama Limba
1030Antonio O TollnerFrance2026-05-20Chapman, Ross E Esq QUALIFIED52Stephen Shaw
1031Alejandro Y FollerIndia2026-05-03Feltz Printing Service RENEWAL28Ivan Magalhaes
1032Tony R MorascaUnited Kingdom2026-05-07Chemel, James L Cpa QUALIFIED75Anna Fali
1033Kaitlin J FerenczGermany2026-05-13Benton, John B Jr UNQUALIFIED26Ivan Magalhaes
1034Clifford K StockhamRussia2026-05-09Dorl, James J Esq NEGOTIATION11Stephen Shaw
1035Johnson C KolmetzAustralia2026-05-18Feltz Printing Service NEGOTIATION12Ioni Bowcher
1036Darci U ShinkoAustralia2026-05-06Morlong Associates QUALIFIED52Ioni Bowcher
1037Chavez P FigeroaArgentina2026-05-19Benton, John B Jr RENEWAL81Ioni Bowcher
1038Antonio W MacleadGermany2026-05-05Rousseaux, Michael Esq RENEWAL15Ivan Magalhaes
1039Francesco X GauchoSpain2026-05-15Chemel, James L Cpa QUALIFIED28Onyama Limba
1040Johnson E RutaAustralia2026-05-04Rousseaux, Michael Esq QUALIFIED10Stephen Shaw
1041Darci Y GauchoUnited Kingdom2026-05-02Feltz Printing Service UNQUALIFIED86Ioni Bowcher
1042Salvatore T RutaFrance2026-05-20Morlong Associates QUALIFIED70Amy Elsner
1043Emily U ChuiItaly2026-05-02Truhlar And Truhlar Attys NEW15Stephen Shaw
1044Jefferson L MacleadCanada2026-05-19Printing Dimensions NEW48Bernardo Dominic
1045Leja R PoquetteGermany2026-05-12Chapman, Ross E Esq PROPOSAL23Ivan Magalhaes
1046Cody M KolmetzCanada2026-05-17Rangoni Of Florence NEW34Elwin Sharvill
1047Tony R DarakjyItaly2026-05-09Chemel, James L Cpa NEGOTIATION37Onyama Limba
1048Jeanfrancois I MorascaRussia2026-05-16Printing Dimensions PROPOSAL49Ivan Magalhaes
1049Emily L FerenczGermany2026-05-17Chemel, James L Cpa NEGOTIATION98Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leon D DilliardSpainAmy Elsner NEW
Izzy G SaylorsIndiaOnyama Limba UNQUALIFIED
Morrow N GauchoBrazilAsiya Javayant RENEWAL
Aika N CaudySpainAmy Elsner NEGOTIATION
Leon G SlusarskiIndiaOnyama Limba PROPOSAL
Wickens Q NickaGermanyStephen Shaw NEGOTIATION
Adams G PaprockiCanadaIoni Bowcher NEW
Nicolas A FerenczAustraliaXuxue Feng RENEWAL
David F NickaUnited KingdomBernardo Dominic UNQUALIFIED
Cody N GlickJapanAnna Fali NEW
Mayumi G SlusarskiBrazilBernardo Dominic RENEWAL
Clifford W SergiFranceAnna Fali UNQUALIFIED
Greenwood B SaylorsBrazilOnyama Limba NEGOTIATION
Octavia E FollerCanadaIvan Magalhaes PROPOSAL
Mujtaba K RimRussiaIoni Bowcher PROPOSAL
Octavia N GlickJapanAmy Elsner UNQUALIFIED
Darci P PaprockiItalyIoni Bowcher QUALIFIED
Stacey W StockhamSpainIoni Bowcher QUALIFIED
Aditya F DarakjyIndiaAnna Fali UNQUALIFIED
Aika E MarrierArgentinaAsiya Javayant RENEWAL
Aditya W RulapaughRussiaAnna Fali UNQUALIFIED
Darci S DilliardJapanAmy Elsner UNQUALIFIED
Mayumi M BriddickRussiaIvan Magalhaes NEW
David O CaudyUnited KingdomElwin Sharvill UNQUALIFIED
Claire N SchemmerGermanyIvan Magalhaes PROPOSAL
Misaki O FlosiFranceBernardo Dominic NEW
Wickens U NickaIndiaBernardo Dominic NEGOTIATION
Leon L SchemmerItalyAsiya Javayant UNQUALIFIED
Jennifer J CampainCanadaIoni Bowcher UNQUALIFIED
Misaki R OstroskyCanadaStephen Shaw RENEWAL
Leja R ButtGermanyAsiya Javayant PROPOSAL
Aika G SchemmerGermanyAmy Elsner RENEWAL
Aruna X CampainSpainAmy Elsner RENEWAL
Sinclair A RoysterUnited KingdomXuxue Feng NEGOTIATION
Arvin D PerinAustraliaAnna Fali UNQUALIFIED
Deepesh V MorascaCanadaAsiya Javayant QUALIFIED
Juan S SaylorsGermanyAnna Fali RENEWAL
Clifford P GillianJapanStephen Shaw RENEWAL
Ivar O PaprockiFranceIoni Bowcher NEW
Ashley U DarakjyBrazilAsiya Javayant QUALIFIED
Isabel C PoquetteGermanyOnyama Limba UNQUALIFIED
Deepesh W GauchoJapanAmy Elsner PROPOSAL
Adams D PaprockiIndiaAnna Fali NEW
Chavez P GillianBrazilAsiya Javayant PROPOSAL
Cody X IturbideFranceBernardo Dominic NEGOTIATION
Emily W GlickJapanStephen Shaw NEGOTIATION
Darci Y PerinAustraliaElwin Sharvill PROPOSAL
Wickens I FollerGermanyAmy Elsner QUALIFIED
Greenwood A MaletSpainStephen Shaw NEW
Salvatore U VenereGermanyIvan Magalhaes PROPOSAL
Frozen Columns
Name
Stacey K Nestle
Murillo Q Amigon
Nicolas T Oldroyd
Mayumi T Royster
Murillo Z Royster
Misaki I Bowley
Isabel A Chui
Nicolas M Malet
Jefferson R Malet
David E Inouye
Kaitlin L Marrier
Julie O Bolognia
Clifford Y Butt
Julie C Slusarski
Wickens Y Ostrosky
Chavez M Inouye
Greenwood K Dilliard
Johnson M Tollner
Stacey H Gaucho
Chavez F Amigon
Isabel B Schemmer
Ricardo B Figeroa
James W Tollner
Costa S Garufi
Smith R Glick
Clifford C Schemmer
Jeanfrancois T Campain
Costa S Stockham
Emily M Morasca
Alejandro B Nestle
Morrow G Gaucho
Leon R Briddick
Antonio Q Oldroyd
Jones V Figeroa
Isabel M Paprocki
Silvio E Shinko
Sinclair T Maclead
Francesco N Chui
Mayumi Q Malet
Izzy F Royster
Mayumi O Doe
Rodrigues H Royster
Sinclair Q Gillian
Ivar X Butt
James N Gillian
Faith R Rim
Aika X Campain
Darci W Flosi
Stacey M Inouye
Octavia V Glick
IdCountryDate
1000United Kingdom2026-05-18
1001France2026-05-10
1002Canada2026-05-04
1003Germany2026-05-01
1004Russia2026-05-22
1005Italy2026-05-01
1006Brazil2026-05-25
1007Canada2026-05-07
1008Germany2026-05-22
1009France2026-05-01
1010Brazil2026-05-08
1011Canada2026-05-20
1012Australia2026-05-06
1013Spain2026-04-29
1014Argentina2026-05-22
1015Russia2026-04-28
1016India2026-05-13
1017France2026-04-29
1018Japan2026-05-22
1019Argentina2026-05-05
1020India2026-05-10
1021Spain2026-05-21
1022India2026-04-27
1023Spain2026-05-13
1024Brazil2026-05-18
1025Brazil2026-05-18
1026Italy2026-05-07
1027France2026-05-03
1028Canada2026-05-23
1029France2026-05-11
1030Australia2026-04-30
1031India2026-05-13
1032Brazil2026-05-18
1033Argentina2026-05-02
1034Russia2026-05-15
1035Germany2026-05-09
1036Argentina2026-05-04
1037Germany2026-05-12
1038Canada2026-05-01
1039United Kingdom2026-05-09
1040United Kingdom2026-05-05
1041Japan2026-05-12
1042Russia2026-05-10
1043Argentina2026-04-28
1044Spain2026-05-04
1045Australia2026-05-03
1046India2026-05-13
1047United Kingdom2026-05-03
1048Australia2026-05-15
1049Germany2026-05-14

On-Demand Data

NameIdCountryDate
Chavez N Butt1000Germany2026-05-26
Cody N Maclead1001France2026-05-10
Aika D Wieser1002Brazil2026-05-05
Nicolas Y Schemmer1003Italy2026-05-24
Octavia Y Rulapaugh1004Argentina2026-05-17
Clifford H Albares1005Spain2026-04-30
Clifford D Vocelka1006Argentina2026-04-27
Morrow I Waycott1007India2026-05-06
Murillo I Ferencz1008Canada2026-05-11
Claire E Bolognia1009Spain2026-05-22
Alejandro S Vocelka1010Russia2026-05-06
Cody N Albares1011Australia2026-05-23
Ivar F Wieser1012Australia2026-05-19
Jennifer D Caudy1013United Kingdom2026-05-16
Isabel A Marrier1014Brazil2026-05-26
Alejandro P Caldarera1015Italy2026-05-09
Antonio J Gillian1016Japan2026-05-03
Aika V Gaucho1017Brazil2026-05-12
Juan A Waycott1018United Kingdom2026-04-30
Costa O Glick1019Argentina2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja V FollerItalyIoni Bowcher PROPOSAL
Jeanfrancois D NestleAustraliaXuxue Feng QUALIFIED
Deepesh Q StensethArgentinaElwin Sharvill PROPOSAL
Octavia G MarrierBrazilBernardo Dominic NEW
Octavia X SergiGermanyAnna Fali NEW
Claire F CaudyItalyXuxue Feng UNQUALIFIED
Ivar L SchemmerUnited KingdomAsiya Javayant QUALIFIED
Aditya N FerenczSpainElwin Sharvill QUALIFIED
Cody H InouyeIndiaOnyama Limba PROPOSAL
Ashley C SergiFranceAmy Elsner PROPOSAL
Antonio V MorascaSpainAsiya Javayant QUALIFIED
Jeanfrancois P PoquetteAustraliaIvan Magalhaes NEW
Octavia T MacleadJapanAmy Elsner PROPOSAL
Alejandro N SchemmerSpainBernardo Dominic QUALIFIED
Kadeem E MaletBrazilIvan Magalhaes NEW
Antonio L RutaGermanyAmy Elsner NEGOTIATION
Salvatore B FollerCanadaIvan Magalhaes NEW
Nicolas K SaylorsCanadaStephen Shaw PROPOSAL
Adams H VocelkaArgentinaXuxue Feng QUALIFIED
Nicolas E DarakjyCanadaIoni Bowcher PROPOSAL
Clifford Z GauchoJapanAsiya Javayant QUALIFIED
Ivar O GlickIndiaAsiya Javayant NEW
Nicolas J SlusarskiBrazilIvan Magalhaes RENEWAL
Ricardo B MaletJapanBernardo Dominic PROPOSAL
Johnson Y FollerIndiaAnna Fali PROPOSAL
Aika I IturbideArgentinaOnyama Limba RENEWAL
Claire Z GlickBrazilXuxue Feng NEGOTIATION
Mujtaba L DoeFranceXuxue Feng PROPOSAL
Jeanfrancois T StockhamFranceElwin Sharvill PROPOSAL
Costa I SaylorsBrazilIvan Magalhaes NEGOTIATION
Wickens R CaudyJapanOnyama Limba PROPOSAL
Johnson B CaudySpainIvan Magalhaes QUALIFIED
Mayumi G FollerRussiaAsiya Javayant NEGOTIATION
Izzy M SergiFranceAmy Elsner NEW
Murillo G CaudyUnited KingdomXuxue Feng UNQUALIFIED
Jeanfrancois S BriddickCanadaOnyama Limba NEW
Izzy P KuskoArgentinaBernardo Dominic QUALIFIED
Aruna I MorascaAustraliaAsiya Javayant UNQUALIFIED
Misaki S GauchoBrazilAnna Fali NEGOTIATION
Juan I DarakjyUnited KingdomAsiya Javayant NEGOTIATION

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