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
Maria I WieserCanadaElwin Sharvill PROPOSAL
Juan Q BriddickBrazilXuxue Feng NEGOTIATION
Nicolas J SaylorsRussiaOnyama Limba RENEWAL
Silvio A DilliardGermanyElwin Sharvill QUALIFIED
Maisha X SlusarskiRussiaElwin Sharvill RENEWAL
Cody T BologniaUnited KingdomAmy Elsner NEGOTIATION
Leon P FerenczBrazilAsiya Javayant NEW
Stacey K KuskoArgentinaElwin Sharvill RENEWAL
Jeanfrancois T ChuiFranceStephen Shaw RENEWAL
David J DarakjyGermanyAsiya Javayant PROPOSAL
Jeanfrancois M BriddickSpainIvan Magalhaes RENEWAL
Aika Z DilliardCanadaIoni Bowcher NEW
Mujtaba A KolmetzUnited KingdomOnyama Limba RENEWAL
David Y BowleyIndiaStephen Shaw UNQUALIFIED
Julie Y SchemmerArgentinaAmy Elsner NEGOTIATION
Ivar O VenereAustraliaAnna Fali NEW
Maria F StockhamBrazilAsiya Javayant PROPOSAL
Clifford I FlosiBrazilIoni Bowcher PROPOSAL
Arvin O NestleIndiaElwin Sharvill QUALIFIED
Aika W GlickJapanBernardo Dominic RENEWAL
Rodrigues V SchemmerJapanXuxue Feng NEGOTIATION
Jefferson T RutaFranceStephen Shaw RENEWAL
Mujtaba B IturbideJapanAmy Elsner QUALIFIED
Greenwood H PoquetteCanadaAnna Fali UNQUALIFIED
Ashley E RimBrazilElwin Sharvill QUALIFIED
Tony Q GlickArgentinaIvan Magalhaes NEGOTIATION
James M StockhamJapanAsiya Javayant UNQUALIFIED
Murillo N GillianAustraliaStephen Shaw RENEWAL
David Y OstroskyItalyAmy Elsner NEW
Costa E DarakjyCanadaAmy Elsner PROPOSAL
Adams L MorascaFranceAmy Elsner QUALIFIED
David M RimRussiaXuxue Feng QUALIFIED
Izzy O RoysterRussiaElwin Sharvill NEGOTIATION
Rodrigues Y SchemmerRussiaIvan Magalhaes RENEWAL
Julie B FlosiCanadaAnna Fali QUALIFIED
Ashley N TollnerUnited KingdomAmy Elsner PROPOSAL
Mujtaba Y BowleySpainIvan Magalhaes NEGOTIATION
Morrow Q RulapaughCanadaAsiya Javayant UNQUALIFIED
Greenwood L FigeroaCanadaStephen Shaw NEGOTIATION
Misaki K ButtBrazilStephen Shaw UNQUALIFIED
Faith J NestleItalyIoni Bowcher UNQUALIFIED
Darci R RulapaughItalyAnna Fali NEW
Munro I WaycottGermanyAsiya Javayant NEGOTIATION
Misaki P RulapaughUnited KingdomAnna Fali NEW
Munro H GillianAustraliaOnyama Limba NEW
Aruna R FollerCanadaStephen Shaw NEGOTIATION
Juan S StensethGermanyIoni Bowcher QUALIFIED
Ivar M DarakjyRussiaIoni Bowcher RENEWAL
Munro C SaylorsRussiaStephen Shaw PROPOSAL
Leja A WhobreyIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jefferson K ButtIndiaIvan Magalhaes NEW
Claire J FerenczItalyAsiya Javayant NEGOTIATION
Aditya I SlusarskiAustraliaOnyama Limba NEW
Aika H KuskoFranceIvan Magalhaes NEW
Deepesh H DilliardArgentinaAnna Fali NEW
Chavez E WieserIndiaBernardo Dominic NEGOTIATION
Ashley O WieserSpainXuxue Feng UNQUALIFIED
Jefferson N CaudyFranceAmy Elsner NEGOTIATION
Smith J SchemmerAustraliaIvan Magalhaes QUALIFIED
Nicolas D ShinkoAustraliaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio F DoeBrazil2026-05-05Rousseaux, Michael Esq RENEWAL55Anna Fali
1001Salvatore P OldroydAustralia2026-04-25Morlong Associates NEW28Anna Fali
1002Aruna C MacleadGermany2026-05-09King, Christopher A Esq NEW12Onyama Limba
1003Jeanfrancois V BriddickJapan2026-04-23Dorl, James J Esq NEW0Bernardo Dominic
1004Kadeem H StensethUnited Kingdom2026-05-09Morlong Associates UNQUALIFIED80Anna Fali
1005Sinclair E IturbideGermany2026-04-27Chapman, Ross E Esq NEW77Asiya Javayant
1006Deepesh K ShinkoAustralia2026-05-01Benton, John B Jr RENEWAL92Stephen Shaw
1007Ricardo L CampainRussia2026-04-30Feiner Bros QUALIFIED37Ivan Magalhaes
1008Sinclair X GlickBrazil2026-05-06Chemel, James L Cpa RENEWAL33Bernardo Dominic
1009Adams N CaldareraItaly2026-05-07King, Christopher A Esq NEW99Anna Fali
1010Misaki M FlosiUnited Kingdom2026-05-01Feltz Printing Service UNQUALIFIED95Onyama Limba
1011Deepesh J WhobreyFrance2026-05-06Printing Dimensions NEW94Onyama Limba
1012James T RulapaughItaly2026-04-30Benton, John B Jr NEW94Ivan Magalhaes
1013Rodrigues K AmigonJapan2026-04-24Commercial Press QUALIFIED44Bernardo Dominic
1014Jeanfrancois B CaudySpain2026-05-05Buckley Miller Wright QUALIFIED69Elwin Sharvill
1015Aika I SlusarskiIndia2026-05-06Chapman, Ross E Esq PROPOSAL30Stephen Shaw
1016David A RimRussia2026-05-03Rangoni Of Florence UNQUALIFIED83Amy Elsner
1017Silvio T KuskoItaly2026-05-11Chanay, Jeffrey A Esq UNQUALIFIED14Stephen Shaw
1018Kadeem K GauchoBrazil2026-04-16Dorl, James J Esq RENEWAL3Ioni Bowcher
1019Misaki E CampainSpain2026-04-29Commercial Press UNQUALIFIED35Ivan Magalhaes
1020Octavia J RoysterJapan2026-05-14Truhlar And Truhlar Attys NEGOTIATION67Ioni Bowcher
1021Claire A GarufiRussia2026-05-05Feiner Bros PROPOSAL38Ioni Bowcher
1022Leon S WieserRussia2026-04-15Truhlar And Truhlar Attys QUALIFIED15Xuxue Feng
1023Stacey I WieserItaly2026-05-05King, Christopher A Esq PROPOSAL69Ioni Bowcher
1024Jennifer M FollerItaly2026-05-09Chapman, Ross E Esq QUALIFIED43Bernardo Dominic
1025Aika R KuskoIndia2026-05-02Buckley Miller Wright QUALIFIED69Anna Fali
1026Silvio E PaprockiItaly2026-05-09Chapman, Ross E Esq RENEWAL7Amy Elsner
1027Wickens C FigeroaFrance2026-04-22Truhlar And Truhlar Attys UNQUALIFIED50Asiya Javayant
1028Misaki F OldroydArgentina2026-04-18Buckley Miller Wright NEGOTIATION68Onyama Limba
1029Jennifer E PoquetteJapan2026-05-06Truhlar And Truhlar Attys NEGOTIATION53Bernardo Dominic
1030Faith E SlusarskiIndia2026-04-22Morlong Associates PROPOSAL89Anna Fali
1031Julie L FigeroaBrazil2026-04-23Chemel, James L Cpa RENEWAL53Stephen Shaw
1032Stacey P PoquetteJapan2026-05-07Chapman, Ross E Esq PROPOSAL24Amy Elsner
1033Clifford O MaletIndia2026-05-12King, Christopher A Esq RENEWAL90Anna Fali
1034Izzy Y MarrierJapan2026-05-01Dorl, James J Esq NEGOTIATION13Onyama Limba
1035Leja I OldroydSpain2026-05-14Feiner Bros QUALIFIED54Xuxue Feng
1036Greenwood F MacleadGermany2026-05-05Rousseaux, Michael Esq NEGOTIATION8Stephen Shaw
1037Cody C FlosiBrazil2026-04-29Commercial Press NEGOTIATION38Onyama Limba
1038James D PaprockiRussia2026-05-07Buckley Miller Wright RENEWAL12Xuxue Feng
1039Aruna X RulapaughGermany2026-04-22Truhlar And Truhlar Attys QUALIFIED77Xuxue Feng
1040Nicolas P FollerItaly2026-05-10Morlong Associates NEGOTIATION11Stephen Shaw
1041Salvatore B GarufiIndia2026-05-07Rangoni Of Florence PROPOSAL61Bernardo Dominic
1042Darci V FollerSpain2026-04-22King, Christopher A Esq NEGOTIATION55Ioni Bowcher
1043Greenwood O BowleySpain2026-04-30Feiner Bros QUALIFIED66Elwin Sharvill
1044Stacey K PaprockiRussia2026-04-15Benton, John B Jr NEGOTIATION64Amy Elsner
1045Leon T RutaAustralia2026-05-10Benton, John B Jr QUALIFIED80Stephen Shaw
1046Jones J MaletIndia2026-04-20Chapman, Ross E Esq NEGOTIATION62Stephen Shaw
1047Aika G NestleGermany2026-04-23King, Christopher A Esq RENEWAL3Anna Fali
1048Silvio N OldroydRussia2026-05-12Feiner Bros PROPOSAL32Xuxue Feng
1049Leon N CaudyUnited Kingdom2026-05-09Rangoni Of Florence QUALIFIED97Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Leja E ButtItalyElwin Sharvill NEGOTIATION
Kadeem U InouyeRussiaBernardo Dominic UNQUALIFIED
Maisha K FerenczGermanyElwin Sharvill QUALIFIED
Leon L WhobreyUnited KingdomXuxue Feng NEGOTIATION
Salvatore H GillianJapanIoni Bowcher RENEWAL
Izzy Z GarufiGermanyAsiya Javayant NEW
Kadeem O NickaRussiaAsiya Javayant NEW
Octavia W FigeroaSpainOnyama Limba UNQUALIFIED
Maria X FollerUnited KingdomAsiya Javayant NEGOTIATION
Tony M WieserSpainIvan Magalhaes PROPOSAL
Morrow Z StockhamGermanyAnna Fali QUALIFIED
Maria X BowleySpainAsiya Javayant NEW
Rodrigues O IturbideCanadaXuxue Feng PROPOSAL
Nicolas I FigeroaCanadaAnna Fali UNQUALIFIED
Clifford W RimItalyBernardo Dominic RENEWAL
Antonio V RulapaughCanadaIvan Magalhaes RENEWAL
Maria R SchemmerItalyIoni Bowcher NEGOTIATION
Mayumi G CaudyIndiaElwin Sharvill NEGOTIATION
Juan K KuskoFranceXuxue Feng QUALIFIED
Kadeem S AmigonRussiaBernardo Dominic UNQUALIFIED
Tony S BriddickItalyIvan Magalhaes RENEWAL
Claire K SergiSpainXuxue Feng QUALIFIED
Kadeem C TollnerItalyIvan Magalhaes QUALIFIED
Adams M VocelkaFranceIvan Magalhaes UNQUALIFIED
Mujtaba F MacleadIndiaAnna Fali UNQUALIFIED
Silvio B StensethRussiaOnyama Limba NEGOTIATION
Jennifer R WaycottBrazilIvan Magalhaes QUALIFIED
Nicolas H NestleBrazilOnyama Limba NEGOTIATION
Emily T VocelkaRussiaBernardo Dominic UNQUALIFIED
Rodrigues D OstroskyIndiaIoni Bowcher NEW
Tony V ShinkoAustraliaOnyama Limba NEW
Aruna B FollerUnited KingdomIvan Magalhaes PROPOSAL
Salvatore P CaudyIndiaAsiya Javayant PROPOSAL
Murillo E SaylorsIndiaAnna Fali PROPOSAL
Rodrigues A GauchoGermanyXuxue Feng NEW
Ivar Z GlickSpainIvan Magalhaes RENEWAL
Aditya C BriddickIndiaOnyama Limba UNQUALIFIED
Costa R RoysterSpainBernardo Dominic NEGOTIATION
Clifford N PoquetteGermanyAsiya Javayant NEGOTIATION
Smith V MacleadIndiaAmy Elsner PROPOSAL
Murillo Q WieserIndiaIoni Bowcher PROPOSAL
Nicolas T PoquetteFranceIvan Magalhaes NEGOTIATION
Leja W MarrierRussiaAmy Elsner PROPOSAL
Aika L RutaGermanyIoni Bowcher QUALIFIED
Murillo M DilliardSpainAnna Fali RENEWAL
Cody R SaylorsIndiaAnna Fali UNQUALIFIED
Aika Y DoeIndiaIoni Bowcher RENEWAL
Alejandro S FerenczCanadaOnyama Limba NEW
Jeanfrancois D FlosiCanadaIoni Bowcher RENEWAL
Jeanfrancois P SergiIndiaBernardo Dominic NEW
Frozen Columns
Name
Juan Q Butt
Alejandro H Stockham
Mayumi U Flosi
Izzy E Ostrosky
Morrow T Morasca
Isabel G Slusarski
Chavez I Venere
Rodrigues M Foller
Clifford S Ostrosky
Jeanfrancois C Campain
Jefferson V Garufi
Ivar X Oldroyd
Alejandro R Perin
Darci N Darakjy
Costa K Wieser
Jones W Dilliard
Costa Y Ferencz
Ricardo R Stenseth
Darci T Malet
Johnson V Darakjy
Maria N Stenseth
Jefferson P Waycott
Nicolas F Royster
Rodrigues S Campain
Aditya Y Saylors
Antonio G Oldroyd
Kadeem S Garufi
Ricardo N Amigon
Jefferson I Nicka
Costa U Shinko
Aika F Bolognia
Octavia V Schemmer
Juan U Royster
Izzy G Perin
Ivar F Nicka
Nicolas O Waycott
Clifford K Perin
Juan R Caudy
Antonio N Ruta
Munro T Darakjy
Aruna F Dilliard
Francesco L Sergi
Antonio D Venere
Francesco J Campain
Faith R Schemmer
Antonio F Darakjy
Aditya Z Waycott
Faith A Garufi
Arvin N Nestle
Wickens I Chui
IdCountryDate
1000United Kingdom2026-04-29
1001United Kingdom2026-04-15
1002Canada2026-04-17
1003Canada2026-04-15
1004United Kingdom2026-05-06
1005Canada2026-05-09
1006Argentina2026-04-16
1007Canada2026-04-21
1008Australia2026-04-28
1009France2026-04-26
1010India2026-04-17
1011Canada2026-05-04
1012Argentina2026-05-12
1013Japan2026-04-21
1014Brazil2026-04-26
1015Argentina2026-04-27
1016United Kingdom2026-05-07
1017France2026-05-14
1018India2026-04-19
1019Russia2026-05-08
1020Spain2026-05-01
1021Argentina2026-04-28
1022India2026-04-23
1023Germany2026-04-28
1024Germany2026-05-03
1025Canada2026-04-22
1026Japan2026-05-07
1027Brazil2026-05-13
1028Russia2026-04-25
1029Argentina2026-04-19
1030Argentina2026-05-12
1031United Kingdom2026-04-24
1032France2026-04-26
1033Brazil2026-05-07
1034Spain2026-05-14
1035Germany2026-04-17
1036India2026-04-26
1037France2026-04-17
1038Italy2026-05-12
1039Germany2026-04-23
1040Italy2026-04-19
1041Italy2026-05-06
1042India2026-05-12
1043France2026-04-26
1044Germany2026-05-04
1045Italy2026-04-17
1046Australia2026-05-07
1047Spain2026-05-14
1048France2026-04-29
1049United Kingdom2026-04-24

On-Demand Data

NameIdCountryDate
Mujtaba J Bolognia1000Argentina2026-05-12
Maria D Saylors1001United Kingdom2026-04-28
Morrow Z Iturbide1002Germany2026-05-08
Jefferson D Malet1003Australia2026-04-15
Aika V Campain1004Japan2026-05-01
Faith J Royster1005Canada2026-05-10
Chavez B Gaucho1006India2026-05-03
Smith C Flosi1007France2026-05-09
Maisha O Inouye1008Germany2026-04-16
Costa C Briddick1009India2026-05-12
Kadeem Q Schemmer1010Brazil2026-04-25
Ashley J Sergi1011Brazil2026-05-03
Kaitlin N Vocelka1012United Kingdom2026-05-09
Costa L Oldroyd1013France2026-05-10
Munro D Rulapaugh1014Argentina2026-05-11
Rodrigues X Schemmer1015India2026-05-09
Jennifer N Marrier1016India2026-04-22
Jones G Nestle1017Spain2026-04-19
Leon E Whobrey1018Germany2026-05-13
Claire H Ostrosky1019Japan2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo S SaylorsItalyOnyama Limba RENEWAL
Stacey U VocelkaCanadaXuxue Feng UNQUALIFIED
David U StensethIndiaIoni Bowcher QUALIFIED
Deepesh I KuskoArgentinaBernardo Dominic NEW
Greenwood F BriddickFranceIvan Magalhaes NEGOTIATION
Rodrigues Y GillianSpainOnyama Limba NEW
Faith Q BowleyJapanAmy Elsner QUALIFIED
David R MaletBrazilStephen Shaw QUALIFIED
Ivar O MarrierBrazilAsiya Javayant RENEWAL
Sinclair N NickaGermanyElwin Sharvill PROPOSAL
Stacey T TollnerArgentinaBernardo Dominic QUALIFIED
Antonio J BriddickItalyBernardo Dominic UNQUALIFIED
Julie F ShinkoCanadaAsiya Javayant QUALIFIED
Smith Z NestleSpainIvan Magalhaes RENEWAL
Munro P StensethJapanStephen Shaw RENEWAL
Leja Z CampainIndiaOnyama Limba RENEWAL
Morrow C MorascaRussiaIoni Bowcher UNQUALIFIED
Faith V MaletFranceAmy Elsner QUALIFIED
Francesco T PerinItalyIvan Magalhaes NEW
Ivar N MaletArgentinaOnyama Limba PROPOSAL
Julie I DoeArgentinaAsiya Javayant NEW
Silvio Z DarakjyArgentinaOnyama Limba NEGOTIATION
Antonio D ShinkoBrazilAsiya Javayant RENEWAL
Sinclair C FollerJapanStephen Shaw NEW
Jennifer V MarrierIndiaXuxue Feng PROPOSAL
Rodrigues D IturbideIndiaAsiya Javayant NEW
Kadeem Y PaprockiItalyAmy Elsner PROPOSAL
Octavia T SergiJapanElwin Sharvill UNQUALIFIED
Morrow B WhobreySpainAnna Fali PROPOSAL
Tony B GauchoRussiaBernardo Dominic QUALIFIED
Clifford X KuskoIndiaStephen Shaw NEGOTIATION
Clifford N ChuiSpainStephen Shaw UNQUALIFIED
Clifford K MorascaSpainIvan Magalhaes QUALIFIED
Francesco G IturbideFranceIoni Bowcher NEGOTIATION
Faith J NestleRussiaIoni Bowcher QUALIFIED
Isabel R GillianUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore H KuskoJapanOnyama Limba PROPOSAL
Ivar N WieserGermanyIvan Magalhaes PROPOSAL
Sinclair Z FigeroaUnited KingdomOnyama Limba RENEWAL
Isabel J OstroskyItalyAnna Fali 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.