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 B SaylorsJapanBernardo Dominic NEW
Wickens W PoquetteIndiaElwin Sharvill QUALIFIED
Arvin Z BriddickGermanyAmy Elsner NEW
Ricardo L MacleadGermanyBernardo Dominic RENEWAL
Adams M RoysterSpainAmy Elsner UNQUALIFIED
Tony P ChuiArgentinaOnyama Limba PROPOSAL
Claire Z WieserItalyOnyama Limba UNQUALIFIED
Silvio O FollerJapanIoni Bowcher UNQUALIFIED
Cody H StockhamJapanAnna Fali NEW
Emily T WhobreyCanadaXuxue Feng RENEWAL
Clifford Z AlbaresItalyStephen Shaw RENEWAL
Jeanfrancois A TollnerSpainAmy Elsner NEW
Silvio T BowleySpainOnyama Limba PROPOSAL
Izzy S RutaItalyAsiya Javayant RENEWAL
Juan L WieserArgentinaXuxue Feng NEGOTIATION
Leja K WaycottGermanyAsiya Javayant NEW
Juan X StensethBrazilAsiya Javayant PROPOSAL
Emily C StockhamItalyOnyama Limba RENEWAL
Juan B RimJapanBernardo Dominic RENEWAL
Jennifer D RimSpainElwin Sharvill NEGOTIATION
Jones Q BologniaBrazilAmy Elsner QUALIFIED
Juan L VocelkaGermanyStephen Shaw RENEWAL
Chavez R CaldareraRussiaIvan Magalhaes UNQUALIFIED
Jones A DoeJapanOnyama Limba PROPOSAL
Mujtaba G SergiUnited KingdomOnyama Limba UNQUALIFIED
Mujtaba B BriddickAustraliaBernardo Dominic NEGOTIATION
Isabel S StockhamIndiaAsiya Javayant PROPOSAL
Tony F NickaRussiaElwin Sharvill UNQUALIFIED
Faith S MarrierAustraliaAsiya Javayant QUALIFIED
Nicolas B SlusarskiBrazilAmy Elsner QUALIFIED
Costa O KuskoSpainElwin Sharvill RENEWAL
Nicolas Z MarrierBrazilIvan Magalhaes RENEWAL
Octavia B BriddickFranceXuxue Feng UNQUALIFIED
Silvio I InouyeBrazilAsiya Javayant NEW
Mayumi Q DarakjyCanadaElwin Sharvill NEGOTIATION
Smith M NestleUnited KingdomBernardo Dominic PROPOSAL
Johnson P IturbideIndiaXuxue Feng NEW
Aditya P FerenczUnited KingdomElwin Sharvill PROPOSAL
James H CampainArgentinaIoni Bowcher QUALIFIED
Antonio Q RutaJapanAnna Fali NEGOTIATION
Antonio D FigeroaRussiaAnna Fali PROPOSAL
Chavez F AlbaresAustraliaStephen Shaw UNQUALIFIED
Johnson Y AlbaresIndiaIoni Bowcher UNQUALIFIED
Alejandro G MaletFranceIoni Bowcher QUALIFIED
Leja V GarufiBrazilAsiya Javayant UNQUALIFIED
Munro P CampainItalyXuxue Feng NEGOTIATION
Aruna M BologniaIndiaXuxue Feng PROPOSAL
Octavia Z ChuiGermanyXuxue Feng NEGOTIATION
Rodrigues D AmigonRussiaOnyama Limba PROPOSAL
Cody H SergiBrazilStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin E KolmetzFranceStephen Shaw NEW
Johnson Z StockhamSpainIvan Magalhaes NEGOTIATION
Juan A CampainCanadaBernardo Dominic QUALIFIED
Alejandro C CampainArgentinaOnyama Limba NEW
Ashley U PerinJapanElwin Sharvill NEW
Aditya P WhobreyJapanOnyama Limba NEW
Jones M OstroskyUnited KingdomAmy Elsner NEGOTIATION
Stacey K IturbideRussiaIvan Magalhaes QUALIFIED
Ivar D PaprockiSpainAnna Fali UNQUALIFIED
Antonio J SergiSpainIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Z FigeroaIndia2026-02-10Truhlar And Truhlar Attys PROPOSAL85Onyama Limba
1001Chavez J MaletArgentina2026-02-01Chapman, Ross E Esq NEGOTIATION30Amy Elsner
1002Johnson A RutaIndia2026-02-13Benton, John B Jr QUALIFIED72Asiya Javayant
1003Maisha Z TollnerAustralia2026-02-12Chanay, Jeffrey A Esq RENEWAL71Ivan Magalhaes
1004Tony F SlusarskiArgentina2026-02-04Commercial Press RENEWAL75Bernardo Dominic
1005Rodrigues C StockhamArgentina2026-02-23Feltz Printing Service PROPOSAL76Elwin Sharvill
1006James O PaprockiAustralia2026-02-02Morlong Associates RENEWAL99Anna Fali
1007Johnson W FigeroaSpain2026-02-10Rousseaux, Michael Esq RENEWAL29Onyama Limba
1008Deepesh M FollerCanada2026-02-14Feltz Printing Service RENEWAL15Elwin Sharvill
1009Izzy N DarakjySpain2026-02-07Chapman, Ross E Esq PROPOSAL81Amy Elsner
1010Cody J RulapaughFrance2026-02-20Commercial Press NEW9Ivan Magalhaes
1011Darci L SlusarskiCanada2026-02-01Commercial Press QUALIFIED43Onyama Limba
1012Wickens K CaudyUnited Kingdom2026-03-01Printing Dimensions NEGOTIATION47Anna Fali
1013Wickens W ChuiAustralia2026-02-14Chapman, Ross E Esq PROPOSAL14Stephen Shaw
1014Maisha W RimCanada2026-02-18Feiner Bros NEGOTIATION66Onyama Limba
1015Nicolas J FigeroaBrazil2026-02-17Feiner Bros NEGOTIATION29Bernardo Dominic
1016Deepesh H CaudyCanada2026-02-09Buckley Miller Wright PROPOSAL21Stephen Shaw
1017Octavia U CaldareraJapan2026-02-26Printing Dimensions NEGOTIATION82Ioni Bowcher
1018Tony F RutaFrance2026-02-20Benton, John B Jr QUALIFIED55Ioni Bowcher
1019Antonio P MarrierUnited Kingdom2026-02-25Rousseaux, Michael Esq UNQUALIFIED13Bernardo Dominic
1020Juan E WaycottRussia2026-02-27Chanay, Jeffrey A Esq PROPOSAL9Bernardo Dominic
1021Jones X GillianRussia2026-02-13Truhlar And Truhlar Attys NEGOTIATION41Xuxue Feng
1022Clifford J OldroydItaly2026-02-13Rangoni Of Florence PROPOSAL35Amy Elsner
1023Sinclair G TollnerArgentina2026-02-25Printing Dimensions PROPOSAL5Ioni Bowcher
1024Misaki F DarakjyUnited Kingdom2026-02-02Truhlar And Truhlar Attys PROPOSAL66Stephen Shaw
1025Kaitlin E VocelkaGermany2026-02-25Printing Dimensions UNQUALIFIED52Ivan Magalhaes
1026Julie I StockhamGermany2026-02-12Feiner Bros NEGOTIATION11Ioni Bowcher
1027Juan Y FerenczIndia2026-02-11Dorl, James J Esq UNQUALIFIED0Onyama Limba
1028Ashley T FigeroaCanada2026-02-18Rangoni Of Florence UNQUALIFIED85Stephen Shaw
1029Octavia S ShinkoItaly2026-03-01Commercial Press NEGOTIATION65Amy Elsner
1030Silvio Q KuskoAustralia2026-02-02Feltz Printing Service UNQUALIFIED34Bernardo Dominic
1031Ricardo E AmigonUnited Kingdom2026-02-05King, Christopher A Esq QUALIFIED61Onyama Limba
1032Smith H InouyeUnited Kingdom2026-02-22Rousseaux, Michael Esq NEW67Amy Elsner
1033Jeanfrancois J RulapaughUnited Kingdom2026-02-01Feltz Printing Service UNQUALIFIED99Ivan Magalhaes
1034Mayumi Z MorascaCanada2026-02-06Morlong Associates NEW16Asiya Javayant
1035Juan G StensethSpain2026-02-07Feltz Printing Service QUALIFIED7Elwin Sharvill
1036Murillo T MaletSpain2026-02-19Feltz Printing Service PROPOSAL61Anna Fali
1037Juan N StensethGermany2026-02-27Buckley Miller Wright RENEWAL37Elwin Sharvill
1038Maria O NestleGermany2026-02-06Feltz Printing Service RENEWAL93Onyama Limba
1039Wickens U VenereRussia2026-02-18Rousseaux, Michael Esq NEGOTIATION99Stephen Shaw
1040Alejandro N CaudyArgentina2026-02-18Feltz Printing Service UNQUALIFIED54Anna Fali
1041Sinclair B VocelkaItaly2026-03-01Chemel, James L Cpa UNQUALIFIED94Stephen Shaw
1042Faith M MaletAustralia2026-02-25Chanay, Jeffrey A Esq RENEWAL10Anna Fali
1043Octavia Q RulapaughSpain2026-02-10Rousseaux, Michael Esq NEGOTIATION34Anna Fali
1044Arvin F WhobreyFrance2026-02-22Dorl, James J Esq NEW90Onyama Limba
1045Sinclair V InouyeGermany2026-02-05Feltz Printing Service RENEWAL71Ioni Bowcher
1046Jones H FerenczFrance2026-02-05Chapman, Ross E Esq RENEWAL90Asiya Javayant
1047Clifford C MorascaItaly2026-02-04Rangoni Of Florence RENEWAL70Bernardo Dominic
1048Leja Q FollerBrazil2026-02-09Chemel, James L Cpa NEGOTIATION84Ioni Bowcher
1049Juan K SlusarskiJapan2026-02-09Printing Dimensions QUALIFIED14Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leon O OldroydFranceStephen Shaw NEGOTIATION
Leja F ShinkoIndiaIvan Magalhaes RENEWAL
Darci K DoeAustraliaElwin Sharvill NEW
Mayumi Z PoquetteGermanyIvan Magalhaes RENEWAL
Faith O WhobreyRussiaOnyama Limba UNQUALIFIED
James H StensethArgentinaElwin Sharvill QUALIFIED
Greenwood J DilliardSpainIoni Bowcher QUALIFIED
Jefferson V MarrierGermanyStephen Shaw QUALIFIED
Morrow Z RutaItalyIvan Magalhaes NEGOTIATION
Maria F FerenczGermanyStephen Shaw NEW
Stacey F CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Munro U SaylorsArgentinaIvan Magalhaes QUALIFIED
Alejandro A NickaSpainElwin Sharvill PROPOSAL
Maria Z SaylorsCanadaAsiya Javayant PROPOSAL
Stacey B StockhamAustraliaIoni Bowcher PROPOSAL
Isabel Q BowleyCanadaAmy Elsner NEGOTIATION
Julie S GarufiArgentinaBernardo Dominic PROPOSAL
Rodrigues Z MorascaJapanAmy Elsner QUALIFIED
Maisha Z RulapaughArgentinaXuxue Feng PROPOSAL
Ivar G WieserSpainStephen Shaw RENEWAL
Octavia Q VenereGermanyOnyama Limba NEGOTIATION
Antonio C TollnerBrazilIoni Bowcher RENEWAL
Jones I OldroydGermanyAsiya Javayant PROPOSAL
Kaitlin E ShinkoIndiaAsiya Javayant PROPOSAL
Smith T VocelkaUnited KingdomOnyama Limba QUALIFIED
Leon B OldroydIndiaIvan Magalhaes NEGOTIATION
Ivar P CaldareraSpainAnna Fali QUALIFIED
Jeanfrancois Y RutaJapanOnyama Limba UNQUALIFIED
Ivar J ChuiBrazilOnyama Limba UNQUALIFIED
Aruna T WhobreyIndiaAsiya Javayant QUALIFIED
Kadeem P FlosiItalyXuxue Feng UNQUALIFIED
Morrow B OstroskyUnited KingdomOnyama Limba RENEWAL
Cody Y BowleyBrazilIoni Bowcher PROPOSAL
Alejandro N OstroskyBrazilIvan Magalhaes NEGOTIATION
Leon K NestleRussiaXuxue Feng NEW
Aruna Q CampainAustraliaBernardo Dominic RENEWAL
Jefferson H VenereUnited KingdomAsiya Javayant PROPOSAL
Maisha H StockhamArgentinaOnyama Limba RENEWAL
Silvio W RoysterIndiaAmy Elsner NEW
Mujtaba V CampainItalyAsiya Javayant RENEWAL
Cody B MorascaGermanyOnyama Limba QUALIFIED
Ricardo I PaprockiUnited KingdomAmy Elsner NEW
Sinclair P SchemmerGermanyAmy Elsner NEW
Jennifer X FollerRussiaXuxue Feng QUALIFIED
Emily Z OldroydSpainBernardo Dominic NEGOTIATION
Darci C GillianUnited KingdomAnna Fali PROPOSAL
Aditya C BowleyBrazilAnna Fali RENEWAL
Greenwood G DoeFranceBernardo Dominic PROPOSAL
Ricardo G SchemmerUnited KingdomAnna Fali NEGOTIATION
Faith X SaylorsAustraliaAnna Fali PROPOSAL
Frozen Columns
Name
Adams M Nicka
Mayumi I Shinko
Faith W Rim
Octavia S Garufi
Octavia V Stenseth
Stacey F Malet
Arvin Z Stenseth
Alejandro U Rim
Leon S Inouye
Clifford I Gillian
Maisha I Glick
Faith S Darakjy
Leja X Waycott
Leja U Sergi
Mujtaba P Kusko
Misaki L Maclead
Arvin H Briddick
Chavez E Whobrey
Tony X Ferencz
Rodrigues F Rim
Aika Y Kolmetz
Aruna W Nestle
Greenwood Q Marrier
Ivar O Chui
Costa V Garufi
Jennifer G Garufi
James D Maclead
Jones M Stockham
Salvatore B Bowley
Salvatore G Shinko
Greenwood J Darakjy
Emily X Albares
Salvatore X Inouye
Alejandro J Chui
Kaitlin H Perin
Adams Y Shinko
Isabel J Nicka
Julie X Vocelka
Chavez A Maclead
Munro J Saylors
Silvio G Waycott
Clifford G Schemmer
Salvatore Z Malet
Leja C Rim
Leja D Figeroa
Jennifer H Sergi
Kadeem M Rim
Salvatore A Nestle
Nicolas Q Schemmer
James M Darakjy
IdCountryDate
1000India2026-02-05
1001France2026-03-02
1002United Kingdom2026-02-15
1003Argentina2026-02-08
1004India2026-02-28
1005India2026-02-15
1006Canada2026-02-14
1007Spain2026-02-18
1008India2026-02-19
1009Japan2026-02-15
1010Italy2026-02-15
1011Japan2026-02-12
1012Germany2026-02-16
1013Japan2026-02-11
1014Russia2026-02-19
1015Spain2026-02-21
1016Russia2026-02-26
1017Brazil2026-02-28
1018Canada2026-02-23
1019Italy2026-02-17
1020India2026-03-02
1021France2026-02-07
1022Spain2026-02-26
1023France2026-02-19
1024Spain2026-02-05
1025Italy2026-02-27
1026Germany2026-02-08
1027Japan2026-02-08
1028United Kingdom2026-02-23
1029Germany2026-02-12
1030Japan2026-02-05
1031France2026-02-14
1032Japan2026-02-03
1033Brazil2026-02-15
1034Australia2026-02-10
1035Australia2026-02-12
1036France2026-02-11
1037Russia2026-02-25
1038Russia2026-02-15
1039France2026-02-11
1040Brazil2026-02-01
1041Italy2026-02-16
1042Spain2026-02-11
1043Russia2026-02-19
1044Spain2026-02-07
1045United Kingdom2026-02-17
1046Australia2026-02-04
1047Argentina2026-02-16
1048Brazil2026-02-22
1049Italy2026-02-17

On-Demand Data

NameIdCountryDate
Adams F Butt1000Russia2026-02-25
David A Paprocki1001Argentina2026-02-16
Octavia O Inouye1002India2026-02-09
David Y Maclead1003Russia2026-02-14
Wickens F Iturbide1004Japan2026-02-15
Sinclair W Dilliard1005Australia2026-02-04
Munro M Stenseth1006Argentina2026-02-12
Deepesh S Stenseth1007Russia2026-03-01
Greenwood M Sergi1008Russia2026-02-14
Maisha K Ruta1009Italy2026-02-23
Jones O Kusko1010Australia2026-02-13
Stacey Q Slusarski1011Russia2026-02-01
Jones P Nestle1012Canada2026-02-03
Clifford A Ferencz1013Italy2026-02-05
Jones Z Chui1014Spain2026-03-01
Octavia S Dilliard1015Spain2026-02-11
Murillo L Perin1016Australia2026-02-02
Claire C Darakjy1017Italy2026-02-26
Octavia M Kolmetz1018Canada2026-03-02
Jefferson A Garufi1019Russia2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James U MarrierUnited KingdomStephen Shaw PROPOSAL
Kaitlin O MorascaGermanyOnyama Limba QUALIFIED
Isabel I BologniaJapanIoni Bowcher RENEWAL
Morrow U RoysterAustraliaAmy Elsner UNQUALIFIED
Aruna B TollnerBrazilXuxue Feng UNQUALIFIED
Kaitlin V RimCanadaXuxue Feng NEW
Wickens J DoeBrazilElwin Sharvill PROPOSAL
Antonio O GarufiRussiaOnyama Limba NEGOTIATION
Misaki O WaycottUnited KingdomAnna Fali RENEWAL
Leon M CaldareraAustraliaXuxue Feng QUALIFIED
Izzy L ButtGermanyBernardo Dominic RENEWAL
Darci E RutaRussiaOnyama Limba QUALIFIED
Leja R PoquetteCanadaIoni Bowcher UNQUALIFIED
Kaitlin I FlosiJapanOnyama Limba QUALIFIED
Johnson H RoysterItalyAmy Elsner NEW
Costa M SlusarskiRussiaBernardo Dominic NEGOTIATION
Silvio D DilliardBrazilAmy Elsner UNQUALIFIED
Wickens Q OstroskyRussiaIoni Bowcher QUALIFIED
Aruna Y RoysterIndiaElwin Sharvill NEGOTIATION
Smith I PerinBrazilAmy Elsner NEW
Chavez G MaletUnited KingdomAnna Fali QUALIFIED
Ricardo Y PaprockiRussiaIoni Bowcher NEW
Jefferson I DarakjyRussiaBernardo Dominic PROPOSAL
Aditya U KuskoItalyXuxue Feng NEW
Leja S WaycottAustraliaIoni Bowcher RENEWAL
Mayumi V CampainJapanStephen Shaw NEGOTIATION
Smith O RimBrazilIoni Bowcher QUALIFIED
Julie I CampainFranceElwin Sharvill NEGOTIATION
Morrow J BologniaAustraliaXuxue Feng NEW
Chavez B GauchoBrazilIoni Bowcher UNQUALIFIED
Clifford W BowleyItalyXuxue Feng NEW
Darci G PerinItalyAmy Elsner NEGOTIATION
Murillo Q IturbideIndiaElwin Sharvill NEW
Cody O BowleyArgentinaXuxue Feng UNQUALIFIED
Maisha H SergiBrazilBernardo Dominic RENEWAL
Aika M KolmetzItalyAsiya Javayant NEGOTIATION
Julie Y OstroskyRussiaIoni Bowcher NEGOTIATION
Rodrigues M KolmetzSpainBernardo Dominic RENEWAL
Kadeem L BologniaGermanyAnna Fali QUALIFIED
Chavez V PoquetteBrazilOnyama Limba 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.