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 O DoeItalyStephen Shaw RENEWAL
Izzy H CaldareraRussiaOnyama Limba NEGOTIATION
Claire R VocelkaFranceIvan Magalhaes NEW
Costa Q BologniaUnited KingdomAmy Elsner NEGOTIATION
Antonio G DarakjyCanadaIoni Bowcher NEGOTIATION
Smith O RimIndiaBernardo Dominic NEGOTIATION
Alejandro H MaletSpainXuxue Feng PROPOSAL
Ricardo K ChuiFranceBernardo Dominic RENEWAL
Mayumi J WhobreyFranceAnna Fali NEW
Izzy W KuskoUnited KingdomAmy Elsner QUALIFIED
Leon V FlosiIndiaBernardo Dominic NEGOTIATION
Costa T MacleadCanadaElwin Sharvill UNQUALIFIED
Mujtaba V SchemmerCanadaAsiya Javayant RENEWAL
David J AlbaresGermanyBernardo Dominic PROPOSAL
Johnson F MaletGermanyXuxue Feng UNQUALIFIED
Wickens D DarakjyJapanOnyama Limba NEW
Chavez X SlusarskiIndiaIoni Bowcher UNQUALIFIED
Murillo I AmigonBrazilIvan Magalhaes QUALIFIED
Clifford G NickaSpainAnna Fali UNQUALIFIED
Mayumi S FollerJapanXuxue Feng NEGOTIATION
Maria T CaldareraUnited KingdomElwin Sharvill UNQUALIFIED
Maisha H RimArgentinaAmy Elsner NEW
Francesco Z NestleAustraliaStephen Shaw NEW
Chavez N InouyeArgentinaIvan Magalhaes NEW
Aditya H MacleadCanadaOnyama Limba PROPOSAL
Smith B FlosiGermanyXuxue Feng NEW
Kaitlin A InouyeItalyOnyama Limba NEGOTIATION
Rodrigues T RimCanadaAmy Elsner NEW
Jennifer N RoysterBrazilBernardo Dominic NEW
Leja W MaletIndiaAmy Elsner PROPOSAL
Costa Z GauchoBrazilAnna Fali UNQUALIFIED
Jefferson S StockhamBrazilXuxue Feng NEGOTIATION
Isabel K PaprockiSpainStephen Shaw NEGOTIATION
Maria C BriddickAustraliaIoni Bowcher PROPOSAL
Jefferson Y SaylorsBrazilAnna Fali NEW
Misaki V SlusarskiUnited KingdomStephen Shaw PROPOSAL
Deepesh G CampainAustraliaIoni Bowcher RENEWAL
Wickens W BologniaIndiaAmy Elsner NEW
Mujtaba A RutaJapanIoni Bowcher RENEWAL
Leon M VocelkaJapanOnyama Limba PROPOSAL
Johnson A GarufiUnited KingdomAnna Fali NEW
Aika S WieserUnited KingdomElwin Sharvill NEW
Leon D IturbideSpainAnna Fali NEW
Claire W ChuiBrazilElwin Sharvill UNQUALIFIED
Clifford M DoeBrazilElwin Sharvill PROPOSAL
Nicolas J PoquetteFranceAnna Fali NEW
Leja M NickaGermanyIoni Bowcher UNQUALIFIED
Salvatore M ChuiIndiaElwin Sharvill QUALIFIED
Claire L OldroydIndiaOnyama Limba NEGOTIATION
Isabel R SlusarskiArgentinaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar G DilliardArgentinaElwin Sharvill PROPOSAL
Isabel J RutaFranceAmy Elsner PROPOSAL
Emily Z FigeroaAustraliaOnyama Limba PROPOSAL
Aditya D WieserSpainElwin Sharvill RENEWAL
Mayumi F StensethFranceAmy Elsner PROPOSAL
Arvin V NestleBrazilAsiya Javayant RENEWAL
Maisha U BologniaCanadaAsiya Javayant NEW
Jeanfrancois Q BologniaJapanStephen Shaw QUALIFIED
Chavez J BriddickGermanyAmy Elsner UNQUALIFIED
Chavez G PerinCanadaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh R CaldareraFrance2026-03-19Benton, John B Jr NEGOTIATION47Anna Fali
1001Jeanfrancois K PoquetteSpain2026-03-23Feiner Bros PROPOSAL48Elwin Sharvill
1002Silvio Z WhobreyJapan2026-03-06Buckley Miller Wright QUALIFIED51Amy Elsner
1003Arvin R DilliardRussia2026-03-20Commercial Press RENEWAL92Onyama Limba
1004Morrow P WieserIndia2026-03-19Feltz Printing Service PROPOSAL33Bernardo Dominic
1005Antonio G BowleyIndia2026-03-14Feltz Printing Service NEW52Bernardo Dominic
1006Jones F GlickFrance2026-03-15Benton, John B Jr PROPOSAL78Asiya Javayant
1007Claire K FlosiCanada2026-03-27Feltz Printing Service PROPOSAL40Amy Elsner
1008Jennifer B SergiBrazil2026-03-02Feiner Bros QUALIFIED69Bernardo Dominic
1009Aditya F ButtJapan2026-03-19Chemel, James L Cpa NEGOTIATION71Elwin Sharvill
1010Ricardo F GlickSpain2026-03-22Chanay, Jeffrey A Esq PROPOSAL64Xuxue Feng
1011Morrow E PerinItaly2026-03-25Rousseaux, Michael Esq RENEWAL80Bernardo Dominic
1012Juan I RulapaughGermany2026-03-13Chapman, Ross E Esq UNQUALIFIED36Ivan Magalhaes
1013Ivar Z MacleadIndia2026-03-09King, Christopher A Esq PROPOSAL12Xuxue Feng
1014Smith H AmigonUnited Kingdom2026-03-29Dorl, James J Esq PROPOSAL81Onyama Limba
1015Johnson D BologniaItaly2026-03-11King, Christopher A Esq RENEWAL48Anna Fali
1016Faith H FerenczJapan2026-03-02Feiner Bros NEW33Elwin Sharvill
1017Mayumi W BowleyFrance2026-03-03Dorl, James J Esq NEGOTIATION62Stephen Shaw
1018David A BologniaSpain2026-03-08Chemel, James L Cpa RENEWAL18Onyama Limba
1019Tony G WieserFrance2026-03-10Chapman, Ross E Esq QUALIFIED88Ivan Magalhaes
1020Jeanfrancois D RutaFrance2026-03-05Printing Dimensions NEGOTIATION60Amy Elsner
1021Aditya A GillianRussia2026-03-19Truhlar And Truhlar Attys NEW26Anna Fali
1022Mayumi H VenereSpain2026-03-17Truhlar And Truhlar Attys NEGOTIATION57Bernardo Dominic
1023Ricardo H GlickGermany2026-03-27Chapman, Ross E Esq QUALIFIED84Amy Elsner
1024Chavez H InouyeArgentina2026-03-13Buckley Miller Wright QUALIFIED1Anna Fali
1025Aika I BriddickArgentina2026-03-20Chapman, Ross E Esq NEW21Bernardo Dominic
1026Deepesh K SergiItaly2026-03-02Chemel, James L Cpa PROPOSAL80Elwin Sharvill
1027Faith K PerinSpain2026-03-17Rangoni Of Florence RENEWAL52Anna Fali
1028Smith T KuskoFrance2026-03-06Morlong Associates RENEWAL84Amy Elsner
1029Sinclair Z CaudyIndia2026-03-09Truhlar And Truhlar Attys UNQUALIFIED2Xuxue Feng
1030Munro N GauchoIndia2026-03-26Morlong Associates RENEWAL96Xuxue Feng
1031Adams E IturbideArgentina2026-02-28Commercial Press QUALIFIED13Anna Fali
1032Maria B BologniaJapan2026-03-06Truhlar And Truhlar Attys RENEWAL41Bernardo Dominic
1033Maisha V ButtFrance2026-03-16Commercial Press RENEWAL94Onyama Limba
1034Salvatore K SlusarskiArgentina2026-03-22Chemel, James L Cpa NEGOTIATION76Elwin Sharvill
1035Greenwood W StensethCanada2026-03-12Buckley Miller Wright RENEWAL35Elwin Sharvill
1036Aruna O PaprockiArgentina2026-03-11Dorl, James J Esq QUALIFIED55Ioni Bowcher
1037Sinclair P InouyeFrance2026-03-08Chemel, James L Cpa NEW43Onyama Limba
1038Stacey D OldroydSpain2026-03-09Feiner Bros UNQUALIFIED64Asiya Javayant
1039Salvatore C KuskoGermany2026-03-28Dorl, James J Esq RENEWAL50Anna Fali
1040Tony F IturbideSpain2026-03-03Buckley Miller Wright UNQUALIFIED9Bernardo Dominic
1041Adams O FigeroaAustralia2026-02-28Chemel, James L Cpa PROPOSAL72Ivan Magalhaes
1042Adams H InouyeUnited Kingdom2026-03-15Dorl, James J Esq RENEWAL88Anna Fali
1043Kaitlin H KuskoArgentina2026-03-07King, Christopher A Esq NEGOTIATION87Ivan Magalhaes
1044Nicolas N RimGermany2026-03-01Commercial Press PROPOSAL83Amy Elsner
1045Deepesh M VocelkaFrance2026-03-09Feltz Printing Service NEGOTIATION29Ivan Magalhaes
1046Ivar R CaldareraUnited Kingdom2026-03-28Chapman, Ross E Esq NEGOTIATION56Bernardo Dominic
1047Faith T MacleadGermany2026-03-09Truhlar And Truhlar Attys NEGOTIATION43Amy Elsner
1048Julie K BologniaBrazil2026-03-20Feltz Printing Service QUALIFIED32Amy Elsner
1049Silvio J SlusarskiSpain2026-03-27Truhlar And Truhlar Attys RENEWAL20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Claire P ButtItalyBernardo Dominic NEW
Johnson L MarrierRussiaAsiya Javayant RENEWAL
Jeanfrancois W PerinUnited KingdomIoni Bowcher UNQUALIFIED
Aika M FollerIndiaAmy Elsner QUALIFIED
Leon M RulapaughCanadaXuxue Feng UNQUALIFIED
Maria R BriddickIndiaIvan Magalhaes NEGOTIATION
Alejandro K PerinAustraliaIvan Magalhaes RENEWAL
Cody B CaudyGermanyAsiya Javayant QUALIFIED
Silvio M OldroydRussiaAmy Elsner NEGOTIATION
Silvio Z MaletIndiaAsiya Javayant UNQUALIFIED
Ashley H VocelkaItalyOnyama Limba NEGOTIATION
Kaitlin P RutaSpainOnyama Limba NEGOTIATION
Aditya C MaletSpainAsiya Javayant RENEWAL
Ashley R StensethBrazilIoni Bowcher PROPOSAL
Octavia W GarufiJapanAnna Fali PROPOSAL
Silvio M NickaItalyElwin Sharvill NEGOTIATION
Ivar O KuskoSpainAnna Fali RENEWAL
Rodrigues N GauchoBrazilBernardo Dominic NEW
Francesco V FlosiAustraliaAsiya Javayant RENEWAL
Salvatore E TollnerUnited KingdomBernardo Dominic NEW
Jennifer Y BologniaIndiaXuxue Feng UNQUALIFIED
Emily W WhobreyFranceIoni Bowcher PROPOSAL
Leja K DoeItalyIvan Magalhaes NEGOTIATION
Deepesh I DoeArgentinaOnyama Limba PROPOSAL
Claire O InouyeUnited KingdomAsiya Javayant PROPOSAL
Faith F SchemmerSpainAnna Fali RENEWAL
Morrow F DilliardArgentinaAnna Fali NEGOTIATION
Cody B PoquetteIndiaElwin Sharvill QUALIFIED
Jones L PerinGermanyStephen Shaw PROPOSAL
Octavia O MarrierFranceOnyama Limba NEW
Costa W DoeAustraliaIvan Magalhaes NEW
Costa A WieserAustraliaElwin Sharvill UNQUALIFIED
Stacey C SaylorsCanadaStephen Shaw UNQUALIFIED
Greenwood M TollnerIndiaAnna Fali NEW
Julie J MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya Y GillianRussiaBernardo Dominic UNQUALIFIED
Aika J DoeUnited KingdomOnyama Limba RENEWAL
Kadeem U WieserArgentinaIvan Magalhaes RENEWAL
Munro S WieserCanadaIoni Bowcher PROPOSAL
Morrow G OldroydArgentinaStephen Shaw QUALIFIED
Jefferson S VocelkaCanadaOnyama Limba PROPOSAL
Rodrigues J ShinkoUnited KingdomElwin Sharvill RENEWAL
Arvin N AmigonJapanAmy Elsner NEW
Stacey T SaylorsIndiaXuxue Feng RENEWAL
Stacey J ButtItalyBernardo Dominic NEW
Julie Q ShinkoItalyIvan Magalhaes NEGOTIATION
Julie M BologniaFranceOnyama Limba QUALIFIED
Costa G InouyeBrazilElwin Sharvill NEGOTIATION
Jeanfrancois U PoquetteArgentinaElwin Sharvill UNQUALIFIED
Greenwood Z IturbideArgentinaAsiya Javayant PROPOSAL
Frozen Columns
Name
Clifford N Nicka
Smith Z Ferencz
Tony Y Iturbide
Julie M Perin
Salvatore B Butt
Faith W Maclead
Nicolas E Figeroa
Aika X Inouye
Chavez T Saylors
Mayumi N Shinko
Tony L Rim
Ashley V Marrier
Wickens V Briddick
Murillo E Perin
Rodrigues M Inouye
Maisha R Morasca
Maisha F Poquette
Munro N Tollner
Cody Y Gillian
Deepesh H Bolognia
Mayumi M Bowley
Tony D Inouye
Leja B Shinko
Darci C Ostrosky
Aika P Ruta
Aruna Z Nestle
Leon V Glick
Jefferson R Morasca
Ricardo S Darakjy
Murillo F Kusko
Ricardo E Bolognia
Ivar I Shinko
Jefferson P Shinko
Claire I Paprocki
Faith D Garufi
Johnson K Flosi
Misaki O Malet
Leja K Saylors
Antonio E Inouye
Stacey B Rulapaugh
David D Stockham
Adams M Kolmetz
Greenwood F Campain
Antonio S Schemmer
Nicolas E Malet
Emily V Schemmer
Faith O Iturbide
Emily G Malet
Salvatore E Whobrey
Nicolas W Poquette
IdCountryDate
1000France2026-03-09
1001Spain2026-03-19
1002Brazil2026-03-29
1003Japan2026-03-10
1004Italy2026-03-15
1005Germany2026-03-22
1006France2026-03-13
1007Italy2026-03-25
1008Argentina2026-03-19
1009France2026-03-04
1010Germany2026-03-21
1011Russia2026-03-12
1012Italy2026-03-12
1013Italy2026-03-09
1014Argentina2026-03-22
1015Germany2026-03-19
1016Spain2026-02-28
1017Brazil2026-03-29
1018Italy2026-03-18
1019India2026-03-27
1020Brazil2026-03-01
1021Canada2026-03-18
1022Canada2026-03-22
1023Japan2026-03-07
1024India2026-03-19
1025Japan2026-03-10
1026Australia2026-03-01
1027Argentina2026-03-27
1028Australia2026-03-08
1029United Kingdom2026-03-07
1030United Kingdom2026-03-01
1031United Kingdom2026-03-16
1032Canada2026-03-26
1033Russia2026-03-24
1034India2026-03-26
1035Argentina2026-03-11
1036Italy2026-03-20
1037India2026-03-14
1038United Kingdom2026-03-14
1039Italy2026-03-12
1040Brazil2026-03-19
1041Japan2026-03-17
1042Russia2026-03-21
1043Japan2026-03-26
1044Brazil2026-03-19
1045Argentina2026-03-24
1046Japan2026-02-28
1047Australia2026-03-27
1048India2026-03-14
1049Brazil2026-03-11

On-Demand Data

NameIdCountryDate
Aika G Ruta1000Australia2026-03-19
Antonio C Kusko1001Spain2026-03-29
Wickens J Kusko1002Australia2026-03-29
Jones Y Malet1003Russia2026-03-25
Sinclair E Nicka1004Canada2026-03-12
Maria A Malet1005Brazil2026-03-26
Jeanfrancois E Shinko1006Brazil2026-03-23
Salvatore K Slusarski1007Brazil2026-03-08
Tony Y Iturbide1008United Kingdom2026-03-19
Ricardo H Figeroa1009Japan2026-03-11
Ricardo X Campain1010Italy2026-03-15
Julie C Gaucho1011Russia2026-03-13
Rodrigues V Rulapaugh1012Japan2026-03-03
Leja M Kolmetz1013Germany2026-03-02
Clifford B Sergi1014Argentina2026-03-04
Cody Z Whobrey1015Australia2026-03-05
Rodrigues G Caldarera1016Japan2026-03-28
Salvatore X Ruta1017Argentina2026-03-08
Rodrigues Z Amigon1018France2026-03-27
Mujtaba Y Maclead1019Canada2026-03-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily V DoeJapanAnna Fali QUALIFIED
Nicolas Y TollnerRussiaXuxue Feng NEGOTIATION
Darci Z SaylorsArgentinaXuxue Feng NEW
Izzy K MorascaRussiaElwin Sharvill PROPOSAL
Ricardo P GarufiItalyAsiya Javayant QUALIFIED
Nicolas V MorascaArgentinaAmy Elsner QUALIFIED
Costa Y RulapaughJapanAsiya Javayant RENEWAL
Antonio Q GauchoIndiaElwin Sharvill RENEWAL
Ashley E PaprockiItalyStephen Shaw UNQUALIFIED
Ricardo A BowleyArgentinaXuxue Feng PROPOSAL
Kaitlin R PaprockiAustraliaStephen Shaw RENEWAL
Mayumi P WieserCanadaStephen Shaw RENEWAL
Alejandro N ChuiAustraliaElwin Sharvill NEW
Ashley L MarrierRussiaBernardo Dominic PROPOSAL
Darci G TollnerCanadaStephen Shaw NEW
Wickens H SergiRussiaOnyama Limba UNQUALIFIED
Aruna K WhobreySpainOnyama Limba RENEWAL
Deepesh N SergiBrazilAsiya Javayant UNQUALIFIED
Nicolas W AmigonBrazilAsiya Javayant UNQUALIFIED
Silvio Y NickaIndiaOnyama Limba NEW
David M WieserGermanyOnyama Limba NEGOTIATION
Claire F BriddickCanadaIvan Magalhaes NEW
Stacey H ButtFranceStephen Shaw NEGOTIATION
Leon J ChuiArgentinaAmy Elsner QUALIFIED
James J SlusarskiJapanAmy Elsner QUALIFIED
Leon R BriddickGermanyIvan Magalhaes QUALIFIED
Sinclair G PerinIndiaAsiya Javayant QUALIFIED
Salvatore L BriddickArgentinaOnyama Limba PROPOSAL
Greenwood P InouyeUnited KingdomStephen Shaw UNQUALIFIED
Arvin K RimCanadaAnna Fali PROPOSAL
Smith J StensethJapanIvan Magalhaes QUALIFIED
Alejandro W TollnerFranceElwin Sharvill QUALIFIED
Misaki T AlbaresArgentinaXuxue Feng UNQUALIFIED
Sinclair O GillianJapanElwin Sharvill NEW
Ashley E GillianIndiaElwin Sharvill NEW
Isabel X RoysterCanadaOnyama Limba NEW
David A KuskoUnited KingdomIvan Magalhaes NEGOTIATION
James U BriddickRussiaStephen Shaw RENEWAL
Chavez Q DarakjySpainElwin Sharvill QUALIFIED
Izzy B SlusarskiJapanAsiya Javayant QUALIFIED

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