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
Misaki E AlbaresJapanElwin Sharvill NEW
Smith P FollerIndiaIoni Bowcher RENEWAL
Claire M FerenczFranceOnyama Limba NEW
Julie O CaudyFranceAsiya Javayant UNQUALIFIED
Aditya L BologniaCanadaElwin Sharvill NEGOTIATION
Stacey R RimAustraliaAsiya Javayant NEGOTIATION
Misaki F KuskoBrazilElwin Sharvill UNQUALIFIED
Octavia T BriddickSpainAsiya Javayant QUALIFIED
Murillo Q PaprockiCanadaAmy Elsner PROPOSAL
Emily T TollnerIndiaElwin Sharvill RENEWAL
Ivar U BowleyIndiaAmy Elsner QUALIFIED
Maria K MorascaItalyBernardo Dominic RENEWAL
Johnson H StensethGermanyOnyama Limba QUALIFIED
Misaki Z SaylorsIndiaIoni Bowcher UNQUALIFIED
Ricardo F RulapaughRussiaXuxue Feng PROPOSAL
Antonio V OldroydCanadaIvan Magalhaes NEW
Alejandro T AmigonSpainOnyama Limba NEW
Aika P MarrierRussiaBernardo Dominic NEW
Emily R PoquetteSpainBernardo Dominic PROPOSAL
Aditya Y FigeroaBrazilOnyama Limba PROPOSAL
Maisha E MaletUnited KingdomBernardo Dominic RENEWAL
Arvin W GlickJapanBernardo Dominic PROPOSAL
Deepesh L RutaFranceIoni Bowcher RENEWAL
Deepesh M FlosiUnited KingdomAmy Elsner QUALIFIED
Deepesh Y MorascaJapanBernardo Dominic PROPOSAL
David K GauchoFranceAmy Elsner QUALIFIED
Chavez W KolmetzGermanyOnyama Limba NEGOTIATION
Isabel P RoysterArgentinaStephen Shaw QUALIFIED
Munro L FerenczSpainIoni Bowcher UNQUALIFIED
Costa C NestleGermanyAmy Elsner PROPOSAL
Greenwood M FlosiArgentinaXuxue Feng NEGOTIATION
Mujtaba W AmigonBrazilElwin Sharvill NEW
Antonio B InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin O CaldareraJapanOnyama Limba NEW
Misaki Z RulapaughGermanyElwin Sharvill QUALIFIED
Rodrigues T SergiArgentinaOnyama Limba PROPOSAL
Morrow U GauchoItalyIoni Bowcher QUALIFIED
Smith Q AmigonCanadaStephen Shaw QUALIFIED
Jones O RoysterGermanyStephen Shaw UNQUALIFIED
Octavia O BowleyAustraliaAmy Elsner NEW
Izzy E KolmetzItalyBernardo Dominic RENEWAL
Nicolas I PerinSpainElwin Sharvill PROPOSAL
Alejandro X OldroydIndiaAnna Fali UNQUALIFIED
Costa B ChuiArgentinaElwin Sharvill QUALIFIED
Isabel Y AmigonJapanAsiya Javayant RENEWAL
Smith L GarufiIndiaAsiya Javayant NEW
Wickens J StockhamFranceAnna Fali NEGOTIATION
Sinclair F PaprockiJapanElwin Sharvill NEW
Aditya K MacleadJapanBernardo Dominic NEW
Silvio Y KuskoJapanBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Aditya U GauchoRussiaAmy Elsner RENEWAL
Aika Y NickaFranceAsiya Javayant UNQUALIFIED
Stacey Y ButtGermanyElwin Sharvill NEGOTIATION
Misaki B FigeroaArgentinaAnna Fali RENEWAL
Costa G WaycottRussiaXuxue Feng QUALIFIED
Cody S IturbideAustraliaStephen Shaw PROPOSAL
Chavez G MarrierGermanyIvan Magalhaes QUALIFIED
Stacey W ChuiUnited KingdomOnyama Limba NEW
Darci R ShinkoAustraliaElwin Sharvill RENEWAL
Maisha H KuskoJapanAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily O GlickGermany2026-02-28Chapman, Ross E Esq QUALIFIED75Ioni Bowcher
1001Chavez D KuskoFrance2026-02-24Chemel, James L Cpa UNQUALIFIED67Bernardo Dominic
1002Isabel V StensethCanada2026-02-22Truhlar And Truhlar Attys PROPOSAL6Ivan Magalhaes
1003Aruna A DarakjyBrazil2026-02-16Truhlar And Truhlar Attys NEW13Asiya Javayant
1004Francesco D PerinItaly2026-03-10Truhlar And Truhlar Attys PROPOSAL80Anna Fali
1005Silvio Y RutaBrazil2026-03-01Chemel, James L Cpa NEW91Xuxue Feng
1006Jeanfrancois A BriddickArgentina2026-02-26Feltz Printing Service UNQUALIFIED92Amy Elsner
1007Alejandro O CaudyJapan2026-03-15Commercial Press PROPOSAL0Amy Elsner
1008Morrow F GarufiFrance2026-03-05Chapman, Ross E Esq QUALIFIED65Ivan Magalhaes
1009Chavez K CaudyCanada2026-03-12Dorl, James J Esq RENEWAL96Anna Fali
1010Kadeem S FlosiIndia2026-03-09Benton, John B Jr QUALIFIED31Anna Fali
1011Kaitlin S WhobreyFrance2026-02-24Rangoni Of Florence NEGOTIATION2Xuxue Feng
1012Wickens O RoysterFrance2026-03-07Rangoni Of Florence UNQUALIFIED11Ivan Magalhaes
1013Maisha Y FerenczAustralia2026-03-03Rangoni Of Florence NEW68Bernardo Dominic
1014Ricardo R GillianCanada2026-03-09Dorl, James J Esq UNQUALIFIED36Xuxue Feng
1015Emily B SergiItaly2026-03-16Printing Dimensions PROPOSAL42Elwin Sharvill
1016Silvio I FigeroaSpain2026-02-21Dorl, James J Esq UNQUALIFIED11Onyama Limba
1017Mujtaba Q InouyeIndia2026-02-28Chanay, Jeffrey A Esq NEW89Amy Elsner
1018Ashley W SlusarskiBrazil2026-03-13King, Christopher A Esq UNQUALIFIED94Ioni Bowcher
1019Costa E ShinkoRussia2026-02-15Truhlar And Truhlar Attys UNQUALIFIED16Anna Fali
1020Juan Z AlbaresUnited Kingdom2026-03-06Buckley Miller Wright UNQUALIFIED84Bernardo Dominic
1021Tony N CaldareraJapan2026-03-03Feiner Bros RENEWAL53Elwin Sharvill
1022Francesco N PerinArgentina2026-02-20Feltz Printing Service QUALIFIED99Bernardo Dominic
1023David L PoquetteRussia2026-02-21King, Christopher A Esq QUALIFIED52Anna Fali
1024Johnson X ChuiArgentina2026-02-21Dorl, James J Esq NEW48Stephen Shaw
1025Chavez M VenereFrance2026-03-10King, Christopher A Esq NEGOTIATION76Ioni Bowcher
1026Cody W RulapaughFrance2026-02-21Printing Dimensions PROPOSAL46Anna Fali
1027Mayumi K IturbideFrance2026-03-04Feltz Printing Service NEGOTIATION87Xuxue Feng
1028Silvio O MaletGermany2026-02-20Morlong Associates QUALIFIED14Asiya Javayant
1029Antonio V FollerSpain2026-02-23Rangoni Of Florence NEW38Ioni Bowcher
1030Mujtaba A GarufiJapan2026-03-09Truhlar And Truhlar Attys QUALIFIED40Asiya Javayant
1031Nicolas Z StockhamFrance2026-03-15Feiner Bros RENEWAL20Anna Fali
1032Greenwood N AlbaresSpain2026-02-18Chanay, Jeffrey A Esq QUALIFIED93Ivan Magalhaes
1033Greenwood E GlickSpain2026-02-26King, Christopher A Esq NEW43Elwin Sharvill
1034Ivar O BowleyUnited Kingdom2026-02-27Feiner Bros QUALIFIED73Elwin Sharvill
1035Costa Z MorascaIndia2026-02-22Chapman, Ross E Esq RENEWAL36Xuxue Feng
1036Smith T PaprockiUnited Kingdom2026-02-27Chanay, Jeffrey A Esq UNQUALIFIED75Anna Fali
1037Ashley A SergiCanada2026-02-21Buckley Miller Wright UNQUALIFIED18Asiya Javayant
1038Jennifer K SaylorsAustralia2026-03-07King, Christopher A Esq PROPOSAL88Amy Elsner
1039Munro M CaldareraJapan2026-03-16Morlong Associates RENEWAL77Onyama Limba
1040Maisha R MaletCanada2026-02-18Benton, John B Jr QUALIFIED84Stephen Shaw
1041Ivar F DoeAustralia2026-03-10Printing Dimensions PROPOSAL62Onyama Limba
1042Smith E StensethBrazil2026-02-22Buckley Miller Wright RENEWAL2Stephen Shaw
1043Nicolas Q SchemmerCanada2026-03-14Chapman, Ross E Esq NEGOTIATION47Asiya Javayant
1044Aruna O DilliardFrance2026-02-15Printing Dimensions UNQUALIFIED94Anna Fali
1045Murillo Z PerinRussia2026-03-15Dorl, James J Esq PROPOSAL15Onyama Limba
1046Misaki N GarufiCanada2026-02-26King, Christopher A Esq QUALIFIED40Ioni Bowcher
1047Costa D RutaUnited Kingdom2026-02-23Commercial Press RENEWAL23Elwin Sharvill
1048Maisha Z OldroydItaly2026-03-05Commercial Press NEW85Xuxue Feng
1049David V DoeFrance2026-02-25Chanay, Jeffrey A Esq QUALIFIED1Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Francesco Q GauchoBrazilStephen Shaw PROPOSAL
Costa I CaldareraSpainXuxue Feng UNQUALIFIED
Isabel R ChuiCanadaElwin Sharvill PROPOSAL
Ashley M SergiCanadaIvan Magalhaes NEW
Chavez F ButtUnited KingdomIoni Bowcher PROPOSAL
Aruna S RimUnited KingdomXuxue Feng RENEWAL
Stacey Z CampainUnited KingdomElwin Sharvill UNQUALIFIED
Isabel Z MaletSpainAnna Fali RENEWAL
Munro E AmigonAustraliaIoni Bowcher RENEWAL
Aruna R AmigonRussiaAsiya Javayant NEGOTIATION
Johnson L InouyeIndiaAnna Fali RENEWAL
Jeanfrancois L ShinkoBrazilAsiya Javayant NEGOTIATION
Ricardo H InouyeUnited KingdomElwin Sharvill PROPOSAL
Nicolas V DarakjyBrazilIoni Bowcher NEGOTIATION
Emily O OldroydGermanyXuxue Feng QUALIFIED
Adams J BowleyAustraliaXuxue Feng NEW
Aruna F KuskoItalyAnna Fali RENEWAL
Johnson U NestleArgentinaBernardo Dominic NEW
Sinclair L GillianUnited KingdomStephen Shaw UNQUALIFIED
Greenwood U BologniaGermanyStephen Shaw UNQUALIFIED
Aditya V NickaBrazilAsiya Javayant PROPOSAL
Izzy R KolmetzRussiaXuxue Feng NEGOTIATION
Johnson V GauchoFranceAnna Fali QUALIFIED
Nicolas W KuskoItalyIvan Magalhaes UNQUALIFIED
Aika F MaletItalyStephen Shaw UNQUALIFIED
Kadeem I RutaRussiaAmy Elsner RENEWAL
Maria J CampainJapanAmy Elsner RENEWAL
Ashley O DoeJapanAnna Fali PROPOSAL
Adams P IturbideJapanOnyama Limba RENEWAL
Ricardo X MaletSpainIvan Magalhaes NEW
Julie L AlbaresBrazilAnna Fali QUALIFIED
Jones T FollerSpainOnyama Limba QUALIFIED
Ricardo C RoysterIndiaElwin Sharvill NEW
Antonio K RutaIndiaAmy Elsner NEGOTIATION
James R KuskoFranceAmy Elsner UNQUALIFIED
Darci E WieserUnited KingdomIoni Bowcher PROPOSAL
Kadeem W NickaFranceElwin Sharvill NEW
Faith S IturbideCanadaOnyama Limba NEW
Munro M FigeroaGermanyIoni Bowcher PROPOSAL
Darci G RoysterSpainAsiya Javayant QUALIFIED
Rodrigues P RimUnited KingdomIoni Bowcher RENEWAL
Isabel B ButtFranceElwin Sharvill RENEWAL
Aika H DarakjySpainXuxue Feng PROPOSAL
Greenwood K MacleadBrazilIvan Magalhaes NEGOTIATION
Antonio K BologniaAustraliaAmy Elsner QUALIFIED
Kadeem F FollerGermanyAsiya Javayant NEGOTIATION
Francesco Q SchemmerCanadaIvan Magalhaes NEW
Tony S CampainUnited KingdomIvan Magalhaes RENEWAL
Adams N KolmetzSpainAmy Elsner NEW
Aruna K NestleItalyAsiya Javayant PROPOSAL
Frozen Columns
Name
Claire N Garufi
Isabel J Ruta
Aditya B Stockham
Smith L Doe
Alejandro L Paprocki
Emily H Figeroa
Tony X Stenseth
Cody S Albares
Morrow P Bolognia
Rodrigues K Flosi
Octavia Q Paprocki
Adams M Butt
Deepesh Y Amigon
Smith N Gillian
Ricardo L Gaucho
Octavia N Stenseth
Rodrigues Z Campain
Octavia L Ruta
Kaitlin G Amigon
Jennifer T Nicka
Costa B Amigon
Jeanfrancois T Rim
Deepesh F Bolognia
Deepesh H Butt
Juan X Sergi
Maria I Sergi
Maria W Paprocki
Greenwood E Bolognia
Leja Y Poquette
Emily L Rim
Smith H Dilliard
Cody T Garufi
Jones P Chui
Ricardo I Figeroa
Wickens M Iturbide
Jones Y Briddick
Sinclair U Garufi
Adams K Maclead
Claire U Figeroa
Jones Y Venere
Aditya K Malet
Rodrigues W Chui
Isabel C Flosi
Aditya S Bolognia
Maisha R Ruta
Munro K Royster
Sinclair P Glick
Ivar J Amigon
Mayumi K Wieser
Faith O Glick
IdCountryDate
1000Russia2026-02-22
1001Spain2026-03-12
1002India2026-03-04
1003Australia2026-03-08
1004India2026-03-13
1005Russia2026-02-24
1006Canada2026-03-03
1007Spain2026-02-18
1008Argentina2026-03-10
1009Brazil2026-02-21
1010Canada2026-03-11
1011Brazil2026-03-15
1012Germany2026-03-08
1013Japan2026-03-11
1014United Kingdom2026-03-12
1015Canada2026-03-06
1016Russia2026-03-02
1017Japan2026-02-19
1018Italy2026-03-06
1019Russia2026-03-04
1020Canada2026-02-19
1021Argentina2026-03-04
1022Australia2026-03-07
1023Argentina2026-03-09
1024Australia2026-02-24
1025Japan2026-03-07
1026France2026-03-04
1027Italy2026-02-18
1028India2026-03-15
1029Japan2026-02-26
1030Germany2026-03-16
1031France2026-03-10
1032Argentina2026-03-13
1033Russia2026-03-06
1034India2026-03-04
1035India2026-02-28
1036France2026-03-16
1037India2026-02-28
1038Italy2026-02-20
1039Italy2026-03-12
1040Australia2026-02-23
1041Brazil2026-02-18
1042United Kingdom2026-03-14
1043India2026-02-21
1044Argentina2026-03-01
1045Spain2026-02-25
1046Italy2026-02-22
1047Brazil2026-02-23
1048Canada2026-02-27
1049Spain2026-02-16

On-Demand Data

NameIdCountryDate
Arvin M Poquette1000India2026-02-24
Leja F Albares1001India2026-02-23
Misaki N Foller1002India2026-03-12
Kaitlin N Sergi1003Canada2026-02-18
Emily F Garufi1004Japan2026-03-15
Munro O Schemmer1005United Kingdom2026-03-11
Emily M Malet1006India2026-02-24
Murillo K Bolognia1007Russia2026-03-06
Leja Y Maclead1008Argentina2026-02-16
Isabel J Kolmetz1009Germany2026-03-13
Misaki S Nestle1010Argentina2026-03-06
Leja P Stockham1011Italy2026-02-26
Morrow D Briddick1012Canada2026-02-17
Jeanfrancois U Whobrey1013Russia2026-02-20
Arvin F Albares1014France2026-02-19
Clifford L Oldroyd1015Spain2026-02-28
Antonio O Paprocki1016Spain2026-03-08
Cody S Bolognia1017Australia2026-02-28
Leja G Rim1018Spain2026-02-28
Smith U Wieser1019Russia2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey N AlbaresUnited KingdomOnyama Limba NEW
Julie R DilliardUnited KingdomXuxue Feng PROPOSAL
Cody Z OldroydIndiaAsiya Javayant RENEWAL
Kaitlin R MaletSpainElwin Sharvill QUALIFIED
Tony T ShinkoRussiaOnyama Limba RENEWAL
Jefferson R BowleyGermanyAsiya Javayant UNQUALIFIED
Ricardo R ShinkoRussiaAmy Elsner UNQUALIFIED
Deepesh G StensethGermanyAmy Elsner RENEWAL
Mujtaba U WhobreyCanadaIoni Bowcher QUALIFIED
Clifford L PoquetteCanadaOnyama Limba UNQUALIFIED
Ivar I IturbideArgentinaAsiya Javayant NEW
Kaitlin G GlickBrazilAsiya Javayant RENEWAL
Aditya T SaylorsArgentinaAnna Fali RENEWAL
Emily G StockhamGermanyElwin Sharvill PROPOSAL
Murillo L RulapaughSpainIoni Bowcher NEW
Ashley W SergiJapanAnna Fali UNQUALIFIED
Jefferson K MorascaFranceStephen Shaw UNQUALIFIED
Darci S InouyeJapanBernardo Dominic PROPOSAL
Munro J WaycottSpainXuxue Feng UNQUALIFIED
Izzy L PoquetteItalyAnna Fali PROPOSAL
Ricardo S GillianItalyOnyama Limba NEW
Wickens F BowleySpainAmy Elsner PROPOSAL
Tony P FigeroaFranceXuxue Feng PROPOSAL
James F PaprockiSpainXuxue Feng RENEWAL
Tony Z FerenczBrazilStephen Shaw RENEWAL
Emily R GauchoItalyAsiya Javayant NEGOTIATION
Darci O PoquetteFranceIoni Bowcher NEW
Antonio N RutaIndiaBernardo Dominic RENEWAL
Julie M GlickGermanyStephen Shaw PROPOSAL
Alejandro X ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Jefferson L MorascaUnited KingdomElwin Sharvill QUALIFIED
Maria F GauchoIndiaBernardo Dominic NEW
Sinclair N DoeRussiaOnyama Limba UNQUALIFIED
Arvin R CaudySpainElwin Sharvill UNQUALIFIED
Chavez Z VenereItalyBernardo Dominic QUALIFIED
Maisha G SchemmerSpainStephen Shaw NEGOTIATION
Silvio I BologniaJapanAsiya Javayant NEGOTIATION
Maria N RimUnited KingdomAsiya Javayant UNQUALIFIED
Alejandro U BologniaFranceAsiya Javayant NEW
Mujtaba V BriddickBrazilStephen Shaw 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.