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
Costa P WhobreySpainAnna Fali PROPOSAL
Arvin W WaycottItalyXuxue Feng UNQUALIFIED
Aika B FlosiAustraliaAsiya Javayant QUALIFIED
Mujtaba C FigeroaSpainElwin Sharvill UNQUALIFIED
Emily Q SergiCanadaStephen Shaw NEW
Francesco J CaldareraArgentinaIoni Bowcher QUALIFIED
Isabel G WieserItalyOnyama Limba RENEWAL
Clifford Z WaycottRussiaAsiya Javayant PROPOSAL
Nicolas P DarakjyFranceElwin Sharvill NEGOTIATION
Greenwood U RutaAustraliaAsiya Javayant QUALIFIED
Aika R InouyeBrazilStephen Shaw QUALIFIED
Aruna H RoysterItalyAmy Elsner NEW
Alejandro A NestleArgentinaBernardo Dominic NEW
David N DilliardAustraliaBernardo Dominic NEW
Stacey J PoquetteGermanyAnna Fali NEW
James T RulapaughRussiaXuxue Feng PROPOSAL
Clifford G SchemmerJapanAsiya Javayant NEW
Salvatore J SchemmerCanadaIoni Bowcher PROPOSAL
Francesco C InouyeItalyOnyama Limba NEW
Greenwood A RulapaughCanadaStephen Shaw NEGOTIATION
Johnson X WieserAustraliaIvan Magalhaes NEW
Adams R CaudyIndiaAmy Elsner RENEWAL
Wickens L KuskoIndiaXuxue Feng RENEWAL
Silvio Y GarufiIndiaAsiya Javayant PROPOSAL
Deepesh P FlosiFranceXuxue Feng PROPOSAL
Maria K FlosiCanadaStephen Shaw QUALIFIED
Sinclair G RutaGermanyIoni Bowcher UNQUALIFIED
Cody V FerenczIndiaIvan Magalhaes NEGOTIATION
Silvio N MacleadBrazilOnyama Limba RENEWAL
Rodrigues O KolmetzIndiaBernardo Dominic UNQUALIFIED
Cody I AmigonIndiaStephen Shaw UNQUALIFIED
Ricardo G FlosiJapanAmy Elsner PROPOSAL
Greenwood O RutaBrazilAsiya Javayant RENEWAL
Antonio E InouyeAustraliaStephen Shaw NEW
Kadeem Y PoquetteBrazilIvan Magalhaes QUALIFIED
Mujtaba S DoeGermanyXuxue Feng QUALIFIED
Aditya W ShinkoIndiaAnna Fali NEGOTIATION
Murillo M FigeroaAustraliaStephen Shaw NEW
Ivar R WhobreyUnited KingdomXuxue Feng PROPOSAL
Emily H SlusarskiAustraliaBernardo Dominic PROPOSAL
Francesco P FollerGermanyXuxue Feng NEGOTIATION
James T CaudyArgentinaIoni Bowcher NEGOTIATION
Jennifer Z TollnerIndiaAnna Fali NEW
Jeanfrancois O FollerGermanyIvan Magalhaes NEGOTIATION
Kadeem I FigeroaIndiaBernardo Dominic UNQUALIFIED
Misaki I ChuiIndiaBernardo Dominic NEGOTIATION
Tony P VenereJapanElwin Sharvill NEW
Costa J OldroydSpainAnna Fali QUALIFIED
Clifford Q RulapaughGermanyAnna Fali PROPOSAL
Sinclair R WhobreyJapanStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro N ChuiCanadaXuxue Feng UNQUALIFIED
Leon W PoquetteAustraliaElwin Sharvill NEGOTIATION
Smith Z DoeCanadaXuxue Feng QUALIFIED
Maria W FlosiIndiaOnyama Limba PROPOSAL
Munro L DarakjyCanadaAnna Fali RENEWAL
Salvatore G MorascaAustraliaStephen Shaw UNQUALIFIED
Darci G RoysterFranceBernardo Dominic NEGOTIATION
David K GlickArgentinaBernardo Dominic PROPOSAL
Stacey Y RutaAustraliaBernardo Dominic RENEWAL
Leja F PerinGermanyStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson T FigeroaIndia2026-05-04Feltz Printing Service UNQUALIFIED75Ioni Bowcher
1001Costa N CampainAustralia2026-05-01Chapman, Ross E Esq QUALIFIED48Stephen Shaw
1002Jefferson E IturbideFrance2026-04-28Benton, John B Jr NEGOTIATION11Onyama Limba
1003Maisha Q PerinIndia2026-04-05Truhlar And Truhlar Attys NEGOTIATION3Stephen Shaw
1004Johnson O CampainJapan2026-04-08Truhlar And Truhlar Attys QUALIFIED66Elwin Sharvill
1005Arvin T BologniaBrazil2026-04-10Rangoni Of Florence QUALIFIED78Asiya Javayant
1006Francesco K MaletAustralia2026-04-20Commercial Press NEGOTIATION80Asiya Javayant
1007Ricardo G DarakjyArgentina2026-04-15Rousseaux, Michael Esq PROPOSAL96Amy Elsner
1008Maisha I MaletUnited Kingdom2026-05-03Rangoni Of Florence NEGOTIATION79Asiya Javayant
1009Aruna S MaletJapan2026-04-19Buckley Miller Wright PROPOSAL56Bernardo Dominic
1010Francesco R DilliardCanada2026-04-22Benton, John B Jr NEW24Elwin Sharvill
1011Stacey V MaletUnited Kingdom2026-04-05Printing Dimensions UNQUALIFIED32Stephen Shaw
1012Deepesh I DarakjyRussia2026-04-23Benton, John B Jr NEGOTIATION18Ivan Magalhaes
1013Murillo G OldroydIndia2026-04-18Buckley Miller Wright NEGOTIATION98Anna Fali
1014Juan H MorascaSpain2026-04-15Feltz Printing Service NEW21Xuxue Feng
1015Sinclair D MaletGermany2026-04-30King, Christopher A Esq NEGOTIATION72Bernardo Dominic
1016Munro I CampainSpain2026-04-24Chapman, Ross E Esq NEW82Bernardo Dominic
1017Chavez L FigeroaArgentina2026-04-23Commercial Press QUALIFIED42Ivan Magalhaes
1018Johnson J WaycottCanada2026-04-16Commercial Press QUALIFIED79Ivan Magalhaes
1019Aika M MarrierCanada2026-04-05Feltz Printing Service NEW63Asiya Javayant
1020Mayumi P PoquetteCanada2026-04-14Rangoni Of Florence NEGOTIATION69Ioni Bowcher
1021Chavez Q StensethItaly2026-04-14Chapman, Ross E Esq NEGOTIATION12Elwin Sharvill
1022Jeanfrancois R RulapaughJapan2026-04-06Benton, John B Jr RENEWAL48Ivan Magalhaes
1023Rodrigues B OstroskyIndia2026-04-26Benton, John B Jr NEGOTIATION91Onyama Limba
1024Maria E CaldareraArgentina2026-04-21Chemel, James L Cpa QUALIFIED9Ioni Bowcher
1025Jennifer F WhobreySpain2026-04-17Truhlar And Truhlar Attys NEW83Stephen Shaw
1026Leon K AmigonFrance2026-05-01Feiner Bros PROPOSAL67Xuxue Feng
1027Emily N InouyeIndia2026-04-30Commercial Press QUALIFIED67Ioni Bowcher
1028Salvatore Y KolmetzRussia2026-04-30Chanay, Jeffrey A Esq QUALIFIED21Bernardo Dominic
1029Claire O FlosiCanada2026-04-09King, Christopher A Esq NEW67Ivan Magalhaes
1030Aditya Q InouyeUnited Kingdom2026-04-09Buckley Miller Wright NEGOTIATION47Amy Elsner
1031Salvatore C DarakjyArgentina2026-04-20Commercial Press RENEWAL54Xuxue Feng
1032Jones G PerinAustralia2026-05-01King, Christopher A Esq NEW86Amy Elsner
1033Mayumi N IturbideJapan2026-05-04Truhlar And Truhlar Attys QUALIFIED27Ivan Magalhaes
1034Cody T AlbaresJapan2026-04-11Rangoni Of Florence RENEWAL28Bernardo Dominic
1035Emily I MarrierJapan2026-04-27Commercial Press QUALIFIED13Asiya Javayant
1036Isabel O FerenczUnited Kingdom2026-04-14Dorl, James J Esq NEGOTIATION51Onyama Limba
1037Maisha S PaprockiIndia2026-04-25Dorl, James J Esq NEGOTIATION60Xuxue Feng
1038Faith Q WaycottAustralia2026-04-17Printing Dimensions RENEWAL32Anna Fali
1039Jeanfrancois S VocelkaUnited Kingdom2026-05-04Rangoni Of Florence PROPOSAL29Anna Fali
1040Jefferson R OstroskyItaly2026-04-06Rousseaux, Michael Esq NEGOTIATION48Asiya Javayant
1041Aruna J PaprockiBrazil2026-04-30Commercial Press NEGOTIATION39Ivan Magalhaes
1042Emily S FerenczSpain2026-04-17Truhlar And Truhlar Attys RENEWAL86Ivan Magalhaes
1043Misaki A GauchoJapan2026-04-26Truhlar And Truhlar Attys QUALIFIED76Anna Fali
1044Murillo J PoquetteGermany2026-04-06Dorl, James J Esq PROPOSAL55Asiya Javayant
1045James L AlbaresItaly2026-05-03Benton, John B Jr UNQUALIFIED42Amy Elsner
1046Emily F IturbideGermany2026-04-20Chemel, James L Cpa QUALIFIED93Stephen Shaw
1047Morrow T SaylorsBrazil2026-04-24Rousseaux, Michael Esq NEW36Xuxue Feng
1048Rodrigues Q AlbaresRussia2026-04-15Morlong Associates QUALIFIED74Elwin Sharvill
1049Tony N RoysterBrazil2026-04-05Rousseaux, Michael Esq NEGOTIATION78Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jones J MacleadIndiaAsiya Javayant QUALIFIED
Clifford Q ShinkoGermanyAmy Elsner RENEWAL
Jefferson K WhobreyArgentinaAmy Elsner NEGOTIATION
Ashley M MaletItalyIvan Magalhaes RENEWAL
Cody Z DoeGermanyBernardo Dominic RENEWAL
Wickens C MacleadCanadaIvan Magalhaes NEW
Emily K StockhamIndiaBernardo Dominic PROPOSAL
Adams M DoeArgentinaIoni Bowcher PROPOSAL
Claire O PerinCanadaStephen Shaw QUALIFIED
Wickens F CampainFranceOnyama Limba NEW
Izzy L BowleyGermanyIvan Magalhaes PROPOSAL
Stacey Q SergiSpainAnna Fali QUALIFIED
Jefferson A FigeroaUnited KingdomXuxue Feng PROPOSAL
Greenwood Q MaletArgentinaStephen Shaw PROPOSAL
Emily D ShinkoAustraliaElwin Sharvill NEW
Leon S WieserJapanStephen Shaw QUALIFIED
Rodrigues P PerinJapanBernardo Dominic UNQUALIFIED
Stacey A GarufiSpainOnyama Limba NEW
Nicolas P RoysterAustraliaAmy Elsner UNQUALIFIED
Morrow F RulapaughGermanyOnyama Limba NEW
Jennifer J WieserUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois P WhobreyFranceElwin Sharvill UNQUALIFIED
Johnson F OstroskyJapanIoni Bowcher NEGOTIATION
Antonio S KuskoItalyAsiya Javayant UNQUALIFIED
Costa R WhobreyJapanAsiya Javayant RENEWAL
Chavez B DarakjySpainAsiya Javayant QUALIFIED
Ashley H BologniaFranceXuxue Feng UNQUALIFIED
Misaki L DilliardIndiaAsiya Javayant QUALIFIED
Faith T RutaGermanyOnyama Limba UNQUALIFIED
Maria R WaycottSpainAsiya Javayant NEW
Johnson E SchemmerCanadaBernardo Dominic UNQUALIFIED
Smith T AlbaresBrazilAnna Fali NEW
Salvatore V SergiAustraliaStephen Shaw NEGOTIATION
Octavia L WieserUnited KingdomOnyama Limba RENEWAL
Maria Q StensethUnited KingdomAsiya Javayant UNQUALIFIED
Morrow T CaudyBrazilOnyama Limba QUALIFIED
Arvin S OstroskySpainStephen Shaw UNQUALIFIED
Munro V SchemmerArgentinaXuxue Feng PROPOSAL
Alejandro W WieserBrazilXuxue Feng UNQUALIFIED
Salvatore B SaylorsBrazilAmy Elsner RENEWAL
Kadeem P PaprockiAustraliaXuxue Feng RENEWAL
Ricardo T RulapaughIndiaElwin Sharvill UNQUALIFIED
Clifford P MarrierUnited KingdomStephen Shaw NEGOTIATION
Clifford C NickaAustraliaElwin Sharvill UNQUALIFIED
Octavia F SlusarskiSpainElwin Sharvill UNQUALIFIED
James N CaldareraIndiaOnyama Limba NEGOTIATION
Rodrigues H ButtIndiaAsiya Javayant QUALIFIED
Maisha U KuskoUnited KingdomXuxue Feng NEGOTIATION
Darci N KuskoFranceAsiya Javayant NEW
Claire Q ButtJapanAsiya Javayant NEW
Frozen Columns
Name
Aruna H Butt
Munro W Maclead
Jones U Marrier
Francesco G Ferencz
James S Briddick
Chavez M Venere
Clifford T Albares
Smith H Bolognia
Deepesh J Stockham
Isabel C Glick
Aika Y Vocelka
Arvin O Marrier
Mayumi W Gillian
Deepesh B Maclead
Antonio G Figeroa
Morrow F Nicka
Darci W Rulapaugh
Murillo Q Gillian
Ashley A Whobrey
Jefferson H Darakjy
Claire I Waycott
Darci T Nestle
Tony S Malet
Alejandro P Malet
Nicolas E Figeroa
Kaitlin S Gaucho
Maisha N Iturbide
Greenwood T Gaucho
Alejandro T Kusko
Julie R Nestle
Jeanfrancois A Shinko
Mayumi D Marrier
Silvio H Figeroa
Cody M Dilliard
Deepesh P Stenseth
Salvatore C Bolognia
Claire E Whobrey
Alejandro A Waycott
Sinclair Q Iturbide
Tony D Poquette
Emily G Malet
Emily T Foller
Darci I Garufi
Arvin P Ruta
Wickens J Kusko
Faith L Dilliard
Ashley Q Marrier
Aika Y Rulapaugh
Kadeem F Foller
Costa F Saylors
IdCountryDate
1000Russia2026-05-01
1001India2026-04-10
1002Canada2026-04-28
1003Brazil2026-04-11
1004Argentina2026-04-09
1005Italy2026-04-11
1006India2026-04-18
1007France2026-05-04
1008United Kingdom2026-04-16
1009Russia2026-04-27
1010United Kingdom2026-04-22
1011Germany2026-04-19
1012Argentina2026-04-20
1013Italy2026-04-22
1014Brazil2026-04-25
1015Germany2026-05-03
1016Germany2026-04-25
1017United Kingdom2026-04-16
1018Russia2026-04-26
1019Australia2026-04-30
1020Canada2026-04-19
1021Russia2026-04-10
1022Australia2026-04-09
1023Brazil2026-04-12
1024Germany2026-04-19
1025Germany2026-04-29
1026Brazil2026-04-30
1027Brazil2026-05-02
1028India2026-04-17
1029France2026-04-18
1030Brazil2026-04-24
1031Spain2026-04-30
1032France2026-04-06
1033Germany2026-05-02
1034Spain2026-05-03
1035Australia2026-05-04
1036India2026-04-12
1037Japan2026-04-12
1038India2026-04-13
1039United Kingdom2026-04-18
1040India2026-04-08
1041Germany2026-04-12
1042Japan2026-04-20
1043United Kingdom2026-04-14
1044Canada2026-04-23
1045Germany2026-04-15
1046France2026-04-08
1047Italy2026-04-09
1048France2026-04-15
1049Japan2026-04-27

On-Demand Data

NameIdCountryDate
Stacey J Ferencz1000Russia2026-04-25
Adams B Albares1001Canada2026-04-06
Munro Q Stenseth1002United Kingdom2026-04-27
Ricardo Q Gillian1003Spain2026-04-26
Kaitlin U Ostrosky1004Argentina2026-04-12
Nicolas V Butt1005Australia2026-04-23
Wickens D Amigon1006Australia2026-04-06
Greenwood Y Malet1007Russia2026-04-18
Jones X Waycott1008Spain2026-04-07
Maisha T Gillian1009India2026-04-07
Aika A Oldroyd1010Russia2026-04-23
Munro M Glick1011United Kingdom2026-04-20
Izzy L Kolmetz1012Japan2026-05-02
Chavez Y Inouye1013Russia2026-05-01
Izzy K Doe1014Italy2026-04-17
Mayumi X Slusarski1015United Kingdom2026-04-07
Stacey V Sergi1016Russia2026-04-12
Cody A Albares1017India2026-05-02
Leja U Kolmetz1018United Kingdom2026-04-26
Ashley J Flosi1019India2026-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa P ShinkoSpainAsiya Javayant NEGOTIATION
Stacey L KuskoCanadaElwin Sharvill PROPOSAL
Emily V AmigonBrazilOnyama Limba UNQUALIFIED
Antonio R KolmetzJapanOnyama Limba RENEWAL
Jefferson K CampainJapanStephen Shaw NEGOTIATION
James K StockhamSpainAsiya Javayant NEGOTIATION
Aika T GlickUnited KingdomIvan Magalhaes QUALIFIED
Faith O TollnerGermanyBernardo Dominic RENEWAL
Clifford V DarakjyCanadaAsiya Javayant UNQUALIFIED
Maisha J IturbideIndiaBernardo Dominic UNQUALIFIED
David N WhobreyCanadaAsiya Javayant RENEWAL
Stacey E ButtAustraliaIoni Bowcher QUALIFIED
Greenwood T ButtSpainIvan Magalhaes QUALIFIED
Johnson G AmigonBrazilOnyama Limba PROPOSAL
Morrow U MaletFranceStephen Shaw NEGOTIATION
Maisha Q MorascaAustraliaAmy Elsner RENEWAL
Ivar F BowleyJapanBernardo Dominic NEGOTIATION
Smith M AmigonItalyElwin Sharvill QUALIFIED
Ricardo G PoquetteGermanyXuxue Feng PROPOSAL
Ivar F RimItalyXuxue Feng RENEWAL
Aruna O BowleyRussiaAnna Fali QUALIFIED
Izzy X SaylorsJapanIoni Bowcher RENEWAL
Morrow X FlosiCanadaAsiya Javayant RENEWAL
Smith L MarrierAustraliaAmy Elsner QUALIFIED
Tony O AmigonRussiaAsiya Javayant RENEWAL
Isabel Z WaycottItalyIvan Magalhaes QUALIFIED
Aika S TollnerAustraliaOnyama Limba QUALIFIED
Octavia G DoeIndiaAsiya Javayant RENEWAL
Morrow X BriddickRussiaElwin Sharvill NEGOTIATION
Aika K OstroskyAustraliaIvan Magalhaes NEW
Adams A StockhamCanadaStephen Shaw NEW
Antonio X MacleadRussiaXuxue Feng NEW
Morrow R VenereJapanIvan Magalhaes QUALIFIED
Jones J ButtCanadaOnyama Limba NEGOTIATION
Aika Y SchemmerSpainBernardo Dominic NEGOTIATION
Francesco W CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Cody D AlbaresIndiaAmy Elsner UNQUALIFIED
Antonio B StensethArgentinaXuxue Feng UNQUALIFIED
Aika B RoysterGermanyElwin Sharvill QUALIFIED
Jones V VocelkaCanadaAsiya 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.