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
Francesco D KolmetzGermanyElwin Sharvill PROPOSAL
Mujtaba G FerenczUnited KingdomAmy Elsner UNQUALIFIED
Stacey V SchemmerRussiaElwin Sharvill NEW
Rodrigues J ShinkoCanadaXuxue Feng RENEWAL
Silvio B RoysterFranceStephen Shaw UNQUALIFIED
Tony X WaycottGermanyElwin Sharvill QUALIFIED
Ashley B TollnerJapanStephen Shaw QUALIFIED
Nicolas F PaprockiCanadaStephen Shaw RENEWAL
Clifford C GauchoGermanyBernardo Dominic RENEWAL
Jefferson O SchemmerArgentinaStephen Shaw UNQUALIFIED
Murillo R GlickBrazilIoni Bowcher UNQUALIFIED
Wickens E CaldareraUnited KingdomOnyama Limba NEW
Clifford F KolmetzSpainIoni Bowcher UNQUALIFIED
Leon C VocelkaRussiaOnyama Limba PROPOSAL
Maisha F MaletUnited KingdomAnna Fali PROPOSAL
Tony W PoquetteItalyElwin Sharvill RENEWAL
Maisha D TollnerSpainOnyama Limba NEW
Kaitlin F MaletRussiaIvan Magalhaes NEGOTIATION
Emily A GlickArgentinaBernardo Dominic NEW
Leon M DilliardIndiaAmy Elsner NEW
Morrow X RutaAustraliaStephen Shaw UNQUALIFIED
Julie P ShinkoItalyElwin Sharvill NEW
Stacey O CaldareraAustraliaIvan Magalhaes RENEWAL
Morrow G GillianSpainAsiya Javayant RENEWAL
Murillo B KolmetzCanadaAsiya Javayant UNQUALIFIED
Faith O MaletFranceElwin Sharvill QUALIFIED
Misaki X SchemmerIndiaElwin Sharvill QUALIFIED
David N WaycottGermanyIoni Bowcher NEGOTIATION
Sinclair P StockhamFranceOnyama Limba NEGOTIATION
Mujtaba Z PaprockiJapanAsiya Javayant UNQUALIFIED
Greenwood M KuskoItalyIvan Magalhaes RENEWAL
Greenwood R StockhamCanadaIoni Bowcher NEGOTIATION
Silvio N RulapaughGermanyAnna Fali PROPOSAL
Emily Q MaletIndiaStephen Shaw RENEWAL
Ricardo F StockhamBrazilAsiya Javayant NEW
Mayumi O RimSpainAnna Fali QUALIFIED
Ashley E OstroskyFranceStephen Shaw RENEWAL
Wickens U StensethGermanyBernardo Dominic PROPOSAL
Mayumi F DarakjyIndiaOnyama Limba NEW
Kadeem F MaletUnited KingdomXuxue Feng PROPOSAL
Aruna H WaycottUnited KingdomIvan Magalhaes PROPOSAL
Claire Z NestleJapanStephen Shaw QUALIFIED
Wickens H ShinkoArgentinaElwin Sharvill UNQUALIFIED
Aditya S GlickBrazilAnna Fali RENEWAL
Ivar S ButtBrazilAsiya Javayant NEW
Adams M DoeUnited KingdomAnna Fali NEW
Maisha O WieserJapanStephen Shaw QUALIFIED
Costa Y DarakjyJapanBernardo Dominic RENEWAL
James B SchemmerBrazilAsiya Javayant PROPOSAL
Rodrigues J BologniaFranceIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Rodrigues S PerinJapanAsiya Javayant QUALIFIED
Ivar G GlickItalyIvan Magalhaes RENEWAL
Aika M VenereJapanIvan Magalhaes NEW
Tony H DilliardIndiaXuxue Feng UNQUALIFIED
Stacey F SergiArgentinaIvan Magalhaes NEGOTIATION
Francesco V SlusarskiGermanyElwin Sharvill NEGOTIATION
Jeanfrancois N StockhamAustraliaBernardo Dominic QUALIFIED
Octavia F DarakjyItalyBernardo Dominic RENEWAL
Silvio I BriddickUnited KingdomAnna Fali QUALIFIED
Leja S OldroydRussiaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie D ChuiAustralia2026-06-10Rousseaux, Michael Esq QUALIFIED70Stephen Shaw
1001David W SlusarskiAustralia2026-05-28Rousseaux, Michael Esq NEW17Ivan Magalhaes
1002Jones L MarrierGermany2026-05-19Commercial Press RENEWAL42Xuxue Feng
1003Tony T PoquetteFrance2026-05-29Dorl, James J Esq NEW90Asiya Javayant
1004Smith U SergiFrance2026-06-10Truhlar And Truhlar Attys QUALIFIED10Ioni Bowcher
1005Maisha O MarrierArgentina2026-05-20Feltz Printing Service QUALIFIED50Asiya Javayant
1006Faith R ShinkoCanada2026-05-24Chemel, James L Cpa PROPOSAL57Ioni Bowcher
1007Salvatore L SaylorsFrance2026-06-01Chemel, James L Cpa UNQUALIFIED98Amy Elsner
1008David G GauchoBrazil2026-06-07Buckley Miller Wright NEW48Amy Elsner
1009Maria V ShinkoItaly2026-05-20Chapman, Ross E Esq RENEWAL92Stephen Shaw
1010Antonio W DilliardItaly2026-05-19Rousseaux, Michael Esq UNQUALIFIED80Bernardo Dominic
1011Ricardo Q StensethSpain2026-06-12Benton, John B Jr NEGOTIATION31Stephen Shaw
1012Rodrigues Y WhobreyJapan2026-06-10Commercial Press PROPOSAL67Amy Elsner
1013Faith Y BowleySpain2026-05-28Rangoni Of Florence PROPOSAL62Bernardo Dominic
1014Silvio E PoquetteGermany2026-06-17Printing Dimensions PROPOSAL86Elwin Sharvill
1015Ashley Q MorascaCanada2026-05-26Benton, John B Jr UNQUALIFIED70Onyama Limba
1016Aditya C MaletUnited Kingdom2026-06-15Feltz Printing Service QUALIFIED76Anna Fali
1017Stacey E BologniaGermany2026-05-21King, Christopher A Esq NEW78Ioni Bowcher
1018Izzy N CampainJapan2026-05-27Commercial Press NEGOTIATION53Xuxue Feng
1019Faith J BowleyJapan2026-05-30Morlong Associates PROPOSAL4Stephen Shaw
1020Kadeem B CaldareraFrance2026-05-29Chemel, James L Cpa RENEWAL30Anna Fali
1021Maria W VocelkaGermany2026-05-23Chemel, James L Cpa NEW17Stephen Shaw
1022Juan G FigeroaSpain2026-05-19Dorl, James J Esq PROPOSAL13Anna Fali
1023Jones N WhobreyJapan2026-06-06Rousseaux, Michael Esq UNQUALIFIED92Anna Fali
1024Nicolas D FigeroaBrazil2026-05-20Commercial Press RENEWAL56Bernardo Dominic
1025Adams F IturbideGermany2026-06-03King, Christopher A Esq NEGOTIATION5Stephen Shaw
1026Aditya B FerenczAustralia2026-06-08Truhlar And Truhlar Attys QUALIFIED23Ioni Bowcher
1027Adams U OstroskyArgentina2026-05-23Printing Dimensions NEGOTIATION32Xuxue Feng
1028Nicolas Z RulapaughFrance2026-06-11Printing Dimensions UNQUALIFIED95Ioni Bowcher
1029Aika A BologniaRussia2026-06-13Chemel, James L Cpa NEW5Amy Elsner
1030Isabel V MaletArgentina2026-06-08Commercial Press PROPOSAL4Onyama Limba
1031Maria R GarufiRussia2026-05-31Buckley Miller Wright NEGOTIATION46Anna Fali
1032Claire R PerinUnited Kingdom2026-05-24King, Christopher A Esq UNQUALIFIED42Bernardo Dominic
1033Leon W VenereCanada2026-05-20Truhlar And Truhlar Attys NEGOTIATION34Stephen Shaw
1034Ivar W BologniaJapan2026-06-14Chapman, Ross E Esq QUALIFIED40Elwin Sharvill
1035Isabel T SlusarskiFrance2026-06-11Chemel, James L Cpa UNQUALIFIED55Anna Fali
1036Maisha H FigeroaCanada2026-06-14Dorl, James J Esq NEW47Bernardo Dominic
1037Adams G BowleySpain2026-06-13Chanay, Jeffrey A Esq QUALIFIED44Amy Elsner
1038Costa Z RulapaughIndia2026-06-13Benton, John B Jr RENEWAL58Xuxue Feng
1039Jeanfrancois L DoeItaly2026-06-13Morlong Associates QUALIFIED74Elwin Sharvill
1040Wickens Y FerenczItaly2026-06-04Chemel, James L Cpa NEW27Amy Elsner
1041Arvin M PoquetteSpain2026-06-14King, Christopher A Esq QUALIFIED45Ivan Magalhaes
1042Isabel W RoysterRussia2026-06-11Chanay, Jeffrey A Esq NEW65Bernardo Dominic
1043Ashley O MorascaIndia2026-05-19Feltz Printing Service RENEWAL14Elwin Sharvill
1044Nicolas X RimBrazil2026-06-03King, Christopher A Esq RENEWAL9Asiya Javayant
1045Misaki D StockhamJapan2026-05-29Rousseaux, Michael Esq QUALIFIED67Ivan Magalhaes
1046Nicolas Z IturbideGermany2026-06-02Truhlar And Truhlar Attys QUALIFIED11Ioni Bowcher
1047Rodrigues V WaycottJapan2026-05-25Buckley Miller Wright PROPOSAL88Asiya Javayant
1048Jennifer K SaylorsUnited Kingdom2026-06-05Morlong Associates RENEWAL80Bernardo Dominic
1049Maria J CaldareraSpain2026-06-03Chanay, Jeffrey A Esq QUALIFIED68Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maria K NestleJapanXuxue Feng RENEWAL
Wickens K ChuiUnited KingdomIoni Bowcher QUALIFIED
Jones L KuskoAustraliaBernardo Dominic NEW
Cody L PaprockiCanadaBernardo Dominic NEGOTIATION
Ricardo Z SlusarskiItalyOnyama Limba RENEWAL
Clifford I BowleyFranceAsiya Javayant QUALIFIED
Rodrigues C StockhamFranceAnna Fali NEGOTIATION
Chavez U MarrierBrazilOnyama Limba QUALIFIED
Mayumi T SergiAustraliaStephen Shaw NEGOTIATION
Jennifer Y RimCanadaIoni Bowcher UNQUALIFIED
James T NickaFranceAnna Fali UNQUALIFIED
Smith L FollerUnited KingdomElwin Sharvill NEGOTIATION
Morrow A GarufiItalyBernardo Dominic UNQUALIFIED
Darci I ChuiGermanyElwin Sharvill NEW
Cody A StockhamRussiaStephen Shaw PROPOSAL
Costa Y StockhamRussiaAsiya Javayant QUALIFIED
Nicolas N RoysterAustraliaBernardo Dominic NEW
Sinclair T IturbideBrazilElwin Sharvill PROPOSAL
Faith K KolmetzBrazilIvan Magalhaes QUALIFIED
Jennifer F WaycottBrazilElwin Sharvill UNQUALIFIED
Smith W MarrierAustraliaXuxue Feng NEGOTIATION
Claire R GauchoAustraliaBernardo Dominic RENEWAL
Wickens Z FollerSpainXuxue Feng NEW
Clifford T DoeSpainStephen Shaw QUALIFIED
Leja C SergiGermanyAsiya Javayant NEGOTIATION
David K RimFranceAnna Fali QUALIFIED
Kaitlin T ShinkoBrazilAmy Elsner RENEWAL
Deepesh U CaudyGermanyAsiya Javayant UNQUALIFIED
Aruna X NickaSpainIoni Bowcher UNQUALIFIED
Clifford D BologniaUnited KingdomXuxue Feng UNQUALIFIED
Maisha A DoeUnited KingdomIoni Bowcher NEW
Aruna U WieserUnited KingdomAsiya Javayant PROPOSAL
Murillo Z KolmetzBrazilOnyama Limba NEW
Smith G GarufiAustraliaIvan Magalhaes RENEWAL
Francesco Q SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Chavez B StensethSpainOnyama Limba QUALIFIED
Mujtaba X MaletAustraliaXuxue Feng NEW
Aruna U ChuiBrazilOnyama Limba QUALIFIED
Julie F GillianFranceIvan Magalhaes PROPOSAL
Ricardo F MorascaFranceIoni Bowcher PROPOSAL
Kadeem X FollerIndiaElwin Sharvill RENEWAL
Rodrigues Q WaycottJapanIoni Bowcher RENEWAL
Silvio U ButtArgentinaXuxue Feng NEW
Aditya K DilliardGermanyXuxue Feng NEGOTIATION
Tony U GauchoSpainXuxue Feng NEGOTIATION
Aika X SergiIndiaAnna Fali NEW
Leon J KolmetzRussiaIvan Magalhaes RENEWAL
Antonio H TollnerCanadaAnna Fali NEGOTIATION
Jennifer M MaletItalyAmy Elsner PROPOSAL
Mayumi H BriddickArgentinaOnyama Limba RENEWAL
Frozen Columns
Name
Octavia C Shinko
Jefferson M Nicka
Clifford Z Perin
Jones A Waycott
Stacey T Inouye
Stacey I Campain
Tony U Iturbide
Jennifer H Flosi
Munro P Malet
Darci E Gillian
Costa Y Gillian
Arvin V Doe
Juan C Albares
Wickens I Schemmer
Deepesh I Chui
Johnson S Stockham
Costa M Ostrosky
Munro J Wieser
Deepesh V Royster
Faith J Ruta
Leja E Stockham
Alejandro X Flosi
Kadeem C Kusko
Ivar G Paprocki
Johnson Z Garufi
Salvatore R Malet
Francesco O Morasca
Isabel P Paprocki
Johnson Y Glick
David W Maclead
Maria Y Doe
Sinclair D Sergi
Juan I Marrier
Leja A Glick
Sinclair I Perin
Leja M Perin
Ashley K Poquette
Chavez F Ostrosky
Rodrigues G Figeroa
Ivar X Chui
Munro V Bolognia
Murillo C Ferencz
Misaki D Nestle
Misaki R Nicka
Nicolas X Bowley
Mujtaba L Waycott
Jennifer G Foller
Sinclair O Albares
Wickens K Campain
Jeanfrancois U Stockham
IdCountryDate
1000Russia2026-05-22
1001Canada2026-06-16
1002Japan2026-05-21
1003Spain2026-06-11
1004France2026-05-29
1005Russia2026-06-02
1006United Kingdom2026-06-14
1007France2026-06-09
1008France2026-06-09
1009Argentina2026-06-12
1010Italy2026-06-11
1011Australia2026-06-16
1012United Kingdom2026-06-12
1013Canada2026-06-06
1014Argentina2026-05-21
1015Spain2026-06-09
1016India2026-06-12
1017Spain2026-06-16
1018Canada2026-06-02
1019Spain2026-06-02
1020India2026-05-24
1021Italy2026-05-24
1022Brazil2026-05-26
1023Japan2026-05-22
1024Canada2026-06-15
1025Germany2026-06-05
1026France2026-06-16
1027Spain2026-05-21
1028Spain2026-06-11
1029Argentina2026-05-31
1030Spain2026-06-06
1031Argentina2026-05-21
1032Brazil2026-05-28
1033Japan2026-06-17
1034Brazil2026-06-15
1035Brazil2026-06-06
1036Germany2026-05-20
1037Spain2026-06-14
1038Spain2026-06-06
1039India2026-05-21
1040France2026-05-30
1041Japan2026-05-31
1042Germany2026-05-25
1043Germany2026-05-19
1044France2026-06-17
1045Russia2026-06-09
1046Spain2026-05-30
1047France2026-06-16
1048United Kingdom2026-06-16
1049Germany2026-06-04

On-Demand Data

NameIdCountryDate
Wickens A Bolognia1000Brazil2026-05-20
Mujtaba W Royster1001Germany2026-05-27
Greenwood N Saylors1002Canada2026-05-21
Ashley C Saylors1003Australia2026-05-26
Stacey K Bowley1004Brazil2026-06-17
Deepesh P Ferencz1005India2026-05-25
Antonio F Chui1006Brazil2026-05-30
Costa O Glick1007Germany2026-06-09
Mayumi D Ruta1008United Kingdom2026-06-15
Alejandro T Chui1009United Kingdom2026-06-16
David U Albares1010Japan2026-06-09
Tony B Stockham1011Australia2026-06-06
Octavia A Amigon1012Italy2026-06-07
Ashley T Schemmer1013Japan2026-06-15
Claire K Ruta1014Russia2026-06-03
Antonio W Poquette1015Australia2026-06-12
Murillo C Figeroa1016Argentina2026-05-25
Ivar B Darakjy1017Japan2026-05-29
Isabel R Sergi1018Italy2026-06-10
Wickens U Nestle1019Russia2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin P MaletArgentinaAmy Elsner NEGOTIATION
Jones Y GarufiUnited KingdomElwin Sharvill RENEWAL
Jeanfrancois Y NestleAustraliaIoni Bowcher PROPOSAL
Stacey L KuskoSpainStephen Shaw NEW
Mujtaba P DilliardItalyAsiya Javayant NEGOTIATION
Maisha K VenereIndiaElwin Sharvill NEGOTIATION
Aika S WieserJapanAnna Fali NEGOTIATION
Aruna N StensethBrazilElwin Sharvill QUALIFIED
Wickens L GarufiAustraliaIoni Bowcher NEGOTIATION
James S WieserItalyBernardo Dominic NEW
Julie I DilliardGermanyIoni Bowcher UNQUALIFIED
Murillo X IturbideArgentinaIvan Magalhaes NEGOTIATION
Sinclair A AmigonSpainAsiya Javayant UNQUALIFIED
James B AlbaresRussiaXuxue Feng PROPOSAL
Emily X MarrierGermanyElwin Sharvill NEW
Smith X BologniaAustraliaStephen Shaw PROPOSAL
Juan J TollnerAustraliaElwin Sharvill NEW
Darci A DoeRussiaAmy Elsner NEGOTIATION
Murillo Y MorascaFranceBernardo Dominic RENEWAL
Rodrigues V GlickItalyIvan Magalhaes QUALIFIED
Silvio P IturbideBrazilBernardo Dominic UNQUALIFIED
Alejandro B StensethRussiaStephen Shaw UNQUALIFIED
Leon S CaldareraCanadaIvan Magalhaes QUALIFIED
Aika T FollerArgentinaXuxue Feng QUALIFIED
Octavia B CaldareraIndiaStephen Shaw PROPOSAL
Munro H WhobreyFranceAnna Fali QUALIFIED
Claire N StensethItalyOnyama Limba NEW
Octavia E CampainFranceAmy Elsner UNQUALIFIED
Mayumi E MorascaSpainBernardo Dominic UNQUALIFIED
Stacey A GarufiGermanyAmy Elsner RENEWAL
Cody Q BologniaBrazilIoni Bowcher NEW
Sinclair H NickaArgentinaIvan Magalhaes NEW
Jeanfrancois X ChuiIndiaAsiya Javayant QUALIFIED
Costa O IturbideItalyBernardo Dominic UNQUALIFIED
Ivar L CampainUnited KingdomAmy Elsner NEW
Stacey K RoysterIndiaAmy Elsner UNQUALIFIED
David S StensethSpainIoni Bowcher NEW
Ivar A GauchoSpainXuxue Feng UNQUALIFIED
Wickens D BologniaFranceAmy Elsner QUALIFIED
Chavez Y RoysterUnited KingdomElwin Sharvill QUALIFIED

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