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
Izzy Y RimBrazilElwin Sharvill NEW
Misaki P IturbideAustraliaAsiya Javayant NEW
Jones D MaletSpainStephen Shaw RENEWAL
Nicolas A WhobreyItalyElwin Sharvill NEW
Faith X GillianAustraliaBernardo Dominic PROPOSAL
Alejandro M CampainUnited KingdomIvan Magalhaes PROPOSAL
Alejandro H SlusarskiSpainIoni Bowcher UNQUALIFIED
Johnson N WhobreyRussiaAsiya Javayant NEGOTIATION
David H DoeItalyAmy Elsner UNQUALIFIED
Morrow G StensethIndiaOnyama Limba NEW
Nicolas S IturbideBrazilAnna Fali RENEWAL
Jennifer E PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Kaitlin P AlbaresAustraliaIvan Magalhaes NEW
Nicolas R FlosiRussiaOnyama Limba RENEWAL
Juan S RutaUnited KingdomXuxue Feng RENEWAL
Clifford I VenereIndiaAmy Elsner RENEWAL
Nicolas X SchemmerBrazilAsiya Javayant RENEWAL
Ashley A InouyeBrazilBernardo Dominic QUALIFIED
James S GauchoRussiaBernardo Dominic PROPOSAL
Clifford W BologniaBrazilBernardo Dominic PROPOSAL
Smith X DilliardCanadaAsiya Javayant UNQUALIFIED
Octavia V GillianIndiaBernardo Dominic PROPOSAL
Isabel A StockhamJapanElwin Sharvill NEW
Clifford R ButtSpainElwin Sharvill PROPOSAL
Julie Y BriddickUnited KingdomBernardo Dominic PROPOSAL
Jennifer R AlbaresGermanyAmy Elsner PROPOSAL
Chavez H AmigonBrazilBernardo Dominic QUALIFIED
Emily H WhobreyIndiaAnna Fali PROPOSAL
Isabel Q MaletJapanAmy Elsner RENEWAL
Maisha N PoquetteJapanAnna Fali PROPOSAL
Jones R WhobreyRussiaAmy Elsner PROPOSAL
Julie L CaudyAustraliaAnna Fali RENEWAL
Jones H MaletFranceElwin Sharvill UNQUALIFIED
Adams S InouyeUnited KingdomXuxue Feng NEGOTIATION
Misaki Z StensethAustraliaIvan Magalhaes PROPOSAL
Francesco W VocelkaAustraliaElwin Sharvill RENEWAL
Jeanfrancois P AlbaresRussiaStephen Shaw NEW
Aditya P BologniaFranceElwin Sharvill UNQUALIFIED
Morrow Y ShinkoGermanyStephen Shaw QUALIFIED
Maisha B FollerItalyAnna Fali NEGOTIATION
Mujtaba M BologniaGermanyAnna Fali NEW
Alejandro L CaudyArgentinaAmy Elsner NEGOTIATION
Ricardo K StockhamAustraliaXuxue Feng UNQUALIFIED
Aditya J RulapaughFranceAsiya Javayant PROPOSAL
David N GillianBrazilElwin Sharvill QUALIFIED
Mayumi Z FigeroaRussiaIvan Magalhaes PROPOSAL
Juan L ButtAustraliaIoni Bowcher PROPOSAL
Silvio W GillianIndiaOnyama Limba RENEWAL
Silvio L PerinIndiaIvan Magalhaes NEGOTIATION
Arvin F NestleItalyBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey J PoquetteJapanBernardo Dominic NEGOTIATION
Morrow C FerenczUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba S CampainBrazilBernardo Dominic PROPOSAL
Smith S MacleadUnited KingdomOnyama Limba PROPOSAL
Clifford G MarrierJapanAsiya Javayant NEGOTIATION
Arvin G WaycottItalyAnna Fali NEW
Deepesh G FerenczUnited KingdomAnna Fali PROPOSAL
Silvio V DilliardArgentinaBernardo Dominic NEGOTIATION
Faith E AlbaresAustraliaAnna Fali NEW
Salvatore R PerinSpainXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem H WhobreyGermany2026-03-05Benton, John B Jr QUALIFIED98Ivan Magalhaes
1001Clifford G SaylorsBrazil2026-03-29King, Christopher A Esq NEGOTIATION51Ioni Bowcher
1002Leon L BologniaGermany2026-03-11Rangoni Of Florence QUALIFIED98Onyama Limba
1003Chavez U StensethAustralia2026-03-17Rousseaux, Michael Esq NEGOTIATION84Elwin Sharvill
1004David K VenereUnited Kingdom2026-03-18Feiner Bros PROPOSAL37Onyama Limba
1005Aika W TollnerItaly2026-04-02Morlong Associates RENEWAL78Amy Elsner
1006Mujtaba I WaycottAustralia2026-04-01Chanay, Jeffrey A Esq QUALIFIED43Asiya Javayant
1007Izzy K BriddickFrance2026-03-21Commercial Press UNQUALIFIED39Ioni Bowcher
1008Aika X DilliardIndia2026-03-13Commercial Press UNQUALIFIED58Onyama Limba
1009Francesco J StockhamCanada2026-03-12Dorl, James J Esq NEGOTIATION24Anna Fali
1010Tony W DarakjyJapan2026-03-08Feltz Printing Service NEGOTIATION28Asiya Javayant
1011Morrow V MorascaFrance2026-03-15Buckley Miller Wright UNQUALIFIED93Asiya Javayant
1012Costa H SchemmerBrazil2026-03-18Benton, John B Jr NEGOTIATION21Asiya Javayant
1013Leon U MaletArgentina2026-03-20Feiner Bros NEW42Ivan Magalhaes
1014Ivar E RimAustralia2026-03-26Feiner Bros QUALIFIED63Anna Fali
1015Costa C GillianAustralia2026-03-24Rangoni Of Florence NEGOTIATION6Bernardo Dominic
1016Ashley F ButtJapan2026-03-19Rangoni Of Florence NEGOTIATION76Asiya Javayant
1017Maria B PerinRussia2026-03-10Feiner Bros PROPOSAL4Xuxue Feng
1018Murillo I OstroskyIndia2026-03-30King, Christopher A Esq PROPOSAL82Ioni Bowcher
1019Mayumi F StensethAustralia2026-03-31Benton, John B Jr PROPOSAL53Asiya Javayant
1020Tony U TollnerIndia2026-03-26Buckley Miller Wright NEGOTIATION91Stephen Shaw
1021Aika R KolmetzArgentina2026-03-21Benton, John B Jr NEW96Elwin Sharvill
1022Darci U CaudyUnited Kingdom2026-03-10King, Christopher A Esq QUALIFIED6Anna Fali
1023Isabel D GauchoItaly2026-03-11Feltz Printing Service PROPOSAL87Amy Elsner
1024Kaitlin P PaprockiRussia2026-03-19Chemel, James L Cpa QUALIFIED40Xuxue Feng
1025Tony R PerinFrance2026-03-17Dorl, James J Esq QUALIFIED11Xuxue Feng
1026Munro V AlbaresUnited Kingdom2026-03-21Morlong Associates QUALIFIED49Ivan Magalhaes
1027Kaitlin Z NestleUnited Kingdom2026-03-23Printing Dimensions RENEWAL45Amy Elsner
1028Izzy B NestleArgentina2026-03-31Benton, John B Jr UNQUALIFIED5Amy Elsner
1029Chavez X ChuiSpain2026-03-30Commercial Press RENEWAL87Ivan Magalhaes
1030Chavez Q ChuiIndia2026-03-14Commercial Press PROPOSAL40Amy Elsner
1031Costa T RutaGermany2026-03-23Commercial Press UNQUALIFIED19Anna Fali
1032Izzy H ChuiSpain2026-03-13Rangoni Of Florence QUALIFIED23Xuxue Feng
1033Morrow B StockhamIndia2026-03-26Dorl, James J Esq RENEWAL36Elwin Sharvill
1034Adams F PerinSpain2026-03-18Rangoni Of Florence RENEWAL50Asiya Javayant
1035Murillo L PaprockiItaly2026-03-21Morlong Associates PROPOSAL31Ivan Magalhaes
1036Izzy R DoeSpain2026-03-27Morlong Associates UNQUALIFIED74Anna Fali
1037Leja E WieserBrazil2026-03-07Chapman, Ross E Esq PROPOSAL38Ivan Magalhaes
1038Misaki O RutaAustralia2026-03-10King, Christopher A Esq NEGOTIATION15Elwin Sharvill
1039Clifford S InouyeArgentina2026-03-27Buckley Miller Wright RENEWAL3Asiya Javayant
1040Arvin E FollerSpain2026-03-26Dorl, James J Esq NEW12Ivan Magalhaes
1041Tony U DoeIndia2026-03-26Chemel, James L Cpa NEGOTIATION13Elwin Sharvill
1042Costa R BriddickFrance2026-03-05Rousseaux, Michael Esq PROPOSAL58Elwin Sharvill
1043Silvio S ChuiRussia2026-03-26Commercial Press RENEWAL47Stephen Shaw
1044Antonio L PoquetteUnited Kingdom2026-03-22Rousseaux, Michael Esq RENEWAL33Stephen Shaw
1045Emily V NestleJapan2026-03-17Feltz Printing Service NEW33Elwin Sharvill
1046Johnson V FigeroaSpain2026-03-26Chapman, Ross E Esq NEW91Stephen Shaw
1047James C GillianBrazil2026-03-18Rousseaux, Michael Esq UNQUALIFIED94Xuxue Feng
1048Julie C SergiArgentina2026-03-21Commercial Press NEW86Bernardo Dominic
1049Wickens L RutaBrazil2026-03-20King, Christopher A Esq RENEWAL90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha H PoquetteItalyAmy Elsner NEGOTIATION
Ashley N NestleUnited KingdomOnyama Limba RENEWAL
Clifford A ButtRussiaOnyama Limba UNQUALIFIED
Maria G KuskoFranceXuxue Feng QUALIFIED
Antonio E WhobreyCanadaAsiya Javayant RENEWAL
Claire C GlickRussiaIvan Magalhaes UNQUALIFIED
Adams E GarufiBrazilElwin Sharvill NEW
Juan E SaylorsCanadaElwin Sharvill NEW
Smith G GarufiFranceAmy Elsner NEGOTIATION
Maisha W BriddickUnited KingdomStephen Shaw QUALIFIED
Stacey E GauchoRussiaStephen Shaw NEW
Kadeem V ChuiArgentinaAnna Fali RENEWAL
Chavez F RimAustraliaBernardo Dominic NEGOTIATION
Juan K VocelkaGermanyStephen Shaw PROPOSAL
Maria I VocelkaBrazilAnna Fali UNQUALIFIED
Leon S GillianItalyElwin Sharvill NEW
Munro I FollerJapanAmy Elsner PROPOSAL
Julie T StensethSpainOnyama Limba QUALIFIED
Jennifer Z GillianCanadaStephen Shaw RENEWAL
Emily L BriddickFranceXuxue Feng RENEWAL
Ashley T PaprockiArgentinaBernardo Dominic NEW
David W GarufiJapanIoni Bowcher UNQUALIFIED
Jones G AlbaresArgentinaAsiya Javayant QUALIFIED
David D PerinAustraliaOnyama Limba QUALIFIED
Mujtaba H SlusarskiCanadaAsiya Javayant PROPOSAL
Jeanfrancois V OstroskyArgentinaOnyama Limba QUALIFIED
Cody M ShinkoItalyAnna Fali NEGOTIATION
Ivar P DarakjySpainIvan Magalhaes PROPOSAL
Aditya Q PoquetteCanadaStephen Shaw PROPOSAL
Adams Z GillianArgentinaStephen Shaw NEGOTIATION
Salvatore D CaudySpainAmy Elsner UNQUALIFIED
Ashley J FigeroaBrazilAnna Fali QUALIFIED
Greenwood T CaudyFranceAsiya Javayant RENEWAL
Jennifer O MacleadGermanyIvan Magalhaes PROPOSAL
Darci P ChuiGermanyIvan Magalhaes NEGOTIATION
Murillo F OstroskyRussiaAsiya Javayant NEGOTIATION
Mayumi Y GauchoIndiaAnna Fali RENEWAL
Kaitlin B TollnerFranceIvan Magalhaes RENEWAL
Wickens R WaycottGermanyIvan Magalhaes NEGOTIATION
Rodrigues U GlickIndiaStephen Shaw QUALIFIED
David E BologniaBrazilBernardo Dominic NEGOTIATION
Costa A StensethUnited KingdomAnna Fali NEW
Rodrigues V RutaUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer O RoysterIndiaIoni Bowcher RENEWAL
Darci Q MaletSpainBernardo Dominic NEGOTIATION
Deepesh Y RulapaughGermanyAnna Fali QUALIFIED
Ashley F VenereArgentinaStephen Shaw QUALIFIED
Salvatore F GauchoBrazilElwin Sharvill RENEWAL
Murillo W AmigonCanadaStephen Shaw RENEWAL
Izzy P TollnerIndiaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Octavia J Poquette
Greenwood I Perin
Smith J Kolmetz
Sinclair W Gaucho
Ricardo Z Nestle
Alejandro M Figeroa
Antonio F Caldarera
Maisha A Iturbide
Kadeem U Poquette
Clifford T Whobrey
Deepesh X Tollner
Tony I Flosi
Claire Q Nestle
Mujtaba Q Inouye
Greenwood F Bolognia
Jones H Vocelka
Deepesh S Ostrosky
Deepesh W Iturbide
Tony X Nicka
Ashley N Oldroyd
Nicolas I Nicka
James M Campain
Ricardo U Shinko
Faith P Waycott
Maisha H Nicka
Isabel G Stockham
Faith C Malet
Morrow H Amigon
Darci I Poquette
Morrow U Bolognia
Aruna T Nicka
Deepesh S Inouye
Juan A Nestle
Mayumi K Bolognia
Munro V Butt
Clifford O Perin
Smith G Whobrey
Salvatore J Darakjy
Arvin S Caldarera
Murillo T Wieser
Julie J Perin
Francesco Q Royster
Ricardo G Vocelka
Isabel T Poquette
Wickens H Morasca
Sinclair L Nestle
David A Garufi
Octavia C Caldarera
Julie L Marrier
Arvin N Tollner
IdCountryDate
1000Australia2026-03-15
1001Argentina2026-03-12
1002Australia2026-03-30
1003Italy2026-03-10
1004Italy2026-03-11
1005Brazil2026-03-04
1006Germany2026-03-20
1007Canada2026-03-09
1008Spain2026-03-04
1009Japan2026-04-02
1010France2026-03-30
1011Spain2026-03-12
1012Canada2026-03-19
1013Brazil2026-03-18
1014Canada2026-03-25
1015Australia2026-04-02
1016Japan2026-03-12
1017Germany2026-03-23
1018Italy2026-03-18
1019Japan2026-03-28
1020Canada2026-03-08
1021Brazil2026-03-27
1022United Kingdom2026-03-06
1023Argentina2026-03-14
1024Canada2026-03-24
1025India2026-04-02
1026Germany2026-03-05
1027Italy2026-03-11
1028Brazil2026-03-04
1029Argentina2026-04-01
1030Japan2026-03-08
1031Argentina2026-03-25
1032Brazil2026-03-29
1033Argentina2026-03-12
1034India2026-03-14
1035India2026-03-27
1036Japan2026-03-29
1037Spain2026-03-18
1038Australia2026-03-08
1039Japan2026-03-25
1040Italy2026-03-10
1041Canada2026-03-18
1042Germany2026-03-10
1043Argentina2026-03-04
1044Canada2026-03-16
1045Italy2026-03-31
1046Italy2026-03-06
1047France2026-03-25
1048Canada2026-03-13
1049Australia2026-03-21

On-Demand Data

NameIdCountryDate
Jones V Gillian1000Spain2026-03-21
Maria U Poquette1001Spain2026-03-29
Darci E Wieser1002Canada2026-03-29
Maria P Doe1003United Kingdom2026-03-29
Isabel J Wieser1004Japan2026-03-23
Cody N Gaucho1005Russia2026-03-31
Jefferson J Albares1006Germany2026-03-16
Morrow E Maclead1007Brazil2026-03-20
Murillo N Bowley1008Australia2026-03-07
Antonio B Butt1009Spain2026-03-13
Leja V Stenseth1010Germany2026-03-13
Costa P Bowley1011Spain2026-04-02
Aditya K Kusko1012United Kingdom2026-03-26
Salvatore D Ostrosky1013India2026-03-22
Morrow R Vocelka1014Germany2026-03-28
Misaki F Kusko1015India2026-03-07
Smith T Garufi1016Spain2026-03-10
Tony J Ostrosky1017Russia2026-03-13
Silvio E Ostrosky1018Spain2026-03-09
Wickens B Stockham1019Japan2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith G WaycottCanadaStephen Shaw NEW
Silvio U InouyeFranceAsiya Javayant QUALIFIED
David T VocelkaRussiaBernardo Dominic NEW
Leja W RutaJapanAmy Elsner NEW
Claire K WaycottGermanyOnyama Limba NEW
Juan J DilliardCanadaStephen Shaw NEGOTIATION
Aruna O PerinBrazilAnna Fali NEW
Misaki T PoquetteFranceAmy Elsner QUALIFIED
Clifford M InouyeJapanIvan Magalhaes QUALIFIED
Greenwood H FlosiJapanIoni Bowcher PROPOSAL
Mujtaba R PaprockiUnited KingdomOnyama Limba RENEWAL
Octavia H RutaArgentinaIvan Magalhaes RENEWAL
Misaki O IturbideJapanIoni Bowcher NEW
Antonio X OldroydSpainOnyama Limba PROPOSAL
Jeanfrancois D DoeItalyIvan Magalhaes NEW
Isabel Z AmigonIndiaBernardo Dominic PROPOSAL
Leon P AmigonAustraliaIvan Magalhaes NEGOTIATION
Wickens S AmigonSpainXuxue Feng QUALIFIED
Aditya L MaletGermanyStephen Shaw UNQUALIFIED
Ashley L SergiAustraliaStephen Shaw NEGOTIATION
Cody I StensethBrazilAnna Fali NEGOTIATION
Rodrigues W OstroskySpainIvan Magalhaes QUALIFIED
Johnson Y WhobreyJapanIvan Magalhaes QUALIFIED
Darci V MaletAustraliaElwin Sharvill PROPOSAL
Alejandro I SlusarskiFranceOnyama Limba PROPOSAL
Sinclair J SchemmerRussiaIoni Bowcher UNQUALIFIED
James L SchemmerItalyElwin Sharvill NEW
Mayumi W VocelkaFranceIvan Magalhaes UNQUALIFIED
Kadeem G FerenczSpainOnyama Limba PROPOSAL
Mujtaba B VocelkaGermanyAsiya Javayant NEGOTIATION
Salvatore R MacleadCanadaAnna Fali PROPOSAL
Jeanfrancois M DarakjyJapanBernardo Dominic NEW
James O DoeIndiaOnyama Limba NEW
Johnson L IturbideIndiaIoni Bowcher QUALIFIED
Leon R AmigonFranceElwin Sharvill NEW
Johnson U MarrierBrazilIoni Bowcher QUALIFIED
Jefferson F MorascaIndiaAsiya Javayant PROPOSAL
Morrow Y DarakjyAustraliaElwin Sharvill RENEWAL
Antonio R GarufiIndiaStephen Shaw NEGOTIATION
Jefferson C DarakjyRussiaAnna Fali 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.