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
Cody S SchemmerSpainOnyama Limba PROPOSAL
Ivar K PerinGermanyIoni Bowcher QUALIFIED
Salvatore C KuskoArgentinaStephen Shaw PROPOSAL
Chavez D BriddickArgentinaStephen Shaw QUALIFIED
Morrow L IturbideJapanElwin Sharvill QUALIFIED
Jones B SlusarskiBrazilIoni Bowcher NEW
Leja K NickaItalyElwin Sharvill RENEWAL
Chavez V BriddickUnited KingdomXuxue Feng PROPOSAL
Juan L BowleyArgentinaIoni Bowcher NEGOTIATION
Mayumi Q ShinkoAustraliaElwin Sharvill QUALIFIED
Ivar E MacleadArgentinaBernardo Dominic UNQUALIFIED
James J StensethBrazilXuxue Feng NEW
Isabel E BriddickArgentinaAsiya Javayant RENEWAL
Greenwood N FollerUnited KingdomAnna Fali NEW
Darci F DoeAustraliaOnyama Limba NEW
Munro C FlosiRussiaAmy Elsner NEGOTIATION
Sinclair C OldroydArgentinaStephen Shaw NEW
Murillo D FollerArgentinaAnna Fali PROPOSAL
Munro F RoysterJapanStephen Shaw RENEWAL
Emily K StensethBrazilAnna Fali NEW
Morrow J CampainJapanBernardo Dominic QUALIFIED
Octavia D DoeItalyAmy Elsner PROPOSAL
Aditya Y RutaUnited KingdomAnna Fali NEW
Faith U MorascaAustraliaIvan Magalhaes NEGOTIATION
Maria Y NestleArgentinaStephen Shaw NEW
Darci K VocelkaFranceIvan Magalhaes NEW
Adams Q TollnerGermanyXuxue Feng UNQUALIFIED
Cody W WieserCanadaAnna Fali UNQUALIFIED
Murillo I MorascaItalyAsiya Javayant NEGOTIATION
Leon E WaycottIndiaIvan Magalhaes UNQUALIFIED
Jennifer X PerinSpainStephen Shaw QUALIFIED
Darci I ShinkoBrazilElwin Sharvill NEGOTIATION
Isabel M IturbideUnited KingdomAnna Fali RENEWAL
Clifford J WieserAustraliaXuxue Feng NEGOTIATION
Kadeem E NestleCanadaStephen Shaw RENEWAL
Octavia H FlosiAustraliaXuxue Feng RENEWAL
Silvio H SaylorsGermanyXuxue Feng UNQUALIFIED
James V OldroydFranceElwin Sharvill PROPOSAL
Aika Y MarrierArgentinaOnyama Limba PROPOSAL
Ashley M GillianFranceIoni Bowcher QUALIFIED
Darci G FlosiSpainAnna Fali PROPOSAL
Nicolas D CampainItalyOnyama Limba NEGOTIATION
Johnson U KuskoCanadaStephen Shaw PROPOSAL
Darci Y OldroydAustraliaIoni Bowcher PROPOSAL
Wickens J SlusarskiItalyAnna Fali PROPOSAL
Isabel E FlosiUnited KingdomIvan Magalhaes NEGOTIATION
Deepesh L DarakjyArgentinaAmy Elsner PROPOSAL
Maria O GlickUnited KingdomXuxue Feng NEGOTIATION
Isabel D MacleadAustraliaAnna Fali PROPOSAL
Costa V RutaUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Morrow S ShinkoBrazilIoni Bowcher NEW
Maria M WaycottIndiaIoni Bowcher NEGOTIATION
Mujtaba J PerinBrazilElwin Sharvill RENEWAL
Aika G SlusarskiArgentinaXuxue Feng UNQUALIFIED
Kadeem U GauchoItalyElwin Sharvill NEGOTIATION
Jeanfrancois V SlusarskiSpainStephen Shaw NEW
Smith S WieserRussiaOnyama Limba UNQUALIFIED
Aika Z BriddickIndiaAsiya Javayant RENEWAL
Wickens O FlosiSpainAsiya Javayant PROPOSAL
James U VenereGermanyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco B MacleadIndia2026-02-21Morlong Associates NEGOTIATION39Bernardo Dominic
1001Chavez D AmigonBrazil2026-02-24Feltz Printing Service PROPOSAL18Onyama Limba
1002Arvin Q ShinkoJapan2026-02-24Morlong Associates RENEWAL41Stephen Shaw
1003Antonio H BologniaUnited Kingdom2026-02-23Rousseaux, Michael Esq NEW47Amy Elsner
1004Leja N CampainFrance2026-03-02Feltz Printing Service QUALIFIED43Anna Fali
1005Costa M MarrierBrazil2026-03-03Chapman, Ross E Esq PROPOSAL91Anna Fali
1006James W ButtAustralia2026-02-28Dorl, James J Esq QUALIFIED37Xuxue Feng
1007James F CaudyCanada2026-02-25Commercial Press RENEWAL11Anna Fali
1008Emily S MorascaIndia2026-02-19King, Christopher A Esq NEGOTIATION86Bernardo Dominic
1009Smith I AlbaresUnited Kingdom2026-02-17Chanay, Jeffrey A Esq NEGOTIATION90Amy Elsner
1010Morrow F RimIndia2026-02-22Benton, John B Jr NEW83Stephen Shaw
1011Stacey S VenereAustralia2026-02-22Rangoni Of Florence NEW94Asiya Javayant
1012Ricardo Q DilliardGermany2026-02-26Feiner Bros RENEWAL95Asiya Javayant
1013Salvatore K BowleyFrance2026-02-21Rousseaux, Michael Esq PROPOSAL65Asiya Javayant
1014Misaki Q DoeUnited Kingdom2026-02-25Chemel, James L Cpa UNQUALIFIED37Ivan Magalhaes
1015Aika N AmigonItaly2026-03-05Truhlar And Truhlar Attys PROPOSAL57Stephen Shaw
1016Smith P WieserGermany2026-02-27Commercial Press QUALIFIED40Ivan Magalhaes
1017Octavia L OldroydJapan2026-02-15Dorl, James J Esq NEGOTIATION52Xuxue Feng
1018Claire O IturbideFrance2026-03-05Buckley Miller Wright RENEWAL63Onyama Limba
1019Aruna H BologniaSpain2026-02-23Chanay, Jeffrey A Esq QUALIFIED65Bernardo Dominic
1020Ivar S FlosiSpain2026-02-16Benton, John B Jr NEW86Amy Elsner
1021Leon D AmigonBrazil2026-03-06Commercial Press NEGOTIATION23Onyama Limba
1022Nicolas E SchemmerUnited Kingdom2026-03-12Rousseaux, Michael Esq QUALIFIED3Ivan Magalhaes
1023Rodrigues Q NickaFrance2026-03-01Rangoni Of Florence RENEWAL8Bernardo Dominic
1024Leon L VenereAustralia2026-02-17Chanay, Jeffrey A Esq QUALIFIED29Amy Elsner
1025Claire Q ShinkoJapan2026-03-11Commercial Press NEW19Ioni Bowcher
1026Murillo M SaylorsJapan2026-02-15Commercial Press RENEWAL46Xuxue Feng
1027Smith Z ChuiUnited Kingdom2026-02-24Printing Dimensions NEW4Xuxue Feng
1028Aditya G GarufiCanada2026-02-22Commercial Press PROPOSAL56Anna Fali
1029Leon F PerinBrazil2026-02-22Truhlar And Truhlar Attys UNQUALIFIED30Elwin Sharvill
1030Jefferson E PerinFrance2026-03-05Buckley Miller Wright RENEWAL1Elwin Sharvill
1031Ashley J RimItaly2026-03-06Truhlar And Truhlar Attys PROPOSAL29Elwin Sharvill
1032Smith H ChuiUnited Kingdom2026-03-04Morlong Associates NEW36Ioni Bowcher
1033Morrow H VenereRussia2026-02-21Truhlar And Truhlar Attys NEGOTIATION74Stephen Shaw
1034Costa X ShinkoItaly2026-03-10Benton, John B Jr UNQUALIFIED28Amy Elsner
1035Murillo R WhobreyGermany2026-02-28Printing Dimensions QUALIFIED15Amy Elsner
1036Adams B RutaAustralia2026-02-21Feiner Bros NEW67Stephen Shaw
1037Isabel M BologniaItaly2026-03-12Dorl, James J Esq NEGOTIATION58Ioni Bowcher
1038Mujtaba F RimArgentina2026-03-03Commercial Press UNQUALIFIED51Elwin Sharvill
1039Emily F SchemmerGermany2026-02-20King, Christopher A Esq PROPOSAL80Onyama Limba
1040David B KuskoGermany2026-03-15Rangoni Of Florence PROPOSAL73Stephen Shaw
1041Nicolas Q VocelkaCanada2026-02-28Truhlar And Truhlar Attys UNQUALIFIED21Ioni Bowcher
1042Deepesh B MorascaAustralia2026-03-15Truhlar And Truhlar Attys NEW81Amy Elsner
1043Octavia C FigeroaBrazil2026-03-12Buckley Miller Wright NEW60Bernardo Dominic
1044Jennifer Q MaletCanada2026-02-28Feiner Bros NEGOTIATION82Stephen Shaw
1045Stacey X MorascaUnited Kingdom2026-02-22Chemel, James L Cpa NEW51Ioni Bowcher
1046Ricardo O DoeSpain2026-03-09Printing Dimensions QUALIFIED46Anna Fali
1047Aika M InouyeJapan2026-02-28Benton, John B Jr UNQUALIFIED63Anna Fali
1048Claire E FerenczSpain2026-03-16Chemel, James L Cpa NEGOTIATION68Asiya Javayant
1049Aruna I InouyeBrazil2026-03-06Feiner Bros RENEWAL13Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aruna C GauchoGermanyAmy Elsner UNQUALIFIED
Ricardo E SchemmerFranceAmy Elsner NEW
Ricardo I InouyeItalyOnyama Limba NEW
James S SchemmerCanadaAnna Fali PROPOSAL
Murillo R GauchoAustraliaXuxue Feng PROPOSAL
Chavez M VenereIndiaStephen Shaw NEW
Silvio X CampainIndiaAmy Elsner PROPOSAL
Cody F PerinAustraliaElwin Sharvill NEGOTIATION
Izzy R RoysterCanadaElwin Sharvill QUALIFIED
Johnson C OstroskyFranceOnyama Limba RENEWAL
Johnson Y MarrierGermanyAmy Elsner NEW
Greenwood V ShinkoJapanStephen Shaw UNQUALIFIED
Clifford K WaycottIndiaAnna Fali NEGOTIATION
Costa W SchemmerArgentinaElwin Sharvill NEGOTIATION
Smith C PerinGermanyIvan Magalhaes NEW
Aditya T FollerCanadaIoni Bowcher RENEWAL
Alejandro G IturbideAustraliaBernardo Dominic PROPOSAL
Greenwood R FlosiAustraliaXuxue Feng UNQUALIFIED
Maisha K SlusarskiGermanyXuxue Feng NEGOTIATION
Izzy T MaletSpainAmy Elsner NEW
Francesco Q RulapaughItalyXuxue Feng NEGOTIATION
Kadeem I SaylorsGermanyOnyama Limba NEW
Maria C KolmetzAustraliaBernardo Dominic NEGOTIATION
Aika U ShinkoIndiaIoni Bowcher PROPOSAL
Jones S RulapaughIndiaOnyama Limba UNQUALIFIED
Faith E ChuiBrazilOnyama Limba QUALIFIED
Wickens M CampainArgentinaOnyama Limba PROPOSAL
Stacey K GauchoBrazilXuxue Feng QUALIFIED
Adams D WhobreyAustraliaIoni Bowcher RENEWAL
Emily W RutaArgentinaXuxue Feng QUALIFIED
Jeanfrancois H FerenczItalyBernardo Dominic NEW
Sinclair D RulapaughArgentinaAnna Fali UNQUALIFIED
Costa E RoysterRussiaXuxue Feng NEW
Munro C DarakjyIndiaElwin Sharvill QUALIFIED
Jennifer B PoquetteSpainStephen Shaw NEGOTIATION
Ivar Q ButtItalyStephen Shaw PROPOSAL
Misaki K MarrierArgentinaIvan Magalhaes UNQUALIFIED
Maisha A MacleadUnited KingdomAsiya Javayant NEW
Aditya F FlosiJapanAsiya Javayant NEGOTIATION
Ivar Y FigeroaFranceAmy Elsner UNQUALIFIED
Johnson I RutaFranceAnna Fali UNQUALIFIED
Morrow M RutaIndiaAnna Fali PROPOSAL
Stacey Q WieserRussiaIoni Bowcher RENEWAL
Rodrigues G FollerRussiaAmy Elsner UNQUALIFIED
Rodrigues Z PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Cody T RimUnited KingdomIvan Magalhaes RENEWAL
Chavez B GlickBrazilAmy Elsner UNQUALIFIED
Jeanfrancois J SaylorsItalyIoni Bowcher NEW
Johnson N GlickJapanAsiya Javayant NEGOTIATION
Maisha K DoeBrazilAnna Fali PROPOSAL
Frozen Columns
Name
Kadeem C Vocelka
David S Nicka
Claire D Saylors
Jeanfrancois O Chui
James V Wieser
Salvatore Q Perin
Juan V Flosi
Ivar Z Nicka
Juan W Albares
Clifford H Briddick
Maria I Inouye
Chavez X Malet
Stacey A Malet
Mayumi P Whobrey
Maria V Bowley
Aditya A Sergi
Alejandro G Sergi
Claire N Nestle
Kadeem M Kolmetz
Julie C Briddick
Sinclair Y Darakjy
Izzy K Ferencz
Smith A Campain
Nicolas J Darakjy
Leja G Wieser
Jeanfrancois J Foller
Faith I Rim
Francesco S Oldroyd
Juan W Shinko
Johnson O Sergi
Ricardo O Tollner
Maisha W Malet
Isabel H Rim
Emily I Garufi
Kaitlin C Vocelka
James N Nicka
Clifford M Bolognia
Clifford G Caudy
Mujtaba L Chui
Mujtaba A Ruta
Kadeem B Darakjy
Sinclair I Amigon
Wickens H Garufi
Mujtaba M Marrier
Alejandro B Waycott
Octavia M Stenseth
Salvatore H Amigon
Adams C Caudy
Ashley P Tollner
Nicolas W Bowley
IdCountryDate
1000Australia2026-03-09
1001Canada2026-02-19
1002Canada2026-03-16
1003Russia2026-03-13
1004France2026-03-12
1005Japan2026-03-13
1006Argentina2026-03-11
1007India2026-03-07
1008India2026-02-23
1009Canada2026-03-05
1010Germany2026-03-06
1011Argentina2026-02-21
1012Brazil2026-03-04
1013Brazil2026-03-04
1014Australia2026-02-17
1015India2026-03-06
1016Canada2026-03-10
1017Japan2026-03-09
1018Italy2026-02-23
1019Brazil2026-02-20
1020United Kingdom2026-03-11
1021Germany2026-02-19
1022Japan2026-03-03
1023France2026-03-10
1024Spain2026-03-01
1025Australia2026-02-19
1026Canada2026-02-27
1027Argentina2026-02-23
1028Russia2026-03-16
1029United Kingdom2026-02-23
1030Spain2026-02-24
1031Germany2026-02-21
1032France2026-02-23
1033Argentina2026-03-16
1034Brazil2026-03-16
1035Russia2026-02-20
1036Russia2026-02-18
1037Argentina2026-02-28
1038Germany2026-03-04
1039Germany2026-02-21
1040Canada2026-02-25
1041Spain2026-03-08
1042Argentina2026-02-21
1043Spain2026-02-22
1044Argentina2026-02-28
1045Russia2026-03-14
1046Italy2026-03-13
1047Brazil2026-02-20
1048Russia2026-02-24
1049Russia2026-03-03

On-Demand Data

NameIdCountryDate
Izzy M Shinko1000Canada2026-03-16
Arvin K Perin1001India2026-03-12
James S Rim1002Russia2026-03-01
Munro T Albares1003Canada2026-02-18
Rodrigues O Malet1004Italy2026-02-23
Juan B Stockham1005Germany2026-02-27
David K Chui1006Canada2026-02-27
Julie I Gaucho1007United Kingdom2026-03-02
Tony K Amigon1008United Kingdom2026-02-15
Adams A Albares1009Brazil2026-03-07
Wickens X Iturbide1010Spain2026-03-11
Aruna H Whobrey1011Japan2026-02-27
Maria Y Figeroa1012Japan2026-03-07
Nicolas D Venere1013France2026-03-16
Nicolas B Schemmer1014Russia2026-02-24
Deepesh A Gaucho1015Spain2026-03-07
Stacey I Schemmer1016Canada2026-03-07
Juan P Slusarski1017Germany2026-02-18
Deepesh M Kusko1018India2026-03-16
Julie N Dilliard1019Russia2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair S WieserGermanyOnyama Limba PROPOSAL
Deepesh W FlosiJapanIvan Magalhaes QUALIFIED
Alejandro K NestleArgentinaStephen Shaw NEW
Costa K PaprockiJapanElwin Sharvill QUALIFIED
Leon D IturbideRussiaOnyama Limba NEW
Greenwood R OldroydAustraliaBernardo Dominic PROPOSAL
Arvin R ShinkoGermanyAmy Elsner NEW
Nicolas A KolmetzArgentinaIoni Bowcher RENEWAL
Arvin L ShinkoAustraliaAsiya Javayant NEGOTIATION
Stacey Q InouyeGermanyAsiya Javayant QUALIFIED
Costa C WhobreyArgentinaStephen Shaw PROPOSAL
Wickens U RulapaughItalyIoni Bowcher QUALIFIED
Ricardo T NestleBrazilStephen Shaw PROPOSAL
Sinclair M KolmetzFranceIvan Magalhaes QUALIFIED
Maisha X CaldareraCanadaAnna Fali UNQUALIFIED
Isabel U PerinFranceIoni Bowcher UNQUALIFIED
Claire J ChuiBrazilAnna Fali NEGOTIATION
Johnson S RimAustraliaBernardo Dominic QUALIFIED
Morrow U FerenczItalyElwin Sharvill NEW
James T PaprockiJapanXuxue Feng QUALIFIED
Smith B KuskoGermanyIoni Bowcher PROPOSAL
Smith U OldroydItalyAnna Fali RENEWAL
James O WieserAustraliaOnyama Limba PROPOSAL
Johnson I MaletJapanAsiya Javayant NEW
Antonio Y MarrierSpainBernardo Dominic NEGOTIATION
Chavez H NestleUnited KingdomAsiya Javayant UNQUALIFIED
Smith O MorascaCanadaOnyama Limba PROPOSAL
Johnson U MorascaSpainAsiya Javayant RENEWAL
Julie O FerenczFranceElwin Sharvill NEGOTIATION
David U FollerFranceBernardo Dominic NEW
Rodrigues D RimBrazilIvan Magalhaes PROPOSAL
Ricardo E VocelkaUnited KingdomAsiya Javayant RENEWAL
Maria Z BriddickIndiaAmy Elsner QUALIFIED
Francesco T BologniaFranceStephen Shaw UNQUALIFIED
James F NickaFranceIvan Magalhaes PROPOSAL
Aika Q KolmetzRussiaElwin Sharvill RENEWAL
Mujtaba U IturbideUnited KingdomStephen Shaw NEGOTIATION
Octavia X CampainIndiaAmy Elsner QUALIFIED
Stacey P StensethItalyAmy Elsner NEGOTIATION
Misaki Z BologniaUnited KingdomAnna Fali NEGOTIATION

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