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
Ricardo B RoysterRussiaAnna Fali NEGOTIATION
Maisha B ShinkoArgentinaElwin Sharvill PROPOSAL
Sinclair F BowleyCanadaBernardo Dominic NEGOTIATION
Tony E AlbaresAustraliaXuxue Feng QUALIFIED
Tony F FigeroaRussiaOnyama Limba NEW
Jeanfrancois M GillianSpainIoni Bowcher NEGOTIATION
Wickens M VenereFranceXuxue Feng PROPOSAL
Leon K RulapaughBrazilIvan Magalhaes NEGOTIATION
Emily S GarufiGermanyElwin Sharvill NEGOTIATION
Munro C FlosiGermanyOnyama Limba NEW
Chavez B MorascaAustraliaAmy Elsner QUALIFIED
Leon B RoysterRussiaAsiya Javayant NEGOTIATION
Antonio A SaylorsBrazilStephen Shaw UNQUALIFIED
Emily P SlusarskiSpainBernardo Dominic QUALIFIED
Deepesh C CampainIndiaOnyama Limba QUALIFIED
Claire A MacleadAustraliaAsiya Javayant PROPOSAL
Kaitlin N VenereGermanyBernardo Dominic RENEWAL
Sinclair M PerinJapanXuxue Feng QUALIFIED
Jeanfrancois R NickaBrazilAmy Elsner RENEWAL
Adams L PaprockiGermanyIoni Bowcher PROPOSAL
Nicolas R KolmetzArgentinaAnna Fali PROPOSAL
Mayumi Z NestleBrazilXuxue Feng NEGOTIATION
Leja K BologniaAustraliaBernardo Dominic NEGOTIATION
Cody C DoeSpainAnna Fali NEGOTIATION
Morrow I BowleySpainBernardo Dominic RENEWAL
Faith M AmigonArgentinaIvan Magalhaes PROPOSAL
Wickens S CaudySpainIvan Magalhaes NEW
Salvatore V PerinItalyOnyama Limba RENEWAL
Leon G SlusarskiBrazilIoni Bowcher QUALIFIED
Deepesh H FerenczArgentinaOnyama Limba QUALIFIED
Salvatore J FerenczCanadaAsiya Javayant PROPOSAL
Mujtaba J DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Kaitlin E GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Leon E VocelkaIndiaAsiya Javayant NEW
Adams I CaldareraBrazilOnyama Limba NEW
Smith M CampainRussiaAmy Elsner RENEWAL
Rodrigues X RulapaughAustraliaXuxue Feng NEW
Costa I FigeroaItalyElwin Sharvill NEW
Claire C DoeItalyIvan Magalhaes RENEWAL
David U SchemmerCanadaXuxue Feng NEW
Aditya R MacleadJapanOnyama Limba NEGOTIATION
Octavia P ChuiRussiaIvan Magalhaes RENEWAL
Jefferson U AlbaresIndiaXuxue Feng PROPOSAL
Wickens Q IturbideIndiaAmy Elsner NEGOTIATION
Claire V StensethRussiaStephen Shaw NEW
Tony W NickaGermanyIoni Bowcher PROPOSAL
Jennifer Q MarrierItalyOnyama Limba PROPOSAL
Juan Q WieserItalyAmy Elsner RENEWAL
Johnson J RoysterArgentinaAmy Elsner QUALIFIED
Jeanfrancois K NickaGermanyOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Smith U CampainCanadaXuxue Feng PROPOSAL
Misaki L MaletCanadaStephen Shaw QUALIFIED
Wickens X CaudyJapanAsiya Javayant RENEWAL
Murillo N VenereBrazilXuxue Feng QUALIFIED
Clifford L CampainJapanOnyama Limba QUALIFIED
Misaki O SergiFranceStephen Shaw UNQUALIFIED
Francesco O AmigonBrazilIoni Bowcher QUALIFIED
Aika Q GarufiIndiaElwin Sharvill UNQUALIFIED
Mayumi O MacleadArgentinaOnyama Limba NEW
Isabel I BowleyCanadaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya R MaletAustralia2026-03-28Commercial Press NEW92Onyama Limba
1001Deepesh G VocelkaItaly2026-03-30Feiner Bros NEGOTIATION48Asiya Javayant
1002Wickens L VenereGermany2026-04-16Dorl, James J Esq NEGOTIATION9Onyama Limba
1003Alejandro J CaldareraItaly2026-04-04Truhlar And Truhlar Attys NEW82Anna Fali
1004Maria C StensethFrance2026-04-17Chapman, Ross E Esq NEW70Ioni Bowcher
1005Aika V GauchoUnited Kingdom2026-03-29Buckley Miller Wright RENEWAL63Onyama Limba
1006Ricardo Z VocelkaCanada2026-03-29Feltz Printing Service NEGOTIATION47Stephen Shaw
1007Jennifer V OldroydJapan2026-03-23Rousseaux, Michael Esq RENEWAL52Elwin Sharvill
1008James I MorascaUnited Kingdom2026-03-22Feltz Printing Service UNQUALIFIED60Ivan Magalhaes
1009Chavez A OstroskyArgentina2026-04-11Rangoni Of Florence NEGOTIATION64Amy Elsner
1010David T KolmetzCanada2026-04-16Commercial Press PROPOSAL54Onyama Limba
1011Antonio Q GarufiJapan2026-03-28Chemel, James L Cpa NEW88Ioni Bowcher
1012Kadeem J KuskoSpain2026-04-16Feltz Printing Service PROPOSAL94Amy Elsner
1013Faith K MaletGermany2026-04-10Feltz Printing Service NEW75Ivan Magalhaes
1014Stacey K RoysterArgentina2026-03-30Morlong Associates RENEWAL90Elwin Sharvill
1015Johnson T SergiIndia2026-03-28Rangoni Of Florence QUALIFIED2Ivan Magalhaes
1016Morrow P CaudyAustralia2026-03-30Chapman, Ross E Esq RENEWAL26Elwin Sharvill
1017Ricardo H FlosiSpain2026-03-20Buckley Miller Wright NEW38Bernardo Dominic
1018Jefferson R RimGermany2026-04-03Benton, John B Jr UNQUALIFIED57Anna Fali
1019Francesco U FerenczGermany2026-03-23Feiner Bros QUALIFIED67Amy Elsner
1020Izzy P RimAustralia2026-04-06Feiner Bros UNQUALIFIED45Bernardo Dominic
1021Deepesh T DarakjyIndia2026-04-12Morlong Associates RENEWAL63Stephen Shaw
1022Murillo U PerinCanada2026-04-17Commercial Press UNQUALIFIED67Stephen Shaw
1023Salvatore E BologniaBrazil2026-04-15Dorl, James J Esq NEW24Ivan Magalhaes
1024Julie T CaudyUnited Kingdom2026-03-24Benton, John B Jr UNQUALIFIED38Amy Elsner
1025Cody G RimSpain2026-04-07Chanay, Jeffrey A Esq QUALIFIED40Ivan Magalhaes
1026Cody J RutaRussia2026-03-27Buckley Miller Wright QUALIFIED14Anna Fali
1027James P PaprockiUnited Kingdom2026-04-09Chapman, Ross E Esq UNQUALIFIED99Ioni Bowcher
1028Tony Y RulapaughFrance2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED51Onyama Limba
1029Alejandro G NickaGermany2026-04-17Rousseaux, Michael Esq RENEWAL70Ivan Magalhaes
1030Ricardo S GauchoIndia2026-03-30Dorl, James J Esq NEW96Bernardo Dominic
1031Julie H GauchoArgentina2026-04-15Chanay, Jeffrey A Esq QUALIFIED20Xuxue Feng
1032Alejandro B ShinkoRussia2026-04-09Commercial Press NEGOTIATION5Amy Elsner
1033Aika T BologniaItaly2026-03-26Commercial Press NEGOTIATION48Ivan Magalhaes
1034Morrow B FigeroaJapan2026-03-29Buckley Miller Wright PROPOSAL89Asiya Javayant
1035James D FigeroaSpain2026-03-22Buckley Miller Wright RENEWAL82Asiya Javayant
1036Leon B RulapaughFrance2026-04-03Rousseaux, Michael Esq NEW31Ioni Bowcher
1037Izzy L InouyeIndia2026-04-13Chemel, James L Cpa PROPOSAL48Amy Elsner
1038Kadeem C FerenczGermany2026-03-22Morlong Associates QUALIFIED48Ivan Magalhaes
1039Francesco O RimSpain2026-04-13Chapman, Ross E Esq RENEWAL38Bernardo Dominic
1040Octavia H FlosiGermany2026-03-30Feiner Bros NEGOTIATION65Anna Fali
1041Greenwood I RoysterJapan2026-03-20Chanay, Jeffrey A Esq UNQUALIFIED68Amy Elsner
1042Maisha K StensethRussia2026-04-08Rousseaux, Michael Esq UNQUALIFIED89Elwin Sharvill
1043Wickens X BriddickRussia2026-04-16Rangoni Of Florence QUALIFIED42Xuxue Feng
1044Alejandro N OldroydRussia2026-04-01Feiner Bros NEW78Bernardo Dominic
1045Nicolas D DilliardGermany2026-03-20Benton, John B Jr UNQUALIFIED16Xuxue Feng
1046Salvatore L ShinkoGermany2026-04-05Rangoni Of Florence RENEWAL24Anna Fali
1047James R FlosiBrazil2026-03-22Feltz Printing Service NEGOTIATION49Ioni Bowcher
1048Emily K FerenczArgentina2026-04-16Feltz Printing Service QUALIFIED91Bernardo Dominic
1049Silvio C KolmetzBrazil2026-03-29Morlong Associates QUALIFIED3Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Adams M WhobreyJapanIvan Magalhaes RENEWAL
Mayumi D RimUnited KingdomXuxue Feng NEGOTIATION
Maisha C ChuiUnited KingdomAmy Elsner UNQUALIFIED
Smith Q RimCanadaStephen Shaw UNQUALIFIED
Francesco Q MacleadCanadaIoni Bowcher NEGOTIATION
Silvio Q OldroydSpainIoni Bowcher QUALIFIED
Nicolas I DoeFranceOnyama Limba PROPOSAL
Leon E SchemmerIndiaIvan Magalhaes RENEWAL
Julie O CampainFranceAnna Fali UNQUALIFIED
Deepesh E SlusarskiFranceBernardo Dominic QUALIFIED
Leja Z AmigonBrazilIoni Bowcher PROPOSAL
Aika P GauchoRussiaOnyama Limba RENEWAL
Stacey L RoysterCanadaIoni Bowcher UNQUALIFIED
Deepesh O CampainFranceStephen Shaw RENEWAL
Stacey O KolmetzIndiaAmy Elsner NEGOTIATION
Faith C WhobreyJapanOnyama Limba PROPOSAL
Tony O DarakjyArgentinaIvan Magalhaes PROPOSAL
Deepesh I WaycottItalyIvan Magalhaes NEGOTIATION
James Q WhobreyCanadaXuxue Feng RENEWAL
Aruna I GlickRussiaAsiya Javayant NEGOTIATION
Julie W BriddickArgentinaStephen Shaw QUALIFIED
Ivar C MorascaItalyOnyama Limba QUALIFIED
Faith R TollnerCanadaOnyama Limba QUALIFIED
Ricardo W DarakjyCanadaElwin Sharvill NEGOTIATION
Silvio I KuskoArgentinaAsiya Javayant NEGOTIATION
Jefferson U KolmetzGermanyAmy Elsner RENEWAL
Darci P FerenczGermanyXuxue Feng NEGOTIATION
Tony D OldroydFranceAsiya Javayant NEW
Aruna W BowleyBrazilIvan Magalhaes RENEWAL
Aruna F DarakjyIndiaXuxue Feng QUALIFIED
Wickens Z ButtAustraliaIoni Bowcher RENEWAL
Chavez N MarrierCanadaElwin Sharvill NEGOTIATION
Julie L PoquetteArgentinaXuxue Feng QUALIFIED
Greenwood Z CaldareraSpainOnyama Limba RENEWAL
Smith V OstroskyCanadaBernardo Dominic PROPOSAL
Leon X SaylorsJapanBernardo Dominic NEGOTIATION
Munro M SlusarskiFranceStephen Shaw PROPOSAL
Deepesh G CaudyGermanyStephen Shaw NEGOTIATION
Izzy Y RoysterBrazilElwin Sharvill RENEWAL
Adams W TollnerSpainIoni Bowcher RENEWAL
Stacey A ButtSpainIoni Bowcher NEW
Maisha V SaylorsRussiaAmy Elsner NEGOTIATION
Leja J WieserAustraliaElwin Sharvill NEW
Juan L StockhamJapanBernardo Dominic PROPOSAL
David C GillianJapanStephen Shaw PROPOSAL
Cody F FigeroaUnited KingdomAsiya Javayant QUALIFIED
Aika U GarufiArgentinaAmy Elsner QUALIFIED
Darci Q ShinkoAustraliaAmy Elsner NEGOTIATION
Mayumi C RoysterJapanElwin Sharvill NEGOTIATION
Adams I ButtGermanyBernardo Dominic RENEWAL
Frozen Columns
Name
Kadeem I Morasca
Sinclair E Whobrey
Aruna P Malet
Chavez C Kusko
Salvatore D Ferencz
Emily P Whobrey
Isabel I Nestle
Murillo F Rulapaugh
Silvio Z Iturbide
Sinclair H Stockham
Antonio G Shinko
Octavia N Stockham
Juan V Stockham
Morrow P Caudy
Octavia A Ruta
Smith R Tollner
Claire N Sergi
Jennifer H Vocelka
Wickens I Chui
Darci N Slusarski
Sinclair P Garufi
Aditya G Foller
Misaki C Caldarera
Greenwood T Albares
Arvin W Butt
Smith L Darakjy
Nicolas M Inouye
Jones U Stockham
Murillo B Shinko
Aruna T Briddick
Nicolas M Vocelka
Leja L Saylors
Ashley A Bolognia
Cody Z Tollner
Greenwood T Waycott
Salvatore A Oldroyd
Nicolas T Rulapaugh
David R Kusko
Morrow R Stockham
Maisha J Bowley
Leon O Schemmer
Cody B Gillian
Tony Y Doe
Morrow F Waycott
Aruna V Kolmetz
Faith S Tollner
Salvatore O Royster
Maisha E Kusko
Nicolas G Kolmetz
Maisha M Glick
IdCountryDate
1000Japan2026-03-30
1001Japan2026-04-12
1002Germany2026-03-19
1003Germany2026-03-22
1004Spain2026-03-30
1005Argentina2026-03-26
1006Canada2026-04-13
1007Brazil2026-04-10
1008Russia2026-04-07
1009Germany2026-03-27
1010United Kingdom2026-03-19
1011Australia2026-03-30
1012United Kingdom2026-04-09
1013Japan2026-04-13
1014Australia2026-04-12
1015Germany2026-03-23
1016Argentina2026-03-29
1017Argentina2026-04-11
1018Argentina2026-04-07
1019Germany2026-04-06
1020Australia2026-03-20
1021Russia2026-04-06
1022Brazil2026-04-05
1023France2026-04-09
1024Australia2026-04-08
1025Australia2026-04-03
1026Germany2026-04-05
1027Canada2026-03-20
1028Australia2026-04-13
1029Spain2026-03-27
1030Australia2026-03-26
1031United Kingdom2026-03-27
1032Brazil2026-04-08
1033Germany2026-03-27
1034Japan2026-03-30
1035Spain2026-04-06
1036Spain2026-04-02
1037Russia2026-04-10
1038Russia2026-04-08
1039United Kingdom2026-03-23
1040France2026-03-20
1041Japan2026-03-20
1042Russia2026-03-25
1043Italy2026-04-04
1044Japan2026-03-28
1045Germany2026-04-02
1046Argentina2026-04-12
1047Brazil2026-04-09
1048Brazil2026-04-04
1049India2026-04-14

On-Demand Data

NameIdCountryDate
Maria C Ostrosky1000Argentina2026-03-21
Izzy K Perin1001Germany2026-04-07
Deepesh F Darakjy1002Brazil2026-04-10
Maria Y Stenseth1003France2026-04-09
Maisha L Sergi1004United Kingdom2026-04-14
Antonio T Venere1005India2026-03-19
Aika S Royster1006Russia2026-04-09
Deepesh X Caudy1007Canada2026-03-30
Maria P Ruta1008Russia2026-04-02
Octavia M Ostrosky1009Russia2026-04-01
Clifford V Kusko1010Japan2026-04-14
Aditya X Nicka1011India2026-04-06
Jennifer Q Stenseth1012Australia2026-03-24
Chavez K Poquette1013Australia2026-04-06
Munro O Bowley1014Australia2026-04-04
Aika W Figeroa1015Russia2026-04-15
Octavia Y Inouye1016Brazil2026-03-29
Izzy V Ruta1017Canada2026-03-19
Kaitlin A Nicka1018India2026-03-28
Arvin U Marrier1019Argentina2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo H WaycottJapanStephen Shaw RENEWAL
Claire F InouyeJapanAnna Fali QUALIFIED
Jefferson A RoysterArgentinaElwin Sharvill QUALIFIED
Greenwood T RimSpainAnna Fali PROPOSAL
Leon K ChuiBrazilIoni Bowcher QUALIFIED
Salvatore Z GarufiGermanyIoni Bowcher RENEWAL
Jennifer B NickaIndiaAnna Fali RENEWAL
Mujtaba E DoeGermanyIvan Magalhaes UNQUALIFIED
Aika N VocelkaGermanyIoni Bowcher RENEWAL
Claire P WaycottItalyBernardo Dominic PROPOSAL
Stacey P ButtSpainIvan Magalhaes QUALIFIED
Alejandro O OldroydCanadaOnyama Limba PROPOSAL
Tony U MarrierCanadaElwin Sharvill RENEWAL
David X MorascaFranceStephen Shaw NEW
Isabel I StensethCanadaBernardo Dominic NEGOTIATION
Tony V RimArgentinaIvan Magalhaes NEGOTIATION
Claire V ButtRussiaXuxue Feng PROPOSAL
Leja C CaudySpainIvan Magalhaes NEW
Aditya K VocelkaGermanyIvan Magalhaes NEW
Leon S KuskoIndiaBernardo Dominic QUALIFIED
Antonio I ButtArgentinaAmy Elsner PROPOSAL
Leon W ChuiItalyBernardo Dominic RENEWAL
Aditya V DarakjyAustraliaXuxue Feng NEGOTIATION
Adams J SergiItalyXuxue Feng UNQUALIFIED
Deepesh M MacleadAustraliaIoni Bowcher PROPOSAL
Salvatore Q CaldareraIndiaXuxue Feng UNQUALIFIED
Adams X StockhamFranceStephen Shaw NEGOTIATION
Murillo H RoysterItalyIvan Magalhaes NEW
Antonio A PoquetteItalyAsiya Javayant UNQUALIFIED
James I MorascaFranceIvan Magalhaes UNQUALIFIED
David W SlusarskiFranceOnyama Limba PROPOSAL
Mayumi T MacleadAustraliaAmy Elsner PROPOSAL
Munro O PoquetteRussiaAmy Elsner PROPOSAL
Izzy A WaycottUnited KingdomStephen Shaw PROPOSAL
Cody K GarufiJapanAnna Fali NEGOTIATION
Silvio G AmigonJapanStephen Shaw NEW
Greenwood F RimUnited KingdomXuxue Feng QUALIFIED
Sinclair N FlosiBrazilIvan Magalhaes QUALIFIED
Silvio F FigeroaCanadaBernardo Dominic PROPOSAL
Stacey K InouyeRussiaIvan Magalhaes PROPOSAL

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