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
Leon V MarrierRussiaXuxue Feng NEW
Leon M OldroydFranceAmy Elsner NEGOTIATION
Ivar D GauchoCanadaAnna Fali NEGOTIATION
Aika B AlbaresItalyOnyama Limba RENEWAL
Ricardo O VenereSpainAsiya Javayant UNQUALIFIED
Antonio C CaudyFranceStephen Shaw PROPOSAL
Aditya S IturbideRussiaAmy Elsner NEGOTIATION
Salvatore H GlickRussiaIoni Bowcher NEW
Salvatore N BologniaItalyIoni Bowcher RENEWAL
Stacey N FlosiJapanAmy Elsner NEGOTIATION
Cody T BriddickSpainAsiya Javayant NEGOTIATION
Octavia N ChuiAustraliaIvan Magalhaes NEW
Murillo Z WaycottSpainAsiya Javayant NEW
Adams K GlickCanadaAsiya Javayant QUALIFIED
Leja X TollnerUnited KingdomAmy Elsner RENEWAL
Leja I RimArgentinaXuxue Feng NEW
Emily E BriddickCanadaElwin Sharvill UNQUALIFIED
James A SchemmerCanadaAnna Fali NEW
Sinclair B BriddickIndiaElwin Sharvill QUALIFIED
Emily F PoquetteJapanIvan Magalhaes RENEWAL
Morrow M StockhamItalyXuxue Feng RENEWAL
Juan A NestleGermanyIoni Bowcher PROPOSAL
Julie G VenereFranceXuxue Feng NEW
Juan D PoquetteSpainElwin Sharvill RENEWAL
Silvio R FigeroaItalyOnyama Limba RENEWAL
Sinclair O RulapaughItalyIoni Bowcher RENEWAL
Smith Z DoeCanadaXuxue Feng RENEWAL
Emily O CaldareraRussiaElwin Sharvill PROPOSAL
Francesco M AmigonJapanBernardo Dominic NEGOTIATION
Izzy U WaycottFranceOnyama Limba PROPOSAL
Emily K PaprockiJapanAmy Elsner PROPOSAL
David B SergiCanadaStephen Shaw NEW
Octavia P SchemmerSpainElwin Sharvill RENEWAL
Silvio U DilliardAustraliaXuxue Feng QUALIFIED
Adams Q StensethUnited KingdomOnyama Limba PROPOSAL
Alejandro T PoquetteArgentinaIoni Bowcher NEW
Claire E SergiBrazilIvan Magalhaes NEW
Ricardo B MorascaFranceIoni Bowcher QUALIFIED
Chavez E BowleySpainStephen Shaw NEW
Juan V IturbideSpainAsiya Javayant NEW
Ivar V TollnerSpainAnna Fali NEGOTIATION
Mujtaba G RulapaughSpainAmy Elsner PROPOSAL
Cody N PerinBrazilOnyama Limba QUALIFIED
Julie S ButtArgentinaAsiya Javayant RENEWAL
Aruna X NestleJapanBernardo Dominic RENEWAL
Munro U PerinUnited KingdomBernardo Dominic PROPOSAL
Cody X FlosiBrazilOnyama Limba PROPOSAL
Ashley L BowleyRussiaAmy Elsner UNQUALIFIED
Maria I FerenczGermanyAnna Fali NEGOTIATION
Wickens J MorascaUnited KingdomAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Claire L TollnerFranceBernardo Dominic RENEWAL
Francesco U NestleCanadaStephen Shaw UNQUALIFIED
Leon Y RoysterIndiaElwin Sharvill PROPOSAL
Emily V BriddickArgentinaElwin Sharvill UNQUALIFIED
Silvio B NestleAustraliaBernardo Dominic RENEWAL
Clifford T ButtSpainAsiya Javayant PROPOSAL
Julie W PaprockiSpainAnna Fali PROPOSAL
Deepesh E TollnerArgentinaXuxue Feng UNQUALIFIED
Morrow B SlusarskiJapanOnyama Limba NEW
Francesco K IturbideRussiaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem T VenereIndia2026-04-04Commercial Press PROPOSAL23Asiya Javayant
1001Francesco B KuskoAustralia2026-04-15King, Christopher A Esq NEW80Xuxue Feng
1002Arvin S PaprockiAustralia2026-04-17Chapman, Ross E Esq UNQUALIFIED82Amy Elsner
1003Morrow Q DilliardCanada2026-03-26Benton, John B Jr UNQUALIFIED90Asiya Javayant
1004Deepesh W DarakjyGermany2026-03-31Rousseaux, Michael Esq NEGOTIATION45Ivan Magalhaes
1005Adams E PoquetteItaly2026-04-11Chemel, James L Cpa QUALIFIED57Onyama Limba
1006Kadeem F GauchoIndia2026-04-09Rangoni Of Florence NEGOTIATION68Ioni Bowcher
1007Tony G MaletBrazil2026-04-03Buckley Miller Wright QUALIFIED10Bernardo Dominic
1008Silvio P WhobreyAustralia2026-03-26Rangoni Of Florence QUALIFIED30Ioni Bowcher
1009Rodrigues N WaycottRussia2026-04-11Commercial Press NEGOTIATION29Xuxue Feng
1010Cody B ChuiSpain2026-03-26Chemel, James L Cpa RENEWAL18Asiya Javayant
1011Salvatore N OstroskyAustralia2026-04-01Truhlar And Truhlar Attys NEGOTIATION36Bernardo Dominic
1012David I GarufiBrazil2026-04-12Chapman, Ross E Esq NEGOTIATION2Stephen Shaw
1013Cody G NickaFrance2026-04-11Chemel, James L Cpa PROPOSAL99Onyama Limba
1014Jones H StockhamUnited Kingdom2026-04-12Morlong Associates NEGOTIATION97Amy Elsner
1015Isabel D FerenczIndia2026-04-02Feltz Printing Service UNQUALIFIED90Stephen Shaw
1016Jefferson F StensethCanada2026-04-07Truhlar And Truhlar Attys PROPOSAL33Xuxue Feng
1017Leon Z StensethItaly2026-04-23Buckley Miller Wright QUALIFIED61Ivan Magalhaes
1018Arvin E OstroskyGermany2026-04-11Truhlar And Truhlar Attys NEW62Ioni Bowcher
1019Izzy C SergiUnited Kingdom2026-04-01Truhlar And Truhlar Attys RENEWAL69Amy Elsner
1020Aika I DilliardFrance2026-04-21Dorl, James J Esq UNQUALIFIED75Asiya Javayant
1021Ricardo M PoquetteGermany2026-03-31Rangoni Of Florence NEGOTIATION95Ivan Magalhaes
1022Octavia H KuskoJapan2026-04-20Chemel, James L Cpa QUALIFIED91Anna Fali
1023Wickens I MaletFrance2026-04-05Benton, John B Jr PROPOSAL20Bernardo Dominic
1024Julie V GauchoGermany2026-04-03Benton, John B Jr NEW97Bernardo Dominic
1025Aruna I CaldareraJapan2026-04-06Morlong Associates NEGOTIATION82Ivan Magalhaes
1026Salvatore M StockhamCanada2026-04-20Rangoni Of Florence PROPOSAL16Ioni Bowcher
1027Cody V ShinkoAustralia2026-03-29Chemel, James L Cpa NEW13Elwin Sharvill
1028Cody R FollerGermany2026-04-10Rousseaux, Michael Esq UNQUALIFIED19Amy Elsner
1029Aika T GlickArgentina2026-04-13Rangoni Of Florence NEGOTIATION69Onyama Limba
1030Aika J GarufiJapan2026-04-03Chemel, James L Cpa RENEWAL4Elwin Sharvill
1031Costa I RutaBrazil2026-04-13Morlong Associates NEW53Onyama Limba
1032Juan K SaylorsIndia2026-03-26Dorl, James J Esq NEW86Onyama Limba
1033Tony I GauchoAustralia2026-04-02Morlong Associates NEW72Amy Elsner
1034Mayumi I SlusarskiItaly2026-04-07Dorl, James J Esq UNQUALIFIED18Onyama Limba
1035Julie R VocelkaFrance2026-04-11Buckley Miller Wright NEW0Elwin Sharvill
1036Kadeem J WaycottArgentina2026-03-26Chemel, James L Cpa NEW8Anna Fali
1037Ivar H WhobreyArgentina2026-04-03Chemel, James L Cpa QUALIFIED5Elwin Sharvill
1038Silvio X StensethArgentina2026-04-11Chapman, Ross E Esq RENEWAL38Stephen Shaw
1039Ricardo S InouyeRussia2026-04-18Dorl, James J Esq RENEWAL96Ioni Bowcher
1040Salvatore H GlickJapan2026-04-18Feiner Bros UNQUALIFIED35Xuxue Feng
1041Arvin W KolmetzBrazil2026-04-10Truhlar And Truhlar Attys NEW22Amy Elsner
1042Tony V VocelkaBrazil2026-04-11Dorl, James J Esq UNQUALIFIED29Anna Fali
1043Juan R StockhamItaly2026-04-15Chapman, Ross E Esq UNQUALIFIED67Anna Fali
1044Johnson E DilliardBrazil2026-03-27Feltz Printing Service NEGOTIATION78Xuxue Feng
1045Jennifer H RutaArgentina2026-04-14Feiner Bros NEGOTIATION52Onyama Limba
1046Octavia X AlbaresFrance2026-04-19Commercial Press NEW14Onyama Limba
1047Wickens Q MacleadArgentina2026-04-18Chanay, Jeffrey A Esq RENEWAL99Asiya Javayant
1048Kaitlin Z RutaFrance2026-04-10Benton, John B Jr NEW25Onyama Limba
1049Clifford I DoeArgentina2026-04-10King, Christopher A Esq PROPOSAL53Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kadeem W ChuiGermanyBernardo Dominic NEW
Darci Q MorascaAustraliaAmy Elsner QUALIFIED
Stacey W RutaAustraliaXuxue Feng QUALIFIED
Salvatore M MaletItalyAnna Fali PROPOSAL
Antonio G SaylorsJapanXuxue Feng RENEWAL
Ivar F WhobreyItalyOnyama Limba RENEWAL
Aika Z BriddickFranceElwin Sharvill RENEWAL
Juan F IturbideFranceElwin Sharvill RENEWAL
Jeanfrancois H MarrierSpainAmy Elsner RENEWAL
Murillo Q KuskoJapanIvan Magalhaes UNQUALIFIED
Antonio B AlbaresBrazilIoni Bowcher PROPOSAL
Maisha R SlusarskiItalyXuxue Feng PROPOSAL
Maisha V DarakjyIndiaAmy Elsner NEGOTIATION
Stacey D MorascaIndiaIoni Bowcher QUALIFIED
Claire W NestleAustraliaElwin Sharvill PROPOSAL
Adams R DilliardAustraliaIoni Bowcher PROPOSAL
Stacey Z WaycottJapanAnna Fali PROPOSAL
Maisha B WhobreyJapanXuxue Feng PROPOSAL
Murillo P OldroydSpainOnyama Limba PROPOSAL
Jones T OldroydAustraliaBernardo Dominic NEW
Deepesh I WhobreyCanadaStephen Shaw NEW
Deepesh H RutaRussiaOnyama Limba RENEWAL
Ivar Z GillianIndiaAnna Fali UNQUALIFIED
Mujtaba Y BologniaItalyStephen Shaw NEW
Izzy I WieserFranceAnna Fali NEW
Silvio J WhobreyJapanIoni Bowcher NEW
Isabel U GlickIndiaStephen Shaw QUALIFIED
Kaitlin Y NickaCanadaIoni Bowcher NEGOTIATION
Adams H PaprockiSpainAsiya Javayant PROPOSAL
Deepesh W NestleUnited KingdomElwin Sharvill NEGOTIATION
Juan X MacleadItalyIvan Magalhaes RENEWAL
Maisha V GarufiItalyBernardo Dominic RENEWAL
Morrow U GillianIndiaAmy Elsner QUALIFIED
Juan G AmigonArgentinaStephen Shaw QUALIFIED
Antonio D SaylorsRussiaAnna Fali NEW
Mujtaba R GillianIndiaBernardo Dominic RENEWAL
Stacey D WhobreyCanadaXuxue Feng PROPOSAL
Cody O KolmetzArgentinaXuxue Feng PROPOSAL
Smith K GillianGermanyXuxue Feng PROPOSAL
Jones E TollnerItalyAsiya Javayant NEW
Rodrigues B VocelkaCanadaIoni Bowcher NEGOTIATION
Morrow D BriddickIndiaIoni Bowcher NEW
Leon X VenereIndiaAsiya Javayant QUALIFIED
Ashley C RutaSpainAmy Elsner PROPOSAL
Sinclair Y SaylorsRussiaElwin Sharvill NEW
Greenwood B AmigonArgentinaIvan Magalhaes NEGOTIATION
Kadeem A MacleadGermanyElwin Sharvill NEGOTIATION
Adams A MaletUnited KingdomStephen Shaw PROPOSAL
Julie I CaudyGermanyStephen Shaw UNQUALIFIED
Greenwood W IturbideGermanyBernardo Dominic RENEWAL
Frozen Columns
Name
Adams H Whobrey
David I Amigon
Juan V Iturbide
Greenwood C Butt
Claire R Ruta
Isabel B Bolognia
Jennifer V Rim
Emily I Sergi
Johnson D Nicka
Jefferson Z Vocelka
Adams I Kolmetz
Maria S Stockham
Chavez A Tollner
Francesco K Garufi
Stacey Q Malet
Salvatore K Doe
Adams C Bolognia
Tony A Paprocki
Emily W Slusarski
Tony U Paprocki
Darci L Flosi
Julie E Rulapaugh
Aika Y Caldarera
Jefferson E Ostrosky
Jones J Iturbide
Leon D Gillian
Claire C Morasca
Stacey U Tollner
Murillo P Maclead
Chavez D Bowley
Alejandro N Amigon
Clifford X Tollner
Antonio E Caldarera
Smith H Caldarera
Adams J Sergi
Costa J Poquette
Rodrigues X Iturbide
Izzy Y Caudy
Aditya Z Bowley
Isabel E Stockham
Izzy E Glick
Murillo Y Albares
Aruna I Wieser
Wickens U Ferencz
David W Shinko
Stacey B Gaucho
Maisha B Kolmetz
Stacey O Rim
Tony W Rulapaugh
Francesco D Glick
IdCountryDate
1000Spain2026-04-18
1001Japan2026-04-16
1002Australia2026-04-04
1003Australia2026-03-25
1004Argentina2026-04-16
1005Australia2026-04-05
1006Argentina2026-04-17
1007India2026-04-13
1008France2026-04-22
1009Argentina2026-04-13
1010Brazil2026-04-14
1011Spain2026-04-15
1012Russia2026-04-23
1013Spain2026-03-29
1014Canada2026-03-30
1015Spain2026-03-29
1016France2026-04-16
1017Brazil2026-04-10
1018Germany2026-04-04
1019Canada2026-04-07
1020Canada2026-04-06
1021Germany2026-04-05
1022Canada2026-04-16
1023Germany2026-03-31
1024Germany2026-04-11
1025India2026-03-26
1026United Kingdom2026-03-26
1027Italy2026-04-05
1028United Kingdom2026-04-22
1029United Kingdom2026-04-21
1030United Kingdom2026-03-27
1031Germany2026-04-16
1032India2026-04-01
1033United Kingdom2026-04-14
1034Germany2026-04-21
1035India2026-03-28
1036Argentina2026-03-31
1037Italy2026-03-28
1038Germany2026-04-15
1039Italy2026-04-04
1040United Kingdom2026-04-22
1041Germany2026-04-17
1042Spain2026-04-18
1043France2026-04-10
1044Argentina2026-04-20
1045Australia2026-04-21
1046United Kingdom2026-04-15
1047Russia2026-04-18
1048Argentina2026-04-09
1049Italy2026-03-30

On-Demand Data

NameIdCountryDate
Mujtaba P Figeroa1000Italy2026-04-02
Rodrigues N Butt1001Argentina2026-03-28
Leja V Briddick1002Russia2026-03-27
Wickens E Sergi1003Australia2026-03-31
Ivar G Gillian1004France2026-04-22
Darci E Perin1005India2026-04-15
Aruna B Gaucho1006Germany2026-04-15
Deepesh Y Perin1007Canada2026-04-03
Greenwood P Ostrosky1008Canada2026-04-03
Nicolas R Garufi1009Spain2026-04-10
Julie S Slusarski1010Canada2026-04-05
Cody Y Caldarera1011Argentina2026-03-25
Jones S Stockham1012India2026-04-14
Mayumi G Marrier1013Japan2026-04-22
Ivar C Malet1014United Kingdom2026-03-29
Sinclair U Chui1015Canada2026-04-23
Emily O Kusko1016Italy2026-04-04
Smith Y Waycott1017Russia2026-04-15
Misaki K Malet1018Japan2026-04-23
Greenwood C Rim1019Australia2026-03-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria C AmigonCanadaBernardo Dominic PROPOSAL
Emily D GarufiSpainIoni Bowcher RENEWAL
Jennifer P WieserJapanStephen Shaw UNQUALIFIED
Aruna I RoysterBrazilBernardo Dominic NEGOTIATION
Aruna C FlosiItalyIoni Bowcher RENEWAL
Faith A WieserAustraliaXuxue Feng PROPOSAL
Isabel E BriddickItalyAmy Elsner NEW
Nicolas T FigeroaFranceElwin Sharvill RENEWAL
Aika M WhobreyItalyIoni Bowcher NEGOTIATION
Jefferson G GauchoAustraliaIoni Bowcher QUALIFIED
Ivar A RoysterBrazilAnna Fali PROPOSAL
Nicolas F RimSpainStephen Shaw RENEWAL
Clifford E PaprockiArgentinaIvan Magalhaes RENEWAL
Octavia S RutaItalyXuxue Feng PROPOSAL
Nicolas K GauchoAustraliaIvan Magalhaes NEGOTIATION
Leja S DilliardArgentinaElwin Sharvill NEW
Francesco M FigeroaRussiaIoni Bowcher RENEWAL
Ivar H SchemmerSpainAmy Elsner QUALIFIED
Ashley P SergiRussiaAsiya Javayant QUALIFIED
Aika Q VocelkaItalyAnna Fali QUALIFIED
Jones H FlosiArgentinaIoni Bowcher PROPOSAL
Ricardo X CampainItalyOnyama Limba QUALIFIED
Ashley D SergiSpainOnyama Limba NEW
Jones O KuskoBrazilIoni Bowcher QUALIFIED
Mujtaba G PerinIndiaBernardo Dominic QUALIFIED
Maria C InouyeFranceIoni Bowcher NEGOTIATION
Darci F MorascaArgentinaBernardo Dominic UNQUALIFIED
Adams X DarakjyBrazilAsiya Javayant QUALIFIED
Greenwood E CaudyCanadaAmy Elsner NEGOTIATION
Misaki S IturbideBrazilAmy Elsner PROPOSAL
Juan T CaudyArgentinaAsiya Javayant QUALIFIED
Francesco P SchemmerJapanIvan Magalhaes NEGOTIATION
Leja N SergiGermanyIoni Bowcher UNQUALIFIED
Antonio R BologniaAustraliaAmy Elsner NEW
Alejandro J GauchoSpainAnna Fali PROPOSAL
Francesco L BologniaGermanyXuxue Feng QUALIFIED
Maria C FerenczJapanIoni Bowcher UNQUALIFIED
Clifford L GarufiCanadaElwin Sharvill RENEWAL
Maisha O KolmetzSpainOnyama Limba PROPOSAL
Sinclair F NestleAustraliaIoni Bowcher 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.