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
Tony F CampainItalyAnna Fali QUALIFIED
Maisha N FollerItalyAnna Fali PROPOSAL
Rodrigues R AlbaresSpainAsiya Javayant PROPOSAL
Deepesh D WhobreyBrazilAnna Fali PROPOSAL
Alejandro E FerenczUnited KingdomXuxue Feng UNQUALIFIED
Stacey D BowleyCanadaElwin Sharvill QUALIFIED
Mujtaba M GauchoSpainAnna Fali RENEWAL
Maria T WieserItalyAmy Elsner UNQUALIFIED
Smith H OldroydArgentinaAsiya Javayant NEGOTIATION
Chavez A GauchoRussiaOnyama Limba RENEWAL
Leon W AlbaresIndiaBernardo Dominic QUALIFIED
Alejandro F BowleyCanadaOnyama Limba NEGOTIATION
Leon V InouyeAustraliaStephen Shaw NEW
Jones E KolmetzRussiaAsiya Javayant PROPOSAL
Smith Z PerinIndiaOnyama Limba UNQUALIFIED
James C FollerGermanyAsiya Javayant NEGOTIATION
Francesco R RimJapanOnyama Limba UNQUALIFIED
Sinclair F KuskoGermanyBernardo Dominic RENEWAL
Aruna X BriddickCanadaXuxue Feng QUALIFIED
David E GauchoFranceOnyama Limba UNQUALIFIED
Jeanfrancois I GarufiAustraliaAnna Fali RENEWAL
Maisha P OstroskyBrazilAnna Fali PROPOSAL
Faith E DoeAustraliaXuxue Feng NEW
Francesco Q CaudyFranceBernardo Dominic RENEWAL
Antonio J PerinSpainOnyama Limba PROPOSAL
Faith C InouyeBrazilStephen Shaw PROPOSAL
Stacey N GarufiCanadaAnna Fali NEW
Leon N CaldareraGermanyOnyama Limba UNQUALIFIED
Izzy C FlosiItalyXuxue Feng PROPOSAL
Jefferson P ChuiJapanElwin Sharvill QUALIFIED
Misaki A FlosiBrazilIvan Magalhaes RENEWAL
Maisha D PaprockiJapanAnna Fali QUALIFIED
Mujtaba A DilliardIndiaOnyama Limba RENEWAL
Silvio O WieserIndiaAsiya Javayant RENEWAL
Julie Y PaprockiBrazilIoni Bowcher UNQUALIFIED
Aditya Z FlosiAustraliaIvan Magalhaes RENEWAL
Misaki I WaycottCanadaElwin Sharvill QUALIFIED
Jeanfrancois X ShinkoAustraliaStephen Shaw NEW
Johnson C IturbideIndiaBernardo Dominic NEGOTIATION
David X DilliardUnited KingdomAsiya Javayant NEGOTIATION
Johnson I PaprockiArgentinaXuxue Feng PROPOSAL
Jefferson D WaycottSpainAsiya Javayant UNQUALIFIED
Jeanfrancois S SaylorsArgentinaAnna Fali UNQUALIFIED
Adams Y MarrierUnited KingdomAmy Elsner QUALIFIED
Greenwood E PaprockiAustraliaIoni Bowcher NEGOTIATION
Francesco U SchemmerUnited KingdomBernardo Dominic NEW
Maria O WhobreyGermanyIoni Bowcher RENEWAL
Cody L KuskoFranceAmy Elsner PROPOSAL
Leon L SchemmerUnited KingdomXuxue Feng UNQUALIFIED
Salvatore N MaletSpainAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith A AmigonArgentinaIvan Magalhaes UNQUALIFIED
Murillo O ShinkoJapanXuxue Feng RENEWAL
Cody Y CampainArgentinaAsiya Javayant NEGOTIATION
Mayumi Q PaprockiGermanyBernardo Dominic RENEWAL
Leon A InouyeJapanElwin Sharvill NEGOTIATION
Stacey O PaprockiUnited KingdomOnyama Limba PROPOSAL
Antonio I BriddickGermanyStephen Shaw UNQUALIFIED
Ashley S MaletArgentinaIvan Magalhaes UNQUALIFIED
Maisha P SchemmerItalyAmy Elsner PROPOSAL
Maria X PaprockiIndiaIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh V BriddickJapan2026-05-09Dorl, James J Esq NEGOTIATION86Anna Fali
1001Stacey F StensethCanada2026-05-16Printing Dimensions UNQUALIFIED17Amy Elsner
1002Leja X SaylorsAustralia2026-06-01Chemel, James L Cpa PROPOSAL10Elwin Sharvill
1003Murillo O BologniaFrance2026-05-14Rousseaux, Michael Esq PROPOSAL66Elwin Sharvill
1004Clifford H StockhamCanada2026-05-23Feltz Printing Service NEGOTIATION74Ivan Magalhaes
1005Francesco Q RimFrance2026-05-17Dorl, James J Esq NEGOTIATION50Ivan Magalhaes
1006Juan B WieserIndia2026-05-25Buckley Miller Wright QUALIFIED81Stephen Shaw
1007Salvatore K CaldareraGermany2026-05-25Rousseaux, Michael Esq NEW17Anna Fali
1008David X FollerUnited Kingdom2026-05-17Dorl, James J Esq PROPOSAL55Stephen Shaw
1009Mujtaba G StockhamItaly2026-05-30King, Christopher A Esq PROPOSAL63Stephen Shaw
1010Smith N FigeroaAustralia2026-06-02Buckley Miller Wright RENEWAL68Ioni Bowcher
1011Adams H SaylorsItaly2026-05-25Feltz Printing Service UNQUALIFIED93Bernardo Dominic
1012Arvin O RulapaughArgentina2026-06-01Feiner Bros QUALIFIED5Onyama Limba
1013Kaitlin K StockhamBrazil2026-05-28Truhlar And Truhlar Attys NEGOTIATION97Amy Elsner
1014Francesco M CaudyBrazil2026-05-10Chapman, Ross E Esq NEW15Ivan Magalhaes
1015Jeanfrancois Y AlbaresArgentina2026-05-09Feiner Bros NEGOTIATION38Onyama Limba
1016Johnson M IturbideIndia2026-05-31King, Christopher A Esq PROPOSAL43Onyama Limba
1017Aika U ShinkoIndia2026-05-18Commercial Press PROPOSAL92Amy Elsner
1018Stacey R StensethUnited Kingdom2026-05-14Chemel, James L Cpa PROPOSAL39Asiya Javayant
1019Munro E FigeroaAustralia2026-05-16Benton, John B Jr NEGOTIATION34Amy Elsner
1020Clifford C KolmetzFrance2026-05-23Feltz Printing Service UNQUALIFIED37Ivan Magalhaes
1021Juan X FigeroaRussia2026-05-05Feltz Printing Service UNQUALIFIED55Stephen Shaw
1022Francesco N ButtFrance2026-05-18Buckley Miller Wright RENEWAL29Ivan Magalhaes
1023Greenwood Z KuskoBrazil2026-05-09Truhlar And Truhlar Attys QUALIFIED76Stephen Shaw
1024Ricardo Q DilliardUnited Kingdom2026-05-20Rangoni Of Florence NEW80Stephen Shaw
1025Adams C DoeArgentina2026-05-06Benton, John B Jr QUALIFIED72Stephen Shaw
1026Claire W RoysterGermany2026-05-31Rousseaux, Michael Esq UNQUALIFIED59Elwin Sharvill
1027Stacey V MorascaAustralia2026-05-14Feltz Printing Service UNQUALIFIED32Ioni Bowcher
1028Stacey B SlusarskiRussia2026-05-28Truhlar And Truhlar Attys PROPOSAL23Xuxue Feng
1029Deepesh P BriddickFrance2026-05-19Rangoni Of Florence PROPOSAL38Amy Elsner
1030Ivar S PaprockiUnited Kingdom2026-05-15Buckley Miller Wright UNQUALIFIED3Anna Fali
1031Izzy S MacleadSpain2026-05-08Dorl, James J Esq QUALIFIED13Ioni Bowcher
1032Juan D SlusarskiSpain2026-05-12Chanay, Jeffrey A Esq NEGOTIATION8Anna Fali
1033Rodrigues X NickaBrazil2026-05-19Feiner Bros UNQUALIFIED81Anna Fali
1034Salvatore B MorascaIndia2026-05-23Rangoni Of Florence RENEWAL80Elwin Sharvill
1035Claire P IturbideIndia2026-05-11Printing Dimensions UNQUALIFIED85Anna Fali
1036Aika E DarakjyRussia2026-05-24Rangoni Of Florence UNQUALIFIED35Anna Fali
1037Ricardo D StensethSpain2026-05-11Commercial Press QUALIFIED44Xuxue Feng
1038Munro M SchemmerBrazil2026-05-05Feltz Printing Service NEGOTIATION6Asiya Javayant
1039Clifford J PaprockiFrance2026-06-03King, Christopher A Esq NEW0Elwin Sharvill
1040Silvio B SergiGermany2026-06-03Truhlar And Truhlar Attys NEGOTIATION38Elwin Sharvill
1041Leon P SergiSpain2026-05-10Dorl, James J Esq QUALIFIED93Anna Fali
1042Clifford J CaudyUnited Kingdom2026-05-16Benton, John B Jr UNQUALIFIED9Stephen Shaw
1043Nicolas E ChuiGermany2026-05-26King, Christopher A Esq NEW49Anna Fali
1044Julie B SergiUnited Kingdom2026-05-29Chanay, Jeffrey A Esq PROPOSAL61Amy Elsner
1045Maria V MacleadUnited Kingdom2026-06-02Buckley Miller Wright PROPOSAL99Bernardo Dominic
1046Darci H GarufiSpain2026-05-25Chemel, James L Cpa NEW2Asiya Javayant
1047Sinclair U NestleRussia2026-05-16Feltz Printing Service RENEWAL98Anna Fali
1048Aruna C PerinGermany2026-05-24Truhlar And Truhlar Attys NEGOTIATION63Amy Elsner
1049Johnson T WieserUnited Kingdom2026-05-16Feltz Printing Service PROPOSAL85Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar J RoysterAustraliaBernardo Dominic NEGOTIATION
Leja A NickaArgentinaAmy Elsner RENEWAL
Deepesh G ButtFranceIoni Bowcher NEW
Aika U MaletIndiaAnna Fali QUALIFIED
Isabel P CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer Y SaylorsArgentinaAsiya Javayant UNQUALIFIED
Nicolas G GlickItalyXuxue Feng QUALIFIED
Costa U MorascaItalyOnyama Limba PROPOSAL
Kadeem C FollerBrazilIvan Magalhaes UNQUALIFIED
Ashley R OstroskyBrazilOnyama Limba UNQUALIFIED
Ivar X SlusarskiCanadaIoni Bowcher RENEWAL
Greenwood T MarrierItalyAsiya Javayant QUALIFIED
Aika A MarrierIndiaBernardo Dominic NEW
Morrow M VocelkaAustraliaAsiya Javayant NEW
Tony E StensethArgentinaIoni Bowcher PROPOSAL
David J CaudyJapanAmy Elsner UNQUALIFIED
Ivar C TollnerRussiaAmy Elsner NEW
Silvio A NickaFranceIvan Magalhaes NEGOTIATION
Deepesh L RoysterArgentinaXuxue Feng UNQUALIFIED
Ivar X FerenczItalyXuxue Feng NEGOTIATION
Aditya H MaletSpainAsiya Javayant QUALIFIED
Kaitlin X GarufiFranceAnna Fali UNQUALIFIED
Juan V GillianItalyElwin Sharvill PROPOSAL
Ricardo E SaylorsJapanBernardo Dominic RENEWAL
Alejandro G ButtCanadaIvan Magalhaes NEW
Faith F KolmetzFranceXuxue Feng NEW
Ashley J RulapaughGermanyElwin Sharvill RENEWAL
Claire I WhobreyIndiaAsiya Javayant QUALIFIED
Nicolas E OstroskyBrazilAmy Elsner NEW
Wickens Q WaycottFranceAsiya Javayant NEGOTIATION
Tony O FollerGermanyStephen Shaw NEGOTIATION
David D StensethItalyOnyama Limba QUALIFIED
Antonio C AlbaresSpainIoni Bowcher PROPOSAL
Aditya O AmigonUnited KingdomIoni Bowcher NEW
Adams J RulapaughGermanyAsiya Javayant NEGOTIATION
Salvatore L NickaUnited KingdomXuxue Feng NEGOTIATION
Isabel P MarrierIndiaBernardo Dominic UNQUALIFIED
Ricardo U WieserItalyAmy Elsner NEW
Smith W GlickAustraliaOnyama Limba UNQUALIFIED
Isabel U DoeCanadaElwin Sharvill RENEWAL
Clifford X StensethGermanyElwin Sharvill NEGOTIATION
James X SaylorsUnited KingdomIoni Bowcher NEW
Ricardo H TollnerRussiaElwin Sharvill UNQUALIFIED
Mujtaba H SchemmerJapanAnna Fali RENEWAL
Stacey M AmigonAustraliaStephen Shaw RENEWAL
Claire R TollnerRussiaAmy Elsner NEGOTIATION
Maisha A RutaJapanStephen Shaw NEGOTIATION
Deepesh H AlbaresJapanAmy Elsner UNQUALIFIED
Jefferson E CaldareraCanadaIvan Magalhaes NEGOTIATION
Darci P DoeItalyIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Izzy G Waycott
Adams M Royster
Mujtaba J Caudy
Claire W Caldarera
Johnson O Rim
Juan R Butt
Maria B Venere
Ivar B Rim
Salvatore S Bowley
Murillo G Stockham
Munro R Royster
Clifford Q Briddick
Greenwood K Saylors
Tony N Paprocki
Leon K Caudy
David Q Paprocki
Leja V Caudy
Costa G Oldroyd
Deepesh B Chui
Kaitlin G Slusarski
David J Stockham
Morrow C Bowley
Alejandro K Vocelka
Clifford Q Poquette
Silvio F Amigon
Leja A Chui
Wickens L Kusko
Arvin D Sergi
Ashley Z Ostrosky
Claire V Slusarski
Jeanfrancois S Waycott
David M Inouye
Ricardo C Flosi
Kadeem C Slusarski
Leon B Caldarera
Julie T Maclead
Munro L Paprocki
Jennifer M Garufi
Faith W Gaucho
Clifford O Stockham
Greenwood P Saylors
Salvatore I Flosi
Francesco N Waycott
Claire O Stockham
Antonio W Kolmetz
Jennifer G Kolmetz
Jeanfrancois X Butt
Alejandro Z Nestle
James D Stenseth
Chavez H Venere
IdCountryDate
1000Russia2026-05-23
1001Brazil2026-05-24
1002France2026-05-14
1003Italy2026-05-29
1004United Kingdom2026-05-20
1005India2026-05-12
1006Spain2026-05-31
1007Spain2026-05-13
1008Australia2026-05-28
1009Germany2026-06-03
1010Brazil2026-05-23
1011Japan2026-05-21
1012France2026-05-26
1013Canada2026-05-06
1014Brazil2026-05-10
1015Japan2026-05-08
1016Italy2026-05-22
1017Brazil2026-05-07
1018Canada2026-05-24
1019Italy2026-05-23
1020Canada2026-05-29
1021Spain2026-05-23
1022Germany2026-06-02
1023Japan2026-05-16
1024France2026-06-02
1025Brazil2026-05-22
1026Spain2026-06-03
1027Australia2026-05-10
1028Canada2026-05-23
1029India2026-05-13
1030United Kingdom2026-05-08
1031Australia2026-05-13
1032India2026-05-25
1033France2026-06-02
1034Canada2026-05-20
1035India2026-05-14
1036Russia2026-05-24
1037Japan2026-05-26
1038France2026-05-24
1039Italy2026-05-17
1040Italy2026-05-23
1041Germany2026-05-29
1042Italy2026-05-20
1043Argentina2026-05-20
1044Canada2026-05-27
1045Argentina2026-05-23
1046Germany2026-05-27
1047Canada2026-06-03
1048Italy2026-05-17
1049Germany2026-05-07

On-Demand Data

NameIdCountryDate
Jennifer H Sergi1000India2026-05-12
Johnson I Shinko1001France2026-05-17
Clifford X Shinko1002France2026-06-02
Kaitlin H Glick1003France2026-06-03
Darci V Foller1004Japan2026-05-19
Juan G Rulapaugh1005United Kingdom2026-05-21
Sinclair S Tollner1006Canada2026-05-09
Aditya G Iturbide1007France2026-05-22
Deepesh F Butt1008Brazil2026-05-30
Morrow C Tollner1009Canada2026-05-28
Munro J Caudy1010Spain2026-05-15
Antonio M Oldroyd1011Argentina2026-05-06
Aika Q Shinko1012Canada2026-05-27
Johnson L Ostrosky1013Argentina2026-05-31
Murillo D Venere1014Argentina2026-06-03
Costa J Ferencz1015Brazil2026-05-28
Darci S Saylors1016India2026-05-10
Smith N Venere1017Germany2026-05-14
Misaki V Sergi1018France2026-05-30
Kadeem L Figeroa1019Germany2026-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio F AmigonItalyIvan Magalhaes NEW
Kaitlin E BologniaArgentinaStephen Shaw PROPOSAL
Jones O StensethGermanyIvan Magalhaes UNQUALIFIED
Greenwood W VenereItalyStephen Shaw NEW
James N StockhamFranceXuxue Feng NEW
Sinclair Z SaylorsItalyStephen Shaw NEW
Sinclair Q CaudyItalyIoni Bowcher NEGOTIATION
Chavez S OldroydRussiaStephen Shaw PROPOSAL
Maisha H RutaAustraliaBernardo Dominic PROPOSAL
Cody M RutaUnited KingdomIoni Bowcher PROPOSAL
Ashley B FerenczBrazilIoni Bowcher QUALIFIED
Murillo E WaycottRussiaIoni Bowcher NEGOTIATION
Wickens Q DoeIndiaIvan Magalhaes NEGOTIATION
Tony M PoquetteItalyStephen Shaw UNQUALIFIED
Maria L MacleadJapanAnna Fali UNQUALIFIED
Morrow G PerinRussiaAnna Fali UNQUALIFIED
Isabel H TollnerFranceElwin Sharvill UNQUALIFIED
Silvio N VocelkaGermanyBernardo Dominic NEGOTIATION
Antonio T CaudyGermanyIoni Bowcher RENEWAL
Mayumi M CampainRussiaElwin Sharvill NEGOTIATION
Chavez W RutaIndiaAnna Fali NEGOTIATION
Sinclair D OldroydGermanyOnyama Limba QUALIFIED
Octavia B RoysterUnited KingdomAsiya Javayant RENEWAL
Munro N MarrierFranceIoni Bowcher UNQUALIFIED
Octavia I KolmetzSpainOnyama Limba RENEWAL
Jennifer U NickaItalyXuxue Feng UNQUALIFIED
Greenwood S MacleadArgentinaStephen Shaw QUALIFIED
Francesco H WieserRussiaStephen Shaw PROPOSAL
Chavez Q CampainBrazilStephen Shaw RENEWAL
Isabel F ButtSpainXuxue Feng QUALIFIED
Munro F ShinkoBrazilAnna Fali NEW
Greenwood V FollerIndiaBernardo Dominic NEGOTIATION
Murillo O SlusarskiJapanIoni Bowcher RENEWAL
Mayumi W RulapaughAustraliaAsiya Javayant NEW
Morrow W SchemmerFranceXuxue Feng QUALIFIED
Jennifer B WhobreyUnited KingdomBernardo Dominic UNQUALIFIED
Julie C BriddickIndiaAmy Elsner PROPOSAL
Clifford V SergiItalyAnna Fali NEGOTIATION
Jefferson B AlbaresSpainElwin Sharvill RENEWAL
Jeanfrancois Y RulapaughJapanIvan Magalhaes UNQUALIFIED

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