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
Morrow P KolmetzRussiaAmy Elsner UNQUALIFIED
Emily G IturbideIndiaXuxue Feng PROPOSAL
Stacey M BologniaBrazilXuxue Feng RENEWAL
Claire Z AlbaresIndiaAnna Fali RENEWAL
Arvin H MaletBrazilStephen Shaw UNQUALIFIED
Deepesh V StockhamIndiaAsiya Javayant UNQUALIFIED
Sinclair R MacleadSpainStephen Shaw UNQUALIFIED
Greenwood V SergiRussiaIoni Bowcher UNQUALIFIED
Juan P RimJapanStephen Shaw RENEWAL
Smith D OldroydRussiaAnna Fali NEW
Julie J RoysterJapanAsiya Javayant NEW
Kaitlin Q BowleyRussiaOnyama Limba PROPOSAL
Wickens C MorascaCanadaAmy Elsner NEW
Mujtaba G ButtJapanStephen Shaw PROPOSAL
Stacey I BriddickArgentinaIoni Bowcher NEW
Faith B MaletIndiaStephen Shaw NEGOTIATION
Wickens N DoeRussiaAmy Elsner NEW
Arvin A MarrierUnited KingdomAmy Elsner PROPOSAL
Tony B DarakjyGermanyIoni Bowcher NEGOTIATION
Isabel J IturbideRussiaOnyama Limba NEGOTIATION
Smith N PaprockiBrazilOnyama Limba NEGOTIATION
Antonio S VenereUnited KingdomBernardo Dominic PROPOSAL
Munro Z MorascaSpainStephen Shaw QUALIFIED
Francesco J CampainUnited KingdomIvan Magalhaes QUALIFIED
Tony T StockhamIndiaOnyama Limba RENEWAL
Darci I ButtFranceStephen Shaw UNQUALIFIED
Salvatore P GarufiRussiaAnna Fali QUALIFIED
Julie I SchemmerJapanXuxue Feng RENEWAL
Mayumi L GlickRussiaAmy Elsner QUALIFIED
Silvio N MorascaFranceAmy Elsner RENEWAL
Chavez N DoeRussiaElwin Sharvill PROPOSAL
Morrow M WhobreyGermanyBernardo Dominic NEW
Jennifer G BowleyArgentinaXuxue Feng QUALIFIED
Jefferson O RutaItalyAsiya Javayant QUALIFIED
Murillo N VenereIndiaOnyama Limba RENEWAL
Clifford I WhobreyIndiaIvan Magalhaes PROPOSAL
Aika V VocelkaAustraliaXuxue Feng UNQUALIFIED
Rodrigues D WaycottRussiaAsiya Javayant PROPOSAL
Tony X NickaSpainBernardo Dominic QUALIFIED
Isabel O InouyeArgentinaElwin Sharvill PROPOSAL
Clifford C CaldareraSpainAnna Fali RENEWAL
Aditya Q AmigonFranceIoni Bowcher RENEWAL
Arvin E RoysterIndiaAsiya Javayant NEW
Morrow O StockhamCanadaElwin Sharvill NEGOTIATION
Octavia Z CaldareraUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro Z ButtFranceAnna Fali QUALIFIED
Greenwood L RulapaughRussiaIvan Magalhaes QUALIFIED
Smith P DarakjyFranceStephen Shaw UNQUALIFIED
Munro P OldroydAustraliaIoni Bowcher UNQUALIFIED
Arvin S StensethRussiaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mayumi O FollerItalyIvan Magalhaes QUALIFIED
Alejandro H InouyeIndiaAmy Elsner NEGOTIATION
Maria B ShinkoJapanAsiya Javayant QUALIFIED
Costa M TollnerGermanyAmy Elsner UNQUALIFIED
Nicolas Z CampainRussiaBernardo Dominic UNQUALIFIED
Mayumi P RimItalyAsiya Javayant NEGOTIATION
Maisha Z RimRussiaStephen Shaw UNQUALIFIED
Octavia N SergiArgentinaIvan Magalhaes RENEWAL
Francesco M BologniaItalyElwin Sharvill QUALIFIED
Chavez O RimUnited KingdomIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro K RulapaughIndia2026-05-21Dorl, James J Esq QUALIFIED85Xuxue Feng
1001Salvatore M WieserBrazil2026-05-03Rangoni Of Florence NEGOTIATION58Ivan Magalhaes
1002Jones R FerenczBrazil2026-05-13Truhlar And Truhlar Attys QUALIFIED98Elwin Sharvill
1003Jennifer K FerenczIndia2026-05-25Buckley Miller Wright PROPOSAL29Asiya Javayant
1004Julie N IturbideSpain2026-05-14Rousseaux, Michael Esq QUALIFIED68Elwin Sharvill
1005Leon O VocelkaUnited Kingdom2026-05-11Feiner Bros NEW65Bernardo Dominic
1006Kadeem A GlickRussia2026-05-24Commercial Press PROPOSAL13Xuxue Feng
1007Maisha G BriddickArgentina2026-05-23Truhlar And Truhlar Attys PROPOSAL43Anna Fali
1008David M DarakjyItaly2026-05-30Morlong Associates UNQUALIFIED81Onyama Limba
1009Francesco F GillianCanada2026-05-07Chapman, Ross E Esq QUALIFIED98Anna Fali
1010Sinclair W ChuiUnited Kingdom2026-05-06Dorl, James J Esq NEW83Onyama Limba
1011Faith P DilliardUnited Kingdom2026-05-25Morlong Associates NEGOTIATION74Bernardo Dominic
1012Greenwood R PaprockiUnited Kingdom2026-05-05Benton, John B Jr NEGOTIATION52Ivan Magalhaes
1013Aruna A MorascaSpain2026-05-21King, Christopher A Esq QUALIFIED77Onyama Limba
1014Murillo D GillianJapan2026-05-27Dorl, James J Esq PROPOSAL65Anna Fali
1015Munro X OldroydArgentina2026-05-19Buckley Miller Wright NEGOTIATION17Xuxue Feng
1016Johnson T PerinRussia2026-05-14Truhlar And Truhlar Attys UNQUALIFIED71Ioni Bowcher
1017Izzy D VocelkaJapan2026-05-12Benton, John B Jr NEGOTIATION76Bernardo Dominic
1018Alejandro U DarakjyBrazil2026-05-30Buckley Miller Wright NEGOTIATION89Ivan Magalhaes
1019Aditya O VenereSpain2026-05-10Buckley Miller Wright UNQUALIFIED16Xuxue Feng
1020Izzy M PaprockiIndia2026-05-15Benton, John B Jr QUALIFIED40Ioni Bowcher
1021Mayumi B PaprockiGermany2026-05-12Truhlar And Truhlar Attys NEW19Xuxue Feng
1022Leon F FigeroaArgentina2026-05-24Benton, John B Jr QUALIFIED28Ivan Magalhaes
1023Silvio V VocelkaArgentina2026-05-07Rousseaux, Michael Esq NEW23Asiya Javayant
1024Wickens G SlusarskiBrazil2026-05-20Dorl, James J Esq NEGOTIATION94Xuxue Feng
1025Chavez F PerinArgentina2026-05-05Buckley Miller Wright UNQUALIFIED93Anna Fali
1026James Q ButtIndia2026-05-12Chapman, Ross E Esq NEGOTIATION69Anna Fali
1027Mayumi K MaletBrazil2026-05-06Feltz Printing Service NEGOTIATION95Asiya Javayant
1028Clifford C ShinkoRussia2026-05-27Chapman, Ross E Esq PROPOSAL96Asiya Javayant
1029Jones F NickaSpain2026-05-17Morlong Associates RENEWAL54Onyama Limba
1030Jones Q NickaJapan2026-05-14Chemel, James L Cpa UNQUALIFIED61Ioni Bowcher
1031David W CampainGermany2026-05-14Feiner Bros RENEWAL58Elwin Sharvill
1032Francesco T ChuiIndia2026-05-29Benton, John B Jr QUALIFIED49Stephen Shaw
1033Tony F SergiJapan2026-05-21Buckley Miller Wright UNQUALIFIED14Xuxue Feng
1034Deepesh T GillianJapan2026-05-22Chemel, James L Cpa NEW70Anna Fali
1035Arvin K IturbideIndia2026-05-18Truhlar And Truhlar Attys RENEWAL77Bernardo Dominic
1036Misaki J InouyeIndia2026-05-19Benton, John B Jr UNQUALIFIED99Anna Fali
1037Isabel B NestleSpain2026-05-05Dorl, James J Esq NEW56Stephen Shaw
1038Murillo S StockhamAustralia2026-05-27Buckley Miller Wright UNQUALIFIED19Xuxue Feng
1039Aditya D MaletGermany2026-05-20Morlong Associates PROPOSAL51Onyama Limba
1040Darci E GlickBrazil2026-05-02Feiner Bros NEW61Stephen Shaw
1041Ashley O FlosiIndia2026-05-15Buckley Miller Wright NEGOTIATION44Elwin Sharvill
1042Morrow F BowleyCanada2026-05-24Chapman, Ross E Esq RENEWAL5Ivan Magalhaes
1043Chavez M ShinkoCanada2026-05-27Chapman, Ross E Esq UNQUALIFIED20Onyama Limba
1044Clifford M VenereAustralia2026-05-04Feiner Bros RENEWAL84Onyama Limba
1045Stacey N DoeIndia2026-05-05Feiner Bros UNQUALIFIED51Elwin Sharvill
1046Murillo H WhobreyAustralia2026-05-31Commercial Press QUALIFIED92Ivan Magalhaes
1047Clifford O AmigonBrazil2026-05-23Buckley Miller Wright RENEWAL23Asiya Javayant
1048Ricardo N FigeroaItaly2026-05-29Feiner Bros RENEWAL45Amy Elsner
1049Stacey L RulapaughRussia2026-05-25Chanay, Jeffrey A Esq UNQUALIFIED16Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jones P CampainCanadaIoni Bowcher NEGOTIATION
Izzy Z BologniaBrazilOnyama Limba RENEWAL
Deepesh H DarakjyUnited KingdomAnna Fali UNQUALIFIED
Clifford A BowleyCanadaElwin Sharvill RENEWAL
James L SlusarskiArgentinaXuxue Feng NEGOTIATION
Kaitlin H PerinAustraliaElwin Sharvill UNQUALIFIED
Francesco C DilliardArgentinaBernardo Dominic PROPOSAL
Isabel W PaprockiBrazilStephen Shaw QUALIFIED
Johnson R RutaItalyElwin Sharvill NEGOTIATION
Kaitlin Y SaylorsCanadaStephen Shaw QUALIFIED
Darci E KolmetzCanadaBernardo Dominic UNQUALIFIED
Octavia R NestleSpainElwin Sharvill UNQUALIFIED
Nicolas C NestleIndiaIoni Bowcher QUALIFIED
Francesco B BriddickUnited KingdomIvan Magalhaes NEW
Smith A StockhamBrazilIoni Bowcher NEW
Jones P NickaIndiaXuxue Feng NEW
Sinclair F BowleyGermanyAsiya Javayant QUALIFIED
Murillo X ShinkoIndiaAsiya Javayant NEGOTIATION
Sinclair X DarakjyRussiaAsiya Javayant PROPOSAL
Nicolas U BowleyRussiaElwin Sharvill PROPOSAL
Jones C GauchoGermanyOnyama Limba NEW
Tony V AlbaresBrazilXuxue Feng QUALIFIED
Octavia Q WaycottIndiaAsiya Javayant RENEWAL
Antonio L RutaUnited KingdomOnyama Limba PROPOSAL
Jones X RulapaughUnited KingdomXuxue Feng UNQUALIFIED
Misaki F MaletFranceStephen Shaw PROPOSAL
Izzy U WhobreyBrazilXuxue Feng RENEWAL
Mayumi O RimJapanOnyama Limba UNQUALIFIED
Ashley J WhobreyJapanStephen Shaw RENEWAL
Jefferson P CampainArgentinaOnyama Limba NEGOTIATION
Smith S MarrierBrazilIoni Bowcher QUALIFIED
Morrow D OstroskyFranceAmy Elsner NEGOTIATION
Jefferson C NestleFranceIoni Bowcher NEGOTIATION
Isabel T StockhamBrazilStephen Shaw RENEWAL
Sinclair G MaletFranceStephen Shaw UNQUALIFIED
Maisha B FlosiAustraliaAmy Elsner NEGOTIATION
Wickens H WaycottUnited KingdomIvan Magalhaes NEW
Tony L GillianFranceElwin Sharvill QUALIFIED
Darci D DarakjySpainOnyama Limba PROPOSAL
Izzy N ChuiFranceAnna Fali NEW
Claire X InouyeArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba F PaprockiJapanAnna Fali UNQUALIFIED
Jeanfrancois K GillianArgentinaElwin Sharvill RENEWAL
Maria F MacleadAustraliaAmy Elsner UNQUALIFIED
Rodrigues L GlickArgentinaIoni Bowcher PROPOSAL
David H MarrierGermanyElwin Sharvill UNQUALIFIED
Rodrigues Z MacleadArgentinaAnna Fali PROPOSAL
Aruna E StockhamIndiaAnna Fali RENEWAL
Francesco R DarakjyIndiaAsiya Javayant NEW
Aditya V KuskoRussiaBernardo Dominic QUALIFIED
Frozen Columns
Name
Ivar X Briddick
Leon G Whobrey
Nicolas F Ferencz
Salvatore Y Ruta
Munro O Ruta
Sinclair S Albares
Nicolas X Kolmetz
Julie Y Darakjy
James O Bolognia
Maisha X Inouye
Rodrigues O Glick
Misaki I Ferencz
Chavez A Kolmetz
Stacey Z Stenseth
Kaitlin M Ferencz
Morrow S Oldroyd
Wickens H Paprocki
Kaitlin R Briddick
Rodrigues L Schemmer
Francesco B Paprocki
Claire O Chui
Stacey P Stenseth
David M Iturbide
Octavia A Flosi
Leon V Glick
Aruna A Inouye
Jennifer K Kusko
Stacey P Dilliard
Kadeem S Nestle
Leon R Dilliard
Kaitlin P Chui
Morrow T Rim
Ivar W Campain
Ricardo U Schemmer
Kaitlin W Royster
Ivar J Glick
Francesco O Schemmer
Kadeem U Wieser
Nicolas K Slusarski
Silvio U Garufi
Salvatore D Malet
Aika D Ferencz
Cody K Darakjy
Mujtaba U Flosi
Darci A Venere
Ivar G Nestle
Kaitlin J Sergi
Jefferson P Oldroyd
Tony L Figeroa
Nicolas U Sergi
IdCountryDate
1000Brazil2026-05-26
1001France2026-05-25
1002Spain2026-05-03
1003Spain2026-05-29
1004Argentina2026-05-06
1005United Kingdom2026-05-17
1006United Kingdom2026-05-06
1007Argentina2026-05-25
1008Brazil2026-05-04
1009Canada2026-05-03
1010Australia2026-05-31
1011France2026-05-27
1012Brazil2026-05-24
1013Australia2026-05-24
1014Canada2026-05-20
1015Argentina2026-05-26
1016Australia2026-05-25
1017Canada2026-05-19
1018France2026-05-17
1019France2026-05-14
1020Japan2026-05-22
1021Germany2026-05-03
1022India2026-05-07
1023Russia2026-05-05
1024Spain2026-05-19
1025Australia2026-05-16
1026Argentina2026-05-11
1027Australia2026-05-18
1028India2026-05-07
1029Spain2026-05-10
1030Brazil2026-05-16
1031Russia2026-05-16
1032United Kingdom2026-05-07
1033Brazil2026-05-24
1034France2026-05-23
1035Italy2026-05-16
1036United Kingdom2026-05-03
1037Spain2026-05-12
1038Spain2026-05-06
1039Australia2026-05-03
1040Brazil2026-05-27
1041India2026-05-17
1042Italy2026-05-20
1043Italy2026-05-02
1044India2026-05-02
1045Japan2026-05-28
1046Canada2026-05-09
1047Argentina2026-05-26
1048Brazil2026-05-09
1049Japan2026-05-29

On-Demand Data

NameIdCountryDate
Mayumi O Figeroa1000Australia2026-05-30
Silvio Q Kolmetz1001Canada2026-05-27
Aruna P Malet1002Brazil2026-05-06
Mujtaba E Doe1003India2026-05-07
Mujtaba P Venere1004Argentina2026-05-27
Kaitlin A Marrier1005United Kingdom2026-05-03
Aditya D Oldroyd1006United Kingdom2026-05-30
Mayumi G Stenseth1007Germany2026-05-09
Adams N Bowley1008United Kingdom2026-05-18
Rodrigues A Flosi1009Spain2026-05-31
Kadeem S Marrier1010Brazil2026-05-11
Costa Z Tollner1011Australia2026-05-18
Jones B Iturbide1012Russia2026-05-30
Aditya M Butt1013Japan2026-05-05
Murillo C Ruta1014Argentina2026-05-12
Deepesh D Gaucho1015Brazil2026-05-11
Murillo V Caldarera1016Brazil2026-05-30
Smith T Vocelka1017Japan2026-05-18
Sinclair A Darakjy1018Italy2026-05-23
Salvatore O Rim1019United Kingdom2026-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith Z ButtRussiaElwin Sharvill RENEWAL
Darci P StensethIndiaAnna Fali UNQUALIFIED
Julie G ChuiBrazilAmy Elsner RENEWAL
Claire K FerenczSpainElwin Sharvill NEW
Costa I ShinkoBrazilXuxue Feng PROPOSAL
David C GarufiAustraliaXuxue Feng PROPOSAL
Juan H FollerArgentinaIoni Bowcher QUALIFIED
Octavia X FlosiArgentinaOnyama Limba UNQUALIFIED
Francesco L StockhamGermanyAmy Elsner QUALIFIED
Juan C SchemmerRussiaIvan Magalhaes PROPOSAL
Claire L DoeUnited KingdomBernardo Dominic NEW
Tony N BowleyBrazilStephen Shaw QUALIFIED
Nicolas U DilliardAustraliaIoni Bowcher NEGOTIATION
David D BowleyCanadaAnna Fali PROPOSAL
Mujtaba A SlusarskiFranceAnna Fali QUALIFIED
Murillo H KuskoAustraliaXuxue Feng NEGOTIATION
Kaitlin G GillianFranceElwin Sharvill PROPOSAL
Sinclair E DilliardAustraliaIvan Magalhaes NEGOTIATION
Aika I KolmetzItalyIvan Magalhaes NEW
James Q BriddickUnited KingdomAsiya Javayant UNQUALIFIED
Silvio D BologniaFranceElwin Sharvill QUALIFIED
Ivar K PoquetteGermanyBernardo Dominic NEGOTIATION
Ricardo Y PerinItalyElwin Sharvill NEGOTIATION
Aditya D PerinArgentinaXuxue Feng NEGOTIATION
David H RimArgentinaIvan Magalhaes NEGOTIATION
Kadeem J FlosiItalyBernardo Dominic RENEWAL
Darci X PoquetteUnited KingdomIvan Magalhaes QUALIFIED
Leja P DoeIndiaOnyama Limba NEW
Arvin O GarufiJapanAnna Fali RENEWAL
Jefferson F ChuiJapanOnyama Limba NEW
Johnson Q GlickFranceOnyama Limba NEW
Salvatore F FlosiRussiaBernardo Dominic UNQUALIFIED
Julie T PaprockiArgentinaStephen Shaw QUALIFIED
Salvatore F OldroydFranceIoni Bowcher NEW
James V DilliardUnited KingdomOnyama Limba UNQUALIFIED
Adams K StensethCanadaOnyama Limba NEW
Johnson L ButtGermanyAmy Elsner PROPOSAL
Cody P VocelkaItalyElwin Sharvill QUALIFIED
Octavia B FlosiGermanyIoni Bowcher UNQUALIFIED
Munro N VocelkaUnited KingdomAnna Fali 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.