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
Ricardo V ButtFranceIoni Bowcher RENEWAL
Julie Z BowleyArgentinaOnyama Limba NEGOTIATION
Isabel Z ShinkoGermanyStephen Shaw PROPOSAL
Rodrigues G RoysterFranceAsiya Javayant NEW
Octavia C MaletJapanAmy Elsner QUALIFIED
Alejandro U FigeroaUnited KingdomBernardo Dominic NEGOTIATION
Morrow X AlbaresAustraliaIoni Bowcher RENEWAL
Ashley X MaletIndiaOnyama Limba PROPOSAL
Claire H OstroskyGermanyAnna Fali NEGOTIATION
Antonio V WaycottItalyElwin Sharvill QUALIFIED
Ashley K GarufiRussiaBernardo Dominic NEGOTIATION
Silvio O ChuiGermanyXuxue Feng QUALIFIED
Clifford H DoeArgentinaIvan Magalhaes NEGOTIATION
Silvio U InouyeIndiaOnyama Limba RENEWAL
Chavez T OldroydFranceAmy Elsner RENEWAL
Francesco Z PaprockiFranceXuxue Feng QUALIFIED
Ivar D DoeCanadaOnyama Limba NEW
Izzy D ChuiAustraliaAsiya Javayant RENEWAL
Julie P GillianItalyAsiya Javayant QUALIFIED
Leon B ChuiJapanXuxue Feng NEGOTIATION
Ricardo A VenereBrazilAnna Fali QUALIFIED
Greenwood Y ChuiGermanyOnyama Limba RENEWAL
Aditya S FigeroaUnited KingdomStephen Shaw NEGOTIATION
Silvio E MorascaJapanAsiya Javayant UNQUALIFIED
Kadeem F MaletFranceIoni Bowcher RENEWAL
James K PoquetteItalyStephen Shaw UNQUALIFIED
Faith O PerinUnited KingdomIoni Bowcher UNQUALIFIED
Stacey Q AmigonCanadaAmy Elsner NEW
James J MaletSpainIoni Bowcher RENEWAL
Maisha G PaprockiSpainAsiya Javayant NEGOTIATION
Aditya K BowleyItalyAmy Elsner QUALIFIED
Julie A CaldareraArgentinaIvan Magalhaes PROPOSAL
Silvio B TollnerAustraliaStephen Shaw PROPOSAL
Faith Q WaycottJapanIoni Bowcher QUALIFIED
Greenwood J GlickFranceElwin Sharvill NEGOTIATION
Mujtaba H SergiFranceXuxue Feng NEW
Clifford C ChuiArgentinaAnna Fali QUALIFIED
Ivar O GillianCanadaAnna Fali QUALIFIED
Rodrigues P WhobreyRussiaIoni Bowcher QUALIFIED
Tony H InouyeItalyIvan Magalhaes UNQUALIFIED
Octavia O WieserGermanyStephen Shaw NEW
Jones T MacleadCanadaIvan Magalhaes NEW
Greenwood O AlbaresUnited KingdomAnna Fali QUALIFIED
Ricardo G MaletGermanyAmy Elsner NEW
Smith L CaudyJapanOnyama Limba QUALIFIED
Misaki L WhobreyArgentinaStephen Shaw PROPOSAL
Isabel V KolmetzGermanyStephen Shaw PROPOSAL
Isabel Q GauchoSpainIvan Magalhaes NEGOTIATION
Cody N BowleyAustraliaAsiya Javayant QUALIFIED
Jefferson D SchemmerJapanIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria K RimUnited KingdomElwin Sharvill QUALIFIED
Faith I BriddickIndiaBernardo Dominic PROPOSAL
Costa H TollnerBrazilAnna Fali PROPOSAL
Claire N NickaBrazilOnyama Limba UNQUALIFIED
Izzy C BriddickSpainAsiya Javayant RENEWAL
Mayumi S WhobreyUnited KingdomAnna Fali NEGOTIATION
Emily Q DilliardItalyOnyama Limba NEW
Misaki F StensethCanadaBernardo Dominic UNQUALIFIED
Mujtaba Y CampainRussiaAsiya Javayant RENEWAL
Jones B VocelkaItalyBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David X BologniaRussia2026-02-14Buckley Miller Wright NEW63Asiya Javayant
1001James E WieserAustralia2026-02-09Benton, John B Jr NEW92Bernardo Dominic
1002Francesco O IturbideFrance2026-02-05Chapman, Ross E Esq QUALIFIED45Xuxue Feng
1003Leja H ButtCanada2026-02-11Dorl, James J Esq UNQUALIFIED87Ivan Magalhaes
1004Munro M ChuiUnited Kingdom2026-02-07King, Christopher A Esq NEW88Stephen Shaw
1005Murillo L TollnerIndia2026-03-03Benton, John B Jr PROPOSAL88Ivan Magalhaes
1006Julie X GlickBrazil2026-03-06Commercial Press NEGOTIATION99Elwin Sharvill
1007Munro A WhobreySpain2026-03-04Commercial Press PROPOSAL14Xuxue Feng
1008Sinclair D KuskoIndia2026-03-02Feltz Printing Service QUALIFIED3Amy Elsner
1009Deepesh P DoeArgentina2026-02-11Buckley Miller Wright UNQUALIFIED96Ivan Magalhaes
1010Murillo Q GarufiRussia2026-02-14Chanay, Jeffrey A Esq RENEWAL87Stephen Shaw
1011Aruna U FigeroaCanada2026-03-06Chapman, Ross E Esq NEW51Xuxue Feng
1012Mujtaba E OstroskyUnited Kingdom2026-03-02Feltz Printing Service UNQUALIFIED37Stephen Shaw
1013Johnson Z ButtAustralia2026-03-02Buckley Miller Wright NEGOTIATION48Asiya Javayant
1014Alejandro B MaletItaly2026-02-19Dorl, James J Esq UNQUALIFIED75Onyama Limba
1015Jones E InouyeRussia2026-02-28Dorl, James J Esq QUALIFIED30Anna Fali
1016Jeanfrancois I WhobreyCanada2026-02-23King, Christopher A Esq PROPOSAL39Amy Elsner
1017Munro Q VenereItaly2026-02-19Chapman, Ross E Esq NEGOTIATION16Stephen Shaw
1018Octavia S BologniaArgentina2026-03-06Commercial Press UNQUALIFIED10Amy Elsner
1019Antonio X RoysterBrazil2026-03-04Commercial Press RENEWAL96Ioni Bowcher
1020Clifford S BologniaFrance2026-02-26Chemel, James L Cpa UNQUALIFIED14Elwin Sharvill
1021Greenwood H ChuiIndia2026-02-24Rangoni Of Florence NEW4Stephen Shaw
1022Sinclair B ChuiArgentina2026-02-09Truhlar And Truhlar Attys RENEWAL94Xuxue Feng
1023Juan V GauchoBrazil2026-02-12Chanay, Jeffrey A Esq PROPOSAL4Stephen Shaw
1024Aika B MacleadArgentina2026-02-27King, Christopher A Esq PROPOSAL76Asiya Javayant
1025Ricardo R CaldareraJapan2026-02-18Benton, John B Jr PROPOSAL12Elwin Sharvill
1026Salvatore B FollerJapan2026-03-03Benton, John B Jr QUALIFIED66Ioni Bowcher
1027Tony A MaletItaly2026-02-06Commercial Press NEGOTIATION39Amy Elsner
1028Costa M BologniaArgentina2026-03-05Benton, John B Jr RENEWAL64Xuxue Feng
1029Ricardo B KuskoItaly2026-03-01Benton, John B Jr NEW50Xuxue Feng
1030Francesco H RulapaughCanada2026-02-21Morlong Associates QUALIFIED96Ivan Magalhaes
1031Alejandro V FerenczFrance2026-03-06Dorl, James J Esq PROPOSAL43Anna Fali
1032Leja F DilliardArgentina2026-03-03Feltz Printing Service PROPOSAL87Ivan Magalhaes
1033Julie G NestleGermany2026-02-07Rangoni Of Florence PROPOSAL4Anna Fali
1034Jefferson R DilliardCanada2026-03-01Chemel, James L Cpa NEGOTIATION37Onyama Limba
1035Antonio H NickaArgentina2026-02-24Benton, John B Jr NEW35Ioni Bowcher
1036Kadeem N OldroydFrance2026-02-12Chapman, Ross E Esq NEGOTIATION36Ivan Magalhaes
1037Darci F SchemmerRussia2026-02-24Dorl, James J Esq NEW52Ioni Bowcher
1038Ashley C PoquetteCanada2026-02-08Commercial Press PROPOSAL58Amy Elsner
1039Alejandro X MarrierFrance2026-02-07Truhlar And Truhlar Attys NEGOTIATION92Ivan Magalhaes
1040Smith U GlickAustralia2026-03-06Truhlar And Truhlar Attys NEW94Xuxue Feng
1041Jefferson K SergiJapan2026-02-08Chanay, Jeffrey A Esq NEW69Amy Elsner
1042Misaki B CaudyRussia2026-02-05Commercial Press NEGOTIATION84Elwin Sharvill
1043Munro U WhobreyCanada2026-03-04Buckley Miller Wright NEW69Anna Fali
1044Jefferson R ShinkoGermany2026-02-23Morlong Associates NEW11Stephen Shaw
1045Maria R OldroydAustralia2026-02-22Feiner Bros RENEWAL17Stephen Shaw
1046Ivar O RulapaughRussia2026-03-01Truhlar And Truhlar Attys NEGOTIATION37Ivan Magalhaes
1047Alejandro O AlbaresIndia2026-02-28Feiner Bros UNQUALIFIED91Amy Elsner
1048Julie A FollerItaly2026-02-06Buckley Miller Wright QUALIFIED46Ivan Magalhaes
1049Julie J MorascaAustralia2026-02-22King, Christopher A Esq UNQUALIFIED26Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Chavez Y FlosiIndiaIvan Magalhaes PROPOSAL
Jefferson U FlosiCanadaAsiya Javayant NEGOTIATION
Tony R WaycottArgentinaAmy Elsner NEW
Cody B KuskoItalyBernardo Dominic UNQUALIFIED
Morrow W VocelkaFranceAsiya Javayant UNQUALIFIED
Leja L SaylorsUnited KingdomElwin Sharvill PROPOSAL
Misaki W ShinkoRussiaAsiya Javayant NEGOTIATION
Ashley Q IturbideJapanElwin Sharvill NEW
Smith J PaprockiIndiaIoni Bowcher NEW
Rodrigues Z CampainUnited KingdomOnyama Limba UNQUALIFIED
Chavez A RimRussiaAnna Fali NEW
Jeanfrancois V InouyeFranceAmy Elsner RENEWAL
Smith A CaldareraCanadaIoni Bowcher UNQUALIFIED
Cody U NickaSpainIvan Magalhaes UNQUALIFIED
Kaitlin Q ChuiJapanAnna Fali NEW
Mayumi A RutaBrazilAmy Elsner RENEWAL
Ivar D PoquetteJapanXuxue Feng UNQUALIFIED
Aruna U CaudyCanadaStephen Shaw PROPOSAL
Mujtaba D FigeroaArgentinaAmy Elsner RENEWAL
Aruna R ShinkoCanadaBernardo Dominic NEW
Smith Q MarrierGermanyStephen Shaw PROPOSAL
Chavez H StensethFranceXuxue Feng QUALIFIED
Sinclair J WaycottRussiaOnyama Limba UNQUALIFIED
Sinclair T WieserGermanyAmy Elsner NEW
Jones X IturbideIndiaXuxue Feng UNQUALIFIED
Faith E FerenczGermanyXuxue Feng UNQUALIFIED
David C FollerIndiaAsiya Javayant QUALIFIED
Misaki B AmigonRussiaStephen Shaw PROPOSAL
Jennifer U GlickIndiaBernardo Dominic NEW
Nicolas M KolmetzIndiaIoni Bowcher QUALIFIED
Darci P MaletJapanXuxue Feng UNQUALIFIED
Leja H MarrierCanadaStephen Shaw RENEWAL
Rodrigues V FigeroaItalyIvan Magalhaes QUALIFIED
Tony D CaldareraIndiaAnna Fali PROPOSAL
Aika K SergiJapanAnna Fali PROPOSAL
Jennifer Q FollerItalyXuxue Feng PROPOSAL
Leon U InouyeBrazilIvan Magalhaes NEGOTIATION
Costa K CaldareraAustraliaElwin Sharvill QUALIFIED
Isabel J StockhamArgentinaXuxue Feng NEW
Octavia K ShinkoRussiaOnyama Limba QUALIFIED
Julie M SlusarskiAustraliaXuxue Feng PROPOSAL
Ivar L NestleUnited KingdomAsiya Javayant QUALIFIED
Leja L FollerGermanyAnna Fali RENEWAL
Clifford U CaldareraIndiaBernardo Dominic QUALIFIED
Kaitlin T GillianCanadaAmy Elsner NEW
Murillo X DarakjyJapanXuxue Feng RENEWAL
Mujtaba D WaycottAustraliaIvan Magalhaes UNQUALIFIED
Chavez X MaletBrazilXuxue Feng NEW
Alejandro N GlickFranceAsiya Javayant PROPOSAL
Morrow S StockhamItalyOnyama Limba PROPOSAL
Frozen Columns
Name
Aruna E Gillian
Tony V Iturbide
Arvin S Whobrey
Faith A Perin
Greenwood A Flosi
Chavez F Malet
Octavia Z Gillian
Izzy I Foller
Maisha Q Foller
Maisha A Rulapaugh
Morrow Y Saylors
David Z Stenseth
James J Bolognia
Nicolas I Saylors
Misaki T Figeroa
Sinclair K Kusko
Costa V Garufi
Leon V Iturbide
Aika Y Nicka
Maria N Doe
Mujtaba K Nestle
Wickens F Perin
Nicolas N Figeroa
Jefferson K Shinko
Ashley R Ferencz
Mujtaba K Flosi
Izzy J Malet
Isabel I Rulapaugh
James L Figeroa
Rodrigues J Tollner
Leja K Figeroa
Adams C Figeroa
Cody I Albares
Jeanfrancois H Gaucho
Jefferson X Paprocki
Rodrigues B Kolmetz
Stacey R Malet
Stacey T Rulapaugh
Juan J Briddick
David D Doe
Kadeem D Schemmer
Kaitlin A Morasca
Morrow R Malet
Kadeem K Morasca
Antonio I Maclead
Francesco M Gaucho
Tony G Royster
Antonio Q Morasca
Aika C Sergi
Rodrigues M Maclead
IdCountryDate
1000Russia2026-02-08
1001Spain2026-02-15
1002Italy2026-02-24
1003Canada2026-02-20
1004Australia2026-02-12
1005Italy2026-02-18
1006United Kingdom2026-03-05
1007United Kingdom2026-03-05
1008Italy2026-02-13
1009United Kingdom2026-03-01
1010France2026-02-25
1011Spain2026-03-04
1012United Kingdom2026-02-14
1013Germany2026-02-14
1014India2026-02-17
1015Italy2026-02-12
1016Spain2026-03-06
1017Germany2026-03-04
1018Australia2026-02-16
1019Argentina2026-02-14
1020Canada2026-02-24
1021Argentina2026-02-10
1022United Kingdom2026-03-06
1023United Kingdom2026-02-20
1024Brazil2026-03-05
1025India2026-02-20
1026India2026-02-12
1027Spain2026-02-14
1028France2026-03-06
1029United Kingdom2026-02-07
1030Australia2026-02-17
1031Italy2026-02-12
1032United Kingdom2026-02-16
1033Japan2026-02-19
1034Russia2026-02-16
1035Argentina2026-02-27
1036United Kingdom2026-02-16
1037Argentina2026-03-04
1038Canada2026-02-07
1039India2026-02-15
1040Spain2026-03-02
1041Spain2026-02-13
1042Japan2026-02-09
1043Australia2026-02-23
1044Italy2026-02-16
1045Argentina2026-03-01
1046Germany2026-02-17
1047Canada2026-03-03
1048Spain2026-02-24
1049India2026-03-03

On-Demand Data

NameIdCountryDate
Costa P Poquette1000Japan2026-02-27
Ricardo X Campain1001Italy2026-02-19
Mujtaba N Doe1002Brazil2026-02-21
Silvio Z Briddick1003Russia2026-02-16
Chavez F Albares1004Spain2026-02-17
Claire F Campain1005Japan2026-03-02
Cody G Dilliard1006Argentina2026-03-04
Silvio S Whobrey1007Canada2026-02-28
Leja A Dilliard1008Australia2026-02-05
Octavia D Royster1009Australia2026-02-07
Julie Q Amigon1010India2026-02-12
Kadeem A Ruta1011Russia2026-03-06
James A Rim1012France2026-02-15
Aruna V Slusarski1013Australia2026-02-05
Juan P Rulapaugh1014United Kingdom2026-02-14
Aika U Venere1015Germany2026-02-20
Costa P Chui1016Australia2026-02-24
Murillo K Stenseth1017India2026-02-24
Isabel L Amigon1018Brazil2026-02-20
Tony Y Kusko1019Canada2026-03-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan I StensethFranceAnna Fali UNQUALIFIED
Alejandro L PerinJapanIvan Magalhaes PROPOSAL
Jones X BowleySpainIvan Magalhaes NEW
Aditya F GauchoFranceElwin Sharvill RENEWAL
Octavia S FigeroaArgentinaElwin Sharvill NEW
Rodrigues J VenereUnited KingdomStephen Shaw PROPOSAL
Adams S RimJapanElwin Sharvill NEW
Juan Z OldroydAustraliaAsiya Javayant PROPOSAL
Leon B InouyeAustraliaOnyama Limba QUALIFIED
Kaitlin V BologniaIndiaAsiya Javayant PROPOSAL
Jefferson R RutaRussiaStephen Shaw NEW
Clifford R ChuiArgentinaIoni Bowcher UNQUALIFIED
Cody B WaycottUnited KingdomAnna Fali NEGOTIATION
Maisha D KuskoBrazilAnna Fali NEGOTIATION
Silvio L DoeRussiaXuxue Feng PROPOSAL
James E BriddickGermanyAnna Fali QUALIFIED
Mayumi G DarakjyBrazilElwin Sharvill NEGOTIATION
Wickens Y WieserFranceElwin Sharvill RENEWAL
Izzy B ChuiSpainIvan Magalhaes NEW
Johnson W RimGermanyXuxue Feng PROPOSAL
Aika C MaletCanadaIoni Bowcher QUALIFIED
Claire I ShinkoCanadaBernardo Dominic PROPOSAL
Mujtaba P CaudyJapanBernardo Dominic RENEWAL
Darci Y ShinkoRussiaElwin Sharvill RENEWAL
Maisha F WieserBrazilAnna Fali NEGOTIATION
Ricardo J DoeSpainElwin Sharvill PROPOSAL
Leja A NickaCanadaOnyama Limba UNQUALIFIED
Darci Y StensethIndiaIvan Magalhaes NEW
Darci R CampainFranceXuxue Feng UNQUALIFIED
Ricardo W DoeFranceIoni Bowcher NEW
Deepesh M FerenczItalyIoni Bowcher NEW
James I MaletBrazilOnyama Limba QUALIFIED
Francesco U KuskoItalyAnna Fali QUALIFIED
Chavez Q MarrierIndiaBernardo Dominic QUALIFIED
Maria A GarufiAustraliaIoni Bowcher PROPOSAL
Jefferson Z PerinGermanyStephen Shaw UNQUALIFIED
Aika D SergiBrazilAmy Elsner PROPOSAL
Wickens Q MacleadSpainOnyama Limba NEGOTIATION
Arvin T ShinkoArgentinaBernardo Dominic UNQUALIFIED
Mujtaba G GlickGermanyAnna Fali 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.