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
Murillo V WaycottCanadaStephen Shaw QUALIFIED
Aditya G CampainIndiaIoni Bowcher NEGOTIATION
Morrow T SaylorsGermanyOnyama Limba RENEWAL
Deepesh A SergiBrazilXuxue Feng RENEWAL
David O StensethUnited KingdomAmy Elsner RENEWAL
Ricardo X ChuiIndiaBernardo Dominic PROPOSAL
Chavez D BowleyArgentinaIoni Bowcher RENEWAL
Francesco D CaldareraArgentinaAmy Elsner QUALIFIED
Murillo B WaycottCanadaOnyama Limba UNQUALIFIED
Juan D WieserArgentinaXuxue Feng UNQUALIFIED
Ashley E SchemmerAustraliaElwin Sharvill NEW
Aditya R RimUnited KingdomIoni Bowcher NEW
Darci S VocelkaRussiaAsiya Javayant RENEWAL
Kaitlin U MarrierArgentinaXuxue Feng NEGOTIATION
Greenwood E RulapaughItalyOnyama Limba UNQUALIFIED
Maisha R ChuiItalyIvan Magalhaes UNQUALIFIED
Faith O MaletGermanyAnna Fali UNQUALIFIED
Clifford B SlusarskiSpainOnyama Limba QUALIFIED
Deepesh P SaylorsGermanyElwin Sharvill UNQUALIFIED
Izzy K SlusarskiGermanyIvan Magalhaes NEGOTIATION
Jennifer G WaycottJapanOnyama Limba NEW
Leja Y FollerSpainIvan Magalhaes NEW
Octavia U OldroydCanadaAmy Elsner NEW
Adams Z StockhamJapanAsiya Javayant RENEWAL
Ricardo A CaudySpainXuxue Feng RENEWAL
Nicolas H AmigonGermanyAnna Fali RENEWAL
Munro S WhobreyItalyAsiya Javayant QUALIFIED
Rodrigues B GauchoCanadaIvan Magalhaes NEW
Jones A CaudySpainIoni Bowcher RENEWAL
Maria F DoeBrazilOnyama Limba NEGOTIATION
Jeanfrancois V ChuiUnited KingdomAmy Elsner QUALIFIED
Rodrigues J OldroydUnited KingdomElwin Sharvill NEW
Nicolas D CampainSpainIvan Magalhaes NEW
Jefferson B StensethItalyStephen Shaw NEW
Francesco E SlusarskiItalyXuxue Feng NEGOTIATION
Silvio N CaudyCanadaAsiya Javayant NEGOTIATION
Murillo X StensethRussiaAsiya Javayant RENEWAL
Leja I ButtUnited KingdomBernardo Dominic UNQUALIFIED
Stacey X WaycottIndiaXuxue Feng PROPOSAL
Silvio S SlusarskiArgentinaElwin Sharvill PROPOSAL
Kadeem W IturbideFranceIoni Bowcher RENEWAL
Misaki N FerenczAustraliaAmy Elsner NEGOTIATION
Arvin Z StockhamCanadaIoni Bowcher PROPOSAL
Rodrigues W DilliardSpainAsiya Javayant NEW
Izzy H StockhamRussiaAmy Elsner RENEWAL
Julie Q DilliardAustraliaXuxue Feng NEW
Jennifer P MorascaUnited KingdomIoni Bowcher NEW
Clifford L MarrierItalyElwin Sharvill NEW
Izzy J BowleyJapanStephen Shaw NEGOTIATION
Rodrigues Y GarufiAustraliaBernardo Dominic UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Murillo T KolmetzCanadaElwin Sharvill PROPOSAL
Octavia E WieserFranceXuxue Feng UNQUALIFIED
Alejandro J GauchoRussiaAsiya Javayant NEW
Aditya N OldroydSpainOnyama Limba NEGOTIATION
Rodrigues X RimUnited KingdomIoni Bowcher NEW
Emily O MaletFranceOnyama Limba PROPOSAL
Jennifer G PaprockiJapanIvan Magalhaes PROPOSAL
Leja A GillianSpainAmy Elsner UNQUALIFIED
Ricardo X KolmetzCanadaElwin Sharvill NEGOTIATION
Misaki N CaldareraBrazilOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore G SaylorsIndia2026-03-02Feiner Bros NEW3Amy Elsner
1001Jeanfrancois H SlusarskiSpain2026-03-01Benton, John B Jr QUALIFIED74Stephen Shaw
1002Adams F VocelkaSpain2026-03-03Feltz Printing Service QUALIFIED60Elwin Sharvill
1003Ashley V MacleadAustralia2026-03-06Chemel, James L Cpa RENEWAL42Bernardo Dominic
1004Francesco Z RimBrazil2026-03-20Buckley Miller Wright NEGOTIATION75Ioni Bowcher
1005Mujtaba B CampainGermany2026-03-20Rangoni Of Florence UNQUALIFIED71Ioni Bowcher
1006Chavez K PoquetteRussia2026-02-26Truhlar And Truhlar Attys PROPOSAL48Anna Fali
1007Aika P FerenczRussia2026-03-05Feiner Bros NEGOTIATION60Amy Elsner
1008Nicolas K SlusarskiJapan2026-03-19Truhlar And Truhlar Attys RENEWAL45Ivan Magalhaes
1009Jennifer K CaudyArgentina2026-03-23Buckley Miller Wright QUALIFIED58Xuxue Feng
1010Juan Z TollnerRussia2026-03-13Chanay, Jeffrey A Esq RENEWAL63Anna Fali
1011Munro D IturbideRussia2026-03-02Chapman, Ross E Esq NEW25Xuxue Feng
1012Morrow C RimSpain2026-03-16Commercial Press QUALIFIED24Onyama Limba
1013Julie S WieserBrazil2026-03-16Benton, John B Jr QUALIFIED11Xuxue Feng
1014Rodrigues X VocelkaGermany2026-03-18Chanay, Jeffrey A Esq NEW61Asiya Javayant
1015Jefferson S ButtJapan2026-03-21Feltz Printing Service NEW70Xuxue Feng
1016Chavez R GillianItaly2026-02-23Rangoni Of Florence QUALIFIED33Ioni Bowcher
1017Octavia F FerenczItaly2026-02-27Morlong Associates NEW18Ivan Magalhaes
1018Wickens H SchemmerRussia2026-03-12Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1019Jeanfrancois U NestleIndia2026-03-08Printing Dimensions PROPOSAL79Ioni Bowcher
1020Kaitlin B SergiFrance2026-03-15Chemel, James L Cpa RENEWAL38Onyama Limba
1021Darci I MaletFrance2026-02-24Chapman, Ross E Esq NEW38Onyama Limba
1022Francesco T KuskoGermany2026-03-24Benton, John B Jr RENEWAL79Bernardo Dominic
1023Smith O TollnerAustralia2026-03-17Morlong Associates NEW79Amy Elsner
1024Leja X SergiArgentina2026-03-14Chemel, James L Cpa NEGOTIATION43Onyama Limba
1025Deepesh X IturbideUnited Kingdom2026-02-26Chemel, James L Cpa RENEWAL6Stephen Shaw
1026Claire N IturbideArgentina2026-03-06Truhlar And Truhlar Attys QUALIFIED0Bernardo Dominic
1027Jones J VenereGermany2026-03-20Truhlar And Truhlar Attys UNQUALIFIED90Ioni Bowcher
1028Kadeem V MacleadArgentina2026-03-13Feiner Bros NEGOTIATION39Asiya Javayant
1029Stacey B CaldareraJapan2026-03-03Chemel, James L Cpa QUALIFIED14Bernardo Dominic
1030Arvin G CaldareraItaly2026-03-08Chanay, Jeffrey A Esq PROPOSAL44Amy Elsner
1031Antonio Y KolmetzIndia2026-02-23King, Christopher A Esq QUALIFIED97Stephen Shaw
1032Greenwood H AmigonSpain2026-03-08King, Christopher A Esq PROPOSAL82Onyama Limba
1033Izzy D RutaJapan2026-02-25Buckley Miller Wright NEW61Ioni Bowcher
1034Emily I IturbideCanada2026-02-28Rousseaux, Michael Esq PROPOSAL49Elwin Sharvill
1035Aika Y StockhamRussia2026-03-06Rangoni Of Florence RENEWAL47Xuxue Feng
1036Johnson E RimJapan2026-03-04Feiner Bros NEW47Xuxue Feng
1037Isabel I MacleadAustralia2026-03-21Morlong Associates UNQUALIFIED58Xuxue Feng
1038Antonio X WaycottIndia2026-03-10Commercial Press UNQUALIFIED58Ivan Magalhaes
1039Tony X DarakjyFrance2026-03-11Morlong Associates RENEWAL54Onyama Limba
1040Nicolas K PoquetteCanada2026-03-05Rangoni Of Florence UNQUALIFIED71Ioni Bowcher
1041Adams I VenereJapan2026-03-08Dorl, James J Esq QUALIFIED88Xuxue Feng
1042Ashley T KolmetzBrazil2026-03-12Chapman, Ross E Esq NEGOTIATION35Asiya Javayant
1043Maisha R BologniaRussia2026-03-12Chemel, James L Cpa RENEWAL85Ioni Bowcher
1044Chavez Y GarufiUnited Kingdom2026-03-05Feltz Printing Service PROPOSAL91Amy Elsner
1045Ivar V GillianCanada2026-03-08Feiner Bros RENEWAL92Onyama Limba
1046Aika H OldroydItaly2026-03-02Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1047Izzy E MacleadCanada2026-03-17Commercial Press PROPOSAL46Xuxue Feng
1048Leon D CaudyJapan2026-03-17Chanay, Jeffrey A Esq PROPOSAL97Stephen Shaw
1049Leon W KuskoUnited Kingdom2026-03-09Rangoni Of Florence RENEWAL19Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Darci M InouyeGermanyAsiya Javayant PROPOSAL
Antonio X RimArgentinaBernardo Dominic QUALIFIED
Clifford K CaldareraCanadaOnyama Limba UNQUALIFIED
Clifford P NestleArgentinaIoni Bowcher UNQUALIFIED
Costa Z FigeroaBrazilXuxue Feng NEGOTIATION
Salvatore W FigeroaCanadaAsiya Javayant RENEWAL
Ashley U WhobreyUnited KingdomAsiya Javayant UNQUALIFIED
Juan U DilliardCanadaElwin Sharvill UNQUALIFIED
Tony A NickaCanadaAmy Elsner NEGOTIATION
Jeanfrancois F OstroskyItalyIoni Bowcher RENEWAL
Adams N RulapaughArgentinaElwin Sharvill PROPOSAL
Alejandro O GillianArgentinaIoni Bowcher UNQUALIFIED
Kaitlin Z WieserIndiaAnna Fali RENEWAL
Ivar Q RimRussiaStephen Shaw QUALIFIED
David X OldroydIndiaXuxue Feng RENEWAL
Emily B BriddickRussiaOnyama Limba NEGOTIATION
Mayumi V NestleCanadaStephen Shaw UNQUALIFIED
Claire V SchemmerUnited KingdomIvan Magalhaes QUALIFIED
Morrow K ChuiBrazilOnyama Limba NEW
Munro G RulapaughJapanAsiya Javayant UNQUALIFIED
Munro A DarakjyIndiaOnyama Limba RENEWAL
Maria V GarufiItalyOnyama Limba QUALIFIED
Octavia R OstroskyGermanyXuxue Feng NEGOTIATION
Murillo L FollerArgentinaAnna Fali NEGOTIATION
Morrow X StensethIndiaAnna Fali UNQUALIFIED
Greenwood H PerinSpainBernardo Dominic QUALIFIED
Antonio R BriddickRussiaAsiya Javayant NEW
Wickens G PoquetteRussiaOnyama Limba NEGOTIATION
Morrow H DoeGermanyIoni Bowcher NEW
Mujtaba P PerinSpainOnyama Limba NEGOTIATION
Jefferson S NickaArgentinaOnyama Limba NEGOTIATION
Jefferson S PerinSpainIoni Bowcher RENEWAL
Ivar Q SlusarskiIndiaXuxue Feng PROPOSAL
Sinclair U IturbideArgentinaElwin Sharvill NEW
Mayumi J ChuiCanadaStephen Shaw UNQUALIFIED
Maisha B StockhamArgentinaElwin Sharvill QUALIFIED
Mayumi N GarufiRussiaXuxue Feng UNQUALIFIED
Leon B KolmetzGermanyXuxue Feng QUALIFIED
Jennifer T WhobreyRussiaElwin Sharvill RENEWAL
Jones L RimSpainXuxue Feng QUALIFIED
Tony J BowleyBrazilOnyama Limba NEGOTIATION
Jeanfrancois W DilliardArgentinaIoni Bowcher PROPOSAL
Silvio P WieserGermanyOnyama Limba QUALIFIED
Julie H KolmetzUnited KingdomAnna Fali NEGOTIATION
Alejandro K DarakjyAustraliaAsiya Javayant RENEWAL
Leon U WieserBrazilAnna Fali QUALIFIED
Aditya O BowleyIndiaIoni Bowcher NEGOTIATION
Kadeem V RoysterBrazilStephen Shaw NEW
Morrow Q VenereCanadaOnyama Limba PROPOSAL
Jeanfrancois J SaylorsAustraliaAsiya Javayant PROPOSAL
Frozen Columns
Name
Adams S Rim
Tony F Stenseth
Rodrigues C Albares
Ashley G Maclead
Maisha X Waycott
James D Inouye
Stacey H Nicka
Juan D Stockham
Aditya C Saylors
Juan F Flosi
Ricardo J Amigon
Sinclair D Gaucho
Kaitlin F Whobrey
Costa I Amigon
Ricardo C Paprocki
Jennifer P Slusarski
Jefferson I Venere
Ricardo T Whobrey
Arvin V Garufi
Faith U Figeroa
Adams C Dilliard
Wickens N Nestle
Morrow Q Waycott
Cody C Kolmetz
Greenwood E Oldroyd
Morrow C Poquette
Mayumi K Kolmetz
Aditya X Schemmer
Stacey W Rim
Leja D Gillian
Leon B Bowley
Kadeem B Albares
Ricardo N Amigon
Nicolas Z Shinko
Sinclair S Saylors
Jennifer K Glick
Julie W Vocelka
Salvatore J Slusarski
Isabel H Saylors
Mayumi L Poquette
Adams E Bolognia
Aruna X Whobrey
Leja J Foller
Clifford S Amigon
Isabel X Kolmetz
Morrow E Malet
Deepesh U Flosi
Adams S Stockham
Kaitlin C Kusko
Stacey K Morasca
IdCountryDate
1000Canada2026-03-15
1001Canada2026-03-17
1002Canada2026-03-17
1003Australia2026-02-23
1004Brazil2026-03-24
1005Argentina2026-03-16
1006Argentina2026-02-24
1007Brazil2026-03-19
1008Brazil2026-03-22
1009France2026-03-04
1010Canada2026-03-16
1011Japan2026-03-16
1012Germany2026-03-08
1013Russia2026-03-22
1014Russia2026-03-24
1015Germany2026-03-12
1016Australia2026-03-24
1017Argentina2026-03-22
1018Brazil2026-02-25
1019Japan2026-03-17
1020Argentina2026-03-06
1021United Kingdom2026-03-15
1022France2026-02-27
1023India2026-03-04
1024Germany2026-03-19
1025Argentina2026-03-10
1026Japan2026-03-02
1027Russia2026-03-22
1028Germany2026-02-28
1029France2026-03-15
1030Spain2026-02-24
1031Germany2026-02-26
1032India2026-03-24
1033Australia2026-03-20
1034Australia2026-03-13
1035Canada2026-03-10
1036Argentina2026-03-12
1037Germany2026-03-03
1038Argentina2026-03-24
1039Russia2026-03-04
1040Australia2026-02-28
1041United Kingdom2026-03-12
1042Germany2026-03-14
1043Argentina2026-03-01
1044France2026-03-07
1045Australia2026-03-09
1046France2026-03-04
1047France2026-03-19
1048Spain2026-03-11
1049Russia2026-03-01

On-Demand Data

NameIdCountryDate
Antonio I Flosi1000Canada2026-03-17
Chavez Z Morasca1001Spain2026-03-08
Darci F Doe1002Brazil2026-02-26
Sinclair Q Royster1003India2026-03-19
Aruna A Doe1004India2026-03-18
Faith M Poquette1005India2026-03-22
Aika E Bowley1006India2026-03-13
Deepesh J Morasca1007United Kingdom2026-03-08
Aditya U Nestle1008Spain2026-03-24
Chavez D Vocelka1009Italy2026-03-16
Johnson H Maclead1010Australia2026-03-22
Ashley P Nestle1011Brazil2026-03-23
Greenwood D Doe1012France2026-03-05
Wickens S Maclead1013Russia2026-03-24
Alejandro E Chui1014Brazil2026-03-11
Ashley Q Stenseth1015France2026-03-17
Smith Z Briddick1016France2026-03-21
Maria W Waycott1017Brazil2026-02-23
Sinclair F Rim1018Australia2026-03-22
Francesco J Ruta1019Argentina2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh K FlosiBrazilIvan Magalhaes UNQUALIFIED
Alejandro T WaycottUnited KingdomAsiya Javayant RENEWAL
Costa N CaldareraCanadaAsiya Javayant UNQUALIFIED
Johnson M RoysterSpainElwin Sharvill UNQUALIFIED
Alejandro X WieserIndiaBernardo Dominic PROPOSAL
Isabel Q GauchoSpainAsiya Javayant UNQUALIFIED
Ivar B TollnerUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood V SergiFranceAnna Fali PROPOSAL
Mayumi J DoeGermanyAmy Elsner UNQUALIFIED
Ivar R SchemmerCanadaXuxue Feng QUALIFIED
Wickens V RimArgentinaIvan Magalhaes NEW
Deepesh Q WieserJapanAsiya Javayant NEW
Juan S RulapaughUnited KingdomAsiya Javayant UNQUALIFIED
Mayumi S SchemmerCanadaBernardo Dominic QUALIFIED
Emily H BologniaJapanIvan Magalhaes QUALIFIED
Izzy S MacleadAustraliaStephen Shaw NEW
Silvio F NestleUnited KingdomAnna Fali PROPOSAL
Aruna M VocelkaCanadaBernardo Dominic NEW
Murillo H ChuiRussiaElwin Sharvill PROPOSAL
Jones H RulapaughItalyOnyama Limba NEW
Cody U BriddickIndiaStephen Shaw QUALIFIED
Johnson W SchemmerItalyIoni Bowcher NEGOTIATION
Greenwood J SchemmerArgentinaBernardo Dominic NEW
Jennifer D OldroydArgentinaIvan Magalhaes QUALIFIED
Misaki I GarufiArgentinaAnna Fali UNQUALIFIED
Chavez Q WhobreyItalyElwin Sharvill NEW
Jones O AmigonItalyAsiya Javayant NEGOTIATION
Leja Y BologniaJapanAsiya Javayant NEGOTIATION
Faith J BowleyUnited KingdomAmy Elsner NEW
Emily G MaletSpainBernardo Dominic NEGOTIATION
Maisha I KuskoItalyXuxue Feng NEGOTIATION
Chavez Z DilliardItalyAsiya Javayant QUALIFIED
Julie S PoquetteAustraliaAmy Elsner RENEWAL
Silvio B GarufiJapanAmy Elsner UNQUALIFIED
Arvin B KuskoGermanyAnna Fali QUALIFIED
Julie W OstroskySpainIoni Bowcher NEW
Deepesh V DilliardItalyOnyama Limba PROPOSAL
Arvin R VenereBrazilBernardo Dominic QUALIFIED
Smith D WaycottRussiaIvan Magalhaes NEGOTIATION
Wickens W MorascaArgentinaAmy Elsner UNQUALIFIED

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