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
Leja E WhobreySpainIoni Bowcher RENEWAL
Stacey G MaletGermanyIvan Magalhaes UNQUALIFIED
Julie P BologniaFranceStephen Shaw PROPOSAL
Ivar N OstroskyCanadaIvan Magalhaes NEGOTIATION
Ashley W ChuiCanadaAnna Fali UNQUALIFIED
Jones U AmigonIndiaStephen Shaw QUALIFIED
Ashley U MarrierAustraliaIoni Bowcher NEGOTIATION
Johnson S CaldareraUnited KingdomAnna Fali RENEWAL
Maisha K RutaUnited KingdomStephen Shaw QUALIFIED
Nicolas F VocelkaCanadaAmy Elsner QUALIFIED
Leja F IturbideArgentinaStephen Shaw PROPOSAL
Antonio V FigeroaRussiaAnna Fali UNQUALIFIED
Ivar K BowleyGermanyIvan Magalhaes UNQUALIFIED
Faith K SergiJapanStephen Shaw RENEWAL
James S MaletFranceBernardo Dominic PROPOSAL
Claire X KuskoRussiaStephen Shaw QUALIFIED
Silvio X GauchoJapanAmy Elsner PROPOSAL
Jones L MorascaIndiaIvan Magalhaes QUALIFIED
Mujtaba L AmigonItalyElwin Sharvill PROPOSAL
Silvio L PoquetteAustraliaElwin Sharvill UNQUALIFIED
Mayumi E StockhamRussiaAnna Fali PROPOSAL
Ashley A FlosiRussiaStephen Shaw PROPOSAL
Kaitlin X SlusarskiJapanAmy Elsner RENEWAL
Emily E SergiUnited KingdomAmy Elsner UNQUALIFIED
Sinclair W MarrierRussiaAsiya Javayant UNQUALIFIED
Ricardo O DoeAustraliaAnna Fali UNQUALIFIED
Emily D NestleRussiaIoni Bowcher RENEWAL
Mayumi W MorascaArgentinaAnna Fali PROPOSAL
Juan U MaletItalyOnyama Limba NEW
Jeanfrancois H MacleadFranceElwin Sharvill UNQUALIFIED
Adams M CaudyRussiaStephen Shaw UNQUALIFIED
Claire Q CampainArgentinaIvan Magalhaes QUALIFIED
Alejandro W SlusarskiFranceIvan Magalhaes PROPOSAL
Costa U AmigonAustraliaAnna Fali PROPOSAL
Isabel N MarrierIndiaXuxue Feng RENEWAL
Clifford K VocelkaRussiaStephen Shaw UNQUALIFIED
Faith E CaldareraJapanBernardo Dominic RENEWAL
Chavez K NestleIndiaOnyama Limba NEW
Wickens Q WieserIndiaBernardo Dominic UNQUALIFIED
Stacey K VocelkaSpainIvan Magalhaes RENEWAL
Aika F BowleyAustraliaAmy Elsner QUALIFIED
Johnson K PoquetteRussiaAnna Fali PROPOSAL
Silvio F SergiBrazilAnna Fali UNQUALIFIED
Ivar Q CaldareraBrazilBernardo Dominic RENEWAL
Kadeem S GillianFranceStephen Shaw NEW
Ivar X CaudyFranceAnna Fali QUALIFIED
Johnson U RoysterUnited KingdomAnna Fali NEW
Wickens D WaycottFranceOnyama Limba NEGOTIATION
Murillo H PaprockiSpainIvan Magalhaes UNQUALIFIED
Mayumi Q MorascaArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba O RutaAustraliaAsiya Javayant NEW
Johnson A CaldareraIndiaIoni Bowcher UNQUALIFIED
Cody Z RulapaughBrazilIvan Magalhaes NEW
Leon K WieserItalyIoni Bowcher NEGOTIATION
Ivar J WaycottIndiaElwin Sharvill PROPOSAL
Rodrigues U KolmetzAustraliaElwin Sharvill NEGOTIATION
Murillo S KolmetzGermanyAsiya Javayant QUALIFIED
Kadeem U AlbaresGermanyStephen Shaw NEGOTIATION
Darci Y StockhamCanadaBernardo Dominic PROPOSAL
Leja S CaudySpainElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin G StensethItaly2026-05-15Buckley Miller Wright PROPOSAL9Asiya Javayant
1001Wickens I MaletItaly2026-05-10Feiner Bros PROPOSAL36Elwin Sharvill
1002Aditya P ButtGermany2026-04-27Feltz Printing Service QUALIFIED16Ioni Bowcher
1003Juan Y RimCanada2026-04-19Commercial Press QUALIFIED67Anna Fali
1004David J WieserItaly2026-04-29Printing Dimensions QUALIFIED8Amy Elsner
1005Ivar H StensethCanada2026-05-12Feiner Bros NEGOTIATION62Xuxue Feng
1006Johnson B FigeroaGermany2026-04-26King, Christopher A Esq NEW29Bernardo Dominic
1007Alejandro P ButtCanada2026-05-01Benton, John B Jr NEW48Stephen Shaw
1008Maisha P PerinBrazil2026-05-06Feltz Printing Service PROPOSAL57Amy Elsner
1009David W StensethIndia2026-05-11Benton, John B Jr PROPOSAL29Elwin Sharvill
1010Jeanfrancois T DilliardRussia2026-04-28Morlong Associates QUALIFIED42Elwin Sharvill
1011Jones J VocelkaJapan2026-05-15Rangoni Of Florence NEGOTIATION5Stephen Shaw
1012Ashley M FollerJapan2026-05-06Morlong Associates PROPOSAL58Amy Elsner
1013Emily Q StockhamFrance2026-05-10Chemel, James L Cpa RENEWAL20Asiya Javayant
1014Jeanfrancois O AlbaresJapan2026-05-07Chanay, Jeffrey A Esq QUALIFIED87Bernardo Dominic
1015Ivar S TollnerCanada2026-05-05Chanay, Jeffrey A Esq NEW2Asiya Javayant
1016Aditya G RutaSpain2026-04-24Commercial Press NEW16Ioni Bowcher
1017Munro A PoquetteUnited Kingdom2026-05-12Commercial Press RENEWAL41Amy Elsner
1018Maria T GillianFrance2026-04-27Feltz Printing Service NEW3Asiya Javayant
1019Costa S AlbaresJapan2026-04-25Printing Dimensions NEW78Asiya Javayant
1020Deepesh L RutaFrance2026-04-29Commercial Press NEW8Ivan Magalhaes
1021Wickens F OstroskyCanada2026-04-20Chapman, Ross E Esq PROPOSAL6Bernardo Dominic
1022Maria T MaletAustralia2026-05-12Feltz Printing Service NEGOTIATION85Onyama Limba
1023Emily B SchemmerCanada2026-04-17Chapman, Ross E Esq PROPOSAL48Bernardo Dominic
1024Arvin J RutaSpain2026-05-09Benton, John B Jr RENEWAL29Onyama Limba
1025David M StockhamFrance2026-05-06Rousseaux, Michael Esq PROPOSAL75Xuxue Feng
1026Aditya Z KolmetzFrance2026-04-20Dorl, James J Esq RENEWAL91Anna Fali
1027Tony O BriddickAustralia2026-04-17King, Christopher A Esq RENEWAL43Ivan Magalhaes
1028Kadeem N AlbaresArgentina2026-04-18Morlong Associates RENEWAL21Onyama Limba
1029Isabel C RutaUnited Kingdom2026-05-07Rangoni Of Florence PROPOSAL9Stephen Shaw
1030Leon A RimFrance2026-05-07Chanay, Jeffrey A Esq NEGOTIATION32Stephen Shaw
1031Leon Q GlickArgentina2026-04-26Feiner Bros PROPOSAL48Asiya Javayant
1032Emily D MacleadBrazil2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED29Xuxue Feng
1033Stacey Q SlusarskiItaly2026-04-30Printing Dimensions NEW23Bernardo Dominic
1034Misaki F GauchoCanada2026-05-08Chapman, Ross E Esq RENEWAL61Amy Elsner
1035David O VocelkaBrazil2026-05-11Morlong Associates UNQUALIFIED20Xuxue Feng
1036Rodrigues A BowleyGermany2026-04-27King, Christopher A Esq PROPOSAL82Ioni Bowcher
1037Jefferson Z CampainFrance2026-05-11Chemel, James L Cpa NEGOTIATION39Stephen Shaw
1038Leja I IturbideIndia2026-05-07Chanay, Jeffrey A Esq RENEWAL7Onyama Limba
1039Rodrigues M CampainSpain2026-04-27Benton, John B Jr QUALIFIED20Xuxue Feng
1040Morrow J WieserIndia2026-05-10Commercial Press NEGOTIATION52Elwin Sharvill
1041James E SaylorsAustralia2026-04-19Chemel, James L Cpa NEW36Stephen Shaw
1042Costa Q WhobreyCanada2026-05-13Feiner Bros RENEWAL92Asiya Javayant
1043Tony E ButtAustralia2026-04-24Feltz Printing Service RENEWAL58Stephen Shaw
1044Johnson I SlusarskiArgentina2026-04-19Dorl, James J Esq UNQUALIFIED13Onyama Limba
1045Jeanfrancois Y SchemmerJapan2026-04-18Dorl, James J Esq RENEWAL93Xuxue Feng
1046Misaki M RutaFrance2026-04-19Chemel, James L Cpa NEW34Asiya Javayant
1047Isabel G VocelkaAustralia2026-05-09Morlong Associates NEGOTIATION92Asiya Javayant
1048Darci U CaldareraAustralia2026-05-11Chemel, James L Cpa UNQUALIFIED25Onyama Limba
1049Isabel B VenereJapan2026-05-10Buckley Miller Wright NEW70Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio A ButtAustraliaIoni Bowcher PROPOSAL
Jennifer N IturbideFranceElwin Sharvill PROPOSAL
Ricardo U GarufiBrazilAnna Fali NEGOTIATION
Arvin J BowleyArgentinaIvan Magalhaes RENEWAL
Faith J CaudyBrazilXuxue Feng NEW
Jefferson I FigeroaFranceElwin Sharvill NEGOTIATION
David E DilliardAustraliaOnyama Limba QUALIFIED
Maria E StensethRussiaIoni Bowcher RENEWAL
Ashley V PoquetteSpainAmy Elsner QUALIFIED
Maria C ChuiSpainBernardo Dominic QUALIFIED
Leja L MacleadCanadaOnyama Limba NEW
Faith D MaletSpainBernardo Dominic UNQUALIFIED
Octavia O VocelkaGermanyStephen Shaw UNQUALIFIED
Misaki I ButtBrazilBernardo Dominic QUALIFIED
James H RoysterAustraliaAnna Fali NEGOTIATION
Maria W DoeGermanyAsiya Javayant NEGOTIATION
Ashley O FlosiGermanyAsiya Javayant NEGOTIATION
Jones B InouyeItalyIvan Magalhaes RENEWAL
James Z OldroydBrazilAnna Fali QUALIFIED
Izzy Z IturbideRussiaAsiya Javayant QUALIFIED
Smith N GillianUnited KingdomElwin Sharvill NEW
Ashley Q OstroskyArgentinaAmy Elsner UNQUALIFIED
Smith P VenereIndiaIvan Magalhaes UNQUALIFIED
Kadeem R DoeSpainOnyama Limba UNQUALIFIED
Costa X GlickBrazilAnna Fali QUALIFIED
Munro V CaudySpainOnyama Limba RENEWAL
Stacey N GlickFranceBernardo Dominic RENEWAL
Leon Y ChuiCanadaAsiya Javayant PROPOSAL
Smith E GauchoArgentinaBernardo Dominic NEW
Jones H RoysterJapanBernardo Dominic NEGOTIATION
Misaki Y BowleyIndiaIvan Magalhaes PROPOSAL
Aditya I ButtBrazilXuxue Feng QUALIFIED
Alejandro O InouyeRussiaElwin Sharvill NEW
Johnson G DilliardArgentinaAmy Elsner QUALIFIED
Silvio B DarakjyCanadaIvan Magalhaes UNQUALIFIED
Smith N RulapaughSpainIoni Bowcher PROPOSAL
Juan H PerinIndiaBernardo Dominic UNQUALIFIED
Kadeem R FlosiItalyOnyama Limba UNQUALIFIED
Jones P KolmetzBrazilAsiya Javayant QUALIFIED
Aika O OldroydFranceIoni Bowcher NEW
Octavia J CampainFranceElwin Sharvill QUALIFIED
David Z AlbaresFranceAmy Elsner RENEWAL
Sinclair C FollerItalyAnna Fali PROPOSAL
Munro S SlusarskiBrazilElwin Sharvill QUALIFIED
Leon A DilliardAustraliaAsiya Javayant NEGOTIATION
Deepesh F MacleadFranceAnna Fali PROPOSAL
Leon O BowleyAustraliaAnna Fali PROPOSAL
Nicolas B VocelkaAustraliaAsiya Javayant PROPOSAL
Francesco A SchemmerAustraliaOnyama Limba NEGOTIATION
Jones Z GillianItalyOnyama Limba RENEWAL
Frozen Columns
Name
Maisha Z Ferencz
Costa X Dilliard
Ivar R Kusko
David X Sergi
Cody H Nestle
Salvatore T Whobrey
Rodrigues N Shinko
Emily F Garufi
Alejandro B Flosi
Maria W Wieser
Octavia V Caudy
Faith O Foller
Ivar U Caudy
Aditya P Slusarski
Deepesh U Nicka
Clifford V Marrier
Chavez X Slusarski
David X Iturbide
Aruna W Malet
Aditya Z Sergi
David R Poquette
Cody Z Schemmer
Adams V Vocelka
Juan M Glick
Maria Z Doe
Salvatore A Stenseth
Clifford Q Gillian
Tony U Malet
Silvio U Kusko
David R Gaucho
Salvatore N Poquette
Rodrigues C Flosi
Emily V Albares
Isabel F Nestle
Johnson T Dilliard
Izzy P Gaucho
Faith R Maclead
Deepesh M Caldarera
Isabel S Gillian
Jeanfrancois B Glick
Antonio Y Foller
Faith P Schemmer
Isabel X Waycott
Octavia P Whobrey
Wickens C Vocelka
Octavia K Waycott
Aditya T Foller
Morrow D Paprocki
Ivar P Rim
Murillo V Garufi
IdCountryDate
1000India2026-04-20
1001United Kingdom2026-05-15
1002United Kingdom2026-04-26
1003Australia2026-05-01
1004France2026-05-12
1005Spain2026-04-22
1006India2026-05-05
1007Italy2026-05-01
1008Japan2026-05-03
1009Russia2026-04-17
1010United Kingdom2026-04-19
1011India2026-04-29
1012Argentina2026-04-28
1013Argentina2026-04-21
1014United Kingdom2026-05-08
1015Italy2026-05-09
1016Italy2026-04-27
1017Russia2026-05-11
1018India2026-04-17
1019Argentina2026-05-06
1020Argentina2026-05-12
1021Germany2026-04-18
1022United Kingdom2026-04-29
1023Italy2026-04-18
1024Italy2026-04-25
1025Australia2026-04-17
1026Canada2026-04-20
1027Brazil2026-05-08
1028Germany2026-04-24
1029Germany2026-04-17
1030India2026-04-30
1031Australia2026-04-20
1032Argentina2026-05-07
1033Russia2026-04-28
1034Japan2026-04-19
1035Brazil2026-04-17
1036Australia2026-05-07
1037India2026-04-30
1038India2026-04-17
1039United Kingdom2026-05-08
1040Italy2026-04-27
1041Japan2026-05-09
1042Brazil2026-04-18
1043Germany2026-05-15
1044Argentina2026-04-17
1045Japan2026-05-01
1046United Kingdom2026-04-17
1047Brazil2026-05-07
1048Australia2026-04-22
1049Russia2026-05-01

On-Demand Data

NameIdCountryDate
Silvio V Stenseth1000Australia2026-04-20
Alejandro L Tollner1001Canada2026-04-17
Ricardo A Rulapaugh1002United Kingdom2026-05-01
Sinclair O Shinko1003Italy2026-05-13
Aruna W Stockham1004Spain2026-04-25
Faith C Slusarski1005Japan2026-05-08
Isabel W Inouye1006Germany2026-04-18
Morrow D Wieser1007France2026-05-05
Ricardo M Darakjy1008India2026-05-02
Silvio J Royster1009Japan2026-05-05
Kadeem V Foller1010Brazil2026-04-20
Jefferson P Sergi1011Canada2026-04-22
Izzy U Inouye1012Australia2026-05-13
Jefferson E Shinko1013Canada2026-04-25
Smith T Ruta1014Argentina2026-05-05
Deepesh L Ferencz1015India2026-04-21
Nicolas Q Iturbide1016Japan2026-04-20
Darci R Caudy1017United Kingdom2026-04-23
Chavez G Stenseth1018Argentina2026-04-16
Maisha C Schemmer1019Spain2026-05-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya J SlusarskiGermanyAsiya Javayant RENEWAL
David J FollerRussiaAnna Fali NEW
Claire E FigeroaSpainAsiya Javayant RENEWAL
Julie N GlickUnited KingdomXuxue Feng PROPOSAL
Aika R SchemmerJapanElwin Sharvill QUALIFIED
Adams Q AmigonItalyBernardo Dominic NEW
Costa P ChuiArgentinaAmy Elsner UNQUALIFIED
Munro V SaylorsAustraliaAnna Fali NEGOTIATION
Clifford K IturbideJapanIvan Magalhaes PROPOSAL
Mujtaba C SlusarskiAustraliaXuxue Feng UNQUALIFIED
Nicolas Z ButtSpainOnyama Limba QUALIFIED
Ricardo W InouyeArgentinaElwin Sharvill NEGOTIATION
Tony A KolmetzJapanIvan Magalhaes NEW
Darci U IturbideItalyAsiya Javayant QUALIFIED
Silvio W SaylorsRussiaStephen Shaw PROPOSAL
Aruna Z FollerIndiaAmy Elsner RENEWAL
Tony M RoysterUnited KingdomIvan Magalhaes NEW
Ivar S OldroydGermanyElwin Sharvill PROPOSAL
Octavia R StockhamItalyElwin Sharvill NEW
Isabel D CaudyBrazilOnyama Limba RENEWAL
Arvin O ButtSpainAmy Elsner RENEWAL
Alejandro O BowleyItalyIvan Magalhaes PROPOSAL
Juan L GillianFranceXuxue Feng PROPOSAL
Ashley G WieserSpainElwin Sharvill NEW
Johnson X KolmetzArgentinaElwin Sharvill UNQUALIFIED
Mujtaba F BriddickGermanyIoni Bowcher PROPOSAL
Aditya J CampainFranceIoni Bowcher QUALIFIED
Julie S PaprockiFranceElwin Sharvill QUALIFIED
Rodrigues Z BologniaJapanAnna Fali PROPOSAL
Isabel C GauchoArgentinaAnna Fali NEGOTIATION
Adams W CaudyUnited KingdomAsiya Javayant NEW
Emily Y FigeroaRussiaOnyama Limba PROPOSAL
Nicolas W WaycottIndiaAsiya Javayant QUALIFIED
Kadeem J RulapaughCanadaAmy Elsner QUALIFIED
Isabel Y TollnerArgentinaAsiya Javayant QUALIFIED
Darci M WhobreyAustraliaXuxue Feng QUALIFIED
Aditya P VenereSpainOnyama Limba PROPOSAL
Maria F RoysterSpainStephen Shaw NEGOTIATION
Rodrigues E PerinItalyAsiya Javayant UNQUALIFIED
Isabel R DilliardGermanyXuxue Feng 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.