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
Darci R DarakjyBrazilElwin Sharvill NEGOTIATION
Tony A ShinkoArgentinaIoni Bowcher NEW
Aika R GarufiUnited KingdomAsiya Javayant NEGOTIATION
Antonio F StensethIndiaXuxue Feng NEGOTIATION
Faith K RutaBrazilElwin Sharvill UNQUALIFIED
Maria L KuskoAustraliaIoni Bowcher PROPOSAL
Aditya C KolmetzBrazilAsiya Javayant UNQUALIFIED
Alejandro L VocelkaSpainAnna Fali UNQUALIFIED
Jeanfrancois M PoquetteUnited KingdomBernardo Dominic UNQUALIFIED
Leja K BowleyItalyAsiya Javayant PROPOSAL
Aruna N KuskoGermanyIoni Bowcher PROPOSAL
David G GarufiIndiaXuxue Feng QUALIFIED
Clifford U IturbideItalyOnyama Limba RENEWAL
Misaki T BologniaRussiaOnyama Limba UNQUALIFIED
Adams K OldroydBrazilBernardo Dominic NEW
Johnson Y MaletUnited KingdomXuxue Feng UNQUALIFIED
Francesco P RoysterItalyBernardo Dominic UNQUALIFIED
Mayumi D SergiBrazilElwin Sharvill PROPOSAL
Morrow Z NestleBrazilBernardo Dominic RENEWAL
Cody T CampainItalyIvan Magalhaes PROPOSAL
Octavia D WhobreyItalyBernardo Dominic PROPOSAL
Tony H CaudyCanadaIoni Bowcher QUALIFIED
Nicolas Z WaycottSpainOnyama Limba NEW
Kadeem D DoeIndiaStephen Shaw NEW
Misaki M NestleGermanyElwin Sharvill NEGOTIATION
Jones U InouyeIndiaXuxue Feng QUALIFIED
Arvin O DoeGermanyXuxue Feng RENEWAL
Ricardo N MaletCanadaStephen Shaw QUALIFIED
Ricardo Z InouyeBrazilAsiya Javayant UNQUALIFIED
Ashley T PoquetteFranceAmy Elsner RENEWAL
Julie K KuskoIndiaOnyama Limba NEW
Alejandro O CampainFranceStephen Shaw QUALIFIED
Izzy A OldroydAustraliaAsiya Javayant QUALIFIED
Nicolas E PaprockiUnited KingdomStephen Shaw NEGOTIATION
Kadeem B ButtJapanAmy Elsner UNQUALIFIED
Nicolas R FlosiSpainStephen Shaw RENEWAL
Faith T RoysterIndiaIoni Bowcher NEW
Cody X GillianArgentinaIvan Magalhaes NEGOTIATION
Greenwood N NestleArgentinaIoni Bowcher PROPOSAL
Arvin X DarakjyItalyAsiya Javayant RENEWAL
Maisha P ChuiCanadaAsiya Javayant RENEWAL
Mayumi U CaldareraFranceAnna Fali UNQUALIFIED
Juan V StensethBrazilBernardo Dominic RENEWAL
Cody K MacleadIndiaElwin Sharvill RENEWAL
Kaitlin S MaletItalyIoni Bowcher PROPOSAL
Kadeem R OstroskyGermanyAmy Elsner QUALIFIED
Munro E BowleyArgentinaOnyama Limba PROPOSAL
Jeanfrancois C ChuiIndiaAsiya Javayant NEGOTIATION
Sinclair R ChuiBrazilStephen Shaw NEGOTIATION
Stacey X StockhamFranceIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey B ButtCanadaElwin Sharvill RENEWAL
Francesco K RimSpainElwin Sharvill NEW
Octavia Z TollnerJapanBernardo Dominic NEW
Maisha U NestleAustraliaAmy Elsner QUALIFIED
Maisha E VocelkaCanadaOnyama Limba NEGOTIATION
Leon L IturbideCanadaAmy Elsner NEGOTIATION
Kadeem F MaletAustraliaAmy Elsner RENEWAL
Greenwood S RoysterSpainBernardo Dominic RENEWAL
Murillo P StensethIndiaOnyama Limba RENEWAL
Kaitlin O BriddickBrazilStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair H MacleadGermany2026-03-22King, Christopher A Esq PROPOSAL5Asiya Javayant
1001Juan G PaprockiBrazil2026-03-13Buckley Miller Wright QUALIFIED29Ivan Magalhaes
1002Deepesh B GillianArgentina2026-03-29Commercial Press PROPOSAL65Onyama Limba
1003Costa I CaldareraCanada2026-03-17Buckley Miller Wright UNQUALIFIED16Onyama Limba
1004Sinclair I DoeJapan2026-03-17Truhlar And Truhlar Attys NEW43Elwin Sharvill
1005Jones E RoysterJapan2026-04-06Rangoni Of Florence QUALIFIED29Stephen Shaw
1006Costa G ChuiIndia2026-03-31Rousseaux, Michael Esq UNQUALIFIED22Ivan Magalhaes
1007Silvio C FigeroaItaly2026-03-31Feiner Bros QUALIFIED59Stephen Shaw
1008Juan T OstroskyItaly2026-03-25Dorl, James J Esq NEGOTIATION22Anna Fali
1009Alejandro A BriddickFrance2026-04-07Morlong Associates UNQUALIFIED69Ivan Magalhaes
1010Kadeem H StensethIndia2026-03-26King, Christopher A Esq QUALIFIED39Anna Fali
1011Aruna Z WaycottGermany2026-03-17Printing Dimensions NEW63Xuxue Feng
1012Rodrigues L DarakjyIndia2026-03-12Printing Dimensions QUALIFIED80Amy Elsner
1013Francesco S KolmetzArgentina2026-03-24Chapman, Ross E Esq RENEWAL60Xuxue Feng
1014Claire V MaletItaly2026-04-07Truhlar And Truhlar Attys UNQUALIFIED82Xuxue Feng
1015Faith R OldroydCanada2026-04-06Chanay, Jeffrey A Esq NEGOTIATION55Ivan Magalhaes
1016Jennifer C FollerFrance2026-04-01Chanay, Jeffrey A Esq PROPOSAL19Ivan Magalhaes
1017Adams L PaprockiBrazil2026-04-02Chapman, Ross E Esq RENEWAL63Ivan Magalhaes
1018James H RimAustralia2026-03-23Feltz Printing Service NEGOTIATION82Ioni Bowcher
1019Misaki A RulapaughGermany2026-03-16Feltz Printing Service UNQUALIFIED10Onyama Limba
1020Aditya G IturbideFrance2026-03-22Commercial Press NEGOTIATION74Bernardo Dominic
1021Darci A AmigonFrance2026-04-04King, Christopher A Esq NEW46Onyama Limba
1022Kadeem L CampainUnited Kingdom2026-04-04Feltz Printing Service NEGOTIATION66Onyama Limba
1023Jefferson V KuskoCanada2026-03-13Feltz Printing Service NEW49Stephen Shaw
1024Wickens A CampainAustralia2026-03-17King, Christopher A Esq NEW36Ivan Magalhaes
1025Isabel T RulapaughAustralia2026-03-12Chapman, Ross E Esq UNQUALIFIED18Stephen Shaw
1026Isabel F BologniaSpain2026-04-05Truhlar And Truhlar Attys QUALIFIED42Bernardo Dominic
1027Cody Y DarakjyUnited Kingdom2026-04-03Chanay, Jeffrey A Esq UNQUALIFIED80Onyama Limba
1028Izzy I SchemmerArgentina2026-03-29Chanay, Jeffrey A Esq NEW96Anna Fali
1029Sinclair Z WaycottIndia2026-03-19King, Christopher A Esq QUALIFIED83Onyama Limba
1030Mayumi T RulapaughBrazil2026-03-11Benton, John B Jr RENEWAL26Anna Fali
1031Stacey R DarakjyBrazil2026-03-22Commercial Press RENEWAL19Onyama Limba
1032Francesco F VocelkaArgentina2026-03-30Commercial Press RENEWAL2Elwin Sharvill
1033Leja Q FlosiAustralia2026-03-18Printing Dimensions NEGOTIATION90Ivan Magalhaes
1034Isabel R VenereSpain2026-04-05Buckley Miller Wright NEGOTIATION85Xuxue Feng
1035Wickens O DilliardUnited Kingdom2026-03-10Feiner Bros QUALIFIED40Amy Elsner
1036Kaitlin V NestleUnited Kingdom2026-03-28Chapman, Ross E Esq PROPOSAL95Anna Fali
1037Johnson U FerenczUnited Kingdom2026-03-11Printing Dimensions UNQUALIFIED24Bernardo Dominic
1038Deepesh Q StockhamRussia2026-03-16Chapman, Ross E Esq UNQUALIFIED81Onyama Limba
1039Leja S CaldareraRussia2026-03-31Printing Dimensions PROPOSAL66Elwin Sharvill
1040Alejandro V FlosiCanada2026-04-06Chanay, Jeffrey A Esq PROPOSAL44Onyama Limba
1041Aditya T WhobreyAustralia2026-04-03Chemel, James L Cpa QUALIFIED42Onyama Limba
1042Isabel K PoquetteGermany2026-04-01Printing Dimensions UNQUALIFIED40Stephen Shaw
1043Darci O SergiGermany2026-03-20Chanay, Jeffrey A Esq RENEWAL74Ivan Magalhaes
1044Wickens G FlosiGermany2026-04-05Chapman, Ross E Esq PROPOSAL4Xuxue Feng
1045Ashley X TollnerCanada2026-03-12Truhlar And Truhlar Attys NEW84Bernardo Dominic
1046Leon W GauchoArgentina2026-03-14Truhlar And Truhlar Attys UNQUALIFIED10Ivan Magalhaes
1047Aditya O BologniaArgentina2026-03-20Morlong Associates RENEWAL69Elwin Sharvill
1048James D AmigonItaly2026-03-23Morlong Associates UNQUALIFIED45Stephen Shaw
1049Ivar L NickaArgentina2026-03-18Chapman, Ross E Esq PROPOSAL73Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Antonio V CampainUnited KingdomAmy Elsner NEGOTIATION
Murillo P VenereFranceStephen Shaw QUALIFIED
Johnson T BriddickIndiaIvan Magalhaes PROPOSAL
Isabel Y BologniaAustraliaAsiya Javayant QUALIFIED
Clifford W GlickCanadaAmy Elsner QUALIFIED
Faith T InouyeJapanStephen Shaw NEW
Smith Q SlusarskiGermanyElwin Sharvill NEGOTIATION
Jefferson C StockhamJapanIoni Bowcher PROPOSAL
Ricardo V RulapaughItalyStephen Shaw RENEWAL
Adams E RoysterAustraliaAsiya Javayant RENEWAL
Murillo N KolmetzGermanyAsiya Javayant PROPOSAL
David I BowleyArgentinaAnna Fali NEW
Johnson J GlickItalyBernardo Dominic QUALIFIED
Emily D DoeIndiaAnna Fali NEGOTIATION
Emily B MorascaCanadaIvan Magalhaes PROPOSAL
Rodrigues Q SaylorsRussiaOnyama Limba QUALIFIED
David I CampainBrazilElwin Sharvill QUALIFIED
Costa M MorascaUnited KingdomAnna Fali QUALIFIED
Smith X BologniaFranceBernardo Dominic UNQUALIFIED
Aruna B MaletBrazilOnyama Limba UNQUALIFIED
Sinclair Y DoeCanadaIvan Magalhaes NEW
Sinclair H PerinCanadaStephen Shaw UNQUALIFIED
Faith E NestleGermanyAsiya Javayant PROPOSAL
Munro O VenereJapanAmy Elsner RENEWAL
Faith V InouyeItalyIvan Magalhaes QUALIFIED
Ivar O TollnerArgentinaAsiya Javayant PROPOSAL
Jefferson B AmigonSpainStephen Shaw RENEWAL
Tony Q MacleadJapanBernardo Dominic NEW
Misaki P BologniaUnited KingdomXuxue Feng PROPOSAL
Wickens C CaldareraAustraliaBernardo Dominic UNQUALIFIED
Isabel N FerenczAustraliaIvan Magalhaes PROPOSAL
Antonio A MarrierArgentinaElwin Sharvill NEW
Deepesh T DilliardUnited KingdomAmy Elsner RENEWAL
Octavia C DoeBrazilOnyama Limba QUALIFIED
Darci K VocelkaCanadaOnyama Limba PROPOSAL
Darci X InouyeBrazilBernardo Dominic QUALIFIED
Claire V VocelkaIndiaAnna Fali UNQUALIFIED
Salvatore E VocelkaGermanyXuxue Feng UNQUALIFIED
Chavez J WieserUnited KingdomXuxue Feng NEW
Aruna T MacleadArgentinaIvan Magalhaes NEW
Kadeem F MorascaBrazilIoni Bowcher RENEWAL
Mayumi I NestleFranceElwin Sharvill PROPOSAL
Aruna A MaletIndiaStephen Shaw PROPOSAL
Emily S StensethUnited KingdomStephen Shaw UNQUALIFIED
Leja J GauchoCanadaIoni Bowcher RENEWAL
Maria D RoysterUnited KingdomAsiya Javayant NEW
Jones D MaletJapanStephen Shaw UNQUALIFIED
Nicolas C BologniaItalyBernardo Dominic NEGOTIATION
Wickens G SaylorsRussiaOnyama Limba NEGOTIATION
Adams I PoquetteArgentinaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Mayumi C Inouye
Izzy H Nicka
Claire F Dilliard
Deepesh G Dilliard
Adams L Whobrey
Costa L Oldroyd
Misaki Q Malet
Jefferson A Morasca
Costa I Stenseth
Silvio W Venere
Juan C Vocelka
Jones P Wieser
Murillo C Albares
David M Flosi
Jefferson N Morasca
Smith P Kusko
Murillo M Chui
Kaitlin W Shinko
Mayumi N Vocelka
Izzy A Caudy
Alejandro O Nicka
Francesco V Bowley
Jeanfrancois W Stenseth
Clifford F Malet
Nicolas O Stockham
David V Kusko
Ricardo X Royster
Stacey O Amigon
Silvio G Butt
Clifford Q Royster
Emily W Albares
Johnson U Caldarera
Leon S Schemmer
Ivar G Marrier
Munro U Kusko
Misaki S Bowley
Kadeem B Schemmer
Ivar K Gaucho
Maisha R Darakjy
Salvatore L Campain
James G Rim
Greenwood R Garufi
Francesco F Chui
Isabel T Sergi
Cody M Tollner
Ashley N Rulapaugh
Wickens U Nestle
Arvin D Nicka
Antonio H Poquette
Ashley E Stockham
IdCountryDate
1000Brazil2026-03-19
1001Spain2026-03-20
1002Russia2026-03-12
1003Brazil2026-03-16
1004France2026-04-07
1005Russia2026-03-22
1006India2026-04-05
1007Canada2026-04-03
1008Spain2026-03-15
1009Russia2026-03-10
1010Italy2026-03-26
1011France2026-04-01
1012Italy2026-03-20
1013Argentina2026-04-06
1014Spain2026-04-01
1015Russia2026-03-12
1016France2026-03-16
1017India2026-03-13
1018United Kingdom2026-04-06
1019Japan2026-03-29
1020Russia2026-04-04
1021Russia2026-03-15
1022Brazil2026-04-03
1023United Kingdom2026-03-29
1024Italy2026-04-02
1025United Kingdom2026-03-14
1026Spain2026-04-06
1027India2026-03-30
1028Argentina2026-03-23
1029Australia2026-03-09
1030India2026-04-06
1031Argentina2026-03-20
1032Russia2026-03-11
1033United Kingdom2026-03-31
1034Brazil2026-04-05
1035Brazil2026-03-13
1036Japan2026-03-23
1037India2026-03-11
1038Spain2026-03-30
1039Australia2026-03-26
1040United Kingdom2026-03-11
1041France2026-03-27
1042India2026-04-04
1043Australia2026-03-10
1044Australia2026-04-05
1045Germany2026-04-01
1046Spain2026-04-06
1047Australia2026-03-12
1048Spain2026-03-10
1049Argentina2026-03-10

On-Demand Data

NameIdCountryDate
David C Butt1000Spain2026-03-13
Nicolas I Dilliard1001Japan2026-04-07
Sinclair K Doe1002Brazil2026-03-22
Adams E Glick1003Spain2026-03-23
Juan H Albares1004Spain2026-03-29
Aika M Glick1005Italy2026-03-17
Emily X Morasca1006India2026-04-01
Isabel H Maclead1007Germany2026-04-02
Arvin W Marrier1008Germany2026-04-02
Ricardo R Wieser1009Russia2026-03-28
Salvatore I Ruta1010India2026-03-31
Arvin H Ostrosky1011Japan2026-03-31
Darci S Caudy1012Australia2026-04-04
James Y Bolognia1013India2026-03-21
Aruna J Campain1014United Kingdom2026-04-06
Greenwood D Glick1015Italy2026-04-05
Munro Z Ostrosky1016Italy2026-03-14
Clifford P Doe1017Argentina2026-03-30
Ashley T Briddick1018United Kingdom2026-03-13
Costa M Oldroyd1019Brazil2026-03-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Y CaldareraCanadaAnna Fali RENEWAL
James S StockhamBrazilElwin Sharvill QUALIFIED
Mayumi L RimBrazilAmy Elsner NEW
Aditya Y SaylorsFranceBernardo Dominic QUALIFIED
Juan L ShinkoArgentinaXuxue Feng UNQUALIFIED
Francesco M GauchoItalyElwin Sharvill NEW
Aruna W GarufiBrazilXuxue Feng NEW
Kaitlin E MorascaUnited KingdomAmy Elsner QUALIFIED
Julie S ChuiBrazilAnna Fali NEGOTIATION
Costa S WhobreyFranceAnna Fali NEGOTIATION
Aika J KuskoRussiaElwin Sharvill NEGOTIATION
Izzy F WieserFranceBernardo Dominic PROPOSAL
Jones J DarakjyUnited KingdomAnna Fali NEW
Nicolas H OldroydJapanAsiya Javayant NEW
Izzy Q DarakjyGermanyStephen Shaw UNQUALIFIED
Leja W AlbaresFranceElwin Sharvill NEGOTIATION
Francesco T WaycottJapanAmy Elsner QUALIFIED
David S RimFranceAsiya Javayant PROPOSAL
Emily C SaylorsIndiaAnna Fali NEW
Arvin S OldroydSpainElwin Sharvill QUALIFIED
David W DoeItalyStephen Shaw QUALIFIED
Smith I GarufiIndiaBernardo Dominic PROPOSAL
Aika I MaletItalyAnna Fali RENEWAL
Aditya S SergiCanadaElwin Sharvill RENEWAL
Cody W BologniaRussiaElwin Sharvill QUALIFIED
Wickens M DarakjyArgentinaStephen Shaw NEGOTIATION
Tony V OldroydGermanyIoni Bowcher RENEWAL
Munro R WhobreyJapanIvan Magalhaes QUALIFIED
Izzy M SlusarskiCanadaIvan Magalhaes PROPOSAL
Misaki G PoquetteFranceBernardo Dominic RENEWAL
Izzy H CaldareraFranceAsiya Javayant NEW
Darci U SaylorsCanadaAsiya Javayant RENEWAL
Ashley O ChuiItalyIoni Bowcher UNQUALIFIED
Silvio X BowleyArgentinaXuxue Feng NEGOTIATION
Clifford G MaletIndiaElwin Sharvill UNQUALIFIED
Greenwood D GillianJapanAsiya Javayant RENEWAL
Deepesh I FlosiFranceElwin Sharvill UNQUALIFIED
Jeanfrancois B GarufiGermanyAsiya Javayant QUALIFIED
Jeanfrancois P FollerRussiaBernardo Dominic RENEWAL
Salvatore P WaycottBrazilStephen Shaw 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.