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
David S SchemmerJapanBernardo Dominic UNQUALIFIED
Jones P OstroskyArgentinaAmy Elsner QUALIFIED
Leja B WhobreyFranceBernardo Dominic UNQUALIFIED
Silvio Z NestleGermanyIvan Magalhaes QUALIFIED
Murillo G OstroskyFranceOnyama Limba RENEWAL
Antonio I RulapaughItalyIvan Magalhaes NEGOTIATION
Deepesh F DoeFranceAnna Fali NEW
Julie Q SchemmerIndiaIoni Bowcher QUALIFIED
Cody M RimArgentinaAsiya Javayant UNQUALIFIED
Ashley U IturbideItalyOnyama Limba QUALIFIED
Cody A FlosiFranceIvan Magalhaes QUALIFIED
Deepesh U BologniaIndiaIvan Magalhaes NEW
Mujtaba T WhobreyBrazilAmy Elsner NEW
Tony V RutaAustraliaStephen Shaw QUALIFIED
Smith W OldroydUnited KingdomAmy Elsner RENEWAL
Antonio I CampainGermanyIoni Bowcher NEW
Chavez K MorascaAustraliaAnna Fali NEW
Mujtaba C ChuiBrazilIoni Bowcher PROPOSAL
Octavia L OldroydItalyBernardo Dominic NEW
Arvin N WhobreyItalyAsiya Javayant NEW
Octavia M CaudyBrazilBernardo Dominic RENEWAL
Francesco Y WieserGermanyIvan Magalhaes RENEWAL
Clifford N VocelkaAustraliaXuxue Feng QUALIFIED
Munro K ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Aruna W FlosiCanadaBernardo Dominic PROPOSAL
Izzy L MarrierBrazilIvan Magalhaes UNQUALIFIED
Francesco U GauchoIndiaAnna Fali UNQUALIFIED
Adams E OldroydFranceIvan Magalhaes QUALIFIED
Mujtaba R RimAustraliaAmy Elsner RENEWAL
Nicolas M BologniaAustraliaOnyama Limba QUALIFIED
Ivar V DilliardGermanyAmy Elsner NEGOTIATION
Darci R TollnerItalyOnyama Limba NEGOTIATION
Cody R ButtRussiaAnna Fali NEGOTIATION
Leon G FigeroaFranceIvan Magalhaes RENEWAL
Johnson N PaprockiItalyBernardo Dominic NEW
Aika R SchemmerArgentinaBernardo Dominic RENEWAL
David Z SlusarskiFranceAmy Elsner UNQUALIFIED
Aditya B GarufiUnited KingdomBernardo Dominic RENEWAL
Clifford X MacleadBrazilIvan Magalhaes PROPOSAL
Aruna O VocelkaUnited KingdomStephen Shaw RENEWAL
Munro E RoysterArgentinaAnna Fali PROPOSAL
Emily J VenereJapanXuxue Feng UNQUALIFIED
Francesco L InouyeSpainOnyama Limba PROPOSAL
Aruna G PerinIndiaOnyama Limba NEW
Jeanfrancois Y GauchoSpainAnna Fali RENEWAL
Isabel Y WhobreyArgentinaIoni Bowcher NEW
Jones Z SchemmerGermanyOnyama Limba NEGOTIATION
Kadeem F PaprockiArgentinaElwin Sharvill NEW
Munro Z DoeItalyElwin Sharvill RENEWAL
Ricardo B ButtSpainStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore D IturbideJapanAmy Elsner NEW
Adams K FigeroaArgentinaStephen Shaw NEGOTIATION
Ashley T AmigonRussiaAmy Elsner NEW
Deepesh B RutaAustraliaAsiya Javayant NEGOTIATION
Aika U CaldareraGermanyElwin Sharvill PROPOSAL
Leja B ButtBrazilBernardo Dominic NEGOTIATION
Wickens D BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Claire H InouyeGermanyBernardo Dominic RENEWAL
Salvatore P GauchoUnited KingdomAnna Fali RENEWAL
Isabel Z GauchoAustraliaAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Y FlosiUnited Kingdom2026-03-31King, Christopher A Esq RENEWAL49Bernardo Dominic
1001Mujtaba U RoysterRussia2026-04-09Morlong Associates NEGOTIATION27Bernardo Dominic
1002Faith V GillianUnited Kingdom2026-04-19Chanay, Jeffrey A Esq UNQUALIFIED67Onyama Limba
1003Juan K CaldareraGermany2026-04-14Chanay, Jeffrey A Esq PROPOSAL29Ivan Magalhaes
1004Leja C CaudyIndia2026-03-30Morlong Associates UNQUALIFIED16Ivan Magalhaes
1005Maisha Y DarakjySpain2026-04-06Rangoni Of Florence RENEWAL6Xuxue Feng
1006Jones B BologniaJapan2026-04-13Truhlar And Truhlar Attys PROPOSAL35Amy Elsner
1007Maisha R FollerRussia2026-04-12Chemel, James L Cpa UNQUALIFIED43Xuxue Feng
1008Nicolas A CampainBrazil2026-04-14Feiner Bros RENEWAL11Xuxue Feng
1009Clifford B CaudyItaly2026-04-24Printing Dimensions UNQUALIFIED61Anna Fali
1010Darci Y StockhamGermany2026-04-04Chemel, James L Cpa RENEWAL3Bernardo Dominic
1011Aditya U FollerItaly2026-04-21Commercial Press RENEWAL86Onyama Limba
1012Cody N MaletUnited Kingdom2026-04-17Buckley Miller Wright RENEWAL86Stephen Shaw
1013Deepesh S MacleadCanada2026-04-10Benton, John B Jr RENEWAL99Anna Fali
1014Mujtaba V GauchoSpain2026-04-09Feltz Printing Service QUALIFIED36Bernardo Dominic
1015Costa L RimBrazil2026-04-25Commercial Press RENEWAL80Asiya Javayant
1016James A GillianItaly2026-04-09Buckley Miller Wright PROPOSAL10Stephen Shaw
1017Mayumi J NestleItaly2026-04-04Commercial Press NEW15Asiya Javayant
1018Smith D FerenczItaly2026-04-08Buckley Miller Wright NEGOTIATION17Amy Elsner
1019Leja S MarrierGermany2026-04-20Chapman, Ross E Esq QUALIFIED90Ioni Bowcher
1020Aditya K GarufiBrazil2026-04-06Commercial Press NEW38Ivan Magalhaes
1021Ashley S ChuiIndia2026-04-20Commercial Press NEGOTIATION54Xuxue Feng
1022Ivar C GarufiArgentina2026-04-10Chemel, James L Cpa NEGOTIATION9Xuxue Feng
1023Deepesh H StockhamGermany2026-04-07Chapman, Ross E Esq UNQUALIFIED89Anna Fali
1024Kadeem S MacleadFrance2026-04-12Morlong Associates RENEWAL42Asiya Javayant
1025Jefferson Z MarrierRussia2026-04-02Feiner Bros QUALIFIED21Asiya Javayant
1026Aika H StockhamFrance2026-04-24Printing Dimensions QUALIFIED67Onyama Limba
1027Jeanfrancois S PoquetteItaly2026-03-31Feltz Printing Service NEGOTIATION6Amy Elsner
1028Maisha F BowleyUnited Kingdom2026-04-16Morlong Associates QUALIFIED0Stephen Shaw
1029Smith U MacleadArgentina2026-04-09Commercial Press RENEWAL53Bernardo Dominic
1030James H ButtJapan2026-04-02Chapman, Ross E Esq PROPOSAL7Amy Elsner
1031Kadeem C KolmetzSpain2026-04-21Benton, John B Jr RENEWAL75Onyama Limba
1032Deepesh V PerinArgentina2026-04-27Buckley Miller Wright UNQUALIFIED17Ioni Bowcher
1033Jennifer A FlosiSpain2026-04-20Feltz Printing Service RENEWAL67Ioni Bowcher
1034Claire L WieserBrazil2026-04-18Buckley Miller Wright NEW38Onyama Limba
1035Adams N OstroskySpain2026-04-04Rangoni Of Florence UNQUALIFIED73Stephen Shaw
1036Nicolas F InouyeJapan2026-04-27Morlong Associates RENEWAL59Amy Elsner
1037Izzy C AlbaresFrance2026-04-03Chanay, Jeffrey A Esq PROPOSAL32Asiya Javayant
1038Octavia I VocelkaArgentina2026-04-28Feltz Printing Service UNQUALIFIED0Xuxue Feng
1039Murillo N DoeIndia2026-04-10Buckley Miller Wright NEW77Onyama Limba
1040Ricardo N FlosiAustralia2026-04-15Buckley Miller Wright QUALIFIED75Anna Fali
1041Ricardo N VocelkaCanada2026-04-27Buckley Miller Wright NEGOTIATION27Xuxue Feng
1042Rodrigues J DilliardBrazil2026-04-28Feltz Printing Service QUALIFIED22Anna Fali
1043Ivar K FlosiIndia2026-04-16Rangoni Of Florence UNQUALIFIED60Ivan Magalhaes
1044Aruna A MarrierItaly2026-04-15King, Christopher A Esq NEW65Amy Elsner
1045Jones O FlosiCanada2026-04-04Rousseaux, Michael Esq NEGOTIATION22Stephen Shaw
1046Wickens D GauchoUnited Kingdom2026-04-25King, Christopher A Esq UNQUALIFIED91Elwin Sharvill
1047Leon S VocelkaAustralia2026-04-15King, Christopher A Esq PROPOSAL69Ivan Magalhaes
1048Jeanfrancois L MacleadRussia2026-04-02Rangoni Of Florence PROPOSAL45Xuxue Feng
1049Octavia E FigeroaCanada2026-04-21Benton, John B Jr RENEWAL70Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Costa I GlickJapanAsiya Javayant PROPOSAL
Julie N BowleyJapanXuxue Feng NEGOTIATION
Morrow R VenereCanadaStephen Shaw UNQUALIFIED
Mujtaba F StensethArgentinaAmy Elsner UNQUALIFIED
Darci Y VenereItalyAnna Fali NEW
Mayumi I MorascaCanadaIoni Bowcher QUALIFIED
Maria X FerenczArgentinaIvan Magalhaes RENEWAL
Jones X PaprockiItalyOnyama Limba NEW
Faith W GauchoGermanyAsiya Javayant PROPOSAL
Ashley W AlbaresArgentinaElwin Sharvill NEGOTIATION
Clifford T KuskoUnited KingdomAnna Fali QUALIFIED
Ivar Y FollerBrazilOnyama Limba NEW
Jennifer N AlbaresFranceXuxue Feng UNQUALIFIED
Aika Q KolmetzUnited KingdomIoni Bowcher NEGOTIATION
Morrow X PoquetteFranceXuxue Feng RENEWAL
Deepesh K CampainRussiaXuxue Feng NEGOTIATION
David T SaylorsGermanyAsiya Javayant UNQUALIFIED
Smith O GlickRussiaAmy Elsner PROPOSAL
Greenwood P FollerCanadaAsiya Javayant NEW
Tony J SchemmerRussiaStephen Shaw QUALIFIED
Ivar R MacleadIndiaIvan Magalhaes PROPOSAL
Leja L TollnerJapanAnna Fali NEW
Faith B OstroskyRussiaAmy Elsner PROPOSAL
Munro V MorascaCanadaOnyama Limba UNQUALIFIED
Clifford M SchemmerIndiaOnyama Limba QUALIFIED
Jones X GarufiFranceAmy Elsner NEW
Greenwood K SergiGermanyAnna Fali NEGOTIATION
Munro L FlosiGermanyBernardo Dominic UNQUALIFIED
Darci X PaprockiFranceAnna Fali NEGOTIATION
Arvin R RutaAustraliaAsiya Javayant NEW
Greenwood Y FigeroaUnited KingdomElwin Sharvill NEW
Greenwood W GarufiBrazilXuxue Feng QUALIFIED
Rodrigues H SlusarskiGermanyIoni Bowcher NEW
Salvatore C PerinGermanyBernardo Dominic PROPOSAL
Clifford Q ShinkoFranceElwin Sharvill RENEWAL
Claire L BriddickBrazilXuxue Feng NEW
Misaki K SaylorsSpainBernardo Dominic PROPOSAL
Aika S MaletAustraliaAmy Elsner NEW
Leja O GarufiSpainAmy Elsner PROPOSAL
Arvin R MorascaItalyElwin Sharvill QUALIFIED
Nicolas P MaletRussiaIoni Bowcher NEGOTIATION
Aika D WaycottSpainIvan Magalhaes NEW
Maria T VenereAustraliaBernardo Dominic NEW
Jeanfrancois N MacleadRussiaStephen Shaw RENEWAL
Faith E ChuiGermanyBernardo Dominic RENEWAL
Maisha C CaudyAustraliaIoni Bowcher PROPOSAL
Maisha Y MarrierAustraliaXuxue Feng NEGOTIATION
Chavez Q DarakjyCanadaIvan Magalhaes PROPOSAL
Antonio D GlickIndiaXuxue Feng UNQUALIFIED
Deepesh H BriddickArgentinaXuxue Feng QUALIFIED
Frozen Columns
Name
Ricardo I Whobrey
Greenwood I Gaucho
Mayumi C Wieser
David F Waycott
Nicolas M Gaucho
Smith S Gaucho
Nicolas G Bowley
Darci F Ruta
Greenwood O Venere
Tony Z Kusko
Deepesh A Foller
Arvin R Rulapaugh
Costa D Royster
Jeanfrancois R Bolognia
Kaitlin C Butt
Darci S Chui
Jennifer E Bolognia
Morrow E Briddick
Ricardo O Ferencz
Murillo H Stockham
Jeanfrancois V Bowley
Julie Y Whobrey
Aditya S Vocelka
Octavia F Rulapaugh
Leja Z Venere
Aruna E Campain
Mayumi H Caudy
Jeanfrancois S Slusarski
Morrow H Butt
Francesco M Perin
Chavez Y Bolognia
Francesco Q Caudy
Johnson R Glick
Aruna Q Butt
James O Tollner
Aika U Slusarski
Smith S Inouye
Ricardo C Schemmer
Murillo Q Rim
Mayumi G Albares
Johnson R Albares
Darci N Saylors
Maisha K Stenseth
Costa U Flosi
Darci Z Dilliard
Aika K Paprocki
Maisha V Stockham
Maria Y Figeroa
Jones T Bolognia
Salvatore Q Vocelka
IdCountryDate
1000Russia2026-04-23
1001Argentina2026-04-28
1002Spain2026-04-24
1003France2026-04-12
1004Russia2026-04-07
1005United Kingdom2026-04-09
1006India2026-04-17
1007Spain2026-03-31
1008France2026-04-09
1009France2026-04-13
1010Brazil2026-04-10
1011France2026-04-03
1012Germany2026-04-25
1013Brazil2026-04-04
1014France2026-03-31
1015India2026-04-15
1016Russia2026-04-24
1017France2026-04-25
1018Russia2026-04-27
1019India2026-04-05
1020Australia2026-04-25
1021Canada2026-04-10
1022India2026-04-02
1023Argentina2026-04-05
1024France2026-04-28
1025India2026-04-05
1026Germany2026-04-17
1027Japan2026-04-22
1028France2026-04-05
1029India2026-04-08
1030Germany2026-04-17
1031Australia2026-04-01
1032Italy2026-04-15
1033Argentina2026-04-08
1034Spain2026-04-13
1035Australia2026-04-05
1036India2026-04-12
1037Japan2026-04-28
1038Russia2026-04-01
1039United Kingdom2026-04-26
1040Canada2026-04-09
1041Germany2026-04-19
1042France2026-03-31
1043Germany2026-04-11
1044Japan2026-04-10
1045Brazil2026-04-24
1046Russia2026-04-13
1047Japan2026-04-02
1048Russia2026-04-16
1049Spain2026-04-09

On-Demand Data

NameIdCountryDate
Chavez B Bolognia1000India2026-03-30
Izzy E Poquette1001Russia2026-04-01
Wickens I Gillian1002Brazil2026-04-04
Aruna F Marrier1003Australia2026-03-31
James O Garufi1004United Kingdom2026-04-04
Stacey B Maclead1005Australia2026-04-19
Leon S Wieser1006Italy2026-03-30
Misaki G Albares1007Canada2026-04-17
Julie B Briddick1008Spain2026-04-24
Clifford R Stockham1009Australia2026-04-10
Jefferson B Wieser1010Spain2026-04-16
Rodrigues A Iturbide1011Argentina2026-04-06
Kadeem O Shinko1012Australia2026-04-25
Maisha J Dilliard1013Japan2026-04-16
Jennifer S Bowley1014France2026-04-07
Juan Y Albares1015United Kingdom2026-04-06
Leja R Stockham1016Germany2026-04-24
Aruna T Rulapaugh1017Spain2026-04-09
Ashley G Bolognia1018Russia2026-04-21
Adams A Caudy1019Japan2026-04-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki A FollerUnited KingdomAsiya Javayant NEW
Silvio P BologniaJapanAmy Elsner NEW
Tony N RimCanadaAmy Elsner NEW
Kaitlin A OstroskyCanadaXuxue Feng PROPOSAL
Darci X ChuiSpainStephen Shaw PROPOSAL
Wickens C FollerGermanyBernardo Dominic RENEWAL
David M SchemmerItalyStephen Shaw PROPOSAL
Aruna D RoysterCanadaOnyama Limba QUALIFIED
Kadeem S DarakjyBrazilAsiya Javayant QUALIFIED
Jefferson N MaletGermanyIoni Bowcher RENEWAL
Darci U MarrierBrazilXuxue Feng PROPOSAL
Ashley K RimSpainAmy Elsner NEW
Maisha N WaycottUnited KingdomAsiya Javayant RENEWAL
Francesco C AlbaresBrazilStephen Shaw RENEWAL
Kadeem G GauchoItalyXuxue Feng UNQUALIFIED
Ivar C KuskoUnited KingdomAnna Fali NEGOTIATION
Darci J RulapaughAustraliaIoni Bowcher NEW
Chavez A FigeroaIndiaIoni Bowcher UNQUALIFIED
Kaitlin Z RoysterFranceStephen Shaw NEGOTIATION
Smith L VenereItalyIoni Bowcher PROPOSAL
Ricardo A CampainIndiaAnna Fali NEGOTIATION
Greenwood J FlosiBrazilAnna Fali RENEWAL
David O VenereUnited KingdomOnyama Limba UNQUALIFIED
Morrow G StockhamRussiaStephen Shaw QUALIFIED
Leja N SergiAustraliaIvan Magalhaes RENEWAL
Rodrigues L FigeroaItalyAsiya Javayant QUALIFIED
Kaitlin M FlosiIndiaAmy Elsner PROPOSAL
Faith N FlosiAustraliaIvan Magalhaes RENEWAL
Jeanfrancois U VenereIndiaStephen Shaw RENEWAL
Tony Q DarakjyItalyStephen Shaw PROPOSAL
Aika V GauchoBrazilElwin Sharvill QUALIFIED
Arvin L PaprockiRussiaXuxue Feng PROPOSAL
Greenwood B RimBrazilIoni Bowcher UNQUALIFIED
Costa N CaldareraJapanElwin Sharvill UNQUALIFIED
James D RutaAustraliaBernardo Dominic PROPOSAL
Jeanfrancois Q WaycottUnited KingdomBernardo Dominic PROPOSAL
Mayumi P KuskoBrazilStephen Shaw RENEWAL
Aika L FlosiItalyXuxue Feng UNQUALIFIED
Maria Y GarufiRussiaXuxue Feng RENEWAL
Arvin D GillianRussiaIvan Magalhaes PROPOSAL

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