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
Johnson E BologniaRussiaIvan Magalhaes PROPOSAL
Rodrigues W RoysterCanadaStephen Shaw UNQUALIFIED
Arvin L CampainIndiaIoni Bowcher NEW
Johnson U InouyeCanadaXuxue Feng PROPOSAL
Johnson N ChuiArgentinaIvan Magalhaes NEW
Arvin S WaycottSpainIvan Magalhaes PROPOSAL
Jennifer B MarrierItalyIoni Bowcher PROPOSAL
Tony D WhobreyFranceStephen Shaw NEGOTIATION
Kaitlin U OldroydItalyStephen Shaw RENEWAL
Jefferson U SaylorsArgentinaXuxue Feng UNQUALIFIED
Alejandro S WaycottUnited KingdomAsiya Javayant PROPOSAL
Ivar J ChuiBrazilOnyama Limba RENEWAL
Mujtaba H SaylorsBrazilAmy Elsner NEGOTIATION
Jefferson W OstroskyJapanAnna Fali PROPOSAL
Munro V GillianFranceOnyama Limba NEW
Rodrigues V TollnerSpainOnyama Limba RENEWAL
Salvatore G RulapaughFranceIoni Bowcher PROPOSAL
Emily G StensethBrazilAnna Fali NEGOTIATION
Kadeem C KuskoCanadaStephen Shaw PROPOSAL
Tony C NestleGermanyOnyama Limba RENEWAL
Maria P MaletBrazilXuxue Feng UNQUALIFIED
Greenwood Y VocelkaItalyStephen Shaw UNQUALIFIED
Munro X OldroydJapanIvan Magalhaes QUALIFIED
Greenwood A BologniaItalyBernardo Dominic NEW
Juan E IturbideJapanIoni Bowcher RENEWAL
Leon R OstroskyItalyOnyama Limba UNQUALIFIED
Aika S FollerArgentinaIoni Bowcher RENEWAL
Morrow X MacleadJapanAsiya Javayant UNQUALIFIED
Juan O RimAustraliaIvan Magalhaes RENEWAL
Aruna E DilliardArgentinaIoni Bowcher NEGOTIATION
Julie J FollerItalyXuxue Feng QUALIFIED
Emily G DoeUnited KingdomOnyama Limba QUALIFIED
Isabel C SlusarskiJapanOnyama Limba QUALIFIED
Rodrigues K TollnerGermanyOnyama Limba NEGOTIATION
Jefferson T VenereCanadaXuxue Feng UNQUALIFIED
Mujtaba J MorascaJapanAsiya Javayant RENEWAL
Mayumi B DilliardItalyAmy Elsner NEW
Aruna M IturbideUnited KingdomStephen Shaw PROPOSAL
Julie X VocelkaAustraliaAnna Fali PROPOSAL
Cody K StockhamFranceXuxue Feng PROPOSAL
Alejandro U DoeAustraliaIoni Bowcher UNQUALIFIED
Octavia E ButtFranceBernardo Dominic NEGOTIATION
Juan G AlbaresJapanAsiya Javayant RENEWAL
Ashley N RoysterJapanIoni Bowcher PROPOSAL
Francesco V MaletAustraliaElwin Sharvill NEGOTIATION
Nicolas T BriddickArgentinaStephen Shaw QUALIFIED
Maisha C CaldareraIndiaElwin Sharvill PROPOSAL
Chavez T MaletCanadaIvan Magalhaes UNQUALIFIED
Sinclair K SergiCanadaIoni Bowcher NEGOTIATION
Murillo K FigeroaArgentinaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Mujtaba Q CaldareraSpainAnna Fali RENEWAL
Isabel I FerenczUnited KingdomOnyama Limba PROPOSAL
Deepesh B VenereBrazilStephen Shaw QUALIFIED
Deepesh M CaudyGermanyBernardo Dominic QUALIFIED
Aditya R SchemmerArgentinaIvan Magalhaes NEW
Isabel O IturbideIndiaElwin Sharvill UNQUALIFIED
Mayumi T PaprockiJapanElwin Sharvill UNQUALIFIED
Morrow L RimIndiaStephen Shaw RENEWAL
Johnson E StensethItalyElwin Sharvill UNQUALIFIED
Mayumi Y MaletRussiaAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci R IturbideCanada2026-04-22Printing Dimensions UNQUALIFIED0Elwin Sharvill
1001Morrow R NickaRussia2026-04-25Rousseaux, Michael Esq NEGOTIATION92Bernardo Dominic
1002Stacey R GlickRussia2026-04-20Morlong Associates UNQUALIFIED24Asiya Javayant
1003Smith K CampainItaly2026-04-24Buckley Miller Wright QUALIFIED13Stephen Shaw
1004Arvin T GarufiAustralia2026-04-21Printing Dimensions NEW99Onyama Limba
1005Mayumi V BologniaGermany2026-05-07Morlong Associates NEW80Onyama Limba
1006Wickens E MaletItaly2026-05-06Chemel, James L Cpa PROPOSAL12Anna Fali
1007Octavia J DoeCanada2026-04-17Dorl, James J Esq UNQUALIFIED49Bernardo Dominic
1008Smith Y DilliardItaly2026-04-13Feltz Printing Service NEW27Asiya Javayant
1009Morrow Z OstroskyBrazil2026-05-02Rangoni Of Florence NEW22Elwin Sharvill
1010Johnson W MarrierRussia2026-04-26Rangoni Of Florence QUALIFIED80Ivan Magalhaes
1011Adams S PaprockiBrazil2026-04-29Feiner Bros NEW23Stephen Shaw
1012Francesco B MaletRussia2026-04-14Buckley Miller Wright PROPOSAL54Elwin Sharvill
1013Morrow O BriddickCanada2026-04-10Printing Dimensions UNQUALIFIED3Xuxue Feng
1014Johnson T NickaFrance2026-04-16Buckley Miller Wright UNQUALIFIED99Ioni Bowcher
1015Stacey B StensethAustralia2026-04-14Rangoni Of Florence UNQUALIFIED80Stephen Shaw
1016Tony F WhobreyUnited Kingdom2026-04-25Truhlar And Truhlar Attys NEW3Bernardo Dominic
1017Clifford D SergiRussia2026-04-20Printing Dimensions RENEWAL83Ivan Magalhaes
1018Ricardo G PoquetteItaly2026-04-29Printing Dimensions PROPOSAL42Asiya Javayant
1019Costa S GauchoIndia2026-04-28Commercial Press UNQUALIFIED50Ioni Bowcher
1020David G CaudyJapan2026-04-30Commercial Press NEGOTIATION94Onyama Limba
1021Alejandro S TollnerGermany2026-05-06Printing Dimensions UNQUALIFIED47Amy Elsner
1022Morrow Y VenereBrazil2026-04-23Dorl, James J Esq NEW57Ivan Magalhaes
1023Adams I MorascaSpain2026-05-09Benton, John B Jr NEW44Elwin Sharvill
1024Smith R CampainIndia2026-04-29Chanay, Jeffrey A Esq PROPOSAL16Ioni Bowcher
1025Faith T StensethSpain2026-04-11Printing Dimensions PROPOSAL99Asiya Javayant
1026Faith C DoeGermany2026-04-22Morlong Associates NEW8Xuxue Feng
1027Salvatore J CampainRussia2026-04-29Chapman, Ross E Esq NEW93Bernardo Dominic
1028Johnson L ShinkoArgentina2026-05-02Dorl, James J Esq PROPOSAL36Ioni Bowcher
1029Arvin I SlusarskiCanada2026-04-21Truhlar And Truhlar Attys NEW84Elwin Sharvill
1030Isabel A TollnerArgentina2026-05-09Printing Dimensions PROPOSAL38Asiya Javayant
1031Jefferson U NickaSpain2026-04-17Chapman, Ross E Esq RENEWAL49Onyama Limba
1032Aika E BologniaBrazil2026-05-05Buckley Miller Wright QUALIFIED16Onyama Limba
1033Ivar X DilliardCanada2026-04-17King, Christopher A Esq RENEWAL75Anna Fali
1034Aruna S GarufiGermany2026-05-09Rousseaux, Michael Esq PROPOSAL94Elwin Sharvill
1035Ashley M AlbaresCanada2026-04-17Chapman, Ross E Esq PROPOSAL58Elwin Sharvill
1036Alejandro B NickaGermany2026-04-22Chanay, Jeffrey A Esq NEW80Xuxue Feng
1037Mujtaba E PerinArgentina2026-05-02Morlong Associates QUALIFIED58Onyama Limba
1038Clifford D MorascaGermany2026-05-08King, Christopher A Esq UNQUALIFIED57Onyama Limba
1039Wickens B PoquetteGermany2026-05-05Chanay, Jeffrey A Esq RENEWAL35Xuxue Feng
1040Juan O SchemmerBrazil2026-04-24Chapman, Ross E Esq NEW72Stephen Shaw
1041Izzy V PoquetteJapan2026-04-25Chanay, Jeffrey A Esq UNQUALIFIED76Ioni Bowcher
1042Kaitlin A DarakjyBrazil2026-04-15Printing Dimensions NEW82Elwin Sharvill
1043Misaki U VenereAustralia2026-05-03Feltz Printing Service NEGOTIATION29Anna Fali
1044Jeanfrancois Q TollnerArgentina2026-05-08Rousseaux, Michael Esq NEW15Elwin Sharvill
1045Greenwood Y KolmetzJapan2026-04-11Truhlar And Truhlar Attys NEGOTIATION45Amy Elsner
1046Jefferson M AlbaresArgentina2026-04-22Commercial Press PROPOSAL36Amy Elsner
1047Izzy I BologniaItaly2026-05-08Feltz Printing Service UNQUALIFIED61Amy Elsner
1048Maisha E PerinJapan2026-05-01Commercial Press PROPOSAL16Stephen Shaw
1049James H IturbideItaly2026-05-01Chapman, Ross E Esq NEGOTIATION0Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues I SlusarskiCanadaAsiya Javayant PROPOSAL
Francesco Q StensethAustraliaOnyama Limba NEW
Aruna P RoysterRussiaBernardo Dominic NEGOTIATION
Maisha R StensethRussiaXuxue Feng UNQUALIFIED
Wickens X MaletArgentinaElwin Sharvill PROPOSAL
Salvatore G RimBrazilAmy Elsner NEW
Morrow G MarrierSpainIvan Magalhaes UNQUALIFIED
Jennifer W MaletRussiaIvan Magalhaes QUALIFIED
Chavez V OldroydCanadaOnyama Limba NEW
Antonio R TollnerUnited KingdomElwin Sharvill NEW
Aruna L MacleadBrazilBernardo Dominic NEW
Faith I MacleadArgentinaIoni Bowcher UNQUALIFIED
Johnson T FlosiUnited KingdomIoni Bowcher NEGOTIATION
Munro W DilliardBrazilAsiya Javayant RENEWAL
Adams V AmigonArgentinaBernardo Dominic QUALIFIED
Francesco M DilliardRussiaElwin Sharvill QUALIFIED
Kadeem X GillianCanadaXuxue Feng NEGOTIATION
Jefferson Z NickaRussiaOnyama Limba UNQUALIFIED
Jennifer U DoeFranceAsiya Javayant PROPOSAL
Costa D ButtCanadaBernardo Dominic NEW
Mujtaba Q MaletAustraliaIvan Magalhaes RENEWAL
Silvio V WaycottItalyXuxue Feng RENEWAL
Deepesh K SergiItalyIvan Magalhaes UNQUALIFIED
Adams O SergiJapanStephen Shaw QUALIFIED
Deepesh A SlusarskiItalyAmy Elsner QUALIFIED
Emily S DilliardArgentinaBernardo Dominic NEW
Ashley E FlosiGermanyXuxue Feng NEW
Chavez O PaprockiJapanAmy Elsner NEGOTIATION
Wickens A PerinGermanyAmy Elsner NEW
Jennifer Q BriddickUnited KingdomAmy Elsner PROPOSAL
Jefferson F CampainGermanyIoni Bowcher UNQUALIFIED
Greenwood U NestleAustraliaXuxue Feng NEGOTIATION
Mayumi K FlosiJapanAnna Fali NEGOTIATION
Salvatore N BriddickItalyXuxue Feng PROPOSAL
Leja U RimIndiaElwin Sharvill PROPOSAL
David L FigeroaItalyAmy Elsner UNQUALIFIED
Costa N BologniaCanadaIvan Magalhaes QUALIFIED
Chavez W RimCanadaXuxue Feng PROPOSAL
Jeanfrancois T BowleyCanadaStephen Shaw PROPOSAL
Francesco H OldroydItalyOnyama Limba NEW
James W BowleySpainIoni Bowcher NEW
Maria R VenereRussiaOnyama Limba QUALIFIED
Jeanfrancois L FollerGermanyBernardo Dominic NEW
Isabel X WieserSpainOnyama Limba NEGOTIATION
Johnson Y BowleyCanadaAsiya Javayant NEGOTIATION
Antonio Y NickaUnited KingdomElwin Sharvill RENEWAL
Costa E IturbideAustraliaXuxue Feng NEW
Nicolas M OldroydArgentinaElwin Sharvill NEGOTIATION
Murillo A FlosiItalyIoni Bowcher NEW
Isabel M MaletUnited KingdomAsiya Javayant NEW
Frozen Columns
Name
David E Garufi
Greenwood Q Glick
Tony Q Waycott
Deepesh C Shinko
Sinclair B Caldarera
Leja R Bowley
Misaki L Ferencz
Emily I Amigon
Aditya B Bolognia
Mujtaba U Foller
Faith E Malet
Kadeem R Morasca
Maria T Chui
Kaitlin P Schemmer
Kadeem U Sergi
Costa F Nestle
Jefferson D Vocelka
Costa U Stenseth
Murillo D Caudy
Chavez X Venere
Kadeem B Royster
Cody Q Albares
Cody I Nicka
Sinclair A Rulapaugh
Kaitlin Z Briddick
Morrow N Paprocki
Juan C Gaucho
Leon R Waycott
Aditya M Darakjy
Wickens Y Kusko
Wickens V Sergi
Izzy C Briddick
Juan D Gaucho
Maisha Z Whobrey
Smith M Venere
Aditya P Nicka
Maisha N Amigon
Deepesh U Rulapaugh
David R Albares
Ivar L Nestle
Kaitlin W Caldarera
Kaitlin I Caldarera
Johnson P Paprocki
Darci P Inouye
Faith Y Morasca
Darci Q Marrier
Maria D Inouye
Tony E Malet
Alejandro E Kusko
Misaki Q Albares
IdCountryDate
1000Russia2026-04-17
1001United Kingdom2026-04-22
1002France2026-04-22
1003United Kingdom2026-05-09
1004Italy2026-04-24
1005Japan2026-04-22
1006India2026-05-05
1007United Kingdom2026-04-21
1008France2026-04-14
1009Japan2026-05-07
1010Canada2026-04-30
1011Brazil2026-04-27
1012India2026-04-16
1013Japan2026-04-15
1014Canada2026-04-15
1015Australia2026-04-25
1016Brazil2026-05-05
1017Germany2026-04-20
1018India2026-04-11
1019Australia2026-04-18
1020Argentina2026-05-09
1021India2026-05-04
1022Brazil2026-04-21
1023United Kingdom2026-04-19
1024Japan2026-04-27
1025France2026-04-16
1026United Kingdom2026-04-27
1027Canada2026-04-11
1028France2026-04-29
1029United Kingdom2026-04-13
1030Spain2026-04-26
1031Argentina2026-05-01
1032Russia2026-04-28
1033Argentina2026-04-10
1034Spain2026-04-22
1035Russia2026-04-13
1036Canada2026-04-13
1037France2026-05-08
1038Canada2026-04-18
1039Canada2026-05-04
1040Brazil2026-04-11
1041Argentina2026-05-02
1042Brazil2026-04-12
1043Argentina2026-04-18
1044India2026-04-12
1045Argentina2026-04-29
1046Canada2026-05-09
1047Russia2026-04-26
1048Canada2026-04-19
1049Canada2026-05-08

On-Demand Data

NameIdCountryDate
Nicolas H Royster1000Spain2026-05-03
Silvio Q Briddick1001France2026-04-16
Murillo R Vocelka1002India2026-05-06
Ricardo T Nicka1003Germany2026-04-18
Claire C Garufi1004France2026-04-25
Mayumi A Morasca1005India2026-04-30
Stacey J Rim1006Canada2026-04-27
Munro L Morasca1007Canada2026-05-08
Octavia C Iturbide1008India2026-04-19
Faith D Whobrey1009Argentina2026-04-10
Claire Z Slusarski1010Germany2026-05-08
Isabel J Perin1011Spain2026-04-20
Chavez H Campain1012Russia2026-04-30
Alejandro Y Inouye1013Italy2026-04-24
Clifford Y Stockham1014Italy2026-04-18
Costa L Shinko1015India2026-05-08
Murillo B Wieser1016United Kingdom2026-04-26
Octavia D Bolognia1017Russia2026-05-08
Juan G Vocelka1018Russia2026-05-03
Aika R Caldarera1019Japan2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues U ButtSpainAsiya Javayant NEW
Morrow G DoeIndiaAnna Fali PROPOSAL
Morrow H BologniaGermanyAsiya Javayant PROPOSAL
Aruna H AlbaresArgentinaAsiya Javayant RENEWAL
Murillo B SchemmerJapanBernardo Dominic UNQUALIFIED
Kaitlin L StockhamUnited KingdomStephen Shaw PROPOSAL
Johnson F FollerFranceAnna Fali QUALIFIED
Faith Y FollerCanadaStephen Shaw PROPOSAL
Aditya J MaletCanadaOnyama Limba RENEWAL
Chavez W OstroskyFranceBernardo Dominic NEGOTIATION
Mujtaba J FollerFranceBernardo Dominic PROPOSAL
Sinclair Q RoysterArgentinaAmy Elsner RENEWAL
Sinclair E GauchoGermanyAmy Elsner UNQUALIFIED
Claire D PoquetteCanadaBernardo Dominic UNQUALIFIED
Jefferson U RutaGermanyBernardo Dominic PROPOSAL
Octavia I StensethJapanIvan Magalhaes PROPOSAL
Rodrigues R SchemmerBrazilOnyama Limba NEGOTIATION
Rodrigues N FollerFranceXuxue Feng NEW
Adams A FigeroaFranceElwin Sharvill RENEWAL
Jones B MorascaAustraliaIoni Bowcher UNQUALIFIED
Jones S WieserSpainAsiya Javayant RENEWAL
Misaki J BowleyUnited KingdomAmy Elsner UNQUALIFIED
Darci S CaudyIndiaXuxue Feng UNQUALIFIED
Aditya V DarakjyFranceIoni Bowcher NEGOTIATION
Maria D SlusarskiBrazilBernardo Dominic UNQUALIFIED
Jones D PoquetteItalyAnna Fali NEGOTIATION
Adams D BowleyJapanIvan Magalhaes NEGOTIATION
Aditya O SchemmerJapanAnna Fali UNQUALIFIED
Kadeem W GarufiItalyIvan Magalhaes UNQUALIFIED
Sinclair Z SaylorsUnited KingdomXuxue Feng PROPOSAL
Ricardo I CampainGermanyAnna Fali RENEWAL
Silvio U BologniaItalyAsiya Javayant UNQUALIFIED
Jefferson S DoeIndiaAnna Fali PROPOSAL
Arvin J StensethBrazilBernardo Dominic UNQUALIFIED
Cody L FlosiUnited KingdomAmy Elsner NEGOTIATION
Jennifer J BriddickUnited KingdomStephen Shaw PROPOSAL
Smith V WaycottAustraliaAnna Fali RENEWAL
Munro B SchemmerSpainAmy Elsner UNQUALIFIED
Sinclair Q BologniaArgentinaXuxue Feng RENEWAL
Clifford W DoeRussiaAmy Elsner QUALIFIED

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