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
Nicolas I RutaAustraliaStephen Shaw UNQUALIFIED
Aditya P NickaIndiaIoni Bowcher UNQUALIFIED
Emily K NestleJapanStephen Shaw QUALIFIED
Morrow T StensethAustraliaElwin Sharvill QUALIFIED
Alejandro P SergiRussiaElwin Sharvill PROPOSAL
Emily C OstroskyBrazilElwin Sharvill UNQUALIFIED
Julie X ChuiUnited KingdomStephen Shaw NEW
Stacey E FlosiBrazilStephen Shaw NEW
Darci X BologniaItalyIvan Magalhaes QUALIFIED
Jeanfrancois K FigeroaRussiaAmy Elsner QUALIFIED
Maisha Y FlosiArgentinaAmy Elsner UNQUALIFIED
Kaitlin H IturbideAustraliaStephen Shaw UNQUALIFIED
Ricardo T OldroydSpainElwin Sharvill QUALIFIED
Misaki I ChuiUnited KingdomOnyama Limba UNQUALIFIED
Ricardo H MorascaFranceXuxue Feng RENEWAL
Aika O AmigonItalyIvan Magalhaes NEGOTIATION
Francesco K RulapaughFranceAsiya Javayant NEW
Faith F NickaBrazilOnyama Limba QUALIFIED
Aruna O DoeRussiaAmy Elsner UNQUALIFIED
Nicolas L WaycottAustraliaStephen Shaw RENEWAL
Salvatore B MacleadAustraliaIvan Magalhaes UNQUALIFIED
Johnson K OldroydUnited KingdomAnna Fali RENEWAL
Ashley U SchemmerBrazilIoni Bowcher UNQUALIFIED
Greenwood Q MorascaFranceAmy Elsner NEW
Juan X CaudyFranceElwin Sharvill NEGOTIATION
Maria L MaletFranceIoni Bowcher QUALIFIED
Munro S RoysterCanadaOnyama Limba UNQUALIFIED
James S AlbaresArgentinaAnna Fali UNQUALIFIED
Clifford R WhobreyUnited KingdomXuxue Feng NEW
Rodrigues S KuskoArgentinaElwin Sharvill UNQUALIFIED
Adams F GlickIndiaElwin Sharvill NEGOTIATION
Ivar N AlbaresItalyXuxue Feng UNQUALIFIED
Isabel S WhobreyUnited KingdomBernardo Dominic NEW
David R RulapaughAustraliaIoni Bowcher NEW
Johnson H WaycottItalyStephen Shaw PROPOSAL
Misaki A OstroskyArgentinaXuxue Feng RENEWAL
Claire F CaudyCanadaAmy Elsner NEW
Julie Y DoeFranceElwin Sharvill QUALIFIED
Emily A RutaAustraliaIoni Bowcher PROPOSAL
Morrow I TollnerFranceAsiya Javayant UNQUALIFIED
Aika Z RoysterUnited KingdomOnyama Limba PROPOSAL
Jones E GillianItalyIoni Bowcher NEGOTIATION
Francesco P PoquetteGermanyBernardo Dominic RENEWAL
Octavia G RimArgentinaElwin Sharvill PROPOSAL
Ricardo X NestleJapanStephen Shaw UNQUALIFIED
Jefferson B RulapaughAustraliaBernardo Dominic NEGOTIATION
Claire E GauchoArgentinaXuxue Feng NEW
Misaki C WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Tony J SergiGermanyOnyama Limba QUALIFIED
Salvatore K TollnerGermanyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford M GillianItalyOnyama Limba PROPOSAL
Chavez A NickaSpainBernardo Dominic RENEWAL
Leja E CaudyIndiaIvan Magalhaes NEW
Faith Q PaprockiRussiaIvan Magalhaes RENEWAL
Kadeem S FlosiAustraliaBernardo Dominic NEW
Ashley O SlusarskiIndiaAsiya Javayant NEGOTIATION
Sinclair H RoysterGermanyElwin Sharvill PROPOSAL
Ricardo G MaletGermanyElwin Sharvill PROPOSAL
Adams L BowleyJapanOnyama Limba NEGOTIATION
Smith Q StensethFranceAmy Elsner QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja S VocelkaIndia2026-02-10Feiner Bros NEW86Elwin Sharvill
1001Emily P CaudyIndia2026-02-28Printing Dimensions QUALIFIED52Elwin Sharvill
1002Costa E KuskoUnited Kingdom2026-02-22Feiner Bros UNQUALIFIED31Stephen Shaw
1003Alejandro L SaylorsIndia2026-02-14Chemel, James L Cpa RENEWAL43Bernardo Dominic
1004Johnson D CampainJapan2026-02-04Truhlar And Truhlar Attys PROPOSAL87Anna Fali
1005Rodrigues Q BriddickCanada2026-02-09Benton, John B Jr QUALIFIED13Bernardo Dominic
1006Clifford X OstroskyCanada2026-02-14Chapman, Ross E Esq QUALIFIED83Onyama Limba
1007Aika E WaycottIndia2026-02-23Feiner Bros RENEWAL94Anna Fali
1008Emily E RoysterItaly2026-02-05Buckley Miller Wright QUALIFIED82Bernardo Dominic
1009Ashley J StockhamArgentina2026-02-24Feiner Bros NEGOTIATION43Elwin Sharvill
1010Cody Q NestleFrance2026-02-07King, Christopher A Esq QUALIFIED13Elwin Sharvill
1011Francesco D GillianAustralia2026-02-17Feiner Bros NEGOTIATION2Elwin Sharvill
1012Arvin D GarufiArgentina2026-02-13Commercial Press PROPOSAL36Stephen Shaw
1013Deepesh C PerinItaly2026-02-27Rangoni Of Florence UNQUALIFIED50Anna Fali
1014Alejandro Z WhobreyJapan2026-02-15Morlong Associates RENEWAL26Onyama Limba
1015Jones T InouyeFrance2026-02-07Feiner Bros PROPOSAL77Xuxue Feng
1016Ashley Y KuskoCanada2026-02-17Rangoni Of Florence NEGOTIATION34Asiya Javayant
1017Octavia U ButtFrance2026-02-24Feiner Bros QUALIFIED62Stephen Shaw
1018David K FigeroaBrazil2026-03-01King, Christopher A Esq NEW81Ioni Bowcher
1019Antonio K StockhamGermany2026-02-21Truhlar And Truhlar Attys NEW64Bernardo Dominic
1020Claire V KolmetzUnited Kingdom2026-02-11Chanay, Jeffrey A Esq RENEWAL32Amy Elsner
1021James G TollnerItaly2026-03-01Chemel, James L Cpa RENEWAL83Bernardo Dominic
1022Darci G GillianSpain2026-02-20Rangoni Of Florence NEW43Ioni Bowcher
1023Ashley W ButtSpain2026-02-09Chanay, Jeffrey A Esq NEGOTIATION24Stephen Shaw
1024Greenwood W BriddickArgentina2026-02-07Rangoni Of Florence RENEWAL72Elwin Sharvill
1025Aika Y StockhamJapan2026-02-14Chemel, James L Cpa NEGOTIATION22Anna Fali
1026Mayumi D MaletIndia2026-02-03Buckley Miller Wright RENEWAL66Stephen Shaw
1027Nicolas W NickaUnited Kingdom2026-03-02Feltz Printing Service UNQUALIFIED26Asiya Javayant
1028Greenwood Y ShinkoCanada2026-02-08Buckley Miller Wright RENEWAL90Stephen Shaw
1029Jones L GauchoArgentina2026-03-03Truhlar And Truhlar Attys NEW69Elwin Sharvill
1030Leon A CampainItaly2026-03-01Rousseaux, Michael Esq QUALIFIED67Elwin Sharvill
1031Salvatore P MacleadGermany2026-02-02Rousseaux, Michael Esq PROPOSAL96Bernardo Dominic
1032Misaki U SergiCanada2026-02-25King, Christopher A Esq PROPOSAL23Ioni Bowcher
1033Kaitlin F GlickIndia2026-02-05Chapman, Ross E Esq UNQUALIFIED96Stephen Shaw
1034Emily V SlusarskiFrance2026-02-28Benton, John B Jr QUALIFIED40Elwin Sharvill
1035Silvio V OldroydAustralia2026-02-12Commercial Press NEGOTIATION80Ivan Magalhaes
1036Nicolas W RoysterRussia2026-02-10Printing Dimensions RENEWAL6Bernardo Dominic
1037Nicolas T RoysterFrance2026-02-22Morlong Associates NEW12Ioni Bowcher
1038Juan O AlbaresArgentina2026-02-10Truhlar And Truhlar Attys UNQUALIFIED76Amy Elsner
1039Alejandro D StensethRussia2026-02-04Commercial Press PROPOSAL21Onyama Limba
1040Maria O RoysterUnited Kingdom2026-03-01King, Christopher A Esq QUALIFIED39Elwin Sharvill
1041Clifford E VocelkaRussia2026-02-04Dorl, James J Esq NEW90Ivan Magalhaes
1042Leon V RoysterBrazil2026-02-13Chemel, James L Cpa QUALIFIED89Asiya Javayant
1043Aruna E OstroskyJapan2026-02-10Buckley Miller Wright PROPOSAL81Onyama Limba
1044Nicolas W TollnerBrazil2026-02-15Chapman, Ross E Esq UNQUALIFIED18Amy Elsner
1045Izzy C RutaSpain2026-02-05Truhlar And Truhlar Attys RENEWAL81Xuxue Feng
1046Misaki K SergiAustralia2026-02-08Dorl, James J Esq NEW86Stephen Shaw
1047James J RutaUnited Kingdom2026-02-26Chemel, James L Cpa UNQUALIFIED20Ioni Bowcher
1048Maisha T OstroskyArgentina2026-02-26Morlong Associates PROPOSAL26Ivan Magalhaes
1049Ricardo J KuskoIndia2026-02-27Rangoni Of Florence NEGOTIATION54Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Sinclair Z ButtAustraliaElwin Sharvill NEGOTIATION
Stacey Q InouyeRussiaElwin Sharvill UNQUALIFIED
Misaki B FollerBrazilIoni Bowcher NEGOTIATION
Claire Q GillianSpainIoni Bowcher PROPOSAL
Maria J AlbaresRussiaIoni Bowcher RENEWAL
Jones S IturbideGermanyAmy Elsner QUALIFIED
Maria B SchemmerFranceXuxue Feng UNQUALIFIED
Maria R PerinItalyXuxue Feng QUALIFIED
Deepesh W DoeAustraliaAnna Fali RENEWAL
Octavia X ButtUnited KingdomXuxue Feng NEW
Jennifer F AlbaresJapanAsiya Javayant NEGOTIATION
Murillo H PoquetteRussiaStephen Shaw QUALIFIED
Smith H OldroydRussiaIoni Bowcher NEGOTIATION
Jefferson E WhobreyArgentinaOnyama Limba PROPOSAL
Aditya A ShinkoBrazilIvan Magalhaes PROPOSAL
Alejandro U RoysterArgentinaStephen Shaw PROPOSAL
Deepesh B CaudyGermanyElwin Sharvill QUALIFIED
Octavia D IturbideIndiaOnyama Limba NEGOTIATION
Maisha Y FlosiBrazilAmy Elsner NEGOTIATION
Antonio Y FigeroaIndiaAnna Fali PROPOSAL
Julie T PaprockiUnited KingdomIoni Bowcher RENEWAL
Aditya B FollerItalyIoni Bowcher UNQUALIFIED
Alejandro N FigeroaItalyOnyama Limba PROPOSAL
Wickens D RutaBrazilStephen Shaw PROPOSAL
Costa H FollerIndiaAnna Fali UNQUALIFIED
Arvin H PoquetteJapanIvan Magalhaes NEGOTIATION
Chavez N KuskoJapanAmy Elsner RENEWAL
Darci X StensethRussiaIoni Bowcher QUALIFIED
Munro C RulapaughGermanyElwin Sharvill RENEWAL
Isabel R PerinUnited KingdomIvan Magalhaes PROPOSAL
Wickens L GillianGermanyOnyama Limba NEGOTIATION
Jones F WaycottIndiaIvan Magalhaes NEW
Ivar H NickaSpainAnna Fali RENEWAL
Leja B GlickAustraliaElwin Sharvill RENEWAL
Izzy P FlosiRussiaOnyama Limba PROPOSAL
Jeanfrancois O SaylorsIndiaAmy Elsner PROPOSAL
Deepesh S MaletCanadaElwin Sharvill RENEWAL
Isabel U GlickIndiaOnyama Limba UNQUALIFIED
Salvatore E BriddickRussiaXuxue Feng PROPOSAL
Johnson G GillianCanadaIoni Bowcher PROPOSAL
Kadeem Z RoysterArgentinaElwin Sharvill UNQUALIFIED
Ricardo G KuskoGermanyElwin Sharvill PROPOSAL
Ivar H WieserAustraliaAnna Fali QUALIFIED
Emily S DarakjyUnited KingdomIvan Magalhaes RENEWAL
Tony C BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Johnson X VocelkaAustraliaAmy Elsner UNQUALIFIED
Munro X VenereItalyIoni Bowcher PROPOSAL
Deepesh J ChuiSpainAsiya Javayant NEW
Misaki K AmigonJapanIvan Magalhaes PROPOSAL
Isabel Z MaletIndiaAmy Elsner NEW
Frozen Columns
Name
James O Saylors
Mujtaba K Chui
Claire W Briddick
Silvio M Campain
Mujtaba Y Rulapaugh
Mayumi F Nestle
Wickens D Slusarski
Johnson T Malet
Jeanfrancois X Briddick
Adams C Shinko
Juan S Briddick
Jennifer P Morasca
Maisha F Doe
Francesco I Glick
Costa N Amigon
Adams T Briddick
Silvio M Figeroa
Francesco O Ostrosky
Jennifer F Malet
Aika K Sergi
Julie K Gaucho
Ricardo Q Bowley
Ashley J Nestle
Jennifer C Morasca
Faith Y Venere
Alejandro P Inouye
Mujtaba U Darakjy
Mujtaba E Paprocki
Wickens Q Garufi
Clifford V Gaucho
Julie B Marrier
Emily K Campain
Silvio X Foller
Jefferson A Figeroa
Aika J Foller
Julie E Malet
Arvin X Wieser
Claire U Paprocki
Ricardo K Tollner
Arvin D Whobrey
Misaki M Nestle
Jennifer C Nicka
Wickens C Poquette
Maria F Campain
Arvin A Schemmer
Ricardo N Ostrosky
Emily Z Royster
Johnson L Waycott
Sinclair O Sergi
Izzy A Campain
IdCountryDate
1000France2026-02-15
1001Japan2026-02-05
1002United Kingdom2026-02-09
1003Germany2026-02-16
1004Japan2026-02-19
1005India2026-02-03
1006United Kingdom2026-02-17
1007France2026-02-18
1008Argentina2026-02-23
1009Australia2026-02-08
1010Germany2026-02-04
1011Russia2026-02-21
1012Brazil2026-02-16
1013Canada2026-02-04
1014India2026-02-16
1015Spain2026-02-04
1016Australia2026-02-25
1017Germany2026-02-28
1018Spain2026-02-10
1019Australia2026-03-01
1020Italy2026-02-07
1021Australia2026-02-09
1022Russia2026-02-25
1023France2026-02-20
1024Germany2026-02-16
1025Australia2026-02-28
1026Japan2026-02-03
1027Argentina2026-03-03
1028Japan2026-02-02
1029Canada2026-02-08
1030Brazil2026-02-07
1031Argentina2026-02-27
1032Spain2026-02-12
1033Australia2026-02-26
1034India2026-02-04
1035Spain2026-02-27
1036United Kingdom2026-02-10
1037United Kingdom2026-02-14
1038Brazil2026-02-10
1039France2026-02-07
1040Italy2026-02-02
1041Canada2026-02-04
1042Canada2026-02-10
1043Australia2026-02-05
1044Italy2026-02-22
1045Brazil2026-02-08
1046Australia2026-02-19
1047India2026-02-06
1048Argentina2026-02-23
1049Germany2026-02-13

On-Demand Data

NameIdCountryDate
Claire X Tollner1000Germany2026-02-26
Sinclair F Bowley1001India2026-02-21
Claire B Caldarera1002Argentina2026-02-05
Tony U Briddick1003France2026-02-08
Aditya T Nestle1004Spain2026-02-13
Maisha V Poquette1005Germany2026-02-11
Misaki D Tollner1006Germany2026-02-03
Jones O Whobrey1007France2026-02-25
Misaki K Kusko1008Canada2026-02-21
Antonio A Nestle1009India2026-03-02
Stacey S Ostrosky1010Russia2026-03-03
Jefferson H Ostrosky1011France2026-02-23
Sinclair U Bowley1012United Kingdom2026-02-11
Ricardo N Marrier1013Germany2026-02-06
Emily I Schemmer1014United Kingdom2026-02-10
Munro L Malet1015Japan2026-02-11
Clifford P Glick1016Italy2026-02-21
Aika K Gillian1017France2026-02-12
Jefferson O Rulapaugh1018Canada2026-02-20
Ivar I Venere1019Argentina2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson A BologniaCanadaAnna Fali UNQUALIFIED
Jennifer H WhobreyRussiaAmy Elsner NEW
Jeanfrancois N WieserBrazilXuxue Feng QUALIFIED
Tony F RulapaughBrazilStephen Shaw UNQUALIFIED
Deepesh I SlusarskiSpainOnyama Limba QUALIFIED
Adams P MarrierCanadaXuxue Feng NEW
Claire L FigeroaArgentinaElwin Sharvill PROPOSAL
Nicolas N RoysterGermanyElwin Sharvill RENEWAL
Julie A RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Leja O WieserArgentinaBernardo Dominic UNQUALIFIED
Murillo A FollerBrazilOnyama Limba RENEWAL
Clifford U PaprockiJapanStephen Shaw QUALIFIED
Nicolas H PerinFranceOnyama Limba QUALIFIED
Faith Q RutaUnited KingdomBernardo Dominic RENEWAL
Salvatore D WieserBrazilAnna Fali RENEWAL
Johnson N MorascaFranceElwin Sharvill PROPOSAL
James I DoeSpainAmy Elsner NEW
Salvatore C CaldareraArgentinaElwin Sharvill RENEWAL
Cody F StensethUnited KingdomAsiya Javayant QUALIFIED
Chavez Y DilliardIndiaOnyama Limba QUALIFIED
Silvio L FlosiArgentinaAnna Fali PROPOSAL
Chavez Q BriddickJapanAmy Elsner RENEWAL
Leon U DarakjyJapanIoni Bowcher QUALIFIED
Jones C CaudyAustraliaBernardo Dominic QUALIFIED
Smith O DarakjyJapanAsiya Javayant NEGOTIATION
Sinclair X BowleyIndiaAnna Fali NEW
Izzy X GauchoRussiaStephen Shaw QUALIFIED
Izzy V GauchoCanadaOnyama Limba QUALIFIED
Maisha B RimAustraliaXuxue Feng QUALIFIED
Mujtaba N GillianIndiaXuxue Feng NEW
Jones D WhobreyJapanAmy Elsner RENEWAL
Silvio E PoquetteIndiaAnna Fali QUALIFIED
Morrow R StensethBrazilIvan Magalhaes UNQUALIFIED
Jones H WaycottArgentinaStephen Shaw QUALIFIED
Jeanfrancois X ChuiAustraliaIoni Bowcher NEGOTIATION
Munro L GauchoGermanyElwin Sharvill NEW
Greenwood F GlickArgentinaAsiya Javayant QUALIFIED
Aruna G AmigonAustraliaOnyama Limba NEW
Octavia W DoeCanadaAmy Elsner QUALIFIED
Alejandro Y OstroskyRussiaAnna Fali NEGOTIATION

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