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
Greenwood R MaletFranceElwin Sharvill QUALIFIED
Greenwood I NickaUnited KingdomElwin Sharvill NEGOTIATION
Emily R TollnerIndiaXuxue Feng QUALIFIED
Stacey J GauchoIndiaIoni Bowcher NEGOTIATION
Jeanfrancois I RutaCanadaAmy Elsner NEGOTIATION
Izzy U AlbaresIndiaAmy Elsner RENEWAL
Antonio B WhobreyRussiaAmy Elsner NEW
Munro X PaprockiItalyElwin Sharvill PROPOSAL
Sinclair K WieserGermanyOnyama Limba PROPOSAL
Wickens G IturbideGermanyStephen Shaw RENEWAL
Ricardo X DoeIndiaXuxue Feng UNQUALIFIED
Emily W StensethFranceOnyama Limba NEGOTIATION
Tony D CaudyCanadaXuxue Feng UNQUALIFIED
Adams B PaprockiGermanyIoni Bowcher QUALIFIED
Silvio X WieserItalyBernardo Dominic QUALIFIED
Claire D MacleadAustraliaXuxue Feng PROPOSAL
Munro Z PerinBrazilBernardo Dominic RENEWAL
Alejandro P AmigonAustraliaAsiya Javayant QUALIFIED
Stacey W RutaUnited KingdomIvan Magalhaes NEW
Chavez V ButtItalyIvan Magalhaes NEGOTIATION
Costa H BologniaBrazilAmy Elsner UNQUALIFIED
Nicolas A OstroskyItalyXuxue Feng UNQUALIFIED
Ivar S GillianAustraliaIvan Magalhaes PROPOSAL
Silvio I StensethIndiaAsiya Javayant QUALIFIED
Clifford A FerenczUnited KingdomOnyama Limba UNQUALIFIED
Sinclair I SchemmerAustraliaStephen Shaw RENEWAL
Arvin V CampainGermanyIoni Bowcher PROPOSAL
Deepesh Q GarufiSpainAnna Fali QUALIFIED
Deepesh S RulapaughSpainAsiya Javayant QUALIFIED
Mayumi W DilliardItalyIvan Magalhaes RENEWAL
Ivar Y FlosiItalyElwin Sharvill NEGOTIATION
Cody E WhobreyJapanBernardo Dominic UNQUALIFIED
Morrow H SaylorsJapanXuxue Feng NEGOTIATION
Tony S CaudyFranceIoni Bowcher NEW
Emily R StockhamAustraliaElwin Sharvill UNQUALIFIED
Juan K BriddickItalyAnna Fali NEGOTIATION
Chavez V FollerJapanStephen Shaw PROPOSAL
Silvio M NickaIndiaIvan Magalhaes NEW
Costa T MacleadArgentinaXuxue Feng NEGOTIATION
Smith U GarufiAustraliaAnna Fali NEW
Costa Y GlickItalyIvan Magalhaes PROPOSAL
Jones M AlbaresGermanyBernardo Dominic QUALIFIED
Jones A SergiFranceAmy Elsner PROPOSAL
Nicolas F FigeroaIndiaAsiya Javayant NEGOTIATION
Tony B OldroydRussiaIvan Magalhaes UNQUALIFIED
Deepesh V DilliardGermanyIvan Magalhaes RENEWAL
Nicolas E FerenczItalyOnyama Limba NEW
Maria U RimUnited KingdomBernardo Dominic RENEWAL
Ashley M SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Leon K WaycottSpainAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore P CaudyJapanAmy Elsner RENEWAL
Darci C WaycottArgentinaIvan Magalhaes QUALIFIED
Claire I VocelkaGermanyAnna Fali NEW
Arvin C WieserSpainIvan Magalhaes NEGOTIATION
Isabel N PoquetteAustraliaElwin Sharvill NEGOTIATION
Francesco I FigeroaBrazilIvan Magalhaes RENEWAL
Alejandro M CaudyIndiaElwin Sharvill QUALIFIED
Arvin B GauchoJapanBernardo Dominic PROPOSAL
Leja F NestleGermanyIvan Magalhaes NEW
Misaki S FerenczBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa A GlickItaly2026-03-22Truhlar And Truhlar Attys NEGOTIATION0Elwin Sharvill
1001Alejandro S DoeItaly2026-03-12Rangoni Of Florence RENEWAL22Stephen Shaw
1002Salvatore I RulapaughAustralia2026-03-01Dorl, James J Esq UNQUALIFIED7Stephen Shaw
1003Rodrigues F BowleyArgentina2026-03-03Printing Dimensions QUALIFIED48Ivan Magalhaes
1004Adams M RimSpain2026-03-18Feiner Bros RENEWAL25Bernardo Dominic
1005Ivar K OstroskyBrazil2026-03-21Printing Dimensions UNQUALIFIED66Xuxue Feng
1006Leon B SchemmerAustralia2026-03-22Rangoni Of Florence RENEWAL38Ioni Bowcher
1007Jennifer B RoysterSpain2026-02-21Buckley Miller Wright NEGOTIATION59Bernardo Dominic
1008Mayumi J WieserArgentina2026-03-20Benton, John B Jr NEW52Onyama Limba
1009Misaki F IturbideAustralia2026-03-10Dorl, James J Esq RENEWAL23Asiya Javayant
1010Leja E GauchoBrazil2026-03-09Benton, John B Jr NEGOTIATION88Amy Elsner
1011Jeanfrancois P WieserCanada2026-03-20Rousseaux, Michael Esq UNQUALIFIED95Xuxue Feng
1012David M RulapaughFrance2026-03-10Benton, John B Jr PROPOSAL1Elwin Sharvill
1013Ivar E FlosiAustralia2026-03-12Rangoni Of Florence NEGOTIATION15Ioni Bowcher
1014Isabel W RutaGermany2026-02-28Dorl, James J Esq NEW70Stephen Shaw
1015Smith S FerenczAustralia2026-02-25Morlong Associates NEGOTIATION13Onyama Limba
1016Leon A RimItaly2026-03-03Feiner Bros RENEWAL84Ioni Bowcher
1017Kaitlin C StensethIndia2026-03-22Truhlar And Truhlar Attys PROPOSAL25Xuxue Feng
1018Alejandro C BowleySpain2026-03-16Chanay, Jeffrey A Esq NEW88Ioni Bowcher
1019Izzy T GauchoUnited Kingdom2026-03-10Benton, John B Jr PROPOSAL89Amy Elsner
1020Ashley H VocelkaArgentina2026-03-04Rangoni Of Florence NEW3Asiya Javayant
1021Claire I ChuiSpain2026-03-09Dorl, James J Esq RENEWAL88Stephen Shaw
1022Izzy V StockhamUnited Kingdom2026-03-11Chanay, Jeffrey A Esq NEW40Ioni Bowcher
1023Misaki G FigeroaArgentina2026-02-25Buckley Miller Wright QUALIFIED95Amy Elsner
1024Darci U FigeroaArgentina2026-03-04Chemel, James L Cpa NEGOTIATION76Amy Elsner
1025Ashley D BologniaJapan2026-03-18Chapman, Ross E Esq NEW54Ivan Magalhaes
1026Chavez L AlbaresIndia2026-03-10Chemel, James L Cpa RENEWAL75Ivan Magalhaes
1027Mayumi F KolmetzArgentina2026-02-21Rangoni Of Florence QUALIFIED76Ioni Bowcher
1028Misaki M FlosiArgentina2026-03-12Rousseaux, Michael Esq NEW15Xuxue Feng
1029Salvatore T KolmetzBrazil2026-02-25Feiner Bros QUALIFIED6Ivan Magalhaes
1030Kaitlin I WieserCanada2026-03-19Printing Dimensions QUALIFIED75Xuxue Feng
1031Francesco J MaletRussia2026-03-17Dorl, James J Esq PROPOSAL62Xuxue Feng
1032Octavia N RoysterJapan2026-03-17Feltz Printing Service PROPOSAL94Asiya Javayant
1033Sinclair H CaudyIndia2026-03-10Rousseaux, Michael Esq QUALIFIED59Bernardo Dominic
1034Faith L AlbaresItaly2026-03-05Chapman, Ross E Esq PROPOSAL87Onyama Limba
1035Cody X MorascaRussia2026-03-02King, Christopher A Esq RENEWAL63Asiya Javayant
1036Francesco M StockhamFrance2026-03-14Chanay, Jeffrey A Esq NEGOTIATION68Ivan Magalhaes
1037Clifford Z OstroskyBrazil2026-03-18Chemel, James L Cpa UNQUALIFIED14Xuxue Feng
1038Costa W CaudyArgentina2026-03-19Chapman, Ross E Esq UNQUALIFIED54Ioni Bowcher
1039Alejandro O ChuiIndia2026-03-01Truhlar And Truhlar Attys QUALIFIED44Onyama Limba
1040Sinclair E FerenczIndia2026-03-05King, Christopher A Esq NEW41Stephen Shaw
1041Chavez E MaletIndia2026-03-18Benton, John B Jr NEW5Onyama Limba
1042Salvatore I StensethBrazil2026-02-24Dorl, James J Esq RENEWAL9Bernardo Dominic
1043Chavez H WhobreyArgentina2026-03-09Benton, John B Jr PROPOSAL6Xuxue Feng
1044Leon J RoysterItaly2026-03-07Chapman, Ross E Esq NEGOTIATION92Ioni Bowcher
1045Ricardo Q FerenczIndia2026-03-04Chapman, Ross E Esq PROPOSAL58Ioni Bowcher
1046Francesco L PoquetteUnited Kingdom2026-03-10King, Christopher A Esq QUALIFIED86Ioni Bowcher
1047Leon P WaycottArgentina2026-03-21Dorl, James J Esq NEW17Asiya Javayant
1048Aika P CaldareraBrazil2026-03-17Dorl, James J Esq RENEWAL63Bernardo Dominic
1049Francesco M GauchoArgentina2026-02-23Chemel, James L Cpa QUALIFIED37Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Ricardo K CampainAustraliaAsiya Javayant RENEWAL
Ricardo E DoeIndiaOnyama Limba UNQUALIFIED
Misaki L CampainArgentinaIoni Bowcher RENEWAL
Alejandro R KuskoItalyIvan Magalhaes UNQUALIFIED
Jones H FlosiFranceXuxue Feng NEGOTIATION
Faith V CaldareraAustraliaBernardo Dominic RENEWAL
Isabel F GauchoCanadaAmy Elsner QUALIFIED
Nicolas T OldroydBrazilElwin Sharvill NEW
Johnson V IturbideFranceElwin Sharvill UNQUALIFIED
Chavez H FlosiJapanStephen Shaw PROPOSAL
Mayumi M TollnerFranceXuxue Feng NEGOTIATION
Francesco X GarufiFranceElwin Sharvill NEW
Nicolas L MarrierSpainAnna Fali PROPOSAL
Ricardo Y RutaUnited KingdomXuxue Feng PROPOSAL
Maisha Y KuskoCanadaIoni Bowcher RENEWAL
Leon R FlosiRussiaStephen Shaw QUALIFIED
Aditya X FollerAustraliaAnna Fali NEGOTIATION
Morrow S NestleSpainStephen Shaw PROPOSAL
Nicolas S StockhamCanadaAnna Fali NEGOTIATION
Murillo E TollnerFranceOnyama Limba RENEWAL
Costa Q CampainRussiaOnyama Limba PROPOSAL
Francesco V DilliardIndiaAmy Elsner RENEWAL
Cody F CaudyJapanIvan Magalhaes NEW
Greenwood K MacleadUnited KingdomXuxue Feng QUALIFIED
Aruna H TollnerJapanStephen Shaw RENEWAL
Silvio E VenereGermanyXuxue Feng NEGOTIATION
Aika L BriddickAustraliaIoni Bowcher PROPOSAL
Silvio K SlusarskiGermanyXuxue Feng QUALIFIED
Ashley Z ChuiIndiaAmy Elsner NEGOTIATION
Kaitlin C DarakjyFranceAnna Fali NEW
Jones E BologniaIndiaStephen Shaw RENEWAL
Jones Z GlickGermanyOnyama Limba NEW
Octavia T WieserRussiaStephen Shaw RENEWAL
Nicolas B KolmetzGermanyStephen Shaw NEW
Arvin W GillianCanadaAsiya Javayant NEW
Jefferson J StockhamJapanBernardo Dominic RENEWAL
Emily I ChuiUnited KingdomXuxue Feng RENEWAL
Leon D IturbideRussiaStephen Shaw UNQUALIFIED
Arvin G GarufiUnited KingdomXuxue Feng RENEWAL
Ivar A AlbaresFranceIvan Magalhaes PROPOSAL
Deepesh Y KolmetzGermanyStephen Shaw UNQUALIFIED
Jennifer B KolmetzItalyOnyama Limba NEGOTIATION
James L MaletArgentinaAmy Elsner RENEWAL
Octavia R StensethIndiaAnna Fali QUALIFIED
Chavez F WhobreyArgentinaAnna Fali RENEWAL
David P GillianAustraliaAsiya Javayant NEW
Kaitlin C SaylorsFranceIoni Bowcher QUALIFIED
David F StockhamFranceAsiya Javayant NEW
Isabel T BowleyIndiaIoni Bowcher QUALIFIED
Stacey Z AlbaresArgentinaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Costa J Caudy
Leon T Perin
Stacey A Oldroyd
Aditya F Iturbide
Mujtaba H Royster
Silvio D Briddick
Ricardo V Sergi
Aruna Q Glick
Ricardo Y Campain
Tony L Venere
Sinclair A Gaucho
Misaki F Shinko
Juan E Marrier
Jefferson Z Oldroyd
Deepesh J Gillian
Aditya E Inouye
Kadeem O Morasca
Maisha N Morasca
Maisha O Malet
Claire J Slusarski
Darci F Nestle
Ivar P Amigon
Alejandro E Poquette
Aika U Iturbide
Rodrigues S Butt
Faith R Gaucho
Ricardo A Caldarera
Isabel T Slusarski
Tony C Nicka
Ivar I Malet
Johnson D Amigon
James Y Sergi
Munro H Darakjy
Jennifer T Ferencz
Ivar K Gaucho
Kaitlin C Royster
Nicolas G Bowley
Arvin L Rim
Ashley F Albares
Jennifer M Shinko
Isabel T Caudy
Leon N Stockham
Cody S Caudy
Jefferson G Bowley
Jefferson X Schemmer
Murillo S Stenseth
Costa U Bowley
Stacey F Flosi
Murillo T Rim
Kaitlin H Nestle
IdCountryDate
1000Russia2026-02-24
1001Spain2026-02-21
1002Russia2026-02-28
1003Spain2026-03-16
1004France2026-03-06
1005Spain2026-02-23
1006Brazil2026-02-27
1007Brazil2026-02-28
1008Argentina2026-03-04
1009Russia2026-03-18
1010Spain2026-02-28
1011Canada2026-02-28
1012Russia2026-03-17
1013India2026-02-24
1014Italy2026-03-06
1015France2026-02-25
1016Italy2026-03-13
1017Italy2026-03-05
1018Australia2026-03-12
1019Canada2026-03-09
1020Spain2026-02-27
1021Japan2026-02-28
1022Canada2026-03-13
1023Italy2026-02-25
1024Italy2026-02-24
1025Argentina2026-02-21
1026Italy2026-03-05
1027Italy2026-02-25
1028Spain2026-03-09
1029United Kingdom2026-02-23
1030Spain2026-03-11
1031Spain2026-03-10
1032Brazil2026-03-02
1033Italy2026-03-10
1034Argentina2026-03-05
1035France2026-03-08
1036Japan2026-02-23
1037India2026-02-26
1038Canada2026-03-06
1039Japan2026-03-05
1040India2026-03-20
1041Italy2026-03-18
1042Germany2026-03-09
1043Italy2026-03-22
1044United Kingdom2026-02-25
1045Russia2026-03-07
1046Brazil2026-03-11
1047India2026-03-05
1048Canada2026-02-25
1049Russia2026-03-11

On-Demand Data

NameIdCountryDate
Julie W Ferencz1000Australia2026-02-22
Cody X Stockham1001Argentina2026-03-03
Julie B Wieser1002Argentina2026-03-08
Deepesh V Wieser1003Spain2026-03-06
Ivar V Bolognia1004Australia2026-03-22
Chavez Z Waycott1005Italy2026-03-09
Maisha S Nicka1006United Kingdom2026-03-03
Tony B Paprocki1007Spain2026-03-01
Jefferson F Sergi1008Russia2026-02-27
Kaitlin F Doe1009Canada2026-02-23
David T Rulapaugh1010Spain2026-02-21
Aditya T Malet1011Argentina2026-02-25
Leon A Iturbide1012Germany2026-03-06
Costa B Flosi1013Brazil2026-03-06
Cody E Malet1014Japan2026-03-03
Jefferson Y Darakjy1015Germany2026-02-22
Kadeem W Oldroyd1016France2026-02-21
Mujtaba R Foller1017Spain2026-03-17
Arvin W Garufi1018Canada2026-03-10
Chavez B Figeroa1019Japan2026-02-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily N SlusarskiFranceXuxue Feng PROPOSAL
Jeanfrancois S MaletUnited KingdomXuxue Feng QUALIFIED
Nicolas M AlbaresJapanIoni Bowcher UNQUALIFIED
Claire F InouyeRussiaElwin Sharvill QUALIFIED
Aditya U ShinkoSpainBernardo Dominic RENEWAL
James A MarrierIndiaIvan Magalhaes UNQUALIFIED
Juan F MacleadArgentinaXuxue Feng NEGOTIATION
Alejandro M GarufiBrazilIvan Magalhaes NEW
Cody V MacleadArgentinaXuxue Feng RENEWAL
Ashley D WhobreyBrazilStephen Shaw QUALIFIED
Nicolas K FerenczBrazilOnyama Limba UNQUALIFIED
Alejandro D MorascaSpainIvan Magalhaes UNQUALIFIED
Kadeem S PoquetteArgentinaOnyama Limba PROPOSAL
Jefferson J ButtBrazilAmy Elsner NEW
Jefferson D NickaArgentinaIvan Magalhaes PROPOSAL
Jennifer R GauchoCanadaIvan Magalhaes UNQUALIFIED
Isabel D GauchoBrazilAnna Fali PROPOSAL
Salvatore K KolmetzAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois V GlickGermanyIoni Bowcher RENEWAL
Leon B WhobreyIndiaBernardo Dominic QUALIFIED
Kaitlin R OldroydFranceOnyama Limba NEW
Jennifer L KuskoItalyOnyama Limba NEGOTIATION
Ivar F SaylorsCanadaAmy Elsner NEW
Deepesh P MaletGermanyOnyama Limba RENEWAL
David M ShinkoBrazilAsiya Javayant QUALIFIED
Maria Z StockhamCanadaBernardo Dominic UNQUALIFIED
Jeanfrancois C FigeroaBrazilBernardo Dominic NEW
Tony K MacleadJapanAsiya Javayant NEGOTIATION
Silvio B RimUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues P CaldareraIndiaOnyama Limba QUALIFIED
Aditya Y KolmetzArgentinaAnna Fali PROPOSAL
Salvatore A GillianUnited KingdomIoni Bowcher RENEWAL
Cody Z RulapaughUnited KingdomAmy Elsner RENEWAL
Costa V StockhamRussiaOnyama Limba NEGOTIATION
Mayumi Q VocelkaArgentinaAsiya Javayant UNQUALIFIED
Jones W WhobreyJapanAnna Fali NEGOTIATION
Adams J PerinItalyOnyama Limba RENEWAL
Costa X WhobreyCanadaAsiya Javayant NEW
Chavez L NickaRussiaOnyama Limba NEGOTIATION
Maria F RulapaughBrazilAsiya Javayant QUALIFIED

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