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
Emily C DarakjyAustraliaAsiya Javayant QUALIFIED
Cody L DilliardRussiaAmy Elsner NEW
Aika G PerinAustraliaAnna Fali RENEWAL
Jennifer J ButtIndiaAsiya Javayant QUALIFIED
Sinclair T KolmetzIndiaAsiya Javayant UNQUALIFIED
James G GauchoSpainAmy Elsner UNQUALIFIED
Johnson N MaletFranceOnyama Limba PROPOSAL
Kaitlin A CaudyCanadaAmy Elsner NEGOTIATION
Kaitlin D SchemmerRussiaBernardo Dominic RENEWAL
Jennifer K RutaGermanyAnna Fali NEW
Munro R AmigonIndiaBernardo Dominic QUALIFIED
Wickens Z KuskoRussiaBernardo Dominic UNQUALIFIED
Adams A ButtSpainAnna Fali UNQUALIFIED
Morrow W OstroskyArgentinaElwin Sharvill RENEWAL
Ashley E OldroydFranceAnna Fali RENEWAL
Antonio M AlbaresCanadaStephen Shaw NEW
Aruna M RutaIndiaAmy Elsner UNQUALIFIED
Deepesh N KolmetzArgentinaXuxue Feng QUALIFIED
Arvin N FerenczGermanyAsiya Javayant NEW
Alejandro A WaycottUnited KingdomOnyama Limba NEW
Octavia E GillianSpainIoni Bowcher QUALIFIED
Clifford O SchemmerAustraliaElwin Sharvill QUALIFIED
Deepesh F OldroydFranceBernardo Dominic PROPOSAL
Aika K FollerCanadaBernardo Dominic NEW
Jones A MaletBrazilBernardo Dominic NEGOTIATION
Costa Z WhobreyRussiaAmy Elsner NEGOTIATION
Alejandro Q IturbideArgentinaElwin Sharvill UNQUALIFIED
Nicolas C PoquetteItalyElwin Sharvill NEW
Aruna Z BowleyFranceAnna Fali PROPOSAL
James O PerinUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo A StockhamFranceXuxue Feng QUALIFIED
Kaitlin X OldroydArgentinaIoni Bowcher UNQUALIFIED
Adams W CampainItalyOnyama Limba QUALIFIED
Deepesh V OldroydAustraliaXuxue Feng NEGOTIATION
Faith J MaletIndiaElwin Sharvill NEGOTIATION
Johnson L StockhamUnited KingdomIvan Magalhaes RENEWAL
Antonio U RulapaughArgentinaOnyama Limba QUALIFIED
Francesco Q BriddickRussiaElwin Sharvill NEGOTIATION
Aika D RoysterSpainAnna Fali NEGOTIATION
Cody D FerenczUnited KingdomOnyama Limba PROPOSAL
Morrow F NestleAustraliaOnyama Limba NEGOTIATION
Greenwood T MaletItalyBernardo Dominic PROPOSAL
Mayumi O MaletCanadaAmy Elsner NEW
Silvio P OstroskySpainAmy Elsner PROPOSAL
Jennifer K RimFranceBernardo Dominic NEGOTIATION
Francesco V FerenczArgentinaOnyama Limba NEGOTIATION
Sinclair S DoeAustraliaAnna Fali RENEWAL
Julie Z ShinkoFranceStephen Shaw NEGOTIATION
Emily H MacleadAustraliaIvan Magalhaes NEW
Chavez U PerinSpainAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aruna C FlosiBrazilBernardo Dominic NEW
Leja G RimSpainElwin Sharvill PROPOSAL
Leja N PerinArgentinaXuxue Feng RENEWAL
Jeanfrancois A OstroskyItalyAnna Fali QUALIFIED
Alejandro C GlickIndiaBernardo Dominic RENEWAL
Leon H FlosiArgentinaStephen Shaw PROPOSAL
Smith V GillianAustraliaBernardo Dominic QUALIFIED
Tony C MaletBrazilAmy Elsner NEGOTIATION
Tony L GarufiCanadaBernardo Dominic RENEWAL
Leja L RutaJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy S SlusarskiArgentina2026-04-02Feiner Bros PROPOSAL76Asiya Javayant
1001Jones Y KolmetzCanada2026-04-05Benton, John B Jr RENEWAL24Amy Elsner
1002Aika J BriddickArgentina2026-03-26Rangoni Of Florence NEW19Asiya Javayant
1003Mayumi B MarrierAustralia2026-04-08Chanay, Jeffrey A Esq UNQUALIFIED31Ioni Bowcher
1004Jennifer Y IturbideGermany2026-04-04Truhlar And Truhlar Attys QUALIFIED52Ioni Bowcher
1005Smith W InouyeItaly2026-03-26Benton, John B Jr UNQUALIFIED62Xuxue Feng
1006Kaitlin F MaletFrance2026-04-04Truhlar And Truhlar Attys QUALIFIED22Ioni Bowcher
1007Aika A RoysterGermany2026-03-11Truhlar And Truhlar Attys QUALIFIED1Onyama Limba
1008Jones D SlusarskiRussia2026-03-30King, Christopher A Esq PROPOSAL55Ioni Bowcher
1009Johnson L GlickSpain2026-04-03Rangoni Of Florence NEW80Elwin Sharvill
1010Juan W SchemmerAustralia2026-04-09King, Christopher A Esq PROPOSAL62Amy Elsner
1011Ricardo C GarufiSpain2026-03-24Commercial Press NEW11Amy Elsner
1012Silvio C OstroskyCanada2026-04-01Chapman, Ross E Esq PROPOSAL42Ivan Magalhaes
1013Emily I BriddickUnited Kingdom2026-03-17Truhlar And Truhlar Attys PROPOSAL31Elwin Sharvill
1014Rodrigues O BriddickFrance2026-04-03Benton, John B Jr NEW38Asiya Javayant
1015Rodrigues W MaletJapan2026-03-24Rangoni Of Florence PROPOSAL13Anna Fali
1016Antonio S KuskoItaly2026-03-27Morlong Associates NEW52Xuxue Feng
1017Morrow Z FerenczArgentina2026-03-22Truhlar And Truhlar Attys NEGOTIATION37Amy Elsner
1018Juan W RimUnited Kingdom2026-03-14Commercial Press QUALIFIED71Ioni Bowcher
1019Misaki B AlbaresFrance2026-04-04Feiner Bros NEGOTIATION95Ivan Magalhaes
1020Munro T WaycottBrazil2026-03-28Buckley Miller Wright NEW17Elwin Sharvill
1021Smith D ShinkoRussia2026-04-06Rangoni Of Florence QUALIFIED5Onyama Limba
1022Chavez Y WieserUnited Kingdom2026-04-07Dorl, James J Esq PROPOSAL28Ioni Bowcher
1023Claire Z RutaCanada2026-03-25Buckley Miller Wright RENEWAL79Asiya Javayant
1024Jefferson W MarrierJapan2026-04-06Benton, John B Jr NEW35Bernardo Dominic
1025Murillo Y SchemmerCanada2026-03-25Chemel, James L Cpa UNQUALIFIED54Xuxue Feng
1026Mayumi B RutaSpain2026-03-16Feltz Printing Service UNQUALIFIED26Anna Fali
1027Ivar O SchemmerIndia2026-03-30Dorl, James J Esq RENEWAL63Onyama Limba
1028Wickens S PoquetteItaly2026-04-03Morlong Associates QUALIFIED97Asiya Javayant
1029Johnson E InouyeCanada2026-04-05Buckley Miller Wright PROPOSAL80Xuxue Feng
1030Kadeem Y KuskoIndia2026-04-03Rangoni Of Florence NEGOTIATION65Bernardo Dominic
1031Ricardo R MaletCanada2026-03-24Dorl, James J Esq UNQUALIFIED70Xuxue Feng
1032Izzy E OldroydArgentina2026-03-24Buckley Miller Wright PROPOSAL81Onyama Limba
1033Costa O InouyeCanada2026-04-04Buckley Miller Wright NEW65Asiya Javayant
1034Stacey S RutaItaly2026-04-07Chanay, Jeffrey A Esq RENEWAL3Onyama Limba
1035Sinclair C TollnerCanada2026-03-26Rousseaux, Michael Esq NEGOTIATION26Asiya Javayant
1036Ashley N OstroskySpain2026-03-11Chanay, Jeffrey A Esq PROPOSAL98Ioni Bowcher
1037Leon L SaylorsUnited Kingdom2026-03-31Chemel, James L Cpa NEGOTIATION48Asiya Javayant
1038Juan R BowleyArgentina2026-03-14Rangoni Of Florence NEW70Onyama Limba
1039Jefferson W OstroskyJapan2026-03-25Truhlar And Truhlar Attys QUALIFIED33Asiya Javayant
1040Maria P FollerBrazil2026-03-26Commercial Press UNQUALIFIED71Ioni Bowcher
1041James D VocelkaRussia2026-03-31Printing Dimensions UNQUALIFIED33Bernardo Dominic
1042Mayumi A PerinJapan2026-03-16Feltz Printing Service QUALIFIED19Anna Fali
1043Sinclair A GauchoFrance2026-04-05King, Christopher A Esq QUALIFIED0Asiya Javayant
1044Ashley R InouyeIndia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED55Ioni Bowcher
1045Misaki X VenereRussia2026-03-24Truhlar And Truhlar Attys QUALIFIED43Bernardo Dominic
1046Maisha D GarufiJapan2026-03-28Morlong Associates NEGOTIATION65Stephen Shaw
1047Tony H BologniaAustralia2026-04-08Printing Dimensions RENEWAL85Onyama Limba
1048Mujtaba F PerinGermany2026-03-30Chapman, Ross E Esq QUALIFIED66Onyama Limba
1049Silvio J CaudyCanada2026-03-19Feiner Bros PROPOSAL70Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
David W FollerCanadaAsiya Javayant RENEWAL
Maisha Q TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Jones I CaudyGermanyAnna Fali RENEWAL
Francesco T NestleFranceOnyama Limba UNQUALIFIED
Murillo Q VenereJapanOnyama Limba NEW
David P SlusarskiJapanStephen Shaw UNQUALIFIED
Juan H GlickFranceIvan Magalhaes PROPOSAL
Juan U BriddickItalyIoni Bowcher UNQUALIFIED
Aditya L FerenczFranceElwin Sharvill NEGOTIATION
Maria E OstroskySpainAsiya Javayant UNQUALIFIED
Salvatore M MarrierItalyStephen Shaw UNQUALIFIED
Ashley Q PoquetteIndiaAsiya Javayant NEW
Leon Q FollerSpainOnyama Limba QUALIFIED
Nicolas T CampainUnited KingdomAsiya Javayant NEW
Salvatore J DilliardRussiaIvan Magalhaes UNQUALIFIED
Emily V GauchoSpainXuxue Feng NEW
Jefferson G CaudyRussiaBernardo Dominic UNQUALIFIED
James B NickaUnited KingdomAmy Elsner PROPOSAL
Deepesh I FlosiUnited KingdomAmy Elsner QUALIFIED
Cody H SlusarskiFranceIvan Magalhaes NEW
Jefferson G MarrierItalyAsiya Javayant PROPOSAL
Adams W VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Greenwood Q GauchoFranceAnna Fali RENEWAL
Claire M OstroskySpainIoni Bowcher UNQUALIFIED
Julie J KolmetzAustraliaAmy Elsner NEW
Maria A ShinkoBrazilAnna Fali NEW
Emily L WhobreyGermanyOnyama Limba NEGOTIATION
Munro X VocelkaIndiaStephen Shaw RENEWAL
Arvin A FigeroaItalyStephen Shaw UNQUALIFIED
Izzy P GauchoArgentinaStephen Shaw QUALIFIED
Leja F GarufiGermanyIoni Bowcher PROPOSAL
Mujtaba U RimAustraliaIvan Magalhaes PROPOSAL
Munro M BowleyRussiaAmy Elsner UNQUALIFIED
Alejandro U StockhamJapanStephen Shaw NEW
James T DilliardGermanyIvan Magalhaes NEW
Tony W CaudyCanadaElwin Sharvill UNQUALIFIED
Aika E WaycottArgentinaElwin Sharvill QUALIFIED
Aika P GlickBrazilBernardo Dominic NEGOTIATION
Cody T PaprockiAustraliaAnna Fali PROPOSAL
Ivar H NestleFranceElwin Sharvill UNQUALIFIED
Kaitlin P StockhamRussiaXuxue Feng UNQUALIFIED
Morrow F RoysterItalyXuxue Feng NEW
Aruna S AmigonRussiaIvan Magalhaes QUALIFIED
Mayumi O BowleyAustraliaIoni Bowcher NEGOTIATION
Octavia W VocelkaJapanBernardo Dominic RENEWAL
Silvio O CaldareraBrazilBernardo Dominic NEW
Nicolas W BriddickIndiaOnyama Limba UNQUALIFIED
Octavia S WieserSpainElwin Sharvill NEGOTIATION
Isabel V FigeroaIndiaBernardo Dominic NEW
Aruna J CaldareraRussiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Arvin J Oldroyd
James F Gillian
Kadeem V Wieser
James X Kolmetz
Johnson T Shinko
Aditya H Bolognia
Cody S Inouye
Jones J Inouye
Kadeem A Bolognia
Maria Y Chui
Claire J Ruta
Ivar I Campain
Arvin N Chui
Maisha U Ferencz
Claire V Rulapaugh
Stacey Z Inouye
Murillo A Perin
Misaki T Dilliard
Adams V Campain
Jones S Flosi
Jefferson I Campain
Murillo W Dilliard
Ricardo M Gaucho
Jeanfrancois E Schemmer
Antonio E Tollner
Adams Z Whobrey
Misaki F Figeroa
Morrow N Rulapaugh
Morrow P Caudy
Maria V Inouye
Maisha A Briddick
Costa X Waycott
Maisha O Dilliard
Leja Q Malet
Ashley K Flosi
Cody Q Schemmer
Kadeem H Slusarski
Octavia Z Saylors
Ricardo P Figeroa
Izzy W Bolognia
Nicolas H Bowley
Francesco N Stockham
Ricardo B Albares
Nicolas I Caudy
Leon P Glick
Aruna I Chui
Kaitlin W Figeroa
Munro C Ostrosky
Aika J Bowley
Stacey J Kolmetz
IdCountryDate
1000Russia2026-03-30
1001Russia2026-04-03
1002Germany2026-03-20
1003Argentina2026-03-26
1004Spain2026-03-29
1005India2026-03-19
1006Canada2026-03-18
1007Germany2026-03-26
1008Canada2026-03-20
1009Canada2026-04-09
1010Italy2026-03-21
1011India2026-04-09
1012Italy2026-03-16
1013Canada2026-03-27
1014India2026-03-27
1015Australia2026-03-29
1016Germany2026-03-31
1017Russia2026-03-29
1018Germany2026-04-04
1019Russia2026-03-17
1020Italy2026-03-19
1021India2026-03-21
1022Brazil2026-03-26
1023Japan2026-03-13
1024Russia2026-04-08
1025Russia2026-03-28
1026India2026-03-30
1027Italy2026-03-22
1028Russia2026-03-13
1029Argentina2026-04-01
1030Russia2026-03-13
1031Canada2026-03-22
1032Japan2026-03-18
1033Italy2026-04-06
1034India2026-03-12
1035United Kingdom2026-03-22
1036Italy2026-04-09
1037United Kingdom2026-03-21
1038United Kingdom2026-03-19
1039Germany2026-03-22
1040Australia2026-03-31
1041Canada2026-03-20
1042Japan2026-03-24
1043Brazil2026-03-29
1044India2026-03-18
1045Italy2026-03-25
1046Germany2026-03-20
1047France2026-03-18
1048Italy2026-04-04
1049Australia2026-03-16

On-Demand Data

NameIdCountryDate
Darci I Ruta1000Russia2026-03-13
James C Morasca1001Canada2026-03-24
Johnson J Foller1002Brazil2026-03-30
Octavia T Morasca1003France2026-03-12
Mujtaba J Caldarera1004Australia2026-03-12
Kadeem S Glick1005Japan2026-03-16
Leon V Oldroyd1006Japan2026-03-25
Juan H Figeroa1007Brazil2026-03-18
Ivar S Bowley1008France2026-03-20
Silvio J Flosi1009India2026-03-28
Ivar S Kusko1010France2026-03-18
Antonio Z Malet1011Japan2026-03-23
Kadeem U Garufi1012Spain2026-04-08
Maisha L Bowley1013Russia2026-04-03
Johnson Q Waycott1014India2026-03-31
Claire H Slusarski1015United Kingdom2026-03-19
Octavia B Nicka1016United Kingdom2026-04-05
Cody E Briddick1017Germany2026-04-04
Maria X Kolmetz1018Australia2026-04-06
Aditya L Malet1019Russia2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore E ButtUnited KingdomBernardo Dominic NEGOTIATION
Aika H FigeroaRussiaIvan Magalhaes RENEWAL
Mujtaba Z GlickCanadaAmy Elsner QUALIFIED
Isabel P GillianFranceStephen Shaw NEGOTIATION
Izzy W WhobreyFranceElwin Sharvill RENEWAL
Octavia S FlosiItalyIvan Magalhaes PROPOSAL
Chavez U MaletSpainElwin Sharvill RENEWAL
Adams N NestleUnited KingdomStephen Shaw RENEWAL
Izzy D GillianGermanyBernardo Dominic NEGOTIATION
Murillo B CampainFranceElwin Sharvill PROPOSAL
Jennifer I KolmetzItalyAnna Fali RENEWAL
Sinclair A IturbideGermanyAmy Elsner NEGOTIATION
Leon Q BologniaJapanXuxue Feng RENEWAL
Kaitlin W AlbaresBrazilAsiya Javayant QUALIFIED
Jefferson N MaletItalyAnna Fali PROPOSAL
Aditya C WaycottIndiaAnna Fali RENEWAL
Mayumi H KolmetzUnited KingdomAnna Fali NEW
Misaki V FlosiBrazilAnna Fali RENEWAL
Cody T KolmetzJapanOnyama Limba NEGOTIATION
Ivar K MaletFranceBernardo Dominic NEW
Misaki A GauchoCanadaXuxue Feng QUALIFIED
Kaitlin S BowleyRussiaAnna Fali QUALIFIED
Aika G TollnerSpainAnna Fali PROPOSAL
Murillo M KolmetzGermanyBernardo Dominic NEW
Jeanfrancois O BologniaSpainElwin Sharvill QUALIFIED
Clifford Z FollerAustraliaIvan Magalhaes QUALIFIED
Izzy S AlbaresGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois F PaprockiUnited KingdomAmy Elsner NEW
Deepesh Y PerinUnited KingdomXuxue Feng PROPOSAL
Claire K DilliardSpainBernardo Dominic NEW
Juan Q WieserGermanyStephen Shaw PROPOSAL
Mujtaba C GauchoBrazilAmy Elsner QUALIFIED
Francesco N ButtIndiaAsiya Javayant RENEWAL
Ashley A MaletAustraliaIoni Bowcher PROPOSAL
Rodrigues J AlbaresArgentinaOnyama Limba NEGOTIATION
Leon Q ButtBrazilAmy Elsner NEGOTIATION
Leja O PoquetteUnited KingdomOnyama Limba NEW
Julie W DoeRussiaAnna Fali NEW
Kaitlin A OstroskyFranceIvan Magalhaes RENEWAL
Nicolas A MarrierUnited KingdomAmy Elsner RENEWAL

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