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
Aika I MorascaItalyIvan Magalhaes PROPOSAL
Izzy C FlosiIndiaIoni Bowcher QUALIFIED
Jeanfrancois J CampainIndiaIoni Bowcher PROPOSAL
Cody P RutaArgentinaAsiya Javayant NEGOTIATION
Claire W InouyeAustraliaIoni Bowcher NEGOTIATION
Jeanfrancois C GarufiBrazilAsiya Javayant UNQUALIFIED
Rodrigues R SchemmerGermanyOnyama Limba QUALIFIED
Aruna N DarakjyGermanyElwin Sharvill PROPOSAL
Smith D OstroskySpainAmy Elsner PROPOSAL
Juan S MaletCanadaAnna Fali UNQUALIFIED
Jeanfrancois A FollerArgentinaAsiya Javayant NEW
David O DoeCanadaAnna Fali UNQUALIFIED
Munro M MacleadIndiaIvan Magalhaes NEW
Jeanfrancois Y MaletIndiaIvan Magalhaes PROPOSAL
Johnson D WaycottItalyBernardo Dominic RENEWAL
Aika R KolmetzItalyAnna Fali RENEWAL
Ashley U TollnerBrazilAmy Elsner UNQUALIFIED
Maisha K ButtJapanOnyama Limba RENEWAL
Stacey R RulapaughRussiaBernardo Dominic UNQUALIFIED
Nicolas U CaldareraFranceXuxue Feng PROPOSAL
Jennifer V ButtCanadaOnyama Limba UNQUALIFIED
Leja S VenereAustraliaAmy Elsner NEGOTIATION
Jennifer Z BriddickIndiaAsiya Javayant RENEWAL
Deepesh E MaletJapanElwin Sharvill NEGOTIATION
Darci D GarufiSpainIoni Bowcher UNQUALIFIED
Aruna E NestleGermanyAnna Fali RENEWAL
Munro N ChuiFranceAsiya Javayant RENEWAL
Nicolas U GlickItalyBernardo Dominic NEW
Arvin X MaletFranceElwin Sharvill QUALIFIED
Antonio I StensethItalyOnyama Limba NEGOTIATION
Emily L DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Faith U GlickSpainAsiya Javayant UNQUALIFIED
Claire R FollerSpainIvan Magalhaes RENEWAL
Rodrigues J MacleadIndiaBernardo Dominic QUALIFIED
Costa I DarakjyRussiaAnna Fali RENEWAL
Jefferson V RimIndiaAsiya Javayant NEGOTIATION
Tony N BowleyIndiaXuxue Feng QUALIFIED
Silvio M MaletCanadaBernardo Dominic NEW
Kadeem R DoeRussiaElwin Sharvill QUALIFIED
Alejandro B ChuiRussiaAsiya Javayant NEW
Nicolas B ChuiJapanXuxue Feng NEW
Alejandro V PoquetteAustraliaBernardo Dominic RENEWAL
Francesco G WieserCanadaAmy Elsner UNQUALIFIED
Jones T OstroskyItalyBernardo Dominic PROPOSAL
Jefferson I SaylorsUnited KingdomOnyama Limba RENEWAL
Faith C SlusarskiSpainBernardo Dominic UNQUALIFIED
Francesco A RulapaughFranceIvan Magalhaes NEGOTIATION
Kadeem T MacleadRussiaIvan Magalhaes NEGOTIATION
Octavia X WhobreyRussiaAmy Elsner PROPOSAL
Clifford S KolmetzFranceAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Darci Y VocelkaCanadaBernardo Dominic UNQUALIFIED
David D SlusarskiRussiaAmy Elsner PROPOSAL
Nicolas T MaletCanadaXuxue Feng NEW
Sinclair R PoquetteFranceStephen Shaw RENEWAL
Tony U DilliardRussiaAnna Fali QUALIFIED
Cody E OstroskySpainBernardo Dominic NEGOTIATION
Cody P BowleyIndiaIvan Magalhaes UNQUALIFIED
Clifford N MorascaFranceIvan Magalhaes PROPOSAL
Jennifer P BowleyAustraliaAsiya Javayant PROPOSAL
Ivar S TollnerFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Claire E ShinkoRussia2026-04-16Morlong Associates PROPOSAL97Stephen Shaw
1001Cody H WieserFrance2026-04-24Rangoni Of Florence PROPOSAL2Stephen Shaw
1002Sinclair M BowleyBrazil2026-04-21Dorl, James J Esq PROPOSAL67Onyama Limba
1003Isabel U SlusarskiFrance2026-04-20Feiner Bros QUALIFIED34Asiya Javayant
1004Mayumi L InouyeUnited Kingdom2026-04-18Truhlar And Truhlar Attys UNQUALIFIED32Stephen Shaw
1005Ivar T RulapaughJapan2026-05-06Commercial Press NEGOTIATION66Onyama Limba
1006Kadeem U SlusarskiFrance2026-05-01Benton, John B Jr RENEWAL15Stephen Shaw
1007Munro G KuskoItaly2026-05-01Chapman, Ross E Esq RENEWAL51Onyama Limba
1008Rodrigues I SergiFrance2026-05-07Chemel, James L Cpa RENEWAL7Ivan Magalhaes
1009Clifford S PaprockiFrance2026-05-14Truhlar And Truhlar Attys PROPOSAL2Ioni Bowcher
1010Aika O SlusarskiCanada2026-05-04Feltz Printing Service QUALIFIED82Amy Elsner
1011Octavia L FigeroaBrazil2026-04-20Chemel, James L Cpa QUALIFIED56Asiya Javayant
1012Leon B SchemmerSpain2026-05-11Chemel, James L Cpa NEW89Stephen Shaw
1013Johnson A BriddickUnited Kingdom2026-05-13Truhlar And Truhlar Attys UNQUALIFIED38Ioni Bowcher
1014Sinclair H RulapaughRussia2026-05-13Truhlar And Truhlar Attys RENEWAL30Bernardo Dominic
1015Juan B PoquetteIndia2026-05-04Printing Dimensions PROPOSAL17Bernardo Dominic
1016Antonio U WaycottCanada2026-05-02Truhlar And Truhlar Attys RENEWAL91Bernardo Dominic
1017Kadeem B DoeIndia2026-04-19Commercial Press UNQUALIFIED14Stephen Shaw
1018Smith C MaletBrazil2026-05-13King, Christopher A Esq RENEWAL72Elwin Sharvill
1019Julie C OstroskyBrazil2026-04-17Rangoni Of Florence RENEWAL38Xuxue Feng
1020James A TollnerCanada2026-05-07Chapman, Ross E Esq QUALIFIED26Bernardo Dominic
1021Darci D OstroskyItaly2026-04-16Commercial Press RENEWAL49Anna Fali
1022Adams O MacleadAustralia2026-04-23Buckley Miller Wright NEGOTIATION33Elwin Sharvill
1023Adams J GauchoFrance2026-04-30Morlong Associates NEGOTIATION31Anna Fali
1024Sinclair Y RutaItaly2026-05-08Chapman, Ross E Esq NEW45Ivan Magalhaes
1025Emily N WieserUnited Kingdom2026-04-16Chanay, Jeffrey A Esq PROPOSAL21Ioni Bowcher
1026Rodrigues J ButtItaly2026-04-24Chapman, Ross E Esq NEGOTIATION93Xuxue Feng
1027Sinclair Q SaylorsGermany2026-04-28Dorl, James J Esq NEW73Ivan Magalhaes
1028Aditya U PerinBrazil2026-05-05Buckley Miller Wright RENEWAL65Ioni Bowcher
1029Aika J GauchoIndia2026-05-07Commercial Press NEGOTIATION8Onyama Limba
1030Misaki S RulapaughBrazil2026-04-19Rangoni Of Florence PROPOSAL17Ioni Bowcher
1031Misaki A ButtFrance2026-05-12Truhlar And Truhlar Attys NEGOTIATION46Asiya Javayant
1032Misaki U BologniaGermany2026-04-28Chanay, Jeffrey A Esq QUALIFIED86Anna Fali
1033Murillo I MaletFrance2026-05-06Dorl, James J Esq NEW56Amy Elsner
1034Jeanfrancois G RutaUnited Kingdom2026-05-09Printing Dimensions NEW52Asiya Javayant
1035Clifford P MarrierAustralia2026-04-18Rangoni Of Florence NEGOTIATION76Onyama Limba
1036Munro X MorascaArgentina2026-05-13Rangoni Of Florence QUALIFIED62Anna Fali
1037Clifford O MacleadFrance2026-04-18Chemel, James L Cpa RENEWAL3Asiya Javayant
1038Aika G BowleyJapan2026-04-27Chapman, Ross E Esq UNQUALIFIED76Amy Elsner
1039Faith S InouyeBrazil2026-05-10Feiner Bros PROPOSAL43Elwin Sharvill
1040Emily H OldroydJapan2026-05-07Rangoni Of Florence UNQUALIFIED24Amy Elsner
1041Aditya Q MacleadAustralia2026-04-18Truhlar And Truhlar Attys RENEWAL17Ivan Magalhaes
1042Wickens Q VocelkaJapan2026-04-18Chanay, Jeffrey A Esq QUALIFIED40Xuxue Feng
1043Aruna W RulapaughAustralia2026-05-06King, Christopher A Esq RENEWAL61Xuxue Feng
1044Costa R FlosiRussia2026-04-27Chapman, Ross E Esq RENEWAL46Bernardo Dominic
1045Sinclair J GillianBrazil2026-04-19Chanay, Jeffrey A Esq RENEWAL66Bernardo Dominic
1046Wickens D ChuiUnited Kingdom2026-04-22Morlong Associates QUALIFIED2Elwin Sharvill
1047Maria O RutaIndia2026-04-17Feltz Printing Service UNQUALIFIED61Onyama Limba
1048Silvio G MaletJapan2026-04-18Morlong Associates RENEWAL13Asiya Javayant
1049Julie Q RulapaughRussia2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED16Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna Z KuskoUnited KingdomXuxue Feng RENEWAL
Aika A SlusarskiJapanAmy Elsner NEW
Francesco A MaletCanadaIoni Bowcher QUALIFIED
Jefferson O DoeFranceElwin Sharvill NEW
Misaki M OstroskyIndiaAnna Fali NEW
Faith N KuskoAustraliaAmy Elsner QUALIFIED
Ashley B RutaBrazilAmy Elsner UNQUALIFIED
Ivar X OldroydItalyAmy Elsner QUALIFIED
Ivar S DoeJapanAmy Elsner QUALIFIED
Tony C WieserIndiaAsiya Javayant NEGOTIATION
Jeanfrancois D OstroskyUnited KingdomIoni Bowcher UNQUALIFIED
Ashley T SergiJapanElwin Sharvill UNQUALIFIED
Emily A BologniaJapanIvan Magalhaes QUALIFIED
Rodrigues Y MacleadFranceXuxue Feng RENEWAL
Alejandro C MorascaAustraliaXuxue Feng NEW
Wickens K StensethGermanyBernardo Dominic PROPOSAL
Rodrigues O WhobreyBrazilBernardo Dominic QUALIFIED
Wickens R RutaUnited KingdomAsiya Javayant RENEWAL
Misaki R DilliardGermanyIoni Bowcher QUALIFIED
Maria D GlickGermanyOnyama Limba NEW
Adams I PoquetteBrazilElwin Sharvill PROPOSAL
Emily L GlickAustraliaOnyama Limba PROPOSAL
Chavez U RulapaughSpainAnna Fali PROPOSAL
Juan M MorascaFranceAnna Fali UNQUALIFIED
Deepesh O ChuiFranceAnna Fali NEW
Jefferson A MacleadArgentinaAnna Fali QUALIFIED
Maisha K WhobreySpainElwin Sharvill PROPOSAL
Greenwood T GarufiGermanyAmy Elsner QUALIFIED
Juan A ShinkoArgentinaAmy Elsner NEW
Emily W SaylorsArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba P MorascaUnited KingdomOnyama Limba QUALIFIED
Kaitlin P PoquetteArgentinaAmy Elsner QUALIFIED
Francesco P FlosiItalyXuxue Feng PROPOSAL
Francesco O IturbideCanadaStephen Shaw RENEWAL
Murillo C FollerBrazilBernardo Dominic PROPOSAL
Julie R NickaArgentinaAmy Elsner RENEWAL
Mayumi K GlickFranceStephen Shaw RENEWAL
Maria L FollerItalyStephen Shaw QUALIFIED
Costa O IturbideIndiaAsiya Javayant UNQUALIFIED
Aditya J ChuiIndiaElwin Sharvill PROPOSAL
Jones K NestleJapanStephen Shaw NEGOTIATION
Cody T SlusarskiCanadaElwin Sharvill PROPOSAL
Kadeem T ShinkoSpainXuxue Feng RENEWAL
Octavia X BowleySpainOnyama Limba RENEWAL
Jones A NestleUnited KingdomStephen Shaw NEW
Claire V ChuiAustraliaOnyama Limba NEW
Rodrigues Q IturbideBrazilAmy Elsner NEGOTIATION
Isabel W VocelkaUnited KingdomAmy Elsner PROPOSAL
Darci F PerinCanadaOnyama Limba UNQUALIFIED
Ivar C OstroskyIndiaIoni Bowcher PROPOSAL
Frozen Columns
Name
Aditya K Maclead
Nicolas I Marrier
Aditya X Gaucho
Chavez O Saylors
Salvatore Z Gillian
Costa I Foller
Leja S Ferencz
Isabel S Chui
Clifford L Flosi
Clifford Y Campain
Maria P Stockham
Octavia T Ostrosky
Silvio X Ostrosky
Johnson A Campain
Chavez Q Nicka
Maria V Venere
Stacey J Rim
Deepesh I Caldarera
Nicolas B Tollner
Leon R Darakjy
Kadeem Q Figeroa
Mayumi D Figeroa
Darci T Tollner
Darci A Oldroyd
Juan E Ferencz
Johnson Y Slusarski
Adams B Ferencz
Chavez O Ostrosky
Wickens U Foller
Emily F Maclead
Ashley Y Malet
Deepesh T Schemmer
Alejandro U Vocelka
Isabel M Caldarera
Smith D Garufi
Claire X Rulapaugh
Faith J Amigon
Leon D Rulapaugh
Maisha P Rulapaugh
Juan A Darakjy
Greenwood H Marrier
Deepesh Y Slusarski
Wickens E Rulapaugh
Faith Y Royster
Cody W Malet
Murillo L Gillian
Tony C Iturbide
Jennifer E Wieser
Leon R Paprocki
Mayumi P Sergi
IdCountryDate
1000Germany2026-04-23
1001France2026-05-11
1002Russia2026-05-08
1003United Kingdom2026-05-02
1004Argentina2026-04-27
1005Germany2026-04-20
1006France2026-05-08
1007Australia2026-04-21
1008Japan2026-05-06
1009Canada2026-04-19
1010Japan2026-04-21
1011Canada2026-05-01
1012Spain2026-05-03
1013United Kingdom2026-04-16
1014Italy2026-04-22
1015Italy2026-04-17
1016Japan2026-05-11
1017Italy2026-05-02
1018Japan2026-05-13
1019Japan2026-04-30
1020Germany2026-04-26
1021India2026-05-07
1022Italy2026-05-12
1023United Kingdom2026-05-07
1024France2026-04-21
1025India2026-04-19
1026Canada2026-04-18
1027Brazil2026-05-01
1028Australia2026-05-02
1029Argentina2026-05-09
1030Japan2026-04-17
1031Australia2026-05-03
1032Russia2026-04-20
1033Italy2026-04-23
1034India2026-04-18
1035Italy2026-04-17
1036Australia2026-04-29
1037France2026-04-22
1038India2026-04-28
1039United Kingdom2026-05-14
1040Russia2026-05-01
1041Russia2026-05-15
1042France2026-05-06
1043Australia2026-04-23
1044Germany2026-04-25
1045Germany2026-04-21
1046Italy2026-04-19
1047Spain2026-04-16
1048Germany2026-04-22
1049India2026-04-25

On-Demand Data

NameIdCountryDate
Mujtaba O Bowley1000United Kingdom2026-05-13
Costa P Shinko1001Italy2026-05-01
Julie Q Ruta1002Italy2026-04-16
Morrow J Morasca1003Canada2026-05-12
Adams E Ruta1004Argentina2026-04-25
Arvin B Slusarski1005United Kingdom2026-04-24
Rodrigues J Rulapaugh1006Spain2026-05-07
Misaki U Iturbide1007Australia2026-04-24
Adams N Campain1008Spain2026-04-27
James I Garufi1009Argentina2026-04-25
Johnson V Poquette1010Germany2026-04-19
Stacey T Ferencz1011United Kingdom2026-05-02
David P Nestle1012India2026-04-26
Arvin A Rim1013India2026-04-20
Deepesh F Bowley1014Italy2026-04-21
Emily B Nicka1015Argentina2026-05-01
Maria L Amigon1016Italy2026-05-12
Mayumi M Paprocki1017India2026-05-02
Alejandro G Darakjy1018Germany2026-04-23
David B Malet1019France2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin F RimAustraliaBernardo Dominic NEGOTIATION
Maria A KolmetzJapanAmy Elsner QUALIFIED
Ricardo P VocelkaFranceAmy Elsner PROPOSAL
Claire J ButtJapanXuxue Feng QUALIFIED
Wickens U WaycottJapanAsiya Javayant NEW
Leja S StockhamAustraliaOnyama Limba PROPOSAL
Alejandro J RulapaughJapanOnyama Limba RENEWAL
Julie R RoysterSpainIoni Bowcher QUALIFIED
Johnson O WieserIndiaStephen Shaw UNQUALIFIED
Clifford E DarakjySpainStephen Shaw NEW
Kadeem D NestleBrazilStephen Shaw UNQUALIFIED
Julie N IturbideCanadaBernardo Dominic RENEWAL
Misaki M SaylorsBrazilAsiya Javayant QUALIFIED
Mayumi C FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Wickens Z RulapaughIndiaBernardo Dominic NEGOTIATION
Cody C TollnerSpainOnyama Limba UNQUALIFIED
Cody O ButtJapanAmy Elsner PROPOSAL
Juan M DilliardUnited KingdomAsiya Javayant NEGOTIATION
Leja M WaycottSpainElwin Sharvill NEGOTIATION
Izzy P WieserBrazilElwin Sharvill NEW
Misaki D GauchoAustraliaXuxue Feng NEGOTIATION
Greenwood W OldroydBrazilIvan Magalhaes NEW
Adams I GauchoCanadaIvan Magalhaes NEGOTIATION
Emily T FerenczArgentinaXuxue Feng NEW
Kaitlin K ShinkoCanadaAsiya Javayant PROPOSAL
Johnson W DoeArgentinaStephen Shaw RENEWAL
Julie D ShinkoIndiaIoni Bowcher QUALIFIED
Izzy G SlusarskiSpainAmy Elsner NEW
Morrow D MorascaJapanStephen Shaw PROPOSAL
Stacey N VocelkaIndiaAmy Elsner PROPOSAL
Aditya C RimArgentinaXuxue Feng PROPOSAL
Aditya X OstroskyArgentinaAmy Elsner NEGOTIATION
Juan D DilliardBrazilAmy Elsner QUALIFIED
Ricardo O WhobreyAustraliaBernardo Dominic QUALIFIED
Morrow R DoeCanadaIvan Magalhaes QUALIFIED
Murillo M FollerAustraliaOnyama Limba NEGOTIATION
Mujtaba M DarakjyJapanElwin Sharvill NEGOTIATION
Cody A PaprockiIndiaOnyama Limba RENEWAL
Costa A RulapaughSpainIoni Bowcher PROPOSAL
Aditya D PerinCanadaAsiya Javayant PROPOSAL

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