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
Alejandro N MaletUnited KingdomIoni Bowcher UNQUALIFIED
Jones B RoysterArgentinaIoni Bowcher UNQUALIFIED
Leon O FlosiAustraliaAmy Elsner UNQUALIFIED
Octavia D WieserGermanyElwin Sharvill UNQUALIFIED
Faith P PaprockiBrazilXuxue Feng UNQUALIFIED
Jeanfrancois L ChuiBrazilIoni Bowcher NEGOTIATION
Tony S MorascaJapanAsiya Javayant PROPOSAL
Costa W CaudyRussiaXuxue Feng PROPOSAL
Izzy S CaldareraJapanElwin Sharvill QUALIFIED
Chavez B RimRussiaElwin Sharvill NEGOTIATION
Darci B RoysterGermanyBernardo Dominic NEW
Adams B FigeroaCanadaBernardo Dominic NEW
Morrow M OstroskySpainElwin Sharvill QUALIFIED
Chavez A RoysterSpainOnyama Limba NEW
Nicolas Q PoquetteUnited KingdomAsiya Javayant QUALIFIED
Sinclair D ShinkoAustraliaIoni Bowcher QUALIFIED
Darci B MorascaIndiaXuxue Feng NEW
Izzy O FigeroaItalyOnyama Limba NEGOTIATION
Faith Z WhobreyFranceBernardo Dominic NEGOTIATION
Morrow O TollnerAustraliaAnna Fali RENEWAL
Silvio G NickaFranceBernardo Dominic PROPOSAL
James Z RoysterSpainElwin Sharvill NEW
Claire X RulapaughAustraliaIvan Magalhaes PROPOSAL
Munro G VocelkaFranceIoni Bowcher PROPOSAL
Cody R MacleadBrazilIoni Bowcher NEW
Murillo O NestleAustraliaOnyama Limba RENEWAL
Wickens G ChuiUnited KingdomAsiya Javayant QUALIFIED
Rodrigues X DarakjyFranceElwin Sharvill QUALIFIED
Arvin J KuskoIndiaAsiya Javayant NEGOTIATION
Deepesh P NickaUnited KingdomAmy Elsner RENEWAL
Maria Y PaprockiGermanyAsiya Javayant NEGOTIATION
Kaitlin K FollerGermanyIoni Bowcher UNQUALIFIED
Kaitlin K MaletGermanyIvan Magalhaes NEW
Aruna O CaudyArgentinaAsiya Javayant NEW
Darci B MorascaIndiaBernardo Dominic RENEWAL
Maisha U NestleArgentinaAmy Elsner NEW
Adams M AlbaresSpainOnyama Limba NEW
Deepesh X SergiSpainAsiya Javayant NEGOTIATION
Rodrigues R ButtGermanyStephen Shaw QUALIFIED
Leon U KolmetzBrazilAnna Fali RENEWAL
Jennifer B BriddickArgentinaIoni Bowcher NEGOTIATION
Smith E CaldareraArgentinaOnyama Limba RENEWAL
Stacey Z RimIndiaIvan Magalhaes PROPOSAL
Salvatore U OldroydArgentinaAnna Fali UNQUALIFIED
Darci D MarrierItalyXuxue Feng NEGOTIATION
Jones A AlbaresCanadaOnyama Limba QUALIFIED
Juan O FerenczFranceAmy Elsner QUALIFIED
Julie N DarakjySpainIoni Bowcher RENEWAL
Nicolas L AlbaresAustraliaAnna Fali NEGOTIATION
Claire C ChuiIndiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford Q NestleIndiaOnyama Limba NEGOTIATION
Claire B SlusarskiItalyAmy Elsner NEGOTIATION
Nicolas F OldroydBrazilOnyama Limba UNQUALIFIED
Smith F RulapaughArgentinaIvan Magalhaes UNQUALIFIED
Nicolas L RimUnited KingdomElwin Sharvill PROPOSAL
Misaki Q ChuiJapanAnna Fali RENEWAL
Misaki U RutaFranceIvan Magalhaes RENEWAL
Jones M FollerItalyIoni Bowcher NEGOTIATION
Ashley E SlusarskiRussiaElwin Sharvill RENEWAL
Aika X DoeArgentinaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem V PoquetteGermany2026-06-04Dorl, James J Esq QUALIFIED70Ivan Magalhaes
1001Clifford C AlbaresUnited Kingdom2026-06-26Truhlar And Truhlar Attys NEW95Elwin Sharvill
1002Juan K DoeIndia2026-06-12Feltz Printing Service NEW58Xuxue Feng
1003Francesco L TollnerRussia2026-06-21Buckley Miller Wright QUALIFIED19Stephen Shaw
1004Juan O CaudyArgentina2026-05-30Commercial Press RENEWAL47Elwin Sharvill
1005Maisha D PaprockiUnited Kingdom2026-06-26Rousseaux, Michael Esq NEW51Onyama Limba
1006James V OstroskyFrance2026-06-25Chanay, Jeffrey A Esq UNQUALIFIED35Asiya Javayant
1007Leja H CaldareraGermany2026-06-11Printing Dimensions NEGOTIATION21Anna Fali
1008Claire G MaletJapan2026-06-14Printing Dimensions PROPOSAL87Asiya Javayant
1009Francesco W VocelkaAustralia2026-06-16Dorl, James J Esq NEW77Ioni Bowcher
1010Misaki H SlusarskiJapan2026-06-02Rangoni Of Florence UNQUALIFIED45Ioni Bowcher
1011Francesco A WhobreyItaly2026-06-11Buckley Miller Wright RENEWAL44Xuxue Feng
1012Emily M StockhamIndia2026-06-17Commercial Press UNQUALIFIED86Ioni Bowcher
1013Jennifer V NestleFrance2026-06-21Feltz Printing Service UNQUALIFIED66Anna Fali
1014Smith Z SaylorsUnited Kingdom2026-05-31King, Christopher A Esq UNQUALIFIED36Stephen Shaw
1015Sinclair M AmigonAustralia2026-06-26Chanay, Jeffrey A Esq RENEWAL31Xuxue Feng
1016Nicolas I OldroydSpain2026-05-30Chanay, Jeffrey A Esq QUALIFIED51Ivan Magalhaes
1017James D CampainRussia2026-06-17Benton, John B Jr QUALIFIED64Elwin Sharvill
1018Ivar I RutaCanada2026-06-02Feltz Printing Service RENEWAL97Ioni Bowcher
1019Johnson R IturbideArgentina2026-06-04Benton, John B Jr RENEWAL8Anna Fali
1020Leja T CampainCanada2026-06-09Buckley Miller Wright NEGOTIATION54Xuxue Feng
1021Mayumi Z ButtItaly2026-06-13Printing Dimensions NEW10Amy Elsner
1022Stacey M SlusarskiIndia2026-06-23Feiner Bros NEW41Onyama Limba
1023Chavez L VocelkaAustralia2026-06-16Feiner Bros QUALIFIED0Xuxue Feng
1024Emily R FigeroaBrazil2026-05-30Commercial Press NEGOTIATION9Asiya Javayant
1025Deepesh A VenereIndia2026-06-18Benton, John B Jr RENEWAL6Ivan Magalhaes
1026Jennifer Q GarufiItaly2026-05-31Chapman, Ross E Esq QUALIFIED42Bernardo Dominic
1027Jefferson A NestleAustralia2026-06-25Chemel, James L Cpa NEW31Xuxue Feng
1028Aditya I RoysterItaly2026-06-07Benton, John B Jr NEGOTIATION78Onyama Limba
1029Salvatore F BologniaBrazil2026-05-30Rangoni Of Florence RENEWAL16Onyama Limba
1030Ashley V GarufiItaly2026-06-11King, Christopher A Esq NEGOTIATION58Stephen Shaw
1031Faith Y CaudyItaly2026-06-06Truhlar And Truhlar Attys PROPOSAL63Bernardo Dominic
1032Octavia B GarufiArgentina2026-06-28Dorl, James J Esq UNQUALIFIED45Onyama Limba
1033Leon P WhobreyGermany2026-06-23Printing Dimensions NEGOTIATION29Ivan Magalhaes
1034Chavez D OstroskyAustralia2026-06-20Feiner Bros PROPOSAL0Elwin Sharvill
1035Munro P CaldareraAustralia2026-06-25Dorl, James J Esq PROPOSAL57Stephen Shaw
1036James H ShinkoJapan2026-06-24Commercial Press RENEWAL94Anna Fali
1037Clifford J KolmetzGermany2026-06-12King, Christopher A Esq NEW56Stephen Shaw
1038Antonio V CampainItaly2026-06-19Rousseaux, Michael Esq NEW88Anna Fali
1039Jones S GillianItaly2026-06-06Benton, John B Jr PROPOSAL98Bernardo Dominic
1040Mujtaba M FigeroaSpain2026-06-04Rousseaux, Michael Esq RENEWAL1Ioni Bowcher
1041Emily M SaylorsItaly2026-06-13Printing Dimensions PROPOSAL85Bernardo Dominic
1042Alejandro C CaldareraJapan2026-05-31Benton, John B Jr QUALIFIED11Anna Fali
1043Morrow W VenereBrazil2026-06-16Rousseaux, Michael Esq UNQUALIFIED91Xuxue Feng
1044Wickens C TollnerGermany2026-06-10Chapman, Ross E Esq QUALIFIED14Ioni Bowcher
1045Misaki F RulapaughJapan2026-06-18Rangoni Of Florence RENEWAL1Bernardo Dominic
1046Francesco W BriddickArgentina2026-06-16Buckley Miller Wright RENEWAL91Ivan Magalhaes
1047David B RimAustralia2026-06-07Chanay, Jeffrey A Esq NEW60Asiya Javayant
1048Alejandro Y AlbaresSpain2026-06-03Chanay, Jeffrey A Esq RENEWAL42Asiya Javayant
1049Leja N MaletArgentina2026-05-30Benton, John B Jr QUALIFIED35Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Mayumi D StockhamSpainAsiya Javayant QUALIFIED
Octavia R MaletSpainBernardo Dominic UNQUALIFIED
Jennifer R BriddickItalyIvan Magalhaes NEGOTIATION
Jefferson K MaletJapanAmy Elsner PROPOSAL
Antonio W GarufiArgentinaAmy Elsner PROPOSAL
Murillo L AmigonSpainAnna Fali QUALIFIED
Jones D TollnerAustraliaAsiya Javayant PROPOSAL
Claire V PaprockiAustraliaBernardo Dominic UNQUALIFIED
Rodrigues H MaletItalyAsiya Javayant NEW
Faith K BologniaArgentinaOnyama Limba QUALIFIED
Ashley V NestleJapanElwin Sharvill UNQUALIFIED
Kaitlin C VocelkaBrazilOnyama Limba NEW
Darci Y ShinkoFranceIvan Magalhaes NEW
Smith U FerenczAustraliaXuxue Feng QUALIFIED
Salvatore P CampainAustraliaOnyama Limba NEW
Alejandro W VenereJapanOnyama Limba QUALIFIED
Jefferson G TollnerItalyIvan Magalhaes PROPOSAL
Smith B GillianJapanAsiya Javayant UNQUALIFIED
Ivar H DilliardBrazilAmy Elsner UNQUALIFIED
Costa R KuskoFranceOnyama Limba UNQUALIFIED
Claire R MorascaArgentinaBernardo Dominic PROPOSAL
Silvio U VenereAustraliaAnna Fali NEW
Faith G NestleRussiaOnyama Limba NEGOTIATION
Silvio M InouyeItalyIoni Bowcher NEW
Tony O RutaArgentinaAsiya Javayant UNQUALIFIED
Leja S GlickBrazilAsiya Javayant NEW
Arvin X OstroskyUnited KingdomOnyama Limba QUALIFIED
Aruna N CaldareraBrazilIvan Magalhaes RENEWAL
Claire Y RulapaughArgentinaElwin Sharvill UNQUALIFIED
David F RimArgentinaOnyama Limba UNQUALIFIED
Juan I NickaAustraliaAnna Fali PROPOSAL
Tony K GillianSpainAsiya Javayant QUALIFIED
Jefferson B RimSpainIoni Bowcher QUALIFIED
Izzy P StensethGermanyOnyama Limba PROPOSAL
Rodrigues T KuskoUnited KingdomAnna Fali NEGOTIATION
Kadeem V PaprockiRussiaAnna Fali NEGOTIATION
Maisha E CaldareraIndiaAnna Fali RENEWAL
Chavez E InouyeSpainStephen Shaw NEW
Isabel O DoeJapanAmy Elsner UNQUALIFIED
Kadeem V DoeCanadaIvan Magalhaes QUALIFIED
Octavia V MarrierAustraliaElwin Sharvill NEGOTIATION
Ivar D GillianBrazilOnyama Limba NEW
Kadeem H SaylorsIndiaXuxue Feng NEW
Maisha H RoysterRussiaIvan Magalhaes RENEWAL
Jefferson U KolmetzUnited KingdomElwin Sharvill PROPOSAL
Wickens R OldroydFranceElwin Sharvill RENEWAL
Stacey J MorascaBrazilElwin Sharvill NEW
Silvio Y WhobreyAustraliaIvan Magalhaes RENEWAL
Jones S NestleItalyStephen Shaw PROPOSAL
Aditya Y BowleyAustraliaElwin Sharvill RENEWAL
Frozen Columns
Name
Isabel B Paprocki
Emily L Nicka
Leon W Gillian
Mayumi P Ferencz
Alejandro C Glick
Nicolas Z Perin
Salvatore Y Nestle
Costa D Waycott
Murillo S Poquette
Morrow K Figeroa
Ricardo F Butt
Darci U Amigon
Antonio P Caldarera
Mujtaba Q Dilliard
Ricardo N Inouye
Rodrigues J Butt
Johnson Z Albares
Leon Q Waycott
David O Slusarski
Kadeem A Albares
Salvatore B Wieser
Munro C Ostrosky
Mujtaba U Caudy
Munro O Perin
Aika H Malet
Arvin T Figeroa
Tony I Wieser
Johnson V Maclead
Ivar C Rim
Isabel J Malet
James I Bowley
Ashley Z Figeroa
Deepesh B Inouye
Stacey A Rulapaugh
Leon M Kolmetz
Jones I Morasca
Julie O Maclead
Aruna I Oldroyd
Ashley S Kusko
Julie I Malet
Tony Q Caldarera
Antonio Z Waycott
Rodrigues X Iturbide
Salvatore G Foller
Deepesh L Whobrey
Misaki W Glick
David S Waycott
Mujtaba N Venere
Francesco P Oldroyd
Maria Z Caudy
IdCountryDate
1000Argentina2026-05-30
1001Brazil2026-06-01
1002Australia2026-06-15
1003Germany2026-06-17
1004India2026-06-01
1005India2026-06-18
1006Russia2026-06-14
1007United Kingdom2026-06-20
1008United Kingdom2026-06-27
1009Australia2026-06-10
1010Italy2026-06-23
1011Russia2026-06-23
1012Japan2026-06-21
1013France2026-06-06
1014Australia2026-06-21
1015United Kingdom2026-06-21
1016India2026-06-25
1017Germany2026-06-07
1018United Kingdom2026-06-01
1019Canada2026-06-24
1020Brazil2026-06-05
1021Spain2026-06-21
1022India2026-06-13
1023Brazil2026-05-31
1024Italy2026-06-20
1025Canada2026-05-31
1026Argentina2026-06-10
1027Canada2026-06-11
1028Australia2026-06-07
1029Russia2026-06-12
1030Germany2026-05-30
1031Canada2026-06-19
1032Japan2026-06-13
1033India2026-06-19
1034Canada2026-06-27
1035Japan2026-06-16
1036India2026-06-10
1037Argentina2026-06-14
1038France2026-06-09
1039Canada2026-06-13
1040France2026-05-31
1041India2026-06-11
1042Germany2026-06-14
1043Spain2026-06-04
1044Australia2026-06-27
1045Australia2026-06-17
1046Germany2026-06-04
1047Argentina2026-06-23
1048France2026-06-19
1049Japan2026-06-07

On-Demand Data

NameIdCountryDate
Sinclair Z Wieser1000Brazil2026-06-10
Stacey E Chui1001Italy2026-05-30
Aruna U Rulapaugh1002Argentina2026-06-16
Maria D Campain1003Argentina2026-06-15
Stacey U Malet1004Russia2026-05-31
Isabel P Rim1005Russia2026-06-13
Octavia J Perin1006Spain2026-06-13
Kadeem X Venere1007Germany2026-06-14
Stacey K Nicka1008Brazil2026-06-13
Tony K Vocelka1009France2026-06-12
Morrow W Bowley1010Canada2026-05-30
Ivar V Wieser1011Japan2026-06-14
Cody A Ruta1012United Kingdom2026-06-03
Jones P Amigon1013Russia2026-06-01
Kadeem V Stenseth1014Germany2026-06-16
Mayumi U Royster1015France2026-06-21
Sinclair D Malet1016Argentina2026-06-10
Julie V Stockham1017Japan2026-06-10
Alejandro G Perin1018Germany2026-06-10
Stacey G Albares1019Italy2026-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire A GarufiJapanIoni Bowcher PROPOSAL
Isabel F FigeroaJapanOnyama Limba QUALIFIED
Silvio R BologniaIndiaElwin Sharvill PROPOSAL
Octavia B RimIndiaAmy Elsner UNQUALIFIED
Aruna O IturbideUnited KingdomAsiya Javayant PROPOSAL
Jennifer X SergiSpainIvan Magalhaes RENEWAL
Alejandro X ShinkoBrazilIoni Bowcher PROPOSAL
Murillo H RutaArgentinaXuxue Feng PROPOSAL
Tony V MarrierIndiaBernardo Dominic NEW
Maisha J RoysterFranceAsiya Javayant UNQUALIFIED
Sinclair W PaprockiCanadaAnna Fali RENEWAL
Rodrigues T RimGermanyOnyama Limba PROPOSAL
Nicolas S ButtItalyIoni Bowcher RENEWAL
Johnson E MarrierUnited KingdomXuxue Feng NEGOTIATION
Clifford J CaldareraAustraliaStephen Shaw UNQUALIFIED
James R BriddickCanadaOnyama Limba RENEWAL
Leon U AlbaresUnited KingdomAsiya Javayant UNQUALIFIED
Maisha E AmigonArgentinaAmy Elsner RENEWAL
Jeanfrancois K PaprockiArgentinaElwin Sharvill RENEWAL
Aika Y OldroydSpainAsiya Javayant RENEWAL
Alejandro Q GillianArgentinaXuxue Feng PROPOSAL
Deepesh J DilliardJapanBernardo Dominic PROPOSAL
Costa E SergiArgentinaStephen Shaw RENEWAL
Johnson X StensethCanadaStephen Shaw RENEWAL
Antonio F KolmetzArgentinaAnna Fali QUALIFIED
Claire H DilliardAustraliaAnna Fali RENEWAL
Maria V MarrierGermanyIoni Bowcher UNQUALIFIED
Leja M StockhamAustraliaOnyama Limba RENEWAL
David S StockhamAustraliaIoni Bowcher NEW
Mujtaba M AmigonSpainBernardo Dominic PROPOSAL
Leja R MacleadItalyAnna Fali PROPOSAL
Isabel U VocelkaItalyAmy Elsner PROPOSAL
Wickens S WieserJapanStephen Shaw PROPOSAL
Mujtaba J VenereBrazilElwin Sharvill NEGOTIATION
David X OldroydItalyStephen Shaw NEGOTIATION
Stacey M ChuiRussiaOnyama Limba QUALIFIED
Johnson I OstroskyArgentinaStephen Shaw UNQUALIFIED
Leja C WaycottFranceStephen Shaw RENEWAL
Jefferson M MorascaBrazilIvan Magalhaes PROPOSAL
Arvin B VocelkaUnited KingdomAnna Fali NEW

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