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
Emily G FerenczAustraliaIoni Bowcher UNQUALIFIED
Aditya A MorascaItalyAnna Fali QUALIFIED
Maria B DarakjyIndiaAsiya Javayant RENEWAL
Costa U KolmetzRussiaAmy Elsner PROPOSAL
Alejandro G SergiUnited KingdomIvan Magalhaes PROPOSAL
Deepesh D BologniaIndiaIoni Bowcher PROPOSAL
Maisha E BriddickIndiaAmy Elsner RENEWAL
Wickens P WaycottAustraliaXuxue Feng QUALIFIED
Ashley Q WaycottFranceAnna Fali UNQUALIFIED
Aruna B ShinkoAustraliaIvan Magalhaes NEGOTIATION
Wickens H ChuiJapanElwin Sharvill QUALIFIED
Greenwood U FerenczItalyXuxue Feng NEGOTIATION
Faith B AmigonJapanXuxue Feng NEGOTIATION
Alejandro Q WieserArgentinaAsiya Javayant RENEWAL
Julie E DilliardItalyAmy Elsner QUALIFIED
Nicolas T InouyeGermanyIoni Bowcher NEGOTIATION
Aika K FerenczItalyBernardo Dominic PROPOSAL
Arvin T CaldareraGermanyAnna Fali NEW
Mujtaba O AmigonUnited KingdomBernardo Dominic NEW
Munro G CaldareraGermanyBernardo Dominic NEW
Jefferson Y PaprockiCanadaBernardo Dominic NEW
Aruna D MorascaBrazilIvan Magalhaes NEW
Kadeem R ChuiUnited KingdomAsiya Javayant RENEWAL
Juan Z FerenczCanadaAsiya Javayant NEW
Mayumi G RoysterGermanyAsiya Javayant PROPOSAL
Rodrigues X FerenczFranceXuxue Feng RENEWAL
Kaitlin F MaletUnited KingdomIoni Bowcher NEGOTIATION
Emily Y MarrierAustraliaAmy Elsner PROPOSAL
Jennifer O SaylorsUnited KingdomStephen Shaw PROPOSAL
Johnson U CampainIndiaAmy Elsner PROPOSAL
Julie N ShinkoGermanyStephen Shaw NEW
Leon K MaletGermanyBernardo Dominic NEW
Chavez J GillianGermanyAsiya Javayant UNQUALIFIED
Octavia W CaldareraUnited KingdomStephen Shaw NEW
Maria Z ChuiArgentinaOnyama Limba PROPOSAL
Kaitlin B PaprockiItalyAnna Fali NEW
Morrow Q RutaFranceOnyama Limba PROPOSAL
Aruna W DarakjyRussiaBernardo Dominic NEGOTIATION
Antonio J VenereAustraliaAmy Elsner PROPOSAL
Jeanfrancois C RulapaughFranceXuxue Feng RENEWAL
Tony H ButtBrazilIoni Bowcher NEW
Darci L DilliardUnited KingdomStephen Shaw QUALIFIED
Nicolas W FigeroaAustraliaStephen Shaw QUALIFIED
Claire K ButtSpainAnna Fali NEW
Cody X CampainSpainAsiya Javayant RENEWAL
Aditya P RutaItalyElwin Sharvill UNQUALIFIED
Costa Y SlusarskiFranceIoni Bowcher UNQUALIFIED
Stacey U StensethFranceAmy Elsner UNQUALIFIED
Jennifer C RutaFranceAnna Fali NEW
Maisha G BowleyJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jones I FollerItalyAnna Fali NEGOTIATION
Jones B WaycottAustraliaElwin Sharvill UNQUALIFIED
Isabel K MaletCanadaStephen Shaw PROPOSAL
David K NickaSpainElwin Sharvill NEW
Jefferson Q PerinAustraliaAnna Fali NEGOTIATION
Emily X BriddickSpainAnna Fali UNQUALIFIED
David G WieserBrazilAmy Elsner RENEWAL
Maria Z PoquetteRussiaAsiya Javayant NEGOTIATION
Claire U RimBrazilElwin Sharvill UNQUALIFIED
Clifford V GauchoFranceOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony T MorascaBrazil2026-05-25Truhlar And Truhlar Attys NEGOTIATION52Xuxue Feng
1001Chavez O DarakjyBrazil2026-06-13Chapman, Ross E Esq NEGOTIATION28Elwin Sharvill
1002Aika E AlbaresItaly2026-06-12Truhlar And Truhlar Attys UNQUALIFIED94Bernardo Dominic
1003Wickens W FollerAustralia2026-05-23Rousseaux, Michael Esq PROPOSAL85Stephen Shaw
1004Aruna O NickaAustralia2026-06-15Truhlar And Truhlar Attys RENEWAL92Bernardo Dominic
1005Cody T KolmetzSpain2026-06-04Chemel, James L Cpa NEGOTIATION68Xuxue Feng
1006Aruna R AlbaresRussia2026-06-08Chemel, James L Cpa PROPOSAL48Asiya Javayant
1007Darci J FollerArgentina2026-06-06Feiner Bros NEW78Anna Fali
1008Ricardo B CampainRussia2026-05-26Morlong Associates QUALIFIED82Xuxue Feng
1009Chavez V ButtUnited Kingdom2026-06-17Feltz Printing Service QUALIFIED13Asiya Javayant
1010Izzy J CaudyCanada2026-05-26Benton, John B Jr PROPOSAL16Stephen Shaw
1011David O AlbaresCanada2026-06-18King, Christopher A Esq NEW80Stephen Shaw
1012Jefferson Q GauchoFrance2026-06-13King, Christopher A Esq NEGOTIATION2Bernardo Dominic
1013Jones C GlickUnited Kingdom2026-06-20Feiner Bros NEGOTIATION9Xuxue Feng
1014Clifford T RulapaughJapan2026-06-13Feiner Bros NEGOTIATION90Amy Elsner
1015David G VocelkaJapan2026-06-19Printing Dimensions NEGOTIATION41Ivan Magalhaes
1016Johnson P MarrierUnited Kingdom2026-06-19Rousseaux, Michael Esq NEW22Asiya Javayant
1017Maisha K ShinkoSpain2026-06-06Printing Dimensions UNQUALIFIED96Onyama Limba
1018Maria M MacleadUnited Kingdom2026-05-25Benton, John B Jr RENEWAL66Amy Elsner
1019Clifford J ShinkoAustralia2026-06-19Truhlar And Truhlar Attys NEW43Xuxue Feng
1020Murillo S BriddickRussia2026-06-08Truhlar And Truhlar Attys QUALIFIED61Amy Elsner
1021Julie J PaprockiSpain2026-06-14King, Christopher A Esq UNQUALIFIED8Ivan Magalhaes
1022Julie M SchemmerRussia2026-06-07Rangoni Of Florence QUALIFIED66Ioni Bowcher
1023Ricardo F MorascaBrazil2026-06-20Feiner Bros UNQUALIFIED99Elwin Sharvill
1024Leon M WieserBrazil2026-05-30Commercial Press NEW42Ioni Bowcher
1025Smith E AlbaresCanada2026-05-25Feltz Printing Service NEGOTIATION55Bernardo Dominic
1026Costa W GlickJapan2026-05-27Dorl, James J Esq PROPOSAL76Amy Elsner
1027Salvatore A RutaGermany2026-06-17Chanay, Jeffrey A Esq NEW83Bernardo Dominic
1028Isabel K RimUnited Kingdom2026-06-03Rangoni Of Florence QUALIFIED66Anna Fali
1029Ivar B PaprockiCanada2026-06-20Benton, John B Jr QUALIFIED46Bernardo Dominic
1030Julie I WaycottFrance2026-06-16Rangoni Of Florence NEGOTIATION15Asiya Javayant
1031Maria A SaylorsIndia2026-06-14Truhlar And Truhlar Attys QUALIFIED73Stephen Shaw
1032Nicolas F WhobreyGermany2026-05-30Rangoni Of Florence QUALIFIED65Anna Fali
1033Juan C KuskoAustralia2026-06-14King, Christopher A Esq UNQUALIFIED13Bernardo Dominic
1034Jeanfrancois C MarrierBrazil2026-06-08Chemel, James L Cpa PROPOSAL21Anna Fali
1035Ricardo F FerenczIndia2026-05-25Chemel, James L Cpa UNQUALIFIED72Ivan Magalhaes
1036Misaki N PoquetteGermany2026-06-13Morlong Associates NEW44Anna Fali
1037Stacey O WhobreyCanada2026-05-26Commercial Press QUALIFIED60Elwin Sharvill
1038Munro S WaycottSpain2026-06-15Buckley Miller Wright PROPOSAL70Onyama Limba
1039Ricardo F GillianGermany2026-06-06Feiner Bros QUALIFIED7Asiya Javayant
1040David N ChuiFrance2026-06-08Rangoni Of Florence RENEWAL15Elwin Sharvill
1041Ricardo X WaycottItaly2026-05-25Buckley Miller Wright QUALIFIED61Xuxue Feng
1042Jefferson A SergiBrazil2026-06-18Buckley Miller Wright UNQUALIFIED45Amy Elsner
1043Ivar U GauchoArgentina2026-05-29Rangoni Of Florence PROPOSAL49Xuxue Feng
1044Greenwood F NestleCanada2026-06-09Dorl, James J Esq PROPOSAL56Asiya Javayant
1045Greenwood P ShinkoSpain2026-06-14Morlong Associates UNQUALIFIED75Elwin Sharvill
1046Morrow Q StensethAustralia2026-06-13Truhlar And Truhlar Attys PROPOSAL43Xuxue Feng
1047Maria C SlusarskiRussia2026-06-10Truhlar And Truhlar Attys UNQUALIFIED15Stephen Shaw
1048Ashley P CaudyFrance2026-05-26Printing Dimensions QUALIFIED28Xuxue Feng
1049Jeanfrancois A AlbaresBrazil2026-06-03Benton, John B Jr QUALIFIED73Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Arvin D ChuiIndiaIoni Bowcher QUALIFIED
Antonio S VenereItalyIoni Bowcher NEGOTIATION
Deepesh H KolmetzAustraliaIoni Bowcher PROPOSAL
Murillo E OldroydIndiaIvan Magalhaes NEW
Leon J VocelkaArgentinaOnyama Limba UNQUALIFIED
Misaki V RimItalyAmy Elsner RENEWAL
Nicolas U SergiRussiaOnyama Limba RENEWAL
Faith L MarrierRussiaAsiya Javayant PROPOSAL
Greenwood V NickaAustraliaIoni Bowcher PROPOSAL
Jefferson Y CaldareraGermanyAnna Fali RENEWAL
Stacey N FerenczFranceStephen Shaw NEW
Juan C GarufiFranceAnna Fali RENEWAL
Leon G StockhamJapanXuxue Feng NEGOTIATION
Leon P TollnerItalyXuxue Feng NEGOTIATION
Arvin U VenereAustraliaAsiya Javayant QUALIFIED
Wickens N FigeroaGermanyIoni Bowcher NEW
Maria O BowleyFranceXuxue Feng PROPOSAL
Aika O MaletBrazilStephen Shaw QUALIFIED
David H MacleadItalyAsiya Javayant QUALIFIED
Aruna K NickaCanadaElwin Sharvill NEW
Leja Y GlickItalyOnyama Limba NEGOTIATION
Ivar M VocelkaAustraliaOnyama Limba PROPOSAL
Costa Z ChuiCanadaAnna Fali NEGOTIATION
Aruna Z PerinArgentinaStephen Shaw PROPOSAL
Juan A RutaUnited KingdomAsiya Javayant PROPOSAL
Izzy G OldroydArgentinaAnna Fali PROPOSAL
Arvin T SlusarskiIndiaIoni Bowcher UNQUALIFIED
Wickens J StockhamRussiaAnna Fali PROPOSAL
Tony I GauchoSpainElwin Sharvill RENEWAL
Rodrigues Q DarakjyCanadaAsiya Javayant NEGOTIATION
Sinclair X MacleadAustraliaIvan Magalhaes QUALIFIED
Rodrigues L SaylorsIndiaAsiya Javayant RENEWAL
Sinclair Y ShinkoAustraliaAnna Fali QUALIFIED
Darci P DarakjyBrazilXuxue Feng NEGOTIATION
Cody B KolmetzGermanyOnyama Limba RENEWAL
Francesco D StensethCanadaIoni Bowcher PROPOSAL
Adams P AmigonRussiaBernardo Dominic UNQUALIFIED
Salvatore U GillianCanadaBernardo Dominic QUALIFIED
Izzy A KuskoSpainBernardo Dominic QUALIFIED
Clifford S MorascaCanadaAsiya Javayant RENEWAL
Claire A MorascaRussiaAnna Fali PROPOSAL
Tony E VocelkaSpainIoni Bowcher PROPOSAL
Julie G WhobreyGermanyBernardo Dominic NEGOTIATION
Mujtaba H FlosiUnited KingdomIoni Bowcher RENEWAL
Murillo W GillianRussiaAsiya Javayant NEGOTIATION
Mayumi O SergiItalyBernardo Dominic QUALIFIED
Faith N FigeroaIndiaIvan Magalhaes PROPOSAL
Kadeem G ChuiUnited KingdomOnyama Limba PROPOSAL
Izzy Z InouyeItalyBernardo Dominic NEGOTIATION
Izzy H InouyeRussiaIoni Bowcher QUALIFIED
Frozen Columns
Name
Maisha Y Bowley
Morrow A Caldarera
Faith E Schemmer
Faith J Rulapaugh
Murillo C Saylors
Mujtaba L Foller
Juan S Venere
Alejandro G Nicka
Murillo Q Waycott
Munro V Stenseth
Clifford C Oldroyd
Antonio R Bolognia
Maisha Y Foller
Aditya D Ostrosky
Adams S Tollner
Sinclair F Ostrosky
Aika D Kolmetz
Ricardo Z Wieser
Clifford L Bowley
Clifford Z Nestle
Alejandro B Rulapaugh
Tony Z Schemmer
Arvin F Rim
Morrow Z Gillian
Aika W Saylors
Cody E Figeroa
Leon P Vocelka
Aruna Z Vocelka
Silvio T Gaucho
Sinclair V Caldarera
Ashley E Caldarera
Rodrigues G Shinko
Clifford F Campain
Izzy A Iturbide
Faith M Wieser
Chavez K Garufi
Sinclair Y Bolognia
Misaki S Dilliard
Kadeem M Caldarera
Octavia B Kusko
Johnson J Dilliard
Jones Q Flosi
Rodrigues Z Caldarera
Isabel V Venere
Aika P Vocelka
Kadeem P Bolognia
Munro F Poquette
Leja K Slusarski
Darci G Glick
Clifford D Stenseth
IdCountryDate
1000France2026-06-20
1001Germany2026-05-25
1002Canada2026-06-15
1003Brazil2026-05-27
1004United Kingdom2026-05-29
1005France2026-06-16
1006India2026-05-31
1007Spain2026-05-26
1008Russia2026-06-04
1009India2026-06-16
1010Germany2026-06-18
1011Australia2026-05-23
1012Japan2026-05-27
1013India2026-06-05
1014Japan2026-06-15
1015Argentina2026-05-25
1016Australia2026-05-27
1017Japan2026-06-04
1018Brazil2026-06-07
1019Spain2026-06-10
1020France2026-05-23
1021Spain2026-05-23
1022India2026-06-08
1023Spain2026-06-20
1024Germany2026-06-19
1025Australia2026-06-02
1026Spain2026-05-30
1027Italy2026-06-02
1028Australia2026-05-25
1029Canada2026-06-16
1030Japan2026-06-12
1031Brazil2026-06-17
1032Italy2026-05-24
1033Italy2026-06-13
1034Italy2026-06-05
1035India2026-06-02
1036Spain2026-06-04
1037Australia2026-05-24
1038Australia2026-06-09
1039United Kingdom2026-05-23
1040Japan2026-06-12
1041Argentina2026-05-30
1042Russia2026-06-12
1043Argentina2026-06-14
1044France2026-06-07
1045Italy2026-06-09
1046Russia2026-05-24
1047Australia2026-06-07
1048India2026-06-06
1049Argentina2026-06-10

On-Demand Data

NameIdCountryDate
Aditya R Figeroa1000Australia2026-05-31
Rodrigues K Butt1001Italy2026-06-01
Smith P Flosi1002Spain2026-05-27
Leja Q Rulapaugh1003Spain2026-06-04
Ricardo K Venere1004Italy2026-06-09
Jeanfrancois P Butt1005Spain2026-06-09
Antonio X Poquette1006Brazil2026-06-12
Darci K Slusarski1007France2026-06-06
Deepesh K Foller1008Russia2026-06-16
Kadeem D Sergi1009India2026-05-23
Maisha S Nestle1010France2026-05-30
Stacey X Chui1011Japan2026-06-03
Francesco J Butt1012Italy2026-06-12
Aruna L Caudy1013Russia2026-06-05
Nicolas Q Saylors1014Japan2026-06-21
Smith D Dilliard1015Italy2026-06-07
Izzy P Rulapaugh1016Japan2026-06-14
Ricardo T Nestle1017India2026-06-02
Ricardo W Maclead1018Brazil2026-06-01
Adams T Flosi1019Germany2026-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh A ChuiBrazilBernardo Dominic PROPOSAL
Silvio D MorascaFranceElwin Sharvill PROPOSAL
Jeanfrancois D NestleBrazilXuxue Feng UNQUALIFIED
Misaki M StensethBrazilElwin Sharvill NEGOTIATION
Jennifer U SlusarskiCanadaAmy Elsner NEGOTIATION
Mayumi Y FigeroaItalyXuxue Feng RENEWAL
Leja E AmigonJapanOnyama Limba UNQUALIFIED
Aika P WhobreyItalyAsiya Javayant UNQUALIFIED
Costa H VenereBrazilAmy Elsner RENEWAL
Deepesh P PoquetteBrazilAsiya Javayant PROPOSAL
Silvio B IturbideUnited KingdomXuxue Feng PROPOSAL
David Y BriddickJapanElwin Sharvill NEW
Nicolas C AlbaresUnited KingdomIoni Bowcher RENEWAL
Sinclair F RimJapanAnna Fali PROPOSAL
Alejandro S IturbideJapanStephen Shaw NEW
Arvin C OldroydIndiaAsiya Javayant NEW
Claire V DarakjyUnited KingdomAmy Elsner NEW
Jones Y SaylorsArgentinaXuxue Feng UNQUALIFIED
Faith M MorascaCanadaAmy Elsner NEW
Silvio Q WaycottIndiaAsiya Javayant NEW
Ashley Y BriddickIndiaAsiya Javayant UNQUALIFIED
Salvatore K MacleadBrazilAmy Elsner PROPOSAL
Darci K BriddickJapanIoni Bowcher RENEWAL
Mayumi Z CaudyIndiaXuxue Feng QUALIFIED
Claire B WieserFranceIoni Bowcher UNQUALIFIED
Clifford P SlusarskiAustraliaXuxue Feng NEGOTIATION
Jennifer R SergiRussiaAmy Elsner PROPOSAL
Mujtaba P TollnerUnited KingdomIvan Magalhaes NEW
Maria Q FollerUnited KingdomStephen Shaw RENEWAL
Johnson F DoeArgentinaStephen Shaw PROPOSAL
Rodrigues O MarrierUnited KingdomAnna Fali PROPOSAL
Silvio R WaycottFranceIoni Bowcher RENEWAL
Misaki E VocelkaGermanyIoni Bowcher QUALIFIED
Francesco B InouyeRussiaIvan Magalhaes NEW
Juan S MacleadAustraliaAnna Fali NEW
Jeanfrancois V FlosiFranceAsiya Javayant NEGOTIATION
Isabel Y RulapaughGermanyStephen Shaw PROPOSAL
Tony R RoysterAustraliaXuxue Feng RENEWAL
Juan V CampainAustraliaAnna Fali PROPOSAL
Jones A WieserItalyAsiya Javayant 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.