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
Kaitlin K TollnerIndiaIoni Bowcher UNQUALIFIED
Clifford O CampainCanadaOnyama Limba RENEWAL
Mayumi F RulapaughSpainAmy Elsner UNQUALIFIED
Kadeem P FlosiRussiaIoni Bowcher PROPOSAL
Munro S DoeIndiaElwin Sharvill QUALIFIED
Stacey K WieserJapanIoni Bowcher QUALIFIED
Maisha V WhobreyUnited KingdomElwin Sharvill NEW
Greenwood Y TollnerGermanyAmy Elsner PROPOSAL
Darci T ChuiArgentinaAnna Fali RENEWAL
Mujtaba V SlusarskiCanadaIoni Bowcher PROPOSAL
Leon W BriddickRussiaAsiya Javayant RENEWAL
James G RimFranceAsiya Javayant NEGOTIATION
Jones M BowleyRussiaElwin Sharvill NEGOTIATION
Cody P SchemmerItalyBernardo Dominic PROPOSAL
Chavez L RimRussiaBernardo Dominic NEW
Maisha P DoeUnited KingdomXuxue Feng QUALIFIED
Claire C SlusarskiRussiaBernardo Dominic UNQUALIFIED
Mayumi E WieserUnited KingdomElwin Sharvill PROPOSAL
Costa Y PaprockiIndiaStephen Shaw NEGOTIATION
Sinclair L FlosiArgentinaStephen Shaw PROPOSAL
Izzy A PoquetteRussiaIvan Magalhaes PROPOSAL
Julie B GauchoSpainAsiya Javayant QUALIFIED
Tony E FlosiUnited KingdomAsiya Javayant UNQUALIFIED
Silvio H AlbaresJapanAnna Fali QUALIFIED
Misaki B GlickCanadaIoni Bowcher NEW
Johnson X DilliardAustraliaAnna Fali RENEWAL
Leon Q TollnerItalyIvan Magalhaes RENEWAL
Juan F MaletArgentinaAmy Elsner RENEWAL
Nicolas K ChuiFranceStephen Shaw RENEWAL
Morrow B PaprockiBrazilXuxue Feng UNQUALIFIED
Mujtaba L MaletAustraliaOnyama Limba NEGOTIATION
Leja C WaycottFranceOnyama Limba NEW
Misaki O ButtBrazilIoni Bowcher NEW
Antonio R KolmetzBrazilAmy Elsner UNQUALIFIED
Francesco Y AmigonItalyAmy Elsner RENEWAL
Ivar S DoeArgentinaStephen Shaw UNQUALIFIED
Emily A FollerItalyAnna Fali QUALIFIED
Mujtaba N RimBrazilAmy Elsner RENEWAL
Johnson X DilliardArgentinaElwin Sharvill PROPOSAL
Rodrigues C WieserSpainAsiya Javayant NEGOTIATION
Izzy S PerinAustraliaXuxue Feng NEW
Juan Q SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Maisha G InouyeFranceIoni Bowcher NEW
Isabel H IturbideItalyElwin Sharvill RENEWAL
James P WhobreyAustraliaAmy Elsner NEW
James V OstroskyGermanyAnna Fali PROPOSAL
Francesco T WaycottBrazilIoni Bowcher QUALIFIED
Leja G MaletFranceAnna Fali NEGOTIATION
Kaitlin O GlickUnited KingdomXuxue Feng PROPOSAL
Murillo K RimIndiaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois U RulapaughArgentinaIoni Bowcher NEGOTIATION
Chavez C KolmetzSpainXuxue Feng UNQUALIFIED
Tony L OldroydSpainElwin Sharvill UNQUALIFIED
Ivar N GlickFranceIoni Bowcher PROPOSAL
Wickens T ShinkoJapanXuxue Feng UNQUALIFIED
Clifford Q InouyeCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois J AmigonAustraliaXuxue Feng PROPOSAL
Morrow Q RulapaughSpainAsiya Javayant PROPOSAL
Jefferson K FlosiArgentinaAmy Elsner QUALIFIED
Arvin H PerinRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki V ChuiAustralia2026-05-31Dorl, James J Esq UNQUALIFIED10Onyama Limba
1001Morrow X MaletFrance2026-06-14King, Christopher A Esq UNQUALIFIED93Elwin Sharvill
1002Juan K GauchoSpain2026-06-03Commercial Press QUALIFIED82Ivan Magalhaes
1003Mujtaba K GillianItaly2026-06-11Chapman, Ross E Esq NEW2Bernardo Dominic
1004James Y StensethArgentina2026-05-29Truhlar And Truhlar Attys PROPOSAL59Asiya Javayant
1005Jennifer E FollerUnited Kingdom2026-06-17Dorl, James J Esq RENEWAL83Xuxue Feng
1006Jefferson X NestleJapan2026-05-28Rousseaux, Michael Esq PROPOSAL62Xuxue Feng
1007Julie U BowleyJapan2026-06-03Printing Dimensions UNQUALIFIED87Anna Fali
1008Maria S DilliardJapan2026-06-21Chapman, Ross E Esq RENEWAL61Amy Elsner
1009Misaki C GlickFrance2026-06-04Printing Dimensions UNQUALIFIED62Ioni Bowcher
1010Aruna N GauchoCanada2026-06-22King, Christopher A Esq NEW61Elwin Sharvill
1011Costa V GlickItaly2026-05-30Feltz Printing Service NEW14Onyama Limba
1012Izzy L IturbideSpain2026-06-24Rangoni Of Florence QUALIFIED61Onyama Limba
1013James U FlosiArgentina2026-06-18Benton, John B Jr PROPOSAL33Amy Elsner
1014Izzy R DarakjyJapan2026-06-09Benton, John B Jr UNQUALIFIED84Onyama Limba
1015Costa M RulapaughIndia2026-06-19Chemel, James L Cpa QUALIFIED92Asiya Javayant
1016Greenwood D MarrierItaly2026-06-25Rangoni Of Florence RENEWAL37Xuxue Feng
1017Tony I GlickUnited Kingdom2026-06-21King, Christopher A Esq NEGOTIATION21Amy Elsner
1018Rodrigues R SchemmerUnited Kingdom2026-06-15Chanay, Jeffrey A Esq RENEWAL11Xuxue Feng
1019Claire P GauchoIndia2026-06-08King, Christopher A Esq NEW0Ivan Magalhaes
1020Darci J BriddickItaly2026-06-23Chanay, Jeffrey A Esq NEGOTIATION60Amy Elsner
1021Julie Q ButtItaly2026-06-23Chapman, Ross E Esq NEGOTIATION98Onyama Limba
1022Greenwood Q WaycottItaly2026-06-21Morlong Associates NEW79Xuxue Feng
1023Jeanfrancois O IturbideArgentina2026-05-28Feiner Bros PROPOSAL50Elwin Sharvill
1024Aika G FlosiFrance2026-05-30Morlong Associates RENEWAL22Xuxue Feng
1025Maria C FlosiBrazil2026-05-27Truhlar And Truhlar Attys UNQUALIFIED75Bernardo Dominic
1026Ivar W StockhamFrance2026-05-27Rangoni Of Florence RENEWAL88Stephen Shaw
1027Mujtaba Q WaycottSpain2026-06-03Chapman, Ross E Esq NEGOTIATION10Xuxue Feng
1028Silvio U ButtCanada2026-05-30Printing Dimensions UNQUALIFIED38Amy Elsner
1029Juan T TollnerFrance2026-06-13Feiner Bros QUALIFIED62Onyama Limba
1030Jeanfrancois P BriddickSpain2026-06-06Rousseaux, Michael Esq UNQUALIFIED81Stephen Shaw
1031Jones B GarufiFrance2026-06-01Dorl, James J Esq UNQUALIFIED67Amy Elsner
1032David W MorascaAustralia2026-06-12Rangoni Of Florence NEW90Elwin Sharvill
1033Sinclair K FerenczIndia2026-05-31Morlong Associates NEGOTIATION61Xuxue Feng
1034Nicolas R FollerItaly2026-06-19Truhlar And Truhlar Attys QUALIFIED36Onyama Limba
1035David K BowleyBrazil2026-06-08Printing Dimensions RENEWAL45Ioni Bowcher
1036Ashley F CaudyGermany2026-05-29Chemel, James L Cpa RENEWAL5Amy Elsner
1037Wickens V WieserJapan2026-06-23Chapman, Ross E Esq NEW26Anna Fali
1038Cody J OldroydBrazil2026-06-05Truhlar And Truhlar Attys PROPOSAL59Asiya Javayant
1039Maria Y WhobreyGermany2026-06-17Chemel, James L Cpa PROPOSAL47Xuxue Feng
1040Jones Z FerenczJapan2026-06-23Morlong Associates PROPOSAL67Amy Elsner
1041Claire Z IturbideJapan2026-06-23Benton, John B Jr PROPOSAL80Asiya Javayant
1042James O NickaJapan2026-06-19Chapman, Ross E Esq NEGOTIATION48Xuxue Feng
1043Smith T InouyeIndia2026-06-23Commercial Press NEGOTIATION24Anna Fali
1044Johnson G NickaRussia2026-06-05Feiner Bros QUALIFIED0Bernardo Dominic
1045Cody Y FerenczJapan2026-06-16Chemel, James L Cpa QUALIFIED76Amy Elsner
1046Maisha M DoeCanada2026-05-30King, Christopher A Esq NEGOTIATION74Amy Elsner
1047Claire W MorascaArgentina2026-06-25Chanay, Jeffrey A Esq NEGOTIATION32Amy Elsner
1048Leja W BriddickJapan2026-05-31Rousseaux, Michael Esq QUALIFIED16Stephen Shaw
1049Nicolas I DilliardFrance2026-06-13Feltz Printing Service RENEWAL31Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin W VenereUnited KingdomAmy Elsner RENEWAL
Stacey A CaudySpainIvan Magalhaes NEGOTIATION
Juan G BriddickCanadaOnyama Limba UNQUALIFIED
Jefferson K NestleUnited KingdomAmy Elsner NEGOTIATION
David D SchemmerAustraliaAsiya Javayant QUALIFIED
Isabel B AmigonUnited KingdomIvan Magalhaes NEW
Chavez O DarakjyIndiaElwin Sharvill RENEWAL
Clifford N RimAustraliaIoni Bowcher NEGOTIATION
Aditya O VenereSpainElwin Sharvill NEW
Murillo D ShinkoUnited KingdomBernardo Dominic NEW
Julie D ShinkoUnited KingdomXuxue Feng NEGOTIATION
Aditya H ButtGermanyIoni Bowcher NEGOTIATION
Izzy B FigeroaItalyXuxue Feng NEGOTIATION
Misaki P SlusarskiRussiaIoni Bowcher NEGOTIATION
Izzy T RoysterJapanIvan Magalhaes NEGOTIATION
Octavia H GarufiRussiaXuxue Feng QUALIFIED
Jefferson Z BowleySpainAmy Elsner RENEWAL
Jennifer G WhobreyAustraliaElwin Sharvill NEGOTIATION
Isabel G FerenczJapanAnna Fali NEGOTIATION
Salvatore W TollnerRussiaStephen Shaw UNQUALIFIED
Francesco P DilliardItalyOnyama Limba QUALIFIED
Tony V RimIndiaIoni Bowcher NEGOTIATION
Wickens J FlosiItalyOnyama Limba QUALIFIED
Johnson S KuskoFranceAsiya Javayant QUALIFIED
Francesco Y GarufiIndiaOnyama Limba UNQUALIFIED
Ricardo U ChuiSpainStephen Shaw NEGOTIATION
Morrow I StensethJapanIvan Magalhaes RENEWAL
Maisha O MacleadFranceStephen Shaw QUALIFIED
Faith X DilliardRussiaOnyama Limba UNQUALIFIED
Julie F KolmetzUnited KingdomOnyama Limba RENEWAL
Alejandro J DoeJapanIvan Magalhaes NEGOTIATION
Ashley B WaycottItalyElwin Sharvill PROPOSAL
Jefferson F AmigonUnited KingdomIoni Bowcher RENEWAL
Costa K StockhamUnited KingdomXuxue Feng NEGOTIATION
Alejandro R GarufiFranceAmy Elsner PROPOSAL
Misaki M RoysterAustraliaElwin Sharvill NEW
Greenwood M PaprockiBrazilStephen Shaw QUALIFIED
Salvatore W AmigonGermanyBernardo Dominic PROPOSAL
Jeanfrancois T AmigonJapanXuxue Feng NEW
Maria Y MorascaSpainIvan Magalhaes RENEWAL
Julie R RoysterJapanXuxue Feng NEW
Wickens L MarrierAustraliaIoni Bowcher NEW
Stacey Y WieserFranceIoni Bowcher NEW
Kaitlin I PaprockiItalyAmy Elsner PROPOSAL
Francesco Q MaletUnited KingdomOnyama Limba UNQUALIFIED
Sinclair J InouyeBrazilOnyama Limba NEGOTIATION
Smith B MacleadFranceAsiya Javayant RENEWAL
Faith F OstroskyJapanXuxue Feng PROPOSAL
Chavez V CampainFranceAmy Elsner NEW
David H BologniaAustraliaIvan Magalhaes NEW
Frozen Columns
Name
Alejandro B Glick
Isabel M Shinko
Ricardo K Stenseth
Jefferson V Waycott
Claire I Glick
Kadeem X Kusko
Ivar B Oldroyd
Francesco T Kolmetz
Silvio N Perin
Cody R Figeroa
Ricardo J Darakjy
Deepesh F Ferencz
Claire V Vocelka
Julie X Inouye
Maisha S Caldarera
Murillo A Rulapaugh
Maria G Saylors
Juan F Shinko
Antonio O Saylors
Kadeem K Caldarera
Munro P Garufi
Adams V Venere
Mayumi C Kolmetz
Maisha V Campain
Sinclair O Slusarski
Aruna G Bowley
Salvatore S Malet
Wickens P Schemmer
Greenwood J Perin
Jefferson S Ostrosky
Cody V Campain
Leja X Campain
Alejandro F Caudy
Emily H Saylors
Jennifer T Paprocki
Antonio R Kolmetz
Octavia M Ferencz
Morrow I Morasca
Clifford Y Albares
Costa X Sergi
Ricardo D Maclead
Arvin A Venere
Wickens S Campain
Aditya M Rulapaugh
Aika N Shinko
Adams O Royster
Emily R Kolmetz
Murillo O Kolmetz
Misaki A Ruta
Morrow H Flosi
IdCountryDate
1000Canada2026-06-18
1001Spain2026-06-04
1002Brazil2026-06-02
1003Brazil2026-06-20
1004Spain2026-06-19
1005India2026-06-10
1006United Kingdom2026-06-24
1007Brazil2026-06-06
1008Japan2026-06-14
1009India2026-06-22
1010Russia2026-05-28
1011Argentina2026-06-25
1012United Kingdom2026-06-22
1013United Kingdom2026-06-05
1014Germany2026-06-14
1015France2026-06-06
1016Japan2026-06-07
1017Spain2026-06-03
1018France2026-06-11
1019Spain2026-05-31
1020Spain2026-06-20
1021Japan2026-06-16
1022Italy2026-06-05
1023Spain2026-06-21
1024Japan2026-06-23
1025Brazil2026-06-17
1026Brazil2026-06-15
1027Italy2026-06-10
1028France2026-05-31
1029Australia2026-05-30
1030United Kingdom2026-06-23
1031France2026-06-13
1032India2026-06-13
1033Italy2026-05-31
1034India2026-06-25
1035Japan2026-06-07
1036Japan2026-06-19
1037France2026-06-19
1038Spain2026-06-15
1039France2026-05-31
1040Germany2026-06-19
1041Australia2026-06-23
1042India2026-06-08
1043India2026-06-17
1044Russia2026-05-29
1045Spain2026-06-20
1046Australia2026-06-11
1047Japan2026-06-11
1048Russia2026-05-29
1049Spain2026-06-16

On-Demand Data

NameIdCountryDate
Darci T Royster1000Germany2026-06-18
Faith U Gillian1001India2026-05-31
Claire Q Kusko1002Spain2026-06-05
Tony M Ferencz1003India2026-06-19
James Z Campain1004Spain2026-06-02
Emily P Poquette1005Japan2026-06-25
Francesco B Bolognia1006Canada2026-06-13
Alejandro E Nicka1007United Kingdom2026-06-15
Mujtaba X Darakjy1008Argentina2026-06-22
Clifford T Rulapaugh1009Japan2026-06-12
Julie H Maclead1010Argentina2026-05-27
Julie C Perin1011Australia2026-06-23
Maria G Wieser1012India2026-06-22
Nicolas O Rulapaugh1013United Kingdom2026-06-02
Jefferson A Paprocki1014Japan2026-05-28
Darci Q Slusarski1015Canada2026-06-21
Ivar R Iturbide1016Germany2026-06-17
Aruna Z Stockham1017Australia2026-05-27
Kadeem Q Iturbide1018Russia2026-06-23
Izzy A Stenseth1019Australia2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem H IturbideAustraliaOnyama Limba NEW
Maria A FlosiRussiaAmy Elsner PROPOSAL
Ricardo P RoysterArgentinaAmy Elsner PROPOSAL
Jeanfrancois D WaycottAustraliaOnyama Limba NEW
Jefferson H MaletFranceAnna Fali QUALIFIED
Maisha C RoysterArgentinaAmy Elsner NEW
Munro I MarrierIndiaStephen Shaw PROPOSAL
Chavez M ButtCanadaAnna Fali QUALIFIED
Arvin V PerinIndiaStephen Shaw NEW
Johnson I StockhamAustraliaIvan Magalhaes NEGOTIATION
Aditya R RimArgentinaXuxue Feng NEGOTIATION
Jennifer Y DoeFranceAsiya Javayant NEW
Izzy Q SergiCanadaElwin Sharvill NEW
Wickens I StensethIndiaBernardo Dominic PROPOSAL
Cody Y GlickRussiaAmy Elsner UNQUALIFIED
Silvio J AmigonItalyAmy Elsner RENEWAL
Leon V MacleadFranceAnna Fali RENEWAL
Greenwood D SchemmerFranceBernardo Dominic NEGOTIATION
Kaitlin I CaudyJapanBernardo Dominic NEW
Adams B WaycottJapanAsiya Javayant NEGOTIATION
Maria S StensethArgentinaAmy Elsner NEW
Kadeem A MacleadArgentinaAmy Elsner QUALIFIED
Isabel N GillianGermanyAsiya Javayant NEGOTIATION
Jones C DarakjyItalyElwin Sharvill PROPOSAL
Aditya N InouyeJapanIoni Bowcher PROPOSAL
Mayumi Q TollnerArgentinaBernardo Dominic UNQUALIFIED
Maisha I OstroskyRussiaOnyama Limba RENEWAL
Chavez U FlosiSpainXuxue Feng NEW
Juan N SergiBrazilIvan Magalhaes UNQUALIFIED
Jefferson E SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Aika U MaletFranceAnna Fali UNQUALIFIED
Ricardo X SaylorsAustraliaXuxue Feng RENEWAL
Isabel Q SaylorsCanadaIoni Bowcher NEW
Jeanfrancois M GillianSpainAnna Fali RENEWAL
Aruna Y SergiIndiaAnna Fali NEW
Adams U PaprockiFranceIoni Bowcher UNQUALIFIED
Greenwood U RulapaughBrazilBernardo Dominic NEW
Mayumi P VocelkaItalyIoni Bowcher NEW
Morrow J GillianJapanElwin Sharvill UNQUALIFIED
Deepesh I MarrierIndiaStephen Shaw NEGOTIATION

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