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
Jones J ShinkoIndiaIvan Magalhaes PROPOSAL
Leon H InouyeFranceIvan Magalhaes PROPOSAL
Emily D FollerSpainBernardo Dominic NEGOTIATION
Costa E WieserIndiaElwin Sharvill QUALIFIED
Antonio Q VenereUnited KingdomOnyama Limba NEW
Chavez D OldroydIndiaAsiya Javayant PROPOSAL
Salvatore A GillianIndiaOnyama Limba RENEWAL
Clifford U KuskoUnited KingdomBernardo Dominic NEW
Jennifer Y MaletFranceAnna Fali RENEWAL
Silvio B CaudyItalyAsiya Javayant PROPOSAL
Johnson F VocelkaCanadaIoni Bowcher QUALIFIED
Jones P GillianRussiaBernardo Dominic RENEWAL
Jeanfrancois Q RulapaughBrazilAmy Elsner QUALIFIED
Arvin V TollnerBrazilElwin Sharvill UNQUALIFIED
Tony R KuskoJapanIvan Magalhaes QUALIFIED
Adams O SergiGermanyAnna Fali RENEWAL
Isabel K DoeRussiaOnyama Limba QUALIFIED
Leon U MaletBrazilXuxue Feng RENEWAL
Juan O AmigonFranceBernardo Dominic NEGOTIATION
Kaitlin G MaletCanadaBernardo Dominic QUALIFIED
Antonio N DarakjyUnited KingdomAsiya Javayant NEW
Stacey R FlosiGermanyIvan Magalhaes UNQUALIFIED
Maisha T MarrierItalyOnyama Limba PROPOSAL
Clifford O MarrierGermanyXuxue Feng RENEWAL
Aika R OstroskyRussiaXuxue Feng RENEWAL
Alejandro T MorascaIndiaAsiya Javayant NEW
Greenwood J AlbaresIndiaIoni Bowcher UNQUALIFIED
Murillo R AmigonFranceStephen Shaw QUALIFIED
James V VocelkaGermanyXuxue Feng UNQUALIFIED
James C AlbaresRussiaOnyama Limba UNQUALIFIED
Morrow H OldroydFranceAnna Fali QUALIFIED
Claire W OstroskyJapanOnyama Limba PROPOSAL
Izzy I VocelkaFranceOnyama Limba PROPOSAL
Francesco G CampainIndiaAnna Fali NEW
Juan Y TollnerGermanyBernardo Dominic PROPOSAL
Cody S WaycottUnited KingdomStephen Shaw UNQUALIFIED
Darci G BriddickJapanOnyama Limba NEGOTIATION
Ashley W ChuiCanadaXuxue Feng UNQUALIFIED
Chavez M WhobreyUnited KingdomIoni Bowcher RENEWAL
Deepesh D GarufiItalyBernardo Dominic PROPOSAL
David Y DilliardJapanIoni Bowcher QUALIFIED
David L KuskoAustraliaAmy Elsner UNQUALIFIED
David R BriddickAustraliaAsiya Javayant QUALIFIED
Claire N RimItalyElwin Sharvill UNQUALIFIED
Sinclair C InouyeItalyAmy Elsner QUALIFIED
Arvin Y BowleyCanadaIoni Bowcher NEW
Jeanfrancois U CaudyIndiaAmy Elsner NEW
Deepesh F DarakjyJapanAmy Elsner QUALIFIED
Claire G FerenczSpainAsiya Javayant NEGOTIATION
Adams Y GarufiJapanStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Jefferson X GauchoCanadaIvan Magalhaes RENEWAL
Nicolas M SergiGermanyBernardo Dominic NEGOTIATION
Costa W KolmetzCanadaAmy Elsner QUALIFIED
Antonio E RimJapanAsiya Javayant NEGOTIATION
Rodrigues E BologniaUnited KingdomAnna Fali NEGOTIATION
Aditya Y MaletItalyStephen Shaw RENEWAL
Julie Z MacleadIndiaElwin Sharvill NEW
Octavia N CampainJapanElwin Sharvill QUALIFIED
Jeanfrancois K ChuiIndiaAnna Fali NEW
Jeanfrancois T CampainRussiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley L FerenczSpain2026-02-04Chanay, Jeffrey A Esq PROPOSAL62Bernardo Dominic
1001Jones M GlickAustralia2026-02-21Benton, John B Jr NEW75Amy Elsner
1002Tony O OstroskyUnited Kingdom2026-02-10Chanay, Jeffrey A Esq RENEWAL15Amy Elsner
1003Deepesh H RutaBrazil2026-02-11Truhlar And Truhlar Attys NEW78Xuxue Feng
1004Alejandro C GauchoJapan2026-02-01Rousseaux, Michael Esq QUALIFIED25Amy Elsner
1005Costa M DoeAustralia2026-02-09King, Christopher A Esq QUALIFIED99Bernardo Dominic
1006Ashley K CaldareraSpain2026-02-07Chemel, James L Cpa NEGOTIATION72Amy Elsner
1007Darci A AmigonAustralia2026-02-09Chapman, Ross E Esq NEGOTIATION27Amy Elsner
1008Rodrigues M GarufiFrance2026-02-26Feltz Printing Service RENEWAL40Stephen Shaw
1009Mayumi I VocelkaUnited Kingdom2026-02-27Commercial Press NEGOTIATION15Ivan Magalhaes
1010Nicolas L MacleadItaly2026-02-01Chemel, James L Cpa UNQUALIFIED74Amy Elsner
1011Ivar K FlosiIndia2026-02-21Chapman, Ross E Esq UNQUALIFIED78Onyama Limba
1012James M MaletJapan2026-02-17Printing Dimensions PROPOSAL52Anna Fali
1013Darci L ChuiUnited Kingdom2026-02-22Feltz Printing Service NEGOTIATION89Ivan Magalhaes
1014Mujtaba P VenereCanada2026-02-17Feiner Bros UNQUALIFIED34Elwin Sharvill
1015Morrow K BologniaRussia2026-02-14Truhlar And Truhlar Attys QUALIFIED94Anna Fali
1016Smith L VocelkaBrazil2026-02-08Buckley Miller Wright RENEWAL40Ioni Bowcher
1017Izzy G VenereArgentina2026-02-10Rousseaux, Michael Esq QUALIFIED23Stephen Shaw
1018Maisha O PoquetteJapan2026-02-26Rangoni Of Florence NEGOTIATION52Elwin Sharvill
1019Misaki X CaldareraSpain2026-02-06Rangoni Of Florence QUALIFIED82Elwin Sharvill
1020Emily X AmigonBrazil2026-02-17Buckley Miller Wright UNQUALIFIED34Ivan Magalhaes
1021Rodrigues C InouyeUnited Kingdom2026-02-11Chanay, Jeffrey A Esq RENEWAL29Xuxue Feng
1022Mayumi K ShinkoSpain2026-02-17Truhlar And Truhlar Attys NEGOTIATION0Amy Elsner
1023Antonio K SaylorsGermany2026-01-29Chemel, James L Cpa RENEWAL19Onyama Limba
1024Stacey N BologniaUnited Kingdom2026-02-18Printing Dimensions NEGOTIATION23Anna Fali
1025Mayumi M BologniaSpain2026-02-19Feiner Bros NEW34Onyama Limba
1026Leja B PerinSpain2026-02-21Truhlar And Truhlar Attys UNQUALIFIED1Xuxue Feng
1027Munro V MorascaGermany2026-02-21Dorl, James J Esq NEW98Onyama Limba
1028Claire G SchemmerAustralia2026-02-01Chapman, Ross E Esq NEW2Elwin Sharvill
1029Johnson B OstroskyFrance2026-02-23Morlong Associates NEGOTIATION61Ioni Bowcher
1030Maria V InouyeBrazil2026-02-14Buckley Miller Wright NEW10Ivan Magalhaes
1031Mayumi F DilliardFrance2026-02-23Dorl, James J Esq UNQUALIFIED89Asiya Javayant
1032Leja P CampainBrazil2026-02-22Benton, John B Jr PROPOSAL42Ivan Magalhaes
1033Ricardo R MaletSpain2026-02-10Chanay, Jeffrey A Esq PROPOSAL49Elwin Sharvill
1034David K MarrierCanada2026-02-16Chanay, Jeffrey A Esq QUALIFIED36Bernardo Dominic
1035Ashley F PoquetteBrazil2026-02-09Feltz Printing Service QUALIFIED39Amy Elsner
1036Faith E FlosiSpain2026-02-13Benton, John B Jr NEW80Amy Elsner
1037Kaitlin I MorascaIndia2026-01-31Commercial Press RENEWAL41Elwin Sharvill
1038Stacey R VocelkaSpain2026-02-14Chemel, James L Cpa NEGOTIATION6Asiya Javayant
1039Emily J IturbideIndia2026-02-24Chanay, Jeffrey A Esq PROPOSAL96Ioni Bowcher
1040Antonio G BriddickFrance2026-02-03Dorl, James J Esq RENEWAL16Xuxue Feng
1041Alejandro A AlbaresFrance2026-02-16Feiner Bros NEW45Stephen Shaw
1042Izzy F TollnerIndia2026-02-17Morlong Associates UNQUALIFIED41Xuxue Feng
1043Claire I NestleJapan2026-02-17Benton, John B Jr RENEWAL28Amy Elsner
1044Arvin K GarufiIndia2026-02-17King, Christopher A Esq QUALIFIED66Asiya Javayant
1045Sinclair P SaylorsBrazil2026-02-23Chemel, James L Cpa PROPOSAL95Ivan Magalhaes
1046Mujtaba B IturbideFrance2026-02-27Truhlar And Truhlar Attys QUALIFIED67Ivan Magalhaes
1047David B GillianSpain2026-01-30Dorl, James J Esq QUALIFIED8Ioni Bowcher
1048Antonio G WieserItaly2026-02-05Rangoni Of Florence QUALIFIED74Ioni Bowcher
1049Ivar V KuskoIndia2026-02-22Chanay, Jeffrey A Esq QUALIFIED25Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
David M FerenczRussiaBernardo Dominic UNQUALIFIED
Francesco L OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem Z WaycottIndiaIvan Magalhaes QUALIFIED
Maria Q InouyeArgentinaIvan Magalhaes QUALIFIED
Greenwood X RoysterIndiaIvan Magalhaes QUALIFIED
Greenwood V WaycottGermanyXuxue Feng QUALIFIED
Ivar C MaletJapanBernardo Dominic QUALIFIED
Rodrigues W ChuiIndiaElwin Sharvill PROPOSAL
Isabel Q RutaItalyIvan Magalhaes RENEWAL
Maisha D WhobreyCanadaStephen Shaw NEGOTIATION
Jennifer C NickaFranceBernardo Dominic PROPOSAL
Ashley Z TollnerUnited KingdomElwin Sharvill NEW
Ivar P ButtBrazilAsiya Javayant QUALIFIED
Silvio E FerenczArgentinaOnyama Limba UNQUALIFIED
Ricardo N StensethIndiaXuxue Feng NEW
Faith I ShinkoBrazilAmy Elsner PROPOSAL
Maria M NickaCanadaOnyama Limba RENEWAL
Mayumi W MacleadBrazilIvan Magalhaes RENEWAL
Murillo L DarakjyItalyIoni Bowcher NEGOTIATION
Aruna K RutaItalyAsiya Javayant QUALIFIED
Maria I KolmetzGermanyOnyama Limba NEGOTIATION
Smith T NestleSpainAsiya Javayant RENEWAL
Sinclair S CaldareraRussiaElwin Sharvill NEGOTIATION
Aditya I GarufiUnited KingdomBernardo Dominic NEGOTIATION
Wickens L SchemmerJapanStephen Shaw PROPOSAL
Leja K WaycottIndiaAnna Fali UNQUALIFIED
Octavia R KuskoIndiaAnna Fali UNQUALIFIED
Johnson X SaylorsRussiaAsiya Javayant NEW
Misaki N PerinIndiaAsiya Javayant NEW
Deepesh O DilliardRussiaIoni Bowcher NEGOTIATION
Tony K FigeroaArgentinaBernardo Dominic PROPOSAL
Greenwood U OldroydBrazilElwin Sharvill QUALIFIED
Antonio L SergiSpainOnyama Limba RENEWAL
Rodrigues P GauchoSpainStephen Shaw PROPOSAL
Ricardo P NestleFranceIoni Bowcher UNQUALIFIED
Sinclair O MacleadRussiaAnna Fali PROPOSAL
Izzy U CaldareraArgentinaAnna Fali PROPOSAL
Ricardo X DilliardGermanyStephen Shaw RENEWAL
Ivar T CaudyGermanyStephen Shaw QUALIFIED
David K FollerBrazilOnyama Limba NEGOTIATION
Deepesh F StensethAustraliaIvan Magalhaes RENEWAL
Rodrigues C GillianRussiaBernardo Dominic NEW
Emily U ButtCanadaOnyama Limba PROPOSAL
Murillo N MaletJapanAsiya Javayant QUALIFIED
Aruna W DoeCanadaAnna Fali NEGOTIATION
Mayumi L FigeroaCanadaAmy Elsner PROPOSAL
Leja O MacleadUnited KingdomOnyama Limba NEW
Rodrigues U CaudyCanadaBernardo Dominic PROPOSAL
Mayumi W WieserGermanyElwin Sharvill NEW
James P BriddickUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Sinclair O Venere
Leon R Albares
Greenwood B Amigon
Aika X Perin
Silvio X Bolognia
Silvio A Saylors
Jeanfrancois Y Butt
Ivar U Nestle
Kaitlin T Caldarera
Costa D Wieser
Rodrigues G Waycott
Leon J Slusarski
Julie Z Figeroa
Kaitlin B Kusko
Maisha H Doe
Juan A Perin
Claire H Glick
Nicolas X Vocelka
Juan P Doe
Kaitlin D Stenseth
Morrow O Shinko
Isabel R Kusko
Julie I Chui
Izzy G Waycott
Smith Z Saylors
Clifford Q Caldarera
Jones A Nicka
Jefferson V Amigon
Isabel M Figeroa
Leja A Perin
Johnson A Glick
Octavia K Gaucho
James K Malet
Darci N Nicka
Alejandro B Saylors
Aruna D Foller
Stacey C Bolognia
Tony T Kusko
Octavia Z Stockham
Cody Z Shinko
Chavez J Kolmetz
Costa Y Amigon
Clifford C Gaucho
Jeanfrancois Q Paprocki
Jones J Darakjy
Kaitlin V Gaucho
Cody O Caldarera
Juan M Tollner
Nicolas Z Dilliard
Chavez U Gaucho
IdCountryDate
1000Spain2026-02-14
1001Brazil2026-02-09
1002United Kingdom2026-02-01
1003Italy2026-02-13
1004Japan2026-02-19
1005Argentina2026-02-21
1006France2026-02-22
1007Australia2026-02-27
1008Australia2026-02-14
1009Russia2026-02-14
1010France2026-02-18
1011Brazil2026-02-17
1012Russia2026-01-30
1013France2026-02-22
1014Brazil2026-02-12
1015France2026-02-09
1016Germany2026-02-13
1017Japan2026-02-06
1018Argentina2026-01-30
1019France2026-02-08
1020Australia2026-02-07
1021Germany2026-02-27
1022France2026-02-17
1023Japan2026-02-01
1024Russia2026-02-03
1025Spain2026-02-21
1026Japan2026-02-02
1027Russia2026-02-09
1028Japan2026-02-24
1029Brazil2026-02-05
1030Italy2026-02-12
1031Australia2026-02-03
1032Japan2026-02-15
1033India2026-02-01
1034Brazil2026-02-03
1035Germany2026-02-01
1036Russia2026-02-10
1037Argentina2026-02-01
1038Italy2026-02-22
1039Russia2026-02-23
1040Italy2026-01-30
1041Canada2026-02-21
1042France2026-02-23
1043United Kingdom2026-01-31
1044Italy2026-02-14
1045Australia2026-02-05
1046Canada2026-02-27
1047France2026-02-06
1048Argentina2026-02-07
1049Germany2026-02-05

On-Demand Data

NameIdCountryDate
Maria J Ferencz1000Canada2026-02-03
Arvin R Iturbide1001Brazil2026-02-12
Rodrigues N Malet1002Spain2026-02-07
Ashley B Rulapaugh1003Argentina2026-02-16
Ricardo O Perin1004Russia2026-02-18
Izzy S Stenseth1005Russia2026-02-11
Claire B Rulapaugh1006Italy2026-02-25
Ivar B Inouye1007Brazil2026-02-27
Morrow K Venere1008United Kingdom2026-02-09
Chavez Y Amigon1009Spain2026-01-30
Juan M Paprocki1010Argentina2026-02-07
Kaitlin X Kolmetz1011Spain2026-02-20
Leon U Ruta1012Japan2026-02-04
Darci A Kusko1013Japan2026-02-10
Greenwood Q Paprocki1014Canada2026-01-29
Mayumi R Glick1015Brazil2026-02-22
Ashley T Royster1016Russia2026-02-16
Murillo H Iturbide1017Spain2026-02-20
Deepesh N Royster1018India2026-02-07
Morrow Z Stenseth1019Russia2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba M BriddickRussiaXuxue Feng NEW
Johnson V RulapaughUnited KingdomAnna Fali QUALIFIED
Silvio K DarakjyArgentinaElwin Sharvill RENEWAL
Francesco P MorascaGermanyAsiya Javayant NEGOTIATION
Izzy H PerinCanadaStephen Shaw RENEWAL
Kadeem E RulapaughJapanXuxue Feng RENEWAL
Leon L IturbideJapanBernardo Dominic RENEWAL
Claire X WhobreyJapanElwin Sharvill UNQUALIFIED
Salvatore G SaylorsFranceAmy Elsner QUALIFIED
Leja B GarufiAustraliaAsiya Javayant QUALIFIED
Jeanfrancois Y RimItalyBernardo Dominic NEW
Cody U FlosiSpainIvan Magalhaes RENEWAL
Sinclair F RoysterJapanAnna Fali UNQUALIFIED
Isabel E FlosiArgentinaOnyama Limba PROPOSAL
James D FlosiIndiaAnna Fali NEGOTIATION
Mayumi K DilliardJapanAnna Fali PROPOSAL
Rodrigues U RimGermanyStephen Shaw PROPOSAL
Julie N PaprockiRussiaIoni Bowcher PROPOSAL
Johnson C PoquetteAustraliaIvan Magalhaes NEW
Maisha I MorascaUnited KingdomAmy Elsner RENEWAL
Wickens R StensethUnited KingdomBernardo Dominic NEW
Costa F RulapaughItalyBernardo Dominic QUALIFIED
Silvio Y ShinkoFranceElwin Sharvill NEW
Faith T AlbaresUnited KingdomIoni Bowcher RENEWAL
Octavia G DilliardArgentinaAsiya Javayant NEW
Salvatore T BriddickJapanOnyama Limba RENEWAL
Maria W BologniaArgentinaAsiya Javayant QUALIFIED
Deepesh A DoeRussiaAsiya Javayant QUALIFIED
Silvio E FigeroaJapanIoni Bowcher NEGOTIATION
Salvatore L GlickSpainStephen Shaw PROPOSAL
Maisha V ButtJapanBernardo Dominic RENEWAL
Murillo B CaudyJapanBernardo Dominic PROPOSAL
Antonio L CaudyIndiaIvan Magalhaes NEW
Julie F MaletUnited KingdomAnna Fali NEW
Stacey Z KolmetzIndiaIoni Bowcher QUALIFIED
Juan Z MaletAustraliaOnyama Limba NEW
Deepesh U BowleyAustraliaAmy Elsner UNQUALIFIED
Johnson N BriddickArgentinaStephen Shaw PROPOSAL
Chavez X BologniaSpainIvan Magalhaes RENEWAL
Smith W DilliardGermanyAsiya Javayant 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.