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
Ashley M SchemmerCanadaIvan Magalhaes UNQUALIFIED
Izzy K FollerGermanyIoni Bowcher QUALIFIED
Adams O CaldareraIndiaAmy Elsner NEW
Faith N MarrierJapanElwin Sharvill UNQUALIFIED
Alejandro N IturbideJapanXuxue Feng QUALIFIED
Isabel J CaldareraCanadaElwin Sharvill QUALIFIED
Maisha W FlosiItalyIoni Bowcher PROPOSAL
Clifford A PoquetteItalyIvan Magalhaes NEGOTIATION
Julie X SergiIndiaIvan Magalhaes QUALIFIED
Leon W PaprockiIndiaAnna Fali RENEWAL
Wickens X PoquetteIndiaElwin Sharvill PROPOSAL
Jefferson Y RimArgentinaIvan Magalhaes NEGOTIATION
Murillo D DarakjyArgentinaAnna Fali PROPOSAL
Kadeem F DilliardUnited KingdomAmy Elsner UNQUALIFIED
Aruna C CaudyIndiaIvan Magalhaes QUALIFIED
Francesco M MacleadRussiaElwin Sharvill RENEWAL
Claire K WaycottItalyAmy Elsner NEW
Faith L FigeroaAustraliaAmy Elsner QUALIFIED
Sinclair E BowleyBrazilIvan Magalhaes RENEWAL
David Z ChuiAustraliaIoni Bowcher RENEWAL
Julie M ButtBrazilIvan Magalhaes NEW
Deepesh T AlbaresJapanBernardo Dominic NEGOTIATION
Greenwood K OldroydUnited KingdomIvan Magalhaes RENEWAL
Faith S WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Antonio N AmigonArgentinaStephen Shaw NEW
Chavez K RoysterCanadaXuxue Feng PROPOSAL
Nicolas H StockhamRussiaStephen Shaw NEW
Faith K StockhamAustraliaBernardo Dominic QUALIFIED
Jefferson F BologniaSpainElwin Sharvill PROPOSAL
Costa E StensethArgentinaAmy Elsner RENEWAL
Misaki O PerinUnited KingdomOnyama Limba RENEWAL
Jennifer Y WaycottBrazilElwin Sharvill NEW
Chavez Z DoeCanadaIoni Bowcher QUALIFIED
Johnson K BriddickGermanyStephen Shaw QUALIFIED
Julie N BriddickCanadaIvan Magalhaes QUALIFIED
Emily K KolmetzGermanyAmy Elsner QUALIFIED
Misaki Y KuskoRussiaAsiya Javayant NEGOTIATION
Ricardo E TollnerCanadaAsiya Javayant RENEWAL
Munro X VocelkaSpainXuxue Feng RENEWAL
Wickens H PaprockiAustraliaElwin Sharvill RENEWAL
Mayumi C RutaBrazilAsiya Javayant NEW
Octavia U InouyeBrazilElwin Sharvill RENEWAL
Izzy O VocelkaIndiaStephen Shaw UNQUALIFIED
Morrow E SaylorsUnited KingdomIvan Magalhaes NEW
Johnson D AlbaresArgentinaIvan Magalhaes PROPOSAL
James Z InouyeFranceBernardo Dominic QUALIFIED
Ivar M MacleadGermanyOnyama Limba NEGOTIATION
Faith R SergiGermanyXuxue Feng NEW
Aruna P MacleadAustraliaElwin Sharvill NEGOTIATION
Isabel W SlusarskiJapanXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Adams A BriddickJapanIoni Bowcher NEW
James G RulapaughArgentinaStephen Shaw QUALIFIED
Munro D InouyeRussiaBernardo Dominic NEGOTIATION
Jeanfrancois W FerenczUnited KingdomAmy Elsner QUALIFIED
Octavia B VocelkaUnited KingdomAsiya Javayant RENEWAL
Maisha Y BologniaArgentinaAnna Fali NEW
Octavia B BologniaArgentinaAmy Elsner PROPOSAL
Julie X TollnerRussiaAmy Elsner NEGOTIATION
Morrow S WhobreySpainIoni Bowcher QUALIFIED
Jones O PaprockiBrazilElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith J FigeroaAustralia2026-03-12Morlong Associates NEW31Onyama Limba
1001Munro U SergiUnited Kingdom2026-02-27Morlong Associates NEGOTIATION30Elwin Sharvill
1002Jennifer A KuskoFrance2026-03-12King, Christopher A Esq NEW56Elwin Sharvill
1003Stacey H NestleJapan2026-02-22Buckley Miller Wright NEGOTIATION61Ivan Magalhaes
1004Darci M IturbideBrazil2026-02-23Commercial Press UNQUALIFIED84Asiya Javayant
1005Kaitlin E CampainGermany2026-02-25Printing Dimensions QUALIFIED15Asiya Javayant
1006Clifford D MaletSpain2026-02-21Feiner Bros NEGOTIATION61Elwin Sharvill
1007Adams E MorascaIndia2026-03-03Chapman, Ross E Esq UNQUALIFIED9Asiya Javayant
1008Kadeem C BriddickBrazil2026-02-15King, Christopher A Esq RENEWAL24Amy Elsner
1009Izzy F PoquetteFrance2026-02-24Dorl, James J Esq NEGOTIATION23Anna Fali
1010Arvin G MarrierSpain2026-03-08Chanay, Jeffrey A Esq QUALIFIED49Ioni Bowcher
1011Maisha X AmigonFrance2026-03-12Rangoni Of Florence RENEWAL55Asiya Javayant
1012Leja D BriddickItaly2026-03-13Chanay, Jeffrey A Esq NEGOTIATION16Bernardo Dominic
1013Jones X MarrierFrance2026-03-08Buckley Miller Wright UNQUALIFIED92Onyama Limba
1014Mayumi Q MarrierAustralia2026-03-06Rangoni Of Florence PROPOSAL41Ivan Magalhaes
1015Faith Z RulapaughRussia2026-03-07Morlong Associates NEGOTIATION96Asiya Javayant
1016Octavia C OstroskyRussia2026-02-20Rangoni Of Florence QUALIFIED39Anna Fali
1017Stacey Q BriddickGermany2026-03-16Printing Dimensions PROPOSAL95Amy Elsner
1018Morrow L NickaGermany2026-03-05Rousseaux, Michael Esq QUALIFIED74Xuxue Feng
1019Aika D FerenczJapan2026-02-28Chapman, Ross E Esq NEGOTIATION88Anna Fali
1020Deepesh R NickaItaly2026-03-14Chemel, James L Cpa QUALIFIED9Stephen Shaw
1021Jones V RulapaughJapan2026-02-18Benton, John B Jr RENEWAL69Asiya Javayant
1022Jennifer H PerinArgentina2026-02-24Chemel, James L Cpa NEW64Bernardo Dominic
1023Jennifer I FerenczArgentina2026-03-01Morlong Associates NEGOTIATION4Bernardo Dominic
1024Aditya H DarakjyIndia2026-03-06Commercial Press UNQUALIFIED83Onyama Limba
1025Jennifer E KuskoGermany2026-02-19Commercial Press RENEWAL90Bernardo Dominic
1026Morrow X WaycottAustralia2026-02-16Dorl, James J Esq NEGOTIATION49Stephen Shaw
1027Salvatore F NestleAustralia2026-02-27Benton, John B Jr NEW75Ivan Magalhaes
1028Jones L MaletCanada2026-03-15Dorl, James J Esq PROPOSAL80Bernardo Dominic
1029Sinclair X AmigonAustralia2026-02-19Dorl, James J Esq QUALIFIED10Amy Elsner
1030Faith J AlbaresGermany2026-03-06King, Christopher A Esq RENEWAL96Amy Elsner
1031Aruna X FlosiCanada2026-03-15Truhlar And Truhlar Attys UNQUALIFIED47Onyama Limba
1032Izzy O BologniaRussia2026-03-09Benton, John B Jr QUALIFIED48Ivan Magalhaes
1033James B StensethUnited Kingdom2026-02-17King, Christopher A Esq UNQUALIFIED23Bernardo Dominic
1034Francesco R WieserAustralia2026-03-04Benton, John B Jr NEGOTIATION13Anna Fali
1035Izzy Z KuskoUnited Kingdom2026-02-21Commercial Press NEW11Xuxue Feng
1036Sinclair W RimSpain2026-03-06Feiner Bros RENEWAL28Elwin Sharvill
1037Johnson J FlosiIndia2026-03-14Benton, John B Jr NEGOTIATION15Amy Elsner
1038Aruna T StensethFrance2026-02-21Benton, John B Jr PROPOSAL65Ivan Magalhaes
1039Johnson S GauchoIndia2026-03-06Buckley Miller Wright RENEWAL44Anna Fali
1040Greenwood E StockhamItaly2026-03-01Chemel, James L Cpa PROPOSAL21Ivan Magalhaes
1041Julie E RimGermany2026-02-22Rangoni Of Florence QUALIFIED43Ioni Bowcher
1042Silvio H ShinkoGermany2026-03-03Chemel, James L Cpa PROPOSAL44Ioni Bowcher
1043James X GlickSpain2026-03-02Feltz Printing Service NEW93Stephen Shaw
1044Costa Q GarufiSpain2026-03-08Feltz Printing Service UNQUALIFIED24Amy Elsner
1045Murillo T SlusarskiBrazil2026-03-02Feltz Printing Service RENEWAL72Bernardo Dominic
1046Greenwood B MaletIndia2026-03-01Chapman, Ross E Esq RENEWAL93Amy Elsner
1047Stacey A ButtBrazil2026-03-07Feltz Printing Service RENEWAL77Ivan Magalhaes
1048Greenwood Q DarakjyBrazil2026-03-12Rousseaux, Michael Esq QUALIFIED83Amy Elsner
1049Clifford Z NickaArgentina2026-03-04Feltz Printing Service NEGOTIATION38Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens U ShinkoIndiaStephen Shaw NEW
Francesco J TollnerSpainAnna Fali NEW
David W RulapaughItalyAsiya Javayant UNQUALIFIED
Nicolas N IturbideSpainAnna Fali PROPOSAL
Rodrigues Y KolmetzAustraliaOnyama Limba RENEWAL
Aika U MarrierItalyIoni Bowcher NEGOTIATION
Silvio S MaletUnited KingdomIoni Bowcher PROPOSAL
Ashley S DarakjyJapanElwin Sharvill NEW
Octavia Y MaletUnited KingdomIoni Bowcher QUALIFIED
Octavia I MacleadSpainAnna Fali NEGOTIATION
Silvio P DilliardAustraliaAnna Fali RENEWAL
Octavia W AlbaresRussiaAsiya Javayant UNQUALIFIED
Faith W PoquetteJapanXuxue Feng UNQUALIFIED
Cody P PaprockiAustraliaIvan Magalhaes PROPOSAL
Leja T SergiAustraliaIoni Bowcher NEGOTIATION
Alejandro I WieserRussiaIvan Magalhaes QUALIFIED
Antonio B NickaUnited KingdomAmy Elsner NEGOTIATION
Jones X StensethRussiaXuxue Feng NEW
Octavia B ButtCanadaIoni Bowcher RENEWAL
Smith Y FlosiCanadaAnna Fali UNQUALIFIED
Izzy A MaletCanadaIvan Magalhaes UNQUALIFIED
Munro O MacleadCanadaIvan Magalhaes QUALIFIED
Julie N NickaAustraliaAmy Elsner NEGOTIATION
Murillo W DilliardBrazilXuxue Feng NEW
David E RulapaughSpainStephen Shaw RENEWAL
Silvio S RutaAustraliaAsiya Javayant QUALIFIED
Rodrigues Q WieserRussiaIoni Bowcher QUALIFIED
Octavia Y MarrierJapanIoni Bowcher NEGOTIATION
Octavia T ShinkoAustraliaBernardo Dominic UNQUALIFIED
Francesco S FollerJapanAnna Fali PROPOSAL
Maisha S MaletJapanElwin Sharvill PROPOSAL
Mayumi U BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Murillo P FigeroaItalyElwin Sharvill NEW
Darci Q StensethArgentinaOnyama Limba NEW
Jones P DoeRussiaXuxue Feng NEW
Julie C TollnerGermanyIvan Magalhaes UNQUALIFIED
Darci M SlusarskiJapanAmy Elsner UNQUALIFIED
Murillo W ShinkoCanadaAnna Fali UNQUALIFIED
Smith N RoysterJapanXuxue Feng NEW
Claire H RoysterRussiaStephen Shaw QUALIFIED
Mujtaba P PaprockiAustraliaElwin Sharvill RENEWAL
Jeanfrancois I KuskoAustraliaAmy Elsner NEGOTIATION
Nicolas F RimSpainElwin Sharvill NEW
Aika K RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Wickens W RoysterBrazilStephen Shaw RENEWAL
Jennifer P PerinIndiaAmy Elsner QUALIFIED
Ashley L OstroskyRussiaIoni Bowcher UNQUALIFIED
Octavia C StockhamRussiaStephen Shaw RENEWAL
Ashley Y AmigonAustraliaIoni Bowcher RENEWAL
Mayumi F ShinkoArgentinaIoni Bowcher QUALIFIED
Frozen Columns
Name
Stacey Z Gaucho
Julie T Doe
Salvatore I Poquette
Wickens Z Stockham
Nicolas W Stenseth
Wickens Y Ferencz
Misaki R Ruta
Maisha S Kusko
Kadeem J Wieser
Alejandro G Marrier
Jefferson N Butt
Jennifer W Paprocki
Jennifer N Gaucho
Wickens J Amigon
Ashley D Ostrosky
Izzy S Schemmer
Maria Y Tollner
Chavez P Wieser
Alejandro S Gillian
Chavez A Foller
Jennifer J Ostrosky
Julie C Malet
Clifford J Royster
Juan D Kusko
Juan E Malet
Rodrigues R Nicka
Mujtaba L Campain
James R Nestle
Maisha N Bolognia
Faith L Stockham
Murillo C Ruta
Maria Q Marrier
Antonio L Perin
Clifford C Vocelka
Jones Z Morasca
Morrow I Poquette
Julie J Iturbide
Maisha R Saylors
David D Kusko
Antonio P Waycott
Ivar K Iturbide
Kaitlin R Malet
Jones V Campain
Francesco F Briddick
Maisha H Rim
Kaitlin X Garufi
Octavia Q Morasca
Alejandro P Slusarski
Francesco W Butt
Darci H Rulapaugh
IdCountryDate
1000India2026-03-15
1001Italy2026-02-28
1002Argentina2026-02-21
1003Spain2026-02-28
1004Argentina2026-02-28
1005Italy2026-02-22
1006Germany2026-03-03
1007Russia2026-02-19
1008Italy2026-03-14
1009Argentina2026-02-25
1010United Kingdom2026-02-24
1011Australia2026-02-16
1012France2026-03-07
1013Australia2026-03-05
1014Australia2026-03-02
1015Germany2026-02-19
1016Argentina2026-02-24
1017France2026-02-23
1018Italy2026-02-27
1019Australia2026-02-24
1020United Kingdom2026-03-10
1021United Kingdom2026-03-08
1022Germany2026-02-22
1023Spain2026-02-20
1024Germany2026-02-21
1025Russia2026-02-17
1026France2026-02-26
1027Canada2026-03-15
1028Canada2026-03-05
1029India2026-02-20
1030Russia2026-02-28
1031Canada2026-03-10
1032India2026-02-27
1033Germany2026-03-06
1034Brazil2026-02-21
1035United Kingdom2026-03-10
1036United Kingdom2026-03-09
1037Italy2026-02-27
1038Japan2026-03-01
1039Argentina2026-03-06
1040India2026-03-08
1041Brazil2026-02-26
1042Italy2026-03-01
1043Germany2026-03-03
1044Germany2026-03-11
1045United Kingdom2026-03-13
1046France2026-03-07
1047Russia2026-03-15
1048Argentina2026-02-27
1049Spain2026-02-25

On-Demand Data

NameIdCountryDate
Alejandro A Dilliard1000India2026-02-18
Munro T Ruta1001Japan2026-03-02
Wickens Q Wieser1002Russia2026-03-11
James W Waycott1003Australia2026-02-23
Salvatore T Darakjy1004Canada2026-03-16
Nicolas E Paprocki1005Brazil2026-03-04
Chavez Z Kusko1006Canada2026-03-02
Francesco W Sergi1007Russia2026-03-05
Morrow Y Doe1008India2026-03-04
Adams W Perin1009Japan2026-02-23
Leja E Ferencz1010Germany2026-03-06
Johnson K Amigon1011United Kingdom2026-02-20
Misaki Q Whobrey1012Canada2026-03-11
Darci O Ferencz1013Germany2026-03-16
Sinclair Y Ostrosky1014Canada2026-03-06
Salvatore E Kusko1015Argentina2026-02-21
Adams G Sergi1016Japan2026-02-19
Clifford M Bolognia1017Germany2026-03-14
Deepesh A Shinko1018Spain2026-03-03
Nicolas U Stockham1019Spain2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily F CampainIndiaElwin Sharvill QUALIFIED
Jeanfrancois J MacleadArgentinaIoni Bowcher RENEWAL
Jennifer B CaldareraGermanyStephen Shaw NEGOTIATION
Sinclair A FerenczItalyIvan Magalhaes NEW
Misaki L GillianItalyElwin Sharvill QUALIFIED
Emily V NestleRussiaXuxue Feng QUALIFIED
Smith L CaudyIndiaXuxue Feng NEW
Leja U RimArgentinaXuxue Feng NEW
Aruna M RulapaughBrazilAmy Elsner RENEWAL
Wickens Z AmigonUnited KingdomAsiya Javayant QUALIFIED
Wickens T CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Sinclair T RimFranceIvan Magalhaes PROPOSAL
Tony R VenereGermanyAnna Fali NEGOTIATION
Jefferson W BriddickSpainIoni Bowcher NEGOTIATION
Julie Z MaletIndiaIoni Bowcher QUALIFIED
Stacey W IturbideItalyOnyama Limba NEGOTIATION
Faith L OldroydIndiaXuxue Feng NEGOTIATION
Leja X DoeJapanBernardo Dominic PROPOSAL
Tony L RutaFranceIoni Bowcher UNQUALIFIED
Faith L GillianAustraliaAmy Elsner NEGOTIATION
Munro I SergiAustraliaIvan Magalhaes PROPOSAL
Emily V BowleyGermanyElwin Sharvill PROPOSAL
Maria N CaldareraRussiaBernardo Dominic UNQUALIFIED
Alejandro Y FigeroaSpainBernardo Dominic RENEWAL
Antonio U NickaItalyStephen Shaw NEW
Wickens D MaletAustraliaXuxue Feng NEGOTIATION
Nicolas A KuskoArgentinaAsiya Javayant PROPOSAL
Wickens S GillianIndiaBernardo Dominic UNQUALIFIED
Juan Z MarrierSpainAnna Fali NEGOTIATION
Claire T InouyeCanadaStephen Shaw PROPOSAL
Murillo C SaylorsIndiaAnna Fali RENEWAL
Leon S BriddickArgentinaIvan Magalhaes RENEWAL
Antonio L PaprockiItalyXuxue Feng UNQUALIFIED
Ashley F AlbaresJapanBernardo Dominic NEGOTIATION
Silvio F FollerArgentinaAmy Elsner QUALIFIED
Cody P ChuiIndiaAsiya Javayant NEW
Nicolas Q GillianBrazilAmy Elsner QUALIFIED
Murillo R MaletFranceElwin Sharvill RENEWAL
Ashley R GarufiItalyXuxue Feng PROPOSAL
Izzy C WieserSpainElwin Sharvill 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.