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
Cody M ChuiArgentinaBernardo Dominic NEW
Aruna A AlbaresRussiaOnyama Limba NEW
Leja G ShinkoRussiaXuxue Feng NEGOTIATION
Darci V AmigonUnited KingdomAmy Elsner QUALIFIED
Octavia V RimSpainIvan Magalhaes QUALIFIED
Clifford F BowleyAustraliaIoni Bowcher NEW
Morrow V RimGermanyAmy Elsner NEGOTIATION
Leon I MacleadRussiaAmy Elsner UNQUALIFIED
Stacey H RimUnited KingdomElwin Sharvill QUALIFIED
Darci Z BologniaFranceXuxue Feng RENEWAL
James V FerenczSpainXuxue Feng QUALIFIED
Octavia O MorascaRussiaAmy Elsner UNQUALIFIED
Antonio Z BowleyArgentinaElwin Sharvill NEGOTIATION
Aditya G KuskoJapanBernardo Dominic NEW
James L BriddickCanadaAsiya Javayant RENEWAL
Tony J GlickItalyIoni Bowcher UNQUALIFIED
Sinclair F FlosiCanadaAnna Fali PROPOSAL
Aika D BologniaCanadaIvan Magalhaes NEW
Jeanfrancois S CaldareraBrazilAmy Elsner PROPOSAL
Faith A GarufiRussiaElwin Sharvill UNQUALIFIED
Maisha I CaudyUnited KingdomAsiya Javayant NEGOTIATION
Clifford N MorascaJapanAsiya Javayant PROPOSAL
Mujtaba B RutaAustraliaIoni Bowcher UNQUALIFIED
Jennifer S DarakjyArgentinaElwin Sharvill PROPOSAL
David S MarrierBrazilXuxue Feng PROPOSAL
Silvio S StensethAustraliaAmy Elsner RENEWAL
Clifford N NickaSpainIoni Bowcher NEW
Ricardo C KolmetzAustraliaAnna Fali PROPOSAL
David X FlosiArgentinaAmy Elsner RENEWAL
Juan U VocelkaBrazilAsiya Javayant RENEWAL
Maisha M VocelkaAustraliaIoni Bowcher RENEWAL
James U BologniaAustraliaXuxue Feng RENEWAL
Emily S MarrierBrazilIoni Bowcher NEGOTIATION
Jefferson Z WaycottCanadaAsiya Javayant PROPOSAL
Faith Z MarrierArgentinaBernardo Dominic UNQUALIFIED
Emily R MaletCanadaAnna Fali UNQUALIFIED
Izzy V SlusarskiFranceAsiya Javayant UNQUALIFIED
Nicolas I AlbaresAustraliaStephen Shaw PROPOSAL
Jefferson N FigeroaIndiaBernardo Dominic NEGOTIATION
James W NickaIndiaIvan Magalhaes NEGOTIATION
James B SchemmerJapanAsiya Javayant UNQUALIFIED
Juan C DilliardJapanStephen Shaw NEW
Sinclair C SaylorsGermanyStephen Shaw NEW
Smith E StensethFranceStephen Shaw RENEWAL
Morrow V IturbideAustraliaBernardo Dominic PROPOSAL
Octavia K BowleyAustraliaIvan Magalhaes UNQUALIFIED
Aditya G DilliardJapanXuxue Feng NEW
Adams C CaldareraBrazilElwin Sharvill RENEWAL
Johnson H StensethGermanyStephen Shaw PROPOSAL
Rodrigues R PoquetteItalyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley D WaycottAustraliaOnyama Limba NEW
Costa Z DoeAustraliaAsiya Javayant RENEWAL
Aruna T SaylorsCanadaAmy Elsner UNQUALIFIED
Arvin I KolmetzJapanIvan Magalhaes NEW
Morrow D FigeroaCanadaOnyama Limba RENEWAL
Ivar R OldroydRussiaXuxue Feng QUALIFIED
Chavez V MaletItalyIoni Bowcher UNQUALIFIED
Cody W BriddickBrazilAmy Elsner NEW
Greenwood W GillianJapanXuxue Feng NEW
David G FlosiAustraliaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow M IturbideFrance2026-05-01Dorl, James J Esq NEGOTIATION93Bernardo Dominic
1001Morrow S BowleyAustralia2026-04-14Commercial Press NEGOTIATION4Bernardo Dominic
1002Francesco E TollnerCanada2026-05-04Morlong Associates RENEWAL90Anna Fali
1003Faith X WieserItaly2026-05-03Chanay, Jeffrey A Esq QUALIFIED23Ioni Bowcher
1004Clifford N FerenczItaly2026-04-08Chemel, James L Cpa NEGOTIATION25Ioni Bowcher
1005Kaitlin X NestleArgentina2026-04-29Rangoni Of Florence QUALIFIED67Ioni Bowcher
1006Misaki Q AlbaresItaly2026-04-29Feiner Bros PROPOSAL81Xuxue Feng
1007Kadeem Y RutaIndia2026-04-19Truhlar And Truhlar Attys NEW15Stephen Shaw
1008Kaitlin H RutaAustralia2026-05-02Truhlar And Truhlar Attys UNQUALIFIED90Anna Fali
1009Chavez V RutaUnited Kingdom2026-05-03King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1010Darci G MacleadItaly2026-04-26Commercial Press PROPOSAL97Amy Elsner
1011Rodrigues J KolmetzItaly2026-04-17Benton, John B Jr RENEWAL66Ivan Magalhaes
1012Nicolas P GlickItaly2026-04-28Truhlar And Truhlar Attys NEW10Elwin Sharvill
1013Adams A ShinkoFrance2026-04-19Rangoni Of Florence QUALIFIED37Elwin Sharvill
1014Costa B GlickGermany2026-04-23Morlong Associates UNQUALIFIED63Bernardo Dominic
1015Clifford W BriddickFrance2026-04-17Benton, John B Jr RENEWAL11Amy Elsner
1016Murillo C MorascaRussia2026-04-20Rousseaux, Michael Esq RENEWAL12Ivan Magalhaes
1017Adams I MarrierJapan2026-04-22Truhlar And Truhlar Attys NEGOTIATION16Elwin Sharvill
1018Ivar B GillianUnited Kingdom2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED82Elwin Sharvill
1019Morrow Z SchemmerItaly2026-04-17Dorl, James J Esq PROPOSAL16Bernardo Dominic
1020Leon L IturbideSpain2026-04-24Rangoni Of Florence PROPOSAL1Amy Elsner
1021Mayumi E StensethRussia2026-04-19Truhlar And Truhlar Attys NEGOTIATION47Ioni Bowcher
1022Sinclair K AlbaresAustralia2026-04-11Rangoni Of Florence NEGOTIATION56Ivan Magalhaes
1023Mujtaba M WieserArgentina2026-05-04Commercial Press NEGOTIATION8Onyama Limba
1024Aditya Z NickaBrazil2026-04-14Printing Dimensions PROPOSAL46Amy Elsner
1025Izzy A VenereBrazil2026-05-02Rangoni Of Florence NEW29Stephen Shaw
1026Deepesh C MaletAustralia2026-04-08Benton, John B Jr PROPOSAL97Ioni Bowcher
1027Murillo D PoquetteGermany2026-04-22Feiner Bros QUALIFIED48Bernardo Dominic
1028Faith Z SergiUnited Kingdom2026-04-16Chanay, Jeffrey A Esq QUALIFIED23Stephen Shaw
1029Izzy P NestleBrazil2026-04-23Rangoni Of Florence NEGOTIATION47Ivan Magalhaes
1030Tony A NickaRussia2026-04-13Printing Dimensions RENEWAL33Ivan Magalhaes
1031Darci O KolmetzGermany2026-04-15Rousseaux, Michael Esq NEGOTIATION3Asiya Javayant
1032Adams M SaylorsJapan2026-04-13Commercial Press NEW98Xuxue Feng
1033Ivar N FigeroaAustralia2026-04-23Commercial Press PROPOSAL23Stephen Shaw
1034Salvatore Y FigeroaUnited Kingdom2026-05-03Rousseaux, Michael Esq NEGOTIATION51Stephen Shaw
1035Antonio G ChuiGermany2026-04-19Buckley Miller Wright UNQUALIFIED75Ivan Magalhaes
1036James W NestleBrazil2026-05-03Rangoni Of Florence NEGOTIATION12Onyama Limba
1037Tony C WieserJapan2026-04-20Chemel, James L Cpa NEW47Xuxue Feng
1038David A IturbideIndia2026-04-29Rangoni Of Florence PROPOSAL15Xuxue Feng
1039Alejandro H MaletFrance2026-04-23Feltz Printing Service PROPOSAL60Asiya Javayant
1040Kadeem R FigeroaGermany2026-04-30Rousseaux, Michael Esq NEGOTIATION84Onyama Limba
1041Izzy D RoysterGermany2026-04-08Rousseaux, Michael Esq QUALIFIED3Elwin Sharvill
1042Smith V GarufiIndia2026-04-18King, Christopher A Esq QUALIFIED64Stephen Shaw
1043Julie P MorascaFrance2026-04-21Chapman, Ross E Esq UNQUALIFIED31Anna Fali
1044Ashley K OstroskyRussia2026-05-04Commercial Press NEW70Xuxue Feng
1045Maisha Z MacleadAustralia2026-04-21King, Christopher A Esq QUALIFIED58Xuxue Feng
1046Julie U WaycottCanada2026-04-08Rousseaux, Michael Esq UNQUALIFIED21Stephen Shaw
1047James D MacleadItaly2026-05-04Morlong Associates NEGOTIATION86Bernardo Dominic
1048Arvin V TollnerIndia2026-05-05Dorl, James J Esq RENEWAL76Asiya Javayant
1049Julie G BowleyUnited Kingdom2026-04-20Chanay, Jeffrey A Esq PROPOSAL6Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Ashley C WieserItalyAnna Fali NEGOTIATION
Johnson K MarrierItalyBernardo Dominic NEW
Sinclair L BowleyUnited KingdomStephen Shaw PROPOSAL
James X SergiFranceIoni Bowcher QUALIFIED
Kadeem Q ButtIndiaElwin Sharvill UNQUALIFIED
Claire Q ShinkoArgentinaStephen Shaw NEW
Mujtaba Q WhobreyFranceAnna Fali UNQUALIFIED
Rodrigues Z StensethBrazilIoni Bowcher NEW
Emily B CaudySpainElwin Sharvill QUALIFIED
Julie W PaprockiRussiaOnyama Limba NEW
Misaki E AmigonRussiaStephen Shaw UNQUALIFIED
Izzy N ButtGermanyIoni Bowcher QUALIFIED
Clifford E OldroydSpainAmy Elsner QUALIFIED
Aika C BologniaArgentinaStephen Shaw NEGOTIATION
Deepesh E FollerIndiaAnna Fali RENEWAL
Kaitlin W MaletBrazilStephen Shaw UNQUALIFIED
Jefferson Q VocelkaSpainStephen Shaw QUALIFIED
Rodrigues F GarufiArgentinaAsiya Javayant RENEWAL
Johnson I RoysterArgentinaBernardo Dominic UNQUALIFIED
Kadeem S GillianJapanXuxue Feng NEGOTIATION
Jennifer T MaletCanadaIoni Bowcher NEGOTIATION
Silvio V FigeroaRussiaAnna Fali RENEWAL
Darci A ShinkoGermanyAmy Elsner PROPOSAL
Ashley D AmigonFranceIoni Bowcher RENEWAL
Maria Q InouyeUnited KingdomStephen Shaw PROPOSAL
Adams D NestleUnited KingdomOnyama Limba PROPOSAL
Faith L SchemmerBrazilAmy Elsner PROPOSAL
Jeanfrancois N WhobreyIndiaAnna Fali UNQUALIFIED
Claire H WhobreyAustraliaIvan Magalhaes NEW
Francesco S MacleadIndiaStephen Shaw NEW
Smith O GlickJapanXuxue Feng QUALIFIED
Kaitlin M WieserRussiaAnna Fali QUALIFIED
Morrow B BriddickArgentinaXuxue Feng NEGOTIATION
Isabel Y PerinGermanyAmy Elsner PROPOSAL
Aruna O VocelkaCanadaAmy Elsner QUALIFIED
Ashley A SchemmerRussiaAmy Elsner RENEWAL
Nicolas B KolmetzCanadaOnyama Limba NEW
Clifford S VocelkaBrazilIvan Magalhaes PROPOSAL
Jeanfrancois Z CaldareraItalyIoni Bowcher NEGOTIATION
Cody F NickaCanadaXuxue Feng QUALIFIED
Ashley M MaletIndiaOnyama Limba UNQUALIFIED
Antonio A WhobreyCanadaElwin Sharvill QUALIFIED
Smith V SchemmerIndiaAmy Elsner NEW
David M StensethUnited KingdomAmy Elsner NEGOTIATION
James H VocelkaArgentinaElwin Sharvill NEW
Octavia H MarrierIndiaIoni Bowcher PROPOSAL
Wickens I PaprockiArgentinaAmy Elsner RENEWAL
David O SlusarskiBrazilBernardo Dominic RENEWAL
Tony H FigeroaCanadaIvan Magalhaes NEW
Murillo H ChuiBrazilAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Leon I Perin
Mujtaba T Chui
Francesco R Nicka
Mujtaba K Doe
Costa U Malet
Johnson T Chui
Aika U Flosi
Alejandro D Rim
Tony G Perin
Costa S Schemmer
Morrow D Bowley
Rodrigues B Shinko
Chavez G Rim
Costa M Rim
Aika E Briddick
Emily R Rim
Greenwood W Ruta
Faith M Kusko
Munro U Kolmetz
Arvin P Slusarski
Julie Z Malet
Francesco D Gaucho
Arvin L Briddick
Octavia K Bolognia
Antonio K Ostrosky
Salvatore U Albares
Nicolas B Gillian
Maisha F Nicka
Greenwood X Chui
Silvio B Kusko
Izzy D Rulapaugh
Maisha H Venere
Clifford N Garufi
Greenwood N Malet
Isabel X Shinko
Smith Q Caldarera
Adams D Dilliard
Morrow C Bolognia
Misaki T Marrier
Kadeem J Vocelka
Aditya Z Bowley
Kadeem S Flosi
Silvio K Darakjy
Smith Z Malet
Stacey V Kolmetz
Francesco M Schemmer
Jefferson E Figeroa
Wickens Y Campain
Aditya W Royster
Francesco V Nestle
IdCountryDate
1000Brazil2026-04-14
1001France2026-04-20
1002France2026-04-12
1003Russia2026-04-25
1004Brazil2026-04-20
1005Russia2026-04-26
1006France2026-05-01
1007India2026-04-24
1008India2026-04-29
1009Japan2026-04-17
1010Canada2026-04-13
1011France2026-04-25
1012Russia2026-04-30
1013France2026-04-18
1014Italy2026-04-25
1015Japan2026-04-21
1016Italy2026-04-29
1017France2026-04-08
1018Spain2026-04-09
1019Brazil2026-04-18
1020Germany2026-04-23
1021Argentina2026-04-12
1022Russia2026-05-03
1023Russia2026-05-03
1024United Kingdom2026-04-23
1025Germany2026-04-27
1026Brazil2026-04-19
1027Japan2026-04-07
1028Germany2026-05-04
1029Spain2026-05-05
1030Japan2026-04-22
1031Germany2026-04-29
1032Japan2026-04-17
1033United Kingdom2026-04-14
1034Germany2026-05-02
1035Germany2026-04-06
1036Argentina2026-04-08
1037Canada2026-04-16
1038France2026-04-18
1039Germany2026-05-04
1040Germany2026-04-23
1041Germany2026-04-11
1042Japan2026-05-01
1043Japan2026-04-23
1044Spain2026-04-30
1045Russia2026-04-27
1046France2026-04-13
1047Canada2026-05-04
1048Spain2026-04-08
1049Argentina2026-04-20

On-Demand Data

NameIdCountryDate
Silvio U Schemmer1000Japan2026-04-25
Juan O Iturbide1001Australia2026-04-13
James M Foller1002France2026-04-14
Jennifer I Inouye1003Germany2026-04-17
David W Glick1004Germany2026-04-13
Izzy U Nestle1005France2026-04-24
Costa Q Chui1006India2026-04-20
Juan X Ruta1007Italy2026-04-17
Sinclair D Tollner1008Japan2026-04-15
Arvin V Tollner1009Canada2026-04-07
Tony W Gillian1010United Kingdom2026-05-02
Darci U Saylors1011Russia2026-04-16
Murillo D Briddick1012Canada2026-05-01
Jones I Amigon1013Spain2026-05-02
Leon I Saylors1014Italy2026-04-19
Greenwood F Campain1015Australia2026-05-04
Juan M Paprocki1016Spain2026-04-25
Maisha F Slusarski1017Argentina2026-04-14
Jones O Albares1018Japan2026-04-21
Silvio M Malet1019Russia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh Q OstroskyFranceElwin Sharvill UNQUALIFIED
Salvatore E SlusarskiCanadaAnna Fali UNQUALIFIED
Emily G RulapaughAustraliaXuxue Feng PROPOSAL
Jones P KolmetzSpainBernardo Dominic NEGOTIATION
Izzy R BologniaArgentinaXuxue Feng NEW
Antonio L BowleyAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois W ChuiAustraliaXuxue Feng PROPOSAL
Murillo K DoeBrazilStephen Shaw UNQUALIFIED
Leja C NestleUnited KingdomStephen Shaw QUALIFIED
Johnson R SaylorsCanadaElwin Sharvill QUALIFIED
Isabel K PaprockiGermanyBernardo Dominic NEW
Alejandro H RutaCanadaIvan Magalhaes NEGOTIATION
Stacey U RulapaughArgentinaXuxue Feng PROPOSAL
Cody K MaletIndiaAmy Elsner QUALIFIED
Aditya K BologniaSpainXuxue Feng NEGOTIATION
Nicolas V BologniaJapanXuxue Feng NEGOTIATION
Morrow T GauchoRussiaElwin Sharvill UNQUALIFIED
Darci I VenereBrazilBernardo Dominic PROPOSAL
Isabel Z DarakjySpainBernardo Dominic NEGOTIATION
Maisha F DilliardItalyIoni Bowcher QUALIFIED
Deepesh I CaldareraIndiaXuxue Feng QUALIFIED
Jones W OldroydAustraliaAsiya Javayant NEGOTIATION
Aruna W WieserItalyXuxue Feng NEGOTIATION
Julie B MaletRussiaAsiya Javayant NEGOTIATION
Rodrigues T CaudyItalyXuxue Feng NEGOTIATION
Antonio J CaldareraGermanyAmy Elsner UNQUALIFIED
Julie U BowleyBrazilElwin Sharvill NEW
Misaki Z FlosiItalyBernardo Dominic NEW
Salvatore V AlbaresItalyXuxue Feng PROPOSAL
David T WieserArgentinaElwin Sharvill PROPOSAL
Tony H MaletArgentinaElwin Sharvill RENEWAL
Tony E BriddickArgentinaStephen Shaw NEW
Izzy C FerenczAustraliaOnyama Limba NEW
Adams I RulapaughSpainBernardo Dominic RENEWAL
Mujtaba N NestleJapanOnyama Limba RENEWAL
Salvatore G SlusarskiGermanyStephen Shaw NEGOTIATION
Aditya L MorascaJapanAmy Elsner NEGOTIATION
Stacey F DilliardGermanyAmy Elsner RENEWAL
Leon S KolmetzCanadaElwin Sharvill RENEWAL
Chavez T DoeUnited KingdomAnna Fali NEGOTIATION

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