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
Faith D ShinkoAustraliaStephen Shaw NEGOTIATION
Claire P BriddickIndiaIoni Bowcher UNQUALIFIED
Aditya G WieserAustraliaStephen Shaw UNQUALIFIED
Juan U AlbaresIndiaXuxue Feng NEGOTIATION
Clifford W WieserFranceAnna Fali QUALIFIED
Salvatore F ButtItalyBernardo Dominic NEGOTIATION
Rodrigues U RulapaughBrazilAmy Elsner RENEWAL
Julie D StockhamSpainElwin Sharvill QUALIFIED
Octavia G CaudyBrazilStephen Shaw QUALIFIED
Chavez P FlosiItalyAsiya Javayant QUALIFIED
Mayumi H GlickItalyStephen Shaw UNQUALIFIED
Deepesh D FigeroaFranceElwin Sharvill UNQUALIFIED
Salvatore S GillianCanadaOnyama Limba QUALIFIED
Smith W InouyeSpainAnna Fali PROPOSAL
Rodrigues D SergiSpainBernardo Dominic QUALIFIED
Costa Y KuskoArgentinaBernardo Dominic NEW
Costa Q BowleyCanadaAmy Elsner NEW
Izzy X MacleadFranceBernardo Dominic UNQUALIFIED
Chavez B OstroskyCanadaXuxue Feng NEGOTIATION
Chavez I CampainIndiaElwin Sharvill NEGOTIATION
Leon I FigeroaIndiaXuxue Feng RENEWAL
Kadeem W StensethBrazilIoni Bowcher PROPOSAL
Kaitlin D KuskoIndiaIvan Magalhaes QUALIFIED
Jennifer J NickaIndiaBernardo Dominic UNQUALIFIED
Stacey T BriddickRussiaOnyama Limba UNQUALIFIED
Stacey U OstroskyRussiaElwin Sharvill NEGOTIATION
Darci O BriddickFranceIvan Magalhaes NEW
Izzy J StockhamSpainIoni Bowcher NEGOTIATION
Murillo Y IturbideFranceStephen Shaw NEW
Alejandro C GarufiRussiaAsiya Javayant RENEWAL
Maria F NickaCanadaIoni Bowcher PROPOSAL
Jeanfrancois H OstroskyGermanyAmy Elsner PROPOSAL
Morrow H DoeItalyIvan Magalhaes QUALIFIED
Salvatore G AlbaresFranceAsiya Javayant RENEWAL
Nicolas K ButtJapanXuxue Feng NEW
Julie J MaletCanadaAnna Fali UNQUALIFIED
Aika T VenereIndiaBernardo Dominic RENEWAL
Leja J FollerGermanyIvan Magalhaes RENEWAL
Alejandro H OldroydRussiaIvan Magalhaes UNQUALIFIED
Jones W TollnerSpainOnyama Limba NEGOTIATION
Silvio G FerenczSpainOnyama Limba QUALIFIED
Isabel P GauchoCanadaElwin Sharvill NEW
James P KolmetzBrazilAnna Fali RENEWAL
Jennifer P CampainFranceXuxue Feng NEW
Aditya Z CaudyUnited KingdomAmy Elsner QUALIFIED
Ricardo V RimItalyOnyama Limba NEGOTIATION
Claire E KuskoItalyXuxue Feng RENEWAL
Morrow U FollerJapanAnna Fali PROPOSAL
Jefferson O RutaIndiaAsiya Javayant QUALIFIED
Francesco N CampainItalyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
David R SaylorsItalyAnna Fali RENEWAL
Mujtaba T RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Chavez M StensethGermanyAsiya Javayant QUALIFIED
Morrow F BowleyFranceBernardo Dominic NEW
Wickens X PoquetteRussiaAsiya Javayant NEGOTIATION
Octavia T VenereSpainIoni Bowcher NEGOTIATION
Nicolas F BologniaAustraliaOnyama Limba UNQUALIFIED
Adams L GillianRussiaOnyama Limba PROPOSAL
Clifford K RutaUnited KingdomAsiya Javayant NEGOTIATION
Arvin E CaldareraUnited KingdomStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika E CampainCanada2026-03-06Chanay, Jeffrey A Esq UNQUALIFIED17Ivan Magalhaes
1001Francesco E PoquetteIndia2026-03-16Morlong Associates NEW61Bernardo Dominic
1002Salvatore G FerenczBrazil2026-03-21Buckley Miller Wright PROPOSAL87Ioni Bowcher
1003Arvin B RimCanada2026-03-20Truhlar And Truhlar Attys NEGOTIATION91Amy Elsner
1004Aruna W PaprockiAustralia2026-03-22Feltz Printing Service PROPOSAL45Onyama Limba
1005Kadeem V VocelkaGermany2026-03-23Chanay, Jeffrey A Esq NEGOTIATION49Ivan Magalhaes
1006Octavia B BologniaIndia2026-03-11Benton, John B Jr NEW4Anna Fali
1007Clifford S PerinAustralia2026-02-26Rangoni Of Florence UNQUALIFIED7Elwin Sharvill
1008Munro R NestleGermany2026-03-02Chemel, James L Cpa NEGOTIATION35Onyama Limba
1009Isabel I GillianGermany2026-02-24Buckley Miller Wright NEW60Ioni Bowcher
1010Murillo A MarrierAustralia2026-03-19Morlong Associates RENEWAL99Asiya Javayant
1011Jones L PerinIndia2026-03-01Benton, John B Jr QUALIFIED32Ioni Bowcher
1012Aruna I GlickArgentina2026-02-23Chemel, James L Cpa NEW93Asiya Javayant
1013James K GauchoRussia2026-02-23Buckley Miller Wright UNQUALIFIED18Elwin Sharvill
1014Julie M RutaCanada2026-03-23Rangoni Of Florence QUALIFIED22Ivan Magalhaes
1015Aditya K MacleadRussia2026-02-22Benton, John B Jr RENEWAL93Onyama Limba
1016Cody N MarrierJapan2026-03-05Chemel, James L Cpa RENEWAL57Bernardo Dominic
1017Misaki U SlusarskiSpain2026-03-11Rangoni Of Florence UNQUALIFIED89Amy Elsner
1018Chavez V CaudyUnited Kingdom2026-03-04Truhlar And Truhlar Attys QUALIFIED84Ioni Bowcher
1019Aruna N BriddickFrance2026-02-27Buckley Miller Wright QUALIFIED52Asiya Javayant
1020David E BowleyRussia2026-02-24Feltz Printing Service QUALIFIED35Elwin Sharvill
1021Darci H GauchoCanada2026-02-25Commercial Press QUALIFIED80Onyama Limba
1022Jennifer J FlosiJapan2026-03-14Rousseaux, Michael Esq NEGOTIATION50Elwin Sharvill
1023Jefferson H FlosiArgentina2026-03-22Chemel, James L Cpa NEGOTIATION10Stephen Shaw
1024Arvin Q MaletRussia2026-02-25Commercial Press RENEWAL78Bernardo Dominic
1025Maisha O InouyeIndia2026-02-23Benton, John B Jr UNQUALIFIED37Stephen Shaw
1026Aditya C KuskoArgentina2026-03-21Rangoni Of Florence UNQUALIFIED47Ioni Bowcher
1027Smith Q ButtIndia2026-02-26King, Christopher A Esq RENEWAL75Ioni Bowcher
1028Maria S StockhamAustralia2026-02-25Rangoni Of Florence QUALIFIED17Elwin Sharvill
1029Jones V StensethAustralia2026-03-16Rousseaux, Michael Esq QUALIFIED21Bernardo Dominic
1030James S AmigonBrazil2026-02-23Benton, John B Jr NEGOTIATION73Onyama Limba
1031Morrow Y AlbaresJapan2026-03-09Benton, John B Jr PROPOSAL65Ivan Magalhaes
1032Greenwood S GauchoUnited Kingdom2026-02-28Commercial Press PROPOSAL0Stephen Shaw
1033James I MacleadCanada2026-03-04Rangoni Of Florence RENEWAL87Onyama Limba
1034Jeanfrancois K GillianUnited Kingdom2026-03-01Truhlar And Truhlar Attys PROPOSAL26Ioni Bowcher
1035Francesco O SchemmerAustralia2026-02-25Chapman, Ross E Esq PROPOSAL2Anna Fali
1036Adams P NickaIndia2026-03-19Rousseaux, Michael Esq RENEWAL83Elwin Sharvill
1037Leja K ChuiUnited Kingdom2026-03-01Printing Dimensions NEW51Elwin Sharvill
1038Maisha A RoysterIndia2026-03-20Chemel, James L Cpa NEGOTIATION83Ioni Bowcher
1039Francesco E SaylorsAustralia2026-03-11Rangoni Of Florence UNQUALIFIED53Amy Elsner
1040Maisha P SaylorsSpain2026-03-14Chapman, Ross E Esq UNQUALIFIED75Stephen Shaw
1041Munro X NickaRussia2026-03-03Chemel, James L Cpa NEGOTIATION51Stephen Shaw
1042Ricardo U BologniaJapan2026-03-16Morlong Associates RENEWAL49Amy Elsner
1043Sinclair H MacleadGermany2026-03-13Feltz Printing Service UNQUALIFIED25Ioni Bowcher
1044Murillo M StockhamRussia2026-03-13Printing Dimensions NEGOTIATION61Xuxue Feng
1045Julie M GlickGermany2026-03-09Chapman, Ross E Esq RENEWAL6Stephen Shaw
1046Jefferson H OstroskyGermany2026-03-16Commercial Press NEGOTIATION36Ivan Magalhaes
1047Antonio K StockhamIndia2026-03-03Buckley Miller Wright UNQUALIFIED54Ioni Bowcher
1048Kadeem P MaletIndia2026-03-01Morlong Associates PROPOSAL5Bernardo Dominic
1049Morrow W GauchoRussia2026-03-12Truhlar And Truhlar Attys UNQUALIFIED21Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith M VenereIndiaAnna Fali NEGOTIATION
Francesco Q CampainFranceIoni Bowcher NEGOTIATION
Ashley X SaylorsCanadaElwin Sharvill NEW
Sinclair K PaprockiBrazilOnyama Limba UNQUALIFIED
Deepesh Z RutaJapanOnyama Limba QUALIFIED
Octavia Q KuskoArgentinaElwin Sharvill NEGOTIATION
Smith J AlbaresRussiaAsiya Javayant NEW
Jennifer G PaprockiIndiaOnyama Limba NEGOTIATION
Izzy Y OstroskyBrazilAmy Elsner RENEWAL
Darci X GauchoFranceElwin Sharvill PROPOSAL
Silvio Y VenereIndiaElwin Sharvill NEGOTIATION
Misaki X WhobreyRussiaIoni Bowcher NEW
Jennifer O ButtBrazilAnna Fali RENEWAL
Izzy U StensethFranceElwin Sharvill UNQUALIFIED
Antonio E GillianCanadaIvan Magalhaes UNQUALIFIED
Tony B WaycottCanadaAmy Elsner QUALIFIED
Costa D TollnerSpainXuxue Feng NEGOTIATION
Jefferson F ChuiJapanAnna Fali PROPOSAL
Nicolas H PoquetteUnited KingdomElwin Sharvill PROPOSAL
David B ShinkoUnited KingdomStephen Shaw QUALIFIED
Deepesh I AmigonSpainIoni Bowcher PROPOSAL
Isabel U BowleySpainIoni Bowcher UNQUALIFIED
Kaitlin U StensethArgentinaXuxue Feng QUALIFIED
Arvin B NestleFranceStephen Shaw QUALIFIED
Stacey W WhobreyAustraliaStephen Shaw RENEWAL
Emily U MaletCanadaIoni Bowcher PROPOSAL
Clifford G BriddickRussiaAnna Fali RENEWAL
David M GarufiAustraliaXuxue Feng NEGOTIATION
Deepesh U OstroskySpainStephen Shaw NEGOTIATION
Ashley Q SergiAustraliaElwin Sharvill RENEWAL
Ricardo V MorascaGermanyOnyama Limba UNQUALIFIED
Greenwood X FigeroaArgentinaBernardo Dominic PROPOSAL
Jennifer Z FigeroaFranceAnna Fali UNQUALIFIED
Smith Y ShinkoIndiaElwin Sharvill NEGOTIATION
Wickens M RulapaughCanadaElwin Sharvill UNQUALIFIED
Maria Q GauchoIndiaXuxue Feng NEGOTIATION
Stacey N PoquetteArgentinaOnyama Limba RENEWAL
Darci F BriddickBrazilIvan Magalhaes NEW
Maisha Y CaudyItalyElwin Sharvill NEGOTIATION
Alejandro E FigeroaFranceAnna Fali UNQUALIFIED
Emily K WieserRussiaBernardo Dominic QUALIFIED
Tony D WhobreyGermanyAmy Elsner NEGOTIATION
Arvin N SergiBrazilAsiya Javayant UNQUALIFIED
Stacey R GarufiRussiaXuxue Feng UNQUALIFIED
Antonio J SergiSpainOnyama Limba PROPOSAL
Arvin U KolmetzIndiaOnyama Limba QUALIFIED
Jennifer L DilliardBrazilBernardo Dominic RENEWAL
Wickens E VenereSpainIvan Magalhaes PROPOSAL
Leon G PerinIndiaIoni Bowcher RENEWAL
Ashley D WaycottRussiaXuxue Feng NEW
Frozen Columns
Name
Isabel M Poquette
Maria K Poquette
Arvin G Malet
Alejandro I Nestle
Leja R Waycott
Jennifer Z Ostrosky
Ivar X Chui
Ricardo I Briddick
Ivar G Inouye
Kadeem Z Inouye
Nicolas X Flosi
Misaki Q Morasca
Wickens O Paprocki
Sinclair A Sergi
Francesco H Venere
Johnson J Briddick
Claire U Saylors
Francesco B Wieser
Wickens Q Butt
Alejandro G Sergi
Octavia R Gaucho
Murillo C Maclead
Misaki J Rulapaugh
Ricardo J Ruta
David C Ferencz
Leja E Rulapaugh
Jennifer F Amigon
Julie U Sergi
Greenwood A Gaucho
Maria T Iturbide
Ivar R Shinko
Stacey S Royster
Aruna R Briddick
Kadeem V Albares
Nicolas J Schemmer
Rodrigues K Ostrosky
Alejandro P Stockham
Deepesh K Ferencz
James Y Caldarera
Misaki C Paprocki
Aruna E Maclead
Jeanfrancois Y Slusarski
Cody K Vocelka
Octavia R Vocelka
Maisha O Ostrosky
Jennifer Z Tollner
Claire G Kusko
Murillo I Dilliard
Darci B Perin
Smith P Kusko
IdCountryDate
1000Canada2026-03-06
1001France2026-02-25
1002India2026-03-07
1003Italy2026-03-22
1004Russia2026-02-27
1005Australia2026-03-06
1006India2026-03-21
1007France2026-03-07
1008Japan2026-03-20
1009India2026-03-10
1010Canada2026-03-19
1011Russia2026-03-19
1012Australia2026-03-14
1013Germany2026-03-23
1014United Kingdom2026-03-04
1015Brazil2026-03-21
1016Australia2026-02-26
1017Italy2026-03-05
1018Japan2026-03-17
1019Japan2026-03-21
1020Argentina2026-03-01
1021Italy2026-03-09
1022Russia2026-02-24
1023Canada2026-03-10
1024Brazil2026-03-11
1025Italy2026-02-22
1026Japan2026-03-09
1027Spain2026-03-01
1028France2026-03-14
1029Germany2026-03-06
1030Spain2026-03-07
1031Australia2026-02-26
1032Japan2026-03-04
1033United Kingdom2026-03-14
1034Russia2026-03-22
1035France2026-02-22
1036Japan2026-03-05
1037France2026-02-24
1038United Kingdom2026-03-20
1039Russia2026-03-06
1040Germany2026-03-13
1041Brazil2026-03-09
1042Germany2026-03-06
1043India2026-03-16
1044Russia2026-02-25
1045France2026-03-17
1046Brazil2026-03-19
1047Russia2026-03-18
1048India2026-03-19
1049Australia2026-03-09

On-Demand Data

NameIdCountryDate
Emily R Malet1000Germany2026-03-07
Costa J Waycott1001Argentina2026-03-12
Julie K Perin1002Spain2026-02-22
Costa P Royster1003Australia2026-02-26
Kadeem F Saylors1004Canada2026-03-08
Mujtaba F Inouye1005Australia2026-03-01
Wickens C Amigon1006Russia2026-02-24
Stacey V Bolognia1007Russia2026-03-11
Alejandro N Nestle1008France2026-03-07
Morrow W Saylors1009Italy2026-02-27
Adams P Rim1010Brazil2026-03-13
Maria K Chui1011Japan2026-03-17
Arvin S Caudy1012United Kingdom2026-02-27
Jones V Shinko1013Spain2026-03-15
Murillo F Maclead1014India2026-03-03
Juan F Gillian1015Italy2026-03-03
Claire J Caudy1016France2026-02-22
Silvio I Campain1017Argentina2026-03-22
Nicolas Z Garufi1018Italy2026-03-13
Claire N Kolmetz1019India2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James V DoeRussiaXuxue Feng NEW
Chavez L ButtCanadaBernardo Dominic PROPOSAL
Mayumi A PaprockiRussiaBernardo Dominic UNQUALIFIED
Antonio A PoquetteFranceIoni Bowcher NEGOTIATION
Kadeem K RoysterBrazilIoni Bowcher PROPOSAL
Greenwood B StensethArgentinaElwin Sharvill QUALIFIED
Rodrigues C RutaItalyIoni Bowcher PROPOSAL
Greenwood N DoeAustraliaXuxue Feng UNQUALIFIED
Claire A StockhamFranceStephen Shaw PROPOSAL
Rodrigues Y PoquetteSpainAsiya Javayant NEW
Wickens X GarufiItalyXuxue Feng PROPOSAL
David O MaletIndiaIoni Bowcher UNQUALIFIED
Wickens Q ChuiAustraliaAmy Elsner NEGOTIATION
Wickens I BowleyAustraliaAnna Fali RENEWAL
Izzy I AlbaresAustraliaElwin Sharvill RENEWAL
Costa O FlosiBrazilAsiya Javayant QUALIFIED
James A NickaArgentinaAmy Elsner RENEWAL
Ricardo Q MorascaArgentinaIvan Magalhaes QUALIFIED
Chavez O StockhamArgentinaOnyama Limba NEW
Jennifer L ShinkoAustraliaStephen Shaw QUALIFIED
Jeanfrancois T ChuiUnited KingdomIvan Magalhaes QUALIFIED
Adams H StensethItalyAmy Elsner NEW
Stacey P ButtItalyElwin Sharvill RENEWAL
Rodrigues O PaprockiJapanElwin Sharvill PROPOSAL
Salvatore T MarrierCanadaElwin Sharvill QUALIFIED
Maria V ChuiIndiaAnna Fali NEGOTIATION
Jefferson U VenereAustraliaIvan Magalhaes NEW
Kaitlin X WaycottFranceElwin Sharvill QUALIFIED
Salvatore B VocelkaCanadaXuxue Feng PROPOSAL
Deepesh D CaldareraBrazilIoni Bowcher RENEWAL
Morrow B FlosiIndiaOnyama Limba RENEWAL
Claire K VocelkaArgentinaXuxue Feng PROPOSAL
Kadeem M MacleadRussiaAmy Elsner RENEWAL
Isabel H SlusarskiJapanIvan Magalhaes NEGOTIATION
Aruna Y PaprockiFranceIoni Bowcher NEGOTIATION
Stacey M OstroskyCanadaIvan Magalhaes PROPOSAL
Ricardo N CaldareraGermanyAsiya Javayant UNQUALIFIED
Johnson V AmigonFranceOnyama Limba QUALIFIED
Wickens A VocelkaSpainIoni Bowcher QUALIFIED
Jones Y OldroydUnited KingdomIoni Bowcher 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.