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
Izzy P DoeBrazilIoni Bowcher UNQUALIFIED
Greenwood N BologniaGermanyXuxue Feng UNQUALIFIED
Tony B GlickJapanAmy Elsner NEGOTIATION
Aditya A PerinBrazilStephen Shaw NEW
Julie C AlbaresRussiaOnyama Limba UNQUALIFIED
Morrow R AlbaresJapanIvan Magalhaes RENEWAL
Silvio M SergiCanadaXuxue Feng NEW
Stacey R SchemmerRussiaElwin Sharvill NEGOTIATION
Chavez S FlosiRussiaAnna Fali RENEWAL
Arvin Y FollerItalyXuxue Feng PROPOSAL
Kaitlin W GarufiAustraliaXuxue Feng NEW
Emily W FerenczSpainStephen Shaw PROPOSAL
Aika A ButtFranceOnyama Limba NEW
Ivar T FerenczIndiaElwin Sharvill PROPOSAL
Munro O GlickUnited KingdomOnyama Limba RENEWAL
James G RulapaughRussiaOnyama Limba QUALIFIED
Arvin G KuskoJapanAmy Elsner QUALIFIED
Aika C SchemmerGermanyXuxue Feng RENEWAL
Mujtaba C VocelkaAustraliaIoni Bowcher RENEWAL
Adams X WaycottSpainBernardo Dominic UNQUALIFIED
Alejandro C GauchoJapanXuxue Feng PROPOSAL
Misaki Q MaletUnited KingdomStephen Shaw QUALIFIED
David F MaletIndiaIoni Bowcher UNQUALIFIED
Stacey B WaycottJapanXuxue Feng RENEWAL
Deepesh F VenereRussiaAsiya Javayant UNQUALIFIED
Emily V WieserCanadaBernardo Dominic UNQUALIFIED
Adams Y PerinIndiaIoni Bowcher UNQUALIFIED
Maria R PaprockiJapanOnyama Limba NEGOTIATION
James V ShinkoIndiaIvan Magalhaes NEGOTIATION
Tony H KuskoBrazilStephen Shaw QUALIFIED
Jennifer V DarakjyIndiaAmy Elsner QUALIFIED
Faith D PaprockiArgentinaAnna Fali PROPOSAL
Julie T ChuiJapanElwin Sharvill RENEWAL
Cody C MacleadGermanyOnyama Limba NEW
Claire D DoeGermanyOnyama Limba RENEWAL
Aditya T GauchoJapanAnna Fali QUALIFIED
David R TollnerIndiaBernardo Dominic NEGOTIATION
Antonio L StensethFranceIoni Bowcher RENEWAL
Deepesh N CampainUnited KingdomElwin Sharvill UNQUALIFIED
Kadeem G KolmetzRussiaXuxue Feng UNQUALIFIED
Munro T WieserGermanyXuxue Feng UNQUALIFIED
Antonio Y GarufiJapanXuxue Feng UNQUALIFIED
Maria F WaycottCanadaBernardo Dominic NEGOTIATION
Mayumi W DilliardFranceIoni Bowcher NEW
James J FigeroaFranceXuxue Feng PROPOSAL
Clifford I PerinArgentinaBernardo Dominic UNQUALIFIED
Jefferson G OstroskyCanadaElwin Sharvill PROPOSAL
David L BologniaRussiaIoni Bowcher PROPOSAL
Mujtaba Z ButtItalyIoni Bowcher RENEWAL
Cody J BowleyCanadaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Costa Y BriddickGermanyAmy Elsner UNQUALIFIED
Izzy V NestleGermanyBernardo Dominic PROPOSAL
Deepesh M BowleyGermanyBernardo Dominic PROPOSAL
Salvatore D CaudyUnited KingdomStephen Shaw UNQUALIFIED
Julie G BriddickArgentinaAsiya Javayant QUALIFIED
Jones H WieserRussiaAnna Fali PROPOSAL
Kadeem P MaletIndiaAmy Elsner QUALIFIED
Jefferson J FigeroaFranceXuxue Feng UNQUALIFIED
Emily T CaudyIndiaElwin Sharvill PROPOSAL
Antonio A RoysterBrazilAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba O BriddickBrazil2026-05-30Feltz Printing Service NEGOTIATION55Elwin Sharvill
1001Maria D RoysterItaly2026-05-21King, Christopher A Esq RENEWAL87Onyama Limba
1002Chavez F StensethUnited Kingdom2026-05-28Chapman, Ross E Esq UNQUALIFIED40Ivan Magalhaes
1003Ashley J VocelkaBrazil2026-06-05Chapman, Ross E Esq RENEWAL85Amy Elsner
1004Tony G CaldareraIndia2026-06-19King, Christopher A Esq QUALIFIED37Ioni Bowcher
1005Maisha J ShinkoCanada2026-06-12Chapman, Ross E Esq PROPOSAL66Onyama Limba
1006Murillo N AmigonFrance2026-06-18Feiner Bros NEGOTIATION18Anna Fali
1007Clifford K IturbideSpain2026-06-19Feltz Printing Service NEW61Onyama Limba
1008Munro G SchemmerFrance2026-06-18Chanay, Jeffrey A Esq RENEWAL14Onyama Limba
1009Ashley P KolmetzBrazil2026-06-05Printing Dimensions UNQUALIFIED65Bernardo Dominic
1010Rodrigues L FollerFrance2026-05-26Benton, John B Jr UNQUALIFIED5Elwin Sharvill
1011Costa S CaldareraRussia2026-05-25Chapman, Ross E Esq UNQUALIFIED55Bernardo Dominic
1012Isabel V ChuiBrazil2026-06-12Truhlar And Truhlar Attys NEW5Anna Fali
1013Silvio Z GillianRussia2026-06-13Chemel, James L Cpa UNQUALIFIED23Anna Fali
1014Izzy E RimAustralia2026-06-12Chanay, Jeffrey A Esq PROPOSAL50Onyama Limba
1015Jeanfrancois E TollnerCanada2026-06-10Feltz Printing Service RENEWAL18Stephen Shaw
1016Ivar R FerenczAustralia2026-06-09Benton, John B Jr QUALIFIED37Bernardo Dominic
1017Morrow N MaletArgentina2026-06-14Benton, John B Jr NEGOTIATION41Amy Elsner
1018Jefferson I ChuiSpain2026-06-06Truhlar And Truhlar Attys NEW30Asiya Javayant
1019Misaki A AlbaresArgentina2026-06-11Buckley Miller Wright NEW36Xuxue Feng
1020Costa J MaletSpain2026-05-22Buckley Miller Wright UNQUALIFIED49Anna Fali
1021Jeanfrancois N VenereJapan2026-06-07Feiner Bros PROPOSAL73Amy Elsner
1022Costa R StockhamRussia2026-05-25Commercial Press NEGOTIATION82Ioni Bowcher
1023Rodrigues N KuskoIndia2026-06-07Rangoni Of Florence UNQUALIFIED80Asiya Javayant
1024Jennifer Y BowleyItaly2026-06-06Rangoni Of Florence UNQUALIFIED12Amy Elsner
1025Misaki T FigeroaFrance2026-05-28Feltz Printing Service NEW26Ioni Bowcher
1026Silvio H TollnerBrazil2026-05-26Buckley Miller Wright PROPOSAL60Anna Fali
1027Alejandro M CaudyItaly2026-06-06Benton, John B Jr NEW8Ioni Bowcher
1028Jones S OldroydSpain2026-05-27Chanay, Jeffrey A Esq RENEWAL25Asiya Javayant
1029Mayumi Z CampainAustralia2026-06-12Rangoni Of Florence UNQUALIFIED51Bernardo Dominic
1030Emily H MacleadBrazil2026-06-15King, Christopher A Esq UNQUALIFIED1Elwin Sharvill
1031Deepesh Q CaldareraCanada2026-05-24Commercial Press NEW40Ioni Bowcher
1032Smith X WieserGermany2026-06-06Feltz Printing Service NEGOTIATION74Bernardo Dominic
1033Juan Z DoeBrazil2026-06-15Morlong Associates UNQUALIFIED63Amy Elsner
1034Aika S RimSpain2026-05-30Feltz Printing Service PROPOSAL90Asiya Javayant
1035Octavia B SlusarskiArgentina2026-05-23Truhlar And Truhlar Attys PROPOSAL58Elwin Sharvill
1036Wickens G RutaJapan2026-05-28King, Christopher A Esq UNQUALIFIED19Stephen Shaw
1037Jones Z CaudyUnited Kingdom2026-06-19Chanay, Jeffrey A Esq NEW63Ioni Bowcher
1038Jeanfrancois T MorascaUnited Kingdom2026-06-08Printing Dimensions PROPOSAL42Amy Elsner
1039Silvio O DoeUnited Kingdom2026-05-29Commercial Press NEGOTIATION84Stephen Shaw
1040Morrow E RoysterArgentina2026-06-19Commercial Press PROPOSAL16Stephen Shaw
1041Nicolas Z SchemmerArgentina2026-05-25Benton, John B Jr NEGOTIATION35Ivan Magalhaes
1042Ashley T VocelkaArgentina2026-06-19Rousseaux, Michael Esq RENEWAL19Elwin Sharvill
1043James W RoysterSpain2026-06-13Feiner Bros RENEWAL4Asiya Javayant
1044Salvatore F VenereArgentina2026-05-23Feltz Printing Service QUALIFIED8Bernardo Dominic
1045Silvio J GlickItaly2026-06-05King, Christopher A Esq NEW93Elwin Sharvill
1046Maisha Z KolmetzRussia2026-06-17Chanay, Jeffrey A Esq NEW60Xuxue Feng
1047Costa S WaycottBrazil2026-05-21Truhlar And Truhlar Attys NEGOTIATION40Stephen Shaw
1048Deepesh G IturbideSpain2026-06-04Dorl, James J Esq RENEWAL86Onyama Limba
1049David R FigeroaAustralia2026-06-11Chapman, Ross E Esq NEW71Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Isabel R SlusarskiAustraliaBernardo Dominic PROPOSAL
Alejandro F SchemmerUnited KingdomAnna Fali QUALIFIED
Cody D BologniaAustraliaIoni Bowcher NEGOTIATION
Claire A GillianIndiaAmy Elsner NEGOTIATION
Aditya Y GillianJapanAmy Elsner QUALIFIED
Misaki J KuskoRussiaAsiya Javayant RENEWAL
Costa M InouyeJapanXuxue Feng UNQUALIFIED
Sinclair Q ChuiArgentinaOnyama Limba PROPOSAL
Aditya E CaldareraSpainIvan Magalhaes UNQUALIFIED
Jefferson H PoquetteItalyAnna Fali PROPOSAL
Leon X FlosiSpainXuxue Feng NEW
Costa Y RoysterItalyElwin Sharvill PROPOSAL
Arvin U CaldareraAustraliaElwin Sharvill NEW
Adams Q DilliardIndiaIvan Magalhaes PROPOSAL
Juan P VocelkaItalyAmy Elsner QUALIFIED
Kaitlin H VocelkaSpainXuxue Feng NEW
Francesco L WaycottAustraliaOnyama Limba PROPOSAL
Izzy N KolmetzGermanyAmy Elsner UNQUALIFIED
Costa M PoquetteRussiaXuxue Feng RENEWAL
Kadeem F DarakjyUnited KingdomStephen Shaw RENEWAL
Isabel G PerinJapanBernardo Dominic NEW
Salvatore C RimSpainIvan Magalhaes NEW
James N BowleyIndiaIoni Bowcher RENEWAL
James V GarufiRussiaStephen Shaw NEGOTIATION
Jeanfrancois N DilliardArgentinaAsiya Javayant UNQUALIFIED
James C SchemmerAustraliaAmy Elsner NEGOTIATION
Wickens X OstroskyArgentinaXuxue Feng NEW
Octavia B RoysterAustraliaOnyama Limba QUALIFIED
Francesco V MaletUnited KingdomAmy Elsner NEW
Salvatore F KuskoSpainAsiya Javayant PROPOSAL
Ivar P BowleySpainElwin Sharvill NEGOTIATION
Adams F WieserGermanyBernardo Dominic UNQUALIFIED
Stacey Z FigeroaFranceXuxue Feng QUALIFIED
Johnson P ShinkoFranceStephen Shaw UNQUALIFIED
Wickens O StensethJapanStephen Shaw QUALIFIED
Munro N SaylorsItalyIvan Magalhaes PROPOSAL
Isabel T VenereJapanStephen Shaw PROPOSAL
Darci S RulapaughGermanyOnyama Limba NEGOTIATION
Ricardo Z VenereRussiaElwin Sharvill PROPOSAL
Chavez M OstroskySpainXuxue Feng RENEWAL
Greenwood O MaletBrazilStephen Shaw QUALIFIED
Mujtaba F StensethRussiaIvan Magalhaes UNQUALIFIED
Maria A InouyeSpainAsiya Javayant RENEWAL
Rodrigues H AmigonRussiaAnna Fali NEW
Maisha A MarrierArgentinaElwin Sharvill NEGOTIATION
Jennifer T SchemmerRussiaBernardo Dominic PROPOSAL
Darci K NestleUnited KingdomStephen Shaw UNQUALIFIED
Isabel Q PerinGermanyStephen Shaw RENEWAL
Tony M MarrierSpainIvan Magalhaes NEGOTIATION
Arvin T SchemmerArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Jefferson H Rim
Alejandro U Paprocki
Faith L Darakjy
Nicolas L Morasca
Antonio E Stockham
Jefferson G Gillian
Octavia F Doe
Ashley R Schemmer
Leja B Briddick
Sinclair H Figeroa
Morrow W Darakjy
Misaki V Stenseth
Maria W Dilliard
Aika Y Figeroa
Isabel O Sergi
Jones Y Stenseth
Greenwood I Saylors
Nicolas Z Caudy
Stacey K Kusko
Rodrigues G Campain
Nicolas Q Albares
Darci W Bowley
Ivar P Slusarski
Murillo O Poquette
Julie M Figeroa
Jones T Wieser
Jefferson S Darakjy
Adams E Kolmetz
Silvio O Garufi
Emily U Shinko
Isabel C Figeroa
Adams J Caudy
Sinclair R Rim
Alejandro P Ostrosky
Mujtaba P Inouye
James V Poquette
Maria V Paprocki
Tony O Schemmer
Silvio E Kusko
Jefferson D Stockham
Deepesh F Rim
Clifford Z Nestle
Greenwood M Chui
Francesco B Dilliard
Smith P Venere
Wickens U Nicka
Francesco L Inouye
Jeanfrancois O Amigon
Silvio D Rulapaugh
Aika C Amigon
IdCountryDate
1000Italy2026-06-10
1001France2026-06-06
1002Russia2026-06-15
1003Japan2026-05-27
1004Germany2026-06-10
1005Argentina2026-06-14
1006Australia2026-06-12
1007Australia2026-06-14
1008Canada2026-06-19
1009India2026-06-18
1010Argentina2026-06-17
1011Canada2026-06-09
1012Canada2026-05-24
1013Spain2026-05-24
1014Spain2026-06-18
1015United Kingdom2026-06-13
1016Argentina2026-06-10
1017India2026-06-08
1018United Kingdom2026-06-02
1019United Kingdom2026-05-24
1020Canada2026-06-04
1021India2026-06-09
1022Russia2026-06-17
1023Russia2026-06-06
1024India2026-05-26
1025Spain2026-06-17
1026Russia2026-05-29
1027Italy2026-06-17
1028Russia2026-05-28
1029Australia2026-05-29
1030India2026-05-21
1031Brazil2026-05-28
1032Spain2026-05-25
1033Australia2026-06-09
1034Japan2026-05-26
1035Australia2026-06-10
1036Spain2026-06-09
1037Brazil2026-06-05
1038Spain2026-05-27
1039United Kingdom2026-06-06
1040Germany2026-06-11
1041Spain2026-05-27
1042Japan2026-05-22
1043Canada2026-05-23
1044Argentina2026-06-18
1045France2026-06-17
1046Germany2026-05-24
1047France2026-05-22
1048Japan2026-06-04
1049Germany2026-05-29

On-Demand Data

NameIdCountryDate
Leja L Kolmetz1000Australia2026-06-01
Deepesh D Flosi1001Germany2026-06-06
Costa T Figeroa1002Argentina2026-06-19
Julie R Morasca1003Spain2026-06-17
Costa Q Figeroa1004Italy2026-05-29
Deepesh M Stenseth1005Russia2026-06-16
Greenwood J Bowley1006Germany2026-06-06
Johnson W Foller1007Brazil2026-06-15
Emily G Rulapaugh1008India2026-06-07
David O Marrier1009Brazil2026-05-22
Emily E Iturbide1010India2026-05-27
Francesco M Ferencz1011Italy2026-05-31
Maria Z Butt1012Germany2026-06-01
Alejandro A Albares1013India2026-05-21
Greenwood Q Ostrosky1014Germany2026-06-09
Jennifer V Saylors1015Argentina2026-05-21
Morrow E Wieser1016Canada2026-06-07
Leja N Albares1017Canada2026-06-19
Kadeem M Rulapaugh1018India2026-06-14
Costa Y Ferencz1019Argentina2026-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya F WieserGermanyIoni Bowcher RENEWAL
Greenwood H PerinJapanElwin Sharvill NEGOTIATION
Mujtaba L DarakjyAustraliaAnna Fali PROPOSAL
Ashley W ButtAustraliaAsiya Javayant NEGOTIATION
Murillo Y SchemmerJapanIoni Bowcher QUALIFIED
Kaitlin T VocelkaRussiaAnna Fali RENEWAL
Silvio A BowleyArgentinaXuxue Feng UNQUALIFIED
Mujtaba D BriddickArgentinaElwin Sharvill UNQUALIFIED
Ricardo Z StensethBrazilIvan Magalhaes UNQUALIFIED
Greenwood E PerinBrazilIvan Magalhaes QUALIFIED
Jefferson U SchemmerJapanAnna Fali QUALIFIED
Francesco P FollerUnited KingdomAsiya Javayant QUALIFIED
Mayumi V FollerGermanyStephen Shaw PROPOSAL
Kaitlin W RoysterArgentinaOnyama Limba NEGOTIATION
Claire K GlickFranceBernardo Dominic QUALIFIED
Izzy P BriddickArgentinaIvan Magalhaes PROPOSAL
Emily S DoeItalyAnna Fali UNQUALIFIED
Morrow L KuskoItalyIoni Bowcher NEGOTIATION
Faith R SaylorsGermanyXuxue Feng PROPOSAL
Leon E VenereItalyAnna Fali QUALIFIED
Jeanfrancois D InouyeArgentinaIoni Bowcher NEW
Mayumi P ChuiBrazilElwin Sharvill UNQUALIFIED
Misaki M CampainJapanStephen Shaw QUALIFIED
Antonio Q StockhamJapanOnyama Limba NEW
Arvin W VenereUnited KingdomAnna Fali UNQUALIFIED
Mayumi R NestleItalyAmy Elsner QUALIFIED
Jeanfrancois U RulapaughUnited KingdomAmy Elsner RENEWAL
Isabel E PerinItalyBernardo Dominic NEW
James F MarrierArgentinaStephen Shaw NEGOTIATION
Deepesh X RulapaughSpainElwin Sharvill UNQUALIFIED
Tony D MacleadRussiaStephen Shaw RENEWAL
Misaki A RoysterIndiaOnyama Limba PROPOSAL
Jones U VocelkaGermanyAsiya Javayant PROPOSAL
Clifford V BologniaAustraliaOnyama Limba QUALIFIED
Sinclair Q FlosiGermanyIoni Bowcher NEW
Smith Q DilliardSpainIvan Magalhaes NEW
Isabel B MaletSpainIvan Magalhaes QUALIFIED
Johnson N MorascaRussiaXuxue Feng RENEWAL
Aruna M KuskoJapanIoni Bowcher UNQUALIFIED
Francesco K StensethArgentinaIvan 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.