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
Julie L SchemmerIndiaAsiya Javayant PROPOSAL
Rodrigues R InouyeJapanIoni Bowcher QUALIFIED
Silvio C InouyeGermanyBernardo Dominic UNQUALIFIED
Emily D RoysterIndiaBernardo Dominic QUALIFIED
Aruna J ChuiIndiaOnyama Limba UNQUALIFIED
Ivar S TollnerGermanyIvan Magalhaes QUALIFIED
Misaki Y CaudyItalyBernardo Dominic QUALIFIED
Jennifer L DarakjyBrazilAmy Elsner NEW
Kadeem A KuskoArgentinaAnna Fali NEGOTIATION
Silvio S DilliardCanadaAmy Elsner UNQUALIFIED
Aika R InouyeGermanyAsiya Javayant NEW
Wickens I SchemmerUnited KingdomXuxue Feng PROPOSAL
Maria I RutaJapanXuxue Feng RENEWAL
Greenwood Q StockhamSpainAmy Elsner UNQUALIFIED
Salvatore X SaylorsFranceOnyama Limba QUALIFIED
Rodrigues M StockhamBrazilStephen Shaw UNQUALIFIED
Greenwood I VenereGermanyAsiya Javayant RENEWAL
Alejandro I PerinRussiaAnna Fali UNQUALIFIED
Salvatore H MacleadUnited KingdomAnna Fali NEGOTIATION
Jennifer X InouyeArgentinaStephen Shaw UNQUALIFIED
Murillo S GarufiGermanyAsiya Javayant UNQUALIFIED
Francesco N DilliardItalyStephen Shaw NEGOTIATION
Claire S KolmetzItalyIvan Magalhaes QUALIFIED
Greenwood T CampainUnited KingdomStephen Shaw NEW
Sinclair L InouyeArgentinaElwin Sharvill NEGOTIATION
Murillo M FigeroaSpainElwin Sharvill UNQUALIFIED
Kaitlin N SaylorsRussiaAnna Fali NEGOTIATION
Claire L CampainIndiaElwin Sharvill RENEWAL
Murillo T RulapaughGermanyXuxue Feng QUALIFIED
Greenwood B ShinkoItalyXuxue Feng RENEWAL
Stacey P OstroskyArgentinaBernardo Dominic PROPOSAL
Emily S FlosiCanadaAsiya Javayant NEW
Juan O BriddickUnited KingdomAmy Elsner RENEWAL
Maria D NestleItalyAmy Elsner NEW
Greenwood K GlickAustraliaOnyama Limba UNQUALIFIED
Murillo N AlbaresItalyOnyama Limba NEGOTIATION
Tony K FlosiJapanAnna Fali NEW
Salvatore V RoysterAustraliaElwin Sharvill RENEWAL
Jeanfrancois S KuskoIndiaStephen Shaw QUALIFIED
Aditya R OstroskyArgentinaIoni Bowcher UNQUALIFIED
Claire S NestleBrazilIoni Bowcher UNQUALIFIED
Morrow N SergiIndiaIvan Magalhaes RENEWAL
Clifford X GauchoSpainElwin Sharvill UNQUALIFIED
Misaki X DoeFranceBernardo Dominic RENEWAL
Aruna Q GillianJapanBernardo Dominic UNQUALIFIED
Chavez Y DoeArgentinaXuxue Feng UNQUALIFIED
Deepesh T StensethIndiaBernardo Dominic RENEWAL
James J DoeIndiaAsiya Javayant RENEWAL
Misaki H SchemmerCanadaBernardo Dominic NEW
Chavez D WaycottFranceXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba C VocelkaJapanAsiya Javayant NEGOTIATION
Sinclair Q DoeArgentinaElwin Sharvill NEW
Stacey R DilliardJapanIvan Magalhaes NEGOTIATION
Costa V SaylorsItalyOnyama Limba NEW
Stacey Y SchemmerArgentinaOnyama Limba RENEWAL
James C VocelkaIndiaXuxue Feng QUALIFIED
Faith B MaletArgentinaStephen Shaw UNQUALIFIED
Juan O GillianUnited KingdomIvan Magalhaes QUALIFIED
Aika L DoeItalyOnyama Limba NEGOTIATION
Sinclair J NickaCanadaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco C RutaCanada2026-04-18Chapman, Ross E Esq PROPOSAL62Stephen Shaw
1001Darci K DarakjyRussia2026-04-23Chanay, Jeffrey A Esq NEW83Stephen Shaw
1002James D RutaBrazil2026-05-09Buckley Miller Wright QUALIFIED73Stephen Shaw
1003Smith T VocelkaRussia2026-04-16Feltz Printing Service RENEWAL18Bernardo Dominic
1004Octavia R KuskoJapan2026-04-13Rangoni Of Florence UNQUALIFIED36Elwin Sharvill
1005Rodrigues U ChuiJapan2026-04-28Morlong Associates RENEWAL17Stephen Shaw
1006James C BowleyFrance2026-04-16Dorl, James J Esq QUALIFIED32Elwin Sharvill
1007Tony T WhobreyAustralia2026-04-18Chemel, James L Cpa NEW91Anna Fali
1008Johnson K TollnerItaly2026-05-08Feltz Printing Service PROPOSAL33Ivan Magalhaes
1009David K RutaJapan2026-05-07Chemel, James L Cpa PROPOSAL21Elwin Sharvill
1010Octavia P SlusarskiGermany2026-04-16Chapman, Ross E Esq UNQUALIFIED12Ivan Magalhaes
1011Munro C DoeGermany2026-05-10Commercial Press NEW91Stephen Shaw
1012Misaki Q KolmetzGermany2026-04-27King, Christopher A Esq RENEWAL60Anna Fali
1013David G RimFrance2026-04-30Commercial Press PROPOSAL2Anna Fali
1014Aruna P AmigonGermany2026-05-08Buckley Miller Wright PROPOSAL37Anna Fali
1015Leja T DoeGermany2026-05-08Rousseaux, Michael Esq NEW40Xuxue Feng
1016Jones F FigeroaUnited Kingdom2026-05-02Dorl, James J Esq PROPOSAL19Asiya Javayant
1017David S MaletAustralia2026-04-30King, Christopher A Esq QUALIFIED36Elwin Sharvill
1018Maisha N StensethAustralia2026-04-18Rangoni Of Florence QUALIFIED24Ivan Magalhaes
1019Aditya C PoquetteSpain2026-04-15Buckley Miller Wright NEW85Amy Elsner
1020Izzy C RimItaly2026-04-23Benton, John B Jr QUALIFIED95Elwin Sharvill
1021Alejandro O DilliardItaly2026-04-16Chemel, James L Cpa PROPOSAL91Stephen Shaw
1022Maria U RimCanada2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED73Ivan Magalhaes
1023Aruna K AmigonRussia2026-04-30Rangoni Of Florence RENEWAL7Ivan Magalhaes
1024Octavia Z DoeFrance2026-05-11Dorl, James J Esq PROPOSAL69Ioni Bowcher
1025Leon V MarrierBrazil2026-04-13Chemel, James L Cpa QUALIFIED78Stephen Shaw
1026Claire Q GillianJapan2026-04-15Buckley Miller Wright QUALIFIED54Stephen Shaw
1027Morrow P RoysterFrance2026-05-06Printing Dimensions NEW94Amy Elsner
1028Kadeem I CampainGermany2026-04-17Rousseaux, Michael Esq UNQUALIFIED75Ioni Bowcher
1029Murillo Q BologniaIndia2026-05-10Commercial Press QUALIFIED80Xuxue Feng
1030Chavez W BologniaSpain2026-05-01Commercial Press NEGOTIATION36Amy Elsner
1031Leja H NickaSpain2026-04-20Feiner Bros NEGOTIATION22Onyama Limba
1032Isabel H MorascaItaly2026-04-27Feltz Printing Service QUALIFIED69Stephen Shaw
1033Deepesh Q StockhamCanada2026-04-28Chanay, Jeffrey A Esq PROPOSAL3Onyama Limba
1034Sinclair C MarrierItaly2026-05-12Benton, John B Jr UNQUALIFIED72Asiya Javayant
1035Stacey G BriddickIndia2026-04-13King, Christopher A Esq NEGOTIATION30Stephen Shaw
1036Mujtaba T KuskoCanada2026-05-08Rousseaux, Michael Esq NEGOTIATION76Elwin Sharvill
1037Adams V RoysterBrazil2026-04-30Rangoni Of Florence UNQUALIFIED15Ivan Magalhaes
1038Francesco C OldroydIndia2026-04-17Truhlar And Truhlar Attys QUALIFIED67Anna Fali
1039Jones P FerenczCanada2026-05-05Feltz Printing Service UNQUALIFIED47Amy Elsner
1040Ricardo A WieserCanada2026-04-18Buckley Miller Wright NEW53Elwin Sharvill
1041Clifford D PaprockiUnited Kingdom2026-05-02Morlong Associates NEW30Amy Elsner
1042Jeanfrancois W SergiUnited Kingdom2026-04-26Commercial Press UNQUALIFIED82Asiya Javayant
1043Octavia Z OstroskyBrazil2026-05-01Rangoni Of Florence RENEWAL11Elwin Sharvill
1044Kaitlin W SergiGermany2026-04-13Dorl, James J Esq QUALIFIED47Asiya Javayant
1045Adams W TollnerArgentina2026-05-06Chapman, Ross E Esq PROPOSAL40Amy Elsner
1046Isabel L MorascaFrance2026-04-25Printing Dimensions NEGOTIATION26Amy Elsner
1047Darci Y InouyeCanada2026-05-03Dorl, James J Esq NEGOTIATION59Ivan Magalhaes
1048Maria S RimItaly2026-04-25Feltz Printing Service NEW35Stephen Shaw
1049Adams M TollnerArgentina2026-05-09Commercial Press NEW74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo X SchemmerJapanOnyama Limba UNQUALIFIED
Juan I ChuiRussiaOnyama Limba RENEWAL
Tony H FerenczFranceXuxue Feng QUALIFIED
Aditya S SlusarskiIndiaStephen Shaw NEGOTIATION
Adams U WieserJapanStephen Shaw QUALIFIED
Sinclair W MaletBrazilXuxue Feng NEW
Maria Q InouyeCanadaAmy Elsner QUALIFIED
Costa J CaldareraGermanyStephen Shaw NEW
Aditya T CaldareraItalyBernardo Dominic NEGOTIATION
Silvio T PaprockiItalyStephen Shaw NEGOTIATION
Mayumi K RimIndiaIoni Bowcher PROPOSAL
Maria C RulapaughGermanyElwin Sharvill RENEWAL
Aika B FollerFranceIvan Magalhaes QUALIFIED
Aika R FigeroaFranceElwin Sharvill NEGOTIATION
Johnson H ButtSpainAnna Fali QUALIFIED
Antonio Q MacleadGermanyStephen Shaw NEW
Leon J KolmetzJapanIvan Magalhaes RENEWAL
Aruna O FigeroaSpainXuxue Feng RENEWAL
Octavia G BowleyBrazilXuxue Feng RENEWAL
Francesco Q PoquetteCanadaOnyama Limba PROPOSAL
Jones F StensethItalyAmy Elsner NEGOTIATION
Johnson D MorascaIndiaAnna Fali NEW
Claire X BriddickArgentinaOnyama Limba RENEWAL
Kadeem K MarrierUnited KingdomIoni Bowcher RENEWAL
Nicolas W SaylorsBrazilElwin Sharvill NEGOTIATION
Johnson E GlickCanadaElwin Sharvill QUALIFIED
Rodrigues D WaycottRussiaElwin Sharvill NEGOTIATION
Stacey C GauchoAustraliaIoni Bowcher NEGOTIATION
Tony N KolmetzGermanyIoni Bowcher NEW
Chavez C GauchoBrazilAsiya Javayant RENEWAL
Morrow K WhobreyItalyAsiya Javayant UNQUALIFIED
Aditya V StensethSpainBernardo Dominic RENEWAL
Jennifer P ButtCanadaElwin Sharvill PROPOSAL
Smith L TollnerIndiaAnna Fali QUALIFIED
Kaitlin Y PoquetteArgentinaStephen Shaw PROPOSAL
Kadeem O RulapaughArgentinaElwin Sharvill RENEWAL
Jones Q SergiJapanStephen Shaw NEGOTIATION
Juan H SaylorsCanadaXuxue Feng RENEWAL
Ricardo O RoysterItalyElwin Sharvill RENEWAL
Leja Q MaletArgentinaAsiya Javayant RENEWAL
Jefferson X MarrierIndiaBernardo Dominic NEGOTIATION
Faith K PerinAustraliaAmy Elsner UNQUALIFIED
Ricardo S MarrierGermanyXuxue Feng QUALIFIED
Jeanfrancois J StockhamIndiaIvan Magalhaes RENEWAL
Octavia C CaldareraItalyIvan Magalhaes RENEWAL
Adams G RutaJapanBernardo Dominic RENEWAL
Aditya V MaletSpainAmy Elsner RENEWAL
Ricardo F PoquetteBrazilBernardo Dominic NEW
Murillo W PoquetteBrazilAsiya Javayant PROPOSAL
Adams N AlbaresItalyBernardo Dominic QUALIFIED
Frozen Columns
Name
Aruna S Nestle
Silvio Y Kolmetz
Jefferson R Ruta
Alejandro T Royster
Adams M Marrier
Ashley N Royster
Tony S Poquette
Emily K Inouye
Emily G Morasca
Ricardo F Tollner
Octavia B Doe
Francesco H Maclead
Chavez T Vocelka
Sinclair U Caldarera
Aditya M Figeroa
Costa U Royster
Darci K Ostrosky
Chavez D Albares
Emily X Caudy
Jones R Schemmer
Aruna O Stenseth
David L Stockham
Darci I Poquette
Francesco M Oldroyd
Emily B Albares
Mayumi X Venere
David W Marrier
Maria H Shinko
Ashley B Stockham
Mayumi E Darakjy
Morrow Z Waycott
Mujtaba I Marrier
Ashley O Stenseth
Tony R Sergi
Isabel F Stenseth
Salvatore X Figeroa
David D Darakjy
Kadeem N Stenseth
Tony D Sergi
Silvio S Slusarski
Francesco K Rim
Faith I Nestle
Sinclair R Kolmetz
Wickens F Foller
Jeanfrancois O Ferencz
Misaki I Tollner
Smith I Poquette
Salvatore P Nestle
Jeanfrancois Z Shinko
Isabel A Glick
IdCountryDate
1000United Kingdom2026-04-26
1001Japan2026-04-23
1002Canada2026-04-23
1003United Kingdom2026-04-24
1004Argentina2026-04-27
1005India2026-04-17
1006Italy2026-04-22
1007Japan2026-05-08
1008Japan2026-04-13
1009Russia2026-04-15
1010Spain2026-04-17
1011Canada2026-04-19
1012Canada2026-05-12
1013Russia2026-05-11
1014Argentina2026-04-30
1015United Kingdom2026-04-24
1016Argentina2026-05-07
1017Germany2026-05-02
1018Canada2026-04-22
1019Australia2026-05-06
1020United Kingdom2026-05-07
1021India2026-05-12
1022Spain2026-04-18
1023Germany2026-04-23
1024Argentina2026-04-18
1025Russia2026-04-21
1026United Kingdom2026-04-20
1027Australia2026-04-26
1028Germany2026-04-30
1029Germany2026-04-19
1030Russia2026-05-09
1031India2026-04-23
1032Italy2026-04-18
1033Canada2026-05-09
1034France2026-04-25
1035Argentina2026-04-29
1036Italy2026-04-13
1037United Kingdom2026-04-23
1038Germany2026-04-21
1039Brazil2026-05-03
1040Brazil2026-05-09
1041Brazil2026-04-22
1042United Kingdom2026-04-30
1043Japan2026-04-22
1044Germany2026-04-19
1045Japan2026-04-14
1046Spain2026-05-06
1047Argentina2026-05-03
1048Russia2026-04-13
1049United Kingdom2026-05-01

On-Demand Data

NameIdCountryDate
Nicolas X Vocelka1000United Kingdom2026-05-06
Julie E Bowley1001India2026-04-23
Julie E Rim1002Australia2026-05-11
Alejandro E Garufi1003France2026-05-12
Smith K Shinko1004Spain2026-05-02
Mayumi R Ferencz1005Spain2026-04-13
Greenwood D Gillian1006Japan2026-04-27
Kaitlin B Butt1007Germany2026-04-29
Antonio I Ostrosky1008Japan2026-05-03
Johnson B Bowley1009India2026-05-03
Morrow U Bolognia1010France2026-04-19
Murillo H Dilliard1011Italy2026-04-17
Kaitlin N Rulapaugh1012France2026-04-23
Cody R Oldroyd1013Japan2026-04-21
Juan O Kolmetz1014Germany2026-04-17
Maria N Perin1015Brazil2026-04-28
Juan Y Poquette1016Italy2026-05-03
Johnson O Slusarski1017India2026-04-15
Julie K Caudy1018Spain2026-04-16
Wickens C Stockham1019Italy2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James D SaylorsSpainAmy Elsner NEGOTIATION
Claire O FollerAustraliaElwin Sharvill RENEWAL
Aditya Z FigeroaAustraliaIvan Magalhaes QUALIFIED
Jones X StensethCanadaElwin Sharvill NEGOTIATION
Aika S KuskoUnited KingdomAsiya Javayant RENEWAL
Sinclair K GauchoFranceAmy Elsner NEW
Salvatore K AlbaresBrazilOnyama Limba NEGOTIATION
Deepesh Z IturbideAustraliaBernardo Dominic RENEWAL
Sinclair O MaletCanadaXuxue Feng NEGOTIATION
Deepesh C CampainSpainIvan Magalhaes UNQUALIFIED
Octavia M PaprockiUnited KingdomIoni Bowcher QUALIFIED
Julie F KolmetzCanadaElwin Sharvill NEW
Ivar W ChuiGermanyStephen Shaw RENEWAL
Smith U CaudyFranceIvan Magalhaes NEGOTIATION
Stacey A MaletIndiaBernardo Dominic NEW
Johnson H SaylorsIndiaAsiya Javayant PROPOSAL
Rodrigues S ChuiGermanyXuxue Feng NEW
Mayumi Y AmigonCanadaAsiya Javayant NEW
Juan J MaletBrazilAsiya Javayant NEGOTIATION
Misaki G CaudySpainIoni Bowcher RENEWAL
David E PoquetteJapanAsiya Javayant NEGOTIATION
Leja Z DilliardGermanyAmy Elsner QUALIFIED
Morrow G BowleyCanadaIoni Bowcher NEGOTIATION
Alejandro S InouyeRussiaAsiya Javayant UNQUALIFIED
Murillo D SchemmerBrazilElwin Sharvill UNQUALIFIED
Izzy E MaletSpainIoni Bowcher PROPOSAL
Octavia Q KuskoIndiaElwin Sharvill NEW
David T InouyeSpainStephen Shaw RENEWAL
Julie Y DoeGermanyXuxue Feng NEW
Misaki G StockhamIndiaIoni Bowcher RENEWAL
Isabel A DoeCanadaStephen Shaw NEGOTIATION
Nicolas H CampainArgentinaAsiya Javayant NEGOTIATION
Darci M ButtJapanElwin Sharvill QUALIFIED
Arvin D ButtCanadaIvan Magalhaes UNQUALIFIED
Stacey Y RoysterArgentinaElwin Sharvill RENEWAL
Emily O FlosiArgentinaStephen Shaw PROPOSAL
Darci W KolmetzBrazilElwin Sharvill PROPOSAL
Jones H RutaItalyXuxue Feng NEGOTIATION
Aruna G InouyeSpainBernardo Dominic RENEWAL
Octavia B WhobreyBrazilAnna Fali 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.