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
Aruna O ChuiFranceAmy Elsner QUALIFIED
Claire G BologniaRussiaIoni Bowcher UNQUALIFIED
Alejandro C AmigonJapanBernardo Dominic UNQUALIFIED
Morrow N CampainJapanBernardo Dominic PROPOSAL
Costa D KuskoRussiaAmy Elsner NEGOTIATION
Salvatore A SergiItalyIoni Bowcher RENEWAL
Adams Z KolmetzJapanStephen Shaw RENEWAL
Stacey P GarufiCanadaAnna Fali PROPOSAL
Stacey Q StensethFranceElwin Sharvill RENEWAL
Faith S InouyeItalyOnyama Limba PROPOSAL
Arvin S GlickJapanElwin Sharvill UNQUALIFIED
Chavez F RutaJapanElwin Sharvill RENEWAL
James X ChuiCanadaIoni Bowcher QUALIFIED
Wickens R GauchoGermanyStephen Shaw NEW
Mayumi E FlosiCanadaAsiya Javayant NEGOTIATION
Tony V FerenczGermanyXuxue Feng UNQUALIFIED
Johnson M MacleadIndiaStephen Shaw PROPOSAL
Ricardo I SaylorsRussiaAmy Elsner NEW
Francesco I PoquetteJapanStephen Shaw RENEWAL
Nicolas G GauchoItalyStephen Shaw NEGOTIATION
James P AmigonJapanAmy Elsner QUALIFIED
Tony L InouyeSpainElwin Sharvill PROPOSAL
Aika M RutaArgentinaOnyama Limba UNQUALIFIED
Morrow W BriddickIndiaXuxue Feng QUALIFIED
Aika E MarrierFranceAsiya Javayant PROPOSAL
Leja O RimCanadaAnna Fali UNQUALIFIED
Munro O WieserSpainBernardo Dominic NEGOTIATION
Nicolas A IturbideArgentinaXuxue Feng PROPOSAL
David N StockhamArgentinaAmy Elsner QUALIFIED
Octavia L RoysterItalyOnyama Limba PROPOSAL
Darci Q AlbaresCanadaBernardo Dominic PROPOSAL
Francesco O FlosiAustraliaStephen Shaw PROPOSAL
Claire S WaycottFranceAnna Fali QUALIFIED
Munro S ShinkoJapanElwin Sharvill NEGOTIATION
Mujtaba A SchemmerFranceOnyama Limba RENEWAL
Deepesh X GauchoUnited KingdomStephen Shaw NEGOTIATION
Morrow M DarakjyItalyAnna Fali UNQUALIFIED
Aruna M KuskoBrazilOnyama Limba NEW
Jeanfrancois O OldroydSpainOnyama Limba NEW
Jones M NickaCanadaOnyama Limba QUALIFIED
Munro Y ShinkoAustraliaStephen Shaw UNQUALIFIED
Emily H WaycottCanadaXuxue Feng QUALIFIED
David T DoeCanadaXuxue Feng PROPOSAL
Jefferson N SaylorsArgentinaBernardo Dominic PROPOSAL
Jeanfrancois L AmigonItalyOnyama Limba UNQUALIFIED
Leon Z RimJapanAsiya Javayant NEW
Nicolas W BowleyItalyAnna Fali PROPOSAL
Greenwood U WhobreyBrazilElwin Sharvill NEGOTIATION
Tony R InouyeItalyAsiya Javayant QUALIFIED
Ivar M SergiItalyAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Morrow Q StensethCanadaAmy Elsner NEW
James O PaprockiSpainAnna Fali PROPOSAL
Jefferson K ButtGermanyAsiya Javayant UNQUALIFIED
Isabel H RutaIndiaAmy Elsner UNQUALIFIED
Murillo F GauchoRussiaElwin Sharvill UNQUALIFIED
Cody M BriddickGermanyStephen Shaw NEW
Clifford N DarakjyArgentinaAmy Elsner RENEWAL
Rodrigues M WaycottSpainIvan Magalhaes NEW
Izzy C CaldareraSpainStephen Shaw UNQUALIFIED
Murillo I KolmetzFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco K WieserJapan2026-03-27Morlong Associates NEGOTIATION28Amy Elsner
1001Silvio M GarufiFrance2026-03-31Rangoni Of Florence NEGOTIATION41Amy Elsner
1002Ivar U SaylorsRussia2026-03-31Chemel, James L Cpa PROPOSAL79Amy Elsner
1003Maria B BriddickIndia2026-04-23Feltz Printing Service PROPOSAL11Ioni Bowcher
1004Julie J RulapaughSpain2026-04-12Truhlar And Truhlar Attys UNQUALIFIED1Ioni Bowcher
1005Kadeem O KolmetzFrance2026-03-28Benton, John B Jr NEW58Elwin Sharvill
1006Sinclair X MaletRussia2026-04-02Benton, John B Jr UNQUALIFIED18Anna Fali
1007Alejandro L KuskoIndia2026-04-09Dorl, James J Esq PROPOSAL27Ioni Bowcher
1008Ivar S AmigonIndia2026-04-21Benton, John B Jr PROPOSAL79Anna Fali
1009Antonio Q PaprockiJapan2026-04-21Dorl, James J Esq PROPOSAL29Ivan Magalhaes
1010Morrow B OstroskySpain2026-04-12Dorl, James J Esq PROPOSAL34Xuxue Feng
1011Maria W InouyeRussia2026-03-26Chanay, Jeffrey A Esq NEGOTIATION36Bernardo Dominic
1012David I StockhamJapan2026-04-02Benton, John B Jr RENEWAL29Ivan Magalhaes
1013Izzy K VocelkaCanada2026-04-23Printing Dimensions RENEWAL46Asiya Javayant
1014Tony Q FlosiCanada2026-04-03Morlong Associates NEGOTIATION59Stephen Shaw
1015Isabel O GarufiItaly2026-04-01Feiner Bros NEGOTIATION2Ioni Bowcher
1016Maisha K OstroskyUnited Kingdom2026-04-24Printing Dimensions NEW71Ioni Bowcher
1017Nicolas N GillianUnited Kingdom2026-04-19Truhlar And Truhlar Attys QUALIFIED24Onyama Limba
1018Murillo Z ButtFrance2026-03-27Rousseaux, Michael Esq NEGOTIATION44Ivan Magalhaes
1019Mayumi G VenereBrazil2026-04-20Chapman, Ross E Esq NEGOTIATION0Amy Elsner
1020Aruna B ShinkoAustralia2026-04-02Feltz Printing Service PROPOSAL53Ioni Bowcher
1021Julie T RoysterRussia2026-04-16Rangoni Of Florence NEGOTIATION57Stephen Shaw
1022James K VocelkaSpain2026-04-10Dorl, James J Esq QUALIFIED13Xuxue Feng
1023Mayumi R CampainBrazil2026-04-07Rousseaux, Michael Esq PROPOSAL37Anna Fali
1024Cody Z MorascaJapan2026-04-22Chapman, Ross E Esq RENEWAL60Bernardo Dominic
1025Rodrigues Y MarrierSpain2026-04-07Chapman, Ross E Esq PROPOSAL38Elwin Sharvill
1026Mayumi X WaycottIndia2026-03-27Printing Dimensions QUALIFIED73Ioni Bowcher
1027Kaitlin M TollnerGermany2026-04-02Buckley Miller Wright NEW62Anna Fali
1028Chavez F SchemmerAustralia2026-04-16Chanay, Jeffrey A Esq UNQUALIFIED35Anna Fali
1029Maisha V SaylorsUnited Kingdom2026-04-03Chapman, Ross E Esq NEGOTIATION36Amy Elsner
1030Leon M MacleadGermany2026-04-19Morlong Associates RENEWAL11Anna Fali
1031Alejandro I MorascaItaly2026-04-14Chemel, James L Cpa PROPOSAL67Ioni Bowcher
1032Maisha A CaudyBrazil2026-04-21Chanay, Jeffrey A Esq RENEWAL64Xuxue Feng
1033Jefferson U SergiJapan2026-04-03King, Christopher A Esq UNQUALIFIED15Anna Fali
1034Rodrigues J SergiUnited Kingdom2026-04-19Rangoni Of Florence QUALIFIED71Anna Fali
1035Clifford N ChuiAustralia2026-04-08Printing Dimensions UNQUALIFIED16Anna Fali
1036Misaki Y NickaItaly2026-04-16King, Christopher A Esq UNQUALIFIED29Elwin Sharvill
1037Rodrigues X FigeroaSpain2026-03-27Rousseaux, Michael Esq QUALIFIED67Elwin Sharvill
1038Misaki H GillianFrance2026-04-07Benton, John B Jr NEGOTIATION32Anna Fali
1039Nicolas T WaycottFrance2026-03-31Dorl, James J Esq RENEWAL80Xuxue Feng
1040Clifford O NestleItaly2026-04-03Chanay, Jeffrey A Esq NEW77Elwin Sharvill
1041Jefferson O NickaArgentina2026-04-20Truhlar And Truhlar Attys QUALIFIED11Anna Fali
1042Aika S GlickFrance2026-04-14Feltz Printing Service RENEWAL49Amy Elsner
1043Aika M WaycottIndia2026-03-29King, Christopher A Esq QUALIFIED67Xuxue Feng
1044Alejandro E IturbideBrazil2026-03-30Buckley Miller Wright PROPOSAL96Ivan Magalhaes
1045Costa C IturbideFrance2026-04-02Morlong Associates PROPOSAL27Onyama Limba
1046Claire X AlbaresUnited Kingdom2026-04-09Buckley Miller Wright UNQUALIFIED21Anna Fali
1047Faith Y KuskoRussia2026-04-14Rangoni Of Florence NEW75Amy Elsner
1048Claire P PerinItaly2026-04-09King, Christopher A Esq PROPOSAL1Xuxue Feng
1049Jeanfrancois V RutaJapan2026-04-06Benton, John B Jr UNQUALIFIED56Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
James U SergiFranceXuxue Feng PROPOSAL
Clifford I FigeroaUnited KingdomElwin Sharvill PROPOSAL
Adams G MacleadJapanIvan Magalhaes NEGOTIATION
Wickens U ButtUnited KingdomIvan Magalhaes RENEWAL
Smith J NestleAustraliaStephen Shaw QUALIFIED
Cody Q CaudyBrazilIoni Bowcher UNQUALIFIED
Morrow O GauchoFranceStephen Shaw RENEWAL
Jennifer P NestleArgentinaAmy Elsner PROPOSAL
Misaki M RulapaughRussiaOnyama Limba NEGOTIATION
Ricardo W NickaUnited KingdomIvan Magalhaes UNQUALIFIED
Smith E TollnerJapanIoni Bowcher NEW
Clifford M BologniaSpainXuxue Feng UNQUALIFIED
Wickens M KuskoAustraliaAsiya Javayant PROPOSAL
Leja R RutaFranceOnyama Limba NEW
Chavez V GarufiFranceAnna Fali QUALIFIED
Aditya K StensethAustraliaAmy Elsner RENEWAL
Isabel P SaylorsSpainStephen Shaw PROPOSAL
Tony O TollnerGermanyStephen Shaw PROPOSAL
Ivar L VocelkaItalyBernardo Dominic NEGOTIATION
Alejandro O StockhamGermanyBernardo Dominic RENEWAL
Rodrigues Y CampainArgentinaAsiya Javayant PROPOSAL
Ivar X SergiAustraliaAnna Fali RENEWAL
Faith I VocelkaItalyStephen Shaw RENEWAL
Murillo X BriddickUnited KingdomAsiya Javayant QUALIFIED
Mujtaba L SaylorsGermanyStephen Shaw NEW
Faith N ChuiRussiaXuxue Feng NEW
Kaitlin K StockhamAustraliaIvan Magalhaes RENEWAL
Francesco C RoysterCanadaElwin Sharvill NEW
Nicolas I MaletBrazilAnna Fali RENEWAL
Izzy J OldroydCanadaElwin Sharvill RENEWAL
Claire F RutaCanadaOnyama Limba NEW
Aruna R SchemmerRussiaBernardo Dominic UNQUALIFIED
Salvatore W MacleadGermanyBernardo Dominic PROPOSAL
David Q GarufiFranceIvan Magalhaes RENEWAL
Sinclair F MaletUnited KingdomBernardo Dominic NEGOTIATION
Salvatore J AmigonAustraliaIvan Magalhaes QUALIFIED
Alejandro L GlickIndiaAnna Fali QUALIFIED
Antonio Q WieserSpainIvan Magalhaes NEW
Emily G BowleyUnited KingdomAsiya Javayant PROPOSAL
Morrow A DoeBrazilOnyama Limba PROPOSAL
Aika C SergiFranceAsiya Javayant UNQUALIFIED
Rodrigues T VenereJapanBernardo Dominic RENEWAL
Chavez M SchemmerItalyBernardo Dominic NEW
Ivar U InouyeGermanyAmy Elsner QUALIFIED
Emily S CaldareraBrazilElwin Sharvill RENEWAL
Cody F VocelkaUnited KingdomAmy Elsner NEGOTIATION
Mayumi O WaycottBrazilBernardo Dominic QUALIFIED
Rodrigues P WhobreyArgentinaIvan Magalhaes NEGOTIATION
David P CaudyGermanyAsiya Javayant NEW
Silvio J ChuiUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Kaitlin B Kusko
Antonio S Caldarera
Aika G Garufi
Clifford S Garufi
Costa Y Ferencz
Arvin J Maclead
Smith I Morasca
Kadeem N Flosi
Chavez B Saylors
Kaitlin W Vocelka
Cody I Stockham
Salvatore T Perin
Deepesh X Kusko
Murillo Z Whobrey
Clifford K Butt
Silvio E Chui
Misaki Y Doe
Jennifer W Ferencz
Jefferson S Ostrosky
Chavez O Briddick
Izzy G Flosi
Juan D Butt
Jefferson N Flosi
Jefferson I Amigon
Izzy L Rim
Emily U Wieser
Jefferson N Garufi
Costa J Doe
Kadeem F Marrier
Morrow M Amigon
Jennifer W Chui
Jefferson P Shinko
Misaki H Morasca
Maria X Morasca
Jennifer K Rulapaugh
Ricardo V Maclead
Izzy Y Bolognia
Jeanfrancois Y Stockham
Izzy M Paprocki
Stacey P Oldroyd
Stacey K Malet
Claire S Bowley
Morrow X Iturbide
Claire V Gillian
Misaki C Waycott
Ashley W Bowley
Darci Q Paprocki
Faith P Marrier
Salvatore G Bolognia
Darci E Glick
IdCountryDate
1000Italy2026-04-05
1001Italy2026-03-27
1002Australia2026-04-19
1003India2026-04-01
1004Spain2026-04-03
1005Japan2026-04-01
1006United Kingdom2026-04-10
1007Germany2026-04-03
1008Japan2026-04-13
1009Germany2026-04-20
1010Japan2026-04-15
1011Spain2026-04-07
1012Australia2026-04-13
1013Germany2026-04-21
1014Russia2026-04-08
1015Canada2026-03-31
1016United Kingdom2026-04-17
1017Australia2026-04-24
1018Australia2026-04-07
1019Spain2026-04-18
1020Argentina2026-04-12
1021France2026-04-08
1022Spain2026-04-13
1023Italy2026-03-31
1024Spain2026-04-19
1025Argentina2026-04-23
1026Australia2026-03-26
1027France2026-04-14
1028Japan2026-03-28
1029Russia2026-04-12
1030Germany2026-04-19
1031Brazil2026-04-21
1032India2026-04-20
1033France2026-04-09
1034Italy2026-04-22
1035United Kingdom2026-04-23
1036India2026-03-30
1037Germany2026-04-12
1038Argentina2026-04-19
1039Canada2026-04-02
1040Italy2026-04-16
1041Russia2026-04-10
1042Spain2026-04-22
1043Canada2026-04-18
1044Argentina2026-04-06
1045Canada2026-04-02
1046Brazil2026-03-31
1047Russia2026-04-24
1048United Kingdom2026-04-23
1049Spain2026-04-02

On-Demand Data

NameIdCountryDate
Ashley M Foller1000Canada2026-03-27
Darci H Butt1001Canada2026-04-08
Leon X Flosi1002United Kingdom2026-04-24
Rodrigues K Glick1003Russia2026-03-31
Mayumi T Bowley1004Spain2026-04-18
Maisha Q Perin1005Canada2026-04-12
Arvin S Ostrosky1006Italy2026-04-16
Salvatore Q Caudy1007India2026-04-23
Nicolas C Perin1008Brazil2026-03-30
James J Caudy1009France2026-04-14
Aditya V Caudy1010United Kingdom2026-04-19
Morrow K Campain1011France2026-04-08
Clifford H Butt1012Spain2026-04-05
Morrow J Stockham1013Germany2026-04-16
Nicolas V Ruta1014Germany2026-04-15
Silvio T Doe1015Australia2026-04-03
Tony L Foller1016Russia2026-04-07
Kadeem D Bowley1017Argentina2026-03-30
Antonio W Slusarski1018Argentina2026-04-16
Aditya B Shinko1019India2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon B StensethUnited KingdomOnyama Limba RENEWAL
Greenwood G GauchoGermanyAsiya Javayant QUALIFIED
Smith C GlickItalyIvan Magalhaes NEGOTIATION
Ashley C CaldareraRussiaBernardo Dominic NEW
Kadeem P FigeroaItalyOnyama Limba QUALIFIED
Mayumi O NestleIndiaAsiya Javayant QUALIFIED
Leon M VocelkaIndiaAsiya Javayant UNQUALIFIED
Nicolas M PoquetteCanadaAsiya Javayant PROPOSAL
Juan O FollerUnited KingdomAnna Fali UNQUALIFIED
Sinclair V BriddickCanadaStephen Shaw UNQUALIFIED
Tony M GillianFranceOnyama Limba PROPOSAL
Clifford D ButtAustraliaIoni Bowcher RENEWAL
Clifford H VocelkaFranceIoni Bowcher NEGOTIATION
Julie S BriddickAustraliaElwin Sharvill PROPOSAL
Jennifer L MorascaArgentinaAsiya Javayant RENEWAL
Izzy I WieserArgentinaElwin Sharvill RENEWAL
Salvatore J GarufiRussiaAnna Fali RENEWAL
Rodrigues M SergiIndiaElwin Sharvill NEGOTIATION
Aika E SlusarskiRussiaAmy Elsner NEGOTIATION
Cody Z GillianAustraliaBernardo Dominic QUALIFIED
Izzy V GauchoArgentinaAnna Fali NEGOTIATION
Izzy J MaletAustraliaIoni Bowcher PROPOSAL
Salvatore M CaldareraCanadaIvan Magalhaes PROPOSAL
Leon R SaylorsIndiaBernardo Dominic QUALIFIED
Clifford E MaletBrazilAnna Fali QUALIFIED
Jefferson R ShinkoSpainStephen Shaw UNQUALIFIED
Julie R RoysterFranceStephen Shaw NEGOTIATION
Octavia O BologniaCanadaElwin Sharvill QUALIFIED
Francesco Y NickaIndiaAsiya Javayant PROPOSAL
Smith Q TollnerSpainAmy Elsner RENEWAL
Tony V InouyeIndiaAnna Fali RENEWAL
Tony U NestleAustraliaIoni Bowcher NEGOTIATION
Jefferson R PerinRussiaElwin Sharvill NEGOTIATION
Faith A MacleadSpainAnna Fali RENEWAL
Salvatore B IturbideSpainOnyama Limba PROPOSAL
Silvio K GauchoItalyAmy Elsner UNQUALIFIED
Faith I StensethUnited KingdomElwin Sharvill NEW
Arvin W CaudyAustraliaXuxue Feng UNQUALIFIED
Misaki N MorascaAustraliaIvan Magalhaes QUALIFIED
Alejandro W CaldareraJapanIvan Magalhaes 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.