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
Johnson I FigeroaAustraliaAsiya Javayant QUALIFIED
Jefferson A InouyeItalyAsiya Javayant NEGOTIATION
Jennifer E FlosiIndiaXuxue Feng RENEWAL
James L VocelkaAustraliaOnyama Limba RENEWAL
James X VenereBrazilBernardo Dominic UNQUALIFIED
Octavia I WaycottGermanyIoni Bowcher QUALIFIED
Kadeem O WhobreySpainAnna Fali RENEWAL
Cody Y FlosiItalyAmy Elsner NEGOTIATION
Antonio E SlusarskiJapanAmy Elsner PROPOSAL
Silvio U MacleadArgentinaAmy Elsner UNQUALIFIED
Ashley T MorascaIndiaIvan Magalhaes NEGOTIATION
Stacey Y CampainGermanyStephen Shaw PROPOSAL
Wickens X PoquetteUnited KingdomOnyama Limba NEW
Antonio R RoysterFranceIvan Magalhaes RENEWAL
Tony Z RoysterBrazilIvan Magalhaes RENEWAL
Juan O OstroskyJapanIvan Magalhaes RENEWAL
Emily Z GlickRussiaAsiya Javayant PROPOSAL
Juan J DoeAustraliaElwin Sharvill PROPOSAL
Smith B ChuiArgentinaBernardo Dominic NEW
Kaitlin X AlbaresIndiaIvan Magalhaes NEW
Murillo K VocelkaSpainOnyama Limba RENEWAL
Kaitlin Q PaprockiAustraliaAmy Elsner QUALIFIED
Jennifer W WieserCanadaAmy Elsner NEGOTIATION
Kadeem I StockhamCanadaIvan Magalhaes NEW
Antonio W PerinJapanAnna Fali UNQUALIFIED
Emily R ChuiCanadaElwin Sharvill PROPOSAL
Mayumi I DoeItalyAnna Fali NEW
Misaki G MacleadGermanyXuxue Feng NEW
Isabel X MarrierFranceAsiya Javayant NEW
Cody U FerenczFranceIvan Magalhaes PROPOSAL
Maria T MaletSpainAsiya Javayant QUALIFIED
Jeanfrancois C IturbideCanadaStephen Shaw RENEWAL
Kaitlin U RulapaughSpainAnna Fali QUALIFIED
Chavez E GillianUnited KingdomStephen Shaw QUALIFIED
Johnson N BowleySpainAmy Elsner RENEWAL
Jeanfrancois C CaldareraIndiaStephen Shaw PROPOSAL
Leja D StockhamArgentinaAsiya Javayant RENEWAL
Jones Y GauchoGermanyOnyama Limba UNQUALIFIED
Salvatore M VocelkaUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois N PoquetteArgentinaAmy Elsner QUALIFIED
Misaki R ChuiAustraliaBernardo Dominic NEW
Munro E RimBrazilStephen Shaw NEW
Jefferson U DoeArgentinaAsiya Javayant QUALIFIED
Mayumi Z BologniaAustraliaIoni Bowcher PROPOSAL
Cody G VenereAustraliaElwin Sharvill NEW
Sinclair O CaldareraIndiaXuxue Feng RENEWAL
Mayumi Y MorascaAustraliaIvan Magalhaes NEGOTIATION
Leja W MarrierSpainAmy Elsner RENEWAL
Leja M VocelkaGermanyAnna Fali QUALIFIED
Maisha Z FerenczRussiaXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Arvin K WhobreyAustraliaAnna Fali UNQUALIFIED
Alejandro L MarrierSpainStephen Shaw PROPOSAL
Ivar Z RimAustraliaAnna Fali RENEWAL
Misaki F GauchoUnited KingdomXuxue Feng PROPOSAL
Faith V GlickGermanyIoni Bowcher NEW
Emily D CaldareraSpainAsiya Javayant RENEWAL
Maria V VenereUnited KingdomIoni Bowcher RENEWAL
Francesco S CaudyAustraliaAmy Elsner NEGOTIATION
Aruna R WieserIndiaAsiya Javayant QUALIFIED
Ivar C ChuiBrazilIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin U InouyeGermany2026-05-07King, Christopher A Esq PROPOSAL31Ioni Bowcher
1001Jeanfrancois Q GauchoSpain2026-04-29Rangoni Of Florence PROPOSAL12Stephen Shaw
1002Stacey G CaldareraRussia2026-05-07Printing Dimensions NEW24Elwin Sharvill
1003Aruna Y NickaIndia2026-04-24Feltz Printing Service PROPOSAL71Onyama Limba
1004Maria I MarrierAustralia2026-04-26Chapman, Ross E Esq PROPOSAL48Ioni Bowcher
1005Mujtaba X OstroskyBrazil2026-04-24Truhlar And Truhlar Attys PROPOSAL86Stephen Shaw
1006Arvin C BowleyGermany2026-04-29King, Christopher A Esq QUALIFIED35Asiya Javayant
1007Misaki L FlosiAustralia2026-04-26Buckley Miller Wright QUALIFIED62Onyama Limba
1008Munro I RutaArgentina2026-04-24Rousseaux, Michael Esq QUALIFIED53Amy Elsner
1009Claire X SlusarskiAustralia2026-05-22Feiner Bros NEGOTIATION78Asiya Javayant
1010Arvin M RoysterItaly2026-05-19Commercial Press RENEWAL64Anna Fali
1011Isabel Q ChuiIndia2026-05-12Rousseaux, Michael Esq UNQUALIFIED71Xuxue Feng
1012Munro W BriddickUnited Kingdom2026-04-24Chanay, Jeffrey A Esq PROPOSAL29Amy Elsner
1013Leon B OldroydJapan2026-05-20Feltz Printing Service PROPOSAL79Anna Fali
1014Clifford E MacleadGermany2026-05-19Feltz Printing Service NEW26Asiya Javayant
1015Arvin X RutaItaly2026-04-26Truhlar And Truhlar Attys QUALIFIED74Stephen Shaw
1016Silvio F ButtAustralia2026-04-27Rousseaux, Michael Esq NEGOTIATION75Ivan Magalhaes
1017Izzy Z NestleIndia2026-05-17Chanay, Jeffrey A Esq NEW7Bernardo Dominic
1018Chavez G GarufiItaly2026-04-27Chanay, Jeffrey A Esq UNQUALIFIED25Xuxue Feng
1019Leon O StockhamFrance2026-04-25Rousseaux, Michael Esq NEGOTIATION62Anna Fali
1020Darci S DarakjyCanada2026-04-25Dorl, James J Esq NEGOTIATION66Onyama Limba
1021Juan S FigeroaUnited Kingdom2026-05-10Printing Dimensions NEGOTIATION43Bernardo Dominic
1022Clifford J SlusarskiGermany2026-05-18Printing Dimensions QUALIFIED70Anna Fali
1023Ivar T AlbaresCanada2026-05-21Benton, John B Jr PROPOSAL59Anna Fali
1024Mujtaba K BologniaJapan2026-05-10Feiner Bros QUALIFIED21Stephen Shaw
1025Murillo U PaprockiGermany2026-05-18Benton, John B Jr NEW18Xuxue Feng
1026Mujtaba U OldroydFrance2026-05-20Benton, John B Jr NEW47Stephen Shaw
1027Aika I BowleyJapan2026-05-23Truhlar And Truhlar Attys PROPOSAL24Amy Elsner
1028Stacey A FerenczUnited Kingdom2026-05-23Chapman, Ross E Esq NEGOTIATION88Stephen Shaw
1029Emily V GillianSpain2026-04-29Buckley Miller Wright UNQUALIFIED55Amy Elsner
1030Cody S GauchoRussia2026-04-30Benton, John B Jr RENEWAL33Xuxue Feng
1031Rodrigues B DarakjyItaly2026-04-29Feltz Printing Service NEW76Stephen Shaw
1032Aika C KuskoFrance2026-05-21Rangoni Of Florence UNQUALIFIED56Anna Fali
1033Ricardo U MaletBrazil2026-05-11Benton, John B Jr NEW43Elwin Sharvill
1034Smith W RoysterUnited Kingdom2026-05-16King, Christopher A Esq PROPOSAL17Xuxue Feng
1035Silvio J FerenczIndia2026-04-25Printing Dimensions RENEWAL81Onyama Limba
1036Deepesh R FerenczItaly2026-04-25Dorl, James J Esq PROPOSAL29Elwin Sharvill
1037Stacey V PerinJapan2026-05-18Feltz Printing Service QUALIFIED63Xuxue Feng
1038Antonio Z ShinkoSpain2026-05-19Benton, John B Jr PROPOSAL27Amy Elsner
1039Emily H RulapaughItaly2026-05-13Chanay, Jeffrey A Esq PROPOSAL57Ioni Bowcher
1040Leon P GauchoItaly2026-05-23Buckley Miller Wright NEW0Elwin Sharvill
1041Stacey F FerenczFrance2026-05-03Commercial Press RENEWAL34Ioni Bowcher
1042Maisha L NestleSpain2026-05-10Feiner Bros QUALIFIED15Xuxue Feng
1043Ricardo W GlickRussia2026-05-12Feiner Bros NEGOTIATION17Anna Fali
1044Maisha T OstroskyCanada2026-05-10Chemel, James L Cpa PROPOSAL86Onyama Limba
1045Cody G GauchoItaly2026-04-26Dorl, James J Esq NEW66Anna Fali
1046Ivar Q DarakjyRussia2026-04-27Rousseaux, Michael Esq QUALIFIED75Bernardo Dominic
1047Deepesh A PaprockiSpain2026-05-01Feltz Printing Service NEGOTIATION98Stephen Shaw
1048Leja B VocelkaJapan2026-05-05Rousseaux, Michael Esq NEW57Stephen Shaw
1049Ivar G NestleGermany2026-04-29Feiner Bros QUALIFIED49Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ashley D AmigonArgentinaElwin Sharvill RENEWAL
Nicolas Q KolmetzUnited KingdomStephen Shaw UNQUALIFIED
Alejandro Z OldroydBrazilIoni Bowcher PROPOSAL
Johnson U DoeCanadaElwin Sharvill QUALIFIED
Misaki M CaudyIndiaIoni Bowcher QUALIFIED
Clifford P VenereItalyAmy Elsner NEW
Aditya M StockhamCanadaOnyama Limba RENEWAL
Tony B MarrierIndiaAsiya Javayant QUALIFIED
David Q MorascaSpainIoni Bowcher RENEWAL
David B SchemmerIndiaOnyama Limba NEGOTIATION
Tony I WhobreyGermanyAsiya Javayant PROPOSAL
Costa F DilliardArgentinaXuxue Feng RENEWAL
Maria N GauchoArgentinaStephen Shaw RENEWAL
James B VocelkaCanadaAmy Elsner UNQUALIFIED
Murillo M CampainFranceOnyama Limba UNQUALIFIED
Jones M IturbideIndiaElwin Sharvill NEGOTIATION
Isabel H RoysterJapanXuxue Feng PROPOSAL
Ricardo H CaldareraBrazilAmy Elsner RENEWAL
Francesco Y ShinkoItalyXuxue Feng NEGOTIATION
Arvin I CaudyRussiaAmy Elsner UNQUALIFIED
Maria Z ButtFranceIvan Magalhaes PROPOSAL
Antonio P GlickAustraliaBernardo Dominic UNQUALIFIED
Octavia C SchemmerGermanyIoni Bowcher PROPOSAL
Antonio T NickaIndiaAsiya Javayant UNQUALIFIED
Ashley V IturbideArgentinaStephen Shaw QUALIFIED
James E GlickCanadaAmy Elsner NEGOTIATION
Munro W CaldareraGermanyElwin Sharvill PROPOSAL
Stacey C AlbaresRussiaElwin Sharvill QUALIFIED
Maria L CampainJapanStephen Shaw NEW
Kaitlin M MaletItalyAsiya Javayant NEW
Costa Q CampainUnited KingdomStephen Shaw NEW
Isabel V PaprockiCanadaBernardo Dominic UNQUALIFIED
Salvatore W AlbaresGermanyOnyama Limba UNQUALIFIED
Ashley W KolmetzJapanElwin Sharvill RENEWAL
Chavez J RulapaughRussiaOnyama Limba NEW
Nicolas A GauchoFranceIvan Magalhaes NEGOTIATION
David N CaudyCanadaIoni Bowcher RENEWAL
Faith E ChuiCanadaStephen Shaw NEW
Mujtaba I FigeroaJapanAmy Elsner QUALIFIED
Ivar H OstroskyCanadaAnna Fali UNQUALIFIED
Misaki A OstroskyBrazilStephen Shaw UNQUALIFIED
Maria C RimBrazilOnyama Limba NEGOTIATION
Alejandro A GauchoRussiaBernardo Dominic UNQUALIFIED
Aika Z KuskoFranceAnna Fali RENEWAL
Jennifer X FlosiFranceAsiya Javayant NEGOTIATION
Arvin Y RoysterRussiaStephen Shaw NEGOTIATION
Adams P SlusarskiIndiaAnna Fali NEW
David B KolmetzRussiaElwin Sharvill UNQUALIFIED
Aruna S RoysterGermanyAnna Fali NEW
Smith J OldroydFranceAnna Fali NEW
Frozen Columns
Name
Alejandro Q Chui
Faith N Rim
Francesco P Oldroyd
Misaki H Sergi
Arvin K Darakjy
Ivar Q Rulapaugh
Jennifer P Glick
Jeanfrancois U Gaucho
Julie X Bowley
Ivar E Ferencz
Mujtaba V Wieser
Antonio Z Shinko
Arvin H Foller
Johnson J Bolognia
Silvio W Ferencz
Salvatore Q Dilliard
Jefferson T Rulapaugh
Julie G Whobrey
Isabel K Caldarera
Ivar P Amigon
Clifford E Slusarski
Ivar D Maclead
Faith B Flosi
Smith C Bolognia
Aruna K Amigon
Aika K Dilliard
Juan Q Caldarera
Jefferson N Schemmer
Antonio Q Kolmetz
Misaki X Campain
Misaki M Inouye
Claire R Poquette
Leon D Rulapaugh
Jefferson U Glick
Arvin D Glick
Tony Y Paprocki
Deepesh M Kusko
Adams F Dilliard
Jones R Caudy
Chavez R Vocelka
Jennifer V Rim
Francesco H Albares
Wickens L Saylors
Munro N Gaucho
Morrow M Caudy
James W Schemmer
Rodrigues D Paprocki
Ivar A Poquette
Tony F Waycott
Smith V Ferencz
IdCountryDate
1000France2026-05-19
1001Australia2026-05-09
1002France2026-05-01
1003United Kingdom2026-05-16
1004India2026-04-27
1005Australia2026-04-28
1006United Kingdom2026-05-19
1007Spain2026-05-23
1008Canada2026-05-14
1009Italy2026-05-17
1010India2026-05-21
1011Russia2026-05-21
1012India2026-04-28
1013Brazil2026-05-16
1014United Kingdom2026-05-12
1015Italy2026-05-09
1016Germany2026-05-12
1017Australia2026-04-29
1018Spain2026-05-20
1019Italy2026-05-23
1020Russia2026-05-21
1021Italy2026-05-09
1022India2026-05-12
1023Spain2026-04-25
1024United Kingdom2026-05-23
1025Germany2026-05-20
1026Argentina2026-04-24
1027Canada2026-05-14
1028Argentina2026-05-16
1029Japan2026-04-26
1030Canada2026-04-28
1031United Kingdom2026-05-16
1032Brazil2026-05-05
1033Spain2026-04-30
1034United Kingdom2026-04-30
1035Germany2026-05-12
1036Russia2026-05-18
1037United Kingdom2026-05-17
1038Brazil2026-04-29
1039Japan2026-05-03
1040Spain2026-05-10
1041Russia2026-05-12
1042Australia2026-05-13
1043Brazil2026-05-20
1044Argentina2026-05-22
1045Argentina2026-04-24
1046Japan2026-05-12
1047Russia2026-05-09
1048France2026-05-03
1049Brazil2026-05-09

On-Demand Data

NameIdCountryDate
Aditya U Malet1000Italy2026-04-28
Jefferson Y Marrier1001Australia2026-05-21
Greenwood F Amigon1002Canada2026-05-11
Adams X Schemmer1003Russia2026-05-15
Johnson S Rim1004United Kingdom2026-05-06
Leja J Butt1005Japan2026-05-13
Maisha A Chui1006Russia2026-04-25
David R Stockham1007Brazil2026-05-20
Arvin S Albares1008Canada2026-04-25
Emily M Oldroyd1009Canada2026-05-19
Silvio Y Glick1010India2026-04-28
Wickens L Ostrosky1011India2026-05-10
Chavez Y Figeroa1012France2026-05-10
James G Stockham1013Germany2026-04-29
Alejandro M Garufi1014Italy2026-05-19
Ashley D Caudy1015Canada2026-05-10
Antonio H Ostrosky1016India2026-05-19
Cody R Maclead1017France2026-04-25
Francesco W Chui1018India2026-04-25
Morrow L Inouye1019United Kingdom2026-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Y VenereRussiaBernardo Dominic NEW
Adams D BowleyGermanyAmy Elsner NEW
Darci F StensethArgentinaXuxue Feng NEGOTIATION
Juan K MaletCanadaBernardo Dominic RENEWAL
Ashley P ShinkoGermanyAsiya Javayant NEGOTIATION
Morrow Y RutaIndiaBernardo Dominic QUALIFIED
Salvatore A BowleySpainAmy Elsner UNQUALIFIED
Jennifer K ShinkoAustraliaAmy Elsner NEW
Stacey W WhobreyItalyAmy Elsner NEGOTIATION
Jeanfrancois A SlusarskiItalyStephen Shaw RENEWAL
Ashley S RimAustraliaElwin Sharvill NEW
Julie S PoquetteItalyAsiya Javayant NEGOTIATION
Stacey C ButtAustraliaAmy Elsner PROPOSAL
Mayumi U CampainCanadaXuxue Feng NEGOTIATION
Ashley D CaldareraArgentinaIoni Bowcher QUALIFIED
Alejandro B BriddickJapanStephen Shaw UNQUALIFIED
Francesco X MorascaCanadaAnna Fali PROPOSAL
Adams G MarrierFranceIoni Bowcher NEGOTIATION
Kadeem D SaylorsItalyStephen Shaw UNQUALIFIED
Ivar S CampainArgentinaIoni Bowcher NEW
Chavez N MaletIndiaIoni Bowcher NEW
Aditya R NickaRussiaAmy Elsner RENEWAL
Isabel Z PoquetteBrazilIoni Bowcher RENEWAL
James F MaletGermanyAsiya Javayant RENEWAL
Leja H SergiItalyAsiya Javayant NEGOTIATION
Smith C ChuiJapanIvan Magalhaes QUALIFIED
Arvin L NickaRussiaAnna Fali PROPOSAL
Darci U VenereAustraliaAsiya Javayant UNQUALIFIED
Maria E RimArgentinaXuxue Feng UNQUALIFIED
Murillo O MaletIndiaAmy Elsner QUALIFIED
Maisha T GarufiCanadaAmy Elsner QUALIFIED
Jeanfrancois S NickaSpainIoni Bowcher NEW
Adams J KuskoUnited KingdomAmy Elsner NEW
Ivar V KolmetzItalyElwin Sharvill NEW
Costa L MarrierJapanAmy Elsner RENEWAL
Mujtaba Q VocelkaRussiaAmy Elsner PROPOSAL
Mayumi E InouyeGermanyAsiya Javayant NEGOTIATION
Jones T WaycottSpainElwin Sharvill NEGOTIATION
Stacey D GauchoSpainOnyama Limba UNQUALIFIED
Wickens C AlbaresBrazilElwin Sharvill 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.