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
Adams D OstroskyBrazilBernardo Dominic RENEWAL
Juan A SaylorsCanadaBernardo Dominic UNQUALIFIED
Sinclair W AmigonCanadaIoni Bowcher RENEWAL
Ashley C KuskoIndiaIoni Bowcher NEGOTIATION
Arvin Y FlosiJapanStephen Shaw NEW
Jones Z BowleySpainStephen Shaw NEW
Sinclair A RutaIndiaAmy Elsner UNQUALIFIED
Jefferson F SergiJapanOnyama Limba UNQUALIFIED
Silvio S AlbaresUnited KingdomAnna Fali NEGOTIATION
Antonio V FlosiRussiaAsiya Javayant NEW
Arvin G MacleadUnited KingdomIoni Bowcher PROPOSAL
Claire R RulapaughRussiaOnyama Limba QUALIFIED
Nicolas E KuskoSpainAsiya Javayant PROPOSAL
Rodrigues F DilliardBrazilAsiya Javayant RENEWAL
Aruna K RoysterCanadaElwin Sharvill NEW
Maisha T CaldareraBrazilAsiya Javayant NEW
Alejandro B GlickFranceAsiya Javayant NEW
Aika G OldroydItalyAsiya Javayant NEGOTIATION
Deepesh F BowleyRussiaOnyama Limba NEGOTIATION
Faith J OldroydRussiaAnna Fali NEW
Octavia A CampainRussiaOnyama Limba NEW
Ricardo U NickaUnited KingdomXuxue Feng RENEWAL
Tony R MacleadGermanyOnyama Limba NEGOTIATION
Mujtaba G GauchoRussiaAsiya Javayant UNQUALIFIED
Emily V GillianItalyOnyama Limba RENEWAL
Mujtaba V FlosiUnited KingdomAsiya Javayant NEGOTIATION
Johnson G VenereCanadaStephen Shaw RENEWAL
Greenwood L FerenczSpainStephen Shaw UNQUALIFIED
Faith O FerenczItalyBernardo Dominic QUALIFIED
Stacey K GauchoUnited KingdomAnna Fali PROPOSAL
Mujtaba Z AmigonSpainAmy Elsner PROPOSAL
Francesco O FlosiIndiaBernardo Dominic PROPOSAL
Deepesh Y OldroydRussiaIoni Bowcher PROPOSAL
Adams C SaylorsArgentinaElwin Sharvill NEGOTIATION
Antonio I RoysterBrazilAmy Elsner UNQUALIFIED
Cody P SchemmerRussiaElwin Sharvill NEGOTIATION
Maisha D CaudyItalyIoni Bowcher RENEWAL
Maria G FlosiIndiaStephen Shaw QUALIFIED
David O CampainJapanBernardo Dominic UNQUALIFIED
Mayumi I DarakjyIndiaXuxue Feng PROPOSAL
Sinclair P KolmetzIndiaAsiya Javayant PROPOSAL
Jeanfrancois Z KolmetzBrazilXuxue Feng NEGOTIATION
Arvin T BologniaCanadaOnyama Limba NEW
Mujtaba C VenereAustraliaElwin Sharvill UNQUALIFIED
Misaki J DoeIndiaOnyama Limba PROPOSAL
Octavia I PoquetteArgentinaStephen Shaw QUALIFIED
Adams N CaldareraSpainIoni Bowcher RENEWAL
Adams H DilliardSpainOnyama Limba UNQUALIFIED
Aruna Y MorascaUnited KingdomBernardo Dominic NEW
Ashley K AmigonIndiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro Q VocelkaJapanAsiya Javayant RENEWAL
Smith V FerenczAustraliaElwin Sharvill NEGOTIATION
Jennifer H GillianSpainOnyama Limba UNQUALIFIED
Aruna W GarufiBrazilElwin Sharvill UNQUALIFIED
Kaitlin O KolmetzIndiaAsiya Javayant NEGOTIATION
Antonio C FigeroaGermanyStephen Shaw PROPOSAL
Leja B PoquetteJapanElwin Sharvill NEGOTIATION
Emily U GauchoFranceAmy Elsner QUALIFIED
Smith T InouyeArgentinaAnna Fali RENEWAL
Claire B GauchoArgentinaElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin T StensethBrazil2026-05-08Dorl, James J Esq QUALIFIED84Elwin Sharvill
1001Clifford U WaycottUnited Kingdom2026-05-09Chanay, Jeffrey A Esq QUALIFIED76Amy Elsner
1002Jefferson F FlosiCanada2026-05-25Chanay, Jeffrey A Esq NEW47Ioni Bowcher
1003Arvin M FigeroaRussia2026-05-31Chemel, James L Cpa QUALIFIED92Elwin Sharvill
1004Rodrigues D WaycottCanada2026-05-05Commercial Press NEGOTIATION68Amy Elsner
1005Smith G NickaGermany2026-05-27Rousseaux, Michael Esq RENEWAL32Anna Fali
1006Jefferson K RoysterBrazil2026-05-22Buckley Miller Wright QUALIFIED63Ioni Bowcher
1007Kadeem J WieserBrazil2026-05-06Rousseaux, Michael Esq NEW3Bernardo Dominic
1008Tony K DoeItaly2026-05-29Rousseaux, Michael Esq QUALIFIED67Stephen Shaw
1009Johnson P GarufiItaly2026-05-19Truhlar And Truhlar Attys PROPOSAL2Anna Fali
1010Isabel P CaldareraUnited Kingdom2026-05-19Commercial Press NEW69Asiya Javayant
1011Izzy A FerenczGermany2026-05-09Truhlar And Truhlar Attys NEGOTIATION77Amy Elsner
1012Antonio E AmigonItaly2026-05-19Feiner Bros RENEWAL91Asiya Javayant
1013Morrow S DilliardJapan2026-05-14Printing Dimensions NEGOTIATION66Elwin Sharvill
1014Mujtaba C PaprockiIndia2026-05-22Morlong Associates UNQUALIFIED88Onyama Limba
1015Murillo T FigeroaSpain2026-05-24Chapman, Ross E Esq PROPOSAL15Elwin Sharvill
1016Jones W OstroskyUnited Kingdom2026-05-25Rousseaux, Michael Esq PROPOSAL42Onyama Limba
1017Aditya X FerenczJapan2026-05-24Morlong Associates QUALIFIED60Onyama Limba
1018Octavia Y GlickJapan2026-05-21Commercial Press UNQUALIFIED16Stephen Shaw
1019Munro X NestleIndia2026-05-17Feiner Bros RENEWAL52Anna Fali
1020Nicolas J GauchoJapan2026-05-22Chemel, James L Cpa UNQUALIFIED36Xuxue Feng
1021Mayumi G FlosiCanada2026-05-22Commercial Press QUALIFIED38Onyama Limba
1022Silvio V PoquetteUnited Kingdom2026-05-24Rousseaux, Michael Esq PROPOSAL48Stephen Shaw
1023Sinclair V OldroydGermany2026-05-16Chanay, Jeffrey A Esq NEGOTIATION1Ioni Bowcher
1024Leja N BologniaJapan2026-05-14Rousseaux, Michael Esq NEW37Bernardo Dominic
1025Octavia Z CampainFrance2026-05-16Dorl, James J Esq PROPOSAL62Anna Fali
1026Murillo H FollerItaly2026-05-23Printing Dimensions QUALIFIED76Onyama Limba
1027Faith K WieserItaly2026-05-22Chanay, Jeffrey A Esq PROPOSAL13Xuxue Feng
1028Aruna Q BologniaUnited Kingdom2026-05-14King, Christopher A Esq PROPOSAL0Anna Fali
1029Ivar X InouyeItaly2026-05-21Feltz Printing Service UNQUALIFIED6Elwin Sharvill
1030Aika T MaletUnited Kingdom2026-05-17Rangoni Of Florence QUALIFIED19Bernardo Dominic
1031Munro X OstroskyArgentina2026-05-05Morlong Associates RENEWAL50Ivan Magalhaes
1032Chavez L VenereUnited Kingdom2026-05-23Commercial Press PROPOSAL1Ivan Magalhaes
1033Alejandro J MaletUnited Kingdom2026-05-20Chapman, Ross E Esq NEW34Bernardo Dominic
1034Wickens D OldroydSpain2026-05-30Rangoni Of Florence QUALIFIED96Ioni Bowcher
1035Maria Q WaycottAustralia2026-05-04Benton, John B Jr PROPOSAL63Onyama Limba
1036Aditya L MarrierBrazil2026-05-08Morlong Associates RENEWAL75Asiya Javayant
1037Mujtaba B RulapaughJapan2026-06-02Chanay, Jeffrey A Esq PROPOSAL35Xuxue Feng
1038David S SergiGermany2026-06-01Dorl, James J Esq UNQUALIFIED97Anna Fali
1039Faith D GlickBrazil2026-06-02Feiner Bros QUALIFIED23Ioni Bowcher
1040Murillo Q CaldareraFrance2026-05-08King, Christopher A Esq NEW98Ioni Bowcher
1041James Y StockhamUnited Kingdom2026-05-31Buckley Miller Wright UNQUALIFIED36Amy Elsner
1042Smith E DilliardJapan2026-05-07Truhlar And Truhlar Attys PROPOSAL92Amy Elsner
1043David H RoysterGermany2026-05-29Chemel, James L Cpa UNQUALIFIED82Stephen Shaw
1044Alejandro J FlosiRussia2026-05-10Commercial Press QUALIFIED86Ioni Bowcher
1045James L WhobreyJapan2026-05-16Chapman, Ross E Esq NEGOTIATION22Ivan Magalhaes
1046Leon A RimUnited Kingdom2026-05-13Printing Dimensions QUALIFIED99Ioni Bowcher
1047Smith X MaletJapan2026-05-10Dorl, James J Esq RENEWAL31Anna Fali
1048Costa M SaylorsArgentina2026-05-05Rousseaux, Michael Esq UNQUALIFIED28Bernardo Dominic
1049Leon W SergiGermany2026-05-25Printing Dimensions NEW88Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Johnson P BologniaItalyIvan Magalhaes NEGOTIATION
Munro W WieserCanadaAmy Elsner QUALIFIED
Stacey L CaldareraRussiaIvan Magalhaes PROPOSAL
Maisha I InouyeFranceXuxue Feng NEGOTIATION
Jeanfrancois J FollerFranceXuxue Feng QUALIFIED
Emily O SaylorsAustraliaAsiya Javayant NEGOTIATION
David N FigeroaUnited KingdomXuxue Feng UNQUALIFIED
David N WieserRussiaAsiya Javayant QUALIFIED
Tony A FlosiBrazilAnna Fali UNQUALIFIED
Munro P GarufiRussiaAnna Fali PROPOSAL
Murillo H BologniaJapanAmy Elsner NEW
Chavez I KuskoBrazilStephen Shaw QUALIFIED
Mayumi E PerinIndiaAnna Fali NEW
Smith O VocelkaGermanyElwin Sharvill QUALIFIED
Aika H StockhamBrazilElwin Sharvill QUALIFIED
Faith K PoquetteItalyAsiya Javayant NEGOTIATION
Kadeem A SaylorsGermanyIoni Bowcher RENEWAL
Juan D GarufiFranceAmy Elsner UNQUALIFIED
Kaitlin F AmigonCanadaIvan Magalhaes NEGOTIATION
Francesco W IturbideItalyIoni Bowcher NEW
Isabel C BriddickArgentinaElwin Sharvill QUALIFIED
Cody N NestleCanadaOnyama Limba NEGOTIATION
Chavez Q AlbaresGermanyAsiya Javayant NEGOTIATION
Izzy F RutaAustraliaAsiya Javayant QUALIFIED
Greenwood B MacleadAustraliaOnyama Limba QUALIFIED
Darci Y MaletJapanStephen Shaw NEW
Adams J FerenczUnited KingdomAmy Elsner RENEWAL
Arvin Y FlosiUnited KingdomAmy Elsner NEW
Faith X StockhamJapanStephen Shaw UNQUALIFIED
Adams Q MaletUnited KingdomAmy Elsner NEW
Aruna Y OldroydItalyOnyama Limba QUALIFIED
Aditya T SaylorsJapanAnna Fali RENEWAL
Cody I NestleAustraliaStephen Shaw UNQUALIFIED
Jones L DoeFranceXuxue Feng NEGOTIATION
Izzy G BowleyIndiaIoni Bowcher QUALIFIED
Arvin F NickaSpainAsiya Javayant QUALIFIED
Julie M GauchoJapanBernardo Dominic NEW
Ricardo Y SlusarskiFranceBernardo Dominic NEW
Kaitlin G RimIndiaOnyama Limba UNQUALIFIED
Munro Q RoysterCanadaAmy Elsner NEGOTIATION
Sinclair T KuskoGermanyIoni Bowcher NEGOTIATION
Johnson X VenereFranceIvan Magalhaes NEW
Emily N NestleRussiaXuxue Feng PROPOSAL
Adams Z MaletBrazilElwin Sharvill QUALIFIED
Ivar E KolmetzBrazilOnyama Limba RENEWAL
Francesco O RimCanadaBernardo Dominic UNQUALIFIED
Murillo U StockhamArgentinaAsiya Javayant RENEWAL
Greenwood B FlosiFranceIvan Magalhaes UNQUALIFIED
Tony Y MorascaRussiaAsiya Javayant RENEWAL
Deepesh A NestleGermanyOnyama Limba PROPOSAL
Frozen Columns
Name
Johnson P Bolognia
Alejandro A Flosi
Arvin P Albares
James V Butt
Leja G Darakjy
Costa Y Chui
Salvatore E Malet
Alejandro Y Dilliard
Kaitlin H Tollner
Chavez X Butt
Leja P Darakjy
Silvio T Rim
Kaitlin E Royster
Greenwood V Wieser
Aika U Briddick
Maisha Q Royster
Misaki Z Ferencz
Darci Z Morasca
Morrow A Chui
Faith S Iturbide
Costa D Chui
David T Glick
Aruna C Campain
Arvin A Briddick
Salvatore L Saylors
Misaki L Waycott
Tony F Nicka
Nicolas Q Rim
Darci C Kusko
Ricardo T Perin
Greenwood Z Iturbide
Leon W Ostrosky
Chavez R Waycott
Munro J Gillian
David S Nestle
Mayumi O Nicka
Octavia G Slusarski
Jefferson O Garufi
Cody L Rim
Jennifer D Amigon
Nicolas P Rulapaugh
Leja B Flosi
Sinclair P Dilliard
Maisha S Caldarera
Morrow X Dilliard
Faith Q Slusarski
Rodrigues C Sergi
Claire N Kusko
Silvio H Glick
Arvin B Caldarera
IdCountryDate
1000Australia2026-05-28
1001Argentina2026-05-29
1002Italy2026-05-06
1003Japan2026-05-18
1004India2026-05-12
1005France2026-05-10
1006India2026-05-26
1007Brazil2026-05-15
1008Brazil2026-05-09
1009India2026-05-20
1010Spain2026-05-23
1011Italy2026-05-12
1012Canada2026-05-15
1013India2026-05-19
1014Australia2026-05-22
1015Argentina2026-05-05
1016Japan2026-05-06
1017Argentina2026-05-12
1018Japan2026-05-27
1019Italy2026-05-25
1020Germany2026-05-05
1021Spain2026-05-18
1022Brazil2026-05-13
1023India2026-05-25
1024Australia2026-05-13
1025Argentina2026-05-18
1026France2026-05-10
1027Argentina2026-05-12
1028Germany2026-05-04
1029United Kingdom2026-05-30
1030Canada2026-05-26
1031Japan2026-05-18
1032Canada2026-05-17
1033Canada2026-05-12
1034India2026-05-13
1035France2026-05-26
1036Japan2026-05-06
1037Japan2026-05-29
1038France2026-05-14
1039Brazil2026-05-05
1040Australia2026-05-25
1041Italy2026-05-27
1042India2026-05-28
1043Japan2026-05-06
1044United Kingdom2026-05-18
1045Italy2026-05-27
1046Brazil2026-05-10
1047France2026-06-02
1048Germany2026-05-24
1049Russia2026-05-28

On-Demand Data

NameIdCountryDate
Jennifer M Marrier1000Argentina2026-05-26
Leon B Bolognia1001Italy2026-05-27
Francesco X Rulapaugh1002Canada2026-05-14
Silvio K Perin1003United Kingdom2026-05-04
Sinclair H Ferencz1004United Kingdom2026-05-23
Morrow Q Campain1005Russia2026-05-06
Kaitlin W Tollner1006India2026-05-23
James H Darakjy1007Argentina2026-05-21
Leja K Doe1008Japan2026-05-20
Antonio T Stockham1009Australia2026-05-16
Ivar P Marrier1010Canada2026-05-06
Francesco U Schemmer1011Germany2026-05-28
Faith N Saylors1012United Kingdom2026-05-17
Tony W Kolmetz1013Brazil2026-05-15
Claire K Wieser1014Australia2026-05-28
Aika M Maclead1015Japan2026-05-15
Jones R Caudy1016United Kingdom2026-05-04
Salvatore T Rulapaugh1017Australia2026-05-16
Salvatore H Kolmetz1018United Kingdom2026-05-13
Aditya F Campain1019Australia2026-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois K VenereIndiaIoni Bowcher RENEWAL
David T SaylorsArgentinaIoni Bowcher NEW
Wickens L RulapaughItalyAsiya Javayant NEGOTIATION
Leja S MarrierSpainIvan Magalhaes NEGOTIATION
Arvin Q PerinAustraliaBernardo Dominic RENEWAL
James T IturbideRussiaIoni Bowcher UNQUALIFIED
Ricardo O RulapaughAustraliaAsiya Javayant UNQUALIFIED
Jefferson O MaletJapanStephen Shaw QUALIFIED
David O OstroskyFranceIoni Bowcher QUALIFIED
Leja I PaprockiItalyBernardo Dominic RENEWAL
Smith W PoquetteGermanyAnna Fali UNQUALIFIED
Cody I SaylorsJapanAnna Fali PROPOSAL
Clifford O WaycottJapanElwin Sharvill QUALIFIED
Aika H PoquetteFranceElwin Sharvill NEW
Murillo Y DarakjyFranceAnna Fali PROPOSAL
Jones M VocelkaUnited KingdomAnna Fali PROPOSAL
Emily X KuskoItalyAmy Elsner NEGOTIATION
Kadeem N SchemmerAustraliaAmy Elsner RENEWAL
Mayumi G FigeroaBrazilXuxue Feng RENEWAL
Jefferson K GauchoUnited KingdomAnna Fali UNQUALIFIED
Stacey M GlickAustraliaStephen Shaw NEGOTIATION
Aditya P DarakjyAustraliaOnyama Limba QUALIFIED
Cody E VocelkaCanadaAsiya Javayant UNQUALIFIED
Aika L NestleJapanElwin Sharvill NEGOTIATION
Johnson P AmigonRussiaStephen Shaw QUALIFIED
Deepesh E DilliardArgentinaXuxue Feng RENEWAL
Tony Y MacleadGermanyAsiya Javayant UNQUALIFIED
Deepesh X StockhamGermanyStephen Shaw NEGOTIATION
David J MacleadSpainAmy Elsner RENEWAL
Rodrigues J PerinUnited KingdomIvan Magalhaes PROPOSAL
Maisha E PoquetteBrazilAsiya Javayant QUALIFIED
Greenwood B GlickAustraliaBernardo Dominic NEW
Maria Y CaldareraUnited KingdomIoni Bowcher RENEWAL
Murillo O DilliardArgentinaElwin Sharvill QUALIFIED
Tony P OstroskyRussiaStephen Shaw RENEWAL
Mujtaba R PerinGermanyOnyama Limba NEGOTIATION
Clifford O GauchoSpainElwin Sharvill RENEWAL
Alejandro O PoquetteGermanyIvan Magalhaes NEGOTIATION
Morrow C NickaItalyIvan Magalhaes NEGOTIATION
Mujtaba B ShinkoJapanOnyama Limba PROPOSAL

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