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
Mayumi J SlusarskiJapanAsiya Javayant QUALIFIED
Ivar J RutaSpainStephen Shaw PROPOSAL
Emily U CaldareraGermanyElwin Sharvill UNQUALIFIED
Juan N SlusarskiIndiaAsiya Javayant NEGOTIATION
Rodrigues O BologniaUnited KingdomBernardo Dominic UNQUALIFIED
James C TollnerItalyBernardo Dominic QUALIFIED
Chavez R DilliardIndiaAnna Fali RENEWAL
Alejandro G OldroydGermanyStephen Shaw UNQUALIFIED
Morrow I RutaArgentinaAsiya Javayant NEGOTIATION
Stacey T GlickIndiaIvan Magalhaes QUALIFIED
Wickens X StockhamRussiaStephen Shaw NEW
Antonio M ShinkoCanadaIvan Magalhaes RENEWAL
Munro S SchemmerRussiaBernardo Dominic UNQUALIFIED
Wickens E AlbaresRussiaAnna Fali RENEWAL
Ashley Q FlosiFranceAsiya Javayant NEW
Kaitlin Q DilliardIndiaAnna Fali NEGOTIATION
Chavez B DoeAustraliaBernardo Dominic QUALIFIED
Alejandro G RulapaughRussiaAnna Fali RENEWAL
Deepesh L SchemmerArgentinaStephen Shaw NEGOTIATION
James W MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Murillo H PerinSpainAsiya Javayant QUALIFIED
Rodrigues U SlusarskiBrazilBernardo Dominic UNQUALIFIED
Ivar W GillianBrazilStephen Shaw NEW
Tony S NestleAustraliaIoni Bowcher NEGOTIATION
Kadeem G TollnerUnited KingdomIoni Bowcher RENEWAL
Greenwood A FerenczFranceIvan Magalhaes NEGOTIATION
Munro V BriddickItalyBernardo Dominic RENEWAL
Alejandro Y SlusarskiFranceXuxue Feng UNQUALIFIED
Nicolas P DoeFranceIvan Magalhaes PROPOSAL
Greenwood Z GarufiCanadaXuxue Feng NEW
Emily P WieserCanadaAmy Elsner NEGOTIATION
David Z CampainRussiaOnyama Limba QUALIFIED
Izzy K SlusarskiItalyIvan Magalhaes NEW
Aditya N GlickSpainStephen Shaw NEGOTIATION
Aditya Z DilliardRussiaOnyama Limba QUALIFIED
Kadeem B RoysterUnited KingdomBernardo Dominic QUALIFIED
Smith V VenereIndiaAnna Fali NEW
Alejandro U CampainAustraliaStephen Shaw NEW
Ashley O DilliardItalyAsiya Javayant PROPOSAL
Jefferson A RoysterSpainStephen Shaw RENEWAL
Silvio U DarakjyArgentinaStephen Shaw NEGOTIATION
Alejandro B WhobreyItalyBernardo Dominic QUALIFIED
Sinclair C FlosiGermanyAnna Fali NEW
Wickens O GarufiJapanAnna Fali RENEWAL
Ashley N WieserUnited KingdomStephen Shaw NEGOTIATION
Jefferson G SlusarskiArgentinaAsiya Javayant QUALIFIED
Costa V NickaFranceStephen Shaw RENEWAL
Aditya A CampainIndiaStephen Shaw NEGOTIATION
Mayumi R GillianRussiaElwin Sharvill PROPOSAL
Jones H FigeroaJapanOnyama Limba PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Adams Z WaycottCanadaAnna Fali RENEWAL
Aditya V StockhamItalyOnyama Limba PROPOSAL
Chavez P GillianBrazilStephen Shaw NEGOTIATION
Adams V InouyeBrazilStephen Shaw NEW
Leja K MaletAustraliaOnyama Limba NEGOTIATION
Francesco U WieserBrazilAnna Fali QUALIFIED
Mayumi Y StockhamCanadaElwin Sharvill NEGOTIATION
Silvio V NestleCanadaAnna Fali PROPOSAL
David R DilliardRussiaAmy Elsner NEGOTIATION
Claire H VocelkaItalyAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco G WhobreyArgentina2026-06-03Chemel, James L Cpa UNQUALIFIED79Amy Elsner
1001Ivar G ShinkoUnited Kingdom2026-06-23Dorl, James J Esq NEW37Onyama Limba
1002Sinclair Y ChuiFrance2026-06-10Commercial Press UNQUALIFIED98Xuxue Feng
1003James G PerinAustralia2026-06-22Feiner Bros NEW91Ivan Magalhaes
1004Cody D RoysterGermany2026-06-17Feltz Printing Service RENEWAL14Ivan Magalhaes
1005Kadeem N GillianAustralia2026-06-23Chemel, James L Cpa NEGOTIATION18Ivan Magalhaes
1006Izzy B WhobreyJapan2026-05-29Commercial Press PROPOSAL4Elwin Sharvill
1007Jefferson F MaletUnited Kingdom2026-06-03Morlong Associates UNQUALIFIED89Amy Elsner
1008Nicolas X BowleyUnited Kingdom2026-06-17Morlong Associates QUALIFIED11Onyama Limba
1009Deepesh C KolmetzArgentina2026-06-16Chapman, Ross E Esq NEW65Ioni Bowcher
1010James X BowleyJapan2026-06-22Chapman, Ross E Esq UNQUALIFIED86Xuxue Feng
1011Johnson A DilliardBrazil2026-05-30King, Christopher A Esq NEW24Amy Elsner
1012Arvin U WhobreyAustralia2026-06-09Feltz Printing Service QUALIFIED83Anna Fali
1013Silvio M WhobreyBrazil2026-06-18Rousseaux, Michael Esq RENEWAL14Ivan Magalhaes
1014Ricardo P BowleyFrance2026-06-20Feiner Bros QUALIFIED21Anna Fali
1015Adams A WaycottAustralia2026-06-22Dorl, James J Esq QUALIFIED34Onyama Limba
1016Mujtaba C ButtSpain2026-06-03Feiner Bros NEGOTIATION63Bernardo Dominic
1017Darci C GlickFrance2026-06-11Benton, John B Jr UNQUALIFIED93Amy Elsner
1018Arvin S GarufiAustralia2026-06-05Commercial Press PROPOSAL29Bernardo Dominic
1019Aditya I GauchoFrance2026-06-05Chapman, Ross E Esq QUALIFIED44Onyama Limba
1020Johnson F CaldareraSpain2026-06-09Commercial Press UNQUALIFIED5Elwin Sharvill
1021Salvatore S OldroydCanada2026-05-27Benton, John B Jr NEW18Ivan Magalhaes
1022Jennifer S SlusarskiUnited Kingdom2026-06-06Morlong Associates UNQUALIFIED11Stephen Shaw
1023Clifford H RutaArgentina2026-05-25Buckley Miller Wright PROPOSAL27Elwin Sharvill
1024Stacey K ChuiAustralia2026-06-22Buckley Miller Wright UNQUALIFIED20Ivan Magalhaes
1025Rodrigues F DarakjyUnited Kingdom2026-06-21Truhlar And Truhlar Attys PROPOSAL50Bernardo Dominic
1026Emily E DarakjyItaly2026-06-20Feiner Bros PROPOSAL11Stephen Shaw
1027Mujtaba E InouyeRussia2026-06-20Dorl, James J Esq NEW83Ioni Bowcher
1028Rodrigues A GlickCanada2026-06-03Morlong Associates NEW52Anna Fali
1029James G PoquetteBrazil2026-06-18Truhlar And Truhlar Attys QUALIFIED67Elwin Sharvill
1030Antonio C CampainJapan2026-06-14Feiner Bros QUALIFIED16Ivan Magalhaes
1031Deepesh W StockhamItaly2026-05-25Rangoni Of Florence NEW5Ivan Magalhaes
1032Kadeem V BologniaJapan2026-06-08Truhlar And Truhlar Attys NEGOTIATION41Asiya Javayant
1033Rodrigues T MaletIndia2026-06-17Rousseaux, Michael Esq RENEWAL92Stephen Shaw
1034Clifford L CaudyUnited Kingdom2026-06-18Dorl, James J Esq QUALIFIED64Ivan Magalhaes
1035Chavez X MarrierFrance2026-06-22Rousseaux, Michael Esq NEGOTIATION15Elwin Sharvill
1036Leja T SaylorsGermany2026-06-11Benton, John B Jr NEGOTIATION13Elwin Sharvill
1037Aditya R FlosiCanada2026-06-16Rousseaux, Michael Esq NEW65Xuxue Feng
1038Aruna U StockhamRussia2026-06-04Commercial Press RENEWAL68Asiya Javayant
1039Claire Z ChuiAustralia2026-06-18Printing Dimensions RENEWAL81Xuxue Feng
1040Salvatore J GarufiRussia2026-05-25Chemel, James L Cpa RENEWAL91Anna Fali
1041Smith V DoeBrazil2026-06-11King, Christopher A Esq QUALIFIED64Xuxue Feng
1042Silvio L PoquetteJapan2026-06-18King, Christopher A Esq UNQUALIFIED51Xuxue Feng
1043Cody O StockhamIndia2026-06-13Dorl, James J Esq QUALIFIED11Anna Fali
1044Leon A BologniaCanada2026-06-20Rousseaux, Michael Esq RENEWAL40Onyama Limba
1045Costa F PerinCanada2026-06-16Chemel, James L Cpa PROPOSAL92Onyama Limba
1046Tony D MaletItaly2026-06-02Chemel, James L Cpa UNQUALIFIED71Stephen Shaw
1047Mujtaba D CampainGermany2026-05-29Chapman, Ross E Esq PROPOSAL94Anna Fali
1048Octavia L DilliardFrance2026-06-12King, Christopher A Esq NEGOTIATION66Anna Fali
1049Maria N CaudySpain2026-06-15Dorl, James J Esq NEW57Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Adams S StensethFranceBernardo Dominic QUALIFIED
Francesco Y VenereGermanyStephen Shaw QUALIFIED
David P FollerCanadaBernardo Dominic UNQUALIFIED
Ashley Q NestleFranceOnyama Limba NEGOTIATION
Aruna M FigeroaSpainIoni Bowcher PROPOSAL
Leja C KolmetzCanadaXuxue Feng NEW
Murillo P CaudyGermanyStephen Shaw PROPOSAL
Aditya G AmigonFranceXuxue Feng QUALIFIED
Jones D MorascaJapanAnna Fali PROPOSAL
Alejandro A IturbideUnited KingdomOnyama Limba PROPOSAL
Adams T InouyeIndiaIvan Magalhaes PROPOSAL
Greenwood Y CampainBrazilOnyama Limba UNQUALIFIED
Wickens W CaldareraSpainBernardo Dominic NEW
Jennifer K MarrierRussiaAmy Elsner RENEWAL
Jennifer T DarakjyUnited KingdomAmy Elsner NEGOTIATION
Antonio I MorascaCanadaAnna Fali NEGOTIATION
Jennifer E TollnerGermanyIvan Magalhaes NEW
Wickens T TollnerIndiaOnyama Limba QUALIFIED
Leon D MaletUnited KingdomXuxue Feng PROPOSAL
Munro M WieserCanadaAsiya Javayant QUALIFIED
James Y ChuiRussiaAnna Fali PROPOSAL
Sinclair B WieserCanadaAsiya Javayant PROPOSAL
James V KuskoCanadaIoni Bowcher NEGOTIATION
Ivar J SlusarskiBrazilStephen Shaw PROPOSAL
Misaki W NickaRussiaElwin Sharvill QUALIFIED
Jones M RimAustraliaIvan Magalhaes PROPOSAL
Silvio C OldroydRussiaAmy Elsner UNQUALIFIED
Izzy P FerenczAustraliaAmy Elsner RENEWAL
Silvio K SlusarskiUnited KingdomStephen Shaw NEW
Maria E RimSpainAmy Elsner NEW
Faith F FerenczAustraliaOnyama Limba NEW
Sinclair F NickaUnited KingdomElwin Sharvill UNQUALIFIED
Maria Q GarufiAustraliaIoni Bowcher QUALIFIED
Emily O DilliardAustraliaAsiya Javayant QUALIFIED
Maria I MarrierCanadaAnna Fali RENEWAL
Aruna L GarufiRussiaAmy Elsner RENEWAL
James R MacleadCanadaXuxue Feng PROPOSAL
Chavez S MarrierAustraliaIoni Bowcher PROPOSAL
Mujtaba D NestleCanadaOnyama Limba NEW
Francesco T WieserBrazilAsiya Javayant NEGOTIATION
Leon H AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues M CampainSpainOnyama Limba PROPOSAL
Salvatore J AlbaresAustraliaOnyama Limba UNQUALIFIED
James Q PerinSpainStephen Shaw QUALIFIED
Juan D PerinIndiaIvan Magalhaes UNQUALIFIED
Murillo A FerenczBrazilOnyama Limba UNQUALIFIED
Jennifer T SlusarskiFranceXuxue Feng QUALIFIED
Darci U SlusarskiJapanXuxue Feng UNQUALIFIED
Mujtaba M AlbaresFranceAnna Fali NEGOTIATION
Jefferson Y NickaCanadaAnna Fali QUALIFIED
Frozen Columns
Name
Aditya H Slusarski
Julie M Shinko
Stacey L Kusko
Ricardo G Stenseth
Jeanfrancois L Kusko
Mujtaba V Caudy
Johnson V Butt
Arvin Y Venere
Jones X Shinko
Aika G Malet
Juan N Morasca
Leja I Perin
Adams J Ostrosky
Faith W Gillian
Jones I Shinko
Stacey W Glick
Francesco J Albares
Munro A Rim
Faith C Venere
Tony N Schemmer
Stacey I Malet
Sinclair B Malet
Kaitlin W Whobrey
Murillo B Glick
Leon N Waycott
Adams D Wieser
Francesco M Nestle
Rodrigues W Waycott
Misaki P Wieser
Leon V Nestle
Tony B Malet
Chavez S Perin
Mujtaba Y Slusarski
Maria I Bolognia
Aika G Foller
Rodrigues G Slusarski
Octavia M Flosi
Costa O Maclead
Ivar P Whobrey
Faith L Gaucho
Costa Y Bowley
Ricardo H Ruta
Costa V Amigon
Costa X Malet
Mayumi Q Maclead
Faith H Inouye
Maria D Darakjy
Smith W Ruta
Stacey F Bowley
Kadeem L Maclead
IdCountryDate
1000United Kingdom2026-06-11
1001Italy2026-06-01
1002Brazil2026-06-07
1003Japan2026-06-04
1004India2026-06-22
1005France2026-06-11
1006Japan2026-06-23
1007Japan2026-06-14
1008Argentina2026-05-26
1009Argentina2026-05-25
1010Spain2026-06-07
1011United Kingdom2026-06-16
1012Canada2026-06-05
1013Germany2026-06-16
1014Australia2026-06-17
1015Australia2026-06-01
1016Australia2026-06-07
1017Australia2026-06-14
1018Russia2026-06-12
1019Italy2026-05-29
1020Russia2026-06-21
1021Germany2026-06-01
1022Germany2026-06-04
1023Japan2026-05-31
1024Brazil2026-06-15
1025Russia2026-06-19
1026United Kingdom2026-05-30
1027Canada2026-06-19
1028Germany2026-06-16
1029Spain2026-06-19
1030United Kingdom2026-06-13
1031Italy2026-06-03
1032Russia2026-05-27
1033United Kingdom2026-06-20
1034Italy2026-06-17
1035Canada2026-06-06
1036Canada2026-06-05
1037Germany2026-05-27
1038Italy2026-05-26
1039Japan2026-06-05
1040Brazil2026-06-19
1041Germany2026-06-22
1042Russia2026-06-06
1043France2026-06-22
1044Canada2026-05-26
1045India2026-05-29
1046Italy2026-06-16
1047Spain2026-06-03
1048Brazil2026-06-13
1049Australia2026-06-09

On-Demand Data

NameIdCountryDate
Adams B Doe1000Japan2026-05-30
Faith P Perin1001India2026-06-04
Julie H Malet1002Argentina2026-06-11
Jennifer Z Venere1003Russia2026-06-17
Leon J Foller1004Canada2026-06-23
Cody X Darakjy1005Argentina2026-06-17
Claire W Perin1006Australia2026-06-23
Adams A Chui1007India2026-05-29
Maria N Iturbide1008Canada2026-06-21
Munro D Venere1009Brazil2026-06-11
Jeanfrancois Q Paprocki1010Japan2026-05-29
Julie C Albares1011Japan2026-06-03
Alejandro A Tollner1012United Kingdom2026-05-31
Aditya E Vocelka1013Brazil2026-06-09
Aruna Q Nestle1014Canada2026-06-01
Sinclair Z Ruta1015France2026-06-02
Kadeem T Malet1016Spain2026-06-04
Ivar D Tollner1017Australia2026-05-27
Arvin T Flosi1018Italy2026-06-12
Isabel T Nicka1019France2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson Q SlusarskiRussiaAmy Elsner QUALIFIED
Antonio P GarufiIndiaAsiya Javayant PROPOSAL
Greenwood Q RulapaughBrazilAnna Fali PROPOSAL
Jefferson T AmigonBrazilIvan Magalhaes NEGOTIATION
Misaki P SaylorsSpainXuxue Feng RENEWAL
Claire J PerinRussiaIoni Bowcher NEGOTIATION
Chavez F DilliardAustraliaAsiya Javayant RENEWAL
Jefferson I CaldareraArgentinaBernardo Dominic NEW
Antonio Q MarrierAustraliaElwin Sharvill PROPOSAL
Stacey W FigeroaUnited KingdomAnna Fali NEW
David R DarakjySpainXuxue Feng NEW
Aika T VenereGermanyStephen Shaw PROPOSAL
Deepesh K MarrierBrazilElwin Sharvill RENEWAL
Chavez Z SlusarskiCanadaIvan Magalhaes NEGOTIATION
Misaki E StockhamFranceStephen Shaw NEGOTIATION
Maria L DilliardAustraliaOnyama Limba NEW
Salvatore E CaudyJapanStephen Shaw QUALIFIED
David R DilliardJapanIoni Bowcher RENEWAL
Salvatore Z PaprockiSpainBernardo Dominic RENEWAL
Wickens X WaycottAustraliaIoni Bowcher PROPOSAL
Arvin X TollnerSpainAmy Elsner QUALIFIED
Murillo V SergiGermanyElwin Sharvill RENEWAL
Kaitlin L RimSpainAsiya Javayant QUALIFIED
Salvatore F KuskoRussiaXuxue Feng NEW
Faith B MorascaSpainElwin Sharvill UNQUALIFIED
Leja F WaycottGermanyIoni Bowcher NEGOTIATION
Salvatore P CaudyJapanBernardo Dominic PROPOSAL
Claire C AmigonRussiaElwin Sharvill RENEWAL
Silvio V ChuiRussiaIvan Magalhaes QUALIFIED
Maria M DarakjyItalyAsiya Javayant NEGOTIATION
Aika M ButtArgentinaOnyama Limba PROPOSAL
Leon J KuskoJapanBernardo Dominic UNQUALIFIED
Faith V VenereSpainStephen Shaw PROPOSAL
Jeanfrancois W SergiAustraliaIvan Magalhaes RENEWAL
Greenwood T RoysterSpainOnyama Limba NEW
Ashley B WaycottRussiaAnna Fali UNQUALIFIED
Leon P DilliardSpainAsiya Javayant NEW
Francesco F TollnerRussiaAsiya Javayant UNQUALIFIED
Ricardo Y SchemmerIndiaAmy Elsner QUALIFIED
Francesco M OstroskyIndiaOnyama Limba 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.