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
Jones S RutaFranceOnyama Limba NEGOTIATION
Chavez V GarufiBrazilXuxue Feng UNQUALIFIED
Sinclair K ShinkoArgentinaXuxue Feng QUALIFIED
Jeanfrancois G AlbaresIndiaElwin Sharvill UNQUALIFIED
David A RimUnited KingdomStephen Shaw NEGOTIATION
Leja Z BologniaBrazilIvan Magalhaes UNQUALIFIED
Murillo M BowleySpainAmy Elsner UNQUALIFIED
Jennifer J PerinBrazilAsiya Javayant QUALIFIED
Isabel Y GillianJapanXuxue Feng NEGOTIATION
Nicolas O WhobreySpainAsiya Javayant QUALIFIED
Wickens B NestleIndiaOnyama Limba QUALIFIED
Kadeem B PaprockiJapanBernardo Dominic RENEWAL
Emily Z WieserUnited KingdomBernardo Dominic NEGOTIATION
Julie F OstroskyAustraliaElwin Sharvill QUALIFIED
Leja G AmigonGermanyIvan Magalhaes UNQUALIFIED
Antonio C DilliardSpainStephen Shaw NEW
Stacey L CampainFranceBernardo Dominic NEW
Aika Q ChuiItalyIoni Bowcher UNQUALIFIED
Silvio O OstroskyItalyStephen Shaw NEW
Greenwood O FollerGermanyIvan Magalhaes PROPOSAL
Chavez P MorascaItalyAmy Elsner UNQUALIFIED
Stacey K BowleyBrazilBernardo Dominic PROPOSAL
Wickens K SchemmerItalyAmy Elsner QUALIFIED
Morrow R SchemmerGermanyAsiya Javayant NEW
Francesco V OstroskyCanadaBernardo Dominic NEGOTIATION
Julie C MaletGermanyAnna Fali RENEWAL
Morrow V VocelkaIndiaOnyama Limba UNQUALIFIED
Stacey P KolmetzRussiaIvan Magalhaes PROPOSAL
Rodrigues F WhobreyGermanyStephen Shaw QUALIFIED
Jennifer V VenereBrazilAmy Elsner QUALIFIED
Leon K PaprockiUnited KingdomIoni Bowcher NEGOTIATION
Salvatore E DoeUnited KingdomStephen Shaw PROPOSAL
Mujtaba U SergiBrazilAmy Elsner PROPOSAL
Murillo Q SchemmerItalyAnna Fali UNQUALIFIED
Stacey B TollnerAustraliaBernardo Dominic NEW
Claire R RimGermanyAmy Elsner NEW
Jefferson L RimFranceElwin Sharvill UNQUALIFIED
Munro Z FigeroaCanadaIoni Bowcher NEW
Morrow E AlbaresSpainAmy Elsner QUALIFIED
Isabel E SaylorsUnited KingdomAmy Elsner NEW
Misaki Y GauchoAustraliaStephen Shaw UNQUALIFIED
Mayumi J PerinRussiaIoni Bowcher QUALIFIED
Emily R OstroskySpainIoni Bowcher QUALIFIED
Francesco M SlusarskiSpainIvan Magalhaes UNQUALIFIED
Silvio B PerinCanadaStephen Shaw NEGOTIATION
Leon N MacleadItalyIvan Magalhaes RENEWAL
Johnson P ShinkoRussiaAsiya Javayant NEGOTIATION
Jeanfrancois K RoysterRussiaIvan Magalhaes PROPOSAL
Wickens O RulapaughFranceOnyama Limba PROPOSAL
Silvio B StensethGermanyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leon Z StensethJapanStephen Shaw UNQUALIFIED
James G GlickSpainIoni Bowcher NEW
Aditya E NestleGermanyElwin Sharvill NEW
Leon V NickaFranceStephen Shaw NEGOTIATION
David K NestleItalyStephen Shaw NEW
Tony T BologniaBrazilAmy Elsner NEW
Maisha Q BriddickGermanyXuxue Feng QUALIFIED
Leon V SergiGermanyOnyama Limba RENEWAL
Aruna R CaldareraSpainBernardo Dominic UNQUALIFIED
Jefferson G AmigonGermanyXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H RoysterGermany2026-03-09Printing Dimensions QUALIFIED6Stephen Shaw
1001Aika Y GauchoBrazil2026-03-23Feiner Bros NEW37Onyama Limba
1002Silvio J TollnerJapan2026-03-07Benton, John B Jr PROPOSAL38Onyama Limba
1003Maria T NickaIndia2026-02-24Chanay, Jeffrey A Esq NEGOTIATION41Stephen Shaw
1004Faith M MaletBrazil2026-03-05Buckley Miller Wright QUALIFIED40Anna Fali
1005Deepesh N SlusarskiSpain2026-03-22Buckley Miller Wright PROPOSAL54Amy Elsner
1006Isabel L DarakjyFrance2026-02-27Rousseaux, Michael Esq NEW63Ioni Bowcher
1007Kaitlin Q FlosiCanada2026-02-26Rousseaux, Michael Esq NEW61Anna Fali
1008Leja O FollerSpain2026-03-14Feltz Printing Service NEGOTIATION42Bernardo Dominic
1009Munro Y FlosiUnited Kingdom2026-02-27Benton, John B Jr QUALIFIED66Elwin Sharvill
1010Ricardo N CaudyUnited Kingdom2026-03-20Commercial Press NEGOTIATION65Bernardo Dominic
1011Claire E PoquetteSpain2026-03-22Chapman, Ross E Esq UNQUALIFIED81Ivan Magalhaes
1012Morrow Q GillianUnited Kingdom2026-03-24Rangoni Of Florence PROPOSAL27Onyama Limba
1013Octavia V MacleadGermany2026-02-28Feiner Bros UNQUALIFIED84Elwin Sharvill
1014Rodrigues Q PaprockiItaly2026-03-25Dorl, James J Esq RENEWAL15Asiya Javayant
1015Wickens P AmigonGermany2026-03-22Feiner Bros QUALIFIED53Bernardo Dominic
1016Smith K DarakjyGermany2026-03-06Printing Dimensions QUALIFIED38Amy Elsner
1017Isabel K OstroskySpain2026-03-19Feltz Printing Service PROPOSAL17Ivan Magalhaes
1018Ashley Q PaprockiIndia2026-03-04Benton, John B Jr UNQUALIFIED22Ioni Bowcher
1019Rodrigues A PerinGermany2026-03-06Morlong Associates UNQUALIFIED1Asiya Javayant
1020Ricardo A GarufiUnited Kingdom2026-03-06Chemel, James L Cpa QUALIFIED95Stephen Shaw
1021Kadeem E ShinkoBrazil2026-03-13Chemel, James L Cpa RENEWAL85Onyama Limba
1022Leon I RoysterItaly2026-03-01Commercial Press RENEWAL66Ioni Bowcher
1023Maria S GillianUnited Kingdom2026-03-04King, Christopher A Esq NEGOTIATION23Onyama Limba
1024Mujtaba R MacleadUnited Kingdom2026-03-12Feiner Bros UNQUALIFIED71Xuxue Feng
1025Leja D ChuiIndia2026-03-03Feltz Printing Service QUALIFIED98Asiya Javayant
1026Silvio W CaldareraRussia2026-03-07Chapman, Ross E Esq PROPOSAL9Elwin Sharvill
1027Ricardo W BriddickFrance2026-03-16Commercial Press RENEWAL51Anna Fali
1028Antonio Y MaletItaly2026-03-14Chanay, Jeffrey A Esq RENEWAL35Stephen Shaw
1029Leja T NestleBrazil2026-03-20Buckley Miller Wright NEGOTIATION79Xuxue Feng
1030Jefferson H FollerArgentina2026-03-04Chanay, Jeffrey A Esq PROPOSAL5Ivan Magalhaes
1031Misaki E ButtBrazil2026-02-26Chapman, Ross E Esq NEW57Ioni Bowcher
1032Munro M RimAustralia2026-03-01Rousseaux, Michael Esq QUALIFIED1Bernardo Dominic
1033Stacey I StockhamItaly2026-03-22Feltz Printing Service RENEWAL74Bernardo Dominic
1034Johnson I PoquetteBrazil2026-02-25Truhlar And Truhlar Attys NEW78Elwin Sharvill
1035Murillo T FollerUnited Kingdom2026-03-12Benton, John B Jr UNQUALIFIED17Stephen Shaw
1036Rodrigues S WieserAustralia2026-02-27Buckley Miller Wright NEW26Ioni Bowcher
1037Cody K FlosiGermany2026-03-09Commercial Press PROPOSAL29Onyama Limba
1038Johnson V PoquetteItaly2026-02-24Morlong Associates UNQUALIFIED3Asiya Javayant
1039Claire L AlbaresJapan2026-02-28Benton, John B Jr UNQUALIFIED83Amy Elsner
1040Adams S RutaSpain2026-02-26Chanay, Jeffrey A Esq RENEWAL7Xuxue Feng
1041Alejandro A BologniaBrazil2026-03-11Rangoni Of Florence UNQUALIFIED94Anna Fali
1042Aditya R CaldareraSpain2026-03-03Commercial Press RENEWAL16Elwin Sharvill
1043Leja P AlbaresItaly2026-03-19Truhlar And Truhlar Attys NEGOTIATION85Bernardo Dominic
1044Murillo Q MaletItaly2026-03-13Chemel, James L Cpa QUALIFIED32Asiya Javayant
1045Isabel Q AmigonArgentina2026-03-15King, Christopher A Esq PROPOSAL77Amy Elsner
1046Francesco T KuskoItaly2026-03-06Chanay, Jeffrey A Esq RENEWAL99Amy Elsner
1047Morrow M OldroydAustralia2026-03-01King, Christopher A Esq NEW98Onyama Limba
1048Jones I CaudySpain2026-02-24Feiner Bros RENEWAL51Amy Elsner
1049Maria K IturbideFrance2026-03-16Chapman, Ross E Esq UNQUALIFIED15Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
David L FerenczItalyBernardo Dominic PROPOSAL
Leja P GillianFranceIvan Magalhaes PROPOSAL
Izzy U BowleyGermanyIvan Magalhaes NEGOTIATION
Rodrigues C FerenczIndiaOnyama Limba RENEWAL
Tony S MaletCanadaIoni Bowcher NEGOTIATION
Jefferson A ButtItalyAsiya Javayant RENEWAL
Alejandro N DilliardItalyOnyama Limba NEW
Misaki I ButtSpainXuxue Feng NEGOTIATION
Juan B ShinkoUnited KingdomXuxue Feng QUALIFIED
Jeanfrancois A PaprockiArgentinaStephen Shaw PROPOSAL
Jennifer R MarrierArgentinaOnyama Limba NEW
Ivar F ButtJapanAnna Fali UNQUALIFIED
Cody M CaldareraIndiaIoni Bowcher UNQUALIFIED
Aika E FlosiJapanElwin Sharvill NEGOTIATION
Sinclair W GauchoUnited KingdomBernardo Dominic NEW
Julie W FigeroaRussiaElwin Sharvill NEW
Smith D DarakjyFranceAsiya Javayant RENEWAL
Mujtaba M BriddickItalyIoni Bowcher NEGOTIATION
Mayumi B ShinkoUnited KingdomElwin Sharvill QUALIFIED
Maisha U NickaBrazilAsiya Javayant PROPOSAL
Costa Q DarakjyRussiaAmy Elsner UNQUALIFIED
Costa T RoysterSpainOnyama Limba RENEWAL
Octavia C DarakjyAustraliaIvan Magalhaes PROPOSAL
Wickens C NestleRussiaIvan Magalhaes NEW
Leja P KolmetzArgentinaIvan Magalhaes NEW
Salvatore H AmigonRussiaIoni Bowcher QUALIFIED
Cody R WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Juan C DilliardBrazilBernardo Dominic QUALIFIED
Maisha K MacleadRussiaIvan Magalhaes QUALIFIED
Arvin M WaycottJapanAsiya Javayant NEGOTIATION
Maria T MaletCanadaAsiya Javayant NEGOTIATION
Izzy P FlosiGermanyAsiya Javayant NEGOTIATION
Smith T RoysterFranceAsiya Javayant RENEWAL
Wickens K CaudyJapanXuxue Feng NEW
Chavez F DarakjyArgentinaAnna Fali RENEWAL
Silvio F AmigonSpainElwin Sharvill PROPOSAL
Costa R PaprockiCanadaOnyama Limba UNQUALIFIED
Mayumi J KolmetzAustraliaStephen Shaw NEGOTIATION
Maisha E OldroydAustraliaOnyama Limba NEGOTIATION
David T CaudyCanadaIvan Magalhaes PROPOSAL
Julie O ChuiBrazilStephen Shaw UNQUALIFIED
Ivar V SchemmerSpainOnyama Limba UNQUALIFIED
Rodrigues R MaletCanadaOnyama Limba NEW
Darci I GlickUnited KingdomIvan Magalhaes RENEWAL
Tony Z DoeSpainAmy Elsner UNQUALIFIED
Mujtaba P MaletBrazilIoni Bowcher QUALIFIED
Julie Z DoeSpainBernardo Dominic QUALIFIED
David Z InouyeAustraliaAsiya Javayant NEGOTIATION
Francesco C DilliardRussiaBernardo Dominic RENEWAL
Aditya V WaycottAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Morrow D Darakjy
Rodrigues K Caudy
Johnson W Gillian
Murillo T Stockham
Sinclair Q Paprocki
Julie I Campain
Rodrigues W Rulapaugh
Jennifer Y Figeroa
Clifford L Kusko
Cody G Maclead
Munro L Inouye
James H Gaucho
Morrow C Garufi
Jeanfrancois P Poquette
Maisha V Dilliard
Tony M Perin
Ricardo S Slusarski
Munro K Saylors
Smith L Rim
Aika V Vocelka
Deepesh J Iturbide
Claire G Bowley
Jeanfrancois O Rim
Izzy Q Waycott
Mayumi L Nicka
Jennifer F Whobrey
Smith Z Stockham
Morrow U Shinko
Wickens X Sergi
Maria U Shinko
Misaki Z Rulapaugh
Tony P Rim
Kadeem U Sergi
Ricardo M Stenseth
Ivar J Poquette
Claire Y Saylors
Mayumi G Stockham
Isabel L Bolognia
Greenwood V Malet
Adams F Nicka
Faith F Amigon
Salvatore K Paprocki
Julie Z Poquette
Isabel N Flosi
Rodrigues F Vocelka
Costa R Inouye
Jefferson P Kolmetz
Ivar X Sergi
Jones Q Kusko
Morrow B Slusarski
IdCountryDate
1000France2026-03-15
1001Germany2026-03-08
1002Italy2026-03-01
1003India2026-03-25
1004Canada2026-03-15
1005United Kingdom2026-03-06
1006Brazil2026-03-15
1007India2026-03-15
1008Spain2026-02-25
1009Brazil2026-03-25
1010Japan2026-03-01
1011Germany2026-03-06
1012Russia2026-03-07
1013Germany2026-03-02
1014France2026-03-17
1015France2026-02-27
1016Brazil2026-03-13
1017Germany2026-03-19
1018France2026-03-09
1019Spain2026-03-01
1020Germany2026-03-24
1021Brazil2026-03-06
1022Spain2026-02-28
1023Argentina2026-02-24
1024Canada2026-03-01
1025Argentina2026-03-23
1026Australia2026-03-04
1027India2026-03-04
1028Japan2026-03-03
1029Japan2026-03-22
1030Japan2026-02-26
1031France2026-03-03
1032Japan2026-03-04
1033Russia2026-03-19
1034Brazil2026-03-01
1035Argentina2026-02-27
1036Brazil2026-03-07
1037Argentina2026-03-12
1038Argentina2026-03-14
1039Australia2026-03-06
1040Germany2026-02-26
1041Italy2026-02-25
1042France2026-03-03
1043Germany2026-03-21
1044Canada2026-03-10
1045Canada2026-03-07
1046Brazil2026-03-02
1047India2026-03-24
1048Germany2026-03-09
1049Italy2026-03-04

On-Demand Data

NameIdCountryDate
Chavez R Briddick1000United Kingdom2026-03-01
Silvio Y Dilliard1001Japan2026-03-07
Maria X Albares1002India2026-02-26
Kaitlin L Nestle1003Germany2026-03-23
Morrow T Iturbide1004Italy2026-03-04
Ashley U Paprocki1005Spain2026-03-16
Aditya Y Maclead1006Spain2026-02-25
Johnson F Caudy1007France2026-03-08
Stacey N Butt1008Russia2026-03-11
Arvin B Oldroyd1009Japan2026-03-12
Faith F Flosi1010France2026-03-10
Ashley T Iturbide1011Argentina2026-02-27
Ashley F Kusko1012Canada2026-03-19
Juan Z Ruta1013France2026-03-22
Tony K Bowley1014Australia2026-02-28
Arvin I Tollner1015Canada2026-03-23
Misaki C Paprocki1016Canada2026-03-16
Mujtaba L Kusko1017Canada2026-03-16
Alejandro O Maclead1018Germany2026-03-06
Maisha W Sergi1019Russia2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow F ButtIndiaIoni Bowcher NEW
Stacey H GauchoUnited KingdomStephen Shaw NEW
Munro H NickaIndiaIoni Bowcher RENEWAL
Aruna H OldroydArgentinaIoni Bowcher UNQUALIFIED
Maisha Q GillianUnited KingdomIoni Bowcher NEW
Greenwood E ShinkoBrazilAmy Elsner NEGOTIATION
Costa V GarufiUnited KingdomAmy Elsner QUALIFIED
Francesco Q NickaGermanyIoni Bowcher QUALIFIED
Julie B WieserUnited KingdomElwin Sharvill UNQUALIFIED
Aruna S SergiGermanyAnna Fali RENEWAL
Tony W WhobreyBrazilAmy Elsner UNQUALIFIED
Ivar V CaldareraItalyAmy Elsner QUALIFIED
Smith Q RulapaughAustraliaXuxue Feng PROPOSAL
Aika I PaprockiRussiaStephen Shaw UNQUALIFIED
Claire Z KuskoFranceStephen Shaw PROPOSAL
Ashley P RoysterGermanyIvan Magalhaes NEW
Darci Z BriddickAustraliaXuxue Feng PROPOSAL
Wickens K MacleadRussiaAmy Elsner UNQUALIFIED
Aika J FlosiAustraliaElwin Sharvill NEW
Kadeem H BologniaUnited KingdomIoni Bowcher RENEWAL
Tony Y RimUnited KingdomAsiya Javayant QUALIFIED
Chavez Z PoquetteUnited KingdomIvan Magalhaes NEGOTIATION
Ivar M GlickBrazilAnna Fali RENEWAL
Costa F WaycottGermanyIoni Bowcher NEGOTIATION
Jones V DilliardSpainElwin Sharvill RENEWAL
Alejandro V ShinkoFranceAmy Elsner NEW
Julie A VocelkaAustraliaStephen Shaw NEGOTIATION
Faith F NestleJapanAnna Fali NEW
Johnson G WieserRussiaIvan Magalhaes UNQUALIFIED
Jefferson S MaletCanadaAsiya Javayant NEGOTIATION
Mayumi B SaylorsCanadaOnyama Limba QUALIFIED
Maisha T WaycottRussiaAmy Elsner PROPOSAL
Misaki L WieserIndiaAmy Elsner UNQUALIFIED
Ivar T GillianRussiaXuxue Feng RENEWAL
Maisha W DilliardItalyIvan Magalhaes NEW
Juan Q SchemmerFranceStephen Shaw RENEWAL
Greenwood K RoysterUnited KingdomIvan Magalhaes RENEWAL
Tony O RimSpainAsiya Javayant PROPOSAL
Aika F WaycottIndiaIvan Magalhaes PROPOSAL
Sinclair H SchemmerBrazilBernardo Dominic PROPOSAL

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