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
Costa B WaycottBrazilXuxue Feng NEGOTIATION
Jeanfrancois R DarakjySpainXuxue Feng UNQUALIFIED
Jeanfrancois K BriddickGermanyOnyama Limba NEW
Salvatore H CaldareraItalyXuxue Feng NEW
Clifford X FerenczArgentinaXuxue Feng PROPOSAL
Ashley F SlusarskiRussiaIoni Bowcher NEGOTIATION
Alejandro R BologniaRussiaIoni Bowcher NEGOTIATION
Kaitlin Q CampainBrazilElwin Sharvill UNQUALIFIED
Silvio J MorascaUnited KingdomAmy Elsner PROPOSAL
David T CaldareraItalyXuxue Feng NEGOTIATION
Smith L MarrierIndiaIoni Bowcher NEW
Aika N DilliardBrazilAnna Fali NEW
Leja A SchemmerIndiaOnyama Limba PROPOSAL
Antonio Z GarufiUnited KingdomAnna Fali RENEWAL
Nicolas A OldroydArgentinaAmy Elsner NEW
Deepesh L MacleadFranceXuxue Feng PROPOSAL
Antonio A GauchoUnited KingdomAsiya Javayant NEW
Clifford I NickaRussiaAmy Elsner NEGOTIATION
Juan S RutaArgentinaStephen Shaw UNQUALIFIED
Emily W RoysterRussiaElwin Sharvill PROPOSAL
Aruna D KuskoGermanyIoni Bowcher NEW
Aruna K MorascaBrazilIoni Bowcher UNQUALIFIED
Clifford W RoysterRussiaElwin Sharvill QUALIFIED
Misaki G GarufiArgentinaAmy Elsner PROPOSAL
Kaitlin D SaylorsJapanIvan Magalhaes RENEWAL
Stacey L SchemmerFranceAnna Fali QUALIFIED
Claire I InouyeUnited KingdomElwin Sharvill NEW
Aruna R TollnerGermanyIoni Bowcher QUALIFIED
Johnson W DoeCanadaElwin Sharvill QUALIFIED
Kadeem Z OldroydItalyIvan Magalhaes PROPOSAL
Aditya Q NestleGermanyOnyama Limba NEW
Morrow L StensethIndiaElwin Sharvill NEGOTIATION
Ashley S OstroskyIndiaXuxue Feng UNQUALIFIED
Francesco Z PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Chavez J CaldareraItalyAsiya Javayant RENEWAL
Claire H MaletFranceXuxue Feng NEGOTIATION
Jeanfrancois N PerinSpainElwin Sharvill NEW
Tony C KuskoCanadaIoni Bowcher QUALIFIED
Morrow D WaycottFranceElwin Sharvill RENEWAL
Deepesh F BriddickSpainStephen Shaw QUALIFIED
Maisha O VocelkaRussiaXuxue Feng PROPOSAL
Francesco P RoysterRussiaElwin Sharvill NEGOTIATION
Jones K SlusarskiIndiaStephen Shaw UNQUALIFIED
David F RutaBrazilXuxue Feng PROPOSAL
Darci H GillianArgentinaElwin Sharvill NEW
Kaitlin F ShinkoGermanyAsiya Javayant NEW
Maria T TollnerGermanyStephen Shaw UNQUALIFIED
Leja D CaudyRussiaAnna Fali NEGOTIATION
Rodrigues G RimFranceBernardo Dominic RENEWAL
Cody Z GillianItalyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro F AlbaresRussiaIoni Bowcher NEW
Francesco U GarufiRussiaAnna Fali NEW
Johnson Q MorascaArgentinaAnna Fali PROPOSAL
Darci I OstroskyRussiaAnna Fali NEW
Ashley O ChuiRussiaAsiya Javayant RENEWAL
Clifford P AlbaresCanadaBernardo Dominic NEGOTIATION
Silvio O FerenczUnited KingdomElwin Sharvill QUALIFIED
Leon F BriddickSpainIoni Bowcher NEGOTIATION
Octavia U MorascaSpainStephen Shaw NEGOTIATION
Alejandro T SaylorsIndiaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire H FerenczRussia2026-02-17King, Christopher A Esq PROPOSAL57Onyama Limba
1001Octavia A SchemmerAustralia2026-02-02Chanay, Jeffrey A Esq QUALIFIED84Elwin Sharvill
1002Johnson F FigeroaSpain2026-02-04Morlong Associates NEW40Stephen Shaw
1003Isabel S WieserItaly2026-02-20Morlong Associates RENEWAL70Amy Elsner
1004Ricardo K TollnerSpain2026-01-25Morlong Associates PROPOSAL11Anna Fali
1005Aika D SchemmerJapan2026-02-11Rangoni Of Florence QUALIFIED13Xuxue Feng
1006Octavia T DilliardGermany2026-02-01Feiner Bros UNQUALIFIED5Anna Fali
1007Kadeem G ButtSpain2026-01-29Truhlar And Truhlar Attys QUALIFIED22Stephen Shaw
1008Mayumi W FigeroaCanada2026-02-02Dorl, James J Esq RENEWAL6Anna Fali
1009Rodrigues I BologniaBrazil2026-01-26Chemel, James L Cpa UNQUALIFIED83Onyama Limba
1010Octavia M StensethJapan2026-02-08Rousseaux, Michael Esq RENEWAL85Xuxue Feng
1011Salvatore K AlbaresUnited Kingdom2026-02-09Chemel, James L Cpa PROPOSAL21Amy Elsner
1012Smith F SchemmerSpain2026-02-11Commercial Press NEGOTIATION26Amy Elsner
1013Leon G BowleyJapan2026-01-24Commercial Press QUALIFIED8Ivan Magalhaes
1014Maisha J SchemmerFrance2026-02-06King, Christopher A Esq RENEWAL69Ivan Magalhaes
1015Alejandro S BowleyFrance2026-01-29Chemel, James L Cpa NEW64Xuxue Feng
1016Mujtaba W RimArgentina2026-02-12Feiner Bros NEGOTIATION91Xuxue Feng
1017Claire I MacleadAustralia2026-02-09Benton, John B Jr PROPOSAL43Onyama Limba
1018Ricardo Q FerenczGermany2026-02-18Rangoni Of Florence NEW89Elwin Sharvill
1019Mayumi W StensethJapan2026-02-05Benton, John B Jr QUALIFIED14Asiya Javayant
1020Maisha H OldroydCanada2026-02-05Morlong Associates PROPOSAL58Anna Fali
1021Deepesh G InouyeBrazil2026-02-08Feltz Printing Service QUALIFIED29Bernardo Dominic
1022Tony Q FollerUnited Kingdom2026-01-31Rangoni Of Florence PROPOSAL22Asiya Javayant
1023Octavia M CaldareraItaly2026-01-31Printing Dimensions RENEWAL43Elwin Sharvill
1024Murillo R MarrierAustralia2026-02-11Rangoni Of Florence UNQUALIFIED59Asiya Javayant
1025Francesco R BowleyIndia2026-01-24Morlong Associates NEGOTIATION52Ioni Bowcher
1026Mujtaba Z InouyeRussia2026-02-19Feiner Bros NEW56Amy Elsner
1027Ivar G AmigonUnited Kingdom2026-02-04Benton, John B Jr UNQUALIFIED87Stephen Shaw
1028Julie P RutaCanada2026-02-12Benton, John B Jr UNQUALIFIED46Ioni Bowcher
1029Aditya E ShinkoSpain2026-01-30Morlong Associates UNQUALIFIED19Asiya Javayant
1030Tony E MaletArgentina2026-02-09Rousseaux, Michael Esq RENEWAL73Amy Elsner
1031Leon E GarufiJapan2026-02-03Feltz Printing Service PROPOSAL81Anna Fali
1032Munro W PerinBrazil2026-01-25Chanay, Jeffrey A Esq NEGOTIATION80Ivan Magalhaes
1033Cody D PerinArgentina2026-02-01Commercial Press QUALIFIED69Onyama Limba
1034Maisha I CaldareraArgentina2026-01-27Feltz Printing Service UNQUALIFIED25Elwin Sharvill
1035Johnson N RutaUnited Kingdom2026-02-10Rangoni Of Florence PROPOSAL30Elwin Sharvill
1036Salvatore F MarrierRussia2026-02-09Buckley Miller Wright PROPOSAL94Stephen Shaw
1037Johnson E MorascaItaly2026-02-05Chapman, Ross E Esq RENEWAL7Amy Elsner
1038Salvatore J MaletFrance2026-01-24Dorl, James J Esq NEGOTIATION55Elwin Sharvill
1039Morrow N KolmetzIndia2026-01-25Chapman, Ross E Esq NEW31Stephen Shaw
1040Wickens C GarufiRussia2026-02-10Buckley Miller Wright NEGOTIATION37Amy Elsner
1041Clifford U VocelkaArgentina2026-01-24Benton, John B Jr UNQUALIFIED71Ioni Bowcher
1042Rodrigues X CaldareraIndia2026-02-01Rangoni Of Florence NEGOTIATION29Asiya Javayant
1043Mayumi N KuskoAustralia2026-02-01Feltz Printing Service PROPOSAL2Amy Elsner
1044Rodrigues I FigeroaUnited Kingdom2026-01-30Morlong Associates QUALIFIED13Asiya Javayant
1045Greenwood L SergiItaly2026-01-30Dorl, James J Esq QUALIFIED29Asiya Javayant
1046Deepesh B StensethBrazil2026-02-20King, Christopher A Esq UNQUALIFIED21Anna Fali
1047Octavia Z WieserGermany2026-02-20Chapman, Ross E Esq RENEWAL82Onyama Limba
1048Johnson E IturbideAustralia2026-02-12Rangoni Of Florence UNQUALIFIED55Ioni Bowcher
1049Johnson E FerenczGermany2026-02-03Rangoni Of Florence UNQUALIFIED83Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair L BriddickItalyElwin Sharvill NEW
Leja E GlickSpainIvan Magalhaes QUALIFIED
Stacey R SaylorsCanadaXuxue Feng PROPOSAL
Ashley S GillianGermanyAnna Fali PROPOSAL
Leja N StensethItalyBernardo Dominic QUALIFIED
Jeanfrancois O SergiFranceAsiya Javayant UNQUALIFIED
Munro B InouyeIndiaXuxue Feng NEGOTIATION
Darci B GarufiJapanElwin Sharvill NEGOTIATION
Murillo F MaletJapanIvan Magalhaes NEW
James C AlbaresBrazilAmy Elsner RENEWAL
Morrow N KuskoGermanyAmy Elsner RENEWAL
Aruna N SergiAustraliaIoni Bowcher NEGOTIATION
Leon W AlbaresSpainStephen Shaw UNQUALIFIED
Jefferson A StockhamIndiaAmy Elsner NEW
Chavez L CaudyRussiaStephen Shaw NEW
Silvio D FerenczGermanyStephen Shaw NEGOTIATION
Ricardo C BowleyItalyIoni Bowcher PROPOSAL
Rodrigues Q FlosiFranceIoni Bowcher PROPOSAL
Murillo R GarufiGermanyIvan Magalhaes NEGOTIATION
Julie C BriddickItalyAmy Elsner QUALIFIED
Clifford N StensethUnited KingdomAmy Elsner QUALIFIED
Adams P WaycottJapanBernardo Dominic RENEWAL
Jeanfrancois C DoeUnited KingdomElwin Sharvill NEGOTIATION
Tony Q CampainIndiaBernardo Dominic QUALIFIED
Juan D WieserRussiaElwin Sharvill PROPOSAL
Misaki H FigeroaGermanyStephen Shaw UNQUALIFIED
Leja R DilliardJapanAsiya Javayant UNQUALIFIED
Jennifer J ShinkoFranceXuxue Feng NEW
Leon P PerinIndiaIoni Bowcher NEGOTIATION
Darci M SaylorsBrazilAnna Fali NEW
Aika T FlosiBrazilIvan Magalhaes NEGOTIATION
Emily V AlbaresUnited KingdomIoni Bowcher NEGOTIATION
Rodrigues H SergiCanadaAnna Fali NEGOTIATION
Wickens H RutaCanadaIvan Magalhaes RENEWAL
Jefferson U IturbideJapanAnna Fali PROPOSAL
Greenwood L IturbideArgentinaBernardo Dominic RENEWAL
Aditya D GauchoArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois I MarrierFranceStephen Shaw NEGOTIATION
Jones K CampainRussiaElwin Sharvill NEW
Morrow B GarufiRussiaAmy Elsner NEGOTIATION
Sinclair S AlbaresArgentinaIvan Magalhaes RENEWAL
Smith T WieserArgentinaBernardo Dominic NEGOTIATION
James O WieserItalyStephen Shaw UNQUALIFIED
Mayumi T DarakjyAustraliaAnna Fali UNQUALIFIED
Ashley G RulapaughRussiaStephen Shaw RENEWAL
Aika Y RoysterRussiaOnyama Limba QUALIFIED
Aditya Q FigeroaSpainStephen Shaw RENEWAL
Clifford E WieserIndiaIoni Bowcher UNQUALIFIED
Chavez T RoysterSpainAsiya Javayant NEGOTIATION
Clifford H SlusarskiSpainOnyama Limba NEW
Frozen Columns
Name
Jeanfrancois B Iturbide
Jefferson V Sergi
Julie I Ostrosky
Jeanfrancois U Nestle
Francesco X Doe
Emily O Saylors
Nicolas B Stockham
Greenwood C Saylors
Costa E Rim
Clifford D Waycott
Aditya F Caudy
Kaitlin U Kusko
Kadeem N Nicka
Emily L Shinko
Deepesh N Kolmetz
Deepesh K Inouye
Jeanfrancois T Dilliard
James R Gillian
Ashley Z Malet
Aditya F Garufi
Mayumi W Whobrey
Maisha D Oldroyd
Kaitlin D Campain
Jefferson O Bowley
Arvin Z Stenseth
Arvin Y Whobrey
Octavia H Tollner
Francesco S Whobrey
Deepesh Y Kolmetz
Julie I Maclead
Claire G Perin
Jeanfrancois R Amigon
Kadeem Z Nestle
Maria D Doe
Nicolas K Butt
Alejandro R Ferencz
Stacey D Ruta
Wickens U Malet
Johnson W Malet
David D Marrier
Faith W Venere
Jeanfrancois A Malet
Izzy H Figeroa
Octavia Q Garufi
Smith L Garufi
Salvatore L Shinko
Adams K Morasca
Tony F Chui
Chavez D Glick
Leon W Marrier
IdCountryDate
1000Japan2026-02-13
1001Japan2026-02-11
1002Japan2026-01-30
1003Argentina2026-01-31
1004Spain2026-01-30
1005Argentina2026-01-24
1006Italy2026-02-19
1007United Kingdom2026-02-05
1008Spain2026-01-24
1009Italy2026-02-04
1010Spain2026-02-01
1011Italy2026-02-15
1012Japan2026-02-07
1013Argentina2026-01-26
1014Germany2026-02-03
1015Australia2026-02-19
1016United Kingdom2026-02-04
1017Japan2026-02-08
1018Canada2026-02-09
1019Russia2026-01-27
1020India2026-02-02
1021Canada2026-02-07
1022Russia2026-02-03
1023Germany2026-02-13
1024Germany2026-02-10
1025Italy2026-02-19
1026Russia2026-02-22
1027France2026-02-15
1028Canada2026-02-03
1029France2026-02-04
1030Argentina2026-02-02
1031France2026-02-12
1032Japan2026-02-19
1033India2026-02-11
1034Russia2026-01-24
1035Russia2026-02-07
1036Canada2026-02-05
1037Germany2026-02-13
1038United Kingdom2026-02-12
1039Australia2026-01-29
1040Spain2026-02-15
1041India2026-01-26
1042France2026-02-02
1043Italy2026-02-02
1044Spain2026-01-25
1045Italy2026-02-20
1046Japan2026-02-16
1047India2026-02-06
1048Argentina2026-01-26
1049Canada2026-02-09

On-Demand Data

NameIdCountryDate
Wickens D Sergi1000Brazil2026-02-11
Clifford M Garufi1001Argentina2026-01-25
Julie Q Malet1002Brazil2026-02-14
Mayumi R Perin1003Brazil2026-02-12
James C Figeroa1004Argentina2026-01-26
David T Albares1005Argentina2026-02-14
Greenwood T Flosi1006Russia2026-01-29
Juan P Amigon1007Germany2026-01-26
Salvatore F Flosi1008Australia2026-02-22
Ivar A Caldarera1009United Kingdom2026-02-22
Wickens K Butt1010Australia2026-02-14
Costa J Oldroyd1011Canada2026-01-28
Sinclair U Darakjy1012Canada2026-02-15
Greenwood J Malet1013India2026-02-15
Darci Y Perin1014Australia2026-02-17
Adams N Butt1015Italy2026-02-11
Aditya Z Ruta1016France2026-02-10
Munro U Slusarski1017France2026-02-08
Arvin O Malet1018Argentina2026-01-28
Salvatore L Rulapaugh1019Russia2026-02-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas P TollnerFranceIvan Magalhaes PROPOSAL
Sinclair E ShinkoRussiaStephen Shaw PROPOSAL
Wickens M PaprockiUnited KingdomElwin Sharvill NEW
Costa W FlosiUnited KingdomAnna Fali PROPOSAL
Clifford V SchemmerItalyOnyama Limba NEGOTIATION
Ivar J ChuiGermanyOnyama Limba PROPOSAL
Mayumi T CampainUnited KingdomAmy Elsner NEGOTIATION
Wickens F CaldareraSpainBernardo Dominic NEW
Maisha S WhobreyFranceBernardo Dominic UNQUALIFIED
Maisha Z FigeroaRussiaAsiya Javayant PROPOSAL
Aditya Q OldroydCanadaAnna Fali UNQUALIFIED
Maisha N FerenczAustraliaXuxue Feng NEW
Leja O PaprockiArgentinaElwin Sharvill RENEWAL
Julie I PoquetteJapanIoni Bowcher NEW
Emily N DarakjySpainBernardo Dominic NEGOTIATION
Clifford N DoeJapanBernardo Dominic NEW
Greenwood B SchemmerJapanOnyama Limba NEGOTIATION
Kadeem D CampainRussiaIoni Bowcher UNQUALIFIED
Greenwood P RoysterBrazilOnyama Limba NEGOTIATION
Salvatore A RutaGermanyXuxue Feng QUALIFIED
Sinclair S MaletIndiaIvan Magalhaes NEGOTIATION
Jefferson W PerinItalyOnyama Limba NEGOTIATION
Jennifer Z GillianAustraliaIoni Bowcher PROPOSAL
Claire V TollnerItalyStephen Shaw NEW
Misaki N VocelkaIndiaAmy Elsner UNQUALIFIED
Kaitlin M BologniaArgentinaOnyama Limba NEGOTIATION
Smith J BowleyArgentinaXuxue Feng PROPOSAL
Jeanfrancois O WhobreySpainXuxue Feng NEGOTIATION
Julie G AmigonIndiaBernardo Dominic PROPOSAL
Silvio V DoeUnited KingdomStephen Shaw NEGOTIATION
Julie P TollnerArgentinaElwin Sharvill PROPOSAL
Misaki V NestleFranceIoni Bowcher QUALIFIED
Murillo H PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois U MaletSpainAnna Fali RENEWAL
Sinclair G VocelkaCanadaStephen Shaw NEW
Stacey L CampainSpainAnna Fali RENEWAL
Octavia Q AmigonArgentinaBernardo Dominic RENEWAL
Arvin L GauchoItalyIvan Magalhaes QUALIFIED
Darci F WieserAustraliaAnna Fali QUALIFIED
Leon J StensethJapanAnna Fali 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.