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
Antonio N PaprockiCanadaAnna Fali NEW
Arvin P GarufiCanadaAmy Elsner RENEWAL
Morrow G ShinkoBrazilXuxue Feng RENEWAL
Darci D GillianIndiaIvan Magalhaes PROPOSAL
Chavez W PerinIndiaElwin Sharvill QUALIFIED
Leon X MarrierCanadaAnna Fali RENEWAL
Juan E GauchoCanadaIvan Magalhaes RENEWAL
Costa T WieserGermanyStephen Shaw NEW
Clifford P FerenczJapanBernardo Dominic NEGOTIATION
Greenwood E RutaItalyAnna Fali NEW
Mujtaba S ChuiCanadaStephen Shaw UNQUALIFIED
Salvatore O ChuiUnited KingdomBernardo Dominic NEW
Aruna B GarufiCanadaAmy Elsner PROPOSAL
Octavia L VenereUnited KingdomIoni Bowcher PROPOSAL
Francesco A BologniaItalyAsiya Javayant UNQUALIFIED
Smith C ShinkoGermanyAnna Fali UNQUALIFIED
Leon P RimItalyXuxue Feng NEW
Chavez C ShinkoIndiaXuxue Feng NEW
Misaki D RulapaughGermanyAmy Elsner NEW
Kadeem Q BriddickIndiaAnna Fali QUALIFIED
Munro Z InouyeAustraliaBernardo Dominic QUALIFIED
Morrow E WaycottFranceIoni Bowcher UNQUALIFIED
Greenwood R BologniaCanadaBernardo Dominic NEW
Chavez U ShinkoArgentinaAmy Elsner QUALIFIED
Cody Q RoysterJapanAmy Elsner NEGOTIATION
Tony R KolmetzAustraliaAsiya Javayant RENEWAL
Rodrigues L InouyeUnited KingdomOnyama Limba QUALIFIED
Deepesh K MaletJapanIoni Bowcher RENEWAL
Maisha N MaletGermanyBernardo Dominic UNQUALIFIED
Julie I DoeItalyIoni Bowcher UNQUALIFIED
Murillo Q SaylorsJapanAsiya Javayant NEGOTIATION
Faith L FigeroaArgentinaAmy Elsner NEGOTIATION
Murillo Q PerinBrazilStephen Shaw NEGOTIATION
Johnson H GauchoArgentinaAmy Elsner QUALIFIED
Aditya Y SergiArgentinaXuxue Feng PROPOSAL
Octavia Q MaletCanadaOnyama Limba PROPOSAL
Costa X InouyeBrazilElwin Sharvill RENEWAL
Izzy D TollnerCanadaBernardo Dominic QUALIFIED
Izzy G BowleyArgentinaOnyama Limba UNQUALIFIED
Antonio D PerinRussiaOnyama Limba NEW
Leon O CaudyBrazilAsiya Javayant NEGOTIATION
Stacey T DarakjyFranceOnyama Limba QUALIFIED
Francesco E BriddickFranceStephen Shaw PROPOSAL
Mujtaba D MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Smith E DarakjyJapanXuxue Feng NEW
Ivar E CaldareraRussiaBernardo Dominic RENEWAL
Octavia U StensethIndiaIoni Bowcher QUALIFIED
Antonio T NestleFranceIvan Magalhaes UNQUALIFIED
Aditya U FollerJapanAmy Elsner UNQUALIFIED
Aditya P BowleySpainStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba F ChuiJapanIoni Bowcher PROPOSAL
Ivar C SergiSpainBernardo Dominic UNQUALIFIED
Ashley A PoquetteCanadaAsiya Javayant PROPOSAL
Kaitlin Y BowleyItalyAnna Fali QUALIFIED
Morrow A BriddickCanadaElwin Sharvill UNQUALIFIED
Jennifer S PaprockiAustraliaElwin Sharvill PROPOSAL
Jefferson M StensethRussiaBernardo Dominic UNQUALIFIED
Murillo W CaldareraItalyIoni Bowcher RENEWAL
Nicolas D OldroydRussiaElwin Sharvill QUALIFIED
Isabel U OstroskyIndiaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow D DoeItaly2026-03-06Chemel, James L Cpa NEGOTIATION24Xuxue Feng
1001Costa E BologniaCanada2026-03-11Printing Dimensions NEW64Elwin Sharvill
1002Jones T BowleyGermany2026-03-11Feiner Bros RENEWAL85Xuxue Feng
1003Nicolas N ButtBrazil2026-03-16Chapman, Ross E Esq QUALIFIED84Stephen Shaw
1004Leon F ShinkoArgentina2026-03-17Buckley Miller Wright NEW83Ioni Bowcher
1005Juan Y CampainArgentina2026-03-13Morlong Associates NEGOTIATION37Onyama Limba
1006Misaki V GillianBrazil2026-03-09King, Christopher A Esq PROPOSAL51Onyama Limba
1007Wickens C FollerCanada2026-02-28Rangoni Of Florence QUALIFIED44Stephen Shaw
1008Mayumi Y ChuiItaly2026-03-07Truhlar And Truhlar Attys NEGOTIATION26Xuxue Feng
1009James U ShinkoRussia2026-03-04Commercial Press NEGOTIATION76Ioni Bowcher
1010Silvio W WaycottGermany2026-03-10Benton, John B Jr NEGOTIATION0Onyama Limba
1011Adams D KolmetzFrance2026-02-28Feiner Bros PROPOSAL29Ivan Magalhaes
1012Julie W AmigonFrance2026-03-18Dorl, James J Esq NEGOTIATION84Xuxue Feng
1013Murillo Q FlosiFrance2026-03-04Commercial Press PROPOSAL81Stephen Shaw
1014Mayumi A MaletBrazil2026-03-07Benton, John B Jr QUALIFIED46Asiya Javayant
1015Stacey U ButtRussia2026-02-22Commercial Press QUALIFIED36Ivan Magalhaes
1016Murillo H MacleadRussia2026-02-28Benton, John B Jr NEW7Xuxue Feng
1017Smith L MaletIndia2026-02-22Printing Dimensions NEW61Ivan Magalhaes
1018Jefferson W AlbaresArgentina2026-03-17Buckley Miller Wright NEGOTIATION48Anna Fali
1019James A IturbideItaly2026-03-15Benton, John B Jr PROPOSAL4Amy Elsner
1020Aditya L GillianSpain2026-02-26Chanay, Jeffrey A Esq RENEWAL42Asiya Javayant
1021Nicolas F NickaAustralia2026-03-16Feiner Bros RENEWAL77Elwin Sharvill
1022Ricardo E GarufiSpain2026-03-09Buckley Miller Wright NEW75Ivan Magalhaes
1023Costa E DoeUnited Kingdom2026-03-17Truhlar And Truhlar Attys UNQUALIFIED19Amy Elsner
1024Ricardo Z MorascaCanada2026-03-13Buckley Miller Wright RENEWAL20Asiya Javayant
1025Alejandro L ShinkoArgentina2026-03-09Feltz Printing Service NEW75Anna Fali
1026Salvatore E SlusarskiRussia2026-03-02King, Christopher A Esq QUALIFIED80Asiya Javayant
1027Kadeem C MaletBrazil2026-02-22Benton, John B Jr NEGOTIATION95Anna Fali
1028Deepesh N MacleadAustralia2026-02-26Chapman, Ross E Esq NEGOTIATION21Ioni Bowcher
1029Maisha Z ButtItaly2026-03-14Rangoni Of Florence NEW83Asiya Javayant
1030Darci I BowleyAustralia2026-03-03King, Christopher A Esq PROPOSAL4Amy Elsner
1031Deepesh E CampainJapan2026-02-25King, Christopher A Esq RENEWAL83Stephen Shaw
1032Izzy J FlosiBrazil2026-03-22Buckley Miller Wright QUALIFIED10Anna Fali
1033Mujtaba N MaletSpain2026-03-16King, Christopher A Esq NEW8Xuxue Feng
1034Wickens R IturbideSpain2026-03-16Rousseaux, Michael Esq RENEWAL25Elwin Sharvill
1035Leja A InouyeIndia2026-03-19Printing Dimensions NEGOTIATION50Stephen Shaw
1036Misaki S PerinIndia2026-03-01Rangoni Of Florence UNQUALIFIED37Onyama Limba
1037Mujtaba E DarakjyFrance2026-03-16Commercial Press QUALIFIED46Onyama Limba
1038Leja Q FerenczAustralia2026-03-08Chapman, Ross E Esq NEGOTIATION74Anna Fali
1039Ricardo J InouyeItaly2026-03-01Commercial Press RENEWAL70Elwin Sharvill
1040Wickens O FlosiRussia2026-02-26Benton, John B Jr QUALIFIED74Amy Elsner
1041Salvatore J GauchoGermany2026-03-02King, Christopher A Esq NEGOTIATION32Amy Elsner
1042Silvio O CaldareraAustralia2026-03-08Truhlar And Truhlar Attys PROPOSAL92Xuxue Feng
1043Cody Q RoysterSpain2026-03-22Commercial Press NEW35Asiya Javayant
1044Johnson Y TollnerAustralia2026-03-03Commercial Press NEGOTIATION71Anna Fali
1045Julie T AmigonRussia2026-03-16Rousseaux, Michael Esq RENEWAL89Asiya Javayant
1046Murillo X SergiGermany2026-03-17Commercial Press UNQUALIFIED32Asiya Javayant
1047Jefferson G BowleyIndia2026-02-24King, Christopher A Esq NEW24Amy Elsner
1048Jennifer A MaletArgentina2026-03-14Chanay, Jeffrey A Esq NEW0Ivan Magalhaes
1049Kadeem Q GauchoItaly2026-03-06Buckley Miller Wright UNQUALIFIED90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair M CaldareraJapanOnyama Limba NEGOTIATION
James J WaycottRussiaXuxue Feng NEW
Jeanfrancois T NestleGermanyXuxue Feng NEW
James K PaprockiGermanyIvan Magalhaes NEGOTIATION
Costa J InouyeAustraliaIvan Magalhaes UNQUALIFIED
Deepesh Z MorascaArgentinaBernardo Dominic NEGOTIATION
Stacey C StockhamIndiaXuxue Feng NEW
James D KolmetzRussiaElwin Sharvill RENEWAL
Smith R FlosiIndiaIoni Bowcher UNQUALIFIED
Aika K MaletCanadaAsiya Javayant QUALIFIED
Misaki Z GlickCanadaXuxue Feng PROPOSAL
Morrow I BriddickCanadaElwin Sharvill NEW
Johnson L StensethCanadaIvan Magalhaes PROPOSAL
Isabel L SergiCanadaBernardo Dominic PROPOSAL
Ricardo I SaylorsJapanElwin Sharvill UNQUALIFIED
Ashley Q SlusarskiArgentinaAsiya Javayant QUALIFIED
Ivar Z SergiItalyAsiya Javayant PROPOSAL
Ricardo J MarrierJapanXuxue Feng RENEWAL
Jennifer T CampainRussiaXuxue Feng UNQUALIFIED
Mujtaba L DoeUnited KingdomIvan Magalhaes PROPOSAL
Munro A DarakjyIndiaAsiya Javayant RENEWAL
Octavia P DarakjyUnited KingdomElwin Sharvill UNQUALIFIED
Ashley P SergiCanadaBernardo Dominic UNQUALIFIED
Jefferson D WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas J AmigonIndiaIoni Bowcher PROPOSAL
Rodrigues U MacleadBrazilOnyama Limba QUALIFIED
Faith K WieserUnited KingdomElwin Sharvill RENEWAL
Mujtaba M OldroydJapanOnyama Limba PROPOSAL
Leja D PaprockiItalyAnna Fali UNQUALIFIED
Rodrigues K IturbideRussiaXuxue Feng QUALIFIED
Isabel U NestleBrazilBernardo Dominic RENEWAL
Aruna R MacleadArgentinaAnna Fali PROPOSAL
Leon E RimIndiaElwin Sharvill QUALIFIED
Antonio Z BowleyAustraliaBernardo Dominic NEGOTIATION
Ashley T SchemmerItalyElwin Sharvill RENEWAL
Salvatore E RulapaughSpainElwin Sharvill UNQUALIFIED
Wickens R SaylorsJapanAnna Fali PROPOSAL
Nicolas B WaycottSpainIvan Magalhaes RENEWAL
Aika Q SlusarskiBrazilAnna Fali QUALIFIED
Munro F SlusarskiItalyAmy Elsner NEGOTIATION
Kaitlin P RimUnited KingdomStephen Shaw PROPOSAL
Francesco Q ChuiIndiaElwin Sharvill PROPOSAL
Cody S PaprockiBrazilAsiya Javayant QUALIFIED
Cody G ShinkoIndiaElwin Sharvill UNQUALIFIED
Jefferson C CampainItalyElwin Sharvill RENEWAL
Jefferson A MarrierCanadaAnna Fali QUALIFIED
Alejandro Q SchemmerItalyAmy Elsner NEGOTIATION
Jones Z FollerRussiaStephen Shaw NEGOTIATION
Kadeem F GarufiBrazilBernardo Dominic QUALIFIED
Francesco V BriddickIndiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Sinclair H Doe
Smith N Campain
Ashley U Venere
Julie Z Iturbide
Mujtaba H Marrier
Costa U Dilliard
Adams B Dilliard
Julie W Stockham
Ricardo T Stockham
Jeanfrancois U Sergi
Julie O Rulapaugh
Izzy Z Caudy
Aruna S Wieser
Ricardo F Foller
James R Nestle
Salvatore C Caldarera
Alejandro Y Briddick
Ivar W Nicka
Tony J Vocelka
Ashley A Tollner
Adams J Amigon
Ashley Y Vocelka
Isabel L Whobrey
Maisha Z Albares
Julie I Inouye
Ivar F Malet
Smith Q Rim
Claire N Venere
Juan E Marrier
Julie N Albares
Mujtaba I Malet
Morrow N Ferencz
Izzy U Tollner
Darci T Ferencz
Jefferson Y Amigon
Mujtaba I Figeroa
Maisha G Slusarski
Darci I Perin
Nicolas P Malet
Cody W Rulapaugh
Mayumi U Waycott
Clifford K Bowley
Costa F Marrier
Tony J Perin
Stacey S Garufi
Aditya F Rim
Ashley A Inouye
Stacey L Perin
Francesco B Albares
Maisha C Doe
IdCountryDate
1000Italy2026-03-17
1001Japan2026-03-04
1002Russia2026-02-23
1003Japan2026-03-15
1004United Kingdom2026-03-15
1005Japan2026-03-21
1006Spain2026-03-23
1007United Kingdom2026-03-20
1008Spain2026-03-12
1009Brazil2026-03-12
1010Spain2026-03-06
1011United Kingdom2026-03-09
1012Russia2026-03-18
1013France2026-02-26
1014France2026-03-13
1015France2026-02-24
1016Australia2026-03-09
1017Russia2026-02-24
1018Italy2026-03-21
1019Italy2026-03-12
1020Italy2026-02-25
1021Russia2026-03-20
1022United Kingdom2026-03-19
1023Italy2026-03-20
1024France2026-03-02
1025Spain2026-03-20
1026Spain2026-02-27
1027France2026-03-05
1028France2026-03-15
1029Germany2026-03-22
1030Spain2026-03-04
1031Canada2026-03-18
1032Spain2026-03-17
1033Russia2026-03-18
1034Spain2026-03-11
1035Spain2026-03-16
1036Brazil2026-03-03
1037India2026-03-06
1038United Kingdom2026-02-28
1039United Kingdom2026-02-25
1040Brazil2026-03-04
1041United Kingdom2026-03-21
1042Argentina2026-03-17
1043Russia2026-03-13
1044Argentina2026-03-22
1045Russia2026-03-01
1046Argentina2026-03-06
1047Spain2026-03-18
1048Australia2026-02-28
1049Japan2026-03-04

On-Demand Data

NameIdCountryDate
Sinclair E Caudy1000Germany2026-03-04
Tony E Caudy1001Spain2026-03-02
Claire P Bowley1002Japan2026-03-23
Claire H Albares1003Germany2026-02-24
Jefferson L Gaucho1004Italy2026-03-03
Smith Z Poquette1005India2026-03-22
James G Glick1006Russia2026-03-03
Juan C Wieser1007France2026-03-07
Aruna J Bolognia1008Russia2026-02-27
James H Sergi1009Canada2026-03-20
Francesco A Saylors1010Russia2026-02-26
Kaitlin F Garufi1011Canada2026-03-13
Wickens K Schemmer1012Japan2026-03-20
Clifford Q Malet1013Japan2026-03-21
Ivar M Gaucho1014Canada2026-03-01
Ricardo N Iturbide1015Italy2026-03-19
Jones V Morasca1016Brazil2026-03-07
Adams E Gaucho1017Germany2026-03-15
Kaitlin A Ferencz1018Argentina2026-03-14
Munro J Rim1019India2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony O RulapaughIndiaAnna Fali RENEWAL
Alejandro D AlbaresArgentinaAsiya Javayant NEW
Deepesh W SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Arvin Y ButtRussiaAnna Fali RENEWAL
Kadeem S MorascaFranceAmy Elsner RENEWAL
Izzy U GlickArgentinaElwin Sharvill UNQUALIFIED
Ricardo C DoeIndiaAnna Fali QUALIFIED
Silvio N GarufiFranceIoni Bowcher PROPOSAL
Adams Q GarufiFranceAmy Elsner RENEWAL
Claire L VenereBrazilAmy Elsner NEGOTIATION
Isabel F SergiIndiaIvan Magalhaes RENEWAL
Clifford X FlosiIndiaStephen Shaw NEGOTIATION
Mayumi R PaprockiUnited KingdomAsiya Javayant NEW
Tony J AmigonRussiaAnna Fali QUALIFIED
Munro O PoquetteAustraliaBernardo Dominic NEGOTIATION
Maria O RulapaughJapanStephen Shaw QUALIFIED
Deepesh F ShinkoJapanIvan Magalhaes NEW
Murillo L RimSpainIoni Bowcher NEGOTIATION
Jennifer K InouyeJapanIvan Magalhaes RENEWAL
Emily E PerinAustraliaBernardo Dominic QUALIFIED
Claire G MorascaCanadaXuxue Feng RENEWAL
Maria Z BowleyFranceIvan Magalhaes PROPOSAL
Isabel W PoquetteSpainAmy Elsner RENEWAL
Aruna K InouyeArgentinaElwin Sharvill PROPOSAL
Silvio R WhobreyFranceAnna Fali QUALIFIED
Ivar F WaycottGermanyXuxue Feng QUALIFIED
Silvio Q WhobreyArgentinaAmy Elsner RENEWAL
Aruna I InouyeJapanAsiya Javayant PROPOSAL
Antonio W DoeFranceOnyama Limba PROPOSAL
Ashley F CampainFranceAnna Fali NEW
Tony Q StockhamCanadaElwin Sharvill PROPOSAL
Julie N WaycottUnited KingdomAsiya Javayant QUALIFIED
Claire D FigeroaArgentinaStephen Shaw PROPOSAL
Julie T PoquetteFranceIvan Magalhaes NEGOTIATION
Mujtaba B SlusarskiFranceXuxue Feng PROPOSAL
James Y FigeroaAustraliaStephen Shaw NEGOTIATION
Darci B IturbideFranceAmy Elsner NEGOTIATION
Alejandro Y PaprockiBrazilAnna Fali UNQUALIFIED
Mayumi G SchemmerIndiaAmy Elsner NEGOTIATION
Wickens N GarufiBrazilAsiya Javayant 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.