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
Chavez R GlickCanadaStephen Shaw NEW
Francesco S DilliardCanadaOnyama Limba NEGOTIATION
Johnson N MaletGermanyBernardo Dominic NEGOTIATION
Faith Z NestleFranceElwin Sharvill UNQUALIFIED
Julie X AlbaresIndiaAmy Elsner UNQUALIFIED
Isabel I KolmetzFranceIoni Bowcher NEGOTIATION
Jefferson W SaylorsFranceElwin Sharvill PROPOSAL
Octavia A BologniaBrazilXuxue Feng NEGOTIATION
Kaitlin G StockhamRussiaOnyama Limba RENEWAL
David D BologniaUnited KingdomStephen Shaw NEGOTIATION
Octavia L OstroskyAustraliaIvan Magalhaes QUALIFIED
Salvatore O NestleArgentinaAsiya Javayant NEGOTIATION
Izzy G RutaRussiaAsiya Javayant UNQUALIFIED
Octavia Z KolmetzCanadaAsiya Javayant NEW
Munro E BriddickIndiaBernardo Dominic PROPOSAL
Maria Z GillianFranceAmy Elsner PROPOSAL
Salvatore Z ChuiRussiaIvan Magalhaes QUALIFIED
Izzy B NickaSpainOnyama Limba QUALIFIED
Leon H OldroydUnited KingdomAsiya Javayant RENEWAL
Adams C SergiAustraliaOnyama Limba PROPOSAL
Jeanfrancois Y OldroydRussiaAmy Elsner PROPOSAL
Jefferson W IturbideArgentinaIoni Bowcher NEW
Wickens J OstroskySpainXuxue Feng NEW
Jefferson X SchemmerGermanyXuxue Feng NEW
Julie W DilliardFranceXuxue Feng QUALIFIED
Juan Q TollnerUnited KingdomXuxue Feng RENEWAL
Claire N OstroskyRussiaOnyama Limba QUALIFIED
Jennifer C AlbaresCanadaStephen Shaw UNQUALIFIED
Claire Q RoysterCanadaOnyama Limba NEW
Emily J RoysterCanadaElwin Sharvill NEGOTIATION
Maria U CampainAustraliaOnyama Limba UNQUALIFIED
Faith L OldroydAustraliaAnna Fali NEGOTIATION
Smith P RutaItalyIoni Bowcher NEGOTIATION
Izzy T MorascaItalyXuxue Feng PROPOSAL
Misaki D WaycottItalyElwin Sharvill RENEWAL
Leja F BriddickGermanyXuxue Feng NEW
Costa C CaldareraFranceAsiya Javayant RENEWAL
Leja S RulapaughFranceXuxue Feng NEGOTIATION
Mujtaba L BriddickArgentinaAsiya Javayant NEGOTIATION
Costa K ChuiJapanElwin Sharvill UNQUALIFIED
Misaki W RimUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois T PerinUnited KingdomElwin Sharvill NEW
Chavez Y WhobreyItalyAmy Elsner UNQUALIFIED
Chavez F FerenczRussiaOnyama Limba QUALIFIED
Emily J GarufiCanadaXuxue Feng RENEWAL
Misaki W SaylorsFranceAsiya Javayant NEW
Costa P GauchoUnited KingdomIvan Magalhaes RENEWAL
Misaki W SaylorsIndiaAsiya Javayant QUALIFIED
Mujtaba V DilliardRussiaAmy Elsner NEW
Ricardo I AmigonSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith Z MaletAustraliaAnna Fali PROPOSAL
Darci Z SergiItalyStephen Shaw PROPOSAL
Clifford O NickaUnited KingdomXuxue Feng NEGOTIATION
Octavia X MaletFranceIoni Bowcher UNQUALIFIED
Antonio A WieserRussiaIvan Magalhaes RENEWAL
Izzy K DarakjyBrazilXuxue Feng RENEWAL
Ashley Q WaycottItalyAnna Fali UNQUALIFIED
Mujtaba I InouyeBrazilXuxue Feng NEW
Faith E ShinkoGermanyElwin Sharvill QUALIFIED
Maria L MacleadJapanXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood O DarakjySpain2026-04-17Chapman, Ross E Esq QUALIFIED87Anna Fali
1001Tony H VenereSpain2026-05-10Chemel, James L Cpa NEW29Ivan Magalhaes
1002Misaki N GauchoItaly2026-04-20Commercial Press UNQUALIFIED64Xuxue Feng
1003Chavez C DoeSpain2026-05-03Truhlar And Truhlar Attys NEW43Ioni Bowcher
1004Morrow U MorascaUnited Kingdom2026-05-15Chanay, Jeffrey A Esq RENEWAL42Xuxue Feng
1005Juan V MacleadBrazil2026-04-21Benton, John B Jr PROPOSAL1Amy Elsner
1006Greenwood E KuskoCanada2026-04-23Rangoni Of Florence NEW27Asiya Javayant
1007Chavez N ChuiArgentina2026-05-02Benton, John B Jr NEGOTIATION69Xuxue Feng
1008Salvatore P CampainSpain2026-04-21Chapman, Ross E Esq NEGOTIATION44Amy Elsner
1009Emily D KuskoUnited Kingdom2026-05-09Feltz Printing Service NEGOTIATION5Anna Fali
1010Cody X RulapaughSpain2026-04-29Dorl, James J Esq UNQUALIFIED22Anna Fali
1011James W DarakjyUnited Kingdom2026-04-21Commercial Press QUALIFIED19Xuxue Feng
1012Faith N MaletItaly2026-04-27Buckley Miller Wright NEGOTIATION73Amy Elsner
1013Tony K VocelkaAustralia2026-04-16Chemel, James L Cpa RENEWAL90Anna Fali
1014Mayumi R KuskoArgentina2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED38Ioni Bowcher
1015David Q SchemmerItaly2026-05-09Morlong Associates PROPOSAL14Bernardo Dominic
1016Mayumi F BriddickGermany2026-04-20Chemel, James L Cpa PROPOSAL42Amy Elsner
1017Jennifer Q IturbideJapan2026-04-27Chapman, Ross E Esq PROPOSAL11Xuxue Feng
1018Izzy G ButtRussia2026-04-25Feiner Bros QUALIFIED68Anna Fali
1019Isabel O RimArgentina2026-04-26Feltz Printing Service QUALIFIED58Asiya Javayant
1020Ashley O RimGermany2026-05-09Truhlar And Truhlar Attys NEW88Asiya Javayant
1021Stacey Y RutaIndia2026-05-05Rangoni Of Florence RENEWAL12Ivan Magalhaes
1022Ashley C FerenczSpain2026-05-03Dorl, James J Esq PROPOSAL99Onyama Limba
1023Jeanfrancois G CaldareraFrance2026-04-21Morlong Associates QUALIFIED55Ioni Bowcher
1024Chavez C FigeroaJapan2026-04-22Benton, John B Jr RENEWAL2Bernardo Dominic
1025James C PerinCanada2026-05-14Rangoni Of Florence UNQUALIFIED42Amy Elsner
1026Wickens Q PerinJapan2026-04-22King, Christopher A Esq NEW43Bernardo Dominic
1027Sinclair M NestleAustralia2026-04-18Chapman, Ross E Esq NEW64Ioni Bowcher
1028James S DilliardRussia2026-05-05Commercial Press RENEWAL45Anna Fali
1029Maria K ButtJapan2026-04-18Morlong Associates NEGOTIATION1Asiya Javayant
1030Misaki H WhobreyItaly2026-05-06Rangoni Of Florence UNQUALIFIED89Amy Elsner
1031Maria J RutaIndia2026-04-17King, Christopher A Esq PROPOSAL13Bernardo Dominic
1032Greenwood I ShinkoUnited Kingdom2026-05-06Rangoni Of Florence NEW14Bernardo Dominic
1033Francesco Y MorascaUnited Kingdom2026-05-05Feiner Bros UNQUALIFIED53Ivan Magalhaes
1034Emily D WaycottItaly2026-04-22Chanay, Jeffrey A Esq UNQUALIFIED31Stephen Shaw
1035Ivar H GauchoUnited Kingdom2026-04-30Rangoni Of Florence PROPOSAL93Ivan Magalhaes
1036Kadeem N MarrierBrazil2026-04-30Feiner Bros UNQUALIFIED4Anna Fali
1037Mayumi F DoeBrazil2026-05-07Chapman, Ross E Esq UNQUALIFIED64Elwin Sharvill
1038Smith Y GauchoGermany2026-04-26Dorl, James J Esq NEW18Onyama Limba
1039Maisha S FerenczArgentina2026-04-23Morlong Associates NEW82Amy Elsner
1040Salvatore Y SchemmerIndia2026-04-29Truhlar And Truhlar Attys PROPOSAL69Onyama Limba
1041Murillo A WieserCanada2026-05-12King, Christopher A Esq QUALIFIED74Onyama Limba
1042David L AmigonIndia2026-04-16Chanay, Jeffrey A Esq RENEWAL77Stephen Shaw
1043Juan F MaletJapan2026-04-20Benton, John B Jr UNQUALIFIED40Amy Elsner
1044Chavez W CaldareraArgentina2026-04-24Benton, John B Jr RENEWAL83Anna Fali
1045Smith A AlbaresSpain2026-04-27Chapman, Ross E Esq PROPOSAL80Onyama Limba
1046Emily P MaletSpain2026-05-14Truhlar And Truhlar Attys RENEWAL98Amy Elsner
1047Ashley Z TollnerArgentina2026-05-15Feiner Bros PROPOSAL68Xuxue Feng
1048Jefferson S AlbaresIndia2026-04-21Commercial Press NEW15Onyama Limba
1049Silvio S MorascaIndia2026-05-14Rousseaux, Michael Esq RENEWAL63Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Cody H MaletFranceOnyama Limba NEW
Ashley S RulapaughBrazilXuxue Feng RENEWAL
Emily H VenereSpainAnna Fali NEW
Murillo I ShinkoGermanyIoni Bowcher NEGOTIATION
Rodrigues N SaylorsAustraliaOnyama Limba NEW
Clifford I SergiArgentinaOnyama Limba NEGOTIATION
Francesco F RulapaughArgentinaIoni Bowcher RENEWAL
Misaki X SaylorsAustraliaOnyama Limba PROPOSAL
Octavia X KolmetzJapanAmy Elsner PROPOSAL
Isabel S DoeAustraliaAmy Elsner UNQUALIFIED
Murillo D GillianAustraliaIoni Bowcher NEW
Alejandro H StensethItalyAsiya Javayant QUALIFIED
Isabel B RoysterAustraliaIoni Bowcher NEW
Munro B InouyeArgentinaXuxue Feng NEGOTIATION
Octavia V GlickSpainBernardo Dominic PROPOSAL
Munro U RulapaughFranceBernardo Dominic NEGOTIATION
Maisha T KuskoCanadaIoni Bowcher UNQUALIFIED
Rodrigues C SaylorsFranceAsiya Javayant RENEWAL
Aruna U BriddickUnited KingdomAsiya Javayant PROPOSAL
Darci Q GlickIndiaOnyama Limba QUALIFIED
Adams M PerinFranceOnyama Limba RENEWAL
Maria X RoysterArgentinaAnna Fali UNQUALIFIED
Mujtaba G FollerIndiaElwin Sharvill NEW
Kadeem D FlosiCanadaAmy Elsner UNQUALIFIED
David V PerinJapanStephen Shaw NEW
Wickens Z NickaItalyAnna Fali NEGOTIATION
Aditya S KolmetzCanadaIoni Bowcher RENEWAL
Francesco Y NestleCanadaOnyama Limba NEGOTIATION
Leon X MaletCanadaIoni Bowcher RENEWAL
Ashley X PerinRussiaAnna Fali QUALIFIED
Faith X WieserIndiaIoni Bowcher QUALIFIED
Rodrigues Y MacleadSpainBernardo Dominic UNQUALIFIED
David Q AmigonIndiaIoni Bowcher QUALIFIED
Jennifer R DarakjyArgentinaAsiya Javayant NEW
Munro F ShinkoRussiaAmy Elsner PROPOSAL
Faith R AlbaresIndiaIvan Magalhaes PROPOSAL
Julie U OldroydSpainElwin Sharvill RENEWAL
Octavia V OldroydRussiaAnna Fali NEGOTIATION
Juan C IturbideJapanAnna Fali QUALIFIED
Jeanfrancois E RutaBrazilStephen Shaw PROPOSAL
Antonio Q DoeUnited KingdomBernardo Dominic RENEWAL
Maria M VenereArgentinaElwin Sharvill PROPOSAL
Emily Z GarufiBrazilElwin Sharvill PROPOSAL
Misaki V TollnerUnited KingdomBernardo Dominic RENEWAL
Jones K KolmetzBrazilAmy Elsner PROPOSAL
Salvatore L MacleadCanadaAnna Fali RENEWAL
Tony A BologniaJapanAnna Fali RENEWAL
Murillo T WaycottIndiaElwin Sharvill NEGOTIATION
Jones P ChuiCanadaStephen Shaw PROPOSAL
Izzy S GarufiBrazilBernardo Dominic NEW
Frozen Columns
Name
Izzy V Flosi
Aruna C Rim
Isabel F Rulapaugh
Tony X Foller
Juan R Chui
Chavez X Wieser
Morrow W Rim
Izzy X Caldarera
Silvio H Dilliard
Faith X Kusko
Aditya C Gaucho
Leon Y Albares
Juan T Oldroyd
Munro L Stockham
Antonio A Rim
Tony F Bolognia
Maisha N Royster
Wickens E Nicka
Ivar J Poquette
Clifford K Albares
Julie Z Waycott
Darci P Tollner
Ivar X Campain
Jennifer I Kolmetz
Jones N Wieser
Silvio Z Poquette
Emily M Waycott
Aruna H Gillian
Sinclair J Amigon
Rodrigues B Albares
Ivar Z Morasca
Ricardo Y Glick
Antonio B Sergi
Leon X Ferencz
Octavia K Rim
Aruna L Gaucho
Faith E Gaucho
Maisha K Shinko
Kaitlin B Perin
Julie B Ferencz
Greenwood V Sergi
Faith O Amigon
Antonio C Whobrey
Murillo T Malet
Maria P Nicka
Izzy O Darakjy
Leja X Rulapaugh
Deepesh H Stenseth
David B Kolmetz
Silvio B Garufi
IdCountryDate
1000Italy2026-05-10
1001Australia2026-04-25
1002India2026-04-30
1003Argentina2026-05-02
1004Germany2026-05-07
1005Japan2026-04-28
1006India2026-05-10
1007France2026-05-15
1008Australia2026-05-04
1009Japan2026-04-17
1010Brazil2026-05-13
1011Russia2026-05-02
1012Italy2026-04-24
1013France2026-04-18
1014United Kingdom2026-05-10
1015France2026-05-08
1016Canada2026-05-07
1017Japan2026-05-10
1018India2026-04-16
1019Argentina2026-05-15
1020Italy2026-04-28
1021Brazil2026-04-29
1022Australia2026-05-03
1023Spain2026-04-22
1024Canada2026-05-09
1025Italy2026-05-14
1026Japan2026-04-22
1027India2026-05-15
1028India2026-04-23
1029Australia2026-04-18
1030United Kingdom2026-04-22
1031Australia2026-04-20
1032Argentina2026-04-26
1033France2026-04-20
1034Australia2026-05-13
1035France2026-04-27
1036Canada2026-05-14
1037France2026-05-09
1038Brazil2026-04-18
1039Argentina2026-05-01
1040Argentina2026-05-06
1041Brazil2026-05-14
1042Japan2026-05-15
1043Germany2026-05-04
1044Canada2026-04-20
1045United Kingdom2026-05-03
1046France2026-04-23
1047Canada2026-05-03
1048Argentina2026-05-05
1049Japan2026-05-10

On-Demand Data

NameIdCountryDate
Alejandro L Bolognia1000Argentina2026-05-01
Clifford B Gaucho1001India2026-04-19
Deepesh X Marrier1002India2026-05-01
Costa G Ruta1003Japan2026-04-19
Mujtaba O Caldarera1004Argentina2026-05-15
Claire E Gillian1005France2026-05-01
Juan D Maclead1006Italy2026-04-25
Tony D Campain1007India2026-05-02
Stacey W Bowley1008Spain2026-04-26
Nicolas N Campain1009Spain2026-04-28
Arvin W Venere1010Brazil2026-05-05
Costa V Campain1011Australia2026-05-03
Salvatore T Gaucho1012Germany2026-04-25
Chavez Q Sergi1013Canada2026-05-09
Francesco H Stenseth1014India2026-05-11
Maria E Shinko1015Japan2026-04-29
Octavia O Flosi1016Germany2026-04-22
Jones Z Nicka1017Australia2026-04-29
Munro P Dilliard1018Russia2026-05-06
Ivar V Caudy1019United Kingdom2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey M StensethJapanAmy Elsner QUALIFIED
Darci R MaletJapanOnyama Limba RENEWAL
Kadeem O KolmetzAustraliaAnna Fali NEGOTIATION
Costa F SchemmerFranceBernardo Dominic QUALIFIED
Costa Z PerinSpainIvan Magalhaes RENEWAL
Silvio S ShinkoItalyElwin Sharvill RENEWAL
Aika B SlusarskiUnited KingdomStephen Shaw NEW
Sinclair S GlickAustraliaIoni Bowcher UNQUALIFIED
Rodrigues F MorascaCanadaStephen Shaw NEGOTIATION
Octavia G InouyeGermanyOnyama Limba NEW
Aditya J OstroskyArgentinaOnyama Limba NEGOTIATION
Deepesh R CampainRussiaOnyama Limba UNQUALIFIED
James U SaylorsItalyIvan Magalhaes QUALIFIED
Clifford H PoquetteIndiaBernardo Dominic QUALIFIED
Jefferson K BologniaCanadaOnyama Limba QUALIFIED
Ivar A MorascaIndiaAsiya Javayant PROPOSAL
Salvatore P TollnerRussiaOnyama Limba QUALIFIED
Leja P RulapaughAustraliaStephen Shaw RENEWAL
Emily Z ShinkoGermanyAnna Fali NEGOTIATION
Silvio P MaletArgentinaIoni Bowcher NEW
Alejandro O WhobreySpainBernardo Dominic QUALIFIED
Greenwood C IturbideJapanAnna Fali RENEWAL
Kadeem I NickaCanadaAmy Elsner RENEWAL
Ricardo P FollerItalyElwin Sharvill RENEWAL
Jennifer P AlbaresCanadaAsiya Javayant UNQUALIFIED
Wickens L OldroydArgentinaElwin Sharvill QUALIFIED
Leja G CampainJapanXuxue Feng UNQUALIFIED
Smith X KuskoIndiaOnyama Limba RENEWAL
Claire M FerenczJapanIoni Bowcher NEGOTIATION
Morrow Y VenereBrazilXuxue Feng NEW
Antonio U VocelkaJapanElwin Sharvill RENEWAL
Julie G VocelkaBrazilIoni Bowcher RENEWAL
Kaitlin I InouyeArgentinaIoni Bowcher RENEWAL
Aditya E FollerFranceIvan Magalhaes QUALIFIED
James K VocelkaIndiaAsiya Javayant UNQUALIFIED
Antonio J InouyeSpainXuxue Feng QUALIFIED
Murillo U DilliardAustraliaBernardo Dominic NEW
Alejandro C WieserArgentinaElwin Sharvill NEGOTIATION
Sinclair I WaycottCanadaElwin Sharvill QUALIFIED
Morrow K VenereItalyAsiya Javayant NEW

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