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
Jones S CaldareraUnited KingdomXuxue Feng RENEWAL
Octavia P KolmetzJapanBernardo Dominic UNQUALIFIED
Munro R SaylorsFranceAnna Fali UNQUALIFIED
Nicolas M CaldareraFranceIoni Bowcher UNQUALIFIED
Ivar S InouyeBrazilXuxue Feng NEW
Nicolas A CaudyFranceAmy Elsner QUALIFIED
Mujtaba D StockhamIndiaStephen Shaw NEGOTIATION
Kaitlin O DoeBrazilIvan Magalhaes NEGOTIATION
Emily D FollerAustraliaBernardo Dominic QUALIFIED
Faith K KuskoFranceStephen Shaw QUALIFIED
Maria S VenereAustraliaAsiya Javayant NEGOTIATION
Izzy P PoquetteIndiaIvan Magalhaes UNQUALIFIED
Kaitlin T GlickItalyAsiya Javayant NEGOTIATION
Salvatore K AlbaresSpainBernardo Dominic NEW
Johnson C ShinkoItalyAsiya Javayant PROPOSAL
Jefferson C InouyeIndiaStephen Shaw QUALIFIED
Juan L SlusarskiItalyXuxue Feng RENEWAL
Silvio U GauchoFranceIvan Magalhaes UNQUALIFIED
Claire O VocelkaAustraliaAmy Elsner NEW
Ivar G WieserIndiaElwin Sharvill QUALIFIED
Munro Y SaylorsAustraliaIvan Magalhaes UNQUALIFIED
Costa U VocelkaSpainBernardo Dominic QUALIFIED
Aruna J GillianIndiaStephen Shaw RENEWAL
Ricardo V OldroydUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba Z SchemmerCanadaStephen Shaw NEW
Munro D BriddickJapanAnna Fali UNQUALIFIED
David X KuskoUnited KingdomStephen Shaw RENEWAL
Jeanfrancois C FollerAustraliaAnna Fali UNQUALIFIED
Wickens E AmigonAustraliaOnyama Limba PROPOSAL
Ivar X DarakjyItalyOnyama Limba NEW
Stacey N DoeGermanyOnyama Limba PROPOSAL
Misaki L GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Munro O DoeCanadaOnyama Limba QUALIFIED
Faith X DoeCanadaXuxue Feng NEGOTIATION
Leon H FigeroaBrazilIoni Bowcher NEGOTIATION
Leja E OldroydItalyElwin Sharvill NEW
Jones Z FlosiSpainAnna Fali NEW
Mayumi Z MorascaRussiaElwin Sharvill UNQUALIFIED
Ricardo T MaletBrazilBernardo Dominic UNQUALIFIED
Antonio W VenereIndiaIvan Magalhaes UNQUALIFIED
David P TollnerFranceAmy Elsner PROPOSAL
Salvatore D IturbideItalyOnyama Limba RENEWAL
Misaki U PerinJapanXuxue Feng QUALIFIED
Isabel W SlusarskiCanadaStephen Shaw QUALIFIED
Maria V PerinArgentinaBernardo Dominic RENEWAL
Antonio G FerenczUnited KingdomXuxue Feng UNQUALIFIED
Isabel U NickaUnited KingdomOnyama Limba UNQUALIFIED
Clifford V PerinRussiaIoni Bowcher QUALIFIED
Silvio G PoquetteCanadaIoni Bowcher RENEWAL
Leon W RimAustraliaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Greenwood E VocelkaCanadaIoni Bowcher NEGOTIATION
Aditya A ChuiCanadaStephen Shaw QUALIFIED
James Z GillianItalyIoni Bowcher QUALIFIED
Kaitlin A MorascaUnited KingdomIvan Magalhaes RENEWAL
Leja Q SergiFranceIvan Magalhaes NEGOTIATION
Costa Z InouyeGermanyAsiya Javayant PROPOSAL
Murillo V BriddickAustraliaElwin Sharvill PROPOSAL
Aika H KuskoRussiaXuxue Feng NEGOTIATION
Emily U IturbideFranceBernardo Dominic PROPOSAL
Silvio W SchemmerRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya Z ChuiAustralia2026-03-05Chapman, Ross E Esq QUALIFIED48Onyama Limba
1001Morrow M BologniaAustralia2026-03-03Feltz Printing Service UNQUALIFIED22Bernardo Dominic
1002Costa M RulapaughAustralia2026-03-07Printing Dimensions NEGOTIATION40Stephen Shaw
1003Stacey H FlosiAustralia2026-03-06Truhlar And Truhlar Attys NEW66Asiya Javayant
1004Morrow W CaudyJapan2026-03-23Rangoni Of Florence UNQUALIFIED83Bernardo Dominic
1005Jeanfrancois P FigeroaGermany2026-03-24Rangoni Of Florence PROPOSAL1Bernardo Dominic
1006Isabel L PerinFrance2026-03-24Chemel, James L Cpa RENEWAL56Stephen Shaw
1007Aditya X SlusarskiJapan2026-03-29Chapman, Ross E Esq NEW71Ioni Bowcher
1008Antonio G AlbaresCanada2026-03-27Dorl, James J Esq UNQUALIFIED10Anna Fali
1009Ashley M DilliardFrance2026-03-23Benton, John B Jr NEGOTIATION19Anna Fali
1010Antonio P RutaArgentina2026-03-08Chanay, Jeffrey A Esq UNQUALIFIED1Bernardo Dominic
1011Johnson H FollerSpain2026-03-19Printing Dimensions NEGOTIATION23Amy Elsner
1012Tony D StockhamArgentina2026-03-13Rousseaux, Michael Esq QUALIFIED95Amy Elsner
1013Faith K SchemmerSpain2026-03-03King, Christopher A Esq NEW69Elwin Sharvill
1014Misaki U ChuiGermany2026-03-07Morlong Associates NEGOTIATION45Amy Elsner
1015Julie X WieserBrazil2026-03-22Feltz Printing Service PROPOSAL84Xuxue Feng
1016Arvin G InouyeSpain2026-03-24Commercial Press PROPOSAL79Elwin Sharvill
1017Smith R FlosiRussia2026-03-17Chapman, Ross E Esq PROPOSAL81Xuxue Feng
1018Wickens R DarakjySpain2026-03-30Truhlar And Truhlar Attys NEW91Elwin Sharvill
1019Morrow E RoysterItaly2026-03-26Feiner Bros RENEWAL48Stephen Shaw
1020Kaitlin G PaprockiAustralia2026-03-30Truhlar And Truhlar Attys PROPOSAL13Amy Elsner
1021Jennifer L ButtRussia2026-03-15Chapman, Ross E Esq NEW16Onyama Limba
1022Stacey C GlickFrance2026-03-13Chapman, Ross E Esq NEW34Bernardo Dominic
1023Jones M MarrierUnited Kingdom2026-03-17Dorl, James J Esq NEW58Amy Elsner
1024Smith J PaprockiArgentina2026-03-09Chanay, Jeffrey A Esq QUALIFIED27Elwin Sharvill
1025Kadeem Y RutaRussia2026-03-05Feiner Bros NEGOTIATION46Ivan Magalhaes
1026Jefferson A RimFrance2026-03-24Chanay, Jeffrey A Esq PROPOSAL77Xuxue Feng
1027Greenwood D PoquetteFrance2026-03-13Chemel, James L Cpa UNQUALIFIED84Ioni Bowcher
1028Morrow B CampainGermany2026-03-03Truhlar And Truhlar Attys QUALIFIED46Ioni Bowcher
1029Aruna Y FigeroaArgentina2026-03-05Feltz Printing Service RENEWAL53Stephen Shaw
1030Wickens B FlosiArgentina2026-03-29Morlong Associates NEW60Ioni Bowcher
1031Munro H RoysterRussia2026-03-21Rangoni Of Florence PROPOSAL2Elwin Sharvill
1032Faith G StensethRussia2026-03-19Feltz Printing Service NEGOTIATION3Anna Fali
1033Costa H PerinGermany2026-03-20Truhlar And Truhlar Attys NEGOTIATION55Anna Fali
1034Izzy R GauchoAustralia2026-03-29Chemel, James L Cpa UNQUALIFIED5Xuxue Feng
1035Deepesh V PoquetteSpain2026-03-22Chanay, Jeffrey A Esq NEW80Ivan Magalhaes
1036Jones O RimFrance2026-03-25Morlong Associates NEGOTIATION14Onyama Limba
1037Jones I GillianBrazil2026-03-23King, Christopher A Esq QUALIFIED19Xuxue Feng
1038Ivar W MaletArgentina2026-03-08Commercial Press UNQUALIFIED38Onyama Limba
1039Francesco K ShinkoFrance2026-03-17Commercial Press UNQUALIFIED46Elwin Sharvill
1040Aruna B MorascaArgentina2026-03-19Truhlar And Truhlar Attys NEGOTIATION21Xuxue Feng
1041Francesco R NestleArgentina2026-03-05Rousseaux, Michael Esq UNQUALIFIED61Ivan Magalhaes
1042James P FerenczSpain2026-03-13Printing Dimensions QUALIFIED1Elwin Sharvill
1043Jeanfrancois E PaprockiUnited Kingdom2026-03-09Feiner Bros NEW36Ioni Bowcher
1044Octavia V PoquetteItaly2026-03-29Chanay, Jeffrey A Esq NEW60Bernardo Dominic
1045Kaitlin P PaprockiItaly2026-03-29Feiner Bros RENEWAL98Amy Elsner
1046Jefferson J SchemmerCanada2026-03-26Commercial Press PROPOSAL35Elwin Sharvill
1047Kadeem S BriddickRussia2026-03-08King, Christopher A Esq QUALIFIED68Ivan Magalhaes
1048Julie L DoeSpain2026-03-27Morlong Associates RENEWAL43Amy Elsner
1049Sinclair J CaudyFrance2026-03-08Buckley Miller Wright NEW16Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Sinclair A AlbaresUnited KingdomOnyama Limba RENEWAL
Maria A GillianItalyStephen Shaw NEGOTIATION
Clifford A MaletItalyAnna Fali NEGOTIATION
Faith G InouyeArgentinaAnna Fali UNQUALIFIED
Leja T GauchoCanadaOnyama Limba UNQUALIFIED
Alejandro M CampainItalyIvan Magalhaes NEW
James A SlusarskiUnited KingdomAnna Fali NEW
Jeanfrancois W RulapaughFranceOnyama Limba NEW
Rodrigues M PoquetteCanadaAsiya Javayant RENEWAL
Julie Y AlbaresCanadaXuxue Feng RENEWAL
Silvio Z PaprockiGermanyAsiya Javayant NEW
Leja B PerinCanadaElwin Sharvill UNQUALIFIED
Munro K AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Octavia M RutaUnited KingdomXuxue Feng PROPOSAL
Julie D TollnerUnited KingdomOnyama Limba QUALIFIED
Wickens E RutaItalyIvan Magalhaes UNQUALIFIED
Mayumi K BologniaItalyAnna Fali NEGOTIATION
Silvio B RutaRussiaAmy Elsner RENEWAL
Ivar O CaudyAustraliaAmy Elsner NEGOTIATION
Faith H AlbaresJapanXuxue Feng PROPOSAL
Salvatore M FerenczIndiaElwin Sharvill PROPOSAL
Mujtaba S StockhamArgentinaXuxue Feng NEW
Mujtaba X GlickBrazilOnyama Limba UNQUALIFIED
Antonio T MacleadJapanIvan Magalhaes NEGOTIATION
Cody Q StockhamIndiaOnyama Limba NEW
James U BriddickIndiaBernardo Dominic UNQUALIFIED
Antonio B PerinJapanAnna Fali UNQUALIFIED
David V RulapaughBrazilOnyama Limba UNQUALIFIED
Ashley P BowleyItalyAmy Elsner QUALIFIED
Francesco R VocelkaUnited KingdomIvan Magalhaes UNQUALIFIED
Silvio U ShinkoIndiaAnna Fali NEGOTIATION
Salvatore D DarakjySpainAnna Fali QUALIFIED
Chavez S RulapaughArgentinaOnyama Limba QUALIFIED
Jefferson O TollnerJapanIoni Bowcher QUALIFIED
Nicolas Z InouyeSpainOnyama Limba QUALIFIED
Sinclair E BologniaGermanyAsiya Javayant NEW
Deepesh G RimBrazilIvan Magalhaes UNQUALIFIED
Johnson Y DoeFranceOnyama Limba UNQUALIFIED
Deepesh C RoysterCanadaOnyama Limba UNQUALIFIED
Jones K ShinkoIndiaIvan Magalhaes RENEWAL
Rodrigues P AmigonGermanyStephen Shaw QUALIFIED
Leon Z RutaIndiaAnna Fali NEGOTIATION
Antonio I FigeroaCanadaStephen Shaw QUALIFIED
Aika I WieserGermanyOnyama Limba NEW
Rodrigues T ChuiIndiaAmy Elsner RENEWAL
Aika N MaletRussiaAmy Elsner QUALIFIED
Munro Y PerinGermanyBernardo Dominic NEGOTIATION
Jennifer J WhobreyAustraliaXuxue Feng UNQUALIFIED
Jennifer A IturbideRussiaStephen Shaw UNQUALIFIED
Leja C BologniaUnited KingdomIvan Magalhaes PROPOSAL
Frozen Columns
Name
Stacey L Flosi
Deepesh Z Kolmetz
Mujtaba B Malet
Leja D Rulapaugh
Tony L Saylors
Aditya U Poquette
Morrow G Shinko
Ricardo H Kolmetz
Chavez G Inouye
Adams K Poquette
Jones Y Glick
Emily H Whobrey
Morrow Y Morasca
Tony M Slusarski
Ricardo A Campain
Morrow V Gaucho
Silvio W Royster
Maisha W Albares
Sinclair A Perin
Sinclair N Flosi
Alejandro O Chui
Maria O Ruta
Arvin J Flosi
Aditya Z Garufi
Murillo E Ferencz
Ashley K Figeroa
Jennifer A Waycott
Mujtaba H Poquette
Clifford S Chui
Smith B Dilliard
Nicolas Y Perin
Cody Z Inouye
Jennifer A Doe
Antonio X Caudy
Mayumi J Paprocki
James B Morasca
Maria T Venere
Aika S Caldarera
Smith V Flosi
Francesco W Malet
Chavez W Paprocki
Faith C Dilliard
Francesco E Dilliard
Tony I Poquette
Octavia L Briddick
Sinclair C Caudy
Johnson S Ostrosky
Adams E Gaucho
Maria C Vocelka
Nicolas D Maclead
IdCountryDate
1000India2026-03-13
1001Argentina2026-03-22
1002Canada2026-03-24
1003India2026-03-30
1004Australia2026-03-26
1005Japan2026-03-24
1006United Kingdom2026-03-31
1007Spain2026-03-14
1008Canada2026-03-18
1009India2026-03-22
1010United Kingdom2026-03-23
1011Spain2026-03-14
1012Spain2026-03-15
1013France2026-03-16
1014France2026-03-13
1015France2026-03-03
1016Brazil2026-03-11
1017Russia2026-03-08
1018Italy2026-03-15
1019Germany2026-03-13
1020Australia2026-03-15
1021Argentina2026-03-14
1022Germany2026-03-15
1023Argentina2026-03-25
1024Argentina2026-03-28
1025Spain2026-03-23
1026Australia2026-03-22
1027Canada2026-03-13
1028Russia2026-03-22
1029Australia2026-03-30
1030United Kingdom2026-03-22
1031Italy2026-03-03
1032Canada2026-03-28
1033Germany2026-03-05
1034Australia2026-03-18
1035Brazil2026-03-26
1036United Kingdom2026-03-14
1037Spain2026-03-21
1038Brazil2026-03-14
1039Brazil2026-03-08
1040Russia2026-03-06
1041Argentina2026-04-01
1042Australia2026-03-30
1043Argentina2026-03-19
1044United Kingdom2026-03-23
1045Japan2026-03-30
1046United Kingdom2026-03-30
1047Germany2026-03-18
1048United Kingdom2026-03-22
1049India2026-03-21

On-Demand Data

NameIdCountryDate
Kadeem U Tollner1000Germany2026-03-03
Silvio R Gaucho1001Canada2026-03-06
Ricardo J Chui1002France2026-03-19
Leon M Sergi1003Japan2026-03-14
Costa L Campain1004India2026-03-28
David O Malet1005Australia2026-03-06
Aika S Marrier1006Canada2026-03-16
Aditya R Inouye1007Brazil2026-03-10
Alejandro C Figeroa1008Brazil2026-03-25
Jennifer G Tollner1009France2026-03-06
Johnson P Inouye1010Canada2026-03-11
Isabel Q Poquette1011France2026-03-08
Jeanfrancois N Malet1012France2026-03-30
Cody R Shinko1013Germany2026-03-28
Emily R Gillian1014Australia2026-03-15
Julie V Albares1015Canada2026-03-06
Antonio J Slusarski1016India2026-03-18
Maisha C Marrier1017Italy2026-04-01
Salvatore O Nicka1018Italy2026-03-31
Smith I Ferencz1019Argentina2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James U GarufiBrazilXuxue Feng NEW
Maisha H RutaUnited KingdomStephen Shaw UNQUALIFIED
Aika P GarufiIndiaStephen Shaw UNQUALIFIED
Sinclair U FollerFranceStephen Shaw NEW
Salvatore B NickaRussiaOnyama Limba QUALIFIED
Morrow B FigeroaAustraliaXuxue Feng PROPOSAL
Darci S GlickUnited KingdomXuxue Feng NEW
Rodrigues U BologniaSpainBernardo Dominic NEW
Greenwood K DoeBrazilAnna Fali RENEWAL
Darci D FerenczFranceElwin Sharvill NEGOTIATION
Maisha D SaylorsGermanyAnna Fali UNQUALIFIED
Arvin Y GlickAustraliaElwin Sharvill RENEWAL
Wickens M MarrierArgentinaAnna Fali NEGOTIATION
Tony O KolmetzArgentinaAmy Elsner PROPOSAL
Tony M MarrierAustraliaAsiya Javayant RENEWAL
Claire N WaycottSpainElwin Sharvill RENEWAL
Wickens W RulapaughItalyBernardo Dominic RENEWAL
Wickens M ButtUnited KingdomStephen Shaw PROPOSAL
Aruna J AmigonArgentinaStephen Shaw NEGOTIATION
Rodrigues G IturbideRussiaAsiya Javayant RENEWAL
Octavia O GarufiAustraliaElwin Sharvill PROPOSAL
Aika O IturbideSpainAnna Fali RENEWAL
Jefferson L RutaCanadaXuxue Feng RENEWAL
Johnson W FollerSpainBernardo Dominic PROPOSAL
Salvatore J PoquetteCanadaIoni Bowcher PROPOSAL
Leon J FerenczArgentinaAmy Elsner PROPOSAL
Deepesh L KolmetzArgentinaXuxue Feng PROPOSAL
Clifford M KolmetzArgentinaElwin Sharvill NEW
Costa H FigeroaUnited KingdomElwin Sharvill RENEWAL
Aruna T RimBrazilOnyama Limba QUALIFIED
Kaitlin O CampainBrazilStephen Shaw QUALIFIED
Jones U WhobreyArgentinaIvan Magalhaes RENEWAL
Aditya X RimItalyAmy Elsner UNQUALIFIED
Jones C RulapaughIndiaAsiya Javayant NEGOTIATION
Clifford X StockhamAustraliaXuxue Feng QUALIFIED
Aditya D WieserItalyAnna Fali QUALIFIED
Stacey D SlusarskiSpainStephen Shaw UNQUALIFIED
David Z GauchoBrazilXuxue Feng RENEWAL
Jeanfrancois E ButtJapanAnna Fali RENEWAL
Rodrigues Z PaprockiIndiaXuxue Feng 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.