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
Mayumi Y GlickFranceIoni Bowcher QUALIFIED
Chavez G NickaFranceAmy Elsner RENEWAL
Adams Z ShinkoJapanAmy Elsner NEGOTIATION
Kadeem X BologniaJapanAnna Fali UNQUALIFIED
Aditya E MacleadItalyOnyama Limba NEW
Johnson R CaudyUnited KingdomAmy Elsner NEGOTIATION
Juan H RoysterSpainXuxue Feng PROPOSAL
Munro C RimArgentinaOnyama Limba QUALIFIED
Maisha H DarakjyFranceAsiya Javayant UNQUALIFIED
Silvio J StockhamRussiaStephen Shaw NEW
Silvio Y SlusarskiArgentinaOnyama Limba RENEWAL
Clifford N SlusarskiRussiaBernardo Dominic PROPOSAL
James G FollerRussiaAmy Elsner PROPOSAL
Morrow C OstroskyBrazilXuxue Feng PROPOSAL
Costa K WhobreyFranceElwin Sharvill RENEWAL
Leon Y GauchoItalyIvan Magalhaes UNQUALIFIED
Leja I KolmetzRussiaIvan Magalhaes UNQUALIFIED
Johnson T AmigonArgentinaAmy Elsner PROPOSAL
Isabel U WhobreyAustraliaXuxue Feng UNQUALIFIED
Leja X CaudyUnited KingdomOnyama Limba NEW
Kadeem K BowleyRussiaElwin Sharvill RENEWAL
Mayumi U DilliardGermanyAsiya Javayant UNQUALIFIED
Jones Z InouyeRussiaOnyama Limba QUALIFIED
Ashley V WaycottGermanyIvan Magalhaes RENEWAL
Mayumi C CampainItalyElwin Sharvill PROPOSAL
Sinclair V MaletUnited KingdomXuxue Feng PROPOSAL
Nicolas D KuskoSpainXuxue Feng PROPOSAL
Johnson A MaletIndiaOnyama Limba PROPOSAL
Aika M VenereBrazilAsiya Javayant NEW
Sinclair S PerinIndiaXuxue Feng QUALIFIED
Deepesh Z OldroydArgentinaStephen Shaw RENEWAL
Rodrigues S PoquetteAustraliaIvan Magalhaes PROPOSAL
Maisha C CaudyFranceAsiya Javayant NEW
James S SaylorsSpainAsiya Javayant QUALIFIED
Julie T IturbideJapanBernardo Dominic UNQUALIFIED
Ivar K PerinSpainStephen Shaw QUALIFIED
Maisha M MorascaItalyBernardo Dominic NEGOTIATION
Aditya B InouyeSpainXuxue Feng RENEWAL
Tony M SaylorsSpainOnyama Limba RENEWAL
Antonio J CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Sinclair H BowleyFranceAmy Elsner RENEWAL
Jefferson S FerenczIndiaXuxue Feng NEGOTIATION
Wickens S GillianBrazilAmy Elsner PROPOSAL
Rodrigues T AlbaresFranceOnyama Limba PROPOSAL
Deepesh H ChuiBrazilElwin Sharvill UNQUALIFIED
Mujtaba Y SergiFranceStephen Shaw RENEWAL
Aruna G MarrierCanadaOnyama Limba QUALIFIED
Ashley K RulapaughCanadaOnyama Limba NEW
Greenwood L MorascaFranceElwin Sharvill NEW
Clifford X PaprockiBrazilXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan C RoysterCanadaXuxue Feng NEGOTIATION
Aditya Y RutaRussiaIoni Bowcher NEGOTIATION
Johnson R RimBrazilBernardo Dominic RENEWAL
Salvatore M KuskoJapanAmy Elsner RENEWAL
Tony V PaprockiUnited KingdomAsiya Javayant UNQUALIFIED
Tony G InouyeRussiaAsiya Javayant RENEWAL
Stacey W DilliardBrazilAmy Elsner NEGOTIATION
Maisha P SchemmerIndiaAnna Fali RENEWAL
Jennifer D WieserItalyIoni Bowcher NEW
Ricardo V GillianFranceOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh I FigeroaGermany2026-05-02Buckley Miller Wright NEW90Bernardo Dominic
1001Jeanfrancois N MorascaFrance2026-05-19Benton, John B Jr RENEWAL68Stephen Shaw
1002James S AlbaresJapan2026-04-26Feiner Bros UNQUALIFIED92Xuxue Feng
1003Leja Z RimGermany2026-04-25Chapman, Ross E Esq RENEWAL80Elwin Sharvill
1004Jones E PerinIndia2026-05-02Dorl, James J Esq RENEWAL81Xuxue Feng
1005Sinclair F VenereArgentina2026-04-29Dorl, James J Esq RENEWAL63Anna Fali
1006Cody C BologniaJapan2026-05-06Dorl, James J Esq RENEWAL17Bernardo Dominic
1007Octavia U VenereGermany2026-05-15Feiner Bros NEW85Bernardo Dominic
1008Stacey B GarufiBrazil2026-05-15Feiner Bros UNQUALIFIED83Anna Fali
1009Salvatore P FigeroaBrazil2026-05-11Commercial Press PROPOSAL82Xuxue Feng
1010Kaitlin Q NestleItaly2026-05-03Printing Dimensions PROPOSAL61Xuxue Feng
1011Misaki F SaylorsCanada2026-05-08Printing Dimensions NEGOTIATION78Asiya Javayant
1012Mujtaba H DilliardCanada2026-04-28Feiner Bros NEW90Anna Fali
1013Misaki O CampainArgentina2026-05-12Printing Dimensions QUALIFIED62Ioni Bowcher
1014Aika Z GillianFrance2026-05-08Benton, John B Jr NEW7Elwin Sharvill
1015Julie D SaylorsGermany2026-05-15Truhlar And Truhlar Attys PROPOSAL23Asiya Javayant
1016Antonio S PerinAustralia2026-05-14Chemel, James L Cpa RENEWAL64Asiya Javayant
1017Stacey J MarrierCanada2026-05-12Truhlar And Truhlar Attys UNQUALIFIED45Onyama Limba
1018Jennifer V KuskoRussia2026-05-06Rangoni Of Florence UNQUALIFIED72Onyama Limba
1019Kadeem S DarakjyItaly2026-05-09Chemel, James L Cpa NEGOTIATION5Elwin Sharvill
1020Jennifer M VocelkaJapan2026-04-27Feltz Printing Service NEW43Anna Fali
1021Maisha Q GillianAustralia2026-04-28Morlong Associates UNQUALIFIED95Stephen Shaw
1022Sinclair Y SlusarskiGermany2026-04-26Feltz Printing Service NEW98Stephen Shaw
1023Kaitlin N MorascaSpain2026-05-11Chanay, Jeffrey A Esq PROPOSAL23Xuxue Feng
1024Salvatore J RulapaughAustralia2026-04-24King, Christopher A Esq PROPOSAL30Asiya Javayant
1025Claire J IturbideGermany2026-05-14Commercial Press QUALIFIED34Stephen Shaw
1026Nicolas P BologniaCanada2026-04-27Commercial Press PROPOSAL62Stephen Shaw
1027Jones W AlbaresBrazil2026-05-06Buckley Miller Wright RENEWAL18Stephen Shaw
1028Jones Y GauchoUnited Kingdom2026-05-11Printing Dimensions UNQUALIFIED32Amy Elsner
1029Nicolas Z PoquetteCanada2026-05-01Chemel, James L Cpa RENEWAL63Elwin Sharvill
1030Claire N PaprockiUnited Kingdom2026-05-12Printing Dimensions NEW84Elwin Sharvill
1031Mayumi Y RutaIndia2026-05-15Rangoni Of Florence NEW50Elwin Sharvill
1032Isabel Q OstroskyItaly2026-04-27Chapman, Ross E Esq QUALIFIED49Xuxue Feng
1033Morrow S KuskoRussia2026-04-25Morlong Associates NEW56Onyama Limba
1034Ricardo Q KolmetzRussia2026-05-13Commercial Press QUALIFIED55Asiya Javayant
1035Ivar I IturbideCanada2026-05-09Chapman, Ross E Esq NEGOTIATION0Anna Fali
1036Misaki K VocelkaAustralia2026-04-24Commercial Press NEW49Ioni Bowcher
1037Nicolas P MarrierJapan2026-04-28Feltz Printing Service NEW39Anna Fali
1038Ricardo Q CaudySpain2026-05-08Rangoni Of Florence NEW16Bernardo Dominic
1039Mayumi E RutaIndia2026-05-10Dorl, James J Esq PROPOSAL98Ioni Bowcher
1040Munro J FerenczRussia2026-04-28King, Christopher A Esq NEW37Ivan Magalhaes
1041Jennifer S ShinkoItaly2026-05-07Feiner Bros NEGOTIATION81Asiya Javayant
1042Rodrigues E DarakjyAustralia2026-04-29Printing Dimensions QUALIFIED80Stephen Shaw
1043Costa U VocelkaIndia2026-05-12Rangoni Of Florence NEW58Xuxue Feng
1044David S DilliardGermany2026-04-25Feltz Printing Service QUALIFIED92Bernardo Dominic
1045Tony B CampainUnited Kingdom2026-05-03King, Christopher A Esq PROPOSAL60Anna Fali
1046Claire K PaprockiJapan2026-04-24Feiner Bros RENEWAL42Anna Fali
1047Murillo S NestleBrazil2026-05-14Morlong Associates RENEWAL3Stephen Shaw
1048Darci Z FollerIndia2026-05-17Chanay, Jeffrey A Esq UNQUALIFIED66Asiya Javayant
1049Sinclair H InouyeArgentina2026-05-03Feltz Printing Service RENEWAL40Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Morrow G AlbaresCanadaIoni Bowcher NEW
David W CaldareraItalyAnna Fali PROPOSAL
Smith G FerenczIndiaXuxue Feng QUALIFIED
Maisha C FigeroaSpainIoni Bowcher RENEWAL
Jennifer I NestleFranceStephen Shaw QUALIFIED
Octavia P InouyeCanadaOnyama Limba QUALIFIED
Aruna V RoysterIndiaAnna Fali QUALIFIED
Izzy H MacleadAustraliaBernardo Dominic PROPOSAL
Arvin Q ShinkoCanadaBernardo Dominic NEW
Murillo T FlosiBrazilXuxue Feng PROPOSAL
Octavia W RulapaughRussiaAmy Elsner RENEWAL
Deepesh Q FerenczFranceIoni Bowcher RENEWAL
Nicolas Y RoysterGermanyIvan Magalhaes UNQUALIFIED
Leon P GauchoUnited KingdomBernardo Dominic PROPOSAL
James R ShinkoIndiaAmy Elsner NEW
Murillo E MaletRussiaOnyama Limba QUALIFIED
Jeanfrancois C KuskoSpainStephen Shaw NEW
Francesco Z ButtFranceAsiya Javayant PROPOSAL
Greenwood B FlosiUnited KingdomAnna Fali RENEWAL
Aika R RulapaughJapanBernardo Dominic UNQUALIFIED
Antonio K WhobreyJapanStephen Shaw RENEWAL
Aika U VenereCanadaIoni Bowcher NEGOTIATION
Jones D VocelkaBrazilAmy Elsner QUALIFIED
Chavez Q KuskoGermanyOnyama Limba NEGOTIATION
Jeanfrancois G RutaUnited KingdomAsiya Javayant PROPOSAL
Mujtaba A ShinkoItalyOnyama Limba QUALIFIED
Mujtaba Z DoeCanadaOnyama Limba RENEWAL
Sinclair W SergiBrazilElwin Sharvill NEW
Mujtaba R RutaGermanyAnna Fali QUALIFIED
Julie K PoquetteAustraliaAmy Elsner PROPOSAL
Murillo Z CampainUnited KingdomBernardo Dominic NEGOTIATION
Maisha C RimGermanyAnna Fali PROPOSAL
Darci Q RoysterArgentinaAmy Elsner QUALIFIED
Francesco N SaylorsAustraliaIvan Magalhaes QUALIFIED
Juan L StockhamArgentinaAsiya Javayant PROPOSAL
Aruna L InouyeUnited KingdomIoni Bowcher QUALIFIED
Jennifer C TollnerCanadaAsiya Javayant NEW
Jennifer Y GarufiRussiaXuxue Feng NEGOTIATION
Deepesh E RutaItalyXuxue Feng RENEWAL
Deepesh Y PoquetteAustraliaBernardo Dominic NEGOTIATION
Francesco V NestleJapanBernardo Dominic NEGOTIATION
Wickens E SergiFranceStephen Shaw NEW
Kaitlin U ShinkoSpainBernardo Dominic QUALIFIED
Misaki E GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow R VenereArgentinaAmy Elsner UNQUALIFIED
Maisha J FollerArgentinaAsiya Javayant QUALIFIED
Ashley P BriddickSpainIvan Magalhaes NEGOTIATION
Greenwood R BologniaUnited KingdomXuxue Feng RENEWAL
Costa K RoysterCanadaIoni Bowcher QUALIFIED
James D GlickJapanBernardo Dominic RENEWAL
Frozen Columns
Name
Salvatore P Dilliard
Chavez S Kolmetz
Smith O Amigon
Sinclair F Iturbide
Mayumi Z Paprocki
Julie F Bowley
Aruna Q Ostrosky
Morrow Z Inouye
Julie I Maclead
Costa P Nicka
Misaki E Doe
James F Waycott
Costa W Ostrosky
Wickens I Saylors
Kaitlin W Inouye
Deepesh B Waycott
James M Wieser
Kadeem E Dilliard
Wickens D Nicka
Ashley P Poquette
Adams X Schemmer
Nicolas K Darakjy
Silvio J Stenseth
Kaitlin O Ruta
Deepesh I Stockham
Leon P Caudy
Antonio S Gaucho
Emily V Waycott
Juan U Tollner
Clifford X Bolognia
Clifford I Dilliard
Salvatore G Malet
Mayumi P Royster
Stacey B Marrier
Jefferson L Kolmetz
Isabel A Morasca
Juan K Saylors
Mujtaba E Rulapaugh
Isabel E Albares
Juan J Doe
Murillo B Ferencz
Adams B Paprocki
Chavez K Royster
Aditya F Tollner
Greenwood C Stenseth
Maisha I Ruta
Maria X Wieser
Faith E Nicka
Ivar Z Maclead
Mujtaba W Wieser
IdCountryDate
1000Japan2026-04-28
1001Canada2026-04-30
1002Australia2026-05-10
1003Argentina2026-05-08
1004Canada2026-05-03
1005Argentina2026-05-20
1006Japan2026-04-21
1007Brazil2026-05-10
1008Germany2026-04-21
1009Germany2026-05-05
1010United Kingdom2026-05-16
1011Canada2026-05-01
1012Canada2026-04-25
1013Russia2026-05-11
1014Canada2026-05-16
1015Australia2026-05-15
1016India2026-05-19
1017Australia2026-05-08
1018France2026-05-08
1019Australia2026-04-22
1020United Kingdom2026-05-14
1021Italy2026-05-12
1022India2026-05-18
1023Germany2026-05-18
1024Spain2026-04-21
1025Russia2026-05-01
1026India2026-05-04
1027Japan2026-05-16
1028Argentina2026-05-13
1029Australia2026-05-18
1030Italy2026-04-29
1031United Kingdom2026-04-26
1032France2026-05-15
1033Japan2026-04-29
1034Australia2026-04-23
1035Russia2026-05-13
1036Brazil2026-05-03
1037Australia2026-05-10
1038Spain2026-05-13
1039Argentina2026-05-09
1040Germany2026-04-21
1041Canada2026-05-20
1042United Kingdom2026-04-30
1043Spain2026-04-28
1044Argentina2026-04-30
1045Canada2026-05-19
1046Germany2026-04-30
1047Russia2026-05-01
1048Japan2026-04-22
1049Brazil2026-04-29

On-Demand Data

NameIdCountryDate
Ivar V Ruta1000Brazil2026-05-17
Darci W Tollner1001Canada2026-05-17
Morrow R Tollner1002Canada2026-04-30
Leon O Schemmer1003United Kingdom2026-05-05
Smith B Iturbide1004United Kingdom2026-05-06
Kadeem S Garufi1005Germany2026-04-28
Smith D Slusarski1006Italy2026-04-22
Costa X Malet1007Australia2026-05-04
Aditya T Rim1008Germany2026-05-13
Adams O Morasca1009Spain2026-04-28
Aruna X Butt1010Canada2026-05-10
Nicolas T Caudy1011Australia2026-05-10
Mayumi T Gillian1012Spain2026-04-26
Aika N Dilliard1013Australia2026-05-03
Murillo U Garufi1014Japan2026-05-08
Johnson E Ruta1015United Kingdom2026-05-19
Cody J Gaucho1016Canada2026-04-26
Ricardo O Bowley1017Germany2026-04-25
Maisha M Sergi1018Brazil2026-04-21
Sinclair H Briddick1019Argentina2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon U MorascaItalyXuxue Feng RENEWAL
Kadeem O KolmetzGermanyIoni Bowcher RENEWAL
Maria N WhobreyCanadaIvan Magalhaes UNQUALIFIED
Antonio F DilliardUnited KingdomIoni Bowcher PROPOSAL
Maria M SlusarskiFranceAsiya Javayant UNQUALIFIED
Jeanfrancois L MacleadJapanIoni Bowcher UNQUALIFIED
Isabel V AmigonUnited KingdomAmy Elsner QUALIFIED
Claire S FollerBrazilAnna Fali NEW
Emily A DarakjyBrazilStephen Shaw RENEWAL
Arvin R ChuiAustraliaIvan Magalhaes QUALIFIED
Mujtaba I KolmetzRussiaAnna Fali RENEWAL
Alejandro Y VocelkaAustraliaIvan Magalhaes UNQUALIFIED
Faith I SlusarskiItalyElwin Sharvill PROPOSAL
Mujtaba X StensethUnited KingdomAmy Elsner PROPOSAL
James K RimFranceBernardo Dominic RENEWAL
Munro Q DarakjyCanadaIvan Magalhaes RENEWAL
Stacey W GlickArgentinaAmy Elsner NEGOTIATION
Kaitlin P KolmetzCanadaAnna Fali RENEWAL
Emily X FerenczFranceIoni Bowcher NEGOTIATION
Chavez P VenereJapanAmy Elsner NEGOTIATION
Alejandro G KuskoBrazilXuxue Feng NEGOTIATION
Juan D SergiItalyAmy Elsner PROPOSAL
Francesco Y BriddickBrazilOnyama Limba NEW
Aika B KolmetzSpainAmy Elsner PROPOSAL
Juan W RulapaughItalyAsiya Javayant RENEWAL
Leja J RoysterUnited KingdomIvan Magalhaes PROPOSAL
Munro X WaycottRussiaAsiya Javayant QUALIFIED
Jefferson H StensethJapanIvan Magalhaes NEGOTIATION
Ivar H RulapaughCanadaAnna Fali QUALIFIED
Stacey S RutaArgentinaAnna Fali NEGOTIATION
Emily V ButtBrazilIvan Magalhaes NEW
Tony H FollerJapanOnyama Limba UNQUALIFIED
Francesco J TollnerBrazilAmy Elsner UNQUALIFIED
Morrow Z PaprockiIndiaAsiya Javayant RENEWAL
Emily P OstroskyIndiaAnna Fali UNQUALIFIED
Claire A KolmetzRussiaBernardo Dominic RENEWAL
Murillo W ChuiUnited KingdomStephen Shaw NEW
Maria L WhobreySpainElwin Sharvill NEGOTIATION
Maria I MacleadGermanyAmy Elsner QUALIFIED
Nicolas D AmigonCanadaAmy Elsner QUALIFIED

<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.