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
Silvio M CaudyUnited KingdomStephen Shaw PROPOSAL
Sinclair G ChuiArgentinaIoni Bowcher PROPOSAL
Cody Y ShinkoIndiaAmy Elsner RENEWAL
Arvin G ShinkoAustraliaAsiya Javayant QUALIFIED
Juan C MarrierAustraliaAsiya Javayant NEGOTIATION
Aika R CaldareraRussiaIvan Magalhaes UNQUALIFIED
Johnson K WieserJapanAsiya Javayant UNQUALIFIED
Ricardo X BologniaRussiaAsiya Javayant UNQUALIFIED
Maria N MaletArgentinaOnyama Limba NEGOTIATION
Ricardo C StockhamItalyStephen Shaw PROPOSAL
Arvin Z SlusarskiIndiaElwin Sharvill QUALIFIED
Antonio B RoysterFranceAnna Fali RENEWAL
Alejandro U DarakjyGermanyBernardo Dominic PROPOSAL
Aruna U DarakjyIndiaOnyama Limba PROPOSAL
Darci C InouyeItalyBernardo Dominic NEGOTIATION
Smith O ShinkoArgentinaAmy Elsner PROPOSAL
Isabel T DoeArgentinaElwin Sharvill QUALIFIED
Munro J NickaAustraliaElwin Sharvill RENEWAL
Adams I GillianIndiaXuxue Feng QUALIFIED
Costa G DarakjyArgentinaBernardo Dominic RENEWAL
Jennifer O PerinFranceXuxue Feng UNQUALIFIED
Alejandro K StensethSpainIoni Bowcher NEGOTIATION
Deepesh F RutaRussiaAmy Elsner NEGOTIATION
Alejandro L AmigonCanadaAmy Elsner NEGOTIATION
Maria J IturbideBrazilOnyama Limba RENEWAL
Faith E DilliardItalyElwin Sharvill NEGOTIATION
Morrow A ShinkoJapanXuxue Feng NEW
Ashley L RulapaughGermanyAmy Elsner PROPOSAL
Julie R StensethSpainBernardo Dominic NEGOTIATION
Maisha H PoquetteSpainStephen Shaw RENEWAL
Aika B DarakjyAustraliaAsiya Javayant NEW
Jefferson X GillianArgentinaOnyama Limba PROPOSAL
Kaitlin T MarrierFranceAnna Fali NEW
Jennifer C MorascaIndiaAnna Fali NEGOTIATION
Octavia Z GauchoItalyElwin Sharvill QUALIFIED
Izzy Q ChuiRussiaOnyama Limba PROPOSAL
Ivar T StockhamAustraliaXuxue Feng NEW
Emily K MorascaUnited KingdomIvan Magalhaes PROPOSAL
Julie U NickaUnited KingdomAsiya Javayant NEGOTIATION
Francesco Z DoeIndiaIoni Bowcher UNQUALIFIED
Rodrigues Z ChuiFranceIvan Magalhaes RENEWAL
Aditya Z PerinGermanyBernardo Dominic QUALIFIED
Silvio I GarufiItalyOnyama Limba NEW
Jefferson T FerenczArgentinaBernardo Dominic NEW
Deepesh L StensethAustraliaBernardo Dominic PROPOSAL
Leja T ButtItalyOnyama Limba UNQUALIFIED
Aika M SchemmerBrazilOnyama Limba UNQUALIFIED
Ivar J VenereGermanyIvan Magalhaes PROPOSAL
Greenwood Y AlbaresSpainAnna Fali QUALIFIED
Mujtaba T WieserCanadaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Faith F BologniaIndiaXuxue Feng NEGOTIATION
Jennifer S FollerBrazilAnna Fali QUALIFIED
Maria B SaylorsCanadaOnyama Limba NEW
Jennifer S CaudySpainOnyama Limba QUALIFIED
Ricardo H DarakjyFranceIvan Magalhaes QUALIFIED
Maisha U GillianItalyElwin Sharvill NEW
Claire A CaldareraBrazilElwin Sharvill NEW
Smith M SlusarskiFranceAnna Fali UNQUALIFIED
Rodrigues C MarrierFranceElwin Sharvill PROPOSAL
Arvin C InouyeAustraliaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar M GauchoCanada2026-03-21Commercial Press PROPOSAL8Elwin Sharvill
1001Jennifer G BriddickCanada2026-03-28Rangoni Of Florence PROPOSAL62Ivan Magalhaes
1002Claire S PoquetteAustralia2026-03-27Feltz Printing Service QUALIFIED64Asiya Javayant
1003Darci W WaycottItaly2026-03-25Printing Dimensions PROPOSAL15Bernardo Dominic
1004Alejandro F MaletIndia2026-03-23Buckley Miller Wright PROPOSAL35Amy Elsner
1005Ashley H SlusarskiRussia2026-03-24Benton, John B Jr PROPOSAL15Xuxue Feng
1006Kaitlin M PerinArgentina2026-03-24Rousseaux, Michael Esq UNQUALIFIED43Ioni Bowcher
1007Leon C OldroydAustralia2026-04-06Commercial Press NEGOTIATION16Anna Fali
1008Kaitlin Q AmigonFrance2026-03-19Commercial Press NEW87Ioni Bowcher
1009Faith F AmigonAustralia2026-03-18Commercial Press QUALIFIED96Anna Fali
1010Francesco N GauchoItaly2026-03-30Rousseaux, Michael Esq NEGOTIATION48Anna Fali
1011Ricardo O OstroskyArgentina2026-03-09Dorl, James J Esq RENEWAL36Asiya Javayant
1012Misaki L WieserGermany2026-03-30Commercial Press NEGOTIATION25Ivan Magalhaes
1013Cody Z KolmetzAustralia2026-03-20Rangoni Of Florence NEGOTIATION80Xuxue Feng
1014Maisha U SaylorsRussia2026-03-26Chemel, James L Cpa PROPOSAL88Ivan Magalhaes
1015Kaitlin U ButtSpain2026-03-23Printing Dimensions RENEWAL95Asiya Javayant
1016Emily D PaprockiJapan2026-03-25Morlong Associates PROPOSAL45Stephen Shaw
1017Izzy C FigeroaBrazil2026-03-23Feltz Printing Service NEW12Ioni Bowcher
1018Jeanfrancois R BowleyCanada2026-03-24Truhlar And Truhlar Attys QUALIFIED80Xuxue Feng
1019Maria M WieserUnited Kingdom2026-03-30Buckley Miller Wright PROPOSAL7Ivan Magalhaes
1020Deepesh D IturbideIndia2026-03-10Benton, John B Jr NEGOTIATION11Amy Elsner
1021Aika X TollnerCanada2026-03-21King, Christopher A Esq NEW85Anna Fali
1022Kadeem K PerinAustralia2026-03-30Buckley Miller Wright NEGOTIATION54Asiya Javayant
1023Smith X SergiArgentina2026-04-03King, Christopher A Esq NEGOTIATION89Anna Fali
1024Misaki M SchemmerArgentina2026-03-17Feltz Printing Service QUALIFIED68Amy Elsner
1025Izzy G WieserItaly2026-03-14Benton, John B Jr NEW95Elwin Sharvill
1026Deepesh J ButtJapan2026-04-04Chemel, James L Cpa PROPOSAL12Stephen Shaw
1027Jeanfrancois U DilliardBrazil2026-03-15Buckley Miller Wright UNQUALIFIED93Ioni Bowcher
1028Darci B WaycottItaly2026-03-13Truhlar And Truhlar Attys NEGOTIATION57Elwin Sharvill
1029Silvio W GarufiBrazil2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED81Asiya Javayant
1030Maria L OstroskyJapan2026-03-09Dorl, James J Esq PROPOSAL30Bernardo Dominic
1031Costa B StensethJapan2026-03-14Benton, John B Jr RENEWAL84Xuxue Feng
1032Ivar W PerinAustralia2026-03-15Chanay, Jeffrey A Esq RENEWAL69Bernardo Dominic
1033Adams Q CampainGermany2026-03-28Feltz Printing Service PROPOSAL91Anna Fali
1034Jefferson C MaletCanada2026-03-30Truhlar And Truhlar Attys QUALIFIED43Stephen Shaw
1035Octavia H NestleUnited Kingdom2026-03-24Feltz Printing Service NEGOTIATION55Bernardo Dominic
1036Juan T ButtCanada2026-03-30Chanay, Jeffrey A Esq RENEWAL61Anna Fali
1037Aruna Z WieserRussia2026-03-26Feiner Bros RENEWAL32Anna Fali
1038Jeanfrancois W BologniaUnited Kingdom2026-03-31Truhlar And Truhlar Attys NEW95Ivan Magalhaes
1039Juan H GauchoItaly2026-03-21Printing Dimensions PROPOSAL62Bernardo Dominic
1040Jones O ButtBrazil2026-03-15Commercial Press UNQUALIFIED17Xuxue Feng
1041Juan D PaprockiGermany2026-03-23King, Christopher A Esq UNQUALIFIED80Bernardo Dominic
1042Antonio H WieserAustralia2026-03-24Commercial Press NEW21Ioni Bowcher
1043Silvio J MacleadItaly2026-03-18King, Christopher A Esq RENEWAL29Bernardo Dominic
1044Leja I StensethRussia2026-03-28Chanay, Jeffrey A Esq PROPOSAL99Ioni Bowcher
1045Darci R RulapaughAustralia2026-03-21Feltz Printing Service UNQUALIFIED55Xuxue Feng
1046Silvio J SergiJapan2026-04-01Dorl, James J Esq RENEWAL57Ioni Bowcher
1047Juan C CampainSpain2026-03-31Rousseaux, Michael Esq QUALIFIED6Onyama Limba
1048Murillo U RutaIndia2026-03-25King, Christopher A Esq PROPOSAL16Anna Fali
1049Juan C CampainFrance2026-03-29King, Christopher A Esq RENEWAL81Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin B NickaItalyIoni Bowcher NEGOTIATION
Deepesh A WaycottFranceOnyama Limba PROPOSAL
Alejandro I IturbideArgentinaOnyama Limba UNQUALIFIED
Mujtaba Q BriddickIndiaXuxue Feng NEGOTIATION
Juan M RoysterArgentinaXuxue Feng PROPOSAL
Aruna U SchemmerIndiaIvan Magalhaes UNQUALIFIED
Darci E MacleadJapanIvan Magalhaes UNQUALIFIED
Leon E ButtUnited KingdomIvan Magalhaes PROPOSAL
Greenwood E MorascaIndiaXuxue Feng NEGOTIATION
Deepesh R GillianItalyAsiya Javayant PROPOSAL
David F RoysterRussiaAmy Elsner NEW
Kadeem Z AmigonItalyStephen Shaw PROPOSAL
Octavia I AlbaresIndiaIoni Bowcher PROPOSAL
Silvio M WhobreyUnited KingdomElwin Sharvill PROPOSAL
Clifford V RutaUnited KingdomOnyama Limba PROPOSAL
Morrow X WieserArgentinaXuxue Feng QUALIFIED
Mayumi Y AmigonJapanElwin Sharvill NEW
Faith X WieserBrazilBernardo Dominic NEGOTIATION
Julie E GlickRussiaAnna Fali QUALIFIED
Chavez M NestleJapanBernardo Dominic NEW
Morrow L CampainIndiaElwin Sharvill NEW
Aditya L DoeItalyAsiya Javayant QUALIFIED
Claire R VenereCanadaAsiya Javayant NEW
Mujtaba I NickaFranceIoni Bowcher PROPOSAL
Leon W MorascaCanadaStephen Shaw PROPOSAL
Misaki U PoquetteIndiaXuxue Feng RENEWAL
Munro C CampainUnited KingdomIoni Bowcher RENEWAL
Jennifer R MaletBrazilXuxue Feng RENEWAL
Nicolas Z StensethItalyAmy Elsner QUALIFIED
Ivar P OstroskyIndiaXuxue Feng PROPOSAL
Adams L KolmetzFranceAmy Elsner RENEWAL
Alejandro Y MorascaItalyIvan Magalhaes PROPOSAL
Rodrigues T PerinBrazilStephen Shaw PROPOSAL
Misaki V AlbaresBrazilAsiya Javayant NEW
Clifford N CaudyItalyAmy Elsner QUALIFIED
Isabel Z GillianFranceIvan Magalhaes PROPOSAL
Morrow R MarrierFranceOnyama Limba UNQUALIFIED
Chavez X DoeUnited KingdomElwin Sharvill QUALIFIED
Stacey I AlbaresJapanOnyama Limba QUALIFIED
Ivar G FollerRussiaOnyama Limba PROPOSAL
Julie E NickaUnited KingdomBernardo Dominic NEW
Deepesh X FigeroaSpainOnyama Limba RENEWAL
Rodrigues K GlickIndiaStephen Shaw RENEWAL
Jennifer H IturbideIndiaXuxue Feng UNQUALIFIED
Stacey C ButtItalyBernardo Dominic RENEWAL
Murillo C FollerGermanyOnyama Limba PROPOSAL
Darci P WhobreySpainOnyama Limba RENEWAL
Maria U MarrierBrazilAsiya Javayant NEGOTIATION
Kadeem V CampainRussiaAmy Elsner UNQUALIFIED
Jones N MarrierFranceElwin Sharvill NEW
Frozen Columns
Name
Sinclair L Malet
Costa O Vocelka
Arvin V Marrier
Alejandro D Maclead
Salvatore T Schemmer
Jennifer C Paprocki
Misaki G Rim
David J Gillian
Johnson N Figeroa
Cody V Malet
Maisha W Figeroa
Mayumi H Nicka
James V Poquette
Tony Z Royster
Ricardo O Morasca
Maria T Dilliard
Johnson V Sergi
Silvio V Doe
Octavia G Ostrosky
Cody M Ferencz
Emily P Nicka
Darci O Caldarera
Isabel H Glick
Isabel S Shinko
James Y Foller
Francesco F Malet
Leja N Wieser
Sinclair U Maclead
Faith J Butt
Aditya O Malet
Isabel M Briddick
Deepesh R Gaucho
Wickens F Poquette
Kaitlin G Glick
Arvin S Garufi
Mujtaba B Butt
Juan L Malet
Emily G Kolmetz
Murillo S Figeroa
Deepesh R Flosi
Emily A Chui
Darci P Sergi
Antonio H Shinko
Mayumi V Poquette
Ashley M Stenseth
Jones G Nestle
Jennifer X Kolmetz
Maria M Figeroa
Sinclair F Marrier
Wickens V Nicka
IdCountryDate
1000Italy2026-03-16
1001India2026-04-05
1002Italy2026-03-25
1003Argentina2026-03-24
1004Japan2026-04-02
1005Italy2026-03-27
1006Canada2026-03-10
1007Spain2026-04-01
1008Italy2026-03-09
1009Italy2026-03-17
1010Australia2026-03-18
1011Italy2026-03-20
1012India2026-04-06
1013Canada2026-03-21
1014Italy2026-03-11
1015Italy2026-03-28
1016Japan2026-03-23
1017Germany2026-03-17
1018Japan2026-04-03
1019Germany2026-04-07
1020France2026-03-27
1021Germany2026-03-10
1022Spain2026-03-09
1023Russia2026-03-29
1024Spain2026-03-23
1025Canada2026-03-26
1026Argentina2026-04-01
1027Germany2026-03-19
1028France2026-03-18
1029United Kingdom2026-03-10
1030India2026-03-19
1031Australia2026-03-13
1032Germany2026-03-29
1033France2026-04-05
1034Argentina2026-03-16
1035Italy2026-04-04
1036Spain2026-04-03
1037France2026-04-07
1038Russia2026-03-25
1039Spain2026-03-24
1040Brazil2026-04-04
1041Brazil2026-03-30
1042Argentina2026-03-16
1043Japan2026-04-04
1044Argentina2026-04-06
1045Germany2026-03-21
1046Japan2026-04-02
1047Italy2026-03-13
1048Brazil2026-03-29
1049Brazil2026-03-09

On-Demand Data

NameIdCountryDate
Tony Z Nestle1000Australia2026-03-28
David X Schemmer1001Japan2026-03-10
Emily F Poquette1002Russia2026-03-09
Claire M Malet1003United Kingdom2026-04-01
Chavez W Marrier1004Brazil2026-03-25
Johnson L Chui1005Japan2026-03-21
Clifford V Rim1006India2026-04-06
Antonio O Schemmer1007Canada2026-03-26
Salvatore R Wieser1008Japan2026-04-04
Leon Y Waycott1009Italy2026-03-21
Emily O Maclead1010Australia2026-03-29
Ricardo D Darakjy1011Russia2026-03-11
Jones Y Figeroa1012United Kingdom2026-03-22
Izzy R Darakjy1013France2026-03-23
Munro E Glick1014Germany2026-04-04
Julie B Sergi1015Brazil2026-04-06
Chavez F Gillian1016Russia2026-04-04
Aika V Whobrey1017United Kingdom2026-03-25
Mayumi K Kolmetz1018Brazil2026-03-28
Francesco M Malet1019Brazil2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James W OstroskySpainStephen Shaw NEGOTIATION
Maisha L ShinkoSpainIvan Magalhaes PROPOSAL
Chavez Z BologniaArgentinaAnna Fali PROPOSAL
Mujtaba N WieserGermanyOnyama Limba RENEWAL
Jeanfrancois R OstroskyItalyAmy Elsner UNQUALIFIED
Faith M RulapaughAustraliaStephen Shaw NEW
Munro R OstroskyCanadaElwin Sharvill QUALIFIED
Costa A RutaUnited KingdomStephen Shaw PROPOSAL
Juan S BriddickAustraliaAnna Fali QUALIFIED
David X RimArgentinaBernardo Dominic PROPOSAL
Claire W FerenczArgentinaAmy Elsner QUALIFIED
Ivar K RimCanadaAnna Fali PROPOSAL
Leja U ChuiCanadaIvan Magalhaes QUALIFIED
Murillo W CaudyItalyIoni Bowcher NEGOTIATION
Murillo P VocelkaIndiaIoni Bowcher QUALIFIED
Clifford E InouyeBrazilIoni Bowcher RENEWAL
Deepesh W GlickSpainIoni Bowcher RENEWAL
Mujtaba T RulapaughAustraliaAmy Elsner NEGOTIATION
Murillo R StockhamBrazilAmy Elsner NEW
Faith K GarufiAustraliaAnna Fali PROPOSAL
Nicolas R FerenczItalyOnyama Limba NEW
Cody E GlickAustraliaXuxue Feng NEGOTIATION
Rodrigues C CampainJapanBernardo Dominic RENEWAL
Smith Y FollerGermanyIoni Bowcher PROPOSAL
Chavez B RulapaughSpainXuxue Feng QUALIFIED
Jones C SlusarskiFranceIvan Magalhaes UNQUALIFIED
Clifford H RoysterFranceOnyama Limba RENEWAL
Claire B FollerJapanAmy Elsner QUALIFIED
Costa S MaletCanadaStephen Shaw RENEWAL
Aika U DarakjySpainIoni Bowcher QUALIFIED
Morrow R AlbaresGermanyAnna Fali UNQUALIFIED
Adams N BriddickRussiaElwin Sharvill NEW
Faith E NickaAustraliaBernardo Dominic UNQUALIFIED
Munro E VenereCanadaIvan Magalhaes QUALIFIED
Rodrigues Y MorascaFranceAmy Elsner PROPOSAL
Nicolas N CaldareraUnited KingdomAsiya Javayant RENEWAL
Aditya X KolmetzBrazilAnna Fali QUALIFIED
Mujtaba W SchemmerIndiaBernardo Dominic UNQUALIFIED
Isabel E OstroskyJapanElwin Sharvill PROPOSAL
Clifford D KuskoRussiaXuxue Feng 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.