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 R SlusarskiSpainIoni Bowcher NEW
Aditya C BologniaBrazilIvan Magalhaes QUALIFIED
Faith D InouyeSpainOnyama Limba NEW
Darci U ShinkoArgentinaXuxue Feng NEW
Munro A KuskoCanadaStephen Shaw RENEWAL
Mayumi H SlusarskiRussiaOnyama Limba NEGOTIATION
Faith W FigeroaSpainIvan Magalhaes NEW
Adams N AmigonJapanIvan Magalhaes NEW
Aditya C AlbaresArgentinaXuxue Feng UNQUALIFIED
Mayumi L FigeroaItalyAnna Fali RENEWAL
Juan L FerenczJapanIvan Magalhaes UNQUALIFIED
Jeanfrancois W CampainIndiaElwin Sharvill UNQUALIFIED
Julie U AlbaresJapanOnyama Limba PROPOSAL
Leon P MacleadRussiaIoni Bowcher UNQUALIFIED
Tony G IturbideAustraliaXuxue Feng PROPOSAL
Stacey Q NestleUnited KingdomIoni Bowcher NEW
Leja R FigeroaJapanOnyama Limba PROPOSAL
Wickens E FollerItalyElwin Sharvill NEGOTIATION
Juan H SlusarskiGermanyAnna Fali RENEWAL
Morrow M StensethRussiaAnna Fali UNQUALIFIED
Chavez R NickaIndiaIoni Bowcher UNQUALIFIED
Morrow H NickaUnited KingdomAsiya Javayant NEW
Juan M AlbaresFranceAsiya Javayant PROPOSAL
Kaitlin U SaylorsCanadaIvan Magalhaes NEW
Tony K RutaBrazilStephen Shaw NEW
Cody W WhobreyItalyAmy Elsner NEW
Alejandro Z StensethCanadaStephen Shaw QUALIFIED
Greenwood H WaycottFranceIoni Bowcher QUALIFIED
Costa K SchemmerFranceIoni Bowcher UNQUALIFIED
Aika C InouyeItalyAnna Fali NEGOTIATION
Misaki S VenereJapanAnna Fali NEGOTIATION
Jones C VocelkaCanadaAnna Fali PROPOSAL
Munro R PoquetteArgentinaBernardo Dominic RENEWAL
Ivar I WhobreySpainBernardo Dominic UNQUALIFIED
Leja S StensethRussiaAmy Elsner UNQUALIFIED
Stacey O BowleyBrazilAnna Fali NEGOTIATION
Leja H BowleyCanadaAmy Elsner PROPOSAL
Ricardo I FigeroaUnited KingdomAsiya Javayant NEGOTIATION
Deepesh R CaudyIndiaAnna Fali RENEWAL
Antonio J SaylorsSpainStephen Shaw QUALIFIED
Jefferson X SergiArgentinaStephen Shaw UNQUALIFIED
Antonio X SchemmerIndiaBernardo Dominic RENEWAL
Darci O WieserCanadaXuxue Feng PROPOSAL
Johnson V BowleyArgentinaBernardo Dominic NEGOTIATION
Mayumi A ButtSpainAsiya Javayant UNQUALIFIED
Izzy P GarufiCanadaAsiya Javayant QUALIFIED
Octavia K FerenczArgentinaElwin Sharvill RENEWAL
Leja D OldroydAustraliaIoni Bowcher RENEWAL
Aruna D ButtItalyStephen Shaw QUALIFIED
Darci P VocelkaBrazilIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Francesco Y IturbideIndiaXuxue Feng QUALIFIED
Ricardo F PaprockiSpainElwin Sharvill NEGOTIATION
Jefferson R CampainBrazilElwin Sharvill RENEWAL
Johnson Y NestleUnited KingdomStephen Shaw NEGOTIATION
Nicolas E DilliardArgentinaAmy Elsner PROPOSAL
Leon P TollnerArgentinaIoni Bowcher QUALIFIED
Chavez B TollnerGermanyIvan Magalhaes UNQUALIFIED
Maisha G CaldareraRussiaAmy Elsner NEW
Juan A MaletItalyIvan Magalhaes QUALIFIED
Aika T RoysterArgentinaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith H CampainBrazil2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED82Elwin Sharvill
1001Misaki N ChuiSpain2026-04-21Truhlar And Truhlar Attys PROPOSAL42Stephen Shaw
1002David W BowleyCanada2026-04-22Printing Dimensions UNQUALIFIED5Onyama Limba
1003James S GauchoAustralia2026-04-21King, Christopher A Esq NEGOTIATION93Bernardo Dominic
1004Smith Z StockhamArgentina2026-04-17Commercial Press RENEWAL84Ivan Magalhaes
1005Ivar W DilliardArgentina2026-03-27Rousseaux, Michael Esq UNQUALIFIED61Bernardo Dominic
1006Stacey Q IturbideFrance2026-04-06Rousseaux, Michael Esq NEW82Bernardo Dominic
1007Morrow L BriddickUnited Kingdom2026-03-28Printing Dimensions NEGOTIATION82Bernardo Dominic
1008David H NestleRussia2026-04-06Printing Dimensions UNQUALIFIED30Ioni Bowcher
1009Misaki F VenereFrance2026-04-07Chemel, James L Cpa UNQUALIFIED5Onyama Limba
1010Cody L VocelkaCanada2026-04-02Dorl, James J Esq RENEWAL24Ioni Bowcher
1011Aditya L NestleJapan2026-04-21Feiner Bros UNQUALIFIED21Onyama Limba
1012Rodrigues V PerinCanada2026-04-18Commercial Press NEW86Amy Elsner
1013Rodrigues L MarrierCanada2026-04-04Chapman, Ross E Esq PROPOSAL17Ivan Magalhaes
1014Kadeem D DilliardSpain2026-04-12Printing Dimensions PROPOSAL81Ivan Magalhaes
1015Tony J PaprockiAustralia2026-04-20King, Christopher A Esq UNQUALIFIED35Ioni Bowcher
1016Jones L PoquetteRussia2026-04-06Chemel, James L Cpa NEW33Ivan Magalhaes
1017Deepesh X BologniaSpain2026-04-16Chemel, James L Cpa NEW43Elwin Sharvill
1018Octavia G PaprockiRussia2026-04-05Chanay, Jeffrey A Esq PROPOSAL25Onyama Limba
1019Arvin S VenereJapan2026-03-30Morlong Associates UNQUALIFIED73Ioni Bowcher
1020Wickens Q MaletAustralia2026-04-14Chapman, Ross E Esq UNQUALIFIED37Anna Fali
1021Costa V RutaSpain2026-04-17Morlong Associates NEGOTIATION37Ivan Magalhaes
1022Nicolas N KolmetzRussia2026-04-16Truhlar And Truhlar Attys PROPOSAL41Amy Elsner
1023Ricardo B MorascaBrazil2026-04-17King, Christopher A Esq RENEWAL1Stephen Shaw
1024Alejandro V KolmetzFrance2026-04-13Printing Dimensions PROPOSAL11Xuxue Feng
1025Leja M MaletItaly2026-04-15King, Christopher A Esq NEW38Onyama Limba
1026Darci K BowleyAustralia2026-03-30Dorl, James J Esq QUALIFIED52Elwin Sharvill
1027Mujtaba R FlosiSpain2026-04-05Buckley Miller Wright PROPOSAL74Onyama Limba
1028Ivar S DarakjyBrazil2026-04-07Chemel, James L Cpa NEGOTIATION52Onyama Limba
1029Emily Y RulapaughGermany2026-04-01Chemel, James L Cpa NEW26Ioni Bowcher
1030Kadeem U RulapaughSpain2026-04-12Rangoni Of Florence PROPOSAL4Onyama Limba
1031Rodrigues J StensethRussia2026-04-20Truhlar And Truhlar Attys RENEWAL37Ioni Bowcher
1032Aruna L RoysterSpain2026-04-01Truhlar And Truhlar Attys PROPOSAL76Onyama Limba
1033Ashley I FollerRussia2026-04-11Chapman, Ross E Esq UNQUALIFIED94Stephen Shaw
1034Salvatore E MaletJapan2026-04-22Chapman, Ross E Esq UNQUALIFIED53Anna Fali
1035Darci F ButtAustralia2026-04-22Benton, John B Jr QUALIFIED61Anna Fali
1036Maisha V MaletFrance2026-04-25Rangoni Of Florence QUALIFIED76Ioni Bowcher
1037Antonio G StockhamAustralia2026-04-06Dorl, James J Esq UNQUALIFIED83Ivan Magalhaes
1038Kaitlin C MorascaArgentina2026-04-17Commercial Press UNQUALIFIED80Stephen Shaw
1039Francesco K DilliardCanada2026-04-24Rousseaux, Michael Esq QUALIFIED96Anna Fali
1040Alejandro W NickaAustralia2026-04-14Feiner Bros NEGOTIATION0Onyama Limba
1041Leja W MaletUnited Kingdom2026-04-11Morlong Associates UNQUALIFIED54Stephen Shaw
1042Darci V AlbaresRussia2026-04-17Buckley Miller Wright NEW91Xuxue Feng
1043Leja S AlbaresUnited Kingdom2026-04-11Chemel, James L Cpa RENEWAL90Onyama Limba
1044Munro U SergiIndia2026-04-17Buckley Miller Wright UNQUALIFIED0Elwin Sharvill
1045Salvatore C CaldareraUnited Kingdom2026-04-25Feiner Bros NEGOTIATION72Ivan Magalhaes
1046Aruna L RoysterBrazil2026-04-08Buckley Miller Wright RENEWAL23Asiya Javayant
1047Stacey D KolmetzAustralia2026-04-18Chanay, Jeffrey A Esq NEW61Xuxue Feng
1048Juan X RutaIndia2026-04-24Chanay, Jeffrey A Esq UNQUALIFIED14Onyama Limba
1049Antonio C GlickIndia2026-04-13Chanay, Jeffrey A Esq QUALIFIED60Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Arvin V MaletUnited KingdomXuxue Feng QUALIFIED
Juan C MacleadJapanAmy Elsner QUALIFIED
Chavez G CampainSpainAnna Fali QUALIFIED
Faith J KuskoIndiaXuxue Feng QUALIFIED
Antonio I FollerUnited KingdomAmy Elsner PROPOSAL
Arvin U RimSpainAnna Fali NEW
David A RoysterUnited KingdomBernardo Dominic QUALIFIED
Morrow T SchemmerJapanAnna Fali UNQUALIFIED
Wickens O CampainIndiaBernardo Dominic PROPOSAL
Aika M GauchoFranceStephen Shaw NEGOTIATION
Arvin U RimJapanAsiya Javayant RENEWAL
Chavez C CaldareraGermanyAmy Elsner NEGOTIATION
Faith D WaycottRussiaIvan Magalhaes NEW
Silvio Z DoeUnited KingdomStephen Shaw RENEWAL
Kadeem I SchemmerUnited KingdomElwin Sharvill RENEWAL
Chavez R PaprockiSpainAsiya Javayant RENEWAL
Morrow Y StensethIndiaAsiya Javayant PROPOSAL
Morrow P OldroydCanadaBernardo Dominic QUALIFIED
Claire L WhobreyBrazilAsiya Javayant QUALIFIED
Leja G CaldareraSpainStephen Shaw NEGOTIATION
Isabel Y VenereBrazilOnyama Limba RENEWAL
Juan V RimUnited KingdomAsiya Javayant RENEWAL
Jennifer Z MacleadRussiaXuxue Feng UNQUALIFIED
Cody Z RutaFranceIoni Bowcher NEW
Murillo H MarrierAustraliaBernardo Dominic QUALIFIED
Morrow E ChuiJapanStephen Shaw PROPOSAL
Misaki G GillianGermanyElwin Sharvill RENEWAL
Rodrigues X RulapaughArgentinaStephen Shaw RENEWAL
Isabel Z MacleadAustraliaElwin Sharvill NEW
Wickens F WhobreyAustraliaOnyama Limba PROPOSAL
Adams Z InouyeItalyXuxue Feng NEW
Tony B DilliardItalyXuxue Feng RENEWAL
Aruna N AmigonAustraliaAsiya Javayant NEGOTIATION
Ashley C FollerAustraliaIoni Bowcher RENEWAL
Jefferson M TollnerFranceIvan Magalhaes QUALIFIED
Stacey P DilliardAustraliaStephen Shaw PROPOSAL
Sinclair A DoeBrazilBernardo Dominic RENEWAL
Salvatore P BowleyIndiaAsiya Javayant NEGOTIATION
Darci Q MaletArgentinaAnna Fali UNQUALIFIED
James K FigeroaIndiaStephen Shaw RENEWAL
Adams W StensethJapanAsiya Javayant UNQUALIFIED
Leja E VocelkaRussiaAnna Fali QUALIFIED
Mujtaba G IturbideItalyAsiya Javayant QUALIFIED
Mujtaba W CampainCanadaAsiya Javayant NEGOTIATION
Alejandro G FlosiSpainXuxue Feng NEGOTIATION
Aika K FerenczBrazilXuxue Feng PROPOSAL
Mayumi G OstroskyItalyAmy Elsner UNQUALIFIED
Alejandro X ChuiSpainIvan Magalhaes NEW
Stacey A WaycottGermanyElwin Sharvill NEW
Wickens J FollerBrazilBernardo Dominic NEW
Frozen Columns
Name
Misaki W Foller
Maria D Albares
Jefferson I Flosi
Greenwood V Bolognia
Munro U Amigon
Izzy U Stenseth
Salvatore U Kusko
Ashley G Briddick
David W Whobrey
Chavez D Stockham
Smith D Stockham
Misaki Z Ruta
Ashley Y Maclead
Mayumi I Campain
Chavez G Nestle
Faith J Perin
Murillo M Sergi
Deepesh D Oldroyd
Claire S Rulapaugh
Nicolas A Bowley
Johnson G Caudy
Chavez Z Amigon
Silvio A Gaucho
Jones N Royster
Tony V Rim
Mayumi L Saylors
Emily L Gillian
Octavia F Wieser
Stacey T Caldarera
Sinclair N Ferencz
Murillo Y Figeroa
David C Ferencz
Johnson T Darakjy
Tony J Ferencz
Deepesh J Paprocki
Julie B Ostrosky
Chavez L Figeroa
Aditya U Figeroa
Antonio X Whobrey
Nicolas O Rulapaugh
Ashley C Chui
Jeanfrancois X Campain
Ricardo P Gillian
Mujtaba I Flosi
Johnson I Iturbide
Misaki P Saylors
Murillo M Butt
Antonio N Foller
Isabel N Tollner
Nicolas O Rim
IdCountryDate
1000Germany2026-04-17
1001Argentina2026-03-28
1002Japan2026-04-04
1003Argentina2026-04-06
1004Australia2026-04-06
1005Russia2026-04-12
1006Canada2026-04-01
1007Argentina2026-04-11
1008Canada2026-04-05
1009Argentina2026-04-09
1010Canada2026-04-11
1011France2026-04-08
1012India2026-04-01
1013Brazil2026-04-12
1014France2026-04-14
1015Germany2026-03-27
1016Japan2026-04-21
1017Spain2026-03-31
1018United Kingdom2026-04-23
1019Brazil2026-04-01
1020Russia2026-04-14
1021Argentina2026-04-15
1022France2026-04-05
1023United Kingdom2026-04-11
1024France2026-04-13
1025Canada2026-04-12
1026Italy2026-03-27
1027United Kingdom2026-04-11
1028India2026-04-19
1029Argentina2026-04-08
1030Brazil2026-04-14
1031India2026-04-08
1032Brazil2026-04-14
1033Japan2026-04-24
1034Spain2026-04-09
1035Brazil2026-03-31
1036United Kingdom2026-04-15
1037Japan2026-04-13
1038Japan2026-04-10
1039India2026-04-11
1040Germany2026-03-29
1041United Kingdom2026-04-12
1042United Kingdom2026-04-01
1043Australia2026-04-13
1044Spain2026-04-06
1045France2026-03-29
1046Australia2026-04-24
1047Germany2026-04-09
1048Brazil2026-04-14
1049Australia2026-04-02

On-Demand Data

NameIdCountryDate
Stacey L Wieser1000Spain2026-04-16
Antonio B Shinko1001Spain2026-04-06
Silvio V Kolmetz1002Russia2026-04-24
Sinclair G Inouye1003Italy2026-04-06
James J Ferencz1004Russia2026-04-14
Emily K Nestle1005Brazil2026-04-22
Wickens O Campain1006Canada2026-03-31
Alejandro Z Flosi1007Brazil2026-04-07
Arvin V Kolmetz1008Argentina2026-03-30
Salvatore S Foller1009Japan2026-03-29
Munro E Maclead1010United Kingdom2026-04-01
Maria V Venere1011Germany2026-04-19
Faith Q Nestle1012Spain2026-04-21
Jones C Oldroyd1013India2026-04-18
Arvin Z Schemmer1014United Kingdom2026-04-10
Wickens E Foller1015United Kingdom2026-04-09
Jeanfrancois M Figeroa1016Russia2026-04-24
Chavez I Ruta1017Japan2026-03-29
Munro G Amigon1018Japan2026-04-05
Misaki Z Malet1019France2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley J WhobreyIndiaAsiya Javayant PROPOSAL
Leja N WhobreyFranceAmy Elsner UNQUALIFIED
Maisha Q MaletAustraliaElwin Sharvill NEW
Francesco H MorascaGermanyIvan Magalhaes UNQUALIFIED
Rodrigues E ButtAustraliaStephen Shaw PROPOSAL
Mujtaba S IturbideBrazilOnyama Limba RENEWAL
Ashley N RulapaughAustraliaOnyama Limba QUALIFIED
Maisha O PoquetteAustraliaOnyama Limba RENEWAL
Emily L RutaIndiaAsiya Javayant QUALIFIED
Tony M MarrierItalyElwin Sharvill NEGOTIATION
Mujtaba M BowleyCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois W CampainFranceStephen Shaw NEGOTIATION
Isabel F MorascaAustraliaAmy Elsner NEW
Wickens W MaletGermanyIoni Bowcher QUALIFIED
Faith O ShinkoIndiaAmy Elsner UNQUALIFIED
Munro N CaudyArgentinaXuxue Feng UNQUALIFIED
Darci J TollnerRussiaOnyama Limba NEW
Smith V WaycottBrazilAmy Elsner NEW
Arvin B ButtIndiaXuxue Feng UNQUALIFIED
Aruna D OstroskyBrazilAsiya Javayant NEW
Antonio O GarufiFranceXuxue Feng NEW
Kaitlin O SlusarskiIndiaAnna Fali UNQUALIFIED
Kaitlin M ShinkoSpainElwin Sharvill NEW
Aditya M PerinAustraliaElwin Sharvill UNQUALIFIED
Sinclair G CampainJapanAnna Fali UNQUALIFIED
Rodrigues G WieserCanadaStephen Shaw PROPOSAL
Murillo V KolmetzSpainAsiya Javayant QUALIFIED
Nicolas R WhobreyIndiaAmy Elsner QUALIFIED
Costa T InouyeUnited KingdomBernardo Dominic PROPOSAL
Clifford G PaprockiUnited KingdomAmy Elsner NEGOTIATION
Costa D KuskoBrazilOnyama Limba PROPOSAL
Jefferson C DarakjyGermanyElwin Sharvill UNQUALIFIED
Nicolas L GillianUnited KingdomXuxue Feng PROPOSAL
Leon N GauchoItalyElwin Sharvill NEW
Jefferson Z GarufiIndiaAmy Elsner RENEWAL
Aditya N AlbaresArgentinaAnna Fali PROPOSAL
Leon B SaylorsUnited KingdomAsiya Javayant RENEWAL
Cody V FigeroaGermanyXuxue Feng NEW
Claire S CaudyAustraliaBernardo Dominic NEW
Jones Y MarrierFranceElwin Sharvill 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.