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
Izzy P NickaAustraliaXuxue Feng NEW
Leon R DoeSpainXuxue Feng UNQUALIFIED
Nicolas E BowleyItalyAnna Fali UNQUALIFIED
Izzy S RulapaughIndiaStephen Shaw QUALIFIED
Mayumi W PerinFranceIoni Bowcher QUALIFIED
Murillo G GlickArgentinaOnyama Limba NEGOTIATION
Mujtaba B FigeroaBrazilIvan Magalhaes RENEWAL
Darci F TollnerBrazilIvan Magalhaes NEGOTIATION
Arvin U SergiBrazilAsiya Javayant NEW
Tony X FollerIndiaXuxue Feng PROPOSAL
Octavia I AlbaresRussiaOnyama Limba NEGOTIATION
Stacey A GlickJapanAsiya Javayant PROPOSAL
Aditya D CampainRussiaStephen Shaw UNQUALIFIED
Wickens T WaycottGermanyIoni Bowcher UNQUALIFIED
Kaitlin I StockhamCanadaAnna Fali UNQUALIFIED
Clifford Q CaldareraBrazilXuxue Feng RENEWAL
Mujtaba O WieserBrazilAnna Fali NEW
Maria Y FerenczRussiaStephen Shaw PROPOSAL
James R SaylorsUnited KingdomStephen Shaw NEW
Emily G SlusarskiAustraliaAmy Elsner PROPOSAL
Stacey Q SchemmerSpainIoni Bowcher RENEWAL
Aditya S WieserSpainAnna Fali NEW
Greenwood L KolmetzGermanyOnyama Limba RENEWAL
Smith G SlusarskiItalyAsiya Javayant PROPOSAL
Kadeem I VenereRussiaElwin Sharvill PROPOSAL
Silvio Y RimIndiaAmy Elsner NEGOTIATION
Jones J MarrierJapanStephen Shaw RENEWAL
Emily D PoquetteSpainIvan Magalhaes NEW
Maisha W GlickCanadaAmy Elsner UNQUALIFIED
Ricardo Q AlbaresJapanBernardo Dominic QUALIFIED
Smith X ChuiJapanBernardo Dominic RENEWAL
Maria J NickaAustraliaXuxue Feng NEW
Julie T FigeroaItalyOnyama Limba QUALIFIED
Alejandro H IturbideUnited KingdomIvan Magalhaes QUALIFIED
Wickens O OstroskyBrazilAnna Fali NEW
Leja A CampainSpainElwin Sharvill PROPOSAL
Darci T GillianIndiaAsiya Javayant PROPOSAL
Salvatore B WhobreyRussiaAmy Elsner NEGOTIATION
Maria Z KolmetzItalyAsiya Javayant QUALIFIED
Darci V MaletSpainAsiya Javayant NEW
James D WhobreyArgentinaBernardo Dominic NEGOTIATION
Munro F VocelkaUnited KingdomXuxue Feng QUALIFIED
Izzy U TollnerCanadaXuxue Feng QUALIFIED
Jefferson H ShinkoSpainAnna Fali NEW
Tony H GillianAustraliaElwin Sharvill NEW
Maisha X ButtItalyIvan Magalhaes NEGOTIATION
Clifford W AlbaresBrazilElwin Sharvill PROPOSAL
Chavez J NestleBrazilBernardo Dominic UNQUALIFIED
Stacey N RoysterFranceOnyama Limba PROPOSAL
Arvin W OstroskyAustraliaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore V CampainFranceElwin Sharvill QUALIFIED
Wickens K SchemmerJapanIvan Magalhaes NEW
James Y WieserBrazilOnyama Limba UNQUALIFIED
Juan Q ButtJapanOnyama Limba NEGOTIATION
Mayumi U MorascaArgentinaAsiya Javayant UNQUALIFIED
Octavia S RutaJapanElwin Sharvill NEGOTIATION
Julie S CaldareraAustraliaAmy Elsner NEW
Izzy W IturbideIndiaXuxue Feng NEW
David P CaldareraAustraliaIoni Bowcher NEW
Adams T OldroydItalyIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily E GarufiGermany2026-03-07Chanay, Jeffrey A Esq RENEWAL72Amy Elsner
1001Octavia O GillianItaly2026-03-07Benton, John B Jr UNQUALIFIED40Asiya Javayant
1002Jennifer X GauchoArgentina2026-03-16Morlong Associates QUALIFIED2Ivan Magalhaes
1003Ricardo J NickaFrance2026-03-24Morlong Associates PROPOSAL95Xuxue Feng
1004Mujtaba X FollerCanada2026-03-21Chanay, Jeffrey A Esq UNQUALIFIED21Xuxue Feng
1005Salvatore L SergiCanada2026-03-28Truhlar And Truhlar Attys RENEWAL52Amy Elsner
1006Ashley R CaudyArgentina2026-03-20Commercial Press RENEWAL64Onyama Limba
1007Claire O NickaSpain2026-03-15Morlong Associates NEW38Bernardo Dominic
1008Kadeem O VocelkaFrance2026-02-27Commercial Press RENEWAL33Onyama Limba
1009Emily M MacleadItaly2026-03-24Benton, John B Jr PROPOSAL82Anna Fali
1010Darci W RulapaughSpain2026-03-21Rangoni Of Florence QUALIFIED33Ioni Bowcher
1011Faith R GillianIndia2026-03-12Morlong Associates PROPOSAL96Asiya Javayant
1012Claire G KuskoBrazil2026-03-22Morlong Associates PROPOSAL94Stephen Shaw
1013Stacey S SlusarskiBrazil2026-03-21Chanay, Jeffrey A Esq NEGOTIATION12Elwin Sharvill
1014Jones X FollerItaly2026-03-11Chanay, Jeffrey A Esq PROPOSAL55Stephen Shaw
1015Ashley I NickaGermany2026-03-11Chanay, Jeffrey A Esq RENEWAL13Onyama Limba
1016Faith U DoeGermany2026-03-15Feiner Bros PROPOSAL91Xuxue Feng
1017Wickens U KolmetzSpain2026-03-06Chemel, James L Cpa NEW5Xuxue Feng
1018Leon C PerinArgentina2026-03-18Chemel, James L Cpa QUALIFIED97Ioni Bowcher
1019Misaki X FerenczFrance2026-03-08Benton, John B Jr UNQUALIFIED49Bernardo Dominic
1020Francesco X ButtCanada2026-03-12Feiner Bros QUALIFIED86Stephen Shaw
1021Faith V BriddickArgentina2026-03-03Rangoni Of Florence PROPOSAL29Elwin Sharvill
1022Wickens U OstroskyUnited Kingdom2026-03-04Benton, John B Jr PROPOSAL36Stephen Shaw
1023Rodrigues A ChuiArgentina2026-03-26Benton, John B Jr UNQUALIFIED25Ivan Magalhaes
1024Chavez N RulapaughAustralia2026-03-09Chanay, Jeffrey A Esq NEW76Amy Elsner
1025Isabel N StockhamItaly2026-03-01Benton, John B Jr QUALIFIED71Onyama Limba
1026Alejandro W WhobreyFrance2026-03-18Feltz Printing Service NEW44Bernardo Dominic
1027Johnson V ChuiAustralia2026-03-10Benton, John B Jr UNQUALIFIED28Amy Elsner
1028Murillo J RoysterIndia2026-03-11Printing Dimensions NEW44Amy Elsner
1029Kaitlin I WieserFrance2026-03-25Feltz Printing Service PROPOSAL53Xuxue Feng
1030Alejandro L CaudyUnited Kingdom2026-03-28Feltz Printing Service PROPOSAL68Stephen Shaw
1031Emily F DarakjyBrazil2026-03-22Chapman, Ross E Esq NEGOTIATION62Bernardo Dominic
1032Adams M FigeroaBrazil2026-03-18Chemel, James L Cpa NEW37Stephen Shaw
1033Nicolas L PaprockiItaly2026-03-05Buckley Miller Wright QUALIFIED26Ivan Magalhaes
1034Darci K PaprockiAustralia2026-03-22Commercial Press NEW29Anna Fali
1035Kadeem Q IturbideCanada2026-03-08King, Christopher A Esq RENEWAL57Onyama Limba
1036Juan P ButtIndia2026-03-06Morlong Associates UNQUALIFIED19Stephen Shaw
1037Kaitlin M MorascaBrazil2026-03-17Chapman, Ross E Esq UNQUALIFIED27Amy Elsner
1038Isabel V FigeroaItaly2026-03-19Rangoni Of Florence QUALIFIED56Stephen Shaw
1039Aika Y DilliardAustralia2026-03-12Chemel, James L Cpa RENEWAL67Stephen Shaw
1040Misaki F SchemmerArgentina2026-03-15Benton, John B Jr NEW18Amy Elsner
1041Kaitlin I GarufiArgentina2026-02-27Commercial Press NEW17Ioni Bowcher
1042Ricardo K VenereJapan2026-03-19Chapman, Ross E Esq NEGOTIATION5Bernardo Dominic
1043Jeanfrancois D MacleadBrazil2026-03-07Feltz Printing Service RENEWAL29Xuxue Feng
1044Kadeem V PaprockiBrazil2026-03-10Chapman, Ross E Esq NEW87Xuxue Feng
1045Smith A OstroskyItaly2026-03-14Truhlar And Truhlar Attys NEW90Amy Elsner
1046Johnson J CaudyItaly2026-03-01Rangoni Of Florence RENEWAL69Bernardo Dominic
1047Greenwood J FerenczJapan2026-03-15King, Christopher A Esq NEW21Amy Elsner
1048Adams P MorascaJapan2026-03-20Morlong Associates QUALIFIED57Bernardo Dominic
1049Misaki R VenereCanada2026-03-14Dorl, James J Esq QUALIFIED74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Silvio R PoquetteSpainBernardo Dominic NEW
Emily V AlbaresCanadaBernardo Dominic UNQUALIFIED
Stacey U ShinkoSpainAsiya Javayant QUALIFIED
Leja X NickaCanadaIoni Bowcher UNQUALIFIED
Rodrigues K GauchoArgentinaElwin Sharvill NEW
Murillo S FlosiRussiaAsiya Javayant RENEWAL
Chavez B ButtRussiaIvan Magalhaes QUALIFIED
Cody W KuskoJapanStephen Shaw QUALIFIED
Deepesh Q BologniaAustraliaAmy Elsner NEW
David C BologniaUnited KingdomXuxue Feng QUALIFIED
Rodrigues A AmigonJapanIoni Bowcher PROPOSAL
Munro N GarufiArgentinaIoni Bowcher RENEWAL
Emily U DilliardRussiaIvan Magalhaes QUALIFIED
Jefferson I KolmetzUnited KingdomAnna Fali NEW
Stacey W OstroskyAustraliaAsiya Javayant NEW
Smith Q InouyeItalyAnna Fali NEGOTIATION
Chavez G OstroskyCanadaAmy Elsner NEGOTIATION
Johnson F SergiArgentinaBernardo Dominic QUALIFIED
Julie Z MaletJapanBernardo Dominic QUALIFIED
Murillo D AmigonAustraliaIoni Bowcher NEGOTIATION
Ashley Z NestleAustraliaAsiya Javayant PROPOSAL
David K BologniaJapanElwin Sharvill PROPOSAL
Wickens W ButtItalyOnyama Limba RENEWAL
Emily R BologniaBrazilAmy Elsner UNQUALIFIED
Octavia E BriddickBrazilIoni Bowcher NEW
Rodrigues F ShinkoUnited KingdomElwin Sharvill PROPOSAL
Aditya V WaycottGermanyIoni Bowcher RENEWAL
Adams X MacleadItalyIvan Magalhaes NEGOTIATION
Izzy T FlosiAustraliaElwin Sharvill RENEWAL
Faith I SergiRussiaXuxue Feng QUALIFIED
Maisha I PoquetteUnited KingdomOnyama Limba RENEWAL
Leja S AlbaresAustraliaBernardo Dominic NEW
Mujtaba C BologniaCanadaIvan Magalhaes QUALIFIED
Chavez X WieserCanadaAmy Elsner RENEWAL
Arvin N StensethJapanAnna Fali NEGOTIATION
Silvio Y DarakjyCanadaBernardo Dominic NEGOTIATION
Deepesh O WaycottItalyAmy Elsner QUALIFIED
Francesco Z StockhamRussiaBernardo Dominic UNQUALIFIED
Aditya O FlosiArgentinaElwin Sharvill RENEWAL
Salvatore E ChuiSpainOnyama Limba RENEWAL
Ashley E PaprockiGermanyAmy Elsner UNQUALIFIED
Maria G KolmetzGermanyElwin Sharvill RENEWAL
Jefferson M VenereBrazilStephen Shaw UNQUALIFIED
Jones R CampainSpainElwin Sharvill RENEWAL
Maria W CampainArgentinaStephen Shaw NEW
Isabel F NickaRussiaElwin Sharvill NEGOTIATION
Jennifer K RutaJapanElwin Sharvill NEGOTIATION
Jennifer X GauchoIndiaStephen Shaw UNQUALIFIED
Greenwood K OldroydJapanIvan Magalhaes UNQUALIFIED
Aditya Z SergiItalyXuxue Feng NEW
Frozen Columns
Name
Costa R Maclead
Alejandro K Butt
Murillo F Bowley
Aruna O Caudy
Mujtaba Z Nestle
Isabel F Caudy
Kadeem V Whobrey
Ricardo J Maclead
Silvio M Maclead
Darci S Chui
Leon H Inouye
Sinclair G Waycott
Emily Z Whobrey
Julie N Albares
Ivar I Schemmer
Kaitlin Z Oldroyd
Greenwood B Inouye
Nicolas V Waycott
Nicolas Q Dilliard
Emily G Nicka
Stacey S Kolmetz
Octavia U Gaucho
Kaitlin O Amigon
Ivar R Foller
Isabel Z Glick
Kadeem N Venere
Misaki V Campain
Kaitlin E Perin
Darci U Ostrosky
Mujtaba X Campain
Isabel O Gaucho
Ashley D Butt
Jefferson L Garufi
Octavia O Bowley
Mujtaba L Stenseth
Tony S Malet
Morrow Y Ferencz
Kadeem Y Malet
Munro C Oldroyd
Tony X Dilliard
Alejandro A Bolognia
Faith F Tollner
Maria N Bolognia
Morrow Q Poquette
Clifford N Poquette
Wickens V Bowley
Ricardo U Campain
Emily T Caudy
Stacey V Stenseth
Antonio G Gaucho
IdCountryDate
1000United Kingdom2026-03-03
1001United Kingdom2026-03-17
1002India2026-03-22
1003Argentina2026-03-25
1004France2026-03-01
1005Italy2026-03-17
1006India2026-03-25
1007Russia2026-03-03
1008Japan2026-03-23
1009Japan2026-02-28
1010Australia2026-03-12
1011Canada2026-03-26
1012Canada2026-03-12
1013Japan2026-03-25
1014Australia2026-03-20
1015Japan2026-02-28
1016France2026-02-27
1017Germany2026-03-27
1018Australia2026-03-24
1019France2026-03-05
1020Germany2026-03-25
1021Argentina2026-03-28
1022Spain2026-02-28
1023Russia2026-03-02
1024Brazil2026-03-22
1025Italy2026-03-07
1026India2026-03-09
1027India2026-03-07
1028Italy2026-03-13
1029Russia2026-03-12
1030Brazil2026-03-21
1031Canada2026-03-10
1032Argentina2026-03-27
1033Canada2026-03-20
1034France2026-03-01
1035Germany2026-03-08
1036United Kingdom2026-03-16
1037India2026-03-18
1038United Kingdom2026-03-07
1039Russia2026-03-04
1040Italy2026-03-01
1041Australia2026-03-23
1042Germany2026-03-24
1043France2026-03-26
1044Japan2026-03-13
1045France2026-03-11
1046Brazil2026-02-27
1047Germany2026-03-07
1048Canada2026-03-20
1049Russia2026-03-24

On-Demand Data

NameIdCountryDate
Cody Y Rim1000Canada2026-03-15
Emily I Malet1001Argentina2026-03-05
Jeanfrancois I Ostrosky1002Spain2026-03-14
Murillo R Nestle1003India2026-03-14
Jeanfrancois U Royster1004Brazil2026-03-19
Claire E Ostrosky1005Japan2026-03-07
Aruna S Dilliard1006India2026-03-23
Darci Q Sergi1007United Kingdom2026-03-27
Kaitlin B Chui1008Brazil2026-03-22
Emily Z Gaucho1009Argentina2026-03-09
Rodrigues Q Sergi1010Spain2026-03-13
Aditya N Rim1011France2026-03-07
Misaki W Stenseth1012India2026-03-12
Jeanfrancois X Stockham1013Australia2026-03-15
Ricardo Y Campain1014India2026-03-19
Alejandro J Ostrosky1015Spain2026-03-22
Maisha U Amigon1016Australia2026-02-27
Costa E Ruta1017India2026-03-03
Rodrigues X Albares1018Japan2026-03-08
Kaitlin X Marrier1019United Kingdom2026-03-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith A WieserCanadaIvan Magalhaes NEW
Antonio F PoquetteGermanyAmy Elsner PROPOSAL
Chavez W AmigonFranceIoni Bowcher PROPOSAL
Claire Z WhobreyAustraliaAnna Fali QUALIFIED
Jeanfrancois T SchemmerFranceAsiya Javayant RENEWAL
Mayumi O FollerCanadaOnyama Limba QUALIFIED
Aruna A NestleItalyStephen Shaw QUALIFIED
Silvio W CampainCanadaIoni Bowcher QUALIFIED
Costa T StensethFranceIvan Magalhaes QUALIFIED
Mujtaba R WieserRussiaAmy Elsner UNQUALIFIED
Nicolas V FollerGermanyAmy Elsner PROPOSAL
Leja L NestleRussiaIvan Magalhaes UNQUALIFIED
Emily I FigeroaGermanyXuxue Feng RENEWAL
Ricardo X DilliardUnited KingdomOnyama Limba PROPOSAL
Ashley J RoysterSpainOnyama Limba PROPOSAL
Leon Z ChuiItalyStephen Shaw QUALIFIED
Aika I MaletIndiaIvan Magalhaes QUALIFIED
Isabel A PaprockiBrazilAnna Fali PROPOSAL
David H SaylorsGermanyOnyama Limba UNQUALIFIED
Aruna Z AlbaresJapanOnyama Limba UNQUALIFIED
Julie E AlbaresCanadaAmy Elsner NEW
Morrow A BriddickCanadaIvan Magalhaes PROPOSAL
Juan S MaletItalyAnna Fali QUALIFIED
Cody N OldroydRussiaIvan Magalhaes PROPOSAL
Stacey D CampainJapanStephen Shaw RENEWAL
Arvin K AlbaresCanadaAsiya Javayant PROPOSAL
Emily Q GillianIndiaAnna Fali NEW
Salvatore V IturbideSpainAsiya Javayant NEGOTIATION
Silvio C PerinUnited KingdomAsiya Javayant NEW
Aruna F StockhamFranceIvan Magalhaes QUALIFIED
Aruna H FlosiBrazilAmy Elsner NEW
Chavez C RimArgentinaAsiya Javayant RENEWAL
Adams C KuskoSpainXuxue Feng NEW
Stacey A ChuiArgentinaOnyama Limba NEW
Leon M FollerUnited KingdomAsiya Javayant UNQUALIFIED
David R GauchoArgentinaAnna Fali NEGOTIATION
Cody X KolmetzJapanOnyama Limba NEGOTIATION
Isabel B GlickRussiaStephen Shaw NEGOTIATION
Mujtaba Z SchemmerAustraliaAmy Elsner NEW
Stacey Y SergiUnited KingdomAmy Elsner 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.