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
Emily I GauchoAustraliaAmy Elsner PROPOSAL
Darci U MorascaBrazilAsiya Javayant RENEWAL
Izzy C GlickRussiaIoni Bowcher NEW
Greenwood E FollerGermanyBernardo Dominic RENEWAL
Adams T VenereGermanyAnna Fali NEW
Adams I TollnerFranceStephen Shaw RENEWAL
Faith O DarakjyArgentinaStephen Shaw PROPOSAL
Stacey D SchemmerFranceAmy Elsner QUALIFIED
Jefferson U BriddickIndiaOnyama Limba NEW
David X OldroydGermanyIoni Bowcher NEGOTIATION
Munro U GlickItalyXuxue Feng PROPOSAL
Aika H SlusarskiIndiaAmy Elsner NEGOTIATION
Chavez Z DoeIndiaOnyama Limba NEGOTIATION
Arvin T GillianItalyStephen Shaw RENEWAL
Claire Z NestleBrazilXuxue Feng UNQUALIFIED
Alejandro P PaprockiSpainAmy Elsner NEGOTIATION
Emily E DarakjyAustraliaAmy Elsner RENEWAL
Claire Q ShinkoAustraliaElwin Sharvill RENEWAL
Mujtaba C DoeBrazilElwin Sharvill QUALIFIED
Octavia C VocelkaIndiaStephen Shaw PROPOSAL
Jones H RimIndiaIoni Bowcher NEGOTIATION
Aika I AlbaresCanadaElwin Sharvill NEW
Octavia D RulapaughArgentinaBernardo Dominic NEW
Murillo F CaldareraArgentinaElwin Sharvill NEGOTIATION
Kaitlin K MorascaGermanyStephen Shaw RENEWAL
Julie S GillianRussiaAsiya Javayant NEW
Arvin O DarakjyRussiaAmy Elsner RENEWAL
Leja V FerenczCanadaAmy Elsner UNQUALIFIED
Cody N FerenczIndiaAnna Fali RENEWAL
Morrow Z InouyeArgentinaXuxue Feng QUALIFIED
Maisha J BriddickItalyAmy Elsner NEGOTIATION
Julie I RutaIndiaIoni Bowcher NEGOTIATION
Leon P FlosiArgentinaIoni Bowcher UNQUALIFIED
Tony Y GlickBrazilAnna Fali PROPOSAL
Morrow E TollnerBrazilStephen Shaw QUALIFIED
Maria Q MorascaBrazilBernardo Dominic PROPOSAL
Misaki O WhobreyCanadaIvan Magalhaes PROPOSAL
Rodrigues V NestleGermanyAnna Fali NEGOTIATION
Morrow Q PaprockiCanadaBernardo Dominic NEW
Ashley C MaletFranceIvan Magalhaes NEGOTIATION
Greenwood K GlickFranceIoni Bowcher NEW
Stacey C WieserItalyStephen Shaw QUALIFIED
Jeanfrancois F GillianBrazilElwin Sharvill RENEWAL
Mujtaba Y SaylorsArgentinaXuxue Feng QUALIFIED
Greenwood Z SergiBrazilStephen Shaw PROPOSAL
Johnson Q FerenczJapanElwin Sharvill NEW
Chavez X SaylorsItalyAnna Fali NEW
Tony Y CampainCanadaStephen Shaw UNQUALIFIED
Claire Q WieserArgentinaAsiya Javayant NEW
Claire H MaletCanadaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ricardo J WhobreyIndiaIoni Bowcher PROPOSAL
Jones J OstroskyArgentinaXuxue Feng NEGOTIATION
Clifford T StensethJapanElwin Sharvill UNQUALIFIED
Arvin O KuskoGermanyAsiya Javayant NEGOTIATION
James Q WieserJapanBernardo Dominic QUALIFIED
Maisha V PaprockiSpainBernardo Dominic NEW
Aika E FigeroaGermanyBernardo Dominic QUALIFIED
Claire Z KolmetzItalyAmy Elsner RENEWAL
Murillo R NestleUnited KingdomAmy Elsner PROPOSAL
Murillo K GarufiRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith H VocelkaIndia2026-02-26Buckley Miller Wright UNQUALIFIED55Onyama Limba
1001Arvin H KolmetzUnited Kingdom2026-02-24Commercial Press NEW43Stephen Shaw
1002Cody C NestleItaly2026-03-15Truhlar And Truhlar Attys QUALIFIED92Elwin Sharvill
1003Wickens X OstroskyCanada2026-03-11Printing Dimensions NEGOTIATION56Amy Elsner
1004Wickens D SlusarskiFrance2026-03-11Feltz Printing Service NEW58Anna Fali
1005Arvin M MarrierSpain2026-03-02Chanay, Jeffrey A Esq PROPOSAL98Ioni Bowcher
1006Ivar P BowleyItaly2026-03-06King, Christopher A Esq PROPOSAL37Asiya Javayant
1007Silvio M ChuiJapan2026-03-11Commercial Press NEW14Onyama Limba
1008Adams L VocelkaCanada2026-02-25Rousseaux, Michael Esq NEGOTIATION19Asiya Javayant
1009Octavia U FigeroaBrazil2026-02-18Feltz Printing Service QUALIFIED93Ivan Magalhaes
1010Juan N BriddickFrance2026-03-07Chanay, Jeffrey A Esq NEGOTIATION14Stephen Shaw
1011Faith N AmigonItaly2026-03-15Buckley Miller Wright NEGOTIATION14Asiya Javayant
1012Darci Y ChuiRussia2026-02-15Benton, John B Jr QUALIFIED73Ioni Bowcher
1013Alejandro S MaletCanada2026-02-19Dorl, James J Esq NEW28Anna Fali
1014Antonio P BriddickSpain2026-02-18Morlong Associates PROPOSAL82Elwin Sharvill
1015Ashley H GillianArgentina2026-02-28Benton, John B Jr NEGOTIATION24Anna Fali
1016Smith E GarufiIndia2026-02-18Dorl, James J Esq RENEWAL15Xuxue Feng
1017Smith A BologniaBrazil2026-03-04Truhlar And Truhlar Attys QUALIFIED58Bernardo Dominic
1018Jeanfrancois J PaprockiBrazil2026-02-18Rangoni Of Florence UNQUALIFIED20Ioni Bowcher
1019Maria A FlosiUnited Kingdom2026-02-24Commercial Press NEGOTIATION48Anna Fali
1020Ashley O BowleyItaly2026-03-08Printing Dimensions RENEWAL47Ioni Bowcher
1021Chavez R ShinkoIndia2026-03-12Chemel, James L Cpa NEGOTIATION99Xuxue Feng
1022Aditya I GarufiCanada2026-02-20Dorl, James J Esq RENEWAL87Bernardo Dominic
1023David K WhobreyAustralia2026-02-17Benton, John B Jr NEW93Asiya Javayant
1024Octavia A DilliardCanada2026-03-10Truhlar And Truhlar Attys QUALIFIED67Ioni Bowcher
1025Jennifer V ChuiJapan2026-03-07Rangoni Of Florence RENEWAL23Bernardo Dominic
1026Adams A MacleadGermany2026-03-07Buckley Miller Wright PROPOSAL20Amy Elsner
1027Costa J ButtJapan2026-02-22Rangoni Of Florence UNQUALIFIED36Asiya Javayant
1028Mayumi K PerinBrazil2026-03-01Commercial Press NEW60Onyama Limba
1029Darci Y NestleFrance2026-03-07Feiner Bros NEW93Asiya Javayant
1030Julie P NickaRussia2026-03-06Truhlar And Truhlar Attys QUALIFIED46Onyama Limba
1031Smith O MorascaAustralia2026-02-21Rangoni Of Florence UNQUALIFIED10Ivan Magalhaes
1032Wickens P KuskoRussia2026-03-07Rangoni Of Florence QUALIFIED47Stephen Shaw
1033Munro W RulapaughAustralia2026-03-04Buckley Miller Wright QUALIFIED39Anna Fali
1034Mayumi Z KolmetzArgentina2026-03-12Chapman, Ross E Esq QUALIFIED86Asiya Javayant
1035Julie A FollerUnited Kingdom2026-02-23Feiner Bros NEW67Stephen Shaw
1036Faith L NickaItaly2026-03-07King, Christopher A Esq UNQUALIFIED94Amy Elsner
1037Leja P MaletItaly2026-03-11Feiner Bros QUALIFIED5Ivan Magalhaes
1038Mujtaba M DoeArgentina2026-03-02Truhlar And Truhlar Attys NEW80Xuxue Feng
1039Octavia J MaletUnited Kingdom2026-03-08Rousseaux, Michael Esq PROPOSAL79Onyama Limba
1040Cody L MarrierGermany2026-02-26Feltz Printing Service NEGOTIATION17Onyama Limba
1041Kadeem Z TollnerRussia2026-02-15Chemel, James L Cpa RENEWAL54Elwin Sharvill
1042Isabel O CampainJapan2026-02-23Chanay, Jeffrey A Esq PROPOSAL80Bernardo Dominic
1043Deepesh W OldroydSpain2026-02-22Feiner Bros QUALIFIED71Ioni Bowcher
1044Mayumi C WieserAustralia2026-02-26Buckley Miller Wright QUALIFIED51Stephen Shaw
1045Silvio Z MacleadFrance2026-03-12Chapman, Ross E Esq NEW47Elwin Sharvill
1046Clifford Y RutaAustralia2026-02-15Commercial Press RENEWAL1Stephen Shaw
1047Salvatore R TollnerRussia2026-02-23Feiner Bros NEGOTIATION89Onyama Limba
1048Jeanfrancois K SlusarskiFrance2026-02-26Benton, John B Jr NEGOTIATION88Asiya Javayant
1049Isabel J FlosiRussia2026-02-19Buckley Miller Wright NEW30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Antonio H SergiJapanAnna Fali RENEWAL
David W MacleadFranceXuxue Feng PROPOSAL
Misaki J AmigonSpainAmy Elsner PROPOSAL
Ricardo X IturbideSpainAmy Elsner NEW
Julie I BriddickUnited KingdomStephen Shaw NEW
Leja L StensethSpainIvan Magalhaes QUALIFIED
Rodrigues S GarufiRussiaStephen Shaw RENEWAL
Mujtaba W FlosiIndiaIvan Magalhaes RENEWAL
James H GlickGermanyBernardo Dominic UNQUALIFIED
David H KuskoItalyIoni Bowcher QUALIFIED
Juan A MarrierIndiaAnna Fali QUALIFIED
Rodrigues R MaletSpainXuxue Feng NEGOTIATION
Julie V CaudyAustraliaAsiya Javayant PROPOSAL
Francesco B RulapaughCanadaOnyama Limba NEGOTIATION
Faith J FigeroaBrazilBernardo Dominic RENEWAL
Murillo K StensethJapanOnyama Limba NEGOTIATION
Murillo D IturbideCanadaXuxue Feng QUALIFIED
Leon X SaylorsCanadaOnyama Limba NEW
Francesco J BowleyFranceAsiya Javayant QUALIFIED
Greenwood J RulapaughFranceXuxue Feng PROPOSAL
Kadeem E MorascaJapanAsiya Javayant QUALIFIED
Ricardo L BologniaSpainAnna Fali UNQUALIFIED
Smith W WaycottFranceIoni Bowcher NEW
Deepesh D DoeGermanyIoni Bowcher QUALIFIED
Darci N AmigonGermanyStephen Shaw RENEWAL
David K FerenczRussiaOnyama Limba NEGOTIATION
Arvin G WaycottIndiaXuxue Feng UNQUALIFIED
Isabel Q BriddickCanadaIoni Bowcher UNQUALIFIED
David W FerenczCanadaBernardo Dominic UNQUALIFIED
Arvin G FlosiArgentinaElwin Sharvill NEGOTIATION
Clifford O PerinIndiaOnyama Limba NEW
David S ShinkoCanadaStephen Shaw UNQUALIFIED
Arvin A StockhamUnited KingdomXuxue Feng NEGOTIATION
Leja A PerinUnited KingdomStephen Shaw QUALIFIED
Stacey U BriddickArgentinaAmy Elsner UNQUALIFIED
Silvio N ButtJapanAnna Fali UNQUALIFIED
Alejandro S TollnerArgentinaOnyama Limba NEW
Maisha B RulapaughRussiaAsiya Javayant QUALIFIED
Maria S AlbaresIndiaStephen Shaw NEGOTIATION
Claire A CaldareraArgentinaBernardo Dominic QUALIFIED
Julie Z GillianSpainAmy Elsner NEGOTIATION
Silvio Q AmigonAustraliaAmy Elsner PROPOSAL
Izzy Z DarakjyItalyOnyama Limba QUALIFIED
Salvatore B SchemmerJapanIvan Magalhaes NEGOTIATION
Misaki T WaycottIndiaXuxue Feng QUALIFIED
Silvio T BriddickAustraliaBernardo Dominic PROPOSAL
Sinclair Y RutaJapanOnyama Limba PROPOSAL
James P CampainAustraliaIvan Magalhaes UNQUALIFIED
Izzy B GarufiAustraliaAmy Elsner NEGOTIATION
Ashley D SchemmerSpainElwin Sharvill QUALIFIED
Frozen Columns
Name
Isabel W Morasca
Mayumi H Garufi
David T Ostrosky
Juan A Royster
Aika A Bowley
Costa F Schemmer
Silvio B Rulapaugh
Ricardo W Chui
Mayumi Z Ostrosky
Misaki K Wieser
Tony R Waycott
Murillo F Maclead
Greenwood D Rulapaugh
Izzy C Whobrey
Silvio K Venere
Adams B Vocelka
Ivar E Perin
Maisha X Ruta
Claire I Doe
Nicolas H Bolognia
Jennifer F Nicka
Jennifer G Stenseth
Greenwood T Royster
Nicolas N Slusarski
Jennifer F Saylors
Costa C Schemmer
Munro U Royster
Claire T Venere
Leon S Poquette
Antonio Q Stockham
Deepesh J Garufi
Wickens K Inouye
Stacey V Butt
Aika K Perin
Julie Y Sergi
Costa T Dilliard
Ashley D Waycott
David P Maclead
Octavia B Shinko
Maria B Nicka
David K Stenseth
Munro N Whobrey
Ivar P Schemmer
Octavia U Tollner
Jennifer A Campain
Sinclair P Foller
Jefferson T Wieser
Wickens D Doe
Murillo R Shinko
Mujtaba W Darakjy
IdCountryDate
1000Russia2026-02-19
1001Argentina2026-03-12
1002United Kingdom2026-03-04
1003Russia2026-03-03
1004Brazil2026-03-12
1005Japan2026-03-04
1006Canada2026-03-04
1007India2026-03-09
1008France2026-02-27
1009Canada2026-02-24
1010Germany2026-03-12
1011India2026-03-16
1012Japan2026-03-01
1013Spain2026-03-15
1014India2026-03-07
1015Brazil2026-03-07
1016Canada2026-03-09
1017Italy2026-02-19
1018India2026-02-27
1019Brazil2026-03-07
1020United Kingdom2026-02-26
1021Japan2026-03-10
1022Argentina2026-03-01
1023Canada2026-03-08
1024Canada2026-02-22
1025Germany2026-02-17
1026United Kingdom2026-03-11
1027Australia2026-03-15
1028Germany2026-03-15
1029Germany2026-03-15
1030Brazil2026-02-28
1031Germany2026-02-28
1032Japan2026-02-18
1033Australia2026-03-10
1034India2026-02-28
1035Russia2026-02-26
1036Brazil2026-02-24
1037Japan2026-02-22
1038Germany2026-03-04
1039India2026-02-16
1040Spain2026-03-16
1041Spain2026-02-20
1042Russia2026-02-18
1043India2026-03-10
1044France2026-02-24
1045Argentina2026-03-09
1046Canada2026-03-08
1047Japan2026-02-27
1048Australia2026-02-16
1049United Kingdom2026-03-03

On-Demand Data

NameIdCountryDate
Antonio W Marrier1000Spain2026-03-08
Julie F Wieser1001Italy2026-02-28
Munro J Garufi1002Italy2026-03-11
Murillo J Inouye1003Argentina2026-02-20
Leon D Shinko1004Canada2026-02-26
Leon L Gillian1005Spain2026-03-07
Alejandro L Nicka1006Japan2026-02-22
Ivar A Bowley1007Canada2026-03-09
Mayumi D Oldroyd1008Brazil2026-03-02
Salvatore Q Oldroyd1009Italy2026-03-10
Francesco L Figeroa1010Russia2026-02-18
Adams A Flosi1011France2026-02-24
Antonio K Venere1012Italy2026-02-16
Claire N Ruta1013Australia2026-03-15
Rodrigues N Poquette1014Australia2026-03-11
Costa O Whobrey1015Brazil2026-02-15
Aditya C Albares1016Brazil2026-03-16
Chavez R Poquette1017Germany2026-03-05
Julie W Oldroyd1018Italy2026-02-20
David J Maclead1019Japan2026-02-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia U BologniaBrazilIvan Magalhaes NEW
Ashley C DarakjyGermanyElwin Sharvill NEW
Wickens I OstroskyRussiaBernardo Dominic UNQUALIFIED
Darci D PerinItalyXuxue Feng RENEWAL
Morrow W MaletJapanAmy Elsner NEGOTIATION
Emily R MaletItalyOnyama Limba PROPOSAL
Deepesh R VenereBrazilBernardo Dominic UNQUALIFIED
Jones B FlosiFranceElwin Sharvill QUALIFIED
Leon F BriddickUnited KingdomAmy Elsner NEGOTIATION
Maisha U RoysterFranceAmy Elsner NEGOTIATION
Wickens P ShinkoIndiaXuxue Feng QUALIFIED
Nicolas D GillianIndiaIvan Magalhaes PROPOSAL
Munro N MarrierSpainAsiya Javayant RENEWAL
Maria L FigeroaArgentinaOnyama Limba PROPOSAL
Cody C CampainRussiaIoni Bowcher PROPOSAL
Jefferson A PerinFranceIoni Bowcher UNQUALIFIED
Antonio H DilliardIndiaOnyama Limba PROPOSAL
Murillo Z MacleadCanadaOnyama Limba NEGOTIATION
Aditya P SlusarskiCanadaAmy Elsner RENEWAL
Clifford J WhobreyUnited KingdomIvan Magalhaes NEW
Aruna N SchemmerArgentinaIvan Magalhaes QUALIFIED
Antonio B PerinItalyBernardo Dominic RENEWAL
Leja F ChuiAustraliaAsiya Javayant QUALIFIED
Chavez G VenereItalyAnna Fali QUALIFIED
Izzy W InouyeFranceOnyama Limba NEW
Nicolas M FollerIndiaAsiya Javayant RENEWAL
Costa A MarrierGermanyAnna Fali NEGOTIATION
Salvatore S MacleadUnited KingdomElwin Sharvill PROPOSAL
Rodrigues Y RimCanadaAsiya Javayant QUALIFIED
Alejandro U CaldareraJapanStephen Shaw PROPOSAL
Kadeem B ButtIndiaStephen Shaw NEGOTIATION
Smith E ButtUnited KingdomElwin Sharvill RENEWAL
Costa N KolmetzCanadaOnyama Limba QUALIFIED
Chavez L FlosiJapanIoni Bowcher RENEWAL
Darci W FollerJapanIvan Magalhaes RENEWAL
Maria X FigeroaArgentinaIvan Magalhaes QUALIFIED
Jones X ShinkoFranceBernardo Dominic QUALIFIED
Chavez Y InouyeIndiaXuxue Feng NEGOTIATION
Silvio Q GauchoRussiaOnyama Limba QUALIFIED
Arvin Q PerinJapanBernardo Dominic UNQUALIFIED

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