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
Cody J SchemmerIndiaAsiya Javayant NEW
Aika S KolmetzArgentinaXuxue Feng PROPOSAL
Ashley B FerenczAustraliaAmy Elsner NEW
Mayumi T DoeItalyIoni Bowcher PROPOSAL
Murillo W RoysterSpainAmy Elsner UNQUALIFIED
Isabel O InouyeRussiaXuxue Feng QUALIFIED
Leja V OstroskyItalyIoni Bowcher PROPOSAL
Johnson B GauchoSpainAnna Fali PROPOSAL
Tony W RimGermanyBernardo Dominic RENEWAL
Chavez E AmigonArgentinaIvan Magalhaes NEGOTIATION
Faith X PerinAustraliaIoni Bowcher RENEWAL
Chavez J MaletArgentinaAsiya Javayant PROPOSAL
Izzy O RoysterSpainAmy Elsner RENEWAL
Jeanfrancois T WaycottSpainAsiya Javayant UNQUALIFIED
Kadeem V FlosiFranceBernardo Dominic QUALIFIED
Deepesh T MarrierCanadaElwin Sharvill UNQUALIFIED
David C MacleadBrazilOnyama Limba NEGOTIATION
Salvatore F SchemmerItalyIoni Bowcher NEGOTIATION
Aditya N PaprockiCanadaElwin Sharvill PROPOSAL
Johnson O OldroydSpainIvan Magalhaes QUALIFIED
Deepesh E PoquetteItalyXuxue Feng QUALIFIED
Francesco C StensethGermanyAnna Fali NEW
Jefferson E FerenczAustraliaIoni Bowcher PROPOSAL
Juan T GauchoRussiaAsiya Javayant UNQUALIFIED
Costa O FlosiCanadaXuxue Feng UNQUALIFIED
Aika I DilliardFranceBernardo Dominic NEGOTIATION
David V SaylorsSpainXuxue Feng RENEWAL
Nicolas H KuskoAustraliaIvan Magalhaes RENEWAL
Isabel D DarakjyGermanyAsiya Javayant RENEWAL
Faith V GarufiFranceIvan Magalhaes RENEWAL
Kadeem E BriddickRussiaAsiya Javayant NEGOTIATION
Clifford W RulapaughBrazilAnna Fali PROPOSAL
Tony R MacleadArgentinaAmy Elsner QUALIFIED
Adams V AmigonJapanAsiya Javayant RENEWAL
Maria Z NickaAustraliaElwin Sharvill UNQUALIFIED
Aika C OldroydSpainAmy Elsner NEW
Silvio K KuskoArgentinaXuxue Feng NEW
Aika Y FigeroaCanadaBernardo Dominic NEW
Silvio N ChuiRussiaBernardo Dominic PROPOSAL
Greenwood R SlusarskiAustraliaAmy Elsner RENEWAL
Izzy G MorascaCanadaXuxue Feng UNQUALIFIED
Adams Z MaletCanadaAsiya Javayant NEW
Kadeem L AmigonBrazilXuxue Feng NEW
Munro X RulapaughCanadaOnyama Limba NEGOTIATION
Misaki J RulapaughSpainBernardo Dominic NEW
Deepesh H DoeAustraliaAnna Fali PROPOSAL
Darci Q SlusarskiUnited KingdomIoni Bowcher PROPOSAL
James L IturbideCanadaOnyama Limba NEW
Julie F GarufiSpainAmy Elsner UNQUALIFIED
Murillo Z FollerJapanXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Silvio A InouyeItalyAsiya Javayant RENEWAL
Octavia O NickaFranceElwin Sharvill RENEWAL
Kadeem D GlickItalyStephen Shaw UNQUALIFIED
Misaki L FlosiCanadaOnyama Limba PROPOSAL
Leon F KuskoItalyIvan Magalhaes NEW
Jefferson M PoquetteItalyAmy Elsner RENEWAL
Johnson O PerinSpainIoni Bowcher UNQUALIFIED
Izzy D CaldareraFranceXuxue Feng QUALIFIED
Salvatore X CampainGermanyElwin Sharvill UNQUALIFIED
Emily Y ShinkoJapanIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood D MacleadIndia2026-02-05Benton, John B Jr NEGOTIATION49Onyama Limba
1001Jeanfrancois V TollnerArgentina2026-02-05Chemel, James L Cpa NEW24Onyama Limba
1002Greenwood J CaldareraAustralia2026-02-07Truhlar And Truhlar Attys NEGOTIATION14Ivan Magalhaes
1003Greenwood T MaletUnited Kingdom2026-02-12Rousseaux, Michael Esq NEW39Ivan Magalhaes
1004Octavia T CaldareraItaly2026-02-14Dorl, James J Esq UNQUALIFIED61Stephen Shaw
1005Faith V MaletRussia2026-02-02King, Christopher A Esq QUALIFIED27Xuxue Feng
1006Misaki P RoysterBrazil2026-02-27Commercial Press PROPOSAL13Elwin Sharvill
1007Chavez I OldroydJapan2026-02-24Buckley Miller Wright QUALIFIED19Amy Elsner
1008Mayumi W AmigonGermany2026-02-17Dorl, James J Esq QUALIFIED32Anna Fali
1009Juan P SergiItaly2026-02-03Chapman, Ross E Esq PROPOSAL33Onyama Limba
1010Rodrigues L SlusarskiFrance2026-02-24King, Christopher A Esq NEGOTIATION19Stephen Shaw
1011Emily E VenereRussia2026-02-27Feltz Printing Service RENEWAL99Xuxue Feng
1012David Z DilliardUnited Kingdom2026-02-17King, Christopher A Esq UNQUALIFIED48Xuxue Feng
1013Ivar G StensethArgentina2026-02-26Feiner Bros QUALIFIED63Ivan Magalhaes
1014Rodrigues Y SlusarskiBrazil2026-02-07Rangoni Of Florence PROPOSAL82Ioni Bowcher
1015Isabel D BriddickJapan2026-02-15Rousseaux, Michael Esq NEW97Stephen Shaw
1016Nicolas L SlusarskiItaly2026-02-27Chapman, Ross E Esq PROPOSAL73Onyama Limba
1017Alejandro P DilliardArgentina2026-02-02Benton, John B Jr RENEWAL94Stephen Shaw
1018Izzy H GlickRussia2026-02-26Buckley Miller Wright PROPOSAL9Ioni Bowcher
1019Murillo P GlickIndia2026-02-18Feltz Printing Service RENEWAL54Elwin Sharvill
1020Jennifer X MarrierGermany2026-02-07Commercial Press NEW62Asiya Javayant
1021Emily W WhobreyJapan2026-02-27Chemel, James L Cpa NEW6Ioni Bowcher
1022Darci K PoquetteCanada2026-02-08Chanay, Jeffrey A Esq UNQUALIFIED10Asiya Javayant
1023Stacey I DarakjyBrazil2026-02-18Morlong Associates RENEWAL98Ivan Magalhaes
1024Morrow N PoquetteGermany2026-02-05Rangoni Of Florence RENEWAL57Ioni Bowcher
1025Kadeem D ButtCanada2026-02-19Benton, John B Jr RENEWAL73Amy Elsner
1026Chavez Q FigeroaBrazil2026-02-22Chapman, Ross E Esq RENEWAL0Xuxue Feng
1027Aruna R MaletGermany2026-02-07Buckley Miller Wright RENEWAL78Ioni Bowcher
1028Juan N GarufiIndia2026-01-29Printing Dimensions NEW62Anna Fali
1029Munro S WieserItaly2026-02-26Feiner Bros PROPOSAL94Onyama Limba
1030Aditya E DarakjyBrazil2026-02-07Buckley Miller Wright QUALIFIED2Stephen Shaw
1031Jeanfrancois B TollnerArgentina2026-01-29Rousseaux, Michael Esq PROPOSAL11Ivan Magalhaes
1032Arvin C OstroskyAustralia2026-02-27Feiner Bros NEW36Onyama Limba
1033Ashley I NickaCanada2026-02-07Printing Dimensions UNQUALIFIED28Asiya Javayant
1034Jefferson J NickaFrance2026-02-11Dorl, James J Esq QUALIFIED64Asiya Javayant
1035Kaitlin J FigeroaFrance2026-02-08Rousseaux, Michael Esq UNQUALIFIED95Ivan Magalhaes
1036Adams H AlbaresFrance2026-02-23Rangoni Of Florence QUALIFIED26Elwin Sharvill
1037Izzy E TollnerArgentina2026-02-11Chapman, Ross E Esq NEW61Stephen Shaw
1038Misaki J FollerArgentina2026-02-20Chemel, James L Cpa NEGOTIATION93Elwin Sharvill
1039Stacey P DarakjyArgentina2026-02-04Benton, John B Jr NEGOTIATION43Anna Fali
1040Misaki P GillianItaly2026-02-04Feltz Printing Service RENEWAL80Amy Elsner
1041Aika U MarrierSpain2026-02-13Feiner Bros NEGOTIATION83Ivan Magalhaes
1042Ashley D SaylorsArgentina2026-02-11Buckley Miller Wright NEGOTIATION1Asiya Javayant
1043Rodrigues Y RimBrazil2026-02-14Chemel, James L Cpa UNQUALIFIED82Onyama Limba
1044Cody W WaycottCanada2026-01-30Buckley Miller Wright QUALIFIED64Xuxue Feng
1045Greenwood M SergiGermany2026-02-26Rangoni Of Florence QUALIFIED24Elwin Sharvill
1046Leon A MarrierGermany2026-01-29Rousseaux, Michael Esq QUALIFIED16Ivan Magalhaes
1047Rodrigues R PaprockiBrazil2026-02-21King, Christopher A Esq NEW12Ivan Magalhaes
1048Isabel K ButtJapan2026-02-18Rangoni Of Florence QUALIFIED81Xuxue Feng
1049Salvatore X GillianCanada2026-02-16Chanay, Jeffrey A Esq RENEWAL49Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Faith W SaylorsUnited KingdomOnyama Limba RENEWAL
Jeanfrancois P MaletRussiaAnna Fali PROPOSAL
Munro X TollnerItalyXuxue Feng RENEWAL
Mayumi V GauchoIndiaAnna Fali NEW
Julie Y InouyeAustraliaAmy Elsner PROPOSAL
Darci G RimArgentinaAmy Elsner UNQUALIFIED
Ashley O VocelkaItalyAnna Fali PROPOSAL
James Z AmigonArgentinaIvan Magalhaes RENEWAL
Rodrigues M FollerItalyIoni Bowcher QUALIFIED
Jones O DoeAustraliaBernardo Dominic RENEWAL
Sinclair F SchemmerFranceElwin Sharvill PROPOSAL
Rodrigues E OstroskyArgentinaAnna Fali NEW
Cody G MacleadAustraliaBernardo Dominic NEW
Izzy X TollnerIndiaElwin Sharvill PROPOSAL
Francesco H TollnerSpainIvan Magalhaes PROPOSAL
Jennifer X AmigonItalyIvan Magalhaes NEW
Antonio C BologniaItalyElwin Sharvill NEGOTIATION
Cody G GlickFranceAsiya Javayant UNQUALIFIED
Antonio R MorascaUnited KingdomXuxue Feng UNQUALIFIED
Antonio T CaldareraRussiaStephen Shaw RENEWAL
Silvio R DarakjyArgentinaStephen Shaw NEW
Ricardo W GillianRussiaAsiya Javayant QUALIFIED
Tony H DilliardUnited KingdomIvan Magalhaes PROPOSAL
Francesco W RoysterItalyAmy Elsner RENEWAL
David P RulapaughBrazilIoni Bowcher NEGOTIATION
Jeanfrancois V BowleyFranceIvan Magalhaes NEW
Murillo G SergiItalyStephen Shaw UNQUALIFIED
Wickens E GauchoItalyOnyama Limba QUALIFIED
Octavia T InouyeSpainIvan Magalhaes RENEWAL
Leja M RoysterJapanBernardo Dominic UNQUALIFIED
Faith P MorascaIndiaIvan Magalhaes UNQUALIFIED
Clifford G ShinkoItalyOnyama Limba PROPOSAL
Maria D WieserArgentinaIoni Bowcher NEGOTIATION
Adams S PaprockiUnited KingdomAnna Fali NEW
Julie K CaudyFranceStephen Shaw NEGOTIATION
Leon F FigeroaBrazilBernardo Dominic NEGOTIATION
Jeanfrancois D WaycottBrazilStephen Shaw NEW
Emily B MacleadIndiaAsiya Javayant NEW
Misaki T SchemmerCanadaIvan Magalhaes QUALIFIED
Munro K TollnerCanadaAnna Fali PROPOSAL
Stacey U MorascaSpainStephen Shaw NEW
Jeanfrancois R IturbideFranceElwin Sharvill UNQUALIFIED
Emily W KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois H RimAustraliaXuxue Feng PROPOSAL
Stacey J CaudyAustraliaElwin Sharvill PROPOSAL
Chavez E CaudyArgentinaBernardo Dominic UNQUALIFIED
Wickens M MaletCanadaXuxue Feng NEW
Emily S MaletFranceAmy Elsner UNQUALIFIED
Cody U AmigonAustraliaAnna Fali QUALIFIED
Kaitlin Z TollnerItalyAmy Elsner QUALIFIED
Frozen Columns
Name
Francesco I Foller
Octavia X Maclead
Ashley A Rim
Tony I Tollner
Mujtaba F Royster
Cody D Malet
David M Foller
Darci M Albares
James B Nicka
Aika F Venere
Juan H Saylors
Emily R Gillian
Jeanfrancois N Nicka
Morrow R Amigon
Juan P Oldroyd
Munro C Darakjy
Izzy Y Shinko
Rodrigues U Ferencz
Tony F Bolognia
Mujtaba X Whobrey
Deepesh R Venere
Darci O Garufi
Izzy P Ferencz
Greenwood I Chui
Nicolas C Sergi
Rodrigues N Bowley
Julie E Royster
Emily D Shinko
Claire C Darakjy
Smith C Figeroa
Clifford Z Marrier
Chavez Q Schemmer
Francesco T Schemmer
Salvatore J Poquette
Octavia Q Dilliard
Morrow M Malet
Deepesh M Wieser
Morrow W Flosi
Emily B Glick
Darci X Ruta
Johnson A Albares
Jennifer C Glick
Chavez P Waycott
Juan I Foller
Kaitlin C Slusarski
Smith F Doe
Aditya A Doe
Munro R Campain
Munro C Gillian
Isabel G Caudy
IdCountryDate
1000Brazil2026-02-08
1001Australia2026-02-23
1002United Kingdom2026-02-18
1003Argentina2026-02-05
1004Brazil2026-02-06
1005India2026-02-12
1006United Kingdom2026-02-21
1007Spain2026-02-25
1008Italy2026-02-20
1009Argentina2026-02-13
1010Russia2026-02-13
1011Germany2026-02-15
1012India2026-02-04
1013Germany2026-02-20
1014Spain2026-02-01
1015Canada2026-01-29
1016Spain2026-02-03
1017Russia2026-02-11
1018Japan2026-02-21
1019France2026-02-25
1020Brazil2026-02-03
1021United Kingdom2026-02-11
1022Germany2026-02-14
1023Australia2026-02-20
1024Germany2026-02-17
1025Germany2026-02-18
1026Japan2026-02-18
1027United Kingdom2026-02-19
1028Germany2026-01-31
1029Germany2026-02-02
1030United Kingdom2026-02-13
1031Spain2026-02-25
1032France2026-01-30
1033Argentina2026-02-19
1034Argentina2026-02-17
1035Canada2026-02-27
1036Russia2026-02-20
1037Brazil2026-02-09
1038Spain2026-02-01
1039United Kingdom2026-02-04
1040Australia2026-01-29
1041Argentina2026-01-30
1042Russia2026-02-01
1043Italy2026-02-25
1044Russia2026-02-24
1045Japan2026-01-31
1046Spain2026-01-30
1047Spain2026-02-18
1048Japan2026-02-18
1049Japan2026-02-16

On-Demand Data

NameIdCountryDate
Isabel Y Foller1000Australia2026-02-25
Morrow I Chui1001Italy2026-02-24
Leja X Amigon1002Spain2026-02-19
Munro H Rulapaugh1003Italy2026-02-07
David M Dilliard1004Germany2026-02-17
Leon E Rim1005Argentina2026-02-16
Nicolas R Ruta1006Spain2026-02-11
Wickens A Doe1007Spain2026-02-12
Murillo V Kolmetz1008United Kingdom2026-02-09
Leja T Flosi1009Japan2026-02-27
Jefferson M Butt1010United Kingdom2026-02-24
Alejandro B Wieser1011India2026-01-31
Isabel Y Kusko1012France2026-02-23
Morrow C Marrier1013Brazil2026-02-24
Stacey C Caudy1014Australia2026-02-27
Adams C Rim1015Germany2026-02-23
Leon A Inouye1016Italy2026-02-11
Emily H Paprocki1017United Kingdom2026-02-25
Tony P Oldroyd1018Argentina2026-02-21
Clifford A Iturbide1019India2026-02-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens E WhobreyRussiaOnyama Limba NEGOTIATION
Mayumi R KolmetzAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois G AmigonGermanyXuxue Feng NEW
Ashley Y CampainItalyElwin Sharvill PROPOSAL
Morrow T TollnerSpainOnyama Limba PROPOSAL
Antonio F NestleArgentinaOnyama Limba NEGOTIATION
Mujtaba K GlickSpainStephen Shaw PROPOSAL
Munro M WaycottBrazilBernardo Dominic QUALIFIED
Alejandro H TollnerGermanyBernardo Dominic RENEWAL
Tony U OldroydItalyAsiya Javayant NEGOTIATION
Alejandro S DoeFranceElwin Sharvill QUALIFIED
Aditya Z KolmetzCanadaAsiya Javayant QUALIFIED
Ivar M BriddickJapanElwin Sharvill PROPOSAL
Isabel H GarufiSpainXuxue Feng QUALIFIED
Claire S MorascaIndiaAmy Elsner UNQUALIFIED
Emily H StensethJapanAmy Elsner QUALIFIED
Kadeem C PerinUnited KingdomBernardo Dominic RENEWAL
Misaki C MorascaItalyAmy Elsner QUALIFIED
Claire A WieserItalyStephen Shaw QUALIFIED
Faith L RimBrazilXuxue Feng PROPOSAL
Leja O GlickFranceOnyama Limba NEW
Sinclair R StockhamGermanyIoni Bowcher QUALIFIED
David M KuskoJapanStephen Shaw UNQUALIFIED
Costa P SergiSpainIoni Bowcher NEW
Octavia B OstroskyJapanOnyama Limba NEGOTIATION
Jennifer X InouyeFranceOnyama Limba PROPOSAL
Wickens I WaycottCanadaOnyama Limba PROPOSAL
Ashley B SlusarskiCanadaIoni Bowcher NEGOTIATION
Leon J StockhamBrazilAsiya Javayant UNQUALIFIED
Antonio J GillianRussiaAnna Fali NEGOTIATION
David Z BriddickBrazilAnna Fali PROPOSAL
Aika U FigeroaBrazilBernardo Dominic NEW
Deepesh S MaletRussiaIoni Bowcher UNQUALIFIED
Johnson B ChuiFranceBernardo Dominic PROPOSAL
Kaitlin W AlbaresSpainStephen Shaw NEW
Aruna B FlosiCanadaOnyama Limba NEGOTIATION
Aika A VenereFranceIoni Bowcher PROPOSAL
Julie I BologniaCanadaAnna Fali QUALIFIED
Octavia K BologniaUnited KingdomIoni Bowcher NEW
Aditya R CampainAustraliaBernardo Dominic 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.