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
Johnson E BologniaIndiaStephen Shaw NEGOTIATION
Jennifer D OldroydFranceAmy Elsner UNQUALIFIED
Francesco E DarakjyAustraliaAmy Elsner RENEWAL
Jefferson A WaycottIndiaAmy Elsner NEGOTIATION
Francesco E NestleSpainIvan Magalhaes UNQUALIFIED
Rodrigues E BriddickJapanStephen Shaw NEW
Isabel I InouyeAustraliaStephen Shaw NEGOTIATION
Antonio H OstroskyFranceIvan Magalhaes PROPOSAL
Emily P DilliardFranceOnyama Limba NEW
James C BriddickIndiaAsiya Javayant QUALIFIED
Aditya B PaprockiIndiaXuxue Feng QUALIFIED
Misaki M SergiBrazilOnyama Limba RENEWAL
Adams O VenereFranceBernardo Dominic NEW
Aika Z WaycottArgentinaIoni Bowcher NEW
Clifford H VocelkaUnited KingdomAsiya Javayant QUALIFIED
Clifford L TollnerSpainIoni Bowcher UNQUALIFIED
Juan M GlickGermanyBernardo Dominic NEW
Emily Q WaycottRussiaXuxue Feng UNQUALIFIED
Maria I GauchoArgentinaBernardo Dominic PROPOSAL
Adams U KolmetzArgentinaElwin Sharvill NEW
Claire B VocelkaJapanStephen Shaw NEGOTIATION
Maria Q IturbideBrazilBernardo Dominic NEGOTIATION
Julie W GarufiCanadaOnyama Limba RENEWAL
Darci E TollnerBrazilIvan Magalhaes RENEWAL
Smith N CaudyJapanAmy Elsner NEW
Ashley Z RutaRussiaBernardo Dominic UNQUALIFIED
Kaitlin J ShinkoItalyIvan Magalhaes UNQUALIFIED
Maisha J OldroydItalyOnyama Limba PROPOSAL
Deepesh O SchemmerArgentinaIoni Bowcher NEGOTIATION
Adams F VocelkaJapanElwin Sharvill NEW
Ivar W RoysterSpainAsiya Javayant QUALIFIED
Misaki M IturbideJapanElwin Sharvill QUALIFIED
Kaitlin W AlbaresJapanOnyama Limba RENEWAL
Ricardo J VenereAustraliaElwin Sharvill QUALIFIED
Kadeem J StockhamSpainAsiya Javayant RENEWAL
Ricardo F CaudyAustraliaOnyama Limba QUALIFIED
Clifford J ButtCanadaAnna Fali NEGOTIATION
Aika P AlbaresBrazilIoni Bowcher RENEWAL
Maisha X AmigonAustraliaElwin Sharvill RENEWAL
Alejandro A GillianJapanIvan Magalhaes NEW
Rodrigues A BowleyAustraliaXuxue Feng PROPOSAL
Adams N RulapaughIndiaBernardo Dominic UNQUALIFIED
Mujtaba O KuskoJapanBernardo Dominic PROPOSAL
Ashley L RulapaughFranceStephen Shaw NEGOTIATION
Greenwood W WaycottFranceAnna Fali NEGOTIATION
Adams B RimSpainIoni Bowcher RENEWAL
Ricardo B SchemmerItalyOnyama Limba NEW
Maisha G NickaIndiaIvan Magalhaes UNQUALIFIED
Deepesh O GarufiJapanAnna Fali NEGOTIATION
Julie X RulapaughJapanIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford Z SlusarskiFranceIoni Bowcher QUALIFIED
Aditya O KolmetzIndiaOnyama Limba NEW
Jeanfrancois W SergiBrazilXuxue Feng PROPOSAL
Kaitlin H VenereUnited KingdomBernardo Dominic NEGOTIATION
Morrow R RutaCanadaAsiya Javayant NEW
Mujtaba I CaldareraGermanyStephen Shaw RENEWAL
Costa P StockhamItalyAnna Fali UNQUALIFIED
Murillo C ChuiUnited KingdomAmy Elsner PROPOSAL
Johnson F KuskoUnited KingdomAnna Fali NEW
Jones M GauchoCanadaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey L MacleadUnited Kingdom2026-04-12Printing Dimensions RENEWAL19Ivan Magalhaes
1001Stacey E PoquetteBrazil2026-04-14Buckley Miller Wright NEGOTIATION25Xuxue Feng
1002Wickens O SchemmerItaly2026-04-22Morlong Associates UNQUALIFIED62Asiya Javayant
1003Tony K FollerRussia2026-04-09Feltz Printing Service QUALIFIED82Asiya Javayant
1004Misaki P RulapaughGermany2026-04-06Printing Dimensions PROPOSAL61Onyama Limba
1005Mayumi I FerenczBrazil2026-04-19Feltz Printing Service NEGOTIATION43Ioni Bowcher
1006Antonio Y GillianBrazil2026-03-28Chanay, Jeffrey A Esq RENEWAL12Bernardo Dominic
1007Salvatore A MorascaUnited Kingdom2026-03-29Chanay, Jeffrey A Esq RENEWAL68Bernardo Dominic
1008Octavia Z ShinkoRussia2026-04-25Rousseaux, Michael Esq NEW6Amy Elsner
1009Kaitlin T SlusarskiIndia2026-04-04Chemel, James L Cpa RENEWAL42Xuxue Feng
1010Tony V AlbaresAustralia2026-03-31Buckley Miller Wright RENEWAL72Onyama Limba
1011Jones M SchemmerGermany2026-04-09Chanay, Jeffrey A Esq NEGOTIATION35Ivan Magalhaes
1012Alejandro M FigeroaItaly2026-04-06King, Christopher A Esq RENEWAL9Ivan Magalhaes
1013David W MacleadRussia2026-03-29Truhlar And Truhlar Attys PROPOSAL9Amy Elsner
1014Ashley C OldroydUnited Kingdom2026-04-21Printing Dimensions NEGOTIATION21Onyama Limba
1015Kaitlin Z TollnerBrazil2026-04-18Chapman, Ross E Esq NEW6Bernardo Dominic
1016Murillo K PaprockiSpain2026-04-19Feiner Bros UNQUALIFIED3Ioni Bowcher
1017Adams C OstroskyIndia2026-03-30Benton, John B Jr RENEWAL72Amy Elsner
1018David Q FollerIndia2026-04-01Feiner Bros NEW1Ivan Magalhaes
1019Antonio R DilliardIndia2026-04-04Dorl, James J Esq NEGOTIATION56Xuxue Feng
1020Claire I OstroskyUnited Kingdom2026-04-21Morlong Associates QUALIFIED5Ivan Magalhaes
1021David P DilliardIndia2026-03-30Commercial Press NEGOTIATION93Ivan Magalhaes
1022Chavez T MorascaJapan2026-03-30Dorl, James J Esq QUALIFIED0Anna Fali
1023Johnson F CampainIndia2026-04-13Dorl, James J Esq RENEWAL98Ioni Bowcher
1024David R MarrierItaly2026-04-08Printing Dimensions NEGOTIATION87Anna Fali
1025Darci T PerinFrance2026-04-16King, Christopher A Esq NEW78Anna Fali
1026Leon G CampainRussia2026-04-24King, Christopher A Esq NEGOTIATION84Stephen Shaw
1027Jefferson Z ShinkoAustralia2026-03-28King, Christopher A Esq RENEWAL28Ivan Magalhaes
1028Alejandro X InouyeRussia2026-04-21Buckley Miller Wright RENEWAL47Asiya Javayant
1029Claire F MorascaBrazil2026-04-11Morlong Associates UNQUALIFIED27Anna Fali
1030Clifford J NickaAustralia2026-04-23Feltz Printing Service QUALIFIED37Ivan Magalhaes
1031Jefferson H VocelkaSpain2026-04-08Morlong Associates QUALIFIED86Elwin Sharvill
1032Emily V StensethArgentina2026-04-19Feltz Printing Service NEW75Xuxue Feng
1033Murillo W IturbideAustralia2026-04-24Chanay, Jeffrey A Esq NEGOTIATION84Stephen Shaw
1034Munro S GillianGermany2026-04-06Chemel, James L Cpa RENEWAL60Asiya Javayant
1035Clifford X BowleyUnited Kingdom2026-04-14Printing Dimensions NEW39Bernardo Dominic
1036Chavez U AlbaresUnited Kingdom2026-04-02Printing Dimensions PROPOSAL19Xuxue Feng
1037Deepesh Y ButtArgentina2026-04-19Chemel, James L Cpa PROPOSAL74Elwin Sharvill
1038Kaitlin A KuskoJapan2026-04-25Printing Dimensions RENEWAL97Ivan Magalhaes
1039David T MorascaAustralia2026-04-19Benton, John B Jr QUALIFIED42Asiya Javayant
1040Aruna R WhobreyIndia2026-04-15Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1041Stacey U BowleySpain2026-03-30Buckley Miller Wright NEGOTIATION77Onyama Limba
1042Claire F StockhamFrance2026-04-19Commercial Press QUALIFIED97Amy Elsner
1043Jeanfrancois U GauchoUnited Kingdom2026-04-24Commercial Press UNQUALIFIED75Bernardo Dominic
1044Salvatore Q CaldareraBrazil2026-04-16Chapman, Ross E Esq RENEWAL24Xuxue Feng
1045Juan I MorascaArgentina2026-04-21Benton, John B Jr QUALIFIED67Asiya Javayant
1046Salvatore Z GlickItaly2026-03-29Chemel, James L Cpa PROPOSAL38Bernardo Dominic
1047Chavez I KuskoJapan2026-04-15Morlong Associates UNQUALIFIED5Ioni Bowcher
1048James T CaldareraItaly2026-04-25Dorl, James J Esq UNQUALIFIED35Ivan Magalhaes
1049Faith D MacleadArgentina2026-04-16Chemel, James L Cpa RENEWAL21Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Murillo V GauchoRussiaBernardo Dominic RENEWAL
Smith Q PaprockiItalyAsiya Javayant PROPOSAL
Deepesh O ButtIndiaAsiya Javayant QUALIFIED
Leja I GarufiFranceAnna Fali QUALIFIED
James K PoquetteRussiaElwin Sharvill RENEWAL
Johnson N FollerGermanyIvan Magalhaes NEW
Antonio E IturbideRussiaIoni Bowcher NEGOTIATION
Ashley Y SlusarskiJapanAnna Fali RENEWAL
Francesco O RutaGermanyIoni Bowcher RENEWAL
Isabel C RoysterAustraliaStephen Shaw NEW
Nicolas Z MarrierSpainElwin Sharvill QUALIFIED
Chavez O CaldareraIndiaIvan Magalhaes NEW
Clifford U RimUnited KingdomAmy Elsner UNQUALIFIED
Nicolas P OstroskySpainElwin Sharvill QUALIFIED
Maria F MarrierAustraliaAnna Fali QUALIFIED
Greenwood V MorascaJapanBernardo Dominic QUALIFIED
Adams L GauchoIndiaIvan Magalhaes RENEWAL
Tony S ButtArgentinaIvan Magalhaes NEW
Jefferson T MorascaArgentinaIoni Bowcher NEW
Maisha K IturbideSpainXuxue Feng RENEWAL
Francesco E MaletIndiaIvan Magalhaes NEGOTIATION
Claire W OstroskyFranceBernardo Dominic RENEWAL
Greenwood J PoquetteArgentinaStephen Shaw NEW
Adams C SchemmerArgentinaElwin Sharvill NEGOTIATION
Izzy W PaprockiAustraliaAnna Fali NEGOTIATION
Adams B FerenczIndiaAmy Elsner UNQUALIFIED
Murillo D PaprockiJapanAsiya Javayant PROPOSAL
Jennifer E StockhamCanadaIoni Bowcher NEGOTIATION
Aruna A ChuiUnited KingdomElwin Sharvill NEW
Ashley C FerenczBrazilBernardo Dominic NEGOTIATION
Julie B GauchoAustraliaBernardo Dominic UNQUALIFIED
Jefferson N IturbideGermanyAnna Fali NEGOTIATION
Wickens P MaletSpainAmy Elsner RENEWAL
Munro E ShinkoFranceBernardo Dominic NEW
Leja J FigeroaFranceXuxue Feng NEW
Murillo T PoquetteItalyAmy Elsner PROPOSAL
David L FollerUnited KingdomIoni Bowcher RENEWAL
Rodrigues G PerinRussiaStephen Shaw NEGOTIATION
Alejandro M DoeJapanIvan Magalhaes UNQUALIFIED
Julie K SergiItalyBernardo Dominic RENEWAL
Leja N OldroydGermanyIoni Bowcher PROPOSAL
Antonio G CampainIndiaAmy Elsner PROPOSAL
Octavia L StensethArgentinaAsiya Javayant NEW
Mayumi Q MacleadUnited KingdomIoni Bowcher UNQUALIFIED
Arvin I SaylorsSpainStephen Shaw UNQUALIFIED
Leon D SlusarskiItalyOnyama Limba QUALIFIED
Alejandro C PerinSpainOnyama Limba UNQUALIFIED
Antonio X VocelkaGermanyBernardo Dominic NEGOTIATION
Cody S BowleyJapanOnyama Limba QUALIFIED
David S SlusarskiItalyAnna Fali QUALIFIED
Frozen Columns
Name
Aika Y Poquette
Clifford O Foller
Rodrigues C Schemmer
Izzy N Rulapaugh
Stacey Y Shinko
Stacey R Foller
Greenwood Y Whobrey
Izzy J Caudy
Stacey O Inouye
Octavia V Campain
Greenwood N Slusarski
Aditya S Vocelka
Rodrigues P Bolognia
Jones Y Rim
Francesco N Shinko
Mayumi F Figeroa
Tony F Sergi
Darci O Foller
Jeanfrancois R Doe
Stacey B Flosi
Faith X Butt
Izzy Z Bowley
Misaki N Bowley
Ricardo O Glick
Kadeem Y Butt
Chavez S Malet
Aika F Campain
Jefferson I Flosi
Clifford E Stockham
Misaki F Glick
Emily Q Briddick
Stacey X Poquette
Smith S Chui
Alejandro X Kolmetz
Chavez I Tollner
Sinclair M Schemmer
Kadeem C Perin
Morrow S Saylors
Emily K Doe
Costa Q Nestle
Greenwood V Butt
Smith I Waycott
Ashley V Rulapaugh
Claire M Gillian
Munro W Schemmer
Morrow Q Waycott
Faith D Gillian
James O Briddick
Murillo M Figeroa
Jefferson W Waycott
IdCountryDate
1000Argentina2026-04-17
1001Italy2026-04-17
1002Germany2026-04-09
1003Japan2026-04-19
1004India2026-03-27
1005Russia2026-03-31
1006Brazil2026-04-16
1007Spain2026-04-10
1008Argentina2026-04-19
1009Russia2026-03-30
1010France2026-04-05
1011India2026-04-14
1012Canada2026-03-27
1013Italy2026-04-23
1014Australia2026-04-16
1015Australia2026-04-14
1016Australia2026-03-28
1017Argentina2026-04-10
1018Spain2026-04-21
1019Argentina2026-04-21
1020United Kingdom2026-04-04
1021Australia2026-03-31
1022United Kingdom2026-04-13
1023United Kingdom2026-03-28
1024Japan2026-04-03
1025Germany2026-04-03
1026Australia2026-04-13
1027Italy2026-04-18
1028India2026-04-16
1029Canada2026-04-23
1030Italy2026-04-23
1031Germany2026-04-01
1032Germany2026-04-21
1033Germany2026-04-05
1034Spain2026-03-28
1035Spain2026-04-20
1036Canada2026-04-24
1037Argentina2026-04-23
1038Italy2026-04-01
1039Australia2026-04-22
1040France2026-03-27
1041Germany2026-04-05
1042Spain2026-04-23
1043Spain2026-04-17
1044India2026-04-09
1045Australia2026-04-15
1046India2026-04-18
1047Australia2026-04-14
1048Canada2026-04-07
1049Canada2026-04-06

On-Demand Data

NameIdCountryDate
Francesco O Butt1000Brazil2026-04-05
Maria E Campain1001Japan2026-04-09
Rodrigues K Amigon1002Australia2026-03-27
Silvio U Maclead1003France2026-04-21
Smith H Stenseth1004Spain2026-04-14
Maria K Briddick1005Japan2026-03-28
Emily C Saylors1006Spain2026-04-03
Leon M Kusko1007Argentina2026-04-05
Jefferson N Perin1008Australia2026-03-27
Claire N Rulapaugh1009Argentina2026-04-21
Isabel L Darakjy1010Italy2026-04-22
Alejandro V Campain1011Japan2026-04-01
Leon Y Malet1012Brazil2026-04-07
Costa V Gillian1013Italy2026-04-24
Maria Q Kolmetz1014Italy2026-04-04
Adams L Morasca1015Brazil2026-04-04
Ashley S Albares1016Germany2026-04-23
Mayumi P Kusko1017United Kingdom2026-04-20
Kaitlin F Whobrey1018United Kingdom2026-04-17
Izzy M Garufi1019Argentina2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E StockhamSpainIvan Magalhaes QUALIFIED
Chavez U ChuiSpainElwin Sharvill NEW
Octavia H CampainFranceXuxue Feng NEGOTIATION
Julie S CaldareraSpainStephen Shaw QUALIFIED
Mujtaba F SaylorsCanadaStephen Shaw RENEWAL
Murillo Y WaycottCanadaIoni Bowcher PROPOSAL
Silvio H OstroskySpainIoni Bowcher UNQUALIFIED
Kadeem J StockhamFranceAnna Fali PROPOSAL
Ashley W PoquetteBrazilOnyama Limba NEGOTIATION
Rodrigues J SergiGermanyAsiya Javayant QUALIFIED
Mayumi N GauchoRussiaAsiya Javayant NEW
Darci E GillianArgentinaIoni Bowcher PROPOSAL
Mayumi S CaldareraJapanIoni Bowcher NEGOTIATION
Juan V PerinSpainIoni Bowcher NEGOTIATION
Octavia L ShinkoGermanyOnyama Limba NEGOTIATION
Cody X RimCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois J RimRussiaIvan Magalhaes PROPOSAL
Arvin E FlosiIndiaAmy Elsner UNQUALIFIED
Leja N RimBrazilIoni Bowcher UNQUALIFIED
Isabel B WaycottFranceIvan Magalhaes RENEWAL
Octavia O FlosiCanadaXuxue Feng QUALIFIED
Costa T KuskoFranceStephen Shaw PROPOSAL
Ricardo N GillianAustraliaIoni Bowcher QUALIFIED
Greenwood D NickaJapanAmy Elsner PROPOSAL
Juan M WhobreyCanadaXuxue Feng NEGOTIATION
Misaki D PaprockiItalyOnyama Limba RENEWAL
Jeanfrancois Y VocelkaRussiaXuxue Feng PROPOSAL
Tony C SaylorsBrazilAsiya Javayant PROPOSAL
Wickens G WieserUnited KingdomAnna Fali NEGOTIATION
Deepesh S NickaIndiaBernardo Dominic UNQUALIFIED
Francesco R MorascaAustraliaXuxue Feng NEW
Isabel M WaycottFranceElwin Sharvill UNQUALIFIED
Munro B FigeroaBrazilIoni Bowcher PROPOSAL
Claire M CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Wickens A MorascaSpainIvan Magalhaes NEW
Leon V SchemmerUnited KingdomStephen Shaw RENEWAL
Faith W SlusarskiItalyStephen Shaw RENEWAL
Juan G VenereAustraliaBernardo Dominic NEW
Jones C VenereItalyElwin Sharvill UNQUALIFIED
Alejandro U BowleyRussiaXuxue Feng 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.