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
Sinclair I RimIndiaOnyama Limba NEGOTIATION
Sinclair A CaudyJapanBernardo Dominic NEW
Chavez N RimGermanyBernardo Dominic NEW
Francesco R FlosiGermanyStephen Shaw RENEWAL
Mayumi K MaletArgentinaAnna Fali RENEWAL
Juan D OldroydSpainAmy Elsner PROPOSAL
Salvatore N BologniaSpainAsiya Javayant PROPOSAL
Juan D VocelkaAustraliaAnna Fali PROPOSAL
Leja S MaletCanadaIoni Bowcher RENEWAL
Nicolas V MaletBrazilIvan Magalhaes RENEWAL
Silvio C DarakjyGermanyAsiya Javayant NEGOTIATION
Julie I MorascaAustraliaElwin Sharvill RENEWAL
Juan F RulapaughFranceAsiya Javayant RENEWAL
Silvio Q KuskoRussiaXuxue Feng NEW
Chavez R RulapaughItalyIvan Magalhaes NEW
Sinclair T RutaItalyXuxue Feng PROPOSAL
Johnson O StockhamItalyAsiya Javayant QUALIFIED
Mayumi E RoysterJapanOnyama Limba NEW
Silvio T RutaCanadaStephen Shaw NEGOTIATION
Izzy U GlickItalyStephen Shaw QUALIFIED
Arvin M AmigonCanadaStephen Shaw NEW
Ivar R InouyeSpainAsiya Javayant RENEWAL
Stacey D CaldareraIndiaAnna Fali RENEWAL
Aditya O FlosiItalyAsiya Javayant PROPOSAL
Leon N CaudyFranceStephen Shaw RENEWAL
Salvatore O VocelkaArgentinaXuxue Feng RENEWAL
Claire J MarrierCanadaBernardo Dominic PROPOSAL
Nicolas P WaycottGermanyElwin Sharvill QUALIFIED
Octavia C DarakjyJapanXuxue Feng QUALIFIED
Julie L WhobreyUnited KingdomIvan Magalhaes PROPOSAL
Munro U OstroskyUnited KingdomStephen Shaw RENEWAL
Darci V VocelkaBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois T MaletSpainStephen Shaw NEW
Julie C SaylorsIndiaElwin Sharvill NEW
Jefferson A InouyeFranceBernardo Dominic QUALIFIED
Cody A OstroskyFranceBernardo Dominic RENEWAL
Mujtaba E IturbideJapanBernardo Dominic NEGOTIATION
Izzy Q StockhamBrazilXuxue Feng NEGOTIATION
Wickens T FigeroaCanadaAmy Elsner NEGOTIATION
Maisha X StensethBrazilElwin Sharvill NEW
Sinclair B DoeCanadaIvan Magalhaes NEW
Alejandro K FollerSpainAmy Elsner PROPOSAL
Juan S WieserBrazilIvan Magalhaes NEGOTIATION
Jones A VocelkaBrazilIoni Bowcher NEGOTIATION
James C FigeroaAustraliaOnyama Limba NEGOTIATION
Nicolas O WaycottArgentinaAnna Fali NEGOTIATION
Morrow D BriddickItalyIoni Bowcher NEGOTIATION
Kaitlin V RimGermanyElwin Sharvill QUALIFIED
Maisha J MaletBrazilIvan Magalhaes UNQUALIFIED
Mayumi D DarakjySpainXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Antonio S DarakjyRussiaBernardo Dominic PROPOSAL
Ashley U FerenczItalyAnna Fali QUALIFIED
Emily Q DarakjyAustraliaElwin Sharvill RENEWAL
Isabel V SergiCanadaOnyama Limba NEGOTIATION
Aditya O FollerCanadaElwin Sharvill NEW
Claire O DarakjyArgentinaAnna Fali QUALIFIED
Leja T DilliardSpainIoni Bowcher PROPOSAL
David O VenereFranceOnyama Limba NEW
Cody F AlbaresSpainOnyama Limba PROPOSAL
Leon T WaycottSpainAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha G CaldareraCanada2026-04-23Chapman, Ross E Esq QUALIFIED68Anna Fali
1001Greenwood Q BologniaCanada2026-04-04Truhlar And Truhlar Attys NEW15Elwin Sharvill
1002Kaitlin K ButtAustralia2026-04-17King, Christopher A Esq QUALIFIED20Elwin Sharvill
1003Ricardo V PaprockiSpain2026-04-11Chapman, Ross E Esq PROPOSAL12Bernardo Dominic
1004Deepesh V ButtUnited Kingdom2026-04-13Buckley Miller Wright NEGOTIATION53Asiya Javayant
1005Salvatore S RulapaughSpain2026-04-25Chapman, Ross E Esq UNQUALIFIED6Onyama Limba
1006David W DarakjyRussia2026-03-29Morlong Associates RENEWAL6Ivan Magalhaes
1007David D MorascaArgentina2026-04-20Feiner Bros RENEWAL22Anna Fali
1008Isabel O SergiAustralia2026-04-06Buckley Miller Wright QUALIFIED66Amy Elsner
1009Cody F StensethItaly2026-04-27Rousseaux, Michael Esq UNQUALIFIED87Xuxue Feng
1010Sinclair Y AmigonGermany2026-04-04Chanay, Jeffrey A Esq NEGOTIATION25Anna Fali
1011Darci L MaletCanada2026-04-09Dorl, James J Esq NEGOTIATION9Stephen Shaw
1012Leja D GauchoRussia2026-04-02King, Christopher A Esq PROPOSAL85Onyama Limba
1013Francesco O WieserCanada2026-04-09King, Christopher A Esq UNQUALIFIED45Stephen Shaw
1014Isabel T AlbaresSpain2026-04-05Chapman, Ross E Esq NEW96Stephen Shaw
1015Francesco S FollerAustralia2026-04-11Feiner Bros PROPOSAL92Onyama Limba
1016Kaitlin Y GillianFrance2026-04-04Benton, John B Jr QUALIFIED73Ioni Bowcher
1017Munro M FollerArgentina2026-04-20Rangoni Of Florence NEGOTIATION22Ivan Magalhaes
1018Antonio S BowleyAustralia2026-04-03Chanay, Jeffrey A Esq NEGOTIATION44Bernardo Dominic
1019Mujtaba E GauchoBrazil2026-04-05Buckley Miller Wright NEGOTIATION41Ioni Bowcher
1020Darci E VenereRussia2026-04-01Benton, John B Jr NEW71Amy Elsner
1021Adams M VenereItaly2026-04-22Commercial Press PROPOSAL57Ioni Bowcher
1022Octavia I MacleadCanada2026-04-21Chemel, James L Cpa PROPOSAL70Anna Fali
1023Costa G CampainArgentina2026-04-27Rangoni Of Florence NEGOTIATION6Xuxue Feng
1024Juan H PoquetteUnited Kingdom2026-04-20Printing Dimensions QUALIFIED23Stephen Shaw
1025Aika D TollnerAustralia2026-04-12Rangoni Of Florence QUALIFIED80Stephen Shaw
1026David G MaletUnited Kingdom2026-04-11King, Christopher A Esq NEW41Anna Fali
1027Cody Q RutaJapan2026-04-20Commercial Press NEGOTIATION69Anna Fali
1028David F StockhamUnited Kingdom2026-04-25Feiner Bros UNQUALIFIED12Xuxue Feng
1029Alejandro O ShinkoBrazil2026-04-25King, Christopher A Esq UNQUALIFIED57Amy Elsner
1030Arvin S StockhamIndia2026-04-11King, Christopher A Esq UNQUALIFIED71Stephen Shaw
1031Octavia B SlusarskiCanada2026-04-09Dorl, James J Esq QUALIFIED34Ivan Magalhaes
1032Jones S SaylorsUnited Kingdom2026-03-30Rousseaux, Michael Esq RENEWAL53Amy Elsner
1033Mujtaba Z RutaJapan2026-04-26King, Christopher A Esq PROPOSAL90Stephen Shaw
1034Leja U SergiItaly2026-04-13Commercial Press PROPOSAL5Bernardo Dominic
1035Stacey I NestleFrance2026-03-29Rangoni Of Florence NEGOTIATION20Amy Elsner
1036James Q KolmetzJapan2026-04-04Feltz Printing Service RENEWAL7Onyama Limba
1037Kadeem Y RulapaughSpain2026-04-22Morlong Associates NEW5Onyama Limba
1038Misaki B MaletGermany2026-04-09Buckley Miller Wright NEW98Anna Fali
1039Ricardo Z FlosiUnited Kingdom2026-04-03Morlong Associates PROPOSAL32Ioni Bowcher
1040Mujtaba P MaletIndia2026-04-06Morlong Associates NEGOTIATION43Elwin Sharvill
1041Munro T OldroydItaly2026-04-24Benton, John B Jr QUALIFIED7Ivan Magalhaes
1042Francesco L DarakjyAustralia2026-04-18Truhlar And Truhlar Attys PROPOSAL51Xuxue Feng
1043Ricardo S NickaJapan2026-04-06Truhlar And Truhlar Attys NEW44Asiya Javayant
1044Faith L VenereJapan2026-04-21Chanay, Jeffrey A Esq NEW96Elwin Sharvill
1045Jennifer K ButtFrance2026-04-10Commercial Press UNQUALIFIED95Ivan Magalhaes
1046Wickens A ChuiItaly2026-04-08King, Christopher A Esq NEW77Ivan Magalhaes
1047Cody G VenereRussia2026-04-12Feltz Printing Service PROPOSAL82Anna Fali
1048Maisha U AlbaresIndia2026-03-29Truhlar And Truhlar Attys UNQUALIFIED29Amy Elsner
1049Aika V KuskoIndia2026-04-07Truhlar And Truhlar Attys NEGOTIATION92Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jefferson S ShinkoBrazilOnyama Limba NEW
Sinclair S FigeroaArgentinaAsiya Javayant NEW
Arvin R MaletBrazilIvan Magalhaes NEW
Sinclair E RoysterGermanyAmy Elsner NEGOTIATION
Jefferson B KolmetzAustraliaIvan Magalhaes NEW
Silvio G GarufiFranceIoni Bowcher NEW
Mujtaba S DoeRussiaAnna Fali PROPOSAL
Kadeem W ButtIndiaBernardo Dominic UNQUALIFIED
Maria L NestleBrazilIoni Bowcher NEGOTIATION
Leja V RimItalyIoni Bowcher NEW
Emily P MaletSpainOnyama Limba NEW
Ricardo Z SlusarskiJapanAmy Elsner PROPOSAL
Claire V CampainBrazilXuxue Feng NEGOTIATION
Claire Q PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Julie Z PoquetteBrazilXuxue Feng PROPOSAL
Cody H ChuiBrazilAnna Fali NEGOTIATION
Emily D BowleyRussiaStephen Shaw RENEWAL
Claire P SergiArgentinaAsiya Javayant RENEWAL
Cody M SaylorsFranceAsiya Javayant NEGOTIATION
Octavia L SergiAustraliaStephen Shaw NEGOTIATION
Silvio M IturbideIndiaXuxue Feng RENEWAL
Isabel J RutaIndiaIvan Magalhaes UNQUALIFIED
Stacey R RulapaughItalyAsiya Javayant NEGOTIATION
Maria G KuskoGermanyBernardo Dominic RENEWAL
Maisha M VenereArgentinaAnna Fali NEGOTIATION
David Y TollnerArgentinaStephen Shaw UNQUALIFIED
Morrow I ShinkoBrazilXuxue Feng UNQUALIFIED
Izzy F MarrierFranceIvan Magalhaes QUALIFIED
Munro Y WaycottRussiaAnna Fali RENEWAL
Murillo N ChuiUnited KingdomOnyama Limba RENEWAL
Johnson X SlusarskiFranceBernardo Dominic NEW
Jefferson Z StockhamUnited KingdomAnna Fali UNQUALIFIED
Izzy P TollnerJapanAmy Elsner QUALIFIED
Jones A GillianSpainOnyama Limba UNQUALIFIED
Faith Q KolmetzBrazilBernardo Dominic UNQUALIFIED
Maria H WieserCanadaAmy Elsner UNQUALIFIED
Salvatore G StensethRussiaStephen Shaw NEW
Darci C SlusarskiUnited KingdomXuxue Feng RENEWAL
Sinclair W MaletRussiaAmy Elsner NEW
Kadeem Z PaprockiBrazilAsiya Javayant QUALIFIED
Aika R SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Murillo Z WaycottCanadaOnyama Limba QUALIFIED
Sinclair Q StockhamSpainAnna Fali RENEWAL
Wickens N ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Isabel Z ChuiSpainXuxue Feng RENEWAL
Leja W RoysterFranceStephen Shaw NEGOTIATION
Claire F CampainUnited KingdomBernardo Dominic PROPOSAL
Cody T SchemmerUnited KingdomIoni Bowcher RENEWAL
Smith L DoeGermanyStephen Shaw QUALIFIED
Chavez Z OstroskyIndiaBernardo Dominic RENEWAL
Frozen Columns
Name
Jefferson H Bowley
Jefferson L Amigon
Alejandro M Royster
Leja Y Bolognia
Deepesh Y Ruta
Mayumi K Malet
Jefferson X Albares
Salvatore P Ferencz
Clifford Z Tollner
Johnson Z Gillian
Sinclair A Slusarski
Ashley I Sergi
Murillo D Iturbide
Ricardo T Caldarera
Deepesh L Vocelka
Aditya Y Marrier
Juan M Caldarera
Murillo F Kolmetz
Juan D Morasca
Silvio G Albares
Mujtaba E Morasca
Ivar I Figeroa
Salvatore X Dilliard
Silvio G Amigon
Leon K Vocelka
Kaitlin Q Wieser
Misaki Q Malet
Octavia O Amigon
Jones L Stockham
Claire Z Foller
Greenwood V Vocelka
Jones T Caldarera
Aruna Q Darakjy
Faith S Butt
Misaki E Poquette
Jennifer J Doe
Izzy B Schemmer
Mayumi C Morasca
Johnson A Malet
Deepesh E Figeroa
Aika U Glick
Alejandro T Figeroa
Sinclair P Stenseth
Costa V Briddick
Cody M Albares
Ricardo M Amigon
Aika I Gillian
Ivar Q Tollner
Tony C Tollner
Clifford A Stenseth
IdCountryDate
1000France2026-04-09
1001Russia2026-04-19
1002Japan2026-04-02
1003Spain2026-04-06
1004India2026-04-03
1005Japan2026-04-12
1006Brazil2026-04-13
1007Australia2026-04-04
1008Italy2026-04-03
1009Japan2026-04-27
1010India2026-04-03
1011France2026-03-29
1012Italy2026-04-19
1013Brazil2026-04-01
1014Russia2026-04-11
1015United Kingdom2026-04-27
1016India2026-04-17
1017United Kingdom2026-04-20
1018Brazil2026-04-18
1019France2026-04-01
1020Brazil2026-04-21
1021Spain2026-04-04
1022Germany2026-04-11
1023France2026-04-24
1024Argentina2026-04-17
1025Italy2026-04-16
1026India2026-04-23
1027India2026-03-31
1028India2026-04-22
1029Russia2026-04-12
1030France2026-04-17
1031France2026-04-16
1032Argentina2026-04-26
1033Argentina2026-04-01
1034Canada2026-03-31
1035Russia2026-04-10
1036Australia2026-04-10
1037Japan2026-04-02
1038Italy2026-04-27
1039France2026-04-17
1040Australia2026-04-18
1041Argentina2026-04-21
1042Spain2026-04-22
1043Australia2026-04-13
1044India2026-04-21
1045Spain2026-04-01
1046Brazil2026-04-10
1047Japan2026-04-12
1048India2026-04-02
1049Spain2026-04-15

On-Demand Data

NameIdCountryDate
Kaitlin Q Foller1000Canada2026-04-06
Jones Z Amigon1001India2026-03-29
Aika A Whobrey1002France2026-04-15
Kaitlin K Glick1003France2026-04-03
Adams C Amigon1004Brazil2026-04-23
Greenwood M Schemmer1005Spain2026-04-20
David O Amigon1006Australia2026-04-01
Mayumi Z Doe1007Australia2026-04-19
Greenwood Z Caudy1008Australia2026-04-25
Arvin T Stockham1009Japan2026-04-20
Francesco W Poquette1010Italy2026-04-04
Johnson A Waycott1011Germany2026-04-10
Mujtaba N Shinko1012Argentina2026-04-22
Octavia Z Garufi1013France2026-04-04
Greenwood Z Gillian1014Russia2026-04-06
Wickens G Perin1015Australia2026-04-15
Misaki U Darakjy1016France2026-03-29
Adams P Amigon1017Spain2026-04-11
Tony U Venere1018Russia2026-04-05
David Y Ferencz1019Canada2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer F NickaGermanyBernardo Dominic PROPOSAL
Juan Y GillianAustraliaAmy Elsner UNQUALIFIED
Mayumi M CampainGermanyXuxue Feng NEW
Octavia X GlickGermanyStephen Shaw NEGOTIATION
Octavia T GarufiGermanyOnyama Limba QUALIFIED
Claire C ChuiGermanyBernardo Dominic NEW
Ivar S KolmetzAustraliaBernardo Dominic NEW
Leja F BologniaIndiaIoni Bowcher PROPOSAL
Ricardo K NickaFranceOnyama Limba UNQUALIFIED
Arvin U StensethFranceIoni Bowcher NEW
Jeanfrancois N WieserUnited KingdomOnyama Limba QUALIFIED
Francesco L OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Johnson G WhobreyAustraliaAnna Fali PROPOSAL
Clifford I SlusarskiIndiaAsiya Javayant QUALIFIED
Jones G PoquetteRussiaXuxue Feng PROPOSAL
Arvin Y PerinFranceStephen Shaw PROPOSAL
Ivar K CaudyItalyIoni Bowcher NEW
Jones C RimIndiaAmy Elsner NEGOTIATION
Jeanfrancois Q GlickItalyBernardo Dominic UNQUALIFIED
Morrow G InouyeGermanyStephen Shaw UNQUALIFIED
Cody S PoquetteArgentinaBernardo Dominic RENEWAL
Francesco A ChuiSpainAsiya Javayant NEGOTIATION
Ashley W NickaBrazilBernardo Dominic NEW
Wickens S FerenczJapanOnyama Limba NEGOTIATION
Wickens A CaldareraFranceIvan Magalhaes RENEWAL
Ricardo G AmigonFranceOnyama Limba RENEWAL
Stacey U PerinSpainIoni Bowcher NEW
Smith I VocelkaCanadaOnyama Limba RENEWAL
Jefferson H CampainIndiaStephen Shaw UNQUALIFIED
Ricardo G GillianCanadaIoni Bowcher NEGOTIATION
James Q NickaRussiaElwin Sharvill RENEWAL
Aika A MaletRussiaOnyama Limba QUALIFIED
David Q PaprockiCanadaOnyama Limba QUALIFIED
Misaki F TollnerGermanyXuxue Feng RENEWAL
Izzy S BriddickGermanyAmy Elsner PROPOSAL
Francesco T GillianSpainIvan Magalhaes NEGOTIATION
Deepesh H BologniaArgentinaStephen Shaw PROPOSAL
David Q OldroydGermanyIoni Bowcher UNQUALIFIED
Alejandro F WhobreyArgentinaElwin Sharvill UNQUALIFIED
Ivar U CaudyAustraliaIvan Magalhaes 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.