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
Octavia A DoeGermanyOnyama Limba NEW
Ashley V DoeRussiaBernardo Dominic QUALIFIED
Arvin D GillianItalyIoni Bowcher NEGOTIATION
Mayumi P CaldareraFranceStephen Shaw PROPOSAL
James X GauchoUnited KingdomBernardo Dominic NEGOTIATION
Stacey B DilliardRussiaElwin Sharvill NEGOTIATION
Silvio G VenereIndiaAnna Fali NEGOTIATION
Jones L MaletGermanyIvan Magalhaes NEGOTIATION
Nicolas T StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Aditya O MaletRussiaOnyama Limba NEW
Octavia A GauchoAustraliaElwin Sharvill NEGOTIATION
Munro I GillianFranceElwin Sharvill PROPOSAL
Leon H RutaJapanBernardo Dominic UNQUALIFIED
Mayumi T TollnerGermanyAnna Fali NEGOTIATION
Maria R DilliardJapanOnyama Limba QUALIFIED
Jeanfrancois C DoeSpainOnyama Limba RENEWAL
Ivar J WieserArgentinaAmy Elsner UNQUALIFIED
Costa M GarufiAustraliaAsiya Javayant NEGOTIATION
Aika H NickaFranceIvan Magalhaes UNQUALIFIED
Chavez U WhobreyUnited KingdomBernardo Dominic PROPOSAL
Munro M PaprockiArgentinaElwin Sharvill QUALIFIED
Arvin H WieserFranceElwin Sharvill NEW
Darci K KuskoAustraliaXuxue Feng QUALIFIED
Ricardo E OstroskyArgentinaBernardo Dominic NEW
Sinclair J RimArgentinaXuxue Feng RENEWAL
Murillo Q NestleGermanyXuxue Feng QUALIFIED
Maisha E MaletSpainBernardo Dominic UNQUALIFIED
Greenwood K StensethJapanIoni Bowcher NEW
Salvatore H OstroskyArgentinaBernardo Dominic NEGOTIATION
Emily D AmigonCanadaBernardo Dominic RENEWAL
Kaitlin W DoeBrazilStephen Shaw PROPOSAL
Julie Z SergiRussiaElwin Sharvill NEGOTIATION
Smith T ChuiBrazilIvan Magalhaes RENEWAL
Jefferson Y AmigonFranceIvan Magalhaes PROPOSAL
Jones Q FigeroaJapanAmy Elsner NEW
Alejandro J RutaAustraliaElwin Sharvill NEGOTIATION
Aika P IturbideItalyXuxue Feng NEGOTIATION
Jefferson A FlosiAustraliaXuxue Feng UNQUALIFIED
Wickens S AlbaresRussiaIoni Bowcher PROPOSAL
Francesco S CaudyJapanXuxue Feng NEW
Clifford Z RoysterAustraliaXuxue Feng PROPOSAL
Jeanfrancois P WaycottSpainIoni Bowcher NEW
Stacey B RimGermanyXuxue Feng QUALIFIED
Darci M RutaCanadaXuxue Feng QUALIFIED
Julie L OstroskyFranceIoni Bowcher QUALIFIED
Johnson L IturbideCanadaIvan Magalhaes NEGOTIATION
Kaitlin Y CampainRussiaOnyama Limba PROPOSAL
Ivar O GillianRussiaAmy Elsner QUALIFIED
Ashley W ShinkoIndiaAsiya Javayant PROPOSAL
Jefferson U DarakjyBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Leja Z PaprockiAustraliaXuxue Feng UNQUALIFIED
Aika J DarakjyArgentinaAsiya Javayant QUALIFIED
Ashley H FerenczArgentinaXuxue Feng RENEWAL
Jefferson S WaycottGermanyAnna Fali NEGOTIATION
James I BowleySpainIoni Bowcher PROPOSAL
Ashley R ChuiCanadaIvan Magalhaes PROPOSAL
Ivar P CaldareraIndiaElwin Sharvill PROPOSAL
Jefferson C GarufiUnited KingdomAmy Elsner NEW
Nicolas Z SchemmerBrazilIvan Magalhaes UNQUALIFIED
Aruna N FerenczRussiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues E CaudyUnited Kingdom2026-02-26Benton, John B Jr QUALIFIED50Bernardo Dominic
1001Salvatore H BowleySpain2026-03-02Benton, John B Jr PROPOSAL47Ivan Magalhaes
1002Deepesh Q MorascaCanada2026-03-18Truhlar And Truhlar Attys UNQUALIFIED77Asiya Javayant
1003Rodrigues G SaylorsJapan2026-03-12Rousseaux, Michael Esq PROPOSAL62Anna Fali
1004Alejandro A FigeroaArgentina2026-03-15Printing Dimensions QUALIFIED75Ivan Magalhaes
1005Clifford V OstroskyIndia2026-03-17Chapman, Ross E Esq QUALIFIED53Asiya Javayant
1006Nicolas B SchemmerUnited Kingdom2026-03-08Rousseaux, Michael Esq NEGOTIATION46Elwin Sharvill
1007Arvin O NickaItaly2026-03-15King, Christopher A Esq NEW39Xuxue Feng
1008Jefferson E ShinkoArgentina2026-03-13Commercial Press NEW31Ioni Bowcher
1009Jones W CampainSpain2026-03-04Morlong Associates PROPOSAL7Xuxue Feng
1010Ricardo Z WieserIndia2026-03-14Commercial Press RENEWAL59Ivan Magalhaes
1011Aditya B BriddickBrazil2026-03-06Feiner Bros RENEWAL97Amy Elsner
1012Izzy Y AlbaresBrazil2026-03-14Truhlar And Truhlar Attys RENEWAL51Stephen Shaw
1013Misaki W WaycottItaly2026-03-03Dorl, James J Esq PROPOSAL22Bernardo Dominic
1014Salvatore G GillianGermany2026-03-06Dorl, James J Esq UNQUALIFIED57Onyama Limba
1015Leja R CaldareraArgentina2026-02-22Chapman, Ross E Esq QUALIFIED29Elwin Sharvill
1016Salvatore Q FlosiFrance2026-03-17Dorl, James J Esq NEW58Amy Elsner
1017Ricardo Y WieserSpain2026-02-27Chanay, Jeffrey A Esq RENEWAL61Stephen Shaw
1018Wickens L MaletSpain2026-03-15Truhlar And Truhlar Attys NEW22Elwin Sharvill
1019Salvatore U AlbaresAustralia2026-03-12Printing Dimensions UNQUALIFIED77Xuxue Feng
1020Kaitlin H DilliardBrazil2026-03-09Chanay, Jeffrey A Esq NEW2Bernardo Dominic
1021Deepesh X VocelkaGermany2026-02-27Morlong Associates NEW59Stephen Shaw
1022David U BowleyAustralia2026-02-19King, Christopher A Esq NEGOTIATION46Amy Elsner
1023Juan C KuskoBrazil2026-02-28King, Christopher A Esq NEW26Stephen Shaw
1024James H SaylorsFrance2026-02-26Truhlar And Truhlar Attys RENEWAL94Amy Elsner
1025Antonio Q DoeCanada2026-02-25Morlong Associates NEGOTIATION58Elwin Sharvill
1026Arvin V OldroydItaly2026-02-28Chanay, Jeffrey A Esq PROPOSAL86Ivan Magalhaes
1027Adams R FollerSpain2026-03-11Dorl, James J Esq UNQUALIFIED69Anna Fali
1028Greenwood V FigeroaAustralia2026-03-07Printing Dimensions QUALIFIED14Ivan Magalhaes
1029Nicolas H ShinkoRussia2026-03-01Benton, John B Jr UNQUALIFIED88Amy Elsner
1030Nicolas J AmigonSpain2026-03-06Feiner Bros NEGOTIATION38Amy Elsner
1031Kadeem V CaldareraCanada2026-03-07Chemel, James L Cpa UNQUALIFIED75Bernardo Dominic
1032Sinclair Y DilliardRussia2026-02-25Benton, John B Jr QUALIFIED30Asiya Javayant
1033Ricardo H PaprockiCanada2026-02-26Feltz Printing Service UNQUALIFIED73Anna Fali
1034Mujtaba T RimJapan2026-03-13Feltz Printing Service NEW50Bernardo Dominic
1035Izzy V NestleArgentina2026-03-01Chemel, James L Cpa RENEWAL78Onyama Limba
1036Octavia D MarrierBrazil2026-03-05Benton, John B Jr QUALIFIED59Anna Fali
1037Isabel S MacleadSpain2026-03-08Chapman, Ross E Esq NEGOTIATION92Stephen Shaw
1038Jeanfrancois X ShinkoGermany2026-03-18Printing Dimensions UNQUALIFIED43Stephen Shaw
1039Faith C AmigonArgentina2026-02-28King, Christopher A Esq PROPOSAL94Anna Fali
1040Maisha A OldroydSpain2026-03-08Commercial Press UNQUALIFIED12Amy Elsner
1041Kadeem L MacleadGermany2026-02-27Dorl, James J Esq RENEWAL36Ioni Bowcher
1042Aditya J DoeItaly2026-03-12Buckley Miller Wright UNQUALIFIED45Xuxue Feng
1043David I MarrierGermany2026-03-18Buckley Miller Wright NEGOTIATION44Ioni Bowcher
1044Emily O MarrierFrance2026-02-26Benton, John B Jr QUALIFIED94Stephen Shaw
1045Jeanfrancois E GillianFrance2026-02-18Morlong Associates UNQUALIFIED63Bernardo Dominic
1046Maisha W MaletJapan2026-03-11Dorl, James J Esq QUALIFIED33Onyama Limba
1047Faith X MarrierFrance2026-03-18Buckley Miller Wright QUALIFIED73Onyama Limba
1048Ashley E FlosiCanada2026-02-28Printing Dimensions NEW47Elwin Sharvill
1049James Z FlosiSpain2026-03-13Dorl, James J Esq NEW21Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin H MaletCanadaIoni Bowcher NEW
Ashley N KolmetzSpainBernardo Dominic QUALIFIED
Greenwood U SaylorsFranceAsiya Javayant UNQUALIFIED
Arvin D StockhamArgentinaBernardo Dominic NEGOTIATION
Stacey C AmigonItalyAnna Fali QUALIFIED
Mayumi J FollerUnited KingdomBernardo Dominic NEW
Leja I OstroskyUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues G VenereCanadaOnyama Limba NEGOTIATION
Clifford A TollnerArgentinaElwin Sharvill QUALIFIED
Salvatore N AmigonItalyAnna Fali RENEWAL
Alejandro A SaylorsArgentinaIoni Bowcher NEW
Jones R SergiSpainXuxue Feng PROPOSAL
Maria E IturbideArgentinaXuxue Feng NEW
Adams I FlosiGermanyXuxue Feng PROPOSAL
Julie S WhobreyRussiaAmy Elsner RENEWAL
Stacey C KuskoItalyIvan Magalhaes PROPOSAL
Ivar Q SlusarskiGermanyIvan Magalhaes PROPOSAL
Nicolas O KuskoRussiaAsiya Javayant QUALIFIED
Munro F RulapaughArgentinaBernardo Dominic UNQUALIFIED
Johnson E DoeAustraliaAnna Fali NEW
Julie M ButtCanadaBernardo Dominic NEW
Costa G SaylorsGermanyBernardo Dominic UNQUALIFIED
Murillo Q RoysterJapanStephen Shaw PROPOSAL
Smith F GauchoRussiaIoni Bowcher RENEWAL
Sinclair C FerenczRussiaAmy Elsner NEGOTIATION
Ivar Y GarufiGermanyStephen Shaw PROPOSAL
David F MacleadGermanyIvan Magalhaes QUALIFIED
Mayumi C PaprockiIndiaBernardo Dominic RENEWAL
Jennifer K DarakjyUnited KingdomBernardo Dominic RENEWAL
Rodrigues K MaletItalyAmy Elsner UNQUALIFIED
Isabel C NickaIndiaBernardo Dominic NEW
Munro P PoquetteIndiaStephen Shaw NEGOTIATION
Maria Q FerenczRussiaAsiya Javayant RENEWAL
Kaitlin B KolmetzJapanOnyama Limba UNQUALIFIED
Tony S FollerItalyAmy Elsner QUALIFIED
Sinclair P GillianRussiaIoni Bowcher RENEWAL
Rodrigues W GarufiIndiaAsiya Javayant NEGOTIATION
Claire E GlickCanadaAnna Fali PROPOSAL
Francesco V FollerArgentinaXuxue Feng RENEWAL
Salvatore M FollerRussiaAnna Fali QUALIFIED
Costa P VocelkaIndiaBernardo Dominic PROPOSAL
Rodrigues G NickaAustraliaElwin Sharvill NEW
Leon Y BologniaSpainAnna Fali NEW
Munro U FerenczIndiaAsiya Javayant RENEWAL
Jones E WieserItalyIoni Bowcher NEGOTIATION
Silvio H FigeroaSpainXuxue Feng NEW
Greenwood T FigeroaBrazilAsiya Javayant RENEWAL
Silvio T SergiUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba K RutaUnited KingdomElwin Sharvill NEGOTIATION
Jones O PoquetteCanadaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Johnson E Malet
Munro I Sergi
Kadeem W Vocelka
Johnson A Figeroa
Chavez H Nestle
Leon L Rulapaugh
Julie O Rulapaugh
Faith P Stenseth
Claire K Darakjy
Costa L Darakjy
Mayumi D Vocelka
Alejandro L Caudy
Smith X Kolmetz
Ricardo K Chui
Rodrigues F Tollner
James L Saylors
Nicolas Y Gaucho
Aditya C Wieser
Francesco V Waycott
Salvatore Q Gaucho
Johnson N Perin
Costa H Nicka
Cody K Kusko
Mayumi J Garufi
Chavez S Campain
Costa K Shinko
Mujtaba E Rulapaugh
Arvin T Caudy
Nicolas Z Bowley
Kaitlin O Garufi
Izzy K Whobrey
Jefferson Y Vocelka
Stacey D Iturbide
Ricardo X Stockham
Juan G Ruta
Julie J Chui
Leja E Marrier
Isabel P Gaucho
Ricardo D Gaucho
Rodrigues D Stenseth
Aditya J Marrier
Faith S Malet
Julie G Doe
Mayumi R Sergi
Smith F Morasca
Julie V Amigon
David L Paprocki
Darci P Doe
Juan E Saylors
Emily O Kolmetz
IdCountryDate
1000United Kingdom2026-02-27
1001Russia2026-02-24
1002Germany2026-02-23
1003Japan2026-03-08
1004India2026-03-01
1005Argentina2026-03-01
1006Italy2026-03-18
1007Argentina2026-02-27
1008Germany2026-02-24
1009Canada2026-02-23
1010India2026-02-20
1011Russia2026-02-23
1012France2026-02-27
1013France2026-03-04
1014Italy2026-03-14
1015Russia2026-03-07
1016India2026-03-09
1017United Kingdom2026-03-16
1018United Kingdom2026-03-03
1019India2026-03-09
1020Spain2026-02-28
1021United Kingdom2026-02-28
1022Russia2026-03-04
1023Australia2026-03-14
1024Canada2026-03-19
1025Brazil2026-03-09
1026Brazil2026-02-19
1027Argentina2026-02-19
1028Germany2026-02-25
1029Germany2026-03-01
1030Argentina2026-02-24
1031Spain2026-03-05
1032Brazil2026-03-05
1033Spain2026-02-28
1034Argentina2026-03-09
1035United Kingdom2026-03-15
1036India2026-02-18
1037Italy2026-03-11
1038Russia2026-02-23
1039Spain2026-02-19
1040Japan2026-03-09
1041France2026-03-09
1042Australia2026-03-06
1043United Kingdom2026-02-26
1044Germany2026-03-02
1045Spain2026-02-22
1046Brazil2026-02-21
1047Spain2026-02-25
1048Canada2026-03-06
1049United Kingdom2026-03-03

On-Demand Data

NameIdCountryDate
Alejandro X Darakjy1000India2026-03-08
Stacey X Marrier1001Russia2026-03-11
Francesco Z Poquette1002Spain2026-03-06
Ivar F Ruta1003Australia2026-03-12
Deepesh M Inouye1004Germany2026-03-18
Julie U Saylors1005Australia2026-02-28
Stacey C Malet1006Australia2026-03-06
Aruna D Wieser1007France2026-03-09
Jeanfrancois S Caldarera1008India2026-03-06
Arvin K Malet1009France2026-03-06
Juan S Kolmetz1010Brazil2026-02-23
Leon D Briddick1011Spain2026-03-09
Wickens J Morasca1012India2026-03-08
Tony Q Whobrey1013Canada2026-03-15
Izzy G Wieser1014Brazil2026-02-23
Jennifer A Stockham1015Japan2026-03-09
Aditya D Morasca1016Argentina2026-03-07
Aika F Paprocki1017Brazil2026-02-28
Ashley R Iturbide1018France2026-02-18
Johnson D Ostrosky1019Brazil2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas L AmigonIndiaElwin Sharvill NEW
Antonio B WhobreyBrazilBernardo Dominic UNQUALIFIED
Johnson E CampainUnited KingdomStephen Shaw NEGOTIATION
Maisha I GauchoBrazilAmy Elsner NEGOTIATION
Salvatore L FerenczCanadaIvan Magalhaes PROPOSAL
Julie M BowleyFranceIoni Bowcher NEGOTIATION
Greenwood A MacleadRussiaAnna Fali NEGOTIATION
Jennifer P SergiJapanAmy Elsner NEGOTIATION
Sinclair P DarakjySpainElwin Sharvill QUALIFIED
Kadeem G VenereSpainOnyama Limba QUALIFIED
Ashley Y RimRussiaOnyama Limba PROPOSAL
Alejandro R FerenczFranceOnyama Limba NEGOTIATION
Faith O InouyeUnited KingdomElwin Sharvill NEGOTIATION
Sinclair I GarufiUnited KingdomOnyama Limba QUALIFIED
Smith J AlbaresBrazilIoni Bowcher RENEWAL
Ivar E GillianFranceAnna Fali QUALIFIED
Emily J SergiArgentinaIoni Bowcher RENEWAL
Cody X RoysterGermanyAsiya Javayant NEGOTIATION
Costa V DilliardGermanyXuxue Feng QUALIFIED
Clifford C CaldareraRussiaStephen Shaw NEW
Deepesh J VocelkaFranceAsiya Javayant UNQUALIFIED
Isabel K KuskoIndiaElwin Sharvill UNQUALIFIED
Wickens Z BologniaFranceAmy Elsner NEW
David S PaprockiFranceStephen Shaw UNQUALIFIED
Julie V NickaIndiaBernardo Dominic PROPOSAL
Aika R SlusarskiIndiaIvan Magalhaes UNQUALIFIED
Munro J IturbideSpainAmy Elsner NEW
Arvin B SaylorsBrazilIoni Bowcher NEW
Rodrigues R GarufiJapanAsiya Javayant RENEWAL
Alejandro M KuskoArgentinaStephen Shaw NEW
Ivar Z SchemmerAustraliaIvan Magalhaes QUALIFIED
Juan V SchemmerGermanyElwin Sharvill QUALIFIED
Emily V AmigonUnited KingdomElwin Sharvill QUALIFIED
Mujtaba X ShinkoJapanAmy Elsner QUALIFIED
Aditya U ButtFranceOnyama Limba RENEWAL
Kaitlin X BologniaFranceIoni Bowcher NEGOTIATION
Jefferson T StockhamItalyStephen Shaw NEGOTIATION
Isabel O MorascaAustraliaElwin Sharvill NEW
Munro T RutaIndiaIoni Bowcher PROPOSAL
Greenwood Z BriddickSpainIvan Magalhaes 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.