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
Misaki N MacleadItalyAsiya Javayant PROPOSAL
Sinclair B InouyeBrazilStephen Shaw NEW
Julie B WaycottItalyStephen Shaw NEGOTIATION
Izzy Q NickaArgentinaBernardo Dominic UNQUALIFIED
Adams B BriddickFranceOnyama Limba RENEWAL
Mujtaba Q MaletGermanyStephen Shaw NEGOTIATION
Darci S StockhamGermanyBernardo Dominic QUALIFIED
Smith D BologniaBrazilIvan Magalhaes RENEWAL
Francesco H IturbideCanadaAmy Elsner NEW
Leon X WieserAustraliaElwin Sharvill QUALIFIED
Tony G FlosiGermanyXuxue Feng UNQUALIFIED
Kadeem U MarrierRussiaOnyama Limba NEGOTIATION
Arvin V NickaUnited KingdomAmy Elsner NEGOTIATION
Morrow Y WieserBrazilOnyama Limba PROPOSAL
Kadeem Q SaylorsRussiaElwin Sharvill RENEWAL
Clifford F FlosiUnited KingdomElwin Sharvill PROPOSAL
Jefferson T MarrierFranceIvan Magalhaes RENEWAL
Rodrigues P WhobreyAustraliaAmy Elsner NEGOTIATION
Adams R RulapaughIndiaAmy Elsner NEW
Maisha Y DarakjyItalyAnna Fali NEW
Johnson D RimFranceIvan Magalhaes NEW
Smith L PoquetteSpainAmy Elsner PROPOSAL
Salvatore A SchemmerItalyElwin Sharvill QUALIFIED
Nicolas I NickaIndiaXuxue Feng RENEWAL
Morrow B WieserRussiaIoni Bowcher NEGOTIATION
Claire M MorascaRussiaOnyama Limba UNQUALIFIED
Isabel R GauchoItalyAsiya Javayant NEW
James X GarufiAustraliaOnyama Limba UNQUALIFIED
David E SergiRussiaStephen Shaw NEGOTIATION
Ricardo Z BowleyUnited KingdomOnyama Limba QUALIFIED
Darci Y ShinkoGermanyIoni Bowcher UNQUALIFIED
Juan W GillianItalyXuxue Feng NEW
Adams E VocelkaRussiaAmy Elsner UNQUALIFIED
Greenwood L CaldareraRussiaElwin Sharvill RENEWAL
Maria Y DilliardBrazilIoni Bowcher QUALIFIED
Salvatore U PoquetteIndiaXuxue Feng NEW
Salvatore N NestleJapanAmy Elsner NEGOTIATION
Ashley D StensethArgentinaAnna Fali PROPOSAL
Julie J MacleadCanadaOnyama Limba NEGOTIATION
Leja R SergiArgentinaIoni Bowcher RENEWAL
Arvin K AlbaresItalyIoni Bowcher QUALIFIED
Francesco L SlusarskiAustraliaIoni Bowcher QUALIFIED
Darci E AmigonBrazilIoni Bowcher RENEWAL
Julie L CampainAustraliaOnyama Limba PROPOSAL
Maisha L WhobreyAustraliaElwin Sharvill UNQUALIFIED
Leon G OstroskyBrazilElwin Sharvill UNQUALIFIED
Antonio G IturbideArgentinaAnna Fali NEGOTIATION
Costa U OldroydJapanOnyama Limba UNQUALIFIED
David F PaprockiIndiaAmy Elsner RENEWAL
Ashley Y WieserJapanAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Isabel G MacleadUnited KingdomBernardo Dominic PROPOSAL
Mujtaba C SaylorsArgentinaOnyama Limba QUALIFIED
Ashley V BowleyArgentinaXuxue Feng RENEWAL
Adams D FollerGermanyAmy Elsner UNQUALIFIED
Juan G SchemmerArgentinaAnna Fali UNQUALIFIED
Jennifer Q BriddickUnited KingdomOnyama Limba RENEWAL
Tony Z FlosiAustraliaOnyama Limba NEW
Maisha J SergiFranceStephen Shaw PROPOSAL
Mayumi G DoeSpainAmy Elsner QUALIFIED
Claire H WhobreyBrazilStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones W OstroskyBrazil2026-03-13Feltz Printing Service UNQUALIFIED84Amy Elsner
1001Juan P BriddickArgentina2026-03-04Feiner Bros UNQUALIFIED87Stephen Shaw
1002Emily I CaldareraIndia2026-02-28King, Christopher A Esq RENEWAL44Bernardo Dominic
1003Cody Z InouyeJapan2026-02-25Chanay, Jeffrey A Esq QUALIFIED7Ivan Magalhaes
1004Johnson W PoquetteFrance2026-03-02Dorl, James J Esq RENEWAL37Ioni Bowcher
1005Ivar H PerinBrazil2026-02-28Rangoni Of Florence UNQUALIFIED11Elwin Sharvill
1006Salvatore Y GarufiArgentina2026-02-21Morlong Associates PROPOSAL18Ioni Bowcher
1007Mayumi L IturbideSpain2026-02-22Dorl, James J Esq RENEWAL23Elwin Sharvill
1008Deepesh W KolmetzRussia2026-02-27Chapman, Ross E Esq NEW32Stephen Shaw
1009Adams X FerenczAustralia2026-03-02King, Christopher A Esq NEW96Amy Elsner
1010Murillo I SaylorsIndia2026-03-16Chanay, Jeffrey A Esq PROPOSAL47Ioni Bowcher
1011Jefferson F WieserGermany2026-03-07Printing Dimensions QUALIFIED38Xuxue Feng
1012Alejandro E NickaAustralia2026-03-02Rousseaux, Michael Esq QUALIFIED86Xuxue Feng
1013Adams H VenereCanada2026-03-15Chemel, James L Cpa NEW68Asiya Javayant
1014Cody Z FollerGermany2026-02-17Feltz Printing Service PROPOSAL14Asiya Javayant
1015Octavia W TollnerArgentina2026-03-09Chanay, Jeffrey A Esq QUALIFIED64Ivan Magalhaes
1016Aditya A OldroydArgentina2026-03-04Chanay, Jeffrey A Esq QUALIFIED0Ioni Bowcher
1017Stacey J NickaArgentina2026-03-08Buckley Miller Wright UNQUALIFIED80Xuxue Feng
1018Izzy C InouyeArgentina2026-03-04Chanay, Jeffrey A Esq PROPOSAL24Xuxue Feng
1019Morrow N FerenczCanada2026-02-21King, Christopher A Esq RENEWAL19Elwin Sharvill
1020Mujtaba O DoeSpain2026-03-03Truhlar And Truhlar Attys PROPOSAL99Asiya Javayant
1021Morrow U WieserArgentina2026-02-23Benton, John B Jr NEW85Anna Fali
1022Darci Q PaprockiSpain2026-03-16Morlong Associates QUALIFIED17Asiya Javayant
1023Jeanfrancois V FerenczGermany2026-02-26King, Christopher A Esq RENEWAL88Elwin Sharvill
1024Misaki A TollnerAustralia2026-02-26Benton, John B Jr QUALIFIED31Onyama Limba
1025Rodrigues A MacleadIndia2026-03-03Buckley Miller Wright NEGOTIATION76Stephen Shaw
1026Cody O CampainItaly2026-02-24King, Christopher A Esq NEGOTIATION65Anna Fali
1027Darci R DarakjyAustralia2026-03-02Benton, John B Jr PROPOSAL29Bernardo Dominic
1028Maria Y InouyeArgentina2026-03-15Rousseaux, Michael Esq PROPOSAL11Xuxue Feng
1029Chavez X PoquetteItaly2026-03-17Printing Dimensions QUALIFIED38Stephen Shaw
1030Alejandro A MarrierItaly2026-03-13Truhlar And Truhlar Attys RENEWAL43Xuxue Feng
1031Nicolas Q StensethJapan2026-02-22Commercial Press RENEWAL76Xuxue Feng
1032Adams U TollnerItaly2026-02-24Chemel, James L Cpa PROPOSAL37Ioni Bowcher
1033Ricardo A RulapaughArgentina2026-03-05Chapman, Ross E Esq RENEWAL54Onyama Limba
1034Munro I MarrierUnited Kingdom2026-03-10Printing Dimensions RENEWAL38Xuxue Feng
1035Francesco E OldroydItaly2026-03-13King, Christopher A Esq NEGOTIATION19Onyama Limba
1036Adams N OldroydCanada2026-02-22Buckley Miller Wright PROPOSAL76Amy Elsner
1037Munro P KuskoJapan2026-02-23Chapman, Ross E Esq QUALIFIED58Ivan Magalhaes
1038Cody N PerinIndia2026-02-25Chanay, Jeffrey A Esq QUALIFIED90Stephen Shaw
1039Aika P BowleyCanada2026-03-03Chemel, James L Cpa NEGOTIATION65Bernardo Dominic
1040Rodrigues Q CaldareraIndia2026-02-24Dorl, James J Esq NEW39Ioni Bowcher
1041Ivar D SaylorsRussia2026-02-22Chemel, James L Cpa PROPOSAL54Elwin Sharvill
1042Faith U IturbideBrazil2026-03-09Buckley Miller Wright PROPOSAL70Onyama Limba
1043Jeanfrancois U RoysterItaly2026-03-17Commercial Press QUALIFIED2Xuxue Feng
1044Clifford A WaycottArgentina2026-03-07Truhlar And Truhlar Attys QUALIFIED57Anna Fali
1045Maisha M StockhamIndia2026-03-05Chemel, James L Cpa QUALIFIED65Bernardo Dominic
1046Ivar G BowleyIndia2026-03-02Buckley Miller Wright PROPOSAL1Ioni Bowcher
1047Cody L StensethFrance2026-03-03Chapman, Ross E Esq NEW92Xuxue Feng
1048Arvin M FollerRussia2026-03-05Printing Dimensions UNQUALIFIED62Asiya Javayant
1049Greenwood G DarakjyJapan2026-02-18Feiner Bros NEGOTIATION10Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones U AmigonAustraliaAmy Elsner NEGOTIATION
Arvin J FerenczUnited KingdomAnna Fali QUALIFIED
Maria S MaletGermanyBernardo Dominic NEGOTIATION
Clifford J SlusarskiFranceAnna Fali NEGOTIATION
Jennifer P WaycottBrazilIvan Magalhaes NEGOTIATION
Ashley Z ShinkoAustraliaBernardo Dominic PROPOSAL
Julie G ButtGermanyElwin Sharvill PROPOSAL
Cody O BowleyCanadaIoni Bowcher NEW
Aditya N CaldareraArgentinaIoni Bowcher NEW
Misaki A NestleFranceXuxue Feng NEGOTIATION
Cody I InouyeUnited KingdomAsiya Javayant QUALIFIED
Mayumi Q PerinItalyIoni Bowcher NEW
Jeanfrancois P BowleyArgentinaIvan Magalhaes NEW
Aika C SergiFranceXuxue Feng QUALIFIED
Emily B GarufiIndiaStephen Shaw UNQUALIFIED
Isabel K ShinkoBrazilElwin Sharvill NEGOTIATION
Leja G WhobreyCanadaElwin Sharvill QUALIFIED
Emily T DoeRussiaBernardo Dominic PROPOSAL
Ashley F DoeGermanyIoni Bowcher NEGOTIATION
Tony A MaletArgentinaAmy Elsner QUALIFIED
Deepesh Q NickaRussiaOnyama Limba NEW
Aruna N ButtUnited KingdomElwin Sharvill QUALIFIED
Ricardo B NestleIndiaIoni Bowcher RENEWAL
Stacey S FerenczArgentinaOnyama Limba QUALIFIED
Jones C WaycottSpainIoni Bowcher NEW
Isabel B CaldareraArgentinaStephen Shaw RENEWAL
Sinclair R GauchoItalyBernardo Dominic UNQUALIFIED
Smith X FollerGermanyAsiya Javayant RENEWAL
Misaki B GauchoBrazilBernardo Dominic PROPOSAL
Misaki S PoquetteFranceBernardo Dominic UNQUALIFIED
Munro E PoquetteIndiaBernardo Dominic UNQUALIFIED
Julie B RimGermanyBernardo Dominic PROPOSAL
Munro E FollerCanadaIoni Bowcher RENEWAL
James G WieserCanadaAnna Fali QUALIFIED
Johnson Z RutaBrazilIvan Magalhaes QUALIFIED
Salvatore C CampainIndiaStephen Shaw RENEWAL
Kadeem R BriddickJapanElwin Sharvill UNQUALIFIED
Emily B SaylorsRussiaBernardo Dominic RENEWAL
Jones X GillianBrazilIvan Magalhaes PROPOSAL
Kadeem E MarrierCanadaElwin Sharvill QUALIFIED
Clifford B RimArgentinaElwin Sharvill NEGOTIATION
Wickens X CaldareraFranceStephen Shaw QUALIFIED
Jeanfrancois P NickaGermanyAnna Fali RENEWAL
Wickens P FollerFranceOnyama Limba PROPOSAL
Leon W NestleJapanStephen Shaw PROPOSAL
Faith U CaudyFranceStephen Shaw NEGOTIATION
Juan Z RutaRussiaIoni Bowcher PROPOSAL
Ivar V RimItalyIoni Bowcher NEW
Juan S StockhamJapanIvan Magalhaes PROPOSAL
Leja M ButtArgentinaIvan Magalhaes RENEWAL
Frozen Columns
Name
Costa W Kusko
Leon Q Stenseth
Izzy S Oldroyd
Faith V Butt
Greenwood E Saylors
Jefferson U Briddick
Juan G Malet
Alejandro G Nestle
Morrow B Rulapaugh
Misaki Q Rim
Johnson F Sergi
James B Morasca
Izzy P Glick
Izzy Q Briddick
Maisha S Ostrosky
Arvin Y Bolognia
Ricardo O Darakjy
Emily J Flosi
Antonio D Saylors
Isabel O Royster
Cody F Schemmer
Isabel S Bolognia
Sinclair T Iturbide
Murillo A Tollner
Antonio S Glick
Arvin L Schemmer
Leja Q Caldarera
Salvatore U Glick
Tony E Foller
Leon R Caldarera
Darci O Briddick
Rodrigues Z Nestle
Ivar G Ostrosky
Ivar V Tollner
Juan I Sergi
Maria J Gaucho
Deepesh B Nicka
Darci D Doe
Tony S Rulapaugh
Arvin C Glick
Silvio R Albares
Silvio Z Flosi
Leja O Caudy
Arvin O Flosi
Ricardo Q Poquette
Juan M Inouye
Francesco O Schemmer
Adams W Amigon
Ashley X Royster
James T Poquette
IdCountryDate
1000Canada2026-03-11
1001Italy2026-02-26
1002Germany2026-03-02
1003Italy2026-03-01
1004Germany2026-03-10
1005Brazil2026-03-14
1006France2026-02-19
1007Canada2026-03-03
1008India2026-02-27
1009Japan2026-03-10
1010Japan2026-03-04
1011India2026-03-03
1012Germany2026-02-25
1013Germany2026-03-10
1014Italy2026-03-05
1015France2026-03-15
1016Italy2026-02-21
1017Brazil2026-03-17
1018Brazil2026-03-16
1019Spain2026-02-28
1020Russia2026-02-28
1021Australia2026-03-15
1022Germany2026-03-17
1023Canada2026-03-11
1024Italy2026-03-03
1025Italy2026-02-22
1026Italy2026-02-27
1027Brazil2026-02-27
1028Italy2026-03-04
1029Argentina2026-03-06
1030Australia2026-02-28
1031Spain2026-03-16
1032Japan2026-03-03
1033Spain2026-03-06
1034Canada2026-03-13
1035Germany2026-03-11
1036Germany2026-03-04
1037United Kingdom2026-02-26
1038Australia2026-03-02
1039Brazil2026-02-22
1040Italy2026-03-03
1041Brazil2026-02-25
1042Spain2026-03-02
1043Germany2026-02-16
1044Spain2026-03-08
1045Japan2026-02-17
1046Russia2026-02-19
1047United Kingdom2026-02-25
1048Germany2026-03-13
1049Canada2026-03-04

On-Demand Data

NameIdCountryDate
Francesco A Amigon1000United Kingdom2026-03-15
Emily W Darakjy1001Australia2026-03-14
Francesco A Waycott1002Argentina2026-03-05
Ricardo J Amigon1003United Kingdom2026-02-20
James R Paprocki1004Spain2026-03-12
Misaki N Ostrosky1005India2026-03-15
Faith L Saylors1006India2026-03-06
Johnson N Gillian1007Russia2026-03-06
Arvin E Perin1008Italy2026-03-17
Jeanfrancois T Ferencz1009Germany2026-02-26
Clifford D Inouye1010Brazil2026-03-16
Silvio Z Paprocki1011Brazil2026-03-09
Ivar W Wieser1012Canada2026-03-07
Ricardo G Campain1013France2026-03-04
Jones K Morasca1014Japan2026-03-04
Isabel G Butt1015Germany2026-02-20
Julie E Slusarski1016Italy2026-03-09
Julie A Ostrosky1017Spain2026-02-16
Aditya I Amigon1018Spain2026-03-17
Aditya I Gillian1019Italy2026-03-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio K OldroydIndiaIvan Magalhaes NEGOTIATION
Nicolas T FollerGermanyAnna Fali NEW
Cody I AlbaresGermanyIoni Bowcher RENEWAL
Julie Z RimSpainOnyama Limba NEGOTIATION
Smith U GlickItalyIvan Magalhaes UNQUALIFIED
Julie Z StockhamSpainXuxue Feng NEGOTIATION
Salvatore G CampainCanadaStephen Shaw NEGOTIATION
Deepesh C KolmetzUnited KingdomAsiya Javayant PROPOSAL
Isabel G GarufiSpainAsiya Javayant RENEWAL
Leon D CampainBrazilOnyama Limba NEGOTIATION
Izzy N PoquetteSpainOnyama Limba RENEWAL
Clifford C GlickItalyElwin Sharvill QUALIFIED
Jennifer P MaletRussiaIvan Magalhaes RENEWAL
Julie R PaprockiRussiaElwin Sharvill PROPOSAL
Misaki F StensethRussiaOnyama Limba PROPOSAL
Ivar W ChuiRussiaStephen Shaw NEW
Emily B PaprockiUnited KingdomIoni Bowcher PROPOSAL
Murillo I MarrierRussiaAmy Elsner QUALIFIED
Adams N AlbaresAustraliaStephen Shaw NEW
Ricardo R VenereCanadaAmy Elsner UNQUALIFIED
Izzy U ButtAustraliaOnyama Limba RENEWAL
Ivar P InouyeBrazilAsiya Javayant PROPOSAL
Sinclair O WaycottItalyOnyama Limba UNQUALIFIED
Ashley A GlickSpainBernardo Dominic NEW
Antonio K FlosiGermanyAnna Fali NEW
Faith W OstroskyJapanAnna Fali NEW
Tony C GauchoBrazilXuxue Feng NEGOTIATION
Cody Z WieserSpainAmy Elsner NEGOTIATION
Juan K RutaItalyIvan Magalhaes NEW
Chavez B OldroydAustraliaIvan Magalhaes UNQUALIFIED
Darci R ChuiItalyElwin Sharvill NEW
Clifford Y BriddickSpainAmy Elsner NEW
Francesco Q RimUnited KingdomAsiya Javayant NEW
Maisha A CaldareraCanadaIvan Magalhaes RENEWAL
Jennifer B ShinkoGermanyIvan Magalhaes NEW
Silvio T GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Aditya S SergiArgentinaAnna Fali NEGOTIATION
Leon U DilliardJapanElwin Sharvill NEGOTIATION
Arvin H OldroydSpainXuxue Feng QUALIFIED
Wickens X TollnerFranceIoni Bowcher 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.