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 G PaprockiGermanyXuxue Feng NEW
James T MacleadFranceBernardo Dominic QUALIFIED
Jeanfrancois Z RoysterUnited KingdomStephen Shaw NEGOTIATION
Sinclair F GauchoAustraliaOnyama Limba RENEWAL
Salvatore F MorascaSpainIvan Magalhaes UNQUALIFIED
Mayumi O WieserArgentinaAmy Elsner QUALIFIED
Chavez J BriddickRussiaAmy Elsner PROPOSAL
Ivar P TollnerJapanXuxue Feng RENEWAL
Octavia C GillianBrazilBernardo Dominic PROPOSAL
Wickens J MaletAustraliaAsiya Javayant RENEWAL
Juan A DilliardFranceIvan Magalhaes NEW
Maria F WieserItalyBernardo Dominic UNQUALIFIED
Tony W RoysterRussiaXuxue Feng NEGOTIATION
Maisha C CampainJapanElwin Sharvill QUALIFIED
Leja W SergiCanadaIvan Magalhaes UNQUALIFIED
Rodrigues N WaycottFranceAmy Elsner PROPOSAL
Kadeem S RimRussiaOnyama Limba NEW
Kaitlin D BowleyCanadaOnyama Limba RENEWAL
Tony W SchemmerUnited KingdomStephen Shaw NEW
Ashley M CampainBrazilBernardo Dominic QUALIFIED
Leja E VenereArgentinaOnyama Limba RENEWAL
Jones T PerinBrazilBernardo Dominic UNQUALIFIED
Rodrigues I ShinkoCanadaOnyama Limba QUALIFIED
Salvatore V FlosiCanadaAmy Elsner PROPOSAL
Chavez N SchemmerArgentinaElwin Sharvill QUALIFIED
Sinclair J KolmetzAustraliaElwin Sharvill NEGOTIATION
Munro J PerinFranceOnyama Limba NEGOTIATION
Ashley I KuskoRussiaAmy Elsner RENEWAL
Aditya T VenereBrazilAsiya Javayant NEW
Jeanfrancois M GarufiFranceIvan Magalhaes NEGOTIATION
Aditya K StensethIndiaIvan Magalhaes PROPOSAL
Jeanfrancois I PoquetteUnited KingdomElwin Sharvill NEW
Silvio M SchemmerGermanyBernardo Dominic NEW
Jones U RulapaughIndiaElwin Sharvill NEW
Clifford Z SaylorsCanadaBernardo Dominic RENEWAL
Silvio Q WhobreyJapanXuxue Feng QUALIFIED
Octavia P WhobreyJapanAsiya Javayant UNQUALIFIED
Misaki C MacleadBrazilElwin Sharvill RENEWAL
Jeanfrancois O NestleItalyBernardo Dominic NEGOTIATION
Morrow X RimUnited KingdomStephen Shaw NEW
Salvatore G MorascaUnited KingdomStephen Shaw UNQUALIFIED
Ashley Z MacleadFranceAmy Elsner QUALIFIED
Clifford E FerenczBrazilOnyama Limba NEW
Johnson I MorascaAustraliaAmy Elsner NEGOTIATION
Kadeem N NestleGermanyElwin Sharvill PROPOSAL
Juan R MorascaGermanyXuxue Feng NEGOTIATION
Claire A MacleadIndiaXuxue Feng QUALIFIED
Alejandro B KuskoBrazilElwin Sharvill PROPOSAL
Claire L VenereRussiaAsiya Javayant NEGOTIATION
Darci A RoysterSpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie J AmigonUnited KingdomIoni Bowcher RENEWAL
Nicolas S ShinkoUnited KingdomElwin Sharvill NEW
Leja E PerinUnited KingdomAnna Fali NEW
Clifford V IturbideAustraliaBernardo Dominic RENEWAL
Tony B AmigonAustraliaStephen Shaw RENEWAL
Jones E GauchoArgentinaAnna Fali NEGOTIATION
Misaki R SchemmerItalyElwin Sharvill UNQUALIFIED
James Z WieserIndiaElwin Sharvill PROPOSAL
Jones P MacleadGermanyBernardo Dominic NEW
Aditya J AlbaresBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones K VenereGermany2026-04-04Chemel, James L Cpa RENEWAL5Stephen Shaw
1001Isabel Z IturbideSpain2026-03-17Truhlar And Truhlar Attys NEW51Anna Fali
1002Maisha G GauchoArgentina2026-03-20Chapman, Ross E Esq QUALIFIED86Elwin Sharvill
1003Alejandro X CampainUnited Kingdom2026-04-02Morlong Associates RENEWAL44Anna Fali
1004Claire E AmigonJapan2026-03-18Feiner Bros RENEWAL50Anna Fali
1005Kaitlin S DilliardJapan2026-03-16Feltz Printing Service NEW27Anna Fali
1006Aika A CaudyFrance2026-03-14Morlong Associates UNQUALIFIED72Amy Elsner
1007Claire R SaylorsBrazil2026-03-13Buckley Miller Wright RENEWAL90Bernardo Dominic
1008Mayumi E MacleadGermany2026-03-30Benton, John B Jr NEGOTIATION77Elwin Sharvill
1009Claire F AmigonItaly2026-03-13Morlong Associates NEGOTIATION86Elwin Sharvill
1010Leja H IturbideJapan2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED72Asiya Javayant
1011Maisha X KuskoCanada2026-03-16Chapman, Ross E Esq NEW51Xuxue Feng
1012Ricardo N KuskoCanada2026-03-25Truhlar And Truhlar Attys QUALIFIED13Stephen Shaw
1013Tony H ButtIndia2026-03-10Truhlar And Truhlar Attys UNQUALIFIED93Onyama Limba
1014Aditya P RoysterCanada2026-04-01Printing Dimensions QUALIFIED21Stephen Shaw
1015Misaki U RulapaughGermany2026-03-19Printing Dimensions QUALIFIED39Asiya Javayant
1016Jefferson F PoquetteGermany2026-03-29Buckley Miller Wright RENEWAL68Stephen Shaw
1017Deepesh H VocelkaUnited Kingdom2026-04-05Rangoni Of Florence PROPOSAL0Asiya Javayant
1018Jefferson V MaletIndia2026-03-09Rousseaux, Michael Esq NEGOTIATION77Ioni Bowcher
1019Misaki J OstroskyUnited Kingdom2026-03-18Rangoni Of Florence NEW37Bernardo Dominic
1020Adams H ShinkoGermany2026-03-25Feiner Bros PROPOSAL65Stephen Shaw
1021Juan K AlbaresSpain2026-04-01Chanay, Jeffrey A Esq QUALIFIED95Ivan Magalhaes
1022Darci W WaycottCanada2026-03-25Rangoni Of Florence RENEWAL15Ivan Magalhaes
1023Ashley V TollnerJapan2026-04-03Dorl, James J Esq RENEWAL39Ivan Magalhaes
1024Ashley O ButtRussia2026-04-07Truhlar And Truhlar Attys PROPOSAL12Ioni Bowcher
1025Arvin H SlusarskiCanada2026-03-27Rousseaux, Michael Esq PROPOSAL57Anna Fali
1026Misaki H FigeroaBrazil2026-03-18Benton, John B Jr RENEWAL44Bernardo Dominic
1027Isabel J MaletIndia2026-03-31Chanay, Jeffrey A Esq PROPOSAL11Elwin Sharvill
1028Isabel O KolmetzGermany2026-03-12Feltz Printing Service UNQUALIFIED35Bernardo Dominic
1029Francesco A GarufiArgentina2026-03-09Morlong Associates RENEWAL74Bernardo Dominic
1030Aditya N RimIndia2026-04-01Chanay, Jeffrey A Esq NEW76Xuxue Feng
1031Nicolas A RulapaughUnited Kingdom2026-04-07Buckley Miller Wright RENEWAL24Onyama Limba
1032Tony F WieserJapan2026-04-03Rousseaux, Michael Esq PROPOSAL38Ivan Magalhaes
1033Leon C StensethIndia2026-03-17Feltz Printing Service QUALIFIED72Stephen Shaw
1034Claire X FigeroaRussia2026-03-10Rangoni Of Florence RENEWAL47Asiya Javayant
1035Deepesh U BriddickJapan2026-03-17Chemel, James L Cpa NEGOTIATION71Anna Fali
1036Adams H FollerAustralia2026-03-16Dorl, James J Esq QUALIFIED69Xuxue Feng
1037Adams D MaletArgentina2026-03-09Chapman, Ross E Esq NEGOTIATION75Amy Elsner
1038Salvatore R MacleadBrazil2026-04-03King, Christopher A Esq NEGOTIATION14Ioni Bowcher
1039Jones B AmigonGermany2026-03-30Printing Dimensions QUALIFIED77Bernardo Dominic
1040Murillo V DarakjyArgentina2026-03-28Chemel, James L Cpa RENEWAL12Stephen Shaw
1041Morrow J BowleyCanada2026-03-24Chanay, Jeffrey A Esq PROPOSAL23Elwin Sharvill
1042David I MaletGermany2026-03-15Feltz Printing Service PROPOSAL33Ioni Bowcher
1043Emily G BriddickIndia2026-03-24Morlong Associates UNQUALIFIED25Stephen Shaw
1044Arvin V DoeSpain2026-03-28Chapman, Ross E Esq QUALIFIED46Elwin Sharvill
1045Isabel A MacleadGermany2026-04-05Commercial Press NEW90Stephen Shaw
1046Adams O StensethAustralia2026-03-11Truhlar And Truhlar Attys NEW1Xuxue Feng
1047Salvatore D AmigonAustralia2026-03-10Chapman, Ross E Esq UNQUALIFIED76Ioni Bowcher
1048Maria V MaletJapan2026-03-09Dorl, James J Esq UNQUALIFIED72Onyama Limba
1049Misaki E StensethJapan2026-04-04Rangoni Of Florence PROPOSAL93Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aika O SaylorsAustraliaElwin Sharvill RENEWAL
Misaki C AmigonJapanIvan Magalhaes RENEWAL
Cody P FerenczIndiaAmy Elsner RENEWAL
Julie G MorascaArgentinaIvan Magalhaes QUALIFIED
Salvatore I StockhamBrazilOnyama Limba QUALIFIED
Jeanfrancois Y PoquetteIndiaAsiya Javayant RENEWAL
Jefferson Y DarakjyGermanyStephen Shaw UNQUALIFIED
Stacey X ButtUnited KingdomStephen Shaw NEW
Maria F KuskoBrazilAnna Fali QUALIFIED
Ivar H GlickJapanAsiya Javayant QUALIFIED
Aditya H GarufiIndiaIvan Magalhaes RENEWAL
Faith P MorascaGermanyIoni Bowcher QUALIFIED
Aditya H WaycottAustraliaAnna Fali UNQUALIFIED
Leja P RoysterArgentinaAmy Elsner UNQUALIFIED
Kadeem A ButtCanadaAsiya Javayant NEGOTIATION
Misaki F BologniaJapanBernardo Dominic NEW
Costa B MarrierItalyStephen Shaw NEW
Clifford P KolmetzIndiaIvan Magalhaes UNQUALIFIED
Julie K VocelkaGermanyAmy Elsner UNQUALIFIED
Emily I FerenczIndiaAmy Elsner NEW
Kaitlin O DilliardCanadaElwin Sharvill PROPOSAL
Kaitlin A DilliardGermanyXuxue Feng RENEWAL
Faith H RimSpainAnna Fali UNQUALIFIED
Antonio Y BologniaCanadaBernardo Dominic NEGOTIATION
Juan H RutaCanadaIvan Magalhaes QUALIFIED
Maria P ChuiIndiaBernardo Dominic UNQUALIFIED
Murillo W FerenczGermanyXuxue Feng UNQUALIFIED
Kadeem L DilliardFranceElwin Sharvill PROPOSAL
Kadeem D DoeUnited KingdomAnna Fali PROPOSAL
Antonio P SaylorsIndiaXuxue Feng NEW
Maria Z ButtJapanBernardo Dominic UNQUALIFIED
Jennifer Q CampainBrazilElwin Sharvill NEW
Antonio K WaycottAustraliaIvan Magalhaes RENEWAL
Arvin N MarrierSpainElwin Sharvill PROPOSAL
Mujtaba I FigeroaCanadaAnna Fali PROPOSAL
Jones K StensethBrazilXuxue Feng QUALIFIED
Ashley U BriddickAustraliaIoni Bowcher UNQUALIFIED
Izzy Y FigeroaArgentinaAsiya Javayant QUALIFIED
Maisha Q RulapaughAustraliaBernardo Dominic QUALIFIED
Arvin H DoeArgentinaIoni Bowcher RENEWAL
Ashley E ShinkoArgentinaAsiya Javayant NEGOTIATION
Jefferson F GarufiRussiaAsiya Javayant NEGOTIATION
Francesco D WieserUnited KingdomElwin Sharvill RENEWAL
Tony L ButtAustraliaStephen Shaw PROPOSAL
Ashley K ButtIndiaAnna Fali QUALIFIED
Smith X AmigonIndiaIvan Magalhaes RENEWAL
Arvin Z ShinkoUnited KingdomAsiya Javayant UNQUALIFIED
Clifford E DoeAustraliaXuxue Feng RENEWAL
Cody Y FigeroaGermanyBernardo Dominic NEW
Stacey C GlickIndiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Arvin E Garufi
Kaitlin V Rim
Darci Z Stockham
Maisha K Briddick
Cody C Malet
Jeanfrancois G Butt
Aditya U Rim
Kaitlin W Darakjy
Deepesh H Nestle
Leja P Chui
Maria B Darakjy
Munro K Perin
James N Slusarski
James L Garufi
Salvatore G Ferencz
Clifford R Figeroa
Faith Q Flosi
David Z Caldarera
Aruna H Tollner
David Y Doe
Jennifer M Poquette
Isabel J Flosi
Alejandro I Venere
Costa P Morasca
Kaitlin Z Gaucho
Darci G Oldroyd
Isabel L Figeroa
James M Ostrosky
Kadeem H Sergi
Emily V Ostrosky
Leja P Campain
Mujtaba S Ostrosky
Juan U Iturbide
Octavia C Kolmetz
Costa L Wieser
Stacey A Ostrosky
Aika I Oldroyd
Rodrigues W Poquette
Aruna O Poquette
Wickens M Malet
Aditya F Saylors
Octavia Z Rulapaugh
Mujtaba X Doe
Smith E Kusko
Kadeem R Tollner
Juan O Maclead
Emily U Gaucho
Darci Q Darakjy
Cody V Sergi
Ivar E Vocelka
IdCountryDate
1000Italy2026-03-31
1001France2026-03-19
1002Italy2026-03-23
1003Brazil2026-04-07
1004India2026-03-31
1005Spain2026-03-15
1006France2026-03-27
1007Australia2026-03-15
1008Argentina2026-04-05
1009Russia2026-03-20
1010India2026-04-05
1011Germany2026-03-14
1012United Kingdom2026-03-18
1013Canada2026-03-24
1014Italy2026-03-30
1015Australia2026-03-11
1016France2026-04-03
1017Italy2026-04-03
1018India2026-03-24
1019Germany2026-03-13
1020Russia2026-03-29
1021Argentina2026-04-02
1022Spain2026-03-18
1023Canada2026-03-30
1024Italy2026-03-24
1025United Kingdom2026-03-22
1026Japan2026-04-05
1027Russia2026-03-29
1028France2026-03-19
1029United Kingdom2026-03-13
1030Germany2026-03-30
1031Brazil2026-04-03
1032France2026-03-24
1033Russia2026-04-03
1034Spain2026-03-31
1035United Kingdom2026-03-29
1036Spain2026-03-23
1037Canada2026-03-14
1038Italy2026-03-17
1039France2026-03-24
1040Spain2026-03-18
1041Argentina2026-04-03
1042Canada2026-03-24
1043Australia2026-04-05
1044Japan2026-03-15
1045Argentina2026-03-30
1046Italy2026-03-20
1047Japan2026-03-12
1048France2026-03-24
1049Australia2026-03-30

On-Demand Data

NameIdCountryDate
Alejandro Y Vocelka1000Japan2026-03-17
James E Gillian1001Germany2026-03-23
Jeanfrancois G Bowley1002Australia2026-03-28
Johnson I Malet1003Australia2026-03-17
Francesco V Malet1004Australia2026-03-18
Smith D Glick1005India2026-03-21
Octavia D Poquette1006France2026-03-16
Darci N Vocelka1007Japan2026-04-04
Antonio Y Poquette1008Russia2026-04-02
Murillo I Saylors1009Canada2026-04-04
Juan G Gillian1010Germany2026-03-18
Ricardo C Amigon1011India2026-03-28
David T Malet1012Spain2026-03-18
Greenwood F Briddick1013Argentina2026-03-14
Leja E Maclead1014United Kingdom2026-04-07
Juan T Ferencz1015Italy2026-04-05
Johnson J Iturbide1016Germany2026-03-24
Antonio V Glick1017Australia2026-03-13
Maisha D Caldarera1018Canada2026-03-09
James O Maclead1019Canada2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin Q MarrierArgentinaElwin Sharvill NEGOTIATION
Misaki L FlosiRussiaAmy Elsner NEW
Misaki H OldroydJapanStephen Shaw PROPOSAL
Emily O MorascaAustraliaIoni Bowcher NEGOTIATION
Leon W VenereGermanyBernardo Dominic RENEWAL
Antonio B RoysterSpainAnna Fali NEGOTIATION
Juan Q RulapaughItalyIoni Bowcher UNQUALIFIED
Misaki X SaylorsUnited KingdomBernardo Dominic NEW
Maisha O CaldareraUnited KingdomAsiya Javayant UNQUALIFIED
David H WhobreyAustraliaStephen Shaw QUALIFIED
Antonio J GauchoArgentinaElwin Sharvill RENEWAL
Julie W NickaRussiaAnna Fali NEW
Tony J BriddickIndiaElwin Sharvill UNQUALIFIED
Munro T SchemmerSpainIoni Bowcher NEW
Jefferson R CampainArgentinaIvan Magalhaes PROPOSAL
Stacey J RoysterJapanStephen Shaw RENEWAL
Wickens P InouyeSpainIoni Bowcher PROPOSAL
Aika R BriddickArgentinaOnyama Limba UNQUALIFIED
James Y NickaFranceAnna Fali RENEWAL
Jefferson Y DilliardIndiaAsiya Javayant RENEWAL
Stacey A DoeCanadaStephen Shaw RENEWAL
Chavez C OldroydCanadaElwin Sharvill NEW
Jennifer Y InouyeRussiaOnyama Limba NEW
Rodrigues S IturbideIndiaIvan Magalhaes RENEWAL
Morrow C BriddickBrazilElwin Sharvill UNQUALIFIED
Julie N WhobreyAustraliaOnyama Limba NEGOTIATION
Chavez C SaylorsUnited KingdomAsiya Javayant QUALIFIED
Stacey K WaycottFranceXuxue Feng QUALIFIED
Izzy C WaycottSpainAsiya Javayant NEGOTIATION
Leon I StensethUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois S KolmetzItalyAnna Fali UNQUALIFIED
Faith K CampainRussiaIvan Magalhaes UNQUALIFIED
Kaitlin S MacleadItalyIoni Bowcher NEW
Cody R DarakjyCanadaIvan Magalhaes NEGOTIATION
Jennifer P RutaGermanyXuxue Feng NEGOTIATION
Morrow Z VenereAustraliaOnyama Limba PROPOSAL
Mayumi M WaycottArgentinaBernardo Dominic UNQUALIFIED
Ricardo V PerinJapanIvan Magalhaes UNQUALIFIED
Aika N InouyeFranceElwin Sharvill NEW
Cody T BologniaIndiaBernardo Dominic 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.