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
Jefferson Q StockhamJapanStephen Shaw NEW
Octavia F RulapaughRussiaIvan Magalhaes NEGOTIATION
Isabel T ShinkoGermanyBernardo Dominic QUALIFIED
Claire X RimRussiaAnna Fali NEW
Aruna L WhobreyJapanIoni Bowcher NEW
Francesco E RutaRussiaAmy Elsner NEGOTIATION
Juan N AlbaresGermanyAsiya Javayant NEW
Isabel Y ButtJapanAsiya Javayant PROPOSAL
Munro I NickaCanadaIoni Bowcher PROPOSAL
Chavez A RutaIndiaOnyama Limba NEGOTIATION
Costa X KuskoBrazilIvan Magalhaes NEGOTIATION
Maisha Q GarufiUnited KingdomIoni Bowcher RENEWAL
Murillo K DoeArgentinaAmy Elsner UNQUALIFIED
David D KuskoAustraliaStephen Shaw NEGOTIATION
Smith C KuskoArgentinaAnna Fali NEW
Aruna I VenereBrazilIoni Bowcher QUALIFIED
Maisha D RulapaughFranceXuxue Feng PROPOSAL
Julie H DilliardUnited KingdomAnna Fali NEW
Stacey D CaldareraAustraliaAmy Elsner RENEWAL
Johnson N MaletJapanAsiya Javayant NEGOTIATION
Sinclair Y TollnerUnited KingdomXuxue Feng NEGOTIATION
Leon Y PoquetteBrazilIvan Magalhaes QUALIFIED
Ivar Z ShinkoCanadaIoni Bowcher NEGOTIATION
Deepesh M RimSpainElwin Sharvill NEGOTIATION
Greenwood N PoquetteRussiaAsiya Javayant UNQUALIFIED
Aika X PaprockiItalyXuxue Feng UNQUALIFIED
Wickens W StensethSpainIvan Magalhaes PROPOSAL
Rodrigues Q PaprockiIndiaAnna Fali UNQUALIFIED
Misaki R GillianCanadaAsiya Javayant UNQUALIFIED
Nicolas Y SaylorsIndiaAmy Elsner UNQUALIFIED
Darci H VenereSpainOnyama Limba QUALIFIED
Faith Z KuskoIndiaIoni Bowcher PROPOSAL
Rodrigues K SchemmerIndiaOnyama Limba UNQUALIFIED
Kadeem X FigeroaSpainOnyama Limba PROPOSAL
Clifford D StockhamJapanAnna Fali RENEWAL
Cody K SlusarskiFranceAnna Fali RENEWAL
Sinclair U GillianItalyAmy Elsner UNQUALIFIED
David P BowleyFranceAnna Fali NEGOTIATION
Salvatore Z WieserIndiaOnyama Limba QUALIFIED
Nicolas R MaletUnited KingdomIvan Magalhaes RENEWAL
Jennifer Y DarakjySpainAnna Fali NEGOTIATION
Tony V SergiIndiaElwin Sharvill NEW
Kaitlin G FerenczBrazilElwin Sharvill QUALIFIED
Izzy I DilliardJapanBernardo Dominic PROPOSAL
Juan S GlickRussiaIvan Magalhaes RENEWAL
Murillo F WaycottIndiaOnyama Limba NEGOTIATION
Murillo I WaycottGermanyStephen Shaw UNQUALIFIED
Maisha P MorascaRussiaIoni Bowcher UNQUALIFIED
Rodrigues M GauchoItalyElwin Sharvill NEGOTIATION
Leon Y PerinBrazilAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow L AmigonBrazilAnna Fali UNQUALIFIED
Aruna Z BriddickBrazilIoni Bowcher PROPOSAL
Chavez G OldroydRussiaStephen Shaw QUALIFIED
Deepesh C IturbideUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois Q MaletSpainOnyama Limba UNQUALIFIED
Wickens T VocelkaAustraliaElwin Sharvill NEGOTIATION
Emily Q PerinIndiaAmy Elsner NEW
Maria S TollnerUnited KingdomBernardo Dominic NEW
Maria Z AmigonArgentinaAsiya Javayant QUALIFIED
Ashley M BowleyJapanAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo M WaycottFrance2026-03-19Buckley Miller Wright UNQUALIFIED7Ivan Magalhaes
1001Costa D DarakjyIndia2026-02-21Feiner Bros QUALIFIED89Bernardo Dominic
1002Nicolas T PerinGermany2026-03-14Commercial Press NEW34Anna Fali
1003Jeanfrancois J KolmetzJapan2026-03-19Chemel, James L Cpa RENEWAL91Ivan Magalhaes
1004Octavia C MacleadJapan2026-02-22Feltz Printing Service RENEWAL38Amy Elsner
1005Jones H GlickFrance2026-03-16Chanay, Jeffrey A Esq UNQUALIFIED55Ivan Magalhaes
1006Misaki X DilliardGermany2026-03-16Morlong Associates UNQUALIFIED98Ivan Magalhaes
1007Murillo P GarufiSpain2026-02-26Truhlar And Truhlar Attys RENEWAL78Anna Fali
1008Mujtaba Y OldroydArgentina2026-03-19Commercial Press UNQUALIFIED33Stephen Shaw
1009Kaitlin G GillianIndia2026-02-21Buckley Miller Wright RENEWAL47Asiya Javayant
1010Deepesh M MorascaSpain2026-03-02Commercial Press NEGOTIATION74Stephen Shaw
1011Darci T TollnerBrazil2026-03-06King, Christopher A Esq PROPOSAL92Elwin Sharvill
1012Ricardo T GarufiBrazil2026-02-26Chanay, Jeffrey A Esq NEW56Elwin Sharvill
1013Adams M OldroydCanada2026-03-01Rangoni Of Florence QUALIFIED55Asiya Javayant
1014Smith G FerenczSpain2026-02-21Morlong Associates PROPOSAL8Anna Fali
1015Alejandro H PoquetteJapan2026-03-08Buckley Miller Wright QUALIFIED7Ioni Bowcher
1016Izzy L DoeRussia2026-03-09Chemel, James L Cpa PROPOSAL87Onyama Limba
1017James K WieserBrazil2026-03-15Dorl, James J Esq PROPOSAL50Anna Fali
1018David B SchemmerUnited Kingdom2026-02-24Chapman, Ross E Esq UNQUALIFIED23Ivan Magalhaes
1019Munro M GarufiAustralia2026-02-28Feltz Printing Service QUALIFIED45Bernardo Dominic
1020Salvatore M ShinkoBrazil2026-03-09Feltz Printing Service PROPOSAL68Xuxue Feng
1021Misaki P WieserJapan2026-03-22Rangoni Of Florence UNQUALIFIED39Xuxue Feng
1022Murillo O InouyeCanada2026-03-18Morlong Associates RENEWAL86Elwin Sharvill
1023Johnson Z CampainGermany2026-03-10Chemel, James L Cpa UNQUALIFIED10Onyama Limba
1024Morrow A FigeroaItaly2026-03-06Printing Dimensions NEGOTIATION23Ivan Magalhaes
1025Leon R DoeBrazil2026-03-18Chapman, Ross E Esq RENEWAL64Anna Fali
1026Sinclair K KuskoGermany2026-02-21Benton, John B Jr NEGOTIATION55Elwin Sharvill
1027Murillo J DarakjyJapan2026-03-15Chapman, Ross E Esq NEW72Bernardo Dominic
1028Jefferson P WieserArgentina2026-02-26Truhlar And Truhlar Attys NEW86Asiya Javayant
1029Julie M DilliardIndia2026-03-13Chemel, James L Cpa UNQUALIFIED3Xuxue Feng
1030Ivar C VenereCanada2026-03-12Dorl, James J Esq RENEWAL12Xuxue Feng
1031Chavez D PerinAustralia2026-03-21King, Christopher A Esq NEW44Onyama Limba
1032Adams J CaldareraGermany2026-03-13Chemel, James L Cpa NEW25Elwin Sharvill
1033Cody Z DilliardCanada2026-02-26Chapman, Ross E Esq PROPOSAL14Asiya Javayant
1034Rodrigues W RoysterSpain2026-03-02Rangoni Of Florence UNQUALIFIED78Elwin Sharvill
1035Clifford H WhobreyFrance2026-03-09Morlong Associates NEGOTIATION91Bernardo Dominic
1036Aruna L CaldareraRussia2026-02-24Rangoni Of Florence NEW39Onyama Limba
1037Maria M RulapaughGermany2026-02-25Dorl, James J Esq RENEWAL72Xuxue Feng
1038Ivar I FerenczRussia2026-02-25Chapman, Ross E Esq NEGOTIATION69Anna Fali
1039Alejandro F RutaIndia2026-02-23Feltz Printing Service PROPOSAL91Onyama Limba
1040Isabel T ShinkoArgentina2026-03-12Chemel, James L Cpa NEW23Ivan Magalhaes
1041James Z SergiFrance2026-03-01Chapman, Ross E Esq UNQUALIFIED75Onyama Limba
1042Nicolas F RulapaughBrazil2026-03-08Benton, John B Jr NEW23Anna Fali
1043Maisha Y FollerSpain2026-03-14Printing Dimensions RENEWAL97Anna Fali
1044Juan F PoquetteBrazil2026-03-05Morlong Associates RENEWAL86Stephen Shaw
1045Jones Z SergiAustralia2026-03-16Chemel, James L Cpa PROPOSAL22Ivan Magalhaes
1046Kadeem M WhobreyAustralia2026-03-11Feiner Bros NEW22Amy Elsner
1047Misaki E BowleyUnited Kingdom2026-02-26Commercial Press RENEWAL35Xuxue Feng
1048Misaki T RoysterGermany2026-03-14Dorl, James J Esq NEW12Ioni Bowcher
1049Deepesh K PaprockiBrazil2026-03-12Feiner Bros QUALIFIED3Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin H StockhamFranceOnyama Limba NEW
Munro P OstroskyBrazilBernardo Dominic NEW
Munro P NestleBrazilIoni Bowcher UNQUALIFIED
Jefferson A BriddickAustraliaAmy Elsner RENEWAL
Aditya K SchemmerFranceAnna Fali NEGOTIATION
Faith K FigeroaGermanyIoni Bowcher QUALIFIED
Francesco R WieserCanadaAnna Fali RENEWAL
Juan J RulapaughItalyAmy Elsner NEGOTIATION
Jennifer O GlickArgentinaIvan Magalhaes NEW
Adams I SaylorsCanadaAsiya Javayant NEW
Kadeem D BriddickItalyIvan Magalhaes NEW
Faith Q DoeGermanyAsiya Javayant QUALIFIED
Arvin A NickaAustraliaAsiya Javayant NEW
James W BowleyIndiaOnyama Limba RENEWAL
Cody J MacleadBrazilAsiya Javayant RENEWAL
Rodrigues O NestleBrazilElwin Sharvill NEW
Julie L SchemmerAustraliaOnyama Limba NEW
Mujtaba A NestleCanadaIvan Magalhaes NEGOTIATION
Mayumi G DarakjyBrazilIoni Bowcher PROPOSAL
Julie B WaycottFranceBernardo Dominic UNQUALIFIED
Misaki Q ChuiSpainElwin Sharvill NEW
Munro P ChuiAustraliaIvan Magalhaes NEW
Faith J SlusarskiCanadaOnyama Limba UNQUALIFIED
Adams X NickaCanadaBernardo Dominic UNQUALIFIED
Maisha C MaletArgentinaAnna Fali NEW
Rodrigues O GauchoFranceXuxue Feng NEW
Ricardo W NestleUnited KingdomStephen Shaw NEW
Rodrigues T RimBrazilStephen Shaw PROPOSAL
Greenwood N IturbideAustraliaAnna Fali NEW
Leon R WhobreyUnited KingdomIoni Bowcher UNQUALIFIED
Emily A PoquetteFranceElwin Sharvill QUALIFIED
Munro D MaletGermanyIvan Magalhaes NEGOTIATION
Mujtaba S DarakjyJapanXuxue Feng NEW
Maria I CampainGermanyAmy Elsner RENEWAL
Mujtaba J BowleyBrazilAmy Elsner UNQUALIFIED
James G MarrierFranceElwin Sharvill RENEWAL
Smith D GillianBrazilAnna Fali PROPOSAL
Smith D WhobreyItalyAmy Elsner UNQUALIFIED
Antonio F KolmetzCanadaIoni Bowcher RENEWAL
Julie H InouyeAustraliaStephen Shaw QUALIFIED
Octavia Q BriddickRussiaAsiya Javayant NEGOTIATION
Clifford M DoeFranceIoni Bowcher PROPOSAL
Kadeem J IturbideRussiaElwin Sharvill NEW
Stacey U SlusarskiItalyAnna Fali NEGOTIATION
Deepesh Q IturbideJapanIvan Magalhaes NEW
Cody M MacleadRussiaOnyama Limba RENEWAL
Mujtaba G CaldareraSpainIvan Magalhaes PROPOSAL
Emily D GillianArgentinaIvan Magalhaes RENEWAL
Darci Y ChuiJapanBernardo Dominic PROPOSAL
Johnson C FerenczBrazilAmy Elsner NEW
Frozen Columns
Name
Aditya K Darakjy
Johnson O Dilliard
David R Malet
Morrow W Saylors
Smith F Waycott
Rodrigues X Stockham
Morrow N Gaucho
Salvatore Y Royster
Ashley M Rulapaugh
Faith L Shinko
Deepesh X Inouye
Francesco G Slusarski
Morrow M Caldarera
Claire A Rulapaugh
James V Wieser
Aruna Q Ostrosky
Adams L Waycott
Murillo S Figeroa
Johnson U Caudy
Alejandro Y Caudy
Aditya I Waycott
Juan T Ostrosky
David J Gaucho
Maria L Ruta
Chavez V Bolognia
Claire P Royster
Darci D Whobrey
Maisha X Gillian
Tony A Gaucho
Greenwood I Venere
Jennifer L Malet
Chavez N Venere
Sinclair B Wieser
Munro Y Bolognia
Morrow I Stenseth
Julie Q Nicka
Leon O Saylors
Nicolas S Campain
Julie R Campain
Rodrigues H Wieser
Wickens X Inouye
Julie A Ferencz
Claire B Figeroa
Kadeem W Morasca
Deepesh X Flosi
Cody W Doe
Ricardo Z Oldroyd
Faith B Venere
Costa L Tollner
Isabel J Campain
IdCountryDate
1000Japan2026-03-03
1001Brazil2026-03-18
1002Germany2026-03-20
1003India2026-03-05
1004France2026-03-02
1005Italy2026-02-23
1006India2026-03-04
1007Brazil2026-03-07
1008Canada2026-03-05
1009United Kingdom2026-03-17
1010Russia2026-03-09
1011United Kingdom2026-03-22
1012Japan2026-03-16
1013Spain2026-02-21
1014France2026-02-26
1015Germany2026-03-06
1016Russia2026-03-15
1017Spain2026-02-23
1018Spain2026-02-26
1019Australia2026-03-12
1020Japan2026-03-05
1021Canada2026-03-14
1022United Kingdom2026-02-23
1023Canada2026-03-05
1024Russia2026-03-09
1025India2026-03-19
1026Argentina2026-03-20
1027Germany2026-03-04
1028Canada2026-03-09
1029France2026-03-17
1030France2026-02-27
1031Russia2026-02-26
1032United Kingdom2026-03-03
1033Japan2026-02-26
1034France2026-03-22
1035Spain2026-03-18
1036Germany2026-03-11
1037Canada2026-02-23
1038Japan2026-03-08
1039Italy2026-02-25
1040Japan2026-03-01
1041Spain2026-03-17
1042United Kingdom2026-03-14
1043Russia2026-03-01
1044Canada2026-03-05
1045Spain2026-03-21
1046France2026-03-11
1047Brazil2026-02-23
1048Australia2026-03-06
1049Russia2026-03-01

On-Demand Data

NameIdCountryDate
Smith T Inouye1000Argentina2026-03-21
Antonio E Nestle1001Argentina2026-03-12
Leja V Nestle1002Russia2026-02-25
Cody I Iturbide1003Australia2026-03-05
Darci H Albares1004Canada2026-02-26
Kaitlin M Gillian1005Australia2026-03-14
Ivar T Caldarera1006Spain2026-03-12
Salvatore E Rulapaugh1007Italy2026-02-24
Julie U Royster1008Japan2026-03-12
Murillo H Royster1009United Kingdom2026-02-26
Adams Y Chui1010Russia2026-03-01
Murillo A Royster1011Australia2026-03-19
Aruna U Marrier1012Canada2026-02-23
Darci Q Sergi1013Italy2026-03-10
Ricardo R Vocelka1014United Kingdom2026-02-24
Ricardo P Rulapaugh1015Canada2026-03-04
Izzy W Briddick1016Italy2026-03-17
Silvio W Bolognia1017Canada2026-03-03
Julie C Campain1018Russia2026-03-02
Murillo W Rulapaugh1019Spain2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon M NestleAustraliaAmy Elsner NEW
Aditya C ButtIndiaIoni Bowcher UNQUALIFIED
Emily N WaycottFranceOnyama Limba UNQUALIFIED
Darci E MorascaItalyElwin Sharvill RENEWAL
Mujtaba F StensethUnited KingdomAmy Elsner NEGOTIATION
Greenwood X IturbideArgentinaBernardo Dominic RENEWAL
Alejandro H RimCanadaAnna Fali UNQUALIFIED
Ashley B CampainItalyOnyama Limba UNQUALIFIED
James D CaudyFranceOnyama Limba RENEWAL
Silvio I ButtUnited KingdomOnyama Limba NEW
Aruna A MacleadCanadaIoni Bowcher NEW
Darci U InouyeArgentinaXuxue Feng NEW
Mayumi K MaletBrazilStephen Shaw NEGOTIATION
Leon Z AlbaresJapanAsiya Javayant PROPOSAL
Izzy N CaldareraJapanXuxue Feng UNQUALIFIED
Adams I DoeUnited KingdomAmy Elsner RENEWAL
Kadeem F FlosiFranceBernardo Dominic QUALIFIED
Jeanfrancois C FigeroaArgentinaAmy Elsner QUALIFIED
Mujtaba H MaletAustraliaAsiya Javayant NEGOTIATION
Francesco R DarakjyBrazilAsiya Javayant PROPOSAL
Juan B FlosiCanadaBernardo Dominic QUALIFIED
Adams P TollnerBrazilElwin Sharvill NEGOTIATION
Stacey F BologniaSpainOnyama Limba NEW
Costa M StockhamJapanXuxue Feng RENEWAL
Aditya F StensethSpainStephen Shaw NEGOTIATION
Morrow J MorascaGermanyElwin Sharvill RENEWAL
Tony T CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Isabel F MaletIndiaIvan Magalhaes QUALIFIED
Aditya V ShinkoGermanyAmy Elsner NEGOTIATION
Costa R FollerJapanAsiya Javayant NEGOTIATION
Emily D WaycottFranceElwin Sharvill UNQUALIFIED
Emily A BowleyAustraliaXuxue Feng RENEWAL
Kaitlin V SchemmerAustraliaIvan Magalhaes RENEWAL
Kadeem U RulapaughFranceXuxue Feng UNQUALIFIED
Darci P PoquetteCanadaStephen Shaw NEGOTIATION
Leon S StensethItalyIvan Magalhaes RENEWAL
Johnson O MorascaItalyIvan Magalhaes UNQUALIFIED
Wickens J ShinkoFranceAmy Elsner UNQUALIFIED
Ivar R WhobreyRussiaBernardo Dominic QUALIFIED
Jennifer L GlickRussiaAmy Elsner 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.