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
Jeanfrancois G KuskoAustraliaAmy Elsner PROPOSAL
Adams Q GauchoFranceIoni Bowcher NEGOTIATION
Salvatore V SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Darci T BowleyFranceXuxue Feng NEGOTIATION
Stacey A OldroydArgentinaIoni Bowcher UNQUALIFIED
Aditya K BowleyBrazilAnna Fali RENEWAL
Faith D RutaGermanyAsiya Javayant PROPOSAL
Julie C MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Ashley U StensethGermanyElwin Sharvill PROPOSAL
Francesco L AmigonItalyIvan Magalhaes PROPOSAL
Tony U CaldareraIndiaOnyama Limba RENEWAL
Aruna L BowleyIndiaOnyama Limba NEGOTIATION
Faith O RutaGermanyOnyama Limba NEGOTIATION
Johnson C RoysterCanadaElwin Sharvill QUALIFIED
Juan B OldroydRussiaIoni Bowcher NEGOTIATION
Murillo S NickaJapanAnna Fali QUALIFIED
Deepesh Z CampainRussiaStephen Shaw NEGOTIATION
Kaitlin E DoeJapanBernardo Dominic PROPOSAL
James B GarufiArgentinaAmy Elsner RENEWAL
Stacey R SergiGermanyAmy Elsner UNQUALIFIED
Emily P GauchoUnited KingdomXuxue Feng QUALIFIED
Silvio R KuskoAustraliaIvan Magalhaes NEW
Aruna F MaletArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues S AmigonRussiaIvan Magalhaes NEW
Julie U NickaGermanyIvan Magalhaes UNQUALIFIED
Leon P AlbaresRussiaBernardo Dominic UNQUALIFIED
Juan O MaletAustraliaBernardo Dominic NEW
Leon F GlickIndiaBernardo Dominic NEGOTIATION
Antonio U SlusarskiBrazilIoni Bowcher UNQUALIFIED
Murillo O CaudyJapanAmy Elsner PROPOSAL
Sinclair P KolmetzSpainIoni Bowcher NEGOTIATION
Silvio R SergiJapanIoni Bowcher NEW
Jones Y CampainSpainIvan Magalhaes RENEWAL
Cody V AmigonUnited KingdomIoni Bowcher RENEWAL
Alejandro O SaylorsAustraliaAmy Elsner RENEWAL
Ricardo D MacleadAustraliaXuxue Feng QUALIFIED
Leon X FigeroaCanadaIvan Magalhaes NEW
Smith N DarakjyItalyAsiya Javayant QUALIFIED
Alejandro L CaudyUnited KingdomElwin Sharvill RENEWAL
Maria U CampainSpainAmy Elsner PROPOSAL
Deepesh D ChuiAustraliaIvan Magalhaes NEW
Octavia Q RoysterJapanAsiya Javayant UNQUALIFIED
Alejandro H SaylorsAustraliaXuxue Feng NEGOTIATION
Izzy O TollnerGermanyIvan Magalhaes PROPOSAL
Juan H InouyeJapanXuxue Feng NEGOTIATION
Costa Z ChuiItalyIoni Bowcher NEW
Tony C MaletRussiaBernardo Dominic RENEWAL
Juan O GillianFranceAmy Elsner QUALIFIED
Aditya O MacleadArgentinaOnyama Limba PROPOSAL
James J SergiGermanyXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Q PerinCanadaIvan Magalhaes NEGOTIATION
Alejandro G WieserGermanyStephen Shaw QUALIFIED
Stacey J CampainGermanyElwin Sharvill QUALIFIED
Sinclair M FlosiAustraliaAmy Elsner QUALIFIED
Misaki R MarrierIndiaStephen Shaw QUALIFIED
Misaki H PerinUnited KingdomXuxue Feng UNQUALIFIED
Claire C InouyeUnited KingdomStephen Shaw RENEWAL
Munro T RoysterItalyStephen Shaw PROPOSAL
Octavia Z BologniaIndiaOnyama Limba NEW
Isabel M OstroskyFranceBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa C OldroydUnited Kingdom2026-04-08Rousseaux, Michael Esq NEW86Onyama Limba
1001Ashley H VocelkaItaly2026-04-07Commercial Press QUALIFIED89Bernardo Dominic
1002Mujtaba H CaldareraSpain2026-03-22Chemel, James L Cpa NEW98Ivan Magalhaes
1003Emily P AmigonRussia2026-03-21Buckley Miller Wright NEGOTIATION31Asiya Javayant
1004Smith E PaprockiUnited Kingdom2026-03-31Printing Dimensions PROPOSAL95Ivan Magalhaes
1005Aika N SlusarskiGermany2026-03-26Buckley Miller Wright UNQUALIFIED37Ioni Bowcher
1006Antonio C CaudyItaly2026-03-30Chemel, James L Cpa RENEWAL59Amy Elsner
1007Cody Q ShinkoArgentina2026-04-07Benton, John B Jr RENEWAL25Stephen Shaw
1008Costa W KuskoGermany2026-03-18Chemel, James L Cpa UNQUALIFIED53Xuxue Feng
1009Faith K SergiArgentina2026-04-02Morlong Associates PROPOSAL34Ioni Bowcher
1010Johnson K GillianGermany2026-03-23Printing Dimensions UNQUALIFIED28Asiya Javayant
1011Claire A DoeCanada2026-03-25Morlong Associates RENEWAL45Ioni Bowcher
1012Francesco K PerinAustralia2026-04-03Feltz Printing Service PROPOSAL5Bernardo Dominic
1013Murillo S InouyeFrance2026-03-11Chapman, Ross E Esq NEW31Stephen Shaw
1014Tony O RimBrazil2026-03-30Printing Dimensions UNQUALIFIED21Asiya Javayant
1015Murillo K RimRussia2026-03-24Rangoni Of Florence PROPOSAL18Amy Elsner
1016Clifford M BowleyRussia2026-03-17Rangoni Of Florence UNQUALIFIED51Xuxue Feng
1017Smith J OldroydArgentina2026-04-03Truhlar And Truhlar Attys NEW70Stephen Shaw
1018Aika O RoysterArgentina2026-04-08Rangoni Of Florence NEW84Onyama Limba
1019Wickens F MacleadItaly2026-04-04Feiner Bros NEGOTIATION90Xuxue Feng
1020Jones T MacleadRussia2026-03-22Feiner Bros NEW73Stephen Shaw
1021Maria I RutaIndia2026-03-27Chapman, Ross E Esq UNQUALIFIED46Asiya Javayant
1022Johnson I ButtSpain2026-03-21Truhlar And Truhlar Attys QUALIFIED5Bernardo Dominic
1023Smith N MarrierRussia2026-03-27Rangoni Of Florence UNQUALIFIED94Onyama Limba
1024Cody H AlbaresAustralia2026-03-19Chemel, James L Cpa NEW52Onyama Limba
1025Izzy I WieserArgentina2026-03-22Dorl, James J Esq NEGOTIATION95Xuxue Feng
1026David U TollnerAustralia2026-03-10Commercial Press NEW89Onyama Limba
1027David N NickaAustralia2026-03-26Buckley Miller Wright PROPOSAL60Amy Elsner
1028Aruna E RutaGermany2026-03-13Rousseaux, Michael Esq RENEWAL63Xuxue Feng
1029Nicolas T IturbideJapan2026-03-21Morlong Associates PROPOSAL37Asiya Javayant
1030Deepesh P WhobreyArgentina2026-03-27Buckley Miller Wright QUALIFIED11Bernardo Dominic
1031Ricardo A GillianArgentina2026-03-28Dorl, James J Esq QUALIFIED69Stephen Shaw
1032Maisha O MaletUnited Kingdom2026-04-01Feiner Bros NEGOTIATION42Ioni Bowcher
1033Munro K ChuiItaly2026-04-07Chapman, Ross E Esq NEW66Amy Elsner
1034Ivar C PaprockiArgentina2026-03-30Feltz Printing Service UNQUALIFIED91Ioni Bowcher
1035Silvio G RutaBrazil2026-03-25Rousseaux, Michael Esq NEW87Amy Elsner
1036Cody E PoquetteSpain2026-04-07Buckley Miller Wright PROPOSAL80Asiya Javayant
1037Clifford E StensethJapan2026-04-06Morlong Associates PROPOSAL32Ivan Magalhaes
1038Leon H WhobreyIndia2026-04-01King, Christopher A Esq NEW51Xuxue Feng
1039Jones E AmigonJapan2026-03-30Dorl, James J Esq QUALIFIED99Elwin Sharvill
1040Leja X GarufiRussia2026-04-03Dorl, James J Esq PROPOSAL36Xuxue Feng
1041Rodrigues F ShinkoItaly2026-03-10Chemel, James L Cpa NEW95Elwin Sharvill
1042Leon O DarakjyJapan2026-03-10Chanay, Jeffrey A Esq NEGOTIATION51Onyama Limba
1043Faith E DilliardRussia2026-03-18Commercial Press PROPOSAL26Asiya Javayant
1044Murillo R GillianItaly2026-04-03Chemel, James L Cpa PROPOSAL15Ivan Magalhaes
1045Leon Q TollnerBrazil2026-03-13Commercial Press PROPOSAL83Asiya Javayant
1046Silvio I InouyeBrazil2026-03-15Chemel, James L Cpa NEW17Ivan Magalhaes
1047Jones I OldroydBrazil2026-04-06Printing Dimensions QUALIFIED5Asiya Javayant
1048Cody P StockhamJapan2026-03-13Rousseaux, Michael Esq NEGOTIATION20Ivan Magalhaes
1049Jennifer L WaycottAustralia2026-03-20Chapman, Ross E Esq UNQUALIFIED1Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Munro W OstroskyCanadaIoni Bowcher RENEWAL
Ricardo X GarufiArgentinaStephen Shaw QUALIFIED
Salvatore V NestleCanadaOnyama Limba UNQUALIFIED
Kadeem V MorascaAustraliaStephen Shaw RENEWAL
Jones A WieserArgentinaXuxue Feng PROPOSAL
Costa M ButtBrazilStephen Shaw NEW
Clifford M CaudyArgentinaBernardo Dominic QUALIFIED
Silvio M RutaJapanIoni Bowcher NEGOTIATION
Tony Q MaletFranceStephen Shaw UNQUALIFIED
Aruna M RutaGermanyElwin Sharvill NEGOTIATION
Greenwood I VocelkaFranceBernardo Dominic RENEWAL
Mujtaba K AlbaresFranceAnna Fali UNQUALIFIED
Antonio J MarrierCanadaIoni Bowcher RENEWAL
Ivar R GauchoCanadaAmy Elsner UNQUALIFIED
Ivar W ButtIndiaIvan Magalhaes NEGOTIATION
Misaki I MacleadSpainOnyama Limba UNQUALIFIED
Morrow P StockhamArgentinaXuxue Feng NEGOTIATION
Clifford O PoquetteFranceIvan Magalhaes NEW
Jefferson E TollnerGermanyIoni Bowcher QUALIFIED
Smith H BowleySpainAnna Fali QUALIFIED
Ricardo U WaycottBrazilAmy Elsner RENEWAL
Jones I BologniaRussiaIvan Magalhaes PROPOSAL
Jennifer I RoysterIndiaElwin Sharvill QUALIFIED
Munro K MacleadArgentinaIoni Bowcher UNQUALIFIED
Costa O GlickAustraliaElwin Sharvill RENEWAL
Leon Z AmigonGermanyAmy Elsner QUALIFIED
Aditya O InouyeRussiaStephen Shaw NEW
Kadeem L SlusarskiItalyIoni Bowcher QUALIFIED
Julie L TollnerArgentinaIvan Magalhaes NEW
Faith H IturbideIndiaElwin Sharvill QUALIFIED
Isabel O InouyeGermanyAnna Fali NEW
Aditya G InouyeArgentinaIvan Magalhaes NEW
Johnson V MacleadIndiaIoni Bowcher UNQUALIFIED
Maisha P AmigonFranceAnna Fali RENEWAL
Faith M CaldareraSpainStephen Shaw QUALIFIED
Maria E FigeroaBrazilXuxue Feng NEGOTIATION
Morrow Q FlosiArgentinaAsiya Javayant QUALIFIED
Maria V WhobreyFranceXuxue Feng RENEWAL
Faith S MaletArgentinaStephen Shaw NEW
Maria Y GarufiArgentinaOnyama Limba RENEWAL
Smith K OldroydRussiaAsiya Javayant NEGOTIATION
Darci Z SlusarskiAustraliaAmy Elsner PROPOSAL
Isabel R ButtSpainXuxue Feng UNQUALIFIED
Aditya N DilliardGermanyIoni Bowcher NEW
Smith C DilliardFranceElwin Sharvill NEGOTIATION
Ricardo U WhobreyArgentinaIoni Bowcher UNQUALIFIED
Clifford C MorascaAustraliaAnna Fali UNQUALIFIED
Smith H BologniaItalyXuxue Feng RENEWAL
Faith M IturbideFranceXuxue Feng NEW
Alejandro S DoeRussiaIoni Bowcher NEW
Frozen Columns
Name
Mayumi H Malet
Jones D Marrier
Jefferson E Caldarera
Jefferson A Bolognia
Antonio R Iturbide
Izzy N Doe
Juan T Caudy
Leon W Oldroyd
Jennifer P Rulapaugh
Jefferson B Schemmer
Smith N Vocelka
Jeanfrancois W Nicka
Francesco B Caudy
Cody N Royster
Darci D Bolognia
Aika E Poquette
Izzy X Rim
Izzy R Campain
Nicolas L Paprocki
Leja I Stenseth
Faith Y Garufi
Salvatore L Ferencz
Ivar A Garufi
Emily F Maclead
Julie E Bowley
Kaitlin R Inouye
Wickens E Campain
Antonio E Chui
Wickens I Amigon
Emily U Schemmer
Jennifer R Morasca
Greenwood R Briddick
Aika N Bowley
Jones B Garufi
Ashley K Tollner
Stacey V Stenseth
Aditya A Malet
Kadeem P Dilliard
Darci H Foller
Jeanfrancois S Kolmetz
Murillo F Kusko
Rodrigues I Ferencz
Smith Z Marrier
Jeanfrancois P Dilliard
Misaki T Malet
Ricardo E Darakjy
Stacey B Bolognia
Alejandro Z Waycott
Salvatore E Malet
Aruna C Flosi
IdCountryDate
1000France2026-03-17
1001Japan2026-03-24
1002Italy2026-03-29
1003Australia2026-03-26
1004Russia2026-03-19
1005Germany2026-03-10
1006Argentina2026-03-17
1007Australia2026-03-15
1008United Kingdom2026-03-28
1009Brazil2026-03-27
1010Canada2026-04-03
1011Spain2026-03-26
1012Australia2026-04-07
1013Germany2026-03-31
1014Germany2026-04-04
1015Japan2026-03-23
1016Germany2026-03-26
1017Germany2026-03-15
1018Brazil2026-03-19
1019Australia2026-04-08
1020Germany2026-03-14
1021Australia2026-03-18
1022Germany2026-03-16
1023Japan2026-04-08
1024Spain2026-03-29
1025India2026-03-20
1026India2026-04-03
1027Germany2026-03-19
1028Italy2026-04-06
1029Russia2026-03-28
1030Russia2026-03-19
1031India2026-03-21
1032Argentina2026-04-04
1033Italy2026-04-02
1034Germany2026-03-31
1035Japan2026-03-23
1036France2026-03-15
1037Russia2026-04-07
1038Spain2026-03-19
1039Spain2026-03-17
1040Russia2026-03-22
1041Argentina2026-03-28
1042Brazil2026-04-06
1043United Kingdom2026-03-29
1044India2026-03-15
1045Germany2026-04-02
1046Germany2026-03-10
1047Japan2026-04-07
1048India2026-03-22
1049Canada2026-04-03

On-Demand Data

NameIdCountryDate
Ashley L Nestle1000France2026-03-25
Leja H Dilliard1001India2026-04-07
Faith Y Garufi1002India2026-04-07
Cody M Kolmetz1003Spain2026-03-15
Ashley G Ruta1004Australia2026-03-23
Aika Z Bolognia1005Australia2026-03-14
Antonio N Bowley1006United Kingdom2026-04-07
Jones M Butt1007Canada2026-04-01
Aditya C Morasca1008Italy2026-03-31
Darci C Albares1009Australia2026-03-28
Silvio C Flosi1010United Kingdom2026-03-24
Misaki Y Bowley1011United Kingdom2026-04-01
Salvatore F Nestle1012Canada2026-03-23
Clifford Y Venere1013Argentina2026-04-02
Tony S Glick1014Canada2026-03-29
Octavia G Shinko1015Brazil2026-03-31
Aditya D Flosi1016Argentina2026-03-28
Leja W Gillian1017Argentina2026-03-12
Leja P Albares1018Canada2026-03-26
Tony Q Garufi1019Japan2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E StensethCanadaXuxue Feng NEW
Arvin X MaletAustraliaElwin Sharvill NEGOTIATION
Octavia T WaycottRussiaOnyama Limba NEW
Octavia Z WaycottBrazilBernardo Dominic NEGOTIATION
Murillo H RoysterJapanBernardo Dominic PROPOSAL
Jefferson E FerenczUnited KingdomBernardo Dominic UNQUALIFIED
Aditya D GauchoItalyStephen Shaw NEW
Aruna X BriddickUnited KingdomXuxue Feng RENEWAL
Jennifer R FlosiBrazilStephen Shaw RENEWAL
Leon I FigeroaRussiaAsiya Javayant NEGOTIATION
Deepesh G MarrierArgentinaAmy Elsner RENEWAL
Wickens I StockhamRussiaBernardo Dominic UNQUALIFIED
Aruna E GillianItalyAmy Elsner RENEWAL
Rodrigues Q PoquetteSpainBernardo Dominic NEW
Jefferson T StockhamRussiaOnyama Limba RENEWAL
Greenwood T CampainJapanIvan Magalhaes NEGOTIATION
Rodrigues F MarrierBrazilIvan Magalhaes UNQUALIFIED
Clifford H KolmetzSpainAsiya Javayant PROPOSAL
Isabel M DoeArgentinaIoni Bowcher RENEWAL
Ricardo L ChuiAustraliaIoni Bowcher QUALIFIED
David Z DilliardBrazilIvan Magalhaes RENEWAL
Aditya L ChuiRussiaAmy Elsner QUALIFIED
Ashley H OldroydSpainOnyama Limba PROPOSAL
Leon A SlusarskiRussiaElwin Sharvill PROPOSAL
Antonio I BologniaAustraliaOnyama Limba UNQUALIFIED
Kaitlin G InouyeArgentinaIoni Bowcher NEGOTIATION
Adams S BologniaItalyAsiya Javayant NEW
Ricardo F DilliardItalyAsiya Javayant UNQUALIFIED
Aditya D CaldareraSpainAnna Fali NEW
James R RulapaughBrazilAsiya Javayant PROPOSAL
Rodrigues F SchemmerItalyIoni Bowcher QUALIFIED
Murillo R IturbideUnited KingdomIvan Magalhaes PROPOSAL
Silvio Y MacleadArgentinaAnna Fali QUALIFIED
Wickens A CaudyRussiaIvan Magalhaes NEW
Juan U FigeroaItalyBernardo Dominic RENEWAL
Sinclair X OldroydSpainOnyama Limba PROPOSAL
Aruna S TollnerSpainAnna Fali UNQUALIFIED
Ivar I MacleadAustraliaAnna Fali NEW
Kaitlin J KolmetzGermanyXuxue Feng UNQUALIFIED
Faith Z VocelkaBrazilIoni Bowcher RENEWAL

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