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
Silvio H FlosiJapanAsiya Javayant NEGOTIATION
Maria X InouyeCanadaElwin Sharvill UNQUALIFIED
Darci J CaldareraBrazilElwin Sharvill NEW
Greenwood X GlickItalyIoni Bowcher QUALIFIED
Arvin G CaldareraRussiaBernardo Dominic PROPOSAL
Adams Z SchemmerSpainOnyama Limba NEW
Misaki Y MorascaCanadaAmy Elsner QUALIFIED
Julie M AlbaresArgentinaBernardo Dominic RENEWAL
Mayumi D FollerCanadaAnna Fali UNQUALIFIED
Maria D ButtUnited KingdomXuxue Feng RENEWAL
Darci P GlickJapanAmy Elsner NEGOTIATION
Adams A CaldareraIndiaAmy Elsner PROPOSAL
Greenwood S BriddickAustraliaBernardo Dominic PROPOSAL
Ricardo C DarakjyUnited KingdomStephen Shaw QUALIFIED
Aruna M TollnerFranceAsiya Javayant PROPOSAL
Izzy B ChuiBrazilBernardo Dominic QUALIFIED
Juan W MarrierRussiaOnyama Limba PROPOSAL
Jefferson K WhobreyRussiaStephen Shaw NEGOTIATION
Mujtaba Y WhobreyArgentinaIvan Magalhaes UNQUALIFIED
Ivar Z WhobreyRussiaAnna Fali PROPOSAL
Ashley M StensethIndiaIvan Magalhaes QUALIFIED
Silvio L WhobreyAustraliaOnyama Limba QUALIFIED
Costa B DoeUnited KingdomBernardo Dominic QUALIFIED
Adams T RulapaughGermanyIoni Bowcher UNQUALIFIED
Octavia N ButtAustraliaIvan Magalhaes NEGOTIATION
Sinclair X StockhamRussiaIvan Magalhaes NEW
Rodrigues P SaylorsItalyElwin Sharvill QUALIFIED
Deepesh R StockhamItalyAmy Elsner QUALIFIED
Kaitlin L FollerIndiaElwin Sharvill NEGOTIATION
Jeanfrancois M RimAustraliaAmy Elsner QUALIFIED
David U MarrierCanadaAmy Elsner PROPOSAL
Maria W TollnerSpainOnyama Limba RENEWAL
Costa B WhobreyGermanyAsiya Javayant NEGOTIATION
Smith H WieserItalyBernardo Dominic QUALIFIED
Jeanfrancois B DoeJapanOnyama Limba NEW
Sinclair B IturbideItalyElwin Sharvill RENEWAL
Octavia A GauchoBrazilIoni Bowcher NEW
Aika G TollnerJapanAsiya Javayant PROPOSAL
Juan D CaldareraItalyAmy Elsner NEGOTIATION
David B KolmetzUnited KingdomAnna Fali PROPOSAL
Juan K MorascaFranceAsiya Javayant NEW
Wickens D KolmetzArgentinaIoni Bowcher NEGOTIATION
David A TollnerGermanyAsiya Javayant NEGOTIATION
Mujtaba S VenereSpainIoni Bowcher QUALIFIED
Morrow B ShinkoIndiaAnna Fali NEGOTIATION
Ivar X KuskoBrazilBernardo Dominic QUALIFIED
Adams U WaycottGermanyAmy Elsner RENEWAL
David L StockhamBrazilBernardo Dominic NEW
Adams H OldroydItalyStephen Shaw RENEWAL
Izzy U MarrierFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin U BologniaIndiaElwin Sharvill UNQUALIFIED
Johnson M BriddickSpainAmy Elsner QUALIFIED
Greenwood I InouyeUnited KingdomAnna Fali RENEWAL
Isabel B VenereRussiaAmy Elsner QUALIFIED
Wickens W FigeroaUnited KingdomOnyama Limba PROPOSAL
Jones L WhobreyBrazilAnna Fali UNQUALIFIED
Munro I SchemmerGermanyXuxue Feng RENEWAL
Silvio K WaycottSpainAsiya Javayant RENEWAL
Arvin X SaylorsFranceStephen Shaw QUALIFIED
Francesco N DarakjyJapanElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya D OldroydAustralia2026-05-15Rousseaux, Michael Esq RENEWAL81Elwin Sharvill
1001Octavia D KolmetzBrazil2026-05-16Feltz Printing Service PROPOSAL32Amy Elsner
1002Ashley N DoeGermany2026-05-21Chanay, Jeffrey A Esq UNQUALIFIED45Amy Elsner
1003Octavia M FlosiBrazil2026-05-05Morlong Associates PROPOSAL14Ivan Magalhaes
1004Maria P MaletIndia2026-05-18Printing Dimensions PROPOSAL62Onyama Limba
1005Kadeem L MorascaFrance2026-05-24Buckley Miller Wright PROPOSAL2Elwin Sharvill
1006Rodrigues P KuskoAustralia2026-05-25Commercial Press QUALIFIED96Stephen Shaw
1007Costa L PoquetteGermany2026-05-28Benton, John B Jr PROPOSAL91Anna Fali
1008Juan K RutaSpain2026-05-29Truhlar And Truhlar Attys NEGOTIATION76Xuxue Feng
1009Leon L InouyeCanada2026-05-30Rangoni Of Florence QUALIFIED27Asiya Javayant
1010Murillo Z WhobreyFrance2026-05-05Rangoni Of Florence PROPOSAL56Amy Elsner
1011Adams D DarakjyUnited Kingdom2026-05-05Dorl, James J Esq NEGOTIATION94Anna Fali
1012Arvin G OldroydSpain2026-05-21Benton, John B Jr NEGOTIATION8Asiya Javayant
1013Ashley H GlickIndia2026-05-04Commercial Press NEW42Stephen Shaw
1014Mayumi N ShinkoUnited Kingdom2026-05-26King, Christopher A Esq NEGOTIATION79Asiya Javayant
1015Silvio D BologniaRussia2026-05-17Chanay, Jeffrey A Esq RENEWAL57Ioni Bowcher
1016Murillo V NickaItaly2026-05-24Printing Dimensions NEGOTIATION72Elwin Sharvill
1017Murillo A VocelkaSpain2026-05-26Chemel, James L Cpa PROPOSAL55Ivan Magalhaes
1018Cody M WaycottArgentina2026-05-11Printing Dimensions QUALIFIED5Elwin Sharvill
1019Murillo Z RulapaughJapan2026-05-27King, Christopher A Esq NEGOTIATION71Amy Elsner
1020Francesco M SlusarskiIndia2026-05-09Chemel, James L Cpa RENEWAL77Ioni Bowcher
1021Wickens X SergiItaly2026-05-15Printing Dimensions NEGOTIATION4Onyama Limba
1022Wickens H FerenczFrance2026-05-29Feiner Bros NEGOTIATION98Amy Elsner
1023Alejandro U GauchoBrazil2026-05-05Dorl, James J Esq UNQUALIFIED99Onyama Limba
1024Jones C DilliardAustralia2026-05-30Feltz Printing Service PROPOSAL33Onyama Limba
1025Stacey B AlbaresAustralia2026-05-21Dorl, James J Esq NEW9Onyama Limba
1026Tony P SchemmerSpain2026-05-21Feltz Printing Service RENEWAL26Xuxue Feng
1027Jennifer P SaylorsJapan2026-05-16King, Christopher A Esq UNQUALIFIED55Xuxue Feng
1028Munro X IturbideFrance2026-05-07Benton, John B Jr QUALIFIED38Asiya Javayant
1029Aika N StockhamSpain2026-05-01King, Christopher A Esq RENEWAL19Ioni Bowcher
1030Antonio G RimUnited Kingdom2026-05-19Truhlar And Truhlar Attys UNQUALIFIED44Xuxue Feng
1031Ashley S DarakjyCanada2026-05-01Printing Dimensions NEW65Bernardo Dominic
1032Johnson T MarrierSpain2026-05-25Buckley Miller Wright PROPOSAL6Onyama Limba
1033Aditya S SaylorsJapan2026-05-13Rangoni Of Florence QUALIFIED73Ivan Magalhaes
1034Kaitlin J CaudyCanada2026-05-14Morlong Associates RENEWAL59Ivan Magalhaes
1035Leon M CaudyUnited Kingdom2026-05-16Truhlar And Truhlar Attys UNQUALIFIED67Elwin Sharvill
1036Jennifer V GlickItaly2026-05-28Morlong Associates QUALIFIED46Stephen Shaw
1037Ricardo E WhobreyArgentina2026-05-26Truhlar And Truhlar Attys NEGOTIATION7Elwin Sharvill
1038Jennifer K GillianGermany2026-05-22Chanay, Jeffrey A Esq RENEWAL78Ivan Magalhaes
1039Octavia G StensethBrazil2026-05-13Benton, John B Jr NEGOTIATION43Bernardo Dominic
1040Julie V MacleadJapan2026-05-29Printing Dimensions RENEWAL39Stephen Shaw
1041Sinclair S SaylorsSpain2026-05-28Dorl, James J Esq NEW30Asiya Javayant
1042Stacey K KuskoItaly2026-05-24Morlong Associates RENEWAL19Amy Elsner
1043Jennifer E MaletRussia2026-05-21Chanay, Jeffrey A Esq QUALIFIED9Asiya Javayant
1044Adams W AmigonFrance2026-05-16Chemel, James L Cpa QUALIFIED28Bernardo Dominic
1045Aika M BologniaGermany2026-05-19Truhlar And Truhlar Attys NEW49Xuxue Feng
1046Morrow F VocelkaArgentina2026-05-30King, Christopher A Esq PROPOSAL16Asiya Javayant
1047Izzy M VocelkaItaly2026-05-21Benton, John B Jr NEW9Stephen Shaw
1048Munro J SlusarskiFrance2026-05-10Feiner Bros RENEWAL31Amy Elsner
1049Leon I RimFrance2026-05-22Printing Dimensions RENEWAL50Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Cody C FerenczAustraliaIoni Bowcher NEGOTIATION
Darci O FigeroaIndiaBernardo Dominic PROPOSAL
Claire Q SaylorsBrazilIvan Magalhaes QUALIFIED
Octavia X FigeroaIndiaAnna Fali NEGOTIATION
Costa D GlickAustraliaAsiya Javayant NEGOTIATION
Ricardo R PoquetteSpainAnna Fali NEW
Julie U AmigonUnited KingdomAsiya Javayant NEW
Cody U BowleyBrazilAnna Fali QUALIFIED
Juan N ChuiCanadaIvan Magalhaes UNQUALIFIED
Aika G ChuiIndiaIvan Magalhaes RENEWAL
Claire X ChuiGermanyXuxue Feng RENEWAL
Aika F VenereSpainStephen Shaw PROPOSAL
Ricardo G SchemmerJapanIoni Bowcher QUALIFIED
Johnson X FlosiJapanElwin Sharvill NEW
Stacey T WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Tony L PaprockiIndiaOnyama Limba PROPOSAL
Kaitlin V RimUnited KingdomAnna Fali NEW
Aika G NickaGermanyStephen Shaw UNQUALIFIED
Salvatore X CampainArgentinaOnyama Limba NEW
Silvio U BriddickRussiaAmy Elsner QUALIFIED
David K ShinkoJapanBernardo Dominic NEW
Jennifer A MacleadRussiaElwin Sharvill NEGOTIATION
Morrow T MaletBrazilAsiya Javayant NEW
Izzy N AlbaresRussiaXuxue Feng UNQUALIFIED
Johnson Z OldroydArgentinaStephen Shaw NEGOTIATION
Kaitlin O DoeGermanyAnna Fali RENEWAL
Julie D VocelkaIndiaElwin Sharvill QUALIFIED
Nicolas D MacleadCanadaAsiya Javayant QUALIFIED
Alejandro M CaudyIndiaAnna Fali UNQUALIFIED
Salvatore Z SchemmerFranceXuxue Feng RENEWAL
Cody M AmigonItalyBernardo Dominic UNQUALIFIED
Greenwood W BologniaGermanyAmy Elsner NEGOTIATION
Maria J RutaArgentinaAsiya Javayant QUALIFIED
James B DarakjyGermanyBernardo Dominic RENEWAL
Deepesh W GauchoArgentinaElwin Sharvill UNQUALIFIED
Aika L CaldareraJapanAnna Fali NEGOTIATION
Deepesh O GlickArgentinaStephen Shaw UNQUALIFIED
Mujtaba C WhobreyUnited KingdomIvan Magalhaes RENEWAL
Kaitlin R SchemmerIndiaIvan Magalhaes QUALIFIED
Leon U MorascaUnited KingdomStephen Shaw RENEWAL
David F InouyeCanadaStephen Shaw UNQUALIFIED
Aditya R MarrierAustraliaBernardo Dominic NEGOTIATION
Sinclair S AlbaresIndiaAsiya Javayant NEW
Claire O OstroskyFranceAmy Elsner UNQUALIFIED
Maria O VocelkaItalyIoni Bowcher NEGOTIATION
Maisha W RulapaughFranceXuxue Feng QUALIFIED
Silvio C SergiGermanyBernardo Dominic NEW
Clifford D IturbideBrazilAsiya Javayant QUALIFIED
Maisha Z PaprockiUnited KingdomElwin Sharvill RENEWAL
Izzy I MaletJapanAmy Elsner PROPOSAL
Frozen Columns
Name
Stacey O Maclead
Darci R Malet
Isabel X Nicka
Aditya V Schemmer
Kadeem B Perin
Claire F Vocelka
Costa I Paprocki
Rodrigues D Marrier
Arvin Y Rulapaugh
Kadeem P Foller
Kadeem S Slusarski
Murillo A Darakjy
Jefferson Y Doe
Nicolas H Whobrey
Ivar C Marrier
Arvin S Darakjy
Leja A Glick
Salvatore L Stenseth
Faith I Albares
Johnson C Royster
Munro S Doe
Alejandro M Stenseth
Jones T Dilliard
Costa N Shinko
Francesco W Inouye
Francesco I Ruta
Juan M Schemmer
Silvio S Gillian
Morrow X Rulapaugh
Nicolas F Stenseth
Murillo M Gaucho
Izzy K Stenseth
Ivar D Sergi
Aruna K Briddick
Clifford D Venere
Salvatore Z Royster
Izzy E Rim
Murillo E Caldarera
Mujtaba W Foller
Faith E Gaucho
Greenwood R Oldroyd
Maisha R Glick
Antonio J Chui
Arvin F Stockham
Leon R Whobrey
Nicolas U Albares
Jones X Flosi
Alejandro Q Chui
Claire P Butt
Costa V Whobrey
IdCountryDate
1000Russia2026-05-18
1001Japan2026-05-01
1002Russia2026-05-08
1003India2026-05-07
1004Russia2026-05-12
1005Germany2026-05-08
1006Spain2026-05-15
1007India2026-05-22
1008United Kingdom2026-05-07
1009India2026-05-01
1010United Kingdom2026-05-14
1011France2026-05-19
1012United Kingdom2026-05-25
1013Canada2026-05-03
1014France2026-05-02
1015United Kingdom2026-05-02
1016India2026-05-06
1017Japan2026-05-07
1018Germany2026-05-08
1019Canada2026-05-02
1020Australia2026-05-21
1021Argentina2026-05-29
1022Spain2026-05-28
1023Canada2026-05-20
1024United Kingdom2026-05-30
1025Italy2026-05-24
1026Germany2026-05-30
1027Spain2026-05-08
1028Canada2026-05-12
1029Germany2026-05-28
1030Argentina2026-05-27
1031Germany2026-05-24
1032Spain2026-05-06
1033Canada2026-05-05
1034Germany2026-05-07
1035Russia2026-05-08
1036Spain2026-05-04
1037Australia2026-05-27
1038United Kingdom2026-05-27
1039Canada2026-05-25
1040Russia2026-05-02
1041France2026-05-25
1042Italy2026-05-11
1043France2026-05-21
1044Spain2026-05-04
1045Russia2026-05-07
1046Brazil2026-05-18
1047Brazil2026-05-04
1048Russia2026-05-10
1049Canada2026-05-19

On-Demand Data

NameIdCountryDate
Smith A Stockham1000Brazil2026-05-20
Misaki B Wieser1001Italy2026-05-11
Silvio V Royster1002Canada2026-05-01
Munro R Maclead1003Canada2026-05-20
Greenwood V Gaucho1004Germany2026-05-01
Arvin S Butt1005Canada2026-05-24
Nicolas E Doe1006Brazil2026-05-04
Isabel U Caldarera1007United Kingdom2026-05-26
Julie I Flosi1008Argentina2026-05-16
Sinclair O Albares1009Brazil2026-05-23
Tony I Rim1010Brazil2026-05-14
Costa Q Rim1011Japan2026-05-13
Emily N Ostrosky1012Russia2026-05-16
Alejandro G Briddick1013Japan2026-05-14
Claire G Slusarski1014Canada2026-05-13
Clifford G Perin1015India2026-05-16
Clifford G Venere1016Argentina2026-05-09
Smith N Butt1017India2026-05-28
Smith F Morasca1018Brazil2026-05-03
David A Malet1019Japan2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy N MacleadArgentinaBernardo Dominic NEW
David B MaletBrazilIvan Magalhaes UNQUALIFIED
David Q NestleJapanBernardo Dominic NEGOTIATION
Misaki R NestleRussiaStephen Shaw UNQUALIFIED
Izzy Y MaletJapanAsiya Javayant PROPOSAL
Francesco T RoysterItalyXuxue Feng PROPOSAL
James K PaprockiUnited KingdomElwin Sharvill NEW
Jeanfrancois T GarufiGermanyIoni Bowcher PROPOSAL
Faith G StockhamAustraliaAsiya Javayant RENEWAL
Antonio H PerinRussiaAnna Fali NEGOTIATION
Stacey L VenereAustraliaAmy Elsner QUALIFIED
Wickens V SchemmerJapanBernardo Dominic RENEWAL
Ashley E PoquetteBrazilAnna Fali UNQUALIFIED
Johnson R WaycottJapanBernardo Dominic NEW
Isabel G InouyeSpainIoni Bowcher QUALIFIED
Maisha D AlbaresCanadaAmy Elsner QUALIFIED
David F BologniaArgentinaAmy Elsner PROPOSAL
Julie Y RimArgentinaIvan Magalhaes QUALIFIED
Smith N RoysterAustraliaXuxue Feng UNQUALIFIED
Leja I StockhamArgentinaElwin Sharvill QUALIFIED
James U StensethRussiaIvan Magalhaes RENEWAL
Izzy Q OldroydAustraliaAmy Elsner RENEWAL
Ashley O MacleadJapanAnna Fali NEW
Kaitlin Y GillianArgentinaAsiya Javayant NEW
Jones B MarrierRussiaIoni Bowcher NEW
Wickens T KuskoCanadaAsiya Javayant UNQUALIFIED
David B MaletBrazilIvan Magalhaes QUALIFIED
Morrow I BologniaCanadaIoni Bowcher PROPOSAL
Johnson G GarufiSpainOnyama Limba NEGOTIATION
Smith H OstroskyGermanyXuxue Feng UNQUALIFIED
Sinclair K KolmetzGermanyElwin Sharvill PROPOSAL
Clifford A StockhamRussiaStephen Shaw QUALIFIED
Aika F StensethAustraliaBernardo Dominic QUALIFIED
Ashley F BologniaIndiaOnyama Limba PROPOSAL
Munro N CaudyUnited KingdomBernardo Dominic NEW
Munro G PoquetteBrazilAsiya Javayant NEW
David L MorascaArgentinaElwin Sharvill QUALIFIED
Aika N BowleyGermanyIvan Magalhaes QUALIFIED
Stacey S SergiCanadaAsiya Javayant UNQUALIFIED
Jeanfrancois V GillianUnited KingdomIoni Bowcher 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.