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
Clifford E IturbideGermanyIoni Bowcher RENEWAL
Sinclair T ShinkoGermanyElwin Sharvill NEW
Leja W MaletAustraliaAnna Fali NEGOTIATION
Darci B InouyeUnited KingdomAmy Elsner NEGOTIATION
Ivar H StensethAustraliaAnna Fali QUALIFIED
Kaitlin S SchemmerArgentinaStephen Shaw NEGOTIATION
Deepesh X MaletArgentinaIvan Magalhaes QUALIFIED
Kadeem N KolmetzFranceAsiya Javayant PROPOSAL
Ivar V AlbaresAustraliaIvan Magalhaes PROPOSAL
Sinclair J SergiUnited KingdomAmy Elsner NEW
Jennifer L CaudyJapanStephen Shaw UNQUALIFIED
Leon A FigeroaCanadaIoni Bowcher NEGOTIATION
Francesco Y BriddickJapanBernardo Dominic NEW
Salvatore B CampainSpainIvan Magalhaes NEGOTIATION
Aditya D DilliardCanadaStephen Shaw RENEWAL
Aditya I CaudyJapanAnna Fali QUALIFIED
Smith K WhobreyCanadaStephen Shaw RENEWAL
Aika P CampainIndiaXuxue Feng NEW
Salvatore Q WhobreyRussiaBernardo Dominic NEW
Silvio Y GillianAustraliaXuxue Feng NEGOTIATION
Leon J KolmetzBrazilIoni Bowcher PROPOSAL
Isabel Z GarufiCanadaOnyama Limba PROPOSAL
Mujtaba S NickaCanadaAsiya Javayant NEW
Chavez Q FlosiJapanStephen Shaw UNQUALIFIED
Aika H SlusarskiJapanElwin Sharvill QUALIFIED
Cody T MaletBrazilStephen Shaw RENEWAL
Mayumi B VocelkaUnited KingdomAnna Fali RENEWAL
Nicolas P KolmetzBrazilStephen Shaw NEGOTIATION
Ivar C ShinkoArgentinaIoni Bowcher NEW
Rodrigues T DilliardJapanOnyama Limba NEW
Kadeem D DarakjyRussiaAsiya Javayant NEGOTIATION
Jones X BriddickIndiaOnyama Limba PROPOSAL
Salvatore O FigeroaUnited KingdomElwin Sharvill RENEWAL
Jefferson L FlosiGermanyElwin Sharvill NEW
Emily K FerenczBrazilIvan Magalhaes UNQUALIFIED
Maisha G OstroskySpainAsiya Javayant PROPOSAL
Stacey A RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin P WieserIndiaAmy Elsner QUALIFIED
Kadeem J FollerSpainIvan Magalhaes NEGOTIATION
Clifford H RulapaughGermanyXuxue Feng RENEWAL
Aditya B StockhamGermanyAmy Elsner NEW
Cody K StockhamCanadaIoni Bowcher QUALIFIED
Munro X VenereRussiaAnna Fali NEW
Ivar P FollerAustraliaBernardo Dominic PROPOSAL
Chavez K ShinkoCanadaAnna Fali NEGOTIATION
Kadeem P ButtItalyElwin Sharvill PROPOSAL
Jeanfrancois Y OstroskySpainOnyama Limba RENEWAL
Silvio R StockhamAustraliaElwin Sharvill PROPOSAL
Morrow A BriddickSpainElwin Sharvill PROPOSAL
Antonio W SaylorsFranceOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Emily W ButtIndiaAmy Elsner PROPOSAL
Clifford B GillianAustraliaAnna Fali RENEWAL
Jefferson P MaletUnited KingdomAnna Fali RENEWAL
Leon Q NestleSpainAmy Elsner UNQUALIFIED
Izzy A FigeroaSpainBernardo Dominic PROPOSAL
Johnson H GauchoGermanyIoni Bowcher UNQUALIFIED
Emily W OldroydJapanIvan Magalhaes QUALIFIED
Maisha S CaldareraItalyOnyama Limba QUALIFIED
Jeanfrancois Q CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore A CaldareraCanadaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith M DarakjySpain2026-03-23Chanay, Jeffrey A Esq RENEWAL36Stephen Shaw
1001Morrow E MaletGermany2026-04-01Truhlar And Truhlar Attys PROPOSAL69Ioni Bowcher
1002Greenwood S OldroydArgentina2026-03-14Rousseaux, Michael Esq QUALIFIED53Bernardo Dominic
1003Aruna F FigeroaBrazil2026-03-26Benton, John B Jr NEGOTIATION28Onyama Limba
1004Isabel H DoeRussia2026-03-07Chemel, James L Cpa PROPOSAL96Elwin Sharvill
1005Claire G FigeroaItaly2026-03-15Commercial Press NEW97Amy Elsner
1006Octavia Y MorascaArgentina2026-03-08Printing Dimensions PROPOSAL96Onyama Limba
1007Morrow R MaletArgentina2026-03-20Printing Dimensions PROPOSAL92Elwin Sharvill
1008Wickens U VenereFrance2026-03-18Chanay, Jeffrey A Esq QUALIFIED91Stephen Shaw
1009Nicolas I VenereUnited Kingdom2026-03-15Dorl, James J Esq UNQUALIFIED43Onyama Limba
1010Ricardo O PaprockiUnited Kingdom2026-03-14Truhlar And Truhlar Attys RENEWAL0Xuxue Feng
1011Izzy X KuskoGermany2026-03-06Benton, John B Jr RENEWAL62Bernardo Dominic
1012Cody J GillianGermany2026-03-26Chanay, Jeffrey A Esq QUALIFIED6Asiya Javayant
1013Jones I TollnerCanada2026-03-16Commercial Press UNQUALIFIED9Ioni Bowcher
1014Isabel J RimRussia2026-04-03Truhlar And Truhlar Attys NEW10Onyama Limba
1015Claire L FlosiUnited Kingdom2026-04-03Rousseaux, Michael Esq QUALIFIED0Asiya Javayant
1016Izzy W BowleyUnited Kingdom2026-03-10Buckley Miller Wright QUALIFIED22Elwin Sharvill
1017Costa R OstroskyFrance2026-03-07Commercial Press QUALIFIED40Onyama Limba
1018Jeanfrancois X FlosiIndia2026-03-11Chapman, Ross E Esq RENEWAL25Amy Elsner
1019Antonio N CampainFrance2026-03-24Chemel, James L Cpa RENEWAL21Ivan Magalhaes
1020Salvatore D WhobreyItaly2026-03-30Chemel, James L Cpa QUALIFIED98Bernardo Dominic
1021Jones V FollerCanada2026-03-21Dorl, James J Esq NEW38Elwin Sharvill
1022Faith L DoeJapan2026-03-11Buckley Miller Wright PROPOSAL74Stephen Shaw
1023Misaki C SergiIndia2026-03-25Rousseaux, Michael Esq RENEWAL48Onyama Limba
1024Tony N IturbideCanada2026-03-19King, Christopher A Esq UNQUALIFIED66Bernardo Dominic
1025David V CaudyUnited Kingdom2026-03-11Benton, John B Jr PROPOSAL39Elwin Sharvill
1026Johnson Z MacleadRussia2026-03-16Chapman, Ross E Esq RENEWAL73Xuxue Feng
1027Salvatore R WaycottFrance2026-03-09Chemel, James L Cpa NEGOTIATION63Anna Fali
1028Leja T PaprockiJapan2026-03-15Buckley Miller Wright PROPOSAL74Elwin Sharvill
1029Sinclair X SlusarskiCanada2026-03-17Printing Dimensions PROPOSAL97Amy Elsner
1030Jones X FerenczAustralia2026-03-07Feltz Printing Service UNQUALIFIED17Amy Elsner
1031Wickens N DarakjyUnited Kingdom2026-03-30Chanay, Jeffrey A Esq UNQUALIFIED41Bernardo Dominic
1032Kadeem M OldroydArgentina2026-03-21Chapman, Ross E Esq PROPOSAL1Elwin Sharvill
1033Kaitlin Z GlickGermany2026-03-25Feiner Bros UNQUALIFIED39Bernardo Dominic
1034Sinclair K KuskoGermany2026-03-11Printing Dimensions NEW23Amy Elsner
1035Jones Z FigeroaFrance2026-04-03Morlong Associates UNQUALIFIED15Ivan Magalhaes
1036Aditya Z CaldareraAustralia2026-03-31Chemel, James L Cpa NEW63Onyama Limba
1037Murillo D RulapaughArgentina2026-03-09Morlong Associates PROPOSAL10Xuxue Feng
1038Octavia H DilliardSpain2026-04-02Chemel, James L Cpa NEW37Bernardo Dominic
1039Aika C SchemmerItaly2026-03-11Printing Dimensions NEW89Bernardo Dominic
1040Kadeem Z BriddickJapan2026-03-22Feltz Printing Service RENEWAL90Xuxue Feng
1041Ricardo Z SergiArgentina2026-03-15Truhlar And Truhlar Attys UNQUALIFIED46Stephen Shaw
1042Deepesh R ButtBrazil2026-03-19Rangoni Of Florence RENEWAL96Elwin Sharvill
1043Mujtaba Y FollerGermany2026-03-18Morlong Associates UNQUALIFIED77Stephen Shaw
1044Stacey L BologniaJapan2026-03-25Rangoni Of Florence PROPOSAL96Anna Fali
1045Murillo P CampainFrance2026-03-22Chemel, James L Cpa UNQUALIFIED17Bernardo Dominic
1046Ivar E RutaArgentina2026-03-22Rangoni Of Florence NEGOTIATION24Anna Fali
1047Clifford R MacleadBrazil2026-03-24Benton, John B Jr PROPOSAL66Onyama Limba
1048Faith Q ChuiJapan2026-03-15Printing Dimensions RENEWAL62Bernardo Dominic
1049Julie K SaylorsIndia2026-03-10Morlong Associates RENEWAL60Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba S FigeroaJapanXuxue Feng PROPOSAL
Arvin V IturbideBrazilIvan Magalhaes RENEWAL
Aditya X RutaItalyElwin Sharvill NEGOTIATION
Ricardo N CaldareraAustraliaXuxue Feng NEGOTIATION
Costa D FigeroaGermanyIvan Magalhaes QUALIFIED
Deepesh N KolmetzSpainIoni Bowcher UNQUALIFIED
Ashley F WaycottSpainIoni Bowcher QUALIFIED
Silvio V DilliardIndiaAsiya Javayant QUALIFIED
Aika E BriddickJapanIoni Bowcher NEGOTIATION
Jennifer V KolmetzItalyStephen Shaw NEW
Costa I RoysterItalyAmy Elsner PROPOSAL
Darci S ButtFranceAmy Elsner QUALIFIED
Jefferson M InouyeAustraliaOnyama Limba UNQUALIFIED
Leon A RoysterCanadaAnna Fali UNQUALIFIED
Greenwood P PaprockiGermanyAnna Fali NEGOTIATION
Salvatore J IturbideGermanyXuxue Feng NEGOTIATION
Aruna Z DilliardFranceStephen Shaw NEGOTIATION
Darci D ButtJapanIvan Magalhaes PROPOSAL
Adams B SchemmerCanadaIvan Magalhaes QUALIFIED
Stacey C MaletUnited KingdomStephen Shaw QUALIFIED
Aditya D BowleyUnited KingdomAmy Elsner QUALIFIED
Arvin K CaldareraGermanyIoni Bowcher RENEWAL
Mujtaba Q GauchoJapanAmy Elsner NEGOTIATION
Kaitlin B FerenczAustraliaAnna Fali PROPOSAL
Jeanfrancois R CaudySpainIvan Magalhaes NEGOTIATION
Maisha X CampainGermanyBernardo Dominic QUALIFIED
Clifford J ShinkoSpainIoni Bowcher PROPOSAL
Emily Q SchemmerBrazilBernardo Dominic PROPOSAL
Wickens X GillianGermanyXuxue Feng RENEWAL
Maria A RulapaughSpainStephen Shaw NEW
Sinclair C OldroydJapanAmy Elsner QUALIFIED
Maria V VenereJapanIvan Magalhaes NEW
Darci M GarufiItalyElwin Sharvill NEGOTIATION
Wickens J RimArgentinaAmy Elsner PROPOSAL
Jeanfrancois F RutaFranceAsiya Javayant NEGOTIATION
Francesco R FerenczSpainBernardo Dominic NEW
Arvin H GillianRussiaOnyama Limba QUALIFIED
Murillo D ButtFranceAsiya Javayant PROPOSAL
Morrow Q CampainJapanElwin Sharvill NEW
Jennifer R PaprockiBrazilIvan Magalhaes PROPOSAL
Antonio E DarakjyArgentinaAmy Elsner UNQUALIFIED
Octavia H TollnerCanadaOnyama Limba NEW
Francesco O ShinkoRussiaAmy Elsner UNQUALIFIED
Rodrigues L FerenczCanadaElwin Sharvill QUALIFIED
Juan C RimUnited KingdomOnyama Limba QUALIFIED
Claire A BologniaCanadaXuxue Feng QUALIFIED
Nicolas W WieserAustraliaElwin Sharvill QUALIFIED
Ivar U CampainAustraliaBernardo Dominic RENEWAL
Wickens Q RimCanadaXuxue Feng UNQUALIFIED
Octavia K VocelkaIndiaAmy Elsner PROPOSAL
Frozen Columns
Name
Juan V Schemmer
James G Kusko
Darci F Iturbide
Darci K Amigon
Costa R Nestle
Mayumi Y Garufi
Francesco D Figeroa
Nicolas O Amigon
Sinclair I Poquette
Faith Z Dilliard
Salvatore T Campain
Maria O Ruta
Alejandro C Vocelka
Maria H Butt
Faith P Rulapaugh
Johnson L Ruta
Deepesh Q Rim
Arvin R Wieser
Silvio D Nicka
Murillo W Ferencz
Juan N Waycott
Alejandro Z Malet
Arvin A Figeroa
Juan B Dilliard
Murillo U Stockham
Munro U Schemmer
Maisha K Schemmer
Tony H Waycott
Ricardo W Gaucho
Darci E Foller
Cody Y Kusko
Emily K Poquette
Jones L Morasca
Jones R Bolognia
Leja X Sergi
Alejandro I Royster
Clifford L Briddick
Francesco D Tollner
Maisha A Shinko
Leon I Malet
Octavia E Kusko
Morrow Q Bolognia
Misaki F Maclead
Jeanfrancois Q Paprocki
David N Chui
Tony Z Glick
Leon U Iturbide
Deepesh I Gillian
David Y Wieser
Leja T Iturbide
IdCountryDate
1000Canada2026-03-28
1001India2026-03-18
1002Brazil2026-03-14
1003Germany2026-03-17
1004Italy2026-04-02
1005Spain2026-04-03
1006India2026-03-20
1007India2026-03-29
1008France2026-03-22
1009France2026-03-21
1010United Kingdom2026-03-13
1011Australia2026-03-09
1012United Kingdom2026-03-16
1013Argentina2026-03-25
1014Australia2026-04-01
1015United Kingdom2026-03-12
1016Canada2026-03-11
1017Italy2026-03-19
1018India2026-03-10
1019Italy2026-04-02
1020France2026-03-18
1021Spain2026-04-01
1022Russia2026-03-24
1023Germany2026-03-23
1024United Kingdom2026-03-26
1025United Kingdom2026-03-15
1026Germany2026-03-17
1027Brazil2026-03-26
1028France2026-03-06
1029Italy2026-03-27
1030France2026-03-24
1031Spain2026-03-07
1032Brazil2026-03-24
1033India2026-04-01
1034Germany2026-03-08
1035India2026-03-14
1036Spain2026-03-11
1037Australia2026-04-01
1038Argentina2026-03-14
1039Russia2026-03-15
1040Canada2026-03-29
1041Australia2026-03-31
1042India2026-03-17
1043Argentina2026-03-21
1044Spain2026-03-21
1045Argentina2026-03-10
1046Australia2026-03-31
1047Argentina2026-04-03
1048Brazil2026-03-09
1049Brazil2026-03-12

On-Demand Data

NameIdCountryDate
Morrow L Sergi1000Brazil2026-03-08
Izzy K Nicka1001India2026-03-20
Jennifer C Campain1002Germany2026-04-02
Ricardo M Ostrosky1003Japan2026-03-20
David T Poquette1004Germany2026-03-31
Costa S Whobrey1005Brazil2026-03-13
Johnson B Chui1006United Kingdom2026-03-30
Faith X Waycott1007Australia2026-03-24
Mayumi F Saylors1008Argentina2026-03-09
Arvin G Tollner1009Brazil2026-03-08
Greenwood O Saylors1010Argentina2026-03-11
Francesco N Rulapaugh1011United Kingdom2026-03-12
Adams C Garufi1012Argentina2026-03-21
Francesco W Kolmetz1013Germany2026-03-06
Clifford J Slusarski1014Japan2026-03-28
Jennifer U Ferencz1015India2026-03-20
Leon N Sergi1016Germany2026-03-23
Morrow L Marrier1017France2026-03-23
Salvatore X Nicka1018Argentina2026-03-20
Wickens C Briddick1019Italy2026-03-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo S GlickBrazilAmy Elsner NEW
Nicolas O CaldareraAustraliaOnyama Limba PROPOSAL
Emily G ButtCanadaAnna Fali PROPOSAL
Leja X KolmetzGermanyIoni Bowcher QUALIFIED
Maisha Z AlbaresJapanAmy Elsner UNQUALIFIED
Jeanfrancois G VocelkaItalyAnna Fali UNQUALIFIED
Jennifer B GillianArgentinaStephen Shaw NEGOTIATION
Jeanfrancois I NickaArgentinaIvan Magalhaes PROPOSAL
Ricardo G WhobreyAustraliaXuxue Feng PROPOSAL
Faith T ButtFranceBernardo Dominic QUALIFIED
Izzy B MarrierArgentinaBernardo Dominic RENEWAL
Salvatore X KuskoJapanAmy Elsner QUALIFIED
Salvatore X MaletCanadaOnyama Limba PROPOSAL
Leja T PerinRussiaAnna Fali PROPOSAL
Francesco W StensethRussiaOnyama Limba NEW
Greenwood T CampainIndiaIoni Bowcher RENEWAL
Munro Q NestleItalyAnna Fali RENEWAL
Salvatore Z NickaAustraliaAsiya Javayant RENEWAL
Aditya C SaylorsFranceElwin Sharvill PROPOSAL
Johnson E MaletAustraliaIvan Magalhaes RENEWAL
Francesco R WieserItalyAmy Elsner NEGOTIATION
Isabel T MorascaIndiaOnyama Limba NEW
Leon H BologniaGermanyBernardo Dominic UNQUALIFIED
Mujtaba D SchemmerSpainElwin Sharvill RENEWAL
James N GillianGermanyIoni Bowcher NEGOTIATION
Darci D RoysterJapanIvan Magalhaes NEW
Silvio A DarakjyArgentinaStephen Shaw QUALIFIED
Ivar K NickaFranceElwin Sharvill UNQUALIFIED
Mayumi V CaudyAustraliaBernardo Dominic PROPOSAL
Adams M KolmetzGermanyStephen Shaw PROPOSAL
Morrow V VocelkaCanadaAmy Elsner NEW
Stacey C FollerAustraliaBernardo Dominic UNQUALIFIED
Johnson J InouyeBrazilElwin Sharvill NEGOTIATION
Faith C GillianRussiaXuxue Feng PROPOSAL
Misaki S DilliardArgentinaIvan Magalhaes QUALIFIED
James T TollnerItalyIvan Magalhaes PROPOSAL
Deepesh H VocelkaCanadaIoni Bowcher NEGOTIATION
Murillo N SergiAustraliaXuxue Feng QUALIFIED
Julie P AmigonRussiaAnna Fali NEW
Costa G OldroydJapanOnyama Limba 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.