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
Deepesh E WhobreySpainAsiya Javayant NEW
Francesco W InouyeIndiaOnyama Limba RENEWAL
Mujtaba A RulapaughRussiaAsiya Javayant NEW
Chavez Z SaylorsIndiaAnna Fali NEW
Johnson L GauchoRussiaAsiya Javayant PROPOSAL
Jennifer G KolmetzBrazilAnna Fali PROPOSAL
Sinclair M AlbaresFranceElwin Sharvill PROPOSAL
Jennifer N DoeAustraliaXuxue Feng NEW
Smith Y ChuiBrazilAsiya Javayant PROPOSAL
Faith F SchemmerJapanStephen Shaw NEGOTIATION
Maisha N TollnerUnited KingdomAsiya Javayant RENEWAL
Darci P BriddickFranceElwin Sharvill PROPOSAL
Aruna S StockhamAustraliaAnna Fali RENEWAL
Munro Q FollerGermanyStephen Shaw NEGOTIATION
Antonio C ButtIndiaAsiya Javayant NEGOTIATION
Jennifer N RimJapanIoni Bowcher PROPOSAL
Misaki U PaprockiGermanyElwin Sharvill NEGOTIATION
Rodrigues M AlbaresItalyIoni Bowcher RENEWAL
Adams C StensethUnited KingdomElwin Sharvill QUALIFIED
Antonio O PerinAustraliaAnna Fali PROPOSAL
Salvatore E KolmetzFranceIoni Bowcher PROPOSAL
Murillo Y RulapaughArgentinaStephen Shaw NEW
Johnson P CaudyJapanElwin Sharvill NEGOTIATION
James U FigeroaSpainStephen Shaw UNQUALIFIED
Ashley F MorascaGermanyIvan Magalhaes UNQUALIFIED
Juan J OstroskyIndiaBernardo Dominic QUALIFIED
Munro G GarufiArgentinaOnyama Limba RENEWAL
Julie J KuskoUnited KingdomAmy Elsner QUALIFIED
Isabel V IturbideArgentinaIoni Bowcher RENEWAL
Leja D DarakjyBrazilAnna Fali QUALIFIED
Rodrigues Q PerinItalyXuxue Feng PROPOSAL
Emily I PerinGermanyXuxue Feng QUALIFIED
Cody Q FigeroaAustraliaAnna Fali UNQUALIFIED
Silvio K RoysterUnited KingdomAsiya Javayant NEGOTIATION
James B RutaAustraliaAnna Fali NEW
Leja N OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Mayumi C OldroydUnited KingdomIoni Bowcher PROPOSAL
Morrow V BowleyBrazilAnna Fali RENEWAL
Munro K FerenczArgentinaXuxue Feng NEGOTIATION
Jones P BowleyUnited KingdomIvan Magalhaes UNQUALIFIED
Julie T PoquetteItalyAsiya Javayant NEW
Smith O SaylorsItalyXuxue Feng NEW
Claire B ButtSpainOnyama Limba QUALIFIED
Julie L GauchoSpainElwin Sharvill RENEWAL
Clifford I FollerBrazilAsiya Javayant UNQUALIFIED
Aditya I FlosiArgentinaAnna Fali NEW
Johnson Q NickaSpainAsiya Javayant QUALIFIED
Francesco U WaycottSpainAnna Fali QUALIFIED
Murillo N OstroskyCanadaBernardo Dominic RENEWAL
Stacey A SergiItalyAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Cody D CampainIndiaIoni Bowcher RENEWAL
Alejandro Y WhobreyItalyOnyama Limba PROPOSAL
Misaki C BriddickJapanAnna Fali QUALIFIED
Mayumi L ButtAustraliaStephen Shaw UNQUALIFIED
Greenwood H CampainSpainAnna Fali NEGOTIATION
Leon M MorascaBrazilAsiya Javayant NEW
Aruna G AmigonUnited KingdomAmy Elsner NEW
Leja K CampainArgentinaBernardo Dominic QUALIFIED
Tony G StockhamItalyBernardo Dominic PROPOSAL
Jefferson A KolmetzSpainAmy Elsner NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin M RutaBrazil2026-04-06Chemel, James L Cpa QUALIFIED61Amy Elsner
1001Mujtaba G MarrierArgentina2026-03-25Buckley Miller Wright PROPOSAL47Amy Elsner
1002Alejandro D FlosiGermany2026-04-04Feiner Bros RENEWAL33Ivan Magalhaes
1003Ricardo M GillianSpain2026-03-18King, Christopher A Esq QUALIFIED70Asiya Javayant
1004Izzy M FollerAustralia2026-03-16Chemel, James L Cpa NEGOTIATION36Stephen Shaw
1005Isabel K RoysterCanada2026-03-26Rousseaux, Michael Esq PROPOSAL95Ioni Bowcher
1006Misaki Y WaycottUnited Kingdom2026-03-26King, Christopher A Esq UNQUALIFIED50Ioni Bowcher
1007Stacey O AlbaresArgentina2026-04-08Feiner Bros PROPOSAL57Bernardo Dominic
1008Ashley C IturbideGermany2026-04-04Chapman, Ross E Esq NEW73Bernardo Dominic
1009Nicolas F BriddickItaly2026-04-10King, Christopher A Esq QUALIFIED42Asiya Javayant
1010James G VenereBrazil2026-03-24Printing Dimensions UNQUALIFIED59Xuxue Feng
1011Greenwood N SergiGermany2026-03-25Chapman, Ross E Esq NEW90Ivan Magalhaes
1012Tony J MorascaSpain2026-03-21Chapman, Ross E Esq NEW31Elwin Sharvill
1013Deepesh E CaldareraGermany2026-03-25Rousseaux, Michael Esq RENEWAL7Stephen Shaw
1014Julie Q DarakjyItaly2026-04-04Rangoni Of Florence UNQUALIFIED43Xuxue Feng
1015Maria X GlickIndia2026-03-30Chemel, James L Cpa NEGOTIATION20Ioni Bowcher
1016Francesco P AlbaresSpain2026-03-30Dorl, James J Esq PROPOSAL7Onyama Limba
1017David R DoeRussia2026-03-29Chapman, Ross E Esq NEGOTIATION35Onyama Limba
1018Sinclair C StockhamGermany2026-04-08Feiner Bros UNQUALIFIED6Anna Fali
1019Costa H GillianItaly2026-03-21Rangoni Of Florence NEW70Asiya Javayant
1020Leja I BowleyUnited Kingdom2026-03-20Chapman, Ross E Esq PROPOSAL87Elwin Sharvill
1021Francesco P PoquetteGermany2026-04-04Dorl, James J Esq NEGOTIATION93Xuxue Feng
1022Darci E GillianRussia2026-03-28Rousseaux, Michael Esq UNQUALIFIED41Ioni Bowcher
1023Isabel Q InouyeBrazil2026-04-11Feltz Printing Service NEGOTIATION80Ivan Magalhaes
1024Julie P FerenczFrance2026-03-24Chapman, Ross E Esq PROPOSAL35Onyama Limba
1025Clifford B FigeroaRussia2026-04-04Morlong Associates QUALIFIED24Onyama Limba
1026Mayumi A RimJapan2026-04-12Feiner Bros QUALIFIED6Xuxue Feng
1027Jones U DoeSpain2026-03-18Rangoni Of Florence PROPOSAL30Ioni Bowcher
1028Cody D AmigonItaly2026-03-14Feiner Bros NEGOTIATION97Ivan Magalhaes
1029Octavia F KuskoGermany2026-03-18Commercial Press UNQUALIFIED95Anna Fali
1030Misaki W CampainSpain2026-03-16Chapman, Ross E Esq NEW30Ivan Magalhaes
1031Jennifer Y PerinCanada2026-04-05Feiner Bros NEGOTIATION32Elwin Sharvill
1032Leon I RulapaughAustralia2026-03-22Rousseaux, Michael Esq PROPOSAL97Stephen Shaw
1033Silvio E VenereRussia2026-03-18Chanay, Jeffrey A Esq RENEWAL82Stephen Shaw
1034Stacey T GarufiItaly2026-04-02Chemel, James L Cpa NEGOTIATION77Onyama Limba
1035Kaitlin E SaylorsArgentina2026-03-31Printing Dimensions PROPOSAL96Ioni Bowcher
1036Jefferson X StockhamIndia2026-04-04Rangoni Of Florence NEGOTIATION71Xuxue Feng
1037Morrow P ButtBrazil2026-04-05Buckley Miller Wright RENEWAL85Asiya Javayant
1038Emily Z ButtArgentina2026-04-03King, Christopher A Esq PROPOSAL58Anna Fali
1039Arvin U DoeItaly2026-03-27Chapman, Ross E Esq QUALIFIED77Anna Fali
1040Ashley H DilliardJapan2026-04-08Chemel, James L Cpa RENEWAL23Stephen Shaw
1041Leon D IturbideSpain2026-04-01Chemel, James L Cpa NEW74Onyama Limba
1042Faith Q MaletSpain2026-03-17Feltz Printing Service PROPOSAL8Onyama Limba
1043Murillo N MaletSpain2026-04-11Morlong Associates UNQUALIFIED25Anna Fali
1044Munro A CampainGermany2026-04-09Commercial Press NEW53Bernardo Dominic
1045Morrow K SlusarskiUnited Kingdom2026-03-28Printing Dimensions NEW9Amy Elsner
1046Kadeem C KuskoRussia2026-03-29Commercial Press RENEWAL68Xuxue Feng
1047Aruna B VenereIndia2026-04-01Rousseaux, Michael Esq RENEWAL96Anna Fali
1048Ivar L TollnerSpain2026-03-23Truhlar And Truhlar Attys NEGOTIATION89Ioni Bowcher
1049Jefferson B KolmetzItaly2026-04-10King, Christopher A Esq NEW47Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Tony F CampainArgentinaIoni Bowcher NEW
Maisha J StensethBrazilElwin Sharvill UNQUALIFIED
Nicolas F StockhamArgentinaIvan Magalhaes UNQUALIFIED
Julie K SaylorsBrazilOnyama Limba NEGOTIATION
Jennifer R MacleadIndiaAnna Fali NEW
Octavia A CaldareraArgentinaElwin Sharvill QUALIFIED
Sinclair U FigeroaAustraliaAsiya Javayant QUALIFIED
Darci T MaletUnited KingdomBernardo Dominic NEW
Izzy C FlosiFranceAmy Elsner RENEWAL
Ashley U KolmetzGermanyStephen Shaw RENEWAL
Emily L FerenczAustraliaIvan Magalhaes PROPOSAL
Adams D DilliardAustraliaElwin Sharvill UNQUALIFIED
Arvin D WieserIndiaOnyama Limba PROPOSAL
Cody P GarufiAustraliaAnna Fali RENEWAL
Wickens B DoeSpainStephen Shaw RENEWAL
Ashley W ChuiGermanyBernardo Dominic QUALIFIED
Ashley J SaylorsItalyXuxue Feng PROPOSAL
Stacey T WaycottIndiaBernardo Dominic UNQUALIFIED
Morrow A TollnerRussiaStephen Shaw NEGOTIATION
Silvio L WhobreyIndiaXuxue Feng QUALIFIED
Misaki W KolmetzAustraliaElwin Sharvill QUALIFIED
Kaitlin R CaudyCanadaIoni Bowcher UNQUALIFIED
Mujtaba G MacleadJapanAnna Fali NEGOTIATION
Clifford N TollnerJapanBernardo Dominic UNQUALIFIED
Izzy U PerinSpainOnyama Limba UNQUALIFIED
Stacey K RimGermanyXuxue Feng NEGOTIATION
Munro K ChuiBrazilOnyama Limba QUALIFIED
Francesco J GillianArgentinaAnna Fali NEGOTIATION
Jeanfrancois H CaldareraRussiaBernardo Dominic QUALIFIED
Chavez L SaylorsBrazilAnna Fali PROPOSAL
Octavia Y GillianItalyStephen Shaw RENEWAL
Tony U MaletSpainStephen Shaw RENEWAL
Nicolas A MaletItalyAmy Elsner NEW
Izzy N RoysterSpainXuxue Feng NEGOTIATION
Mujtaba U StensethFranceBernardo Dominic UNQUALIFIED
Maisha N OldroydIndiaStephen Shaw NEGOTIATION
Murillo X KuskoBrazilStephen Shaw RENEWAL
Darci U ButtGermanyAnna Fali NEW
Salvatore C BriddickArgentinaXuxue Feng QUALIFIED
Adams Q ShinkoGermanyAnna Fali UNQUALIFIED
Murillo P MaletJapanAsiya Javayant RENEWAL
Murillo P RutaSpainBernardo Dominic NEGOTIATION
Leon V RoysterUnited KingdomIoni Bowcher QUALIFIED
Mujtaba C WhobreyCanadaXuxue Feng QUALIFIED
Aika W FlosiAustraliaBernardo Dominic RENEWAL
Aika F SchemmerItalyAsiya Javayant NEW
Nicolas M CampainIndiaIoni Bowcher NEGOTIATION
Aruna V SchemmerFranceAsiya Javayant QUALIFIED
Sinclair Q FerenczGermanyAsiya Javayant NEW
Ashley R InouyeRussiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Arvin P Sergi
Stacey T Vocelka
Ivar U Saylors
Arvin O Caldarera
Salvatore I Oldroyd
Adams R Kusko
Kaitlin T Bolognia
Aika W Glick
Octavia X Kusko
Cody W Poquette
Jones F Morasca
Silvio R Kusko
Munro D Whobrey
Aika M Rulapaugh
Greenwood E Amigon
Clifford J Rim
Aruna U Caldarera
Aditya Q Morasca
Emily C Doe
Ivar Z Poquette
Wickens X Paprocki
Isabel K Kusko
Greenwood L Tollner
Aditya K Rim
Darci V Malet
Jones G Doe
Maisha T Amigon
Kadeem I Slusarski
Jeanfrancois W Amigon
Smith C Waycott
Greenwood O Flosi
Maisha R Inouye
Sinclair D Butt
Wickens I Poquette
Tony C Foller
Murillo I Oldroyd
Costa S Iturbide
Tony V Rulapaugh
Isabel S Morasca
James Z Ferencz
Costa Y Caldarera
Maisha W Nicka
Aruna A Morasca
Rodrigues T Vocelka
Aditya T Iturbide
Adams J Chui
Jennifer N Morasca
Wickens X Morasca
Tony I Caldarera
Isabel Z Nicka
IdCountryDate
1000France2026-03-20
1001Italy2026-03-14
1002India2026-03-22
1003United Kingdom2026-04-04
1004Australia2026-04-03
1005Brazil2026-03-17
1006France2026-04-02
1007France2026-04-02
1008Spain2026-03-20
1009Australia2026-03-25
1010Italy2026-04-01
1011Argentina2026-04-03
1012Japan2026-03-21
1013United Kingdom2026-03-22
1014Argentina2026-03-26
1015Argentina2026-03-17
1016Argentina2026-04-04
1017Japan2026-04-05
1018Australia2026-03-17
1019Russia2026-04-11
1020Russia2026-03-26
1021Russia2026-03-21
1022India2026-03-20
1023Canada2026-03-16
1024Japan2026-03-25
1025India2026-03-18
1026France2026-04-05
1027Spain2026-03-28
1028Brazil2026-04-01
1029Brazil2026-03-25
1030Italy2026-03-20
1031India2026-04-09
1032Germany2026-04-07
1033India2026-04-08
1034Italy2026-03-24
1035India2026-04-08
1036Germany2026-03-26
1037Australia2026-03-19
1038Russia2026-03-27
1039Argentina2026-03-19
1040Argentina2026-04-02
1041Australia2026-03-15
1042United Kingdom2026-04-11
1043Australia2026-03-18
1044Argentina2026-03-19
1045France2026-03-18
1046Argentina2026-03-17
1047Australia2026-03-28
1048Germany2026-03-29
1049Italy2026-03-16

On-Demand Data

NameIdCountryDate
Salvatore K Waycott1000Canada2026-03-21
Greenwood J Venere1001Russia2026-03-18
Tony X Kusko1002Brazil2026-04-04
Leon F Royster1003Australia2026-03-26
Darci R Paprocki1004Japan2026-03-21
Silvio B Oldroyd1005Canada2026-04-05
David X Ostrosky1006United Kingdom2026-03-29
Ashley A Nestle1007Italy2026-03-17
Antonio S Marrier1008Italy2026-03-24
Clifford B Malet1009Russia2026-03-15
Leon P Foller1010Argentina2026-03-23
Leja S Caudy1011Germany2026-03-29
Ashley S Malet1012Germany2026-04-01
Mujtaba V Ferencz1013Australia2026-04-11
Ivar B Albares1014United Kingdom2026-03-28
James H Iturbide1015Brazil2026-03-21
Octavia A Briddick1016Japan2026-03-23
Maisha V Caudy1017India2026-04-09
Julie C Gillian1018Japan2026-03-15
Ivar B Campain1019Russia2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony W NickaSpainAsiya Javayant UNQUALIFIED
Jones O PaprockiArgentinaElwin Sharvill UNQUALIFIED
Chavez Y StockhamJapanStephen Shaw NEW
Jennifer K GarufiCanadaIvan Magalhaes QUALIFIED
Julie Y PerinUnited KingdomIvan Magalhaes QUALIFIED
Octavia U InouyeRussiaXuxue Feng QUALIFIED
Rodrigues D CaudyJapanBernardo Dominic QUALIFIED
Murillo N GillianGermanyAsiya Javayant NEW
Munro B WaycottFranceAnna Fali NEW
Misaki G WaycottJapanOnyama Limba NEGOTIATION
Mujtaba R BowleyBrazilBernardo Dominic QUALIFIED
Isabel O GarufiFranceOnyama Limba UNQUALIFIED
Chavez U FigeroaBrazilAsiya Javayant UNQUALIFIED
Aruna N InouyeGermanyOnyama Limba QUALIFIED
Darci E WaycottSpainAmy Elsner UNQUALIFIED
Arvin A MacleadIndiaIoni Bowcher PROPOSAL
James Q AmigonFranceElwin Sharvill UNQUALIFIED
Sinclair O StensethBrazilIoni Bowcher NEW
Clifford I DarakjyCanadaAsiya Javayant RENEWAL
Kaitlin U AmigonCanadaAnna Fali NEGOTIATION
Murillo N FollerItalyStephen Shaw NEGOTIATION
Isabel Y RulapaughFranceIoni Bowcher PROPOSAL
Aika U PaprockiRussiaIoni Bowcher NEW
Leon X BowleyFranceAnna Fali QUALIFIED
Sinclair J SlusarskiIndiaBernardo Dominic RENEWAL
Leja H InouyeItalyIvan Magalhaes PROPOSAL
Misaki S CampainCanadaIoni Bowcher PROPOSAL
Tony J MaletAustraliaBernardo Dominic NEGOTIATION
Ashley T OldroydAustraliaAnna Fali UNQUALIFIED
Ashley N MaletRussiaAnna Fali UNQUALIFIED
Rodrigues S CaudyFranceAnna Fali NEGOTIATION
Sinclair D DarakjyRussiaAmy Elsner NEW
Julie I NickaFranceBernardo Dominic NEW
Antonio M FigeroaJapanIoni Bowcher RENEWAL
Kadeem G SaylorsSpainOnyama Limba UNQUALIFIED
Kadeem P PoquetteIndiaIvan Magalhaes UNQUALIFIED
Mujtaba D RoysterFranceElwin Sharvill NEW
Leja J CaudyUnited KingdomIvan Magalhaes PROPOSAL
Sinclair W RoysterSpainStephen Shaw RENEWAL
Morrow N StockhamAustraliaIoni Bowcher NEGOTIATION

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