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
Sinclair L StensethUnited KingdomBernardo Dominic NEW
Jeanfrancois X BriddickCanadaElwin Sharvill NEW
Octavia U PerinUnited KingdomStephen Shaw NEGOTIATION
Isabel V SaylorsCanadaAnna Fali NEW
Arvin X RimCanadaOnyama Limba UNQUALIFIED
Izzy L RoysterArgentinaElwin Sharvill NEW
Rodrigues J VenereBrazilIvan Magalhaes PROPOSAL
Silvio L VocelkaIndiaStephen Shaw PROPOSAL
Rodrigues R SaylorsFranceAnna Fali QUALIFIED
Kadeem I TollnerItalyAmy Elsner UNQUALIFIED
Alejandro T BologniaAustraliaAmy Elsner RENEWAL
Murillo Q SaylorsAustraliaOnyama Limba UNQUALIFIED
Leja F FigeroaItalyXuxue Feng PROPOSAL
Mayumi D RulapaughSpainOnyama Limba NEW
David R StockhamAustraliaElwin Sharvill UNQUALIFIED
Isabel D WhobreyAustraliaOnyama Limba QUALIFIED
Jones J FollerCanadaAnna Fali PROPOSAL
Jeanfrancois I PoquetteRussiaOnyama Limba PROPOSAL
David P MarrierUnited KingdomBernardo Dominic NEGOTIATION
Nicolas Z MorascaCanadaElwin Sharvill NEGOTIATION
Tony F FerenczFranceOnyama Limba NEGOTIATION
Greenwood A MaletArgentinaStephen Shaw PROPOSAL
Isabel K IturbideCanadaAnna Fali NEGOTIATION
Murillo H CampainItalyOnyama Limba NEW
Antonio T NestleSpainAmy Elsner RENEWAL
Maria X VocelkaIndiaElwin Sharvill NEGOTIATION
Ivar L OstroskySpainIoni Bowcher NEW
Stacey H WaycottUnited KingdomOnyama Limba QUALIFIED
Claire H KuskoSpainAmy Elsner NEGOTIATION
Munro T MaletJapanOnyama Limba QUALIFIED
Jones L OldroydBrazilAmy Elsner RENEWAL
Murillo M DarakjyItalyAmy Elsner RENEWAL
Jefferson B ShinkoSpainAnna Fali NEGOTIATION
Arvin A MorascaAustraliaAsiya Javayant QUALIFIED
Murillo B FollerBrazilAmy Elsner UNQUALIFIED
Murillo C RulapaughJapanElwin Sharvill UNQUALIFIED
Alejandro N FlosiJapanOnyama Limba RENEWAL
Alejandro O NestleRussiaIvan Magalhaes QUALIFIED
Maisha Z KuskoGermanyXuxue Feng UNQUALIFIED
Darci D MacleadRussiaAsiya Javayant NEGOTIATION
Julie R RutaSpainXuxue Feng NEW
Misaki T VenereRussiaIoni Bowcher RENEWAL
Clifford M VocelkaIndiaAsiya Javayant RENEWAL
Leja K FerenczSpainBernardo Dominic NEGOTIATION
Silvio U FollerItalyAmy Elsner RENEWAL
Silvio O StockhamBrazilElwin Sharvill NEGOTIATION
Francesco Y DilliardRussiaXuxue Feng NEW
Jennifer C CampainBrazilStephen Shaw QUALIFIED
Munro S CampainArgentinaIvan Magalhaes NEGOTIATION
Morrow U BowleyGermanyIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley J DilliardUnited KingdomAnna Fali UNQUALIFIED
Kaitlin Q CampainRussiaStephen Shaw PROPOSAL
Deepesh Y InouyeItalyAnna Fali UNQUALIFIED
Jones K VenereCanadaAmy Elsner QUALIFIED
Wickens Z BowleyItalyXuxue Feng QUALIFIED
Ricardo H WhobreyArgentinaIoni Bowcher RENEWAL
Tony S AlbaresItalyStephen Shaw UNQUALIFIED
David O SchemmerAustraliaAsiya Javayant NEGOTIATION
Clifford A WhobreyRussiaElwin Sharvill PROPOSAL
Costa J GauchoJapanStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci D GillianSpain2026-04-13King, Christopher A Esq UNQUALIFIED38Stephen Shaw
1001Kadeem W WieserRussia2026-04-20Commercial Press NEW89Amy Elsner
1002Mayumi K PaprockiSpain2026-05-01King, Christopher A Esq UNQUALIFIED3Xuxue Feng
1003Antonio S CampainJapan2026-04-18Feiner Bros NEGOTIATION43Asiya Javayant
1004Cody O PaprockiArgentina2026-04-13Chemel, James L Cpa UNQUALIFIED12Bernardo Dominic
1005Izzy E BologniaGermany2026-04-06Dorl, James J Esq UNQUALIFIED2Elwin Sharvill
1006Misaki S SaylorsSpain2026-04-13Feiner Bros RENEWAL25Ivan Magalhaes
1007Wickens P PoquetteGermany2026-04-09Buckley Miller Wright RENEWAL62Onyama Limba
1008Arvin D WhobreySpain2026-04-30Printing Dimensions NEW61Ivan Magalhaes
1009David Q DoeFrance2026-04-04Buckley Miller Wright NEGOTIATION85Onyama Limba
1010Jeanfrancois O AmigonFrance2026-05-01Truhlar And Truhlar Attys NEGOTIATION12Stephen Shaw
1011Tony P MaletIndia2026-04-03Benton, John B Jr QUALIFIED18Ioni Bowcher
1012Maria O RulapaughArgentina2026-04-09Chanay, Jeffrey A Esq QUALIFIED60Asiya Javayant
1013Francesco A SergiFrance2026-04-05Buckley Miller Wright NEGOTIATION97Elwin Sharvill
1014Maisha J FollerJapan2026-04-13Benton, John B Jr UNQUALIFIED7Bernardo Dominic
1015Murillo B RulapaughGermany2026-04-27Commercial Press QUALIFIED88Stephen Shaw
1016Deepesh P RoysterItaly2026-04-11Chemel, James L Cpa NEGOTIATION94Bernardo Dominic
1017Ashley Z KolmetzRussia2026-04-17Chanay, Jeffrey A Esq RENEWAL87Anna Fali
1018Clifford Q KuskoGermany2026-04-28Dorl, James J Esq PROPOSAL85Amy Elsner
1019Isabel R OstroskyRussia2026-04-30Feiner Bros RENEWAL39Elwin Sharvill
1020Munro A GarufiCanada2026-04-17Rousseaux, Michael Esq RENEWAL4Ivan Magalhaes
1021Johnson J FigeroaItaly2026-04-11Feltz Printing Service QUALIFIED9Xuxue Feng
1022Juan A ButtIndia2026-05-02Dorl, James J Esq RENEWAL65Elwin Sharvill
1023Jones A DoeRussia2026-04-20Truhlar And Truhlar Attys PROPOSAL69Xuxue Feng
1024Sinclair D ButtUnited Kingdom2026-04-12King, Christopher A Esq QUALIFIED17Xuxue Feng
1025James L SchemmerFrance2026-04-20King, Christopher A Esq PROPOSAL17Xuxue Feng
1026Kadeem Q VenereSpain2026-04-28Commercial Press PROPOSAL41Asiya Javayant
1027Kadeem Q PoquetteAustralia2026-04-07Chemel, James L Cpa NEGOTIATION79Onyama Limba
1028Murillo K SchemmerCanada2026-04-11Feltz Printing Service RENEWAL77Anna Fali
1029Jennifer U MaletBrazil2026-04-21Commercial Press PROPOSAL95Asiya Javayant
1030Silvio L PaprockiArgentina2026-04-29Buckley Miller Wright PROPOSAL56Ivan Magalhaes
1031Maria R MaletAustralia2026-04-03Chemel, James L Cpa NEGOTIATION42Ivan Magalhaes
1032Leja O NestleUnited Kingdom2026-04-29Truhlar And Truhlar Attys PROPOSAL95Ioni Bowcher
1033Octavia R MaletItaly2026-04-05Rousseaux, Michael Esq NEGOTIATION69Bernardo Dominic
1034Costa I InouyeUnited Kingdom2026-04-13Chanay, Jeffrey A Esq PROPOSAL50Stephen Shaw
1035Deepesh P MaletItaly2026-04-27Truhlar And Truhlar Attys NEW22Ioni Bowcher
1036Wickens M WaycottUnited Kingdom2026-04-04Feltz Printing Service NEW50Anna Fali
1037Jennifer K MaletAustralia2026-04-18Commercial Press NEW4Ioni Bowcher
1038Aika V BowleyCanada2026-04-21Feiner Bros PROPOSAL69Asiya Javayant
1039James W WaycottCanada2026-04-05Dorl, James J Esq PROPOSAL61Bernardo Dominic
1040Clifford I VenereCanada2026-04-23Chanay, Jeffrey A Esq RENEWAL24Asiya Javayant
1041Maisha Y GarufiSpain2026-04-26Feiner Bros NEGOTIATION43Ivan Magalhaes
1042Tony Y OldroydArgentina2026-04-18Dorl, James J Esq QUALIFIED91Elwin Sharvill
1043David E GauchoIndia2026-04-28Benton, John B Jr NEW23Xuxue Feng
1044Tony B RoysterAustralia2026-04-22Commercial Press QUALIFIED65Anna Fali
1045Maisha R MarrierBrazil2026-04-06Dorl, James J Esq NEGOTIATION89Amy Elsner
1046Antonio J ShinkoFrance2026-04-15Feltz Printing Service RENEWAL52Bernardo Dominic
1047Faith Q SaylorsGermany2026-04-12Chapman, Ross E Esq QUALIFIED75Elwin Sharvill
1048Smith Z GlickItaly2026-04-03Morlong Associates NEW24Amy Elsner
1049Smith O FerenczGermany2026-04-11Morlong Associates NEW94Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Costa S RutaArgentinaOnyama Limba NEW
Costa O IturbideJapanXuxue Feng PROPOSAL
Julie D DilliardSpainBernardo Dominic UNQUALIFIED
Ashley U PerinBrazilAnna Fali QUALIFIED
Julie Z BriddickSpainIvan Magalhaes NEW
Jennifer J AlbaresRussiaIvan Magalhaes NEW
Clifford F FollerArgentinaElwin Sharvill PROPOSAL
Aditya A MacleadGermanyBernardo Dominic UNQUALIFIED
Izzy S MaletArgentinaAnna Fali RENEWAL
Ivar U RutaArgentinaStephen Shaw UNQUALIFIED
Emily D FerenczSpainElwin Sharvill QUALIFIED
Deepesh E OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Emily E GillianGermanyXuxue Feng NEGOTIATION
Aruna C MarrierAustraliaOnyama Limba PROPOSAL
Misaki G SaylorsRussiaAmy Elsner NEW
Costa V PoquetteRussiaOnyama Limba NEW
Ricardo W GarufiUnited KingdomAnna Fali PROPOSAL
Greenwood P OstroskyArgentinaIvan Magalhaes QUALIFIED
Clifford T ChuiArgentinaBernardo Dominic NEW
David B RulapaughSpainIvan Magalhaes QUALIFIED
Rodrigues B SchemmerGermanyIvan Magalhaes UNQUALIFIED
Darci W FlosiGermanyAmy Elsner RENEWAL
Wickens M MaletArgentinaAmy Elsner PROPOSAL
Claire U SchemmerIndiaIvan Magalhaes NEGOTIATION
James G FerenczRussiaAsiya Javayant QUALIFIED
Morrow Z ShinkoAustraliaBernardo Dominic NEW
Antonio X SaylorsRussiaAnna Fali NEW
Julie Z OstroskyRussiaAmy Elsner NEW
Julie S CampainBrazilAnna Fali QUALIFIED
Francesco C BriddickSpainXuxue Feng RENEWAL
Sinclair L ChuiCanadaElwin Sharvill UNQUALIFIED
Greenwood T OstroskyGermanyIvan Magalhaes UNQUALIFIED
Aruna K KolmetzFranceIoni Bowcher NEGOTIATION
Julie O FerenczItalyIoni Bowcher QUALIFIED
Maisha T AmigonItalyAsiya Javayant NEW
Jeanfrancois M KolmetzAustraliaIoni Bowcher UNQUALIFIED
Greenwood X ShinkoAustraliaAsiya Javayant NEGOTIATION
Costa A AlbaresIndiaAnna Fali NEGOTIATION
Claire U CaldareraArgentinaStephen Shaw UNQUALIFIED
Izzy R ShinkoSpainIoni Bowcher PROPOSAL
Alejandro K SaylorsGermanyAnna Fali RENEWAL
Faith F PoquetteGermanyAmy Elsner QUALIFIED
Kaitlin V StockhamIndiaXuxue Feng RENEWAL
Cody X RutaArgentinaOnyama Limba NEGOTIATION
Maria Q WaycottGermanyXuxue Feng UNQUALIFIED
Cody O OldroydSpainAmy Elsner UNQUALIFIED
Clifford V RimJapanXuxue Feng PROPOSAL
Claire N MaletGermanyElwin Sharvill NEGOTIATION
Claire T MorascaSpainXuxue Feng NEGOTIATION
Ashley J VocelkaBrazilAmy Elsner UNQUALIFIED
Frozen Columns
Name
Jones R Flosi
Munro M Tollner
Murillo Q Sergi
Morrow X Ostrosky
Cody W Vocelka
Johnson Q Dilliard
Francesco L Stenseth
Faith P Poquette
Juan I Waycott
Deepesh C Whobrey
Sinclair H Gillian
Maria U Albares
Deepesh E Gillian
Costa J Malet
Arvin N Gaucho
Arvin D Chui
Isabel N Doe
Aditya C Venere
James R Poquette
Silvio R Stenseth
Leja L Inouye
Stacey L Dilliard
Jones W Schemmer
Tony D Caudy
Costa W Perin
Adams D Kolmetz
Costa X Bowley
Mujtaba Y Bowley
Johnson V Rulapaugh
David L Glick
Ivar D Caudy
David E Albares
Ricardo S Oldroyd
Costa S Nestle
Greenwood Y Ferencz
Maria P Shinko
Kaitlin G Poquette
Faith Z Doe
Munro V Malet
Octavia L Maclead
Isabel O Saylors
Emily N Slusarski
Salvatore K Amigon
Alejandro I Poquette
Leja R Doe
Julie H Ostrosky
Jennifer Y Gillian
Maria N Nestle
Adams X Malet
Arvin S Stenseth
IdCountryDate
1000Brazil2026-04-16
1001United Kingdom2026-04-18
1002Brazil2026-04-17
1003Italy2026-04-19
1004Germany2026-04-25
1005Spain2026-04-30
1006Argentina2026-04-18
1007Canada2026-05-02
1008Italy2026-04-16
1009Spain2026-04-16
1010India2026-04-24
1011Russia2026-04-21
1012Italy2026-04-23
1013Australia2026-04-28
1014Argentina2026-04-17
1015Italy2026-04-12
1016India2026-04-13
1017Spain2026-04-20
1018United Kingdom2026-04-03
1019Russia2026-04-13
1020France2026-05-02
1021Australia2026-05-02
1022Japan2026-04-19
1023India2026-04-19
1024Canada2026-04-05
1025United Kingdom2026-04-13
1026United Kingdom2026-04-26
1027Germany2026-04-25
1028Brazil2026-04-18
1029Italy2026-04-28
1030United Kingdom2026-04-13
1031Spain2026-04-13
1032Spain2026-04-23
1033Japan2026-04-13
1034Spain2026-04-13
1035United Kingdom2026-04-14
1036Germany2026-04-10
1037United Kingdom2026-04-05
1038Australia2026-04-24
1039Germany2026-04-19
1040France2026-04-24
1041India2026-04-09
1042Spain2026-04-15
1043Spain2026-04-20
1044Spain2026-04-19
1045United Kingdom2026-04-13
1046Germany2026-05-01
1047Brazil2026-04-29
1048Japan2026-04-21
1049Brazil2026-04-30

On-Demand Data

NameIdCountryDate
Jones R Wieser1000Japan2026-04-26
Mujtaba B Gaucho1001Argentina2026-04-05
Julie W Chui1002India2026-04-17
Silvio X Morasca1003Australia2026-04-08
Mujtaba Q Morasca1004Australia2026-04-12
Jennifer T Sergi1005France2026-04-10
Murillo K Garufi1006Japan2026-04-25
Mujtaba Y Venere1007Italy2026-04-29
Arvin B Malet1008Japan2026-04-12
Alejandro B Nicka1009Russia2026-04-16
Greenwood A Albares1010Australia2026-04-15
Antonio N Bolognia1011Germany2026-04-15
Morrow X Darakjy1012Italy2026-04-07
Nicolas R Caudy1013Brazil2026-04-18
Claire T Ruta1014India2026-04-25
Emily B Wieser1015India2026-04-25
Jones C Amigon1016Italy2026-04-08
Deepesh O Shinko1017Canada2026-04-24
Arvin J Nicka1018Australia2026-04-22
Julie V Garufi1019Argentina2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna Q MaletArgentinaBernardo Dominic NEGOTIATION
Emily F OldroydUnited KingdomBernardo Dominic QUALIFIED
Johnson W FigeroaJapanAsiya Javayant NEW
Stacey I SchemmerFranceAmy Elsner PROPOSAL
Antonio T FollerAustraliaIoni Bowcher PROPOSAL
Kaitlin S NestleItalyAnna Fali PROPOSAL
Rodrigues L RutaItalyStephen Shaw RENEWAL
Izzy G StockhamJapanOnyama Limba UNQUALIFIED
Chavez K AmigonBrazilElwin Sharvill PROPOSAL
Silvio C MacleadBrazilAnna Fali QUALIFIED
James P KuskoRussiaAmy Elsner NEGOTIATION
Stacey F RimJapanXuxue Feng UNQUALIFIED
Antonio W CaudyAustraliaAsiya Javayant UNQUALIFIED
Darci J VenereSpainAnna Fali PROPOSAL
James C VenereArgentinaBernardo Dominic UNQUALIFIED
Adams L BologniaIndiaAnna Fali QUALIFIED
Munro J BologniaBrazilElwin Sharvill UNQUALIFIED
Morrow V RoysterJapanBernardo Dominic NEW
Ashley R MorascaUnited KingdomElwin Sharvill UNQUALIFIED
Ivar T PaprockiGermanyAmy Elsner PROPOSAL
Tony J PaprockiCanadaBernardo Dominic QUALIFIED
Mayumi S BowleyBrazilAmy Elsner RENEWAL
Aditya P MaletJapanXuxue Feng PROPOSAL
Adams B GauchoGermanyBernardo Dominic PROPOSAL
Ashley G FollerFranceXuxue Feng QUALIFIED
Aruna Q BowleyBrazilIoni Bowcher QUALIFIED
Emily Z PoquetteGermanyIvan Magalhaes RENEWAL
Antonio Y ChuiArgentinaElwin Sharvill PROPOSAL
Izzy L CampainRussiaStephen Shaw UNQUALIFIED
Kadeem B WieserArgentinaAnna Fali NEGOTIATION
Cody D MarrierBrazilElwin Sharvill NEGOTIATION
Antonio O WaycottGermanyOnyama Limba UNQUALIFIED
Arvin L MorascaRussiaAsiya Javayant UNQUALIFIED
Octavia H GlickBrazilXuxue Feng NEW
Murillo B CaldareraRussiaAnna Fali RENEWAL
Maria V PaprockiItalyElwin Sharvill QUALIFIED
Rodrigues W MorascaUnited KingdomBernardo Dominic PROPOSAL
Murillo O SlusarskiGermanyXuxue Feng QUALIFIED
Aditya Y FigeroaAustraliaXuxue Feng NEW
Kadeem S RulapaughJapanAnna Fali 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.