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
Rodrigues M OstroskyArgentinaBernardo Dominic NEW
Arvin M KuskoIndiaBernardo Dominic RENEWAL
Stacey M RutaGermanyIoni Bowcher PROPOSAL
Jeanfrancois D DilliardAustraliaIvan Magalhaes PROPOSAL
Emily G DoeBrazilXuxue Feng NEGOTIATION
Tony F MacleadGermanyBernardo Dominic NEW
Stacey J FerenczBrazilStephen Shaw UNQUALIFIED
Mayumi V GauchoIndiaBernardo Dominic PROPOSAL
Mujtaba T PerinAustraliaElwin Sharvill NEW
Francesco F FerenczCanadaBernardo Dominic NEW
Adams T StockhamFranceAnna Fali NEGOTIATION
Adams H WieserUnited KingdomAmy Elsner PROPOSAL
Aditya A OldroydRussiaAmy Elsner NEGOTIATION
Darci F OstroskyCanadaOnyama Limba NEGOTIATION
Murillo P BowleySpainBernardo Dominic RENEWAL
Maisha E SlusarskiItalyElwin Sharvill RENEWAL
Maisha A RoysterGermanyAnna Fali UNQUALIFIED
Francesco S GarufiFranceAsiya Javayant UNQUALIFIED
Wickens P IturbideCanadaXuxue Feng NEGOTIATION
Costa O DoeIndiaStephen Shaw PROPOSAL
Tony G StensethCanadaIvan Magalhaes UNQUALIFIED
Munro V RutaIndiaOnyama Limba RENEWAL
Jennifer O DoeGermanyBernardo Dominic RENEWAL
Stacey E RulapaughCanadaXuxue Feng PROPOSAL
Arvin D MacleadIndiaAmy Elsner NEW
Nicolas J MorascaIndiaStephen Shaw RENEWAL
Misaki N SaylorsFranceIoni Bowcher QUALIFIED
Rodrigues A StockhamUnited KingdomXuxue Feng NEW
David I StensethJapanOnyama Limba UNQUALIFIED
Jeanfrancois Y CaudyRussiaAsiya Javayant QUALIFIED
Morrow N CaudyGermanyXuxue Feng NEGOTIATION
Cody C NickaIndiaXuxue Feng RENEWAL
Deepesh O FlosiGermanyAmy Elsner NEW
Aruna I WaycottCanadaAsiya Javayant QUALIFIED
Alejandro O CaldareraJapanAmy Elsner QUALIFIED
Leja A PaprockiFranceStephen Shaw RENEWAL
Claire U KuskoGermanyOnyama Limba NEGOTIATION
Stacey F ShinkoJapanAmy Elsner NEGOTIATION
Aruna O GauchoGermanyStephen Shaw QUALIFIED
Maria R WhobreyArgentinaIoni Bowcher QUALIFIED
Izzy Z PerinBrazilOnyama Limba NEW
Murillo T KuskoJapanBernardo Dominic UNQUALIFIED
Tony L RulapaughSpainAnna Fali UNQUALIFIED
Greenwood G CampainJapanAsiya Javayant PROPOSAL
Maisha V IturbideIndiaIvan Magalhaes QUALIFIED
Munro R ButtUnited KingdomStephen Shaw UNQUALIFIED
Tony X StockhamItalyAsiya Javayant PROPOSAL
Ricardo J TollnerCanadaElwin Sharvill UNQUALIFIED
Adams V FerenczIndiaIoni Bowcher NEW
Leja M AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ricardo B MorascaFranceOnyama Limba UNQUALIFIED
Kaitlin I SergiIndiaAmy Elsner QUALIFIED
Jennifer C FollerRussiaStephen Shaw NEW
Juan A MorascaItalyStephen Shaw QUALIFIED
Deepesh Q VenereIndiaAmy Elsner UNQUALIFIED
Faith E RulapaughJapanAmy Elsner PROPOSAL
Jefferson J WaycottBrazilBernardo Dominic UNQUALIFIED
Ricardo Y VenereSpainAnna Fali PROPOSAL
Ashley N OstroskyArgentinaStephen Shaw QUALIFIED
Murillo P MaletAustraliaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci G OstroskyItaly2026-05-17Benton, John B Jr NEGOTIATION59Xuxue Feng
1001Kaitlin F ChuiRussia2026-06-12King, Christopher A Esq QUALIFIED4Stephen Shaw
1002Kaitlin T KuskoAustralia2026-06-12Chanay, Jeffrey A Esq PROPOSAL7Ioni Bowcher
1003Sinclair L OldroydBrazil2026-06-13Chemel, James L Cpa NEW2Ioni Bowcher
1004Francesco F DilliardGermany2026-05-30Benton, John B Jr NEGOTIATION83Ioni Bowcher
1005Kaitlin X FerenczSpain2026-06-02Feiner Bros RENEWAL84Asiya Javayant
1006Jones D RoysterBrazil2026-06-14Truhlar And Truhlar Attys UNQUALIFIED3Onyama Limba
1007Darci W SergiUnited Kingdom2026-05-19Rousseaux, Michael Esq NEGOTIATION75Stephen Shaw
1008Jeanfrancois A KuskoAustralia2026-06-13Rousseaux, Michael Esq RENEWAL98Ioni Bowcher
1009Silvio B MaletArgentina2026-06-01Chemel, James L Cpa RENEWAL60Xuxue Feng
1010Jennifer L SchemmerBrazil2026-06-12Printing Dimensions NEW89Stephen Shaw
1011Leon N PoquetteGermany2026-06-13Rousseaux, Michael Esq NEGOTIATION3Elwin Sharvill
1012Aditya S ButtUnited Kingdom2026-06-04Printing Dimensions RENEWAL94Bernardo Dominic
1013James Z NestleJapan2026-05-21Rangoni Of Florence UNQUALIFIED43Amy Elsner
1014Aditya P MacleadBrazil2026-05-18Feltz Printing Service PROPOSAL70Bernardo Dominic
1015Leon G DoeItaly2026-06-01Benton, John B Jr RENEWAL56Ivan Magalhaes
1016Antonio V DilliardIndia2026-05-26Buckley Miller Wright QUALIFIED69Onyama Limba
1017Tony K PoquetteUnited Kingdom2026-05-24Chemel, James L Cpa RENEWAL40Stephen Shaw
1018Kaitlin I DoeArgentina2026-05-23Feiner Bros NEW82Asiya Javayant
1019Murillo E AlbaresItaly2026-06-08Commercial Press UNQUALIFIED60Ivan Magalhaes
1020Chavez F NestleArgentina2026-06-14Printing Dimensions PROPOSAL3Stephen Shaw
1021Jeanfrancois K VenereSpain2026-05-29Rousseaux, Michael Esq NEGOTIATION75Ivan Magalhaes
1022Ivar D OldroydBrazil2026-05-17Buckley Miller Wright RENEWAL44Stephen Shaw
1023Jeanfrancois X FigeroaBrazil2026-05-17Rangoni Of Florence UNQUALIFIED64Stephen Shaw
1024Izzy Z BriddickAustralia2026-06-15Feiner Bros PROPOSAL15Asiya Javayant
1025Maisha Q StockhamBrazil2026-05-19Truhlar And Truhlar Attys RENEWAL46Ioni Bowcher
1026Tony N SlusarskiUnited Kingdom2026-06-04Printing Dimensions NEGOTIATION30Amy Elsner
1027Jeanfrancois B WieserAustralia2026-05-28Dorl, James J Esq PROPOSAL9Ivan Magalhaes
1028Johnson G OldroydArgentina2026-05-26King, Christopher A Esq UNQUALIFIED16Ivan Magalhaes
1029Greenwood L PerinRussia2026-06-12Benton, John B Jr QUALIFIED90Elwin Sharvill
1030Salvatore G AmigonRussia2026-06-11Morlong Associates PROPOSAL29Stephen Shaw
1031Maisha U PaprockiIndia2026-06-01Feltz Printing Service UNQUALIFIED33Stephen Shaw
1032Maisha M StockhamArgentina2026-06-05Benton, John B Jr NEW66Anna Fali
1033Maria H RimCanada2026-06-10Buckley Miller Wright NEGOTIATION43Amy Elsner
1034Francesco S FerenczIndia2026-06-01Truhlar And Truhlar Attys RENEWAL40Anna Fali
1035Octavia Y ButtGermany2026-06-12Dorl, James J Esq NEGOTIATION28Stephen Shaw
1036Francesco E DilliardBrazil2026-05-21Printing Dimensions RENEWAL48Xuxue Feng
1037Jones O BologniaFrance2026-05-22Morlong Associates PROPOSAL68Amy Elsner
1038James B GlickCanada2026-06-08Buckley Miller Wright RENEWAL70Elwin Sharvill
1039Mujtaba E BowleyArgentina2026-05-28Chapman, Ross E Esq RENEWAL30Asiya Javayant
1040Emily C IturbideFrance2026-06-12Feiner Bros PROPOSAL96Bernardo Dominic
1041Aika L MaletBrazil2026-05-23Printing Dimensions RENEWAL21Amy Elsner
1042Alejandro U BologniaGermany2026-05-28King, Christopher A Esq RENEWAL31Bernardo Dominic
1043Ivar C RimJapan2026-06-11Benton, John B Jr QUALIFIED30Bernardo Dominic
1044Wickens H FigeroaBrazil2026-05-19Rousseaux, Michael Esq PROPOSAL98Asiya Javayant
1045Greenwood D AmigonRussia2026-06-01Chemel, James L Cpa RENEWAL9Asiya Javayant
1046Costa F PaprockiGermany2026-05-30Feltz Printing Service NEGOTIATION47Bernardo Dominic
1047Wickens O RulapaughSpain2026-06-06Benton, John B Jr QUALIFIED66Amy Elsner
1048Mujtaba O WhobreySpain2026-05-26Commercial Press NEW11Asiya Javayant
1049Tony A FollerCanada2026-05-17King, Christopher A Esq UNQUALIFIED36Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin U ShinkoSpainIoni Bowcher UNQUALIFIED
Adams Y DilliardIndiaElwin Sharvill UNQUALIFIED
Alejandro N VocelkaBrazilStephen Shaw QUALIFIED
Tony N CaldareraArgentinaAsiya Javayant RENEWAL
Darci L DoeArgentinaStephen Shaw NEGOTIATION
Francesco O InouyeBrazilXuxue Feng UNQUALIFIED
Juan P MorascaFranceElwin Sharvill RENEWAL
Misaki C RimJapanElwin Sharvill RENEWAL
Faith V OldroydIndiaBernardo Dominic NEW
Julie Q FlosiJapanOnyama Limba PROPOSAL
Maisha K BriddickGermanyAnna Fali UNQUALIFIED
Cody A MorascaBrazilBernardo Dominic PROPOSAL
Aditya M GauchoUnited KingdomXuxue Feng PROPOSAL
Clifford S RoysterUnited KingdomIvan Magalhaes RENEWAL
Leon O GauchoBrazilOnyama Limba QUALIFIED
Mayumi F BologniaJapanAsiya Javayant UNQUALIFIED
Rodrigues I MarrierBrazilAnna Fali UNQUALIFIED
Mujtaba Y RimGermanyAnna Fali QUALIFIED
Octavia X IturbideUnited KingdomElwin Sharvill QUALIFIED
Leja Y MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Wickens X CaldareraFranceAnna Fali QUALIFIED
Munro I MorascaFranceBernardo Dominic UNQUALIFIED
Mujtaba Y VocelkaIndiaAnna Fali PROPOSAL
Rodrigues E GarufiSpainAmy Elsner NEGOTIATION
Kadeem W AlbaresBrazilIvan Magalhaes QUALIFIED
Rodrigues S RimFranceBernardo Dominic QUALIFIED
Maisha R StockhamRussiaOnyama Limba UNQUALIFIED
Alejandro W VenereArgentinaBernardo Dominic UNQUALIFIED
Aika Q TollnerItalyBernardo Dominic NEGOTIATION
Stacey L FerenczIndiaIoni Bowcher NEGOTIATION
Jennifer C MaletAustraliaIvan Magalhaes NEW
Antonio E NestleFranceXuxue Feng UNQUALIFIED
Greenwood B PaprockiItalyIvan Magalhaes QUALIFIED
Maria U IturbideFranceIoni Bowcher QUALIFIED
Leja W ButtGermanyBernardo Dominic NEW
Murillo L BologniaSpainElwin Sharvill NEW
Adams F VocelkaBrazilIvan Magalhaes RENEWAL
David L FigeroaJapanIoni Bowcher UNQUALIFIED
Smith E GarufiBrazilIoni Bowcher RENEWAL
James P AmigonFranceAnna Fali NEGOTIATION
Rodrigues U VenereBrazilXuxue Feng RENEWAL
Antonio B DilliardIndiaAsiya Javayant PROPOSAL
Claire O FlosiArgentinaAsiya Javayant NEGOTIATION
Tony R KolmetzArgentinaBernardo Dominic UNQUALIFIED
Isabel W SlusarskiIndiaOnyama Limba RENEWAL
Juan M KuskoSpainAsiya Javayant QUALIFIED
Francesco U FlosiArgentinaElwin Sharvill RENEWAL
Darci D TollnerIndiaIoni Bowcher PROPOSAL
Aika G OldroydItalyElwin Sharvill NEGOTIATION
Maisha G CaudyIndiaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Deepesh W Stenseth
Darci I Butt
Misaki O Albares
Sinclair Z Caldarera
Johnson R Tollner
Costa S Nestle
Munro H Foller
Aruna M Caudy
Isabel Z Flosi
Deepesh S Rim
Murillo B Venere
Rodrigues Q Kolmetz
Octavia L Iturbide
Greenwood D Butt
Clifford X Amigon
Nicolas I Albares
David E Campain
Kaitlin R Vocelka
Darci X Stenseth
Isabel Y Kusko
Misaki R Nestle
Adams F Vocelka
Greenwood V Rulapaugh
Aditya N Garufi
Maria F Shinko
Munro K Iturbide
Leja Z Ruta
Aika E Vocelka
Maria G Butt
Clifford P Bolognia
Stacey O Schemmer
Leja L Malet
Arvin Y Kusko
Misaki G Vocelka
Jeanfrancois C Caldarera
Cody X Chui
Jennifer N Glick
Kadeem G Dilliard
David D Gillian
Antonio A Chui
Tony J Nicka
Juan Z Figeroa
Leja B Vocelka
Kaitlin W Ostrosky
Arvin Y Ferencz
Darci A Inouye
Isabel B Ostrosky
Wickens Z Amigon
Ivar U Iturbide
Jefferson O Figeroa
IdCountryDate
1000Australia2026-05-27
1001Russia2026-05-20
1002France2026-05-18
1003France2026-06-13
1004Japan2026-05-22
1005Russia2026-06-07
1006Canada2026-05-30
1007Germany2026-05-29
1008India2026-06-01
1009Argentina2026-05-28
1010United Kingdom2026-05-21
1011Brazil2026-06-14
1012Italy2026-05-27
1013France2026-05-18
1014France2026-05-29
1015India2026-05-21
1016Italy2026-06-08
1017France2026-06-04
1018Spain2026-06-15
1019Brazil2026-06-15
1020Brazil2026-06-12
1021Argentina2026-06-07
1022India2026-06-07
1023India2026-06-01
1024Brazil2026-06-06
1025Spain2026-06-04
1026Spain2026-05-19
1027Australia2026-06-15
1028Russia2026-06-06
1029Germany2026-05-24
1030Germany2026-05-28
1031France2026-05-19
1032Canada2026-06-03
1033Russia2026-06-01
1034Germany2026-05-21
1035Australia2026-05-23
1036Russia2026-05-30
1037Argentina2026-06-01
1038Japan2026-05-21
1039Canada2026-05-25
1040Brazil2026-06-14
1041India2026-06-10
1042Australia2026-06-14
1043Brazil2026-05-31
1044Russia2026-06-02
1045Canada2026-05-23
1046Brazil2026-06-07
1047Russia2026-06-05
1048Canada2026-06-11
1049Russia2026-06-15

On-Demand Data

NameIdCountryDate
Jeanfrancois B Albares1000India2026-05-18
Smith X Marrier1001Japan2026-06-12
Clifford R Maclead1002Brazil2026-05-26
Tony A Caldarera1003Australia2026-06-12
Faith S Iturbide1004Canada2026-06-03
Wickens I Darakjy1005Italy2026-05-17
James I Flosi1006France2026-05-27
Stacey J Darakjy1007Italy2026-05-18
Jefferson G Schemmer1008India2026-05-19
Ashley C Venere1009Australia2026-05-17
Darci Z Venere1010Argentina2026-06-15
Greenwood V Malet1011Argentina2026-06-02
Stacey E Paprocki1012Italy2026-06-01
Smith Z Perin1013Argentina2026-05-25
Greenwood V Darakjy1014United Kingdom2026-06-07
Deepesh T Briddick1015Germany2026-06-15
Jeanfrancois T Rim1016Italy2026-06-09
Sinclair Y Malet1017Germany2026-06-01
Kadeem R Waycott1018Canada2026-06-11
Francesco Z Schemmer1019Italy2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore H WieserItalyOnyama Limba NEW
Alejandro B KuskoUnited KingdomElwin Sharvill RENEWAL
Mujtaba S GauchoCanadaIvan Magalhaes NEW
Rodrigues E MacleadIndiaElwin Sharvill RENEWAL
Arvin M CampainArgentinaAnna Fali NEGOTIATION
Leon Q RulapaughJapanElwin Sharvill RENEWAL
Leon J AmigonArgentinaIoni Bowcher NEGOTIATION
Sinclair G PaprockiArgentinaOnyama Limba PROPOSAL
Isabel R RoysterCanadaAnna Fali UNQUALIFIED
Jennifer Q RulapaughJapanElwin Sharvill QUALIFIED
Clifford K ButtIndiaAsiya Javayant QUALIFIED
Emily V KolmetzFranceIoni Bowcher UNQUALIFIED
Darci M ShinkoJapanIvan Magalhaes NEGOTIATION
Mayumi E GlickIndiaOnyama Limba RENEWAL
Leja G KuskoBrazilAnna Fali RENEWAL
Wickens O CaudyFranceElwin Sharvill NEW
Leja G GlickAustraliaBernardo Dominic NEGOTIATION
Leon N DoeBrazilAsiya Javayant PROPOSAL
Mujtaba R NickaSpainXuxue Feng PROPOSAL
Leon E FlosiJapanBernardo Dominic NEGOTIATION
Izzy R AlbaresJapanBernardo Dominic UNQUALIFIED
Nicolas M BriddickUnited KingdomIoni Bowcher NEW
Rodrigues Q PaprockiArgentinaBernardo Dominic NEGOTIATION
Smith P NickaRussiaAsiya Javayant NEW
Munro Z NickaBrazilElwin Sharvill QUALIFIED
Maria T FlosiAustraliaElwin Sharvill NEW
Alejandro O MorascaAustraliaStephen Shaw NEW
Leja X PaprockiIndiaAnna Fali NEW
Antonio B DilliardFranceElwin Sharvill NEGOTIATION
Rodrigues Z BologniaGermanyAsiya Javayant UNQUALIFIED
Murillo O OldroydRussiaElwin Sharvill UNQUALIFIED
Izzy P CaldareraBrazilAsiya Javayant NEW
Nicolas O NickaIndiaAmy Elsner QUALIFIED
Antonio A RutaCanadaBernardo Dominic NEW
Morrow P IturbideItalyAsiya Javayant NEGOTIATION
Faith P DarakjyFranceIoni Bowcher PROPOSAL
James C InouyeSpainAmy Elsner QUALIFIED
Jennifer D OldroydArgentinaXuxue Feng UNQUALIFIED
Leon U CaldareraFranceOnyama Limba QUALIFIED
Deepesh I GarufiIndiaAsiya 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.