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
Claire V KuskoIndiaBernardo Dominic UNQUALIFIED
Jefferson R DarakjyFranceIvan Magalhaes QUALIFIED
Nicolas H GlickIndiaIoni Bowcher QUALIFIED
Julie K WhobreyAustraliaOnyama Limba RENEWAL
Aditya U RimUnited KingdomAnna Fali PROPOSAL
Francesco J BowleyUnited KingdomBernardo Dominic NEGOTIATION
Salvatore J FigeroaFranceAnna Fali QUALIFIED
Aika G MorascaCanadaStephen Shaw RENEWAL
Costa K OldroydBrazilStephen Shaw QUALIFIED
Ashley T GarufiRussiaAnna Fali PROPOSAL
Ivar D WaycottBrazilIoni Bowcher QUALIFIED
Maria L NickaItalyOnyama Limba UNQUALIFIED
Tony A StockhamCanadaAsiya Javayant NEGOTIATION
Kaitlin J StensethJapanIvan Magalhaes RENEWAL
Aika A BologniaUnited KingdomBernardo Dominic RENEWAL
Arvin J MarrierCanadaXuxue Feng NEW
Greenwood Q CaldareraBrazilBernardo Dominic RENEWAL
Faith U GillianItalyAnna Fali QUALIFIED
Jeanfrancois A GlickFranceAsiya Javayant NEGOTIATION
Emily Y SchemmerGermanyIoni Bowcher QUALIFIED
Salvatore Z RulapaughAustraliaAmy Elsner NEGOTIATION
Wickens B OldroydGermanyAmy Elsner QUALIFIED
Faith Y AlbaresArgentinaIoni Bowcher QUALIFIED
Misaki V AmigonFranceIvan Magalhaes UNQUALIFIED
Maria P KuskoSpainXuxue Feng UNQUALIFIED
Kaitlin A DarakjySpainAsiya Javayant PROPOSAL
Sinclair M StensethAustraliaStephen Shaw NEW
Faith E VocelkaUnited KingdomIvan Magalhaes NEW
Adams Q ShinkoRussiaIoni Bowcher RENEWAL
Darci D SlusarskiUnited KingdomAnna Fali NEGOTIATION
Mujtaba A BowleyBrazilIvan Magalhaes NEGOTIATION
Munro P ButtCanadaBernardo Dominic QUALIFIED
Claire G DilliardSpainIoni Bowcher RENEWAL
Aditya W BriddickBrazilAmy Elsner NEGOTIATION
Kaitlin F DarakjyFranceXuxue Feng QUALIFIED
Morrow C CaldareraRussiaStephen Shaw RENEWAL
Antonio E OstroskyCanadaAsiya Javayant PROPOSAL
Cody Z KolmetzJapanIvan Magalhaes PROPOSAL
Francesco S StockhamBrazilBernardo Dominic NEGOTIATION
Maisha B StockhamGermanyStephen Shaw PROPOSAL
Antonio Q BriddickGermanyIoni Bowcher QUALIFIED
Leja W CaldareraCanadaElwin Sharvill PROPOSAL
Emily P ShinkoJapanIvan Magalhaes NEW
Julie I BowleyGermanyIvan Magalhaes QUALIFIED
James K DilliardFranceElwin Sharvill PROPOSAL
Morrow A RulapaughSpainElwin Sharvill UNQUALIFIED
Smith M BologniaIndiaXuxue Feng UNQUALIFIED
Jennifer O CampainAustraliaStephen Shaw QUALIFIED
Smith D WhobreyFranceAmy Elsner UNQUALIFIED
Kadeem M PoquetteUnited KingdomIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois V BriddickArgentinaOnyama Limba NEGOTIATION
Aruna P ButtBrazilAsiya Javayant NEW
Faith H MorascaJapanXuxue Feng UNQUALIFIED
Kaitlin I StensethIndiaAmy Elsner NEW
Deepesh E CaudyBrazilStephen Shaw NEW
James Y IturbideIndiaAmy Elsner UNQUALIFIED
Greenwood E PoquetteCanadaStephen Shaw NEW
Claire O FigeroaAustraliaAmy Elsner NEGOTIATION
Juan W InouyeRussiaXuxue Feng NEW
Maisha Q DarakjyBrazilStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan Y GlickRussia2026-05-15Feltz Printing Service NEW62Ioni Bowcher
1001Isabel V NestleRussia2026-05-12Printing Dimensions PROPOSAL40Stephen Shaw
1002Jefferson E PoquetteSpain2026-05-10Truhlar And Truhlar Attys PROPOSAL48Ioni Bowcher
1003Maria D DarakjyIndia2026-05-16Chanay, Jeffrey A Esq QUALIFIED15Xuxue Feng
1004Cody D PoquetteIndia2026-05-03King, Christopher A Esq UNQUALIFIED15Anna Fali
1005Ricardo R DoeBrazil2026-05-24Rangoni Of Florence RENEWAL11Onyama Limba
1006Cody V RulapaughCanada2026-05-09Benton, John B Jr NEW15Ioni Bowcher
1007Cody V PaprockiGermany2026-05-08Dorl, James J Esq QUALIFIED57Anna Fali
1008Cody E WaycottIndia2026-05-08Feiner Bros PROPOSAL49Onyama Limba
1009Sinclair S RimBrazil2026-05-24Chemel, James L Cpa QUALIFIED40Stephen Shaw
1010Morrow Y GillianCanada2026-05-07Dorl, James J Esq QUALIFIED88Elwin Sharvill
1011Sinclair Q SlusarskiIndia2026-04-29King, Christopher A Esq PROPOSAL79Stephen Shaw
1012Leja U VocelkaJapan2026-05-07Feltz Printing Service NEGOTIATION8Asiya Javayant
1013Darci Q NickaArgentina2026-05-20Truhlar And Truhlar Attys PROPOSAL42Elwin Sharvill
1014Ashley E CaldareraRussia2026-05-25Truhlar And Truhlar Attys RENEWAL42Bernardo Dominic
1015Johnson G WhobreyItaly2026-05-09Dorl, James J Esq NEGOTIATION86Bernardo Dominic
1016Ricardo Z InouyeSpain2026-05-01Truhlar And Truhlar Attys NEGOTIATION45Ivan Magalhaes
1017Chavez I OstroskyUnited Kingdom2026-05-10Commercial Press NEW15Elwin Sharvill
1018Deepesh H MacleadIndia2026-05-02King, Christopher A Esq NEGOTIATION67Onyama Limba
1019Octavia I FollerCanada2026-05-25Feiner Bros QUALIFIED18Xuxue Feng
1020Octavia U ChuiArgentina2026-05-06Truhlar And Truhlar Attys PROPOSAL32Bernardo Dominic
1021David Z RutaGermany2026-05-05Truhlar And Truhlar Attys QUALIFIED18Asiya Javayant
1022Sinclair W PaprockiCanada2026-04-27Morlong Associates UNQUALIFIED94Stephen Shaw
1023Julie U PerinRussia2026-05-18Chapman, Ross E Esq QUALIFIED90Amy Elsner
1024Clifford P AlbaresFrance2026-05-04Rangoni Of Florence UNQUALIFIED27Asiya Javayant
1025Misaki V RoysterUnited Kingdom2026-05-24Rangoni Of Florence NEGOTIATION51Ivan Magalhaes
1026James X GauchoGermany2026-04-30Feltz Printing Service UNQUALIFIED35Elwin Sharvill
1027Izzy M MaletFrance2026-05-17King, Christopher A Esq RENEWAL34Elwin Sharvill
1028Greenwood D MaletIndia2026-05-19Dorl, James J Esq QUALIFIED12Bernardo Dominic
1029Jefferson M RutaArgentina2026-05-13Morlong Associates RENEWAL20Asiya Javayant
1030Maria B MorascaBrazil2026-05-01Dorl, James J Esq NEW24Xuxue Feng
1031Salvatore H SergiIndia2026-05-15Printing Dimensions UNQUALIFIED55Ioni Bowcher
1032Maisha G RutaAustralia2026-05-23Buckley Miller Wright NEGOTIATION13Onyama Limba
1033Julie W FigeroaUnited Kingdom2026-05-24Printing Dimensions NEW9Bernardo Dominic
1034Alejandro I AlbaresJapan2026-04-28Feiner Bros RENEWAL65Bernardo Dominic
1035Juan S StockhamUnited Kingdom2026-04-27Morlong Associates NEGOTIATION10Elwin Sharvill
1036Leon W RutaBrazil2026-05-03Truhlar And Truhlar Attys QUALIFIED52Onyama Limba
1037Tony Z ButtRussia2026-05-14Feiner Bros UNQUALIFIED93Xuxue Feng
1038Murillo S AlbaresJapan2026-04-28Morlong Associates UNQUALIFIED3Amy Elsner
1039Isabel Q GauchoFrance2026-05-24Chemel, James L Cpa QUALIFIED72Ioni Bowcher
1040Aika K FerenczAustralia2026-05-16Dorl, James J Esq QUALIFIED6Xuxue Feng
1041Smith E BriddickBrazil2026-05-08Chemel, James L Cpa UNQUALIFIED44Onyama Limba
1042Alejandro V ChuiCanada2026-05-05Feiner Bros RENEWAL45Elwin Sharvill
1043Costa O MacleadRussia2026-05-10Printing Dimensions NEGOTIATION98Ivan Magalhaes
1044Leon B DilliardGermany2026-05-07Morlong Associates NEGOTIATION79Ioni Bowcher
1045Ricardo I PoquetteBrazil2026-05-19Commercial Press UNQUALIFIED79Onyama Limba
1046Octavia P SergiUnited Kingdom2026-04-29Rangoni Of Florence QUALIFIED53Ioni Bowcher
1047Stacey F ChuiArgentina2026-04-28Feiner Bros PROPOSAL32Xuxue Feng
1048Rodrigues I FerenczJapan2026-05-01Chemel, James L Cpa RENEWAL44Onyama Limba
1049Ivar H MacleadFrance2026-05-07Truhlar And Truhlar Attys NEGOTIATION41Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aika U DoeItalyElwin Sharvill QUALIFIED
Emily K DarakjyBrazilOnyama Limba PROPOSAL
Jennifer N InouyeIndiaIvan Magalhaes NEGOTIATION
Sinclair P MacleadSpainAmy Elsner QUALIFIED
Juan E StensethJapanStephen Shaw RENEWAL
Isabel U PaprockiRussiaOnyama Limba RENEWAL
James Y RoysterBrazilStephen Shaw NEW
Faith F WhobreyIndiaOnyama Limba QUALIFIED
Salvatore Y RutaCanadaXuxue Feng PROPOSAL
Kadeem S OstroskyGermanyAnna Fali NEGOTIATION
Arvin W GillianItalyXuxue Feng PROPOSAL
Ivar E OldroydJapanBernardo Dominic QUALIFIED
Antonio N FerenczIndiaOnyama Limba UNQUALIFIED
Rodrigues P MaletJapanElwin Sharvill NEGOTIATION
David G InouyeItalyXuxue Feng RENEWAL
David S DilliardArgentinaXuxue Feng RENEWAL
Ivar H ChuiRussiaXuxue Feng NEGOTIATION
Silvio A StensethIndiaIvan Magalhaes RENEWAL
Stacey V GlickArgentinaXuxue Feng PROPOSAL
Alejandro Y DarakjyArgentinaAsiya Javayant RENEWAL
Leon T KolmetzJapanXuxue Feng UNQUALIFIED
Maisha U MorascaIndiaOnyama Limba NEW
Emily N BowleyArgentinaAmy Elsner PROPOSAL
Isabel P StockhamJapanAmy Elsner RENEWAL
Darci W ShinkoItalyXuxue Feng RENEWAL
Francesco W OstroskyItalyAnna Fali QUALIFIED
Chavez U OstroskySpainStephen Shaw NEGOTIATION
James U FlosiArgentinaBernardo Dominic QUALIFIED
Adams N SlusarskiIndiaBernardo Dominic UNQUALIFIED
Tony H SergiUnited KingdomStephen Shaw QUALIFIED
James P WhobreyGermanyAmy Elsner NEW
Kaitlin Y SchemmerSpainElwin Sharvill QUALIFIED
Morrow K AlbaresUnited KingdomIoni Bowcher QUALIFIED
Rodrigues Y SlusarskiSpainAnna Fali QUALIFIED
Tony M NickaBrazilIvan Magalhaes NEGOTIATION
Johnson Y SlusarskiGermanyAmy Elsner PROPOSAL
Clifford Y BowleyAustraliaElwin Sharvill RENEWAL
Ricardo S StensethFranceAsiya Javayant NEGOTIATION
Rodrigues B GlickBrazilBernardo Dominic PROPOSAL
Juan H KuskoItalyIoni Bowcher RENEWAL
Jennifer J StockhamJapanBernardo Dominic QUALIFIED
Izzy Y MaletArgentinaAsiya Javayant NEGOTIATION
Rodrigues U PoquetteGermanyAnna Fali RENEWAL
Octavia F TollnerFranceAmy Elsner NEW
Leon Y GillianSpainStephen Shaw RENEWAL
Jennifer I GauchoArgentinaBernardo Dominic RENEWAL
Munro X SaylorsItalyOnyama Limba RENEWAL
Ricardo D PaprockiGermanyAmy Elsner NEW
Francesco G ShinkoGermanyAnna Fali PROPOSAL
Leja N RulapaughSpainElwin Sharvill NEW
Frozen Columns
Name
Jeanfrancois B Schemmer
Jones A Kolmetz
Julie Z Rulapaugh
Aika R Rim
Salvatore A Shinko
Mujtaba G Amigon
Jennifer K Dilliard
Adams J Malet
Smith D Rim
Maisha A Ruta
Aditya P Oldroyd
Ivar S Malet
James G Garufi
Sinclair L Oldroyd
Costa M Rim
Maisha K Garufi
Smith I Nicka
Kaitlin C Glick
Mayumi G Slusarski
Ricardo Y Kolmetz
Adams E Ostrosky
Clifford L Butt
Kadeem Y Oldroyd
Jeanfrancois G Ferencz
Mujtaba L Whobrey
Greenwood E Poquette
Tony R Shinko
Leon L Sergi
Claire Y Poquette
Izzy P Darakjy
Maisha E Whobrey
Arvin Q Amigon
Octavia Q Whobrey
Alejandro K Inouye
Julie K Stockham
Deepesh B Kusko
Faith O Briddick
Smith D Darakjy
Salvatore K Slusarski
Jeanfrancois S Garufi
Smith A Malet
Izzy W Royster
Johnson G Darakjy
Francesco H Tollner
Jefferson D Whobrey
Tony F Shinko
Wickens A Morasca
Ivar F Venere
Faith V Sergi
Aditya F Garufi
IdCountryDate
1000Argentina2026-05-06
1001India2026-05-09
1002Spain2026-05-25
1003Brazil2026-05-10
1004France2026-05-09
1005Spain2026-05-10
1006Brazil2026-05-13
1007India2026-05-24
1008India2026-05-20
1009Russia2026-04-27
1010Spain2026-05-18
1011Japan2026-04-29
1012United Kingdom2026-05-23
1013Italy2026-05-22
1014Japan2026-05-01
1015Italy2026-04-29
1016India2026-05-09
1017Brazil2026-05-03
1018Japan2026-05-02
1019Brazil2026-05-25
1020Spain2026-05-17
1021Italy2026-05-11
1022Argentina2026-05-05
1023Spain2026-05-14
1024Canada2026-05-11
1025Australia2026-05-11
1026Germany2026-05-17
1027India2026-04-28
1028United Kingdom2026-05-10
1029United Kingdom2026-05-23
1030Australia2026-05-02
1031Italy2026-04-27
1032France2026-05-22
1033Brazil2026-05-06
1034France2026-05-15
1035Brazil2026-05-06
1036Russia2026-05-19
1037Brazil2026-05-24
1038Australia2026-05-03
1039Canada2026-05-25
1040Spain2026-05-24
1041India2026-05-04
1042France2026-05-16
1043France2026-05-13
1044Australia2026-05-06
1045France2026-05-17
1046Argentina2026-05-18
1047Russia2026-05-18
1048Spain2026-05-08
1049India2026-05-07

On-Demand Data

NameIdCountryDate
Misaki M Paprocki1000Australia2026-05-20
Alejandro L Slusarski1001Russia2026-05-26
Smith V Flosi1002Japan2026-05-11
Nicolas G Butt1003Australia2026-05-15
Faith S Bowley1004United Kingdom2026-05-16
Tony Y Vocelka1005Japan2026-05-20
Johnson O Stockham1006Brazil2026-05-23
Chavez U Briddick1007United Kingdom2026-05-24
James U Schemmer1008United Kingdom2026-05-18
Chavez Z Royster1009Canada2026-05-21
Johnson Z Amigon1010Australia2026-05-08
Kaitlin L Doe1011Spain2026-05-04
Cody E Stockham1012Japan2026-05-14
Wickens B Butt1013United Kingdom2026-05-06
Octavia I Flosi1014India2026-05-19
Cody N Caldarera1015United Kingdom2026-05-21
Darci U Glick1016France2026-05-05
Kadeem C Sergi1017Australia2026-05-09
Jennifer P Kolmetz1018Argentina2026-05-07
Francesco K Kusko1019Italy2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon J DoeAustraliaXuxue Feng QUALIFIED
Stacey H SergiGermanyElwin Sharvill QUALIFIED
Jeanfrancois S AmigonFranceOnyama Limba RENEWAL
Rodrigues Z BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues S StensethGermanyAsiya Javayant RENEWAL
Julie Z MorascaAustraliaIvan Magalhaes PROPOSAL
Aika V GauchoAustraliaXuxue Feng NEGOTIATION
Juan Y StockhamIndiaAnna Fali PROPOSAL
Munro Y KuskoAustraliaElwin Sharvill NEGOTIATION
Salvatore F CaudyItalyIoni Bowcher RENEWAL
Murillo B SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin Y PerinFranceStephen Shaw UNQUALIFIED
Jefferson C AlbaresGermanyOnyama Limba NEW
Adams X CaudyIndiaElwin Sharvill QUALIFIED
Ivar D IturbideBrazilElwin Sharvill NEGOTIATION
Kadeem L CaudyJapanBernardo Dominic RENEWAL
Adams H StensethAustraliaAmy Elsner NEW
Antonio W BologniaSpainOnyama Limba UNQUALIFIED
Smith Y BriddickBrazilIvan Magalhaes RENEWAL
Rodrigues I SaylorsAustraliaIoni Bowcher NEGOTIATION
Adams Y CaldareraGermanyBernardo Dominic PROPOSAL
Wickens D SchemmerCanadaXuxue Feng PROPOSAL
Ivar X KolmetzUnited KingdomStephen Shaw NEW
Izzy I InouyeArgentinaAnna Fali NEW
Munro Z GarufiIndiaStephen Shaw NEW
Claire F NickaFranceBernardo Dominic PROPOSAL
Clifford G CaudyCanadaAnna Fali RENEWAL
Alejandro V GauchoAustraliaOnyama Limba QUALIFIED
Izzy Y VenereIndiaIoni Bowcher PROPOSAL
Jefferson Z MaletGermanyBernardo Dominic UNQUALIFIED
Alejandro K MaletFranceAsiya Javayant QUALIFIED
Rodrigues K MarrierArgentinaAnna Fali NEGOTIATION
Deepesh M MacleadCanadaStephen Shaw PROPOSAL
Misaki V PaprockiItalyOnyama Limba RENEWAL
Mayumi J DoeItalyIoni Bowcher NEGOTIATION
Nicolas P PaprockiRussiaAsiya Javayant NEW
Mujtaba Y InouyeCanadaAmy Elsner NEGOTIATION
Claire A ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Leja U RulapaughRussiaAsiya Javayant NEGOTIATION
Emily N MorascaCanadaIvan Magalhaes 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.