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
Salvatore G SchemmerIndiaStephen Shaw RENEWAL
Rodrigues S GlickBrazilXuxue Feng UNQUALIFIED
Jones D DoeIndiaAnna Fali UNQUALIFIED
Julie U RulapaughArgentinaXuxue Feng UNQUALIFIED
Maisha Z StockhamUnited KingdomIoni Bowcher NEGOTIATION
Arvin V FigeroaJapanAnna Fali NEW
Johnson W MarrierCanadaElwin Sharvill UNQUALIFIED
Aika F GarufiItalyAsiya Javayant QUALIFIED
Adams W AlbaresUnited KingdomAmy Elsner QUALIFIED
Juan C OldroydUnited KingdomXuxue Feng UNQUALIFIED
Julie B MacleadCanadaElwin Sharvill UNQUALIFIED
Rodrigues G PerinCanadaStephen Shaw QUALIFIED
Mujtaba S AlbaresJapanAmy Elsner PROPOSAL
Nicolas S VocelkaIndiaElwin Sharvill QUALIFIED
Mujtaba Z DilliardGermanyIoni Bowcher QUALIFIED
Jeanfrancois Z PerinGermanyOnyama Limba NEGOTIATION
Ricardo A SlusarskiGermanyIoni Bowcher RENEWAL
Ashley Y InouyeArgentinaIvan Magalhaes QUALIFIED
Silvio P MorascaCanadaBernardo Dominic QUALIFIED
Jefferson H RutaCanadaBernardo Dominic PROPOSAL
Cody Q PerinRussiaElwin Sharvill NEGOTIATION
Cody N KolmetzItalyIoni Bowcher RENEWAL
Tony R CaudyGermanyStephen Shaw RENEWAL
Darci T DoeItalyStephen Shaw RENEWAL
James J RulapaughCanadaBernardo Dominic UNQUALIFIED
Aika Z RimCanadaElwin Sharvill NEW
Aika N KolmetzArgentinaElwin Sharvill NEGOTIATION
Maisha R DoeFranceIvan Magalhaes RENEWAL
David A FlosiArgentinaElwin Sharvill NEGOTIATION
Darci X GarufiIndiaBernardo Dominic RENEWAL
Arvin A VenereSpainAmy Elsner RENEWAL
Salvatore B MaletJapanOnyama Limba QUALIFIED
Mayumi V VocelkaJapanElwin Sharvill NEW
Jefferson G AlbaresItalyElwin Sharvill NEGOTIATION
Isabel S KuskoGermanyIvan Magalhaes RENEWAL
Ricardo E ButtAustraliaXuxue Feng UNQUALIFIED
Maisha C CaldareraIndiaAnna Fali NEGOTIATION
Ricardo H OldroydJapanAnna Fali QUALIFIED
Aika W GillianItalyStephen Shaw NEW
Sinclair D AlbaresJapanAmy Elsner QUALIFIED
Jennifer S BowleyArgentinaXuxue Feng NEW
Rodrigues S BowleyAustraliaIvan Magalhaes NEW
Julie S NickaRussiaIoni Bowcher PROPOSAL
Mayumi O CaldareraArgentinaXuxue Feng RENEWAL
Morrow K RoysterFranceBernardo Dominic UNQUALIFIED
Munro V FollerSpainStephen Shaw PROPOSAL
Jones C ChuiRussiaBernardo Dominic RENEWAL
Sinclair M WieserCanadaAmy Elsner UNQUALIFIED
Cody K BriddickAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois Y SchemmerUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio H CaudySpainAnna Fali NEGOTIATION
Isabel I OstroskyCanadaXuxue Feng NEGOTIATION
Morrow Y CampainRussiaAsiya Javayant PROPOSAL
Sinclair X IturbideArgentinaBernardo Dominic PROPOSAL
Chavez N ButtAustraliaElwin Sharvill RENEWAL
Greenwood L AmigonGermanyIvan Magalhaes NEGOTIATION
Jennifer M FollerSpainXuxue Feng UNQUALIFIED
Rodrigues J GarufiUnited KingdomElwin Sharvill RENEWAL
Greenwood I WieserIndiaIoni Bowcher NEW
Clifford E GlickUnited KingdomOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Q BowleyFrance2026-03-24Rangoni Of Florence NEGOTIATION99Ivan Magalhaes
1001Salvatore E AlbaresUnited Kingdom2026-03-30Rousseaux, Michael Esq UNQUALIFIED73Bernardo Dominic
1002Leja S PerinArgentina2026-04-09Feltz Printing Service PROPOSAL98Amy Elsner
1003Sinclair P AmigonFrance2026-04-11Dorl, James J Esq NEGOTIATION65Ivan Magalhaes
1004David P CaudySpain2026-04-07Buckley Miller Wright UNQUALIFIED39Bernardo Dominic
1005Juan M VocelkaSpain2026-03-25Feiner Bros UNQUALIFIED10Asiya Javayant
1006Darci B WieserCanada2026-04-05Commercial Press NEGOTIATION23Ivan Magalhaes
1007Salvatore G DilliardRussia2026-04-01Printing Dimensions NEGOTIATION85Anna Fali
1008Wickens D SergiSpain2026-04-08Rangoni Of Florence RENEWAL31Onyama Limba
1009Leja M PaprockiCanada2026-03-28Dorl, James J Esq QUALIFIED29Stephen Shaw
1010Costa M StensethCanada2026-03-15Feiner Bros QUALIFIED12Ivan Magalhaes
1011Jefferson M CaldareraBrazil2026-04-07Feiner Bros QUALIFIED1Elwin Sharvill
1012Octavia W MaletAustralia2026-03-18Chemel, James L Cpa NEW75Amy Elsner
1013Emily N AmigonCanada2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED66Stephen Shaw
1014Kadeem R MaletRussia2026-03-29Chemel, James L Cpa NEW74Onyama Limba
1015Jennifer W MarrierArgentina2026-03-25Rangoni Of Florence NEGOTIATION3Stephen Shaw
1016Tony V PoquetteSpain2026-03-26Chemel, James L Cpa RENEWAL85Ioni Bowcher
1017Jones U ShinkoRussia2026-03-30Feiner Bros RENEWAL35Ioni Bowcher
1018Ricardo O FigeroaAustralia2026-03-24Benton, John B Jr QUALIFIED91Ioni Bowcher
1019James A WieserJapan2026-03-27Chemel, James L Cpa QUALIFIED85Stephen Shaw
1020Wickens K InouyeUnited Kingdom2026-04-07Feltz Printing Service UNQUALIFIED29Ivan Magalhaes
1021Octavia K RutaJapan2026-03-18Chapman, Ross E Esq PROPOSAL14Amy Elsner
1022Johnson E BriddickGermany2026-04-10Feiner Bros PROPOSAL21Onyama Limba
1023Costa Q GillianSpain2026-03-16Chemel, James L Cpa NEGOTIATION78Amy Elsner
1024Aruna P IturbideCanada2026-04-05Benton, John B Jr NEGOTIATION32Amy Elsner
1025Juan S DilliardCanada2026-03-29Chanay, Jeffrey A Esq NEGOTIATION73Ioni Bowcher
1026Ivar S WhobreyAustralia2026-04-02Truhlar And Truhlar Attys RENEWAL24Stephen Shaw
1027Emily M GauchoCanada2026-04-04Morlong Associates RENEWAL1Asiya Javayant
1028Julie J WieserAustralia2026-04-02Feltz Printing Service RENEWAL25Asiya Javayant
1029Izzy V CaudySpain2026-03-24Chanay, Jeffrey A Esq QUALIFIED56Onyama Limba
1030Stacey A BowleyItaly2026-03-31Benton, John B Jr QUALIFIED78Anna Fali
1031Ricardo R MaletSpain2026-03-17Rangoni Of Florence NEW21Xuxue Feng
1032Leja Y StockhamIndia2026-03-21Truhlar And Truhlar Attys QUALIFIED51Stephen Shaw
1033Juan A ShinkoFrance2026-03-28Chanay, Jeffrey A Esq RENEWAL85Asiya Javayant
1034Leja F PaprockiIndia2026-03-22Rousseaux, Michael Esq NEGOTIATION87Amy Elsner
1035Kaitlin H RoysterGermany2026-04-08King, Christopher A Esq NEGOTIATION5Onyama Limba
1036Sinclair F CaldareraRussia2026-04-07Printing Dimensions QUALIFIED55Ivan Magalhaes
1037Jones V ShinkoCanada2026-03-13Rousseaux, Michael Esq NEW98Bernardo Dominic
1038Murillo Y FlosiUnited Kingdom2026-03-23Dorl, James J Esq PROPOSAL75Ioni Bowcher
1039Sinclair I WhobreyUnited Kingdom2026-03-16King, Christopher A Esq QUALIFIED0Stephen Shaw
1040Julie I RoysterIndia2026-03-17Commercial Press QUALIFIED57Xuxue Feng
1041Greenwood D WhobreyFrance2026-03-28Rousseaux, Michael Esq PROPOSAL36Ivan Magalhaes
1042Darci Z KuskoBrazil2026-03-18Chanay, Jeffrey A Esq QUALIFIED55Elwin Sharvill
1043Alejandro D MaletRussia2026-04-03King, Christopher A Esq RENEWAL68Elwin Sharvill
1044Izzy G MaletArgentina2026-03-23Commercial Press QUALIFIED56Onyama Limba
1045Adams L GauchoIndia2026-04-02Chanay, Jeffrey A Esq RENEWAL70Ivan Magalhaes
1046Ivar D VenereCanada2026-03-21Rangoni Of Florence RENEWAL82Asiya Javayant
1047Ivar K InouyeArgentina2026-03-21Chapman, Ross E Esq NEGOTIATION13Asiya Javayant
1048Kadeem G SaylorsUnited Kingdom2026-03-20Benton, John B Jr NEGOTIATION49Amy Elsner
1049Claire R PoquetteRussia2026-03-14Morlong Associates NEW49Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Cody O FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Maria X VocelkaFranceStephen Shaw UNQUALIFIED
Costa U MaletBrazilXuxue Feng QUALIFIED
Mayumi B SchemmerFranceOnyama Limba NEGOTIATION
Juan M ShinkoBrazilElwin Sharvill PROPOSAL
David H CaldareraFranceElwin Sharvill PROPOSAL
Emily T GillianJapanIvan Magalhaes NEW
Jeanfrancois W RimUnited KingdomStephen Shaw NEGOTIATION
David G BologniaBrazilIvan Magalhaes QUALIFIED
Jennifer R StensethBrazilAmy Elsner PROPOSAL
Emily J BologniaJapanAmy Elsner NEW
Chavez N NestleSpainXuxue Feng NEW
Wickens D WhobreyAustraliaOnyama Limba NEW
Maria K RutaRussiaIoni Bowcher QUALIFIED
Adams L BriddickFranceBernardo Dominic QUALIFIED
Ivar A KolmetzUnited KingdomIoni Bowcher QUALIFIED
Murillo T FollerBrazilIvan Magalhaes NEW
Octavia T GarufiBrazilStephen Shaw RENEWAL
Deepesh P BologniaCanadaIvan Magalhaes PROPOSAL
Ashley R WaycottFranceAnna Fali NEW
Ricardo Q ChuiCanadaElwin Sharvill QUALIFIED
Darci X MacleadItalyAmy Elsner QUALIFIED
Claire P RulapaughArgentinaBernardo Dominic UNQUALIFIED
Octavia M SchemmerFranceElwin Sharvill NEGOTIATION
Julie Q ButtIndiaAmy Elsner PROPOSAL
Isabel R InouyeAustraliaAsiya Javayant PROPOSAL
Morrow Q BowleyCanadaAnna Fali NEW
Jones J CaldareraItalyElwin Sharvill NEW
Deepesh U KuskoIndiaElwin Sharvill QUALIFIED
Cody R AmigonItalyOnyama Limba QUALIFIED
Clifford B RoysterRussiaIoni Bowcher NEGOTIATION
Aika A InouyeIndiaIvan Magalhaes PROPOSAL
Salvatore A VocelkaGermanyBernardo Dominic QUALIFIED
Chavez Q ChuiArgentinaAmy Elsner QUALIFIED
Darci M FerenczIndiaIoni Bowcher RENEWAL
Salvatore Y OldroydIndiaAsiya Javayant NEGOTIATION
Morrow G BriddickIndiaOnyama Limba RENEWAL
Johnson W MarrierAustraliaBernardo Dominic QUALIFIED
Wickens T KolmetzFranceAmy Elsner QUALIFIED
Greenwood G KolmetzItalyIvan Magalhaes RENEWAL
Deepesh D FerenczArgentinaStephen Shaw RENEWAL
Maisha D MacleadJapanIoni Bowcher RENEWAL
Johnson P GlickGermanyBernardo Dominic QUALIFIED
Ricardo D FerenczGermanyAnna Fali UNQUALIFIED
Julie V KolmetzUnited KingdomAmy Elsner QUALIFIED
Leja P OstroskyGermanyOnyama Limba UNQUALIFIED
Arvin K SergiJapanAnna Fali NEW
Claire R MorascaCanadaElwin Sharvill UNQUALIFIED
Munro W StockhamGermanyIoni Bowcher RENEWAL
Misaki V GillianUnited KingdomXuxue Feng PROPOSAL
Frozen Columns
Name
Costa Y Amigon
Mayumi G Shinko
Francesco O Vocelka
Alejandro S Gillian
Leja S Maclead
Francesco K Garufi
Mayumi M Schemmer
Aruna L Rulapaugh
Izzy X Caldarera
Silvio Q Caldarera
Aditya O Oldroyd
Kadeem T Amigon
Deepesh L Figeroa
Emily O Maclead
Ricardo P Nicka
Greenwood H Ruta
Chavez F Rulapaugh
Alejandro Q Garufi
Salvatore B Kolmetz
James A Perin
Jefferson K Doe
Leon F Campain
Mayumi H Campain
Arvin G Royster
Rodrigues W Gaucho
Jennifer B Marrier
Deepesh D Slusarski
David M Caudy
Antonio N Sergi
Wickens A Vocelka
Izzy B Chui
Jennifer R Doe
Mujtaba R Flosi
Cody O Inouye
Chavez V Gillian
Ivar D Malet
Octavia P Paprocki
Jones Z Dilliard
Leja R Kolmetz
Ashley L Marrier
Mujtaba N Campain
Izzy D Venere
Emily J Iturbide
Ashley R Malet
Ricardo R Saylors
Claire S Ruta
Smith P Schemmer
Alejandro J Saylors
Tony E Waycott
Deepesh A Albares
IdCountryDate
1000Canada2026-04-03
1001Canada2026-03-14
1002Brazil2026-03-14
1003Japan2026-03-17
1004Argentina2026-04-07
1005United Kingdom2026-04-10
1006Canada2026-03-19
1007Argentina2026-04-07
1008United Kingdom2026-03-17
1009Argentina2026-03-24
1010Italy2026-03-31
1011India2026-04-08
1012Germany2026-03-19
1013France2026-04-11
1014France2026-03-30
1015Russia2026-03-14
1016Australia2026-03-21
1017Canada2026-03-22
1018India2026-04-09
1019Germany2026-03-30
1020Canada2026-04-03
1021India2026-04-02
1022France2026-03-19
1023Spain2026-03-13
1024Brazil2026-04-11
1025France2026-03-25
1026Russia2026-03-20
1027India2026-03-14
1028Russia2026-03-22
1029India2026-04-05
1030Germany2026-03-15
1031Russia2026-04-02
1032Argentina2026-04-02
1033Brazil2026-04-08
1034Japan2026-03-20
1035Spain2026-04-07
1036Australia2026-03-19
1037France2026-03-27
1038Russia2026-04-05
1039Brazil2026-04-11
1040Italy2026-03-14
1041Argentina2026-03-17
1042United Kingdom2026-03-13
1043Italy2026-03-20
1044Germany2026-04-09
1045Canada2026-03-24
1046Argentina2026-03-29
1047India2026-03-14
1048Canada2026-03-22
1049Russia2026-03-24

On-Demand Data

NameIdCountryDate
Ricardo A Slusarski1000Japan2026-03-18
Silvio L Inouye1001Brazil2026-04-03
Nicolas Z Chui1002Spain2026-03-25
Ivar G Slusarski1003Brazil2026-03-22
Mujtaba R Darakjy1004Argentina2026-04-01
Wickens H Malet1005Australia2026-04-08
Munro T Flosi1006Russia2026-04-04
Chavez Q Flosi1007Spain2026-04-11
David Z Figeroa1008France2026-03-15
David L Butt1009Japan2026-03-20
Stacey S Gillian1010Brazil2026-03-19
Wickens U Gaucho1011Australia2026-03-19
Cody B Ruta1012France2026-03-22
Clifford Y Royster1013Italy2026-04-09
Tony O Kusko1014Italy2026-03-28
Jefferson T Nestle1015Germany2026-04-05
Francesco Q Tollner1016Brazil2026-03-23
Ashley O Ostrosky1017Japan2026-04-04
Misaki P Amigon1018United Kingdom2026-03-30
James J Inouye1019Japan2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika T BriddickSpainAmy Elsner QUALIFIED
Octavia Y SergiFranceAmy Elsner NEGOTIATION
Jefferson G CaudyRussiaStephen Shaw RENEWAL
Salvatore J WhobreyRussiaOnyama Limba RENEWAL
Kaitlin W DarakjyCanadaAsiya Javayant RENEWAL
Claire T GillianSpainAnna Fali UNQUALIFIED
Mujtaba Q ButtGermanyIvan Magalhaes QUALIFIED
Kaitlin E ShinkoFranceElwin Sharvill PROPOSAL
Izzy E OldroydArgentinaOnyama Limba UNQUALIFIED
James V RutaFranceAsiya Javayant PROPOSAL
Julie X MorascaRussiaOnyama Limba NEGOTIATION
Cody W AmigonFranceBernardo Dominic UNQUALIFIED
Murillo M NestleArgentinaIvan Magalhaes NEW
Adams D ButtBrazilAsiya Javayant RENEWAL
Kaitlin Y KuskoGermanyOnyama Limba PROPOSAL
Ivar W VocelkaGermanyIvan Magalhaes UNQUALIFIED
Aruna H MaletFranceIvan Magalhaes RENEWAL
Mayumi D BowleyRussiaAnna Fali QUALIFIED
Wickens M WhobreyArgentinaIoni Bowcher PROPOSAL
James M GillianIndiaElwin Sharvill RENEWAL
Jeanfrancois P PaprockiIndiaOnyama Limba RENEWAL
Julie I PoquetteUnited KingdomXuxue Feng NEW
Rodrigues M DoeArgentinaAmy Elsner NEW
Darci S ChuiJapanBernardo Dominic PROPOSAL
Jeanfrancois X TollnerUnited KingdomBernardo Dominic NEW
Kaitlin G ButtRussiaIvan Magalhaes NEGOTIATION
Maisha M RoysterArgentinaAsiya Javayant QUALIFIED
Tony I IturbideUnited KingdomStephen Shaw QUALIFIED
Aditya C RoysterBrazilStephen Shaw RENEWAL
Silvio Z PerinAustraliaIvan Magalhaes NEW
Ricardo A MacleadGermanyOnyama Limba NEW
Ricardo D RutaBrazilIoni Bowcher UNQUALIFIED
Adams L ShinkoJapanXuxue Feng NEW
Jones L MacleadJapanIoni Bowcher NEW
Morrow T DilliardFranceElwin Sharvill PROPOSAL
Francesco B ButtArgentinaXuxue Feng NEW
Aditya V OldroydIndiaAsiya Javayant RENEWAL
Silvio O CaudyIndiaAnna Fali NEGOTIATION
Adams D GlickSpainElwin Sharvill QUALIFIED
Aika Y CampainUnited KingdomIoni Bowcher 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.