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 H RoysterFranceAmy Elsner PROPOSAL
Murillo U CaudyIndiaElwin Sharvill NEW
Chavez K VocelkaJapanAnna Fali PROPOSAL
Smith H PaprockiSpainAmy Elsner RENEWAL
Izzy N SaylorsRussiaStephen Shaw PROPOSAL
Jeanfrancois D PoquetteIndiaBernardo Dominic NEW
Jefferson H ButtFranceElwin Sharvill QUALIFIED
Silvio W MaletFranceAsiya Javayant QUALIFIED
Isabel X FerenczFranceStephen Shaw RENEWAL
Silvio S FlosiRussiaBernardo Dominic QUALIFIED
Aika A BologniaRussiaAsiya Javayant RENEWAL
Johnson F WaycottIndiaAsiya Javayant UNQUALIFIED
Clifford E StensethIndiaIvan Magalhaes PROPOSAL
Chavez P DarakjyItalyElwin Sharvill PROPOSAL
Murillo M DoeGermanyStephen Shaw RENEWAL
James Q NickaCanadaIoni Bowcher QUALIFIED
Nicolas F MarrierUnited KingdomStephen Shaw RENEWAL
Adams B KuskoGermanyAmy Elsner QUALIFIED
Rodrigues S PaprockiJapanElwin Sharvill PROPOSAL
Deepesh F FerenczGermanyAnna Fali NEGOTIATION
Kaitlin R RutaSpainIvan Magalhaes PROPOSAL
Cody W GlickItalyAmy Elsner NEGOTIATION
Clifford D GillianSpainAmy Elsner QUALIFIED
Misaki L IturbideSpainOnyama Limba UNQUALIFIED
Jennifer V MaletArgentinaOnyama Limba RENEWAL
Ricardo R BologniaSpainIoni Bowcher QUALIFIED
Jeanfrancois I ButtUnited KingdomIoni Bowcher QUALIFIED
Rodrigues Q PerinSpainAsiya Javayant RENEWAL
Morrow I BriddickAustraliaBernardo Dominic PROPOSAL
Maria Z SlusarskiItalyBernardo Dominic NEW
Nicolas F FlosiAustraliaAmy Elsner UNQUALIFIED
Deepesh C VocelkaJapanElwin Sharvill UNQUALIFIED
Aruna U FigeroaCanadaStephen Shaw QUALIFIED
Greenwood A NickaRussiaAmy Elsner UNQUALIFIED
Claire V RoysterJapanBernardo Dominic UNQUALIFIED
Aika E GauchoUnited KingdomIoni Bowcher NEW
Francesco N CampainGermanyXuxue Feng PROPOSAL
Faith A CaudyArgentinaXuxue Feng QUALIFIED
Johnson M OldroydFranceBernardo Dominic PROPOSAL
Cody K KolmetzAustraliaXuxue Feng RENEWAL
Francesco W MacleadRussiaAmy Elsner NEGOTIATION
Jefferson L GauchoUnited KingdomIvan Magalhaes RENEWAL
Kadeem B SergiGermanyAmy Elsner UNQUALIFIED
Arvin Q FerenczSpainAsiya Javayant UNQUALIFIED
Emily G StensethUnited KingdomIvan Magalhaes NEGOTIATION
Leja I ButtSpainStephen Shaw RENEWAL
Silvio Q ButtGermanyBernardo Dominic UNQUALIFIED
Greenwood B AlbaresCanadaXuxue Feng NEGOTIATION
Ivar N DilliardCanadaBernardo Dominic PROPOSAL
Aika L RulapaughGermanyStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aruna H GillianRussiaIoni Bowcher PROPOSAL
Arvin Y IturbideItalyAmy Elsner QUALIFIED
Aika T GauchoItalyXuxue Feng NEW
Johnson M MaletItalyIoni Bowcher QUALIFIED
Wickens V RutaItalyXuxue Feng NEGOTIATION
Clifford T MacleadBrazilAsiya Javayant UNQUALIFIED
Deepesh B IturbideUnited KingdomBernardo Dominic QUALIFIED
Darci N BowleyJapanStephen Shaw QUALIFIED
Jennifer T NickaArgentinaIvan Magalhaes PROPOSAL
Jones N RutaCanadaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba E DilliardFrance2026-03-29Commercial Press NEW53Amy Elsner
1001Salvatore Q MarrierFrance2026-03-31Feiner Bros PROPOSAL48Bernardo Dominic
1002Arvin J MaletGermany2026-03-04Truhlar And Truhlar Attys RENEWAL51Elwin Sharvill
1003Emily A InouyeArgentina2026-03-28Chapman, Ross E Esq NEW63Ivan Magalhaes
1004Aika F CaldareraItaly2026-03-27Morlong Associates NEW25Ioni Bowcher
1005Misaki R PaprockiUnited Kingdom2026-03-19Rousseaux, Michael Esq NEGOTIATION92Ivan Magalhaes
1006Arvin C BowleySpain2026-03-07Commercial Press PROPOSAL95Ivan Magalhaes
1007Adams R CampainSpain2026-03-09Rangoni Of Florence QUALIFIED22Stephen Shaw
1008Clifford V AmigonFrance2026-03-18Rousseaux, Michael Esq NEGOTIATION16Elwin Sharvill
1009Darci Y GlickJapan2026-03-15Chapman, Ross E Esq NEW35Bernardo Dominic
1010David F InouyeAustralia2026-03-23Feltz Printing Service QUALIFIED55Ioni Bowcher
1011Costa Y BologniaUnited Kingdom2026-03-20Commercial Press PROPOSAL29Stephen Shaw
1012Maisha L RimGermany2026-03-27Buckley Miller Wright NEW15Xuxue Feng
1013Jefferson X FerenczIndia2026-03-27Chapman, Ross E Esq UNQUALIFIED98Amy Elsner
1014Kadeem W ShinkoIndia2026-03-18Commercial Press QUALIFIED45Ioni Bowcher
1015Alejandro F StockhamCanada2026-03-20Chapman, Ross E Esq RENEWAL22Bernardo Dominic
1016Mujtaba S PerinSpain2026-03-19Truhlar And Truhlar Attys PROPOSAL90Xuxue Feng
1017James Y RimAustralia2026-03-19King, Christopher A Esq PROPOSAL79Asiya Javayant
1018Leja P GarufiFrance2026-03-29Chapman, Ross E Esq RENEWAL51Onyama Limba
1019Maria V AlbaresJapan2026-03-22Feiner Bros PROPOSAL37Anna Fali
1020Julie F RimBrazil2026-03-14Chapman, Ross E Esq QUALIFIED87Elwin Sharvill
1021Chavez P VenereAustralia2026-03-29Commercial Press PROPOSAL95Anna Fali
1022Izzy C SaylorsFrance2026-03-09Commercial Press UNQUALIFIED52Amy Elsner
1023Emily K BowleyRussia2026-03-13Buckley Miller Wright RENEWAL59Xuxue Feng
1024Greenwood H FollerArgentina2026-03-30Chemel, James L Cpa QUALIFIED77Elwin Sharvill
1025Cody S IturbideSpain2026-03-31King, Christopher A Esq QUALIFIED69Onyama Limba
1026Sinclair B PaprockiSpain2026-03-02King, Christopher A Esq NEGOTIATION44Ioni Bowcher
1027Murillo U RulapaughRussia2026-03-20Feltz Printing Service UNQUALIFIED91Xuxue Feng
1028Stacey V MacleadSpain2026-03-08Benton, John B Jr NEGOTIATION12Ivan Magalhaes
1029Stacey S CampainItaly2026-03-20Feiner Bros QUALIFIED63Onyama Limba
1030Maria M WaycottCanada2026-03-24Printing Dimensions NEGOTIATION21Anna Fali
1031Deepesh U MaletCanada2026-03-29Rousseaux, Michael Esq UNQUALIFIED61Ivan Magalhaes
1032Costa U IturbideArgentina2026-03-21Dorl, James J Esq NEGOTIATION70Amy Elsner
1033Wickens H SaylorsJapan2026-03-17Rangoni Of Florence UNQUALIFIED91Anna Fali
1034Maisha N NestleJapan2026-03-17King, Christopher A Esq RENEWAL71Ioni Bowcher
1035Alejandro J TollnerJapan2026-03-20Feiner Bros QUALIFIED76Ioni Bowcher
1036Smith P VocelkaIndia2026-03-20Benton, John B Jr RENEWAL56Onyama Limba
1037Ivar J FlosiArgentina2026-03-28Rangoni Of Florence NEW98Ivan Magalhaes
1038Chavez T DoeFrance2026-03-02Feltz Printing Service NEW64Asiya Javayant
1039Claire S InouyeJapan2026-03-30Chanay, Jeffrey A Esq PROPOSAL6Stephen Shaw
1040Munro R AmigonBrazil2026-03-29Dorl, James J Esq RENEWAL48Anna Fali
1041Maisha S MaletGermany2026-03-27Truhlar And Truhlar Attys NEGOTIATION10Elwin Sharvill
1042Juan H BologniaJapan2026-03-05Rangoni Of Florence QUALIFIED99Anna Fali
1043Jeanfrancois F CaldareraIndia2026-03-15Feltz Printing Service NEW59Anna Fali
1044Jennifer E CaudyFrance2026-03-31Benton, John B Jr PROPOSAL59Bernardo Dominic
1045Claire G FlosiAustralia2026-03-31Chemel, James L Cpa QUALIFIED10Ioni Bowcher
1046Ivar O StockhamArgentina2026-03-13Feiner Bros RENEWAL59Ivan Magalhaes
1047Arvin F FollerSpain2026-03-05Feltz Printing Service QUALIFIED49Ivan Magalhaes
1048Ivar R MaletArgentina2026-03-17Commercial Press PROPOSAL33Amy Elsner
1049Maria H WhobreyItaly2026-03-27Printing Dimensions RENEWAL42Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Stacey N DilliardFranceBernardo Dominic NEGOTIATION
Claire B StockhamCanadaAnna Fali NEW
Tony J DarakjyBrazilOnyama Limba PROPOSAL
Arvin Y ButtAustraliaStephen Shaw QUALIFIED
Julie A IturbideAustraliaAnna Fali QUALIFIED
Izzy F RimIndiaIvan Magalhaes UNQUALIFIED
Smith E AmigonIndiaXuxue Feng NEGOTIATION
Sinclair W PoquetteIndiaIoni Bowcher UNQUALIFIED
Cody R SchemmerUnited KingdomStephen Shaw PROPOSAL
Mayumi G AlbaresUnited KingdomOnyama Limba QUALIFIED
Johnson V PaprockiArgentinaIoni Bowcher RENEWAL
Mayumi U ButtFranceStephen Shaw NEW
Chavez K WieserItalyAmy Elsner NEW
Chavez B FerenczAustraliaElwin Sharvill QUALIFIED
Francesco D CaudyFranceBernardo Dominic QUALIFIED
Aruna Q FigeroaAustraliaAmy Elsner UNQUALIFIED
Aika X WieserCanadaBernardo Dominic NEGOTIATION
Rodrigues V CaldareraArgentinaBernardo Dominic PROPOSAL
Arvin A VenereArgentinaXuxue Feng NEW
Juan F MarrierIndiaAmy Elsner NEW
Octavia W MaletGermanyBernardo Dominic NEW
Mujtaba P CampainAustraliaAmy Elsner RENEWAL
Claire M MaletGermanyXuxue Feng NEGOTIATION
Jefferson Y BowleyIndiaAmy Elsner PROPOSAL
Chavez Y FigeroaUnited KingdomStephen Shaw PROPOSAL
Salvatore W KuskoCanadaOnyama Limba UNQUALIFIED
Darci H ShinkoAustraliaElwin Sharvill UNQUALIFIED
Deepesh I TollnerCanadaIvan Magalhaes QUALIFIED
Cody Y RulapaughUnited KingdomIoni Bowcher RENEWAL
Deepesh H InouyeRussiaAnna Fali UNQUALIFIED
Arvin Z SchemmerRussiaStephen Shaw QUALIFIED
Stacey S BowleyArgentinaStephen Shaw NEW
Adams P AmigonSpainAnna Fali NEW
Jennifer S CaldareraBrazilAnna Fali PROPOSAL
Izzy G GillianGermanyElwin Sharvill RENEWAL
Tony G SchemmerItalyBernardo Dominic NEGOTIATION
Silvio L InouyeRussiaBernardo Dominic UNQUALIFIED
Octavia Q RutaFranceAsiya Javayant NEW
Johnson G DilliardFranceXuxue Feng RENEWAL
Kadeem N FerenczCanadaXuxue Feng NEW
Faith X RulapaughCanadaIoni Bowcher QUALIFIED
Greenwood U FigeroaBrazilXuxue Feng PROPOSAL
Murillo B SchemmerRussiaStephen Shaw QUALIFIED
Ivar W BologniaFranceXuxue Feng PROPOSAL
Leon U SchemmerCanadaElwin Sharvill NEW
Clifford B MacleadFranceBernardo Dominic PROPOSAL
Aika P DoeItalyIoni Bowcher PROPOSAL
Izzy J MaletFranceIoni Bowcher QUALIFIED
Salvatore T AmigonGermanyBernardo Dominic QUALIFIED
Octavia T VenereIndiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Clifford Z Slusarski
Misaki K Doe
Faith G Rulapaugh
Costa Y Ruta
Leon U Saylors
Jeanfrancois Z Inouye
Juan S Morasca
Salvatore D Malet
David Z Nestle
David X Oldroyd
Isabel O Dilliard
Claire E Vocelka
Antonio G Caldarera
Leja W Doe
Sinclair I Nestle
Ivar P Malet
James P Marrier
Salvatore G Kolmetz
Octavia W Venere
Emily U Poquette
Ricardo O Maclead
Kaitlin O Morasca
Chavez E Butt
Misaki Q Inouye
Aika M Perin
Jennifer N Gillian
Cody H Amigon
Kadeem E Tollner
Aika X Malet
Octavia V Poquette
Ashley D Darakjy
Aruna D Dilliard
Misaki G Whobrey
Emily R Maclead
Antonio B Slusarski
Wickens S Stockham
Morrow X Iturbide
Sinclair F Figeroa
Darci M Flosi
Morrow H Stockham
Murillo C Inouye
Wickens J Venere
James V Inouye
Leon Z Shinko
Tony X Glick
Julie G Stenseth
Misaki V Darakjy
Costa R Campain
Faith Y Schemmer
Munro A Paprocki
IdCountryDate
1000Argentina2026-03-23
1001Japan2026-03-19
1002France2026-03-22
1003Canada2026-03-15
1004Spain2026-03-23
1005Japan2026-03-02
1006Japan2026-03-21
1007Russia2026-03-04
1008Australia2026-03-26
1009India2026-03-28
1010Germany2026-03-31
1011Japan2026-03-14
1012Argentina2026-03-31
1013Brazil2026-03-09
1014Argentina2026-03-10
1015Argentina2026-03-25
1016France2026-03-17
1017India2026-03-10
1018India2026-03-23
1019India2026-03-09
1020Russia2026-03-19
1021Canada2026-03-10
1022Russia2026-03-22
1023Russia2026-03-21
1024United Kingdom2026-03-12
1025United Kingdom2026-03-22
1026Russia2026-03-23
1027India2026-03-27
1028Russia2026-03-29
1029Germany2026-03-29
1030India2026-03-26
1031Brazil2026-03-14
1032India2026-03-22
1033Japan2026-03-22
1034India2026-03-13
1035Russia2026-03-09
1036France2026-03-26
1037Germany2026-03-15
1038India2026-03-21
1039India2026-03-09
1040Japan2026-03-31
1041Canada2026-03-23
1042Italy2026-03-21
1043India2026-03-02
1044Italy2026-03-30
1045Spain2026-03-05
1046Russia2026-03-31
1047France2026-03-24
1048United Kingdom2026-03-20
1049France2026-03-14

On-Demand Data

NameIdCountryDate
Antonio N Doe1000India2026-03-14
Francesco D Royster1001Russia2026-03-24
Emily U Ruta1002United Kingdom2026-03-05
Emily R Stockham1003Argentina2026-03-28
Ivar W Chui1004Brazil2026-03-31
Aika I Gaucho1005United Kingdom2026-03-20
Munro A Dilliard1006United Kingdom2026-03-31
Jefferson L Garufi1007Italy2026-03-31
Murillo F Whobrey1008India2026-03-10
Francesco E Iturbide1009Canada2026-03-08
Leja N Bolognia1010Russia2026-03-31
Ricardo B Stockham1011Spain2026-03-22
Ivar K Whobrey1012Russia2026-03-21
Darci D Ruta1013Canada2026-03-15
Adams I Ostrosky1014India2026-03-31
Mayumi E Saylors1015Argentina2026-03-08
Claire J Morasca1016Canada2026-03-06
Kaitlin J Oldroyd1017Argentina2026-03-12
Leon X Rim1018Canada2026-03-23
Smith Z Kolmetz1019United Kingdom2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson J SergiAustraliaIoni Bowcher NEW
Greenwood E ButtGermanyXuxue Feng QUALIFIED
Antonio P StockhamIndiaAmy Elsner RENEWAL
Stacey W MorascaSpainIoni Bowcher PROPOSAL
Juan Y NickaUnited KingdomAnna Fali NEGOTIATION
Leon C InouyeSpainBernardo Dominic NEGOTIATION
Murillo N MacleadUnited KingdomStephen Shaw UNQUALIFIED
Darci B KuskoRussiaStephen Shaw UNQUALIFIED
Johnson V CampainIndiaElwin Sharvill RENEWAL
Wickens H AlbaresCanadaOnyama Limba PROPOSAL
Aruna V MaletItalyIvan Magalhaes RENEWAL
Morrow U MarrierItalyXuxue Feng QUALIFIED
Deepesh I GillianSpainAmy Elsner UNQUALIFIED
Maria R OstroskyBrazilAnna Fali NEGOTIATION
Arvin F NestleGermanyAmy Elsner NEW
Silvio Z SchemmerGermanyAsiya Javayant QUALIFIED
Aditya K RulapaughFranceXuxue Feng NEW
Alejandro Q CaldareraJapanBernardo Dominic PROPOSAL
Antonio H CaudyRussiaAmy Elsner PROPOSAL
Mayumi G MorascaAustraliaStephen Shaw PROPOSAL
Sinclair G NestleBrazilIoni Bowcher PROPOSAL
Darci D MarrierGermanyBernardo Dominic QUALIFIED
Aruna P TollnerAustraliaStephen Shaw PROPOSAL
Deepesh F GillianJapanXuxue Feng PROPOSAL
Misaki D AmigonJapanBernardo Dominic PROPOSAL
Misaki W NestleIndiaAsiya Javayant RENEWAL
Jennifer Q DarakjyUnited KingdomOnyama Limba RENEWAL
Sinclair N WieserBrazilBernardo Dominic UNQUALIFIED
Stacey H OstroskyGermanyStephen Shaw NEGOTIATION
Alejandro R FigeroaArgentinaStephen Shaw PROPOSAL
Mayumi T OstroskyAustraliaAmy Elsner UNQUALIFIED
Octavia Y NestleIndiaAnna Fali QUALIFIED
Julie T MorascaGermanyBernardo Dominic QUALIFIED
Stacey M RimRussiaAsiya Javayant NEGOTIATION
Ashley W DilliardAustraliaIoni Bowcher NEGOTIATION
Cody N ShinkoBrazilXuxue Feng NEGOTIATION
Darci K AlbaresSpainXuxue Feng QUALIFIED
Murillo X PoquetteBrazilAnna Fali RENEWAL
Faith T DilliardCanadaIoni Bowcher QUALIFIED
Tony F BowleyAustraliaStephen Shaw 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.