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
Deepesh U InouyeRussiaStephen Shaw QUALIFIED
Faith V NestleAustraliaOnyama Limba PROPOSAL
Ricardo K MorascaGermanyXuxue Feng RENEWAL
Chavez M KolmetzJapanAmy Elsner QUALIFIED
Claire V WieserSpainIvan Magalhaes NEW
Maria Y GauchoIndiaIoni Bowcher RENEWAL
James T MaletAustraliaXuxue Feng PROPOSAL
Isabel J DilliardUnited KingdomElwin Sharvill QUALIFIED
Clifford Q SlusarskiIndiaIoni Bowcher UNQUALIFIED
Adams J FlosiRussiaIvan Magalhaes PROPOSAL
Nicolas T FigeroaAustraliaAnna Fali NEW
Arvin G AmigonAustraliaIoni Bowcher NEW
Smith J StockhamJapanBernardo Dominic NEGOTIATION
Ashley L ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Sinclair R OldroydCanadaXuxue Feng RENEWAL
Silvio A CaldareraCanadaIvan Magalhaes QUALIFIED
Aika Q WhobreyGermanyAmy Elsner RENEWAL
Murillo F FigeroaBrazilIoni Bowcher NEW
Munro K NestleItalyStephen Shaw QUALIFIED
Jefferson U SergiSpainAmy Elsner QUALIFIED
Jennifer X SchemmerIndiaAsiya Javayant NEGOTIATION
Kadeem N FigeroaRussiaOnyama Limba RENEWAL
Darci I CaldareraFranceIoni Bowcher NEW
Wickens T MarrierAustraliaAnna Fali UNQUALIFIED
Francesco S WaycottAustraliaAmy Elsner NEW
Greenwood W CaudyFranceOnyama Limba NEW
Izzy P GauchoSpainBernardo Dominic RENEWAL
Kadeem U DarakjyGermanyIoni Bowcher UNQUALIFIED
Francesco U MacleadSpainIvan Magalhaes UNQUALIFIED
Ashley M BologniaSpainAnna Fali PROPOSAL
Alejandro W MacleadItalyOnyama Limba RENEWAL
Alejandro Z MorascaGermanyAmy Elsner NEW
Isabel L MarrierSpainIvan Magalhaes UNQUALIFIED
Antonio K WieserAustraliaAnna Fali RENEWAL
Adams I PerinArgentinaBernardo Dominic NEW
Arvin D FlosiIndiaOnyama Limba QUALIFIED
Tony G SaylorsItalyAmy Elsner QUALIFIED
Izzy J WhobreyBrazilStephen Shaw NEW
Chavez O GillianSpainBernardo Dominic RENEWAL
Maria E KuskoSpainAmy Elsner RENEWAL
Octavia W OldroydArgentinaAnna Fali RENEWAL
Chavez K MaletGermanyBernardo Dominic NEGOTIATION
Jennifer Y PerinUnited KingdomAmy Elsner NEW
Tony U DarakjyGermanyStephen Shaw NEGOTIATION
Greenwood M KolmetzArgentinaIoni Bowcher RENEWAL
Juan O ChuiSpainElwin Sharvill PROPOSAL
Rodrigues K FollerArgentinaAsiya Javayant NEGOTIATION
Francesco N FlosiFranceXuxue Feng NEGOTIATION
Isabel J DoeBrazilOnyama Limba RENEWAL
Francesco X MaletSpainAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Stacey I GauchoBrazilXuxue Feng QUALIFIED
Clifford I RoysterRussiaBernardo Dominic RENEWAL
Mayumi F ShinkoCanadaAsiya Javayant NEGOTIATION
Alejandro P SchemmerRussiaBernardo Dominic NEGOTIATION
Antonio K MarrierFranceElwin Sharvill NEW
Clifford S VenereGermanyIoni Bowcher NEGOTIATION
Leja L GarufiRussiaXuxue Feng PROPOSAL
Darci I StockhamRussiaAnna Fali PROPOSAL
Stacey B PaprockiSpainBernardo Dominic NEW
Salvatore S ButtFranceIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson S CampainJapan2026-03-11Dorl, James J Esq NEW64Asiya Javayant
1001Chavez T MaletIndia2026-03-18Morlong Associates PROPOSAL43Ivan Magalhaes
1002David Z DoeGermany2026-02-23Dorl, James J Esq RENEWAL74Asiya Javayant
1003Adams K TollnerFrance2026-02-28Chapman, Ross E Esq NEGOTIATION82Ivan Magalhaes
1004Wickens J IturbideAustralia2026-03-24Chanay, Jeffrey A Esq PROPOSAL15Xuxue Feng
1005Costa C CaldareraGermany2026-03-17Feiner Bros QUALIFIED86Elwin Sharvill
1006Mujtaba D InouyeCanada2026-03-19Printing Dimensions NEGOTIATION73Elwin Sharvill
1007Johnson F ShinkoSpain2026-02-25Feltz Printing Service UNQUALIFIED24Onyama Limba
1008Deepesh W RimFrance2026-03-21Feltz Printing Service PROPOSAL25Anna Fali
1009Jennifer G CaldareraSpain2026-02-23Morlong Associates QUALIFIED97Elwin Sharvill
1010Deepesh L BologniaCanada2026-03-01Morlong Associates NEW93Anna Fali
1011Adams W ShinkoFrance2026-03-14Chapman, Ross E Esq UNQUALIFIED81Amy Elsner
1012Clifford V AlbaresAustralia2026-03-23Benton, John B Jr NEW49Onyama Limba
1013Ivar I PerinSpain2026-03-01Feiner Bros NEW95Xuxue Feng
1014Rodrigues T FigeroaArgentina2026-02-24Printing Dimensions RENEWAL39Ioni Bowcher
1015Mayumi H ShinkoFrance2026-03-16Morlong Associates PROPOSAL76Elwin Sharvill
1016Chavez B NickaIndia2026-03-19Chanay, Jeffrey A Esq NEW74Onyama Limba
1017Maisha I SlusarskiFrance2026-03-13Chanay, Jeffrey A Esq RENEWAL29Amy Elsner
1018Kadeem O NickaItaly2026-03-23Benton, John B Jr NEW90Amy Elsner
1019Rodrigues Q WaycottJapan2026-03-17Chanay, Jeffrey A Esq PROPOSAL73Elwin Sharvill
1020Nicolas V CaudyCanada2026-03-14Buckley Miller Wright UNQUALIFIED22Bernardo Dominic
1021Costa B OldroydJapan2026-03-15Feiner Bros NEGOTIATION6Bernardo Dominic
1022Jefferson K GlickAustralia2026-03-07King, Christopher A Esq NEGOTIATION78Ivan Magalhaes
1023Kaitlin R GarufiItaly2026-03-24Chemel, James L Cpa UNQUALIFIED56Onyama Limba
1024Claire R MacleadRussia2026-03-22Chanay, Jeffrey A Esq QUALIFIED3Amy Elsner
1025Deepesh P DarakjyArgentina2026-02-27Benton, John B Jr QUALIFIED54Elwin Sharvill
1026Maria T PaprockiSpain2026-03-15Benton, John B Jr RENEWAL59Asiya Javayant
1027Wickens Q WaycottIndia2026-03-16Morlong Associates NEGOTIATION49Ivan Magalhaes
1028Alejandro M MarrierSpain2026-03-20Chemel, James L Cpa NEGOTIATION46Ivan Magalhaes
1029Jones K FlosiJapan2026-03-07Buckley Miller Wright UNQUALIFIED17Elwin Sharvill
1030Aika M BologniaIndia2026-03-19King, Christopher A Esq RENEWAL91Ioni Bowcher
1031Misaki Y WieserFrance2026-02-28Printing Dimensions UNQUALIFIED30Asiya Javayant
1032Smith M WaycottBrazil2026-03-17Morlong Associates UNQUALIFIED26Asiya Javayant
1033Leon L IturbideIndia2026-03-22Dorl, James J Esq PROPOSAL83Amy Elsner
1034Chavez J WhobreyCanada2026-03-20Printing Dimensions PROPOSAL49Amy Elsner
1035Ashley O ChuiArgentina2026-03-23Chanay, Jeffrey A Esq NEW27Amy Elsner
1036Ashley D MorascaCanada2026-03-17Chanay, Jeffrey A Esq NEGOTIATION96Elwin Sharvill
1037Isabel Y GlickIndia2026-02-24Dorl, James J Esq UNQUALIFIED82Stephen Shaw
1038Aika C PoquetteIndia2026-03-19Chanay, Jeffrey A Esq QUALIFIED3Ioni Bowcher
1039Tony D FerenczFrance2026-03-08Chemel, James L Cpa UNQUALIFIED1Ivan Magalhaes
1040Kadeem F ButtCanada2026-03-15Printing Dimensions RENEWAL68Asiya Javayant
1041Jennifer O FerenczGermany2026-03-18Truhlar And Truhlar Attys QUALIFIED59Stephen Shaw
1042Smith W FlosiCanada2026-03-02King, Christopher A Esq QUALIFIED73Elwin Sharvill
1043Leja F PaprockiItaly2026-03-05Dorl, James J Esq QUALIFIED92Amy Elsner
1044Leon A MarrierSpain2026-03-23Truhlar And Truhlar Attys PROPOSAL53Anna Fali
1045Aruna V WhobreyAustralia2026-02-23Truhlar And Truhlar Attys UNQUALIFIED70Xuxue Feng
1046Nicolas T PerinJapan2026-03-24Chemel, James L Cpa RENEWAL8Stephen Shaw
1047Kadeem M GillianSpain2026-03-13Rousseaux, Michael Esq PROPOSAL68Bernardo Dominic
1048Izzy I WieserSpain2026-02-25Printing Dimensions NEGOTIATION9Anna Fali
1049Maria J AlbaresIndia2026-03-24Dorl, James J Esq NEGOTIATION34Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Alejandro M ButtCanadaXuxue Feng QUALIFIED
Mayumi S PerinFranceAmy Elsner NEW
Leon Y NickaBrazilAnna Fali PROPOSAL
Aruna B MaletAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois E MaletIndiaAnna Fali RENEWAL
Wickens N FigeroaJapanIoni Bowcher UNQUALIFIED
Julie A CaudyCanadaIoni Bowcher NEGOTIATION
Murillo B VocelkaCanadaOnyama Limba PROPOSAL
Sinclair D CaudyBrazilElwin Sharvill QUALIFIED
Nicolas P SlusarskiGermanyAsiya Javayant PROPOSAL
Maisha Y GlickBrazilAnna Fali NEW
Jennifer G AlbaresArgentinaAmy Elsner NEGOTIATION
Sinclair R CaudyBrazilAsiya Javayant NEGOTIATION
Kadeem C RoysterJapanAmy Elsner PROPOSAL
Darci T FlosiCanadaBernardo Dominic NEW
Mujtaba X MorascaItalyAsiya Javayant QUALIFIED
Jones H ChuiArgentinaElwin Sharvill NEW
Johnson E MacleadRussiaIoni Bowcher NEGOTIATION
Isabel Y AlbaresBrazilAnna Fali PROPOSAL
Kaitlin R BriddickGermanyAmy Elsner QUALIFIED
David L BowleyBrazilAmy Elsner UNQUALIFIED
Kaitlin C RulapaughSpainStephen Shaw QUALIFIED
Murillo L WaycottUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois A DoeGermanyIvan Magalhaes PROPOSAL
Julie D PoquetteArgentinaAmy Elsner NEGOTIATION
Tony R SchemmerIndiaAmy Elsner NEW
Wickens J RulapaughIndiaStephen Shaw NEGOTIATION
Antonio Z PoquetteAustraliaIvan Magalhaes UNQUALIFIED
Stacey E OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Morrow V NickaRussiaAsiya Javayant NEW
Darci Y TollnerItalyAmy Elsner UNQUALIFIED
James U TollnerFranceElwin Sharvill QUALIFIED
Octavia L DilliardFranceOnyama Limba PROPOSAL
Cody Z SergiGermanyOnyama Limba QUALIFIED
Leon P MacleadAustraliaXuxue Feng RENEWAL
Julie E SaylorsRussiaIvan Magalhaes NEGOTIATION
Ivar V WhobreyAustraliaIoni Bowcher RENEWAL
Stacey I PerinFranceStephen Shaw NEGOTIATION
Adams S OstroskyGermanyOnyama Limba NEGOTIATION
Ivar V BowleyArgentinaAmy Elsner NEGOTIATION
Emily S PerinCanadaStephen Shaw PROPOSAL
Kadeem F CampainJapanIvan Magalhaes UNQUALIFIED
David H PerinArgentinaStephen Shaw PROPOSAL
Ricardo A InouyeJapanIoni Bowcher NEGOTIATION
Chavez R WieserGermanyIoni Bowcher NEGOTIATION
Aika Y VenereCanadaOnyama Limba RENEWAL
Aruna A MaletCanadaStephen Shaw QUALIFIED
Smith Y KolmetzCanadaXuxue Feng RENEWAL
Munro Q MaletRussiaStephen Shaw RENEWAL
Antonio F GlickIndiaBernardo Dominic NEW
Frozen Columns
Name
Ashley H Campain
Juan I Figeroa
Isabel V Albares
Ivar P Marrier
Francesco M Nestle
Emily L Bolognia
Francesco D Vocelka
Kadeem M Gillian
Kadeem F Chui
Jeanfrancois V Darakjy
Murillo M Schemmer
Jeanfrancois W Briddick
Mujtaba U Gillian
Silvio J Albares
Ricardo O Morasca
Silvio V Rim
Wickens M Ferencz
Julie R Iturbide
Jennifer J Caldarera
Nicolas H Doe
Aruna U Butt
Aditya K Iturbide
Tony C Venere
Cody D Ruta
Greenwood J Morasca
Cody J Gaucho
Jennifer W Glick
Tony C Stenseth
Aruna U Saylors
Salvatore B Caudy
Jeanfrancois R Albares
Silvio C Ruta
James F Iturbide
Chavez C Darakjy
Ivar R Stenseth
Julie H Paprocki
Aruna I Albares
Juan K Sergi
Jeanfrancois J Darakjy
Jennifer R Oldroyd
Mujtaba P Whobrey
Izzy P Nestle
Jeanfrancois I Foller
Sinclair G Royster
Kadeem F Garufi
Isabel S Campain
Emily J Butt
Deepesh Q Ruta
Rodrigues S Marrier
Morrow G Whobrey
IdCountryDate
1000Brazil2026-03-12
1001Canada2026-03-16
1002India2026-02-27
1003Japan2026-03-05
1004Russia2026-02-23
1005Argentina2026-03-12
1006Germany2026-03-13
1007Argentina2026-03-12
1008United Kingdom2026-03-02
1009Spain2026-03-13
1010Germany2026-03-05
1011Canada2026-03-06
1012France2026-03-16
1013Spain2026-02-28
1014Argentina2026-03-17
1015Spain2026-03-19
1016Canada2026-03-10
1017Australia2026-03-22
1018United Kingdom2026-03-15
1019Japan2026-03-17
1020India2026-03-02
1021Canada2026-03-17
1022Argentina2026-03-18
1023Germany2026-02-25
1024India2026-03-14
1025Australia2026-02-26
1026Canada2026-02-26
1027Germany2026-03-24
1028Brazil2026-03-05
1029France2026-03-18
1030Russia2026-03-12
1031Italy2026-03-10
1032Italy2026-02-27
1033Germany2026-03-13
1034Canada2026-02-23
1035Germany2026-02-28
1036Canada2026-03-04
1037Russia2026-03-18
1038Spain2026-02-23
1039Italy2026-03-11
1040Canada2026-02-24
1041Italy2026-03-11
1042Canada2026-02-27
1043Japan2026-03-19
1044India2026-02-28
1045Canada2026-02-25
1046France2026-03-14
1047Italy2026-02-27
1048Argentina2026-02-26
1049Argentina2026-03-21

On-Demand Data

NameIdCountryDate
Greenwood L Saylors1000Brazil2026-03-18
Tony A Wieser1001India2026-03-08
Johnson Y Caudy1002Russia2026-03-20
Ricardo C Poquette1003Australia2026-03-15
Smith L Ostrosky1004Italy2026-02-28
Ivar D Wieser1005Canada2026-03-13
Tony A Waycott1006Australia2026-03-01
Alejandro F Kolmetz1007Russia2026-03-20
Izzy C Iturbide1008Russia2026-03-05
Mujtaba P Bowley1009Argentina2026-03-16
Clifford Z Dilliard1010France2026-03-18
Juan P Darakjy1011Brazil2026-03-23
Octavia V Shinko1012Russia2026-02-28
Jeanfrancois W Oldroyd1013Italy2026-03-20
Aditya W Morasca1014United Kingdom2026-03-08
Maisha N Saylors1015Spain2026-03-12
Nicolas V Briddick1016France2026-03-11
Costa V Malet1017Argentina2026-03-05
Francesco A Kolmetz1018United Kingdom2026-03-12
Greenwood K Nestle1019Germany2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams N KolmetzCanadaElwin Sharvill PROPOSAL
Emily P InouyeAustraliaStephen Shaw PROPOSAL
Claire U MarrierUnited KingdomOnyama Limba UNQUALIFIED
Johnson H DarakjyUnited KingdomElwin Sharvill RENEWAL
Aruna Q RutaGermanyAmy Elsner PROPOSAL
Octavia N SchemmerCanadaAmy Elsner NEW
Stacey H GarufiRussiaAmy Elsner NEGOTIATION
Antonio V GarufiGermanyIoni Bowcher NEW
Kaitlin K MaletArgentinaOnyama Limba NEW
Cody F BologniaGermanyBernardo Dominic NEW
Leja B KuskoItalyXuxue Feng RENEWAL
Leja B StockhamFranceBernardo Dominic RENEWAL
Mayumi S GauchoBrazilIvan Magalhaes RENEWAL
Aika R FerenczFranceAsiya Javayant UNQUALIFIED
David U AlbaresSpainOnyama Limba NEGOTIATION
Munro Y OstroskyArgentinaOnyama Limba RENEWAL
Leon K ShinkoCanadaBernardo Dominic UNQUALIFIED
Alejandro V DoeFranceElwin Sharvill UNQUALIFIED
Francesco T GauchoItalyOnyama Limba RENEWAL
Jones A MacleadUnited KingdomAnna Fali UNQUALIFIED
Misaki V MacleadAustraliaAsiya Javayant NEGOTIATION
Salvatore S WhobreyGermanyAnna Fali PROPOSAL
Antonio M SchemmerRussiaOnyama Limba RENEWAL
Kadeem H MaletGermanyAmy Elsner NEGOTIATION
James X InouyeRussiaAnna Fali QUALIFIED
Jefferson O FlosiAustraliaXuxue Feng PROPOSAL
Julie O BologniaFranceIvan Magalhaes NEGOTIATION
Aika X PaprockiUnited KingdomIoni Bowcher PROPOSAL
Tony K VocelkaCanadaIoni Bowcher UNQUALIFIED
Julie F RoysterAustraliaIvan Magalhaes RENEWAL
Aruna D MacleadRussiaIvan Magalhaes NEGOTIATION
Antonio O BowleyJapanAmy Elsner NEGOTIATION
Jennifer L NestleGermanyStephen Shaw NEW
Murillo K OstroskyItalyAmy Elsner QUALIFIED
Mayumi F SergiArgentinaOnyama Limba NEW
Juan W CampainGermanyIoni Bowcher UNQUALIFIED
Jennifer Z DilliardGermanyIoni Bowcher NEW
Alejandro W WhobreySpainBernardo Dominic UNQUALIFIED
Antonio N FlosiJapanStephen Shaw UNQUALIFIED
Maria Q RutaFranceOnyama Limba 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.