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
Costa Z CampainJapanElwin Sharvill PROPOSAL
Adams T FerenczCanadaIoni Bowcher QUALIFIED
Ivar Z PerinRussiaElwin Sharvill QUALIFIED
Francesco Q DoeAustraliaElwin Sharvill QUALIFIED
Greenwood J AlbaresJapanElwin Sharvill NEW
Murillo M BowleyAustraliaOnyama Limba UNQUALIFIED
Munro G MaletRussiaStephen Shaw UNQUALIFIED
Alejandro F RimAustraliaXuxue Feng PROPOSAL
Jones D CampainIndiaIvan Magalhaes RENEWAL
Aditya Q WhobreyArgentinaIvan Magalhaes QUALIFIED
Juan K StensethCanadaOnyama Limba RENEWAL
Aditya F OstroskyAustraliaElwin Sharvill NEW
Smith C PaprockiFranceAnna Fali QUALIFIED
Ashley Q DarakjyBrazilElwin Sharvill NEW
Aditya C FerenczGermanyAsiya Javayant NEGOTIATION
Claire B WhobreyBrazilIvan Magalhaes QUALIFIED
Aika E SaylorsUnited KingdomBernardo Dominic QUALIFIED
Sinclair Z NestleJapanAmy Elsner RENEWAL
Kadeem L OldroydUnited KingdomIoni Bowcher PROPOSAL
Antonio V PaprockiIndiaAsiya Javayant QUALIFIED
Rodrigues P WaycottJapanElwin Sharvill NEGOTIATION
Mayumi U WieserJapanAmy Elsner UNQUALIFIED
Ashley X PerinSpainXuxue Feng RENEWAL
Emily A CaldareraRussiaAnna Fali QUALIFIED
Clifford Q DoeGermanyElwin Sharvill UNQUALIFIED
Misaki M RutaRussiaOnyama Limba RENEWAL
Mayumi I BologniaJapanStephen Shaw NEW
Adams F DoeFranceIvan Magalhaes RENEWAL
Smith A StockhamCanadaIoni Bowcher NEGOTIATION
Tony A ButtItalyOnyama Limba QUALIFIED
Adams F WieserBrazilXuxue Feng UNQUALIFIED
Maria S KuskoRussiaStephen Shaw PROPOSAL
Ivar F SergiFranceIvan Magalhaes NEW
Jeanfrancois M StensethBrazilElwin Sharvill PROPOSAL
Faith Q BriddickSpainElwin Sharvill UNQUALIFIED
Silvio K KolmetzUnited KingdomIoni Bowcher RENEWAL
Cody W RimSpainStephen Shaw RENEWAL
Juan C ShinkoJapanElwin Sharvill UNQUALIFIED
Cody U AlbaresAustraliaIoni Bowcher QUALIFIED
Izzy X FollerRussiaStephen Shaw UNQUALIFIED
Maisha Q NestleItalyAnna Fali PROPOSAL
Aditya E FigeroaJapanOnyama Limba QUALIFIED
Costa B PaprockiRussiaXuxue Feng RENEWAL
Deepesh H GauchoArgentinaXuxue Feng PROPOSAL
Adams Z NestleUnited KingdomAnna Fali QUALIFIED
Adams Q PoquetteUnited KingdomIoni Bowcher PROPOSAL
Mayumi C BriddickSpainElwin Sharvill QUALIFIED
Aika F MaletItalyOnyama Limba QUALIFIED
Mayumi V RulapaughArgentinaAmy Elsner NEW
Rodrigues T SergiBrazilOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha K NickaGermanyIoni Bowcher NEW
Antonio U IturbideRussiaAmy Elsner PROPOSAL
Mujtaba Q MaletSpainXuxue Feng NEGOTIATION
Rodrigues Y CampainFranceAnna Fali RENEWAL
Wickens N OstroskySpainStephen Shaw NEGOTIATION
Ivar L CampainIndiaBernardo Dominic RENEWAL
Darci A IturbideAustraliaElwin Sharvill QUALIFIED
Stacey Q RoysterArgentinaIoni Bowcher NEGOTIATION
Nicolas J RoysterArgentinaAmy Elsner RENEWAL
Jefferson S PerinGermanyOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar X RulapaughJapan2026-03-26Buckley Miller Wright RENEWAL72Anna Fali
1001Julie D IturbideFrance2026-03-29Morlong Associates NEGOTIATION4Xuxue Feng
1002Salvatore H DilliardUnited Kingdom2026-04-05Commercial Press NEGOTIATION77Anna Fali
1003Stacey C RutaFrance2026-04-09Commercial Press UNQUALIFIED1Bernardo Dominic
1004Murillo I ShinkoSpain2026-04-18Truhlar And Truhlar Attys PROPOSAL45Anna Fali
1005Salvatore Y WaycottSpain2026-04-03Rangoni Of Florence PROPOSAL8Bernardo Dominic
1006Munro Y MaletRussia2026-03-25Feltz Printing Service UNQUALIFIED39Elwin Sharvill
1007Faith O ShinkoAustralia2026-04-13Buckley Miller Wright RENEWAL70Ioni Bowcher
1008Jefferson S VocelkaCanada2026-04-08Chanay, Jeffrey A Esq RENEWAL27Asiya Javayant
1009Kadeem A KuskoIndia2026-04-02Chapman, Ross E Esq PROPOSAL42Amy Elsner
1010Ivar J GillianSpain2026-03-29Chemel, James L Cpa NEW53Amy Elsner
1011Julie F GarufiItaly2026-04-05Rangoni Of Florence RENEWAL95Asiya Javayant
1012Johnson L FerenczJapan2026-04-01Commercial Press NEW70Anna Fali
1013Kadeem T IturbideBrazil2026-04-10Chemel, James L Cpa QUALIFIED2Elwin Sharvill
1014Murillo W VenereUnited Kingdom2026-03-23Feiner Bros UNQUALIFIED12Xuxue Feng
1015Maisha V PoquetteSpain2026-04-01Truhlar And Truhlar Attys UNQUALIFIED26Xuxue Feng
1016Misaki F RutaIndia2026-03-30Truhlar And Truhlar Attys RENEWAL89Stephen Shaw
1017Morrow J BowleyCanada2026-03-29Rousseaux, Michael Esq UNQUALIFIED20Ioni Bowcher
1018Emily L VenereCanada2026-04-15Dorl, James J Esq QUALIFIED18Ioni Bowcher
1019Leon M OstroskyAustralia2026-04-15Printing Dimensions PROPOSAL63Stephen Shaw
1020Jeanfrancois F ChuiIndia2026-03-30Chemel, James L Cpa NEW24Amy Elsner
1021Julie H DoeBrazil2026-04-09Chemel, James L Cpa UNQUALIFIED31Asiya Javayant
1022Aika P SergiSpain2026-03-29Dorl, James J Esq RENEWAL94Bernardo Dominic
1023Jennifer D WaycottArgentina2026-04-10Feltz Printing Service UNQUALIFIED83Ivan Magalhaes
1024Maisha V VenereItaly2026-04-16Printing Dimensions NEGOTIATION12Ioni Bowcher
1025Stacey X FerenczItaly2026-03-24Morlong Associates UNQUALIFIED4Bernardo Dominic
1026Izzy X GarufiUnited Kingdom2026-04-06Benton, John B Jr NEGOTIATION51Bernardo Dominic
1027Jennifer A MaletIndia2026-04-04Commercial Press NEGOTIATION71Amy Elsner
1028Cody S DarakjyArgentina2026-03-28Feiner Bros PROPOSAL45Onyama Limba
1029Adams W WaycottJapan2026-04-05Truhlar And Truhlar Attys QUALIFIED62Elwin Sharvill
1030Stacey P DoeGermany2026-04-16Truhlar And Truhlar Attys NEGOTIATION74Stephen Shaw
1031Nicolas H WaycottCanada2026-03-29Chemel, James L Cpa NEGOTIATION61Ioni Bowcher
1032Leon G IturbideItaly2026-03-25Commercial Press NEGOTIATION76Asiya Javayant
1033Clifford Y RutaAustralia2026-04-15Rangoni Of Florence NEW40Stephen Shaw
1034Juan P GlickSpain2026-03-31Chanay, Jeffrey A Esq NEW48Stephen Shaw
1035Chavez Z MacleadArgentina2026-04-10Commercial Press NEW59Xuxue Feng
1036Murillo U CaldareraArgentina2026-03-22Morlong Associates NEW57Amy Elsner
1037Adams H RimRussia2026-04-06Printing Dimensions NEW99Bernardo Dominic
1038Kaitlin E SlusarskiUnited Kingdom2026-04-18Chemel, James L Cpa RENEWAL31Amy Elsner
1039Sinclair O StensethGermany2026-03-31Morlong Associates RENEWAL74Xuxue Feng
1040Maria Y BowleyCanada2026-04-12Feiner Bros UNQUALIFIED10Asiya Javayant
1041Nicolas N RutaRussia2026-04-17Chapman, Ross E Esq QUALIFIED61Asiya Javayant
1042Wickens F SchemmerBrazil2026-03-26Dorl, James J Esq RENEWAL74Asiya Javayant
1043Arvin A DilliardAustralia2026-03-27Printing Dimensions NEW6Elwin Sharvill
1044Silvio E MaletFrance2026-03-23Chemel, James L Cpa QUALIFIED48Amy Elsner
1045Maria L KuskoArgentina2026-03-30Chanay, Jeffrey A Esq PROPOSAL34Ioni Bowcher
1046Nicolas P DoeUnited Kingdom2026-04-11Commercial Press NEGOTIATION12Xuxue Feng
1047Clifford J BologniaBrazil2026-04-12Rousseaux, Michael Esq RENEWAL55Xuxue Feng
1048Morrow S GauchoIndia2026-03-26Feiner Bros NEGOTIATION26Bernardo Dominic
1049Cody T IturbideBrazil2026-04-02Buckley Miller Wright NEGOTIATION2Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Darci K PerinSpainIoni Bowcher RENEWAL
Murillo B InouyeAustraliaElwin Sharvill PROPOSAL
Claire Y GillianRussiaIoni Bowcher NEW
Mayumi G NestleIndiaXuxue Feng NEW
Ashley S PerinSpainXuxue Feng UNQUALIFIED
Arvin J IturbideFranceAsiya Javayant QUALIFIED
Leja R GauchoArgentinaIvan Magalhaes QUALIFIED
Jennifer M BriddickJapanAmy Elsner RENEWAL
Izzy T IturbideIndiaXuxue Feng NEW
David A KolmetzIndiaAnna Fali NEW
Leja J NestleAustraliaAmy Elsner NEW
Izzy Q CaldareraUnited KingdomXuxue Feng RENEWAL
Mayumi W ShinkoCanadaBernardo Dominic PROPOSAL
Emily O SaylorsJapanStephen Shaw UNQUALIFIED
David N SergiJapanIoni Bowcher NEGOTIATION
Alejandro O MaletGermanyXuxue Feng RENEWAL
Rodrigues Y MorascaRussiaAmy Elsner PROPOSAL
Tony D RulapaughItalyOnyama Limba RENEWAL
Isabel X ChuiBrazilIoni Bowcher NEW
Kaitlin N SaylorsAustraliaIoni Bowcher NEW
Antonio B MacleadCanadaXuxue Feng NEW
Smith K NestleGermanyIoni Bowcher NEW
Emily W TollnerSpainElwin Sharvill NEGOTIATION
Munro W PaprockiArgentinaStephen Shaw NEGOTIATION
Leja F OstroskyBrazilAnna Fali RENEWAL
Costa W FlosiItalyElwin Sharvill QUALIFIED
Misaki S VocelkaCanadaElwin Sharvill NEW
Julie S NestleSpainBernardo Dominic QUALIFIED
Johnson Z DarakjyRussiaAsiya Javayant NEGOTIATION
Rodrigues R RoysterCanadaStephen Shaw QUALIFIED
Silvio H KolmetzItalyStephen Shaw UNQUALIFIED
Julie R OstroskyFranceOnyama Limba UNQUALIFIED
Francesco O VocelkaAustraliaStephen Shaw UNQUALIFIED
Morrow U ChuiGermanyBernardo Dominic QUALIFIED
Jones F OstroskyIndiaAnna Fali QUALIFIED
Jeanfrancois S FigeroaUnited KingdomXuxue Feng QUALIFIED
Smith V ButtBrazilStephen Shaw NEW
Mujtaba P ButtJapanAsiya Javayant RENEWAL
Kaitlin P GauchoArgentinaXuxue Feng NEW
Izzy Z BriddickUnited KingdomXuxue Feng NEW
Leja Z AlbaresCanadaXuxue Feng NEGOTIATION
Clifford U StockhamRussiaIoni Bowcher NEGOTIATION
Johnson C RutaIndiaIoni Bowcher PROPOSAL
Deepesh U BowleyAustraliaIvan Magalhaes NEGOTIATION
Sinclair Y FerenczSpainBernardo Dominic NEW
Smith F SlusarskiIndiaIoni Bowcher RENEWAL
Aditya N FlosiAustraliaAnna Fali PROPOSAL
Maria V CampainGermanyIoni Bowcher RENEWAL
Jones A SergiItalyXuxue Feng NEGOTIATION
Jones W AmigonFranceOnyama Limba QUALIFIED
Frozen Columns
Name
Silvio R Dilliard
Faith V Slusarski
Costa C Saylors
Chavez J Sergi
Maria Z Albares
Clifford P Ostrosky
Isabel W Darakjy
Faith S Inouye
Salvatore B Ostrosky
Francesco N Ferencz
Jennifer O Butt
Aditya R Marrier
Salvatore A Ferencz
Jeanfrancois S Nicka
Alejandro K Dilliard
Smith P Bolognia
David R Darakjy
Greenwood A Nestle
Murillo H Royster
Francesco O Campain
Wickens Y Wieser
Deepesh W Tollner
Misaki K Poquette
Adams H Amigon
Aditya U Venere
Morrow X Briddick
Clifford V Malet
Morrow T Sergi
Julie N Figeroa
James K Malet
Tony S Malet
Nicolas E Doe
Ricardo U Waycott
Wickens B Iturbide
Smith H Royster
Izzy N Briddick
Darci S Marrier
Izzy P Glick
Kaitlin I Albares
Francesco C Rulapaugh
Stacey I Inouye
Maria S Garufi
Faith U Tollner
Maisha G Sergi
Kaitlin Q Slusarski
Nicolas L Doe
Silvio J Maclead
Juan B Tollner
Mayumi J Rulapaugh
Leon S Stockham
IdCountryDate
1000Italy2026-04-13
1001Russia2026-04-14
1002France2026-04-07
1003Argentina2026-03-21
1004Canada2026-03-29
1005India2026-03-23
1006Brazil2026-04-06
1007France2026-04-17
1008Spain2026-04-07
1009Argentina2026-04-08
1010Spain2026-04-02
1011Canada2026-04-10
1012Canada2026-04-04
1013Spain2026-04-18
1014Russia2026-04-18
1015Brazil2026-03-26
1016Russia2026-03-31
1017Spain2026-04-18
1018India2026-04-18
1019United Kingdom2026-04-15
1020India2026-04-13
1021Germany2026-04-12
1022India2026-04-18
1023Argentina2026-04-05
1024Australia2026-04-15
1025Russia2026-04-17
1026United Kingdom2026-03-28
1027France2026-04-08
1028Australia2026-04-17
1029France2026-03-20
1030Canada2026-03-28
1031Brazil2026-03-29
1032Germany2026-03-24
1033Brazil2026-04-01
1034Canada2026-04-04
1035Canada2026-04-03
1036Russia2026-04-07
1037Italy2026-03-23
1038India2026-03-21
1039Spain2026-04-05
1040India2026-04-13
1041United Kingdom2026-03-28
1042Japan2026-04-13
1043United Kingdom2026-03-21
1044Japan2026-04-08
1045Argentina2026-04-03
1046Germany2026-03-29
1047United Kingdom2026-04-12
1048France2026-03-21
1049Germany2026-03-21

On-Demand Data

NameIdCountryDate
Chavez I Chui1000Italy2026-04-06
Munro W Caldarera1001Australia2026-04-17
Alejandro J Amigon1002India2026-03-27
Mayumi R Nestle1003France2026-03-30
Juan B Whobrey1004France2026-04-13
Wickens U Malet1005Germany2026-03-26
Sinclair Q Perin1006United Kingdom2026-04-03
Arvin Y Perin1007France2026-04-10
Stacey C Butt1008Germany2026-04-03
Jones N Stenseth1009Argentina2026-03-26
James Z Perin1010Germany2026-04-07
Clifford X Venere1011Argentina2026-03-20
Emily R Butt1012Brazil2026-03-23
Misaki Q Venere1013Spain2026-03-22
Aditya N Doe1014Japan2026-03-30
David Z Ruta1015India2026-03-24
Darci R Briddick1016France2026-03-30
Mayumi U Oldroyd1017Italy2026-03-25
Maisha J Malet1018Spain2026-03-26
Johnson M Glick1019Russia2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley C CaudyGermanyXuxue Feng NEGOTIATION
Isabel Q FlosiArgentinaOnyama Limba RENEWAL
Izzy A RulapaughItalyElwin Sharvill NEW
Misaki J MacleadAustraliaIvan Magalhaes NEGOTIATION
Leon A BriddickCanadaElwin Sharvill PROPOSAL
Munro E WieserBrazilAnna Fali NEGOTIATION
Mujtaba Z MaletAustraliaOnyama Limba RENEWAL
Claire L BowleyAustraliaIoni Bowcher UNQUALIFIED
Maria C DarakjyJapanOnyama Limba UNQUALIFIED
Julie J SaylorsJapanXuxue Feng UNQUALIFIED
Izzy U GillianArgentinaStephen Shaw NEGOTIATION
Clifford A GarufiArgentinaBernardo Dominic QUALIFIED
Jennifer T MorascaCanadaAnna Fali QUALIFIED
Leja C WaycottSpainXuxue Feng NEGOTIATION
Kadeem S FollerSpainOnyama Limba UNQUALIFIED
Aruna Z DarakjyGermanyAmy Elsner NEW
Faith I BriddickGermanyAsiya Javayant QUALIFIED
Clifford R AlbaresFranceAmy Elsner NEGOTIATION
Salvatore D OldroydJapanIvan Magalhaes NEW
Ashley L FerenczRussiaAsiya Javayant NEGOTIATION
Alejandro R IturbideArgentinaElwin Sharvill NEGOTIATION
Silvio H BologniaSpainIoni Bowcher QUALIFIED
Antonio D StockhamAustraliaXuxue Feng NEW
Aika C WhobreyAustraliaIoni Bowcher NEW
Aditya Y RulapaughItalyIoni Bowcher RENEWAL
Sinclair N IturbideItalyIvan Magalhaes RENEWAL
Misaki S MaletAustraliaAsiya Javayant QUALIFIED
Maisha V WhobreyArgentinaStephen Shaw UNQUALIFIED
Darci A GillianItalyAnna Fali PROPOSAL
Stacey F DoeGermanyXuxue Feng PROPOSAL
Antonio G IturbideFranceAnna Fali UNQUALIFIED
Isabel S InouyeIndiaIvan Magalhaes QUALIFIED
Isabel Y AlbaresGermanyStephen Shaw RENEWAL
Mujtaba F RulapaughUnited KingdomBernardo Dominic NEGOTIATION
Leon U GauchoGermanyAmy Elsner NEGOTIATION
Kaitlin E StensethArgentinaIvan Magalhaes PROPOSAL
Ashley T CaudyCanadaElwin Sharvill QUALIFIED
Ricardo V FlosiUnited KingdomIvan Magalhaes RENEWAL
Rodrigues D MorascaIndiaAmy Elsner UNQUALIFIED
Mujtaba G FerenczJapanElwin Sharvill NEW

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