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
Adams K DoeGermanyOnyama Limba NEGOTIATION
Clifford F KuskoArgentinaXuxue Feng NEGOTIATION
Darci V BriddickSpainBernardo Dominic UNQUALIFIED
Ashley H SlusarskiArgentinaElwin Sharvill UNQUALIFIED
Salvatore H OldroydJapanOnyama Limba NEW
Francesco O SergiItalyIoni Bowcher NEW
Johnson H OstroskyGermanyBernardo Dominic PROPOSAL
Deepesh I GauchoRussiaAmy Elsner QUALIFIED
Smith F DoeSpainStephen Shaw QUALIFIED
Munro A InouyeArgentinaBernardo Dominic RENEWAL
Jennifer L MaletSpainOnyama Limba QUALIFIED
Antonio X MacleadRussiaIvan Magalhaes UNQUALIFIED
Claire N MaletJapanStephen Shaw UNQUALIFIED
Jones Q RulapaughFranceXuxue Feng QUALIFIED
Izzy T SchemmerUnited KingdomElwin Sharvill PROPOSAL
Costa Q WieserGermanyIoni Bowcher PROPOSAL
Adams M RulapaughItalyAsiya Javayant UNQUALIFIED
Maria I BriddickCanadaElwin Sharvill PROPOSAL
Greenwood G CaldareraIndiaOnyama Limba NEW
Ashley W StockhamSpainAnna Fali QUALIFIED
Rodrigues H OstroskyIndiaAmy Elsner NEW
Mujtaba I ChuiCanadaIvan Magalhaes QUALIFIED
Mujtaba V VenereIndiaIvan Magalhaes RENEWAL
Stacey K CampainUnited KingdomAnna Fali UNQUALIFIED
Ricardo V MaletArgentinaAnna Fali UNQUALIFIED
Leja K RutaAustraliaXuxue Feng UNQUALIFIED
Tony S KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Juan D SaylorsIndiaIvan Magalhaes NEGOTIATION
Silvio Q VocelkaArgentinaIoni Bowcher PROPOSAL
Kaitlin O DoeCanadaXuxue Feng QUALIFIED
Clifford F BowleyGermanyXuxue Feng NEW
Salvatore B FigeroaAustraliaStephen Shaw PROPOSAL
Johnson W BologniaAustraliaIvan Magalhaes NEGOTIATION
Smith T OstroskyGermanyAmy Elsner PROPOSAL
Francesco N ChuiSpainAnna Fali NEW
Nicolas I GarufiRussiaElwin Sharvill NEGOTIATION
Maria D FlosiAustraliaAnna Fali NEW
Jones X MaletItalyIvan Magalhaes QUALIFIED
Alejandro D RulapaughRussiaOnyama Limba NEW
Kadeem K VenereRussiaIoni Bowcher NEW
Aditya D SlusarskiArgentinaOnyama Limba PROPOSAL
Leon V WieserBrazilIvan Magalhaes QUALIFIED
Maisha F DoeFranceAnna Fali UNQUALIFIED
James W FigeroaBrazilIvan Magalhaes PROPOSAL
Ivar K GlickFranceIvan Magalhaes NEGOTIATION
Leja L GlickSpainAsiya Javayant QUALIFIED
Murillo V OldroydCanadaAsiya Javayant NEW
Jones X PerinSpainXuxue Feng NEW
Jennifer E GillianArgentinaOnyama Limba PROPOSAL
Isabel G PaprockiFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh C WaycottIndiaBernardo Dominic NEGOTIATION
Faith Y RoysterFranceXuxue Feng NEGOTIATION
Mujtaba A VocelkaBrazilAnna Fali RENEWAL
Misaki N RulapaughFranceAnna Fali NEW
Clifford A WieserSpainIvan Magalhaes UNQUALIFIED
Darci B FerenczCanadaAnna Fali QUALIFIED
Aditya Z AlbaresGermanyAsiya Javayant NEGOTIATION
Emily Y MorascaBrazilBernardo Dominic NEW
Stacey F ShinkoBrazilElwin Sharvill UNQUALIFIED
Smith N KuskoItalyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood V GarufiBrazil2026-05-22Benton, John B Jr RENEWAL87Anna Fali
1001Isabel H PaprockiGermany2026-05-23King, Christopher A Esq NEGOTIATION30Anna Fali
1002Juan Y GarufiAustralia2026-05-27Commercial Press NEGOTIATION82Amy Elsner
1003Smith Z MaletBrazil2026-06-07Morlong Associates UNQUALIFIED42Onyama Limba
1004Mayumi B StensethAustralia2026-05-29Rousseaux, Michael Esq PROPOSAL74Amy Elsner
1005Tony R KuskoCanada2026-05-22Printing Dimensions NEGOTIATION38Onyama Limba
1006Kaitlin K TollnerUnited Kingdom2026-05-26Morlong Associates PROPOSAL87Bernardo Dominic
1007Chavez R PerinJapan2026-06-05Commercial Press UNQUALIFIED0Xuxue Feng
1008Arvin V RutaSpain2026-05-18Rangoni Of Florence QUALIFIED40Onyama Limba
1009Aruna X GauchoFrance2026-05-19Chemel, James L Cpa NEGOTIATION34Anna Fali
1010Smith P CaldareraJapan2026-05-31Feltz Printing Service UNQUALIFIED35Ivan Magalhaes
1011Julie L MaletCanada2026-06-08Dorl, James J Esq QUALIFIED29Ivan Magalhaes
1012Jones R RutaFrance2026-06-07Rangoni Of Florence RENEWAL37Ivan Magalhaes
1013Chavez J MacleadUnited Kingdom2026-06-14King, Christopher A Esq UNQUALIFIED36Xuxue Feng
1014Stacey G ButtAustralia2026-05-20Truhlar And Truhlar Attys NEW77Anna Fali
1015Julie M VocelkaCanada2026-06-10Morlong Associates PROPOSAL24Ioni Bowcher
1016Sinclair Y BriddickIndia2026-05-24Chemel, James L Cpa NEGOTIATION13Xuxue Feng
1017Chavez X ChuiAustralia2026-06-13Rangoni Of Florence PROPOSAL91Onyama Limba
1018Claire W BowleyItaly2026-05-16Benton, John B Jr NEW70Ivan Magalhaes
1019Misaki O OstroskyItaly2026-05-28Feltz Printing Service QUALIFIED43Anna Fali
1020Murillo M InouyeSpain2026-06-13Rangoni Of Florence NEW32Stephen Shaw
1021Silvio M GauchoGermany2026-05-20Chanay, Jeffrey A Esq PROPOSAL49Xuxue Feng
1022Claire N RutaItaly2026-05-17Dorl, James J Esq QUALIFIED64Stephen Shaw
1023Silvio B RimGermany2026-06-14Benton, John B Jr QUALIFIED3Bernardo Dominic
1024Aruna Q AlbaresJapan2026-06-10Truhlar And Truhlar Attys RENEWAL85Ivan Magalhaes
1025Isabel W RutaFrance2026-05-16Truhlar And Truhlar Attys NEGOTIATION42Ioni Bowcher
1026Kadeem Y KuskoJapan2026-05-20Rangoni Of Florence QUALIFIED36Asiya Javayant
1027Ashley T MarrierSpain2026-05-20Printing Dimensions PROPOSAL50Bernardo Dominic
1028Juan W AlbaresFrance2026-06-12Rousseaux, Michael Esq UNQUALIFIED98Ivan Magalhaes
1029Rodrigues Y FigeroaJapan2026-05-30Commercial Press QUALIFIED95Ivan Magalhaes
1030Murillo D FlosiFrance2026-06-07Truhlar And Truhlar Attys NEW17Stephen Shaw
1031Costa E StockhamJapan2026-05-26Rousseaux, Michael Esq NEGOTIATION53Ioni Bowcher
1032Ashley Y ChuiFrance2026-05-28Commercial Press NEW52Elwin Sharvill
1033David Y ButtRussia2026-06-01Rangoni Of Florence RENEWAL14Onyama Limba
1034Deepesh Z RutaSpain2026-05-21Rangoni Of Florence NEGOTIATION18Stephen Shaw
1035Emily U FlosiAustralia2026-05-27Chapman, Ross E Esq NEGOTIATION56Amy Elsner
1036Jefferson L SlusarskiIndia2026-06-03Buckley Miller Wright RENEWAL16Asiya Javayant
1037Ashley R SaylorsItaly2026-05-25Commercial Press NEGOTIATION63Asiya Javayant
1038Aika R PaprockiArgentina2026-05-22Commercial Press QUALIFIED11Asiya Javayant
1039Emily Y GlickGermany2026-05-20Benton, John B Jr NEGOTIATION84Bernardo Dominic
1040Clifford P WaycottRussia2026-06-04Benton, John B Jr QUALIFIED45Ivan Magalhaes
1041Izzy O ShinkoUnited Kingdom2026-05-18Feiner Bros NEGOTIATION51Anna Fali
1042Faith I VocelkaCanada2026-05-30Printing Dimensions NEGOTIATION48Ivan Magalhaes
1043Maria X BriddickAustralia2026-05-24Dorl, James J Esq NEGOTIATION16Amy Elsner
1044Claire G GarufiCanada2026-06-13Commercial Press RENEWAL47Bernardo Dominic
1045Aika V InouyeAustralia2026-05-24Buckley Miller Wright NEW76Bernardo Dominic
1046Rodrigues K ShinkoRussia2026-05-30Rousseaux, Michael Esq RENEWAL9Stephen Shaw
1047Izzy N FerenczArgentina2026-05-31Dorl, James J Esq NEGOTIATION25Bernardo Dominic
1048Aditya K NickaCanada2026-05-23Feiner Bros UNQUALIFIED19Ioni Bowcher
1049James E GillianAustralia2026-06-12Chanay, Jeffrey A Esq PROPOSAL33Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Emily R IturbideItalyXuxue Feng NEW
Alejandro I ShinkoBrazilStephen Shaw NEW
Salvatore J RutaUnited KingdomOnyama Limba NEW
Maria R ShinkoArgentinaStephen Shaw QUALIFIED
Francesco L MacleadItalyAmy Elsner QUALIFIED
Rodrigues H OstroskyAustraliaOnyama Limba UNQUALIFIED
Munro L OstroskyRussiaXuxue Feng PROPOSAL
Jefferson D RoysterCanadaBernardo Dominic NEW
James U PaprockiAustraliaAmy Elsner RENEWAL
Murillo E OldroydGermanyAmy Elsner NEW
Octavia P InouyeItalyAnna Fali PROPOSAL
Stacey M CaldareraItalyIvan Magalhaes RENEWAL
Izzy A WhobreyGermanyIoni Bowcher QUALIFIED
Ashley M IturbideCanadaAnna Fali NEW
Stacey U MarrierGermanyBernardo Dominic QUALIFIED
James C CampainAustraliaStephen Shaw QUALIFIED
Aika F BowleyIndiaStephen Shaw QUALIFIED
Stacey D ChuiFranceAmy Elsner NEW
Kaitlin F ButtAustraliaAnna Fali NEW
Faith H WieserSpainElwin Sharvill QUALIFIED
Greenwood N GlickGermanyElwin Sharvill QUALIFIED
James D PaprockiIndiaAsiya Javayant UNQUALIFIED
Morrow F ShinkoFranceAsiya Javayant NEGOTIATION
Chavez M SchemmerSpainIoni Bowcher QUALIFIED
Ivar T FlosiItalyIvan Magalhaes QUALIFIED
Greenwood B RutaJapanAmy Elsner QUALIFIED
Nicolas P DarakjySpainAsiya Javayant UNQUALIFIED
Silvio G OstroskyAustraliaAmy Elsner RENEWAL
Greenwood Q FlosiFranceBernardo Dominic NEW
Francesco T MacleadBrazilAmy Elsner NEGOTIATION
Izzy U SchemmerAustraliaAmy Elsner PROPOSAL
Clifford D StensethAustraliaIoni Bowcher PROPOSAL
Ricardo R MorascaItalyOnyama Limba PROPOSAL
Maria X NestleSpainAsiya Javayant NEW
Aruna I PaprockiAustraliaAmy Elsner NEW
Wickens K WieserBrazilAmy Elsner NEW
Cody Z PaprockiFranceIvan Magalhaes NEW
Deepesh T IturbideBrazilElwin Sharvill NEGOTIATION
Francesco T CaldareraJapanIoni Bowcher PROPOSAL
Leja O CaldareraArgentinaIvan Magalhaes PROPOSAL
Maisha P RulapaughItalyBernardo Dominic UNQUALIFIED
Murillo M PaprockiUnited KingdomIvan Magalhaes NEW
Nicolas N SlusarskiGermanyElwin Sharvill NEGOTIATION
Maisha U FigeroaItalyAnna Fali PROPOSAL
Nicolas Q BriddickIndiaElwin Sharvill RENEWAL
Ashley H GarufiAustraliaIvan Magalhaes PROPOSAL
Faith D DoeBrazilIvan Magalhaes QUALIFIED
Silvio J VocelkaJapanAmy Elsner UNQUALIFIED
Maria Q RutaIndiaIoni Bowcher NEGOTIATION
Salvatore D GarufiGermanyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
David O Chui
Kadeem G Campain
Stacey J Ostrosky
Faith L Whobrey
Izzy Q Caldarera
Jennifer J Perin
Tony V Caldarera
Kaitlin D Rim
Maisha S Vocelka
Stacey H Marrier
Deepesh E Amigon
Leon Y Sergi
Aditya X Stockham
Juan Q Foller
Isabel M Shinko
Kaitlin H Butt
Costa C Amigon
Costa G Malet
Juan F Caldarera
Adams V Poquette
Darci C Royster
James P Maclead
Silvio E Ferencz
Wickens Y Bowley
Arvin S Stenseth
Deepesh X Albares
Aika V Vocelka
Aika A Morasca
Darci Z Venere
Clifford W Schemmer
Clifford R Maclead
Smith Y Ruta
Morrow Q Sergi
Aruna D Schemmer
Munro N Campain
Jefferson F Flosi
Jeanfrancois K Nestle
Adams H Bowley
Maisha U Paprocki
Kaitlin J Perin
Adams L Inouye
Claire X Poquette
Juan I Butt
Rodrigues Y Nestle
Cody B Maclead
Aruna U Vocelka
Alejandro R Figeroa
Deepesh C Caudy
Wickens W Waycott
Aditya S Marrier
IdCountryDate
1000Spain2026-05-20
1001Germany2026-05-30
1002Germany2026-06-10
1003Argentina2026-06-07
1004Germany2026-06-11
1005India2026-05-31
1006Brazil2026-05-30
1007Japan2026-06-09
1008Japan2026-05-29
1009Russia2026-05-20
1010India2026-05-25
1011Japan2026-06-08
1012India2026-05-23
1013Russia2026-06-14
1014France2026-06-07
1015United Kingdom2026-06-11
1016France2026-06-02
1017India2026-05-18
1018Brazil2026-05-24
1019Argentina2026-05-25
1020Canada2026-06-10
1021Canada2026-05-29
1022Australia2026-05-23
1023India2026-05-28
1024United Kingdom2026-05-19
1025Russia2026-06-08
1026Argentina2026-06-10
1027Germany2026-05-24
1028United Kingdom2026-06-10
1029India2026-06-07
1030Brazil2026-06-01
1031United Kingdom2026-06-05
1032Italy2026-06-10
1033Russia2026-06-06
1034Russia2026-05-31
1035Brazil2026-06-14
1036Spain2026-06-03
1037Italy2026-06-09
1038India2026-05-26
1039Russia2026-06-07
1040Russia2026-05-18
1041Italy2026-06-08
1042Spain2026-05-31
1043India2026-05-20
1044Brazil2026-06-09
1045Italy2026-05-17
1046Argentina2026-06-10
1047France2026-05-21
1048France2026-06-12
1049Germany2026-05-29

On-Demand Data

NameIdCountryDate
Munro U Foller1000Canada2026-06-05
Chavez G Bolognia1001Canada2026-06-10
James U Amigon1002Italy2026-06-07
Jeanfrancois V Poquette1003Australia2026-06-05
Faith W Vocelka1004Canada2026-05-17
Isabel G Rim1005Australia2026-05-19
Maria X Venere1006France2026-05-28
Leja Z Schemmer1007India2026-06-12
Salvatore O Glick1008United Kingdom2026-06-06
Izzy D Garufi1009Brazil2026-05-26
Adams V Kusko1010Argentina2026-06-12
Smith K Kolmetz1011Argentina2026-05-29
Salvatore S Venere1012Italy2026-06-07
Aruna D Glick1013Canada2026-05-21
Leon D Slusarski1014Spain2026-05-31
Kaitlin D Amigon1015India2026-06-11
Costa K Dilliard1016Argentina2026-05-17
Morrow G Caldarera1017Argentina2026-05-31
Clifford U Darakjy1018Brazil2026-05-22
David J Waycott1019Australia2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy J AmigonSpainStephen Shaw NEGOTIATION
Wickens H PaprockiIndiaIoni Bowcher NEW
Costa U AlbaresUnited KingdomIvan Magalhaes UNQUALIFIED
Costa H MarrierSpainAsiya Javayant UNQUALIFIED
Johnson Y NickaCanadaIoni Bowcher NEW
Izzy Z FigeroaRussiaIoni Bowcher QUALIFIED
Johnson Y SaylorsSpainAsiya Javayant QUALIFIED
Darci K FigeroaIndiaStephen Shaw NEGOTIATION
Leon Z OstroskyItalyOnyama Limba RENEWAL
Jefferson K IturbideFranceElwin Sharvill PROPOSAL
Mayumi K OldroydAustraliaStephen Shaw NEW
Darci A DilliardItalyStephen Shaw NEW
Rodrigues F PerinIndiaIoni Bowcher NEW
Wickens Q InouyeUnited KingdomElwin Sharvill QUALIFIED
Jennifer Y GauchoIndiaAmy Elsner NEGOTIATION
Francesco T CaudyBrazilAnna Fali PROPOSAL
Jefferson T DilliardBrazilBernardo Dominic NEW
Arvin Y OstroskyIndiaIvan Magalhaes NEW
Maisha M OldroydAustraliaOnyama Limba QUALIFIED
Jones M StockhamRussiaXuxue Feng RENEWAL
Kadeem P CampainIndiaBernardo Dominic RENEWAL
Leja Q IturbideRussiaElwin Sharvill QUALIFIED
Aditya K InouyeSpainXuxue Feng NEGOTIATION
Aruna K MacleadSpainIoni Bowcher NEW
Aditya S SchemmerIndiaAsiya Javayant NEW
Cody L NickaFranceBernardo Dominic UNQUALIFIED
Aruna A RutaSpainIvan Magalhaes QUALIFIED
Emily A NestleBrazilAnna Fali PROPOSAL
Wickens U VenereAustraliaIvan Magalhaes NEW
Wickens X MarrierItalyStephen Shaw NEGOTIATION
Arvin M DarakjyAustraliaStephen Shaw UNQUALIFIED
Mujtaba E CaudyRussiaStephen Shaw UNQUALIFIED
Claire W GarufiCanadaAsiya Javayant PROPOSAL
Mujtaba Y InouyeGermanyXuxue Feng NEW
Julie P CaudyCanadaOnyama Limba UNQUALIFIED
Kadeem W FlosiCanadaIvan Magalhaes NEW
Antonio F GarufiIndiaStephen Shaw UNQUALIFIED
Maisha T GauchoIndiaOnyama Limba QUALIFIED
David W PoquetteUnited KingdomIvan Magalhaes UNQUALIFIED
Cody S RutaArgentinaBernardo Dominic 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.