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
Johnson Q StockhamAustraliaStephen Shaw QUALIFIED
Emily O RutaArgentinaAnna Fali UNQUALIFIED
Kaitlin C DilliardSpainIvan Magalhaes NEGOTIATION
Julie K GauchoJapanOnyama Limba UNQUALIFIED
Clifford P PoquetteSpainAnna Fali NEGOTIATION
Rodrigues K IturbideArgentinaBernardo Dominic RENEWAL
Maisha J DilliardFranceBernardo Dominic PROPOSAL
Emily P InouyeFranceBernardo Dominic UNQUALIFIED
Antonio N IturbideRussiaElwin Sharvill NEGOTIATION
Alejandro D CaudyFranceIoni Bowcher QUALIFIED
Morrow G OldroydSpainElwin Sharvill UNQUALIFIED
Maisha R RimFranceBernardo Dominic RENEWAL
Alejandro I MarrierAustraliaAnna Fali PROPOSAL
Jefferson P StockhamRussiaAnna Fali PROPOSAL
Cody M GillianCanadaAnna Fali NEGOTIATION
Francesco X RimRussiaOnyama Limba NEGOTIATION
Ivar F OldroydBrazilBernardo Dominic QUALIFIED
Salvatore Y MarrierRussiaAsiya Javayant UNQUALIFIED
Leon D KuskoRussiaXuxue Feng QUALIFIED
Jefferson S AmigonBrazilAmy Elsner UNQUALIFIED
Morrow O RutaItalyOnyama Limba PROPOSAL
Isabel X RimAustraliaXuxue Feng NEGOTIATION
Rodrigues A KolmetzCanadaBernardo Dominic PROPOSAL
Clifford H WieserJapanOnyama Limba PROPOSAL
Isabel K VocelkaCanadaElwin Sharvill RENEWAL
Tony C FerenczSpainXuxue Feng QUALIFIED
Juan X StensethGermanyIoni Bowcher PROPOSAL
Arvin L RoysterJapanAnna Fali NEW
Izzy Z DoeIndiaAmy Elsner QUALIFIED
Faith Y AlbaresUnited KingdomXuxue Feng PROPOSAL
Ashley R CampainUnited KingdomIoni Bowcher PROPOSAL
Leon D CaldareraRussiaElwin Sharvill NEGOTIATION
Aruna K RoysterItalyAmy Elsner PROPOSAL
Ashley E BologniaUnited KingdomBernardo Dominic NEW
Costa I CaudyGermanyBernardo Dominic RENEWAL
Cody T VenereGermanyAsiya Javayant UNQUALIFIED
Morrow U KolmetzBrazilStephen Shaw NEW
Smith E MacleadAustraliaStephen Shaw RENEWAL
Stacey B RulapaughRussiaIoni Bowcher QUALIFIED
Aditya A OstroskyRussiaIvan Magalhaes NEGOTIATION
Claire L FerenczIndiaElwin Sharvill UNQUALIFIED
Kadeem S GarufiJapanAsiya Javayant PROPOSAL
Izzy J PaprockiAustraliaIoni Bowcher NEW
Salvatore T InouyeAustraliaBernardo Dominic QUALIFIED
Munro L TollnerAustraliaXuxue Feng RENEWAL
Morrow H AmigonBrazilXuxue Feng RENEWAL
Leja M BowleyUnited KingdomIvan Magalhaes NEW
Cody X StensethArgentinaStephen Shaw PROPOSAL
Smith T CaudyJapanStephen Shaw UNQUALIFIED
Ivar J FerenczCanadaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Tony R DarakjyItalyAnna Fali NEGOTIATION
James L RimGermanyAsiya Javayant NEGOTIATION
Stacey C GauchoSpainAnna Fali RENEWAL
Claire O FlosiJapanAsiya Javayant QUALIFIED
Misaki N FollerGermanyIvan Magalhaes UNQUALIFIED
Stacey Z StensethAustraliaXuxue Feng RENEWAL
Ivar F MorascaJapanXuxue Feng NEW
Kadeem B StockhamCanadaIoni Bowcher NEGOTIATION
Izzy E WhobreyItalyAsiya Javayant UNQUALIFIED
Sinclair D StockhamRussiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa Z MaletItaly2026-02-17Commercial Press NEGOTIATION20Anna Fali
1001Ricardo G FigeroaSpain2026-02-02Truhlar And Truhlar Attys PROPOSAL96Stephen Shaw
1002Kaitlin N DilliardSpain2026-02-03King, Christopher A Esq QUALIFIED42Stephen Shaw
1003Jeanfrancois B FerenczGermany2026-02-19Chanay, Jeffrey A Esq PROPOSAL95Stephen Shaw
1004James Q PaprockiCanada2026-02-05Chanay, Jeffrey A Esq NEW32Bernardo Dominic
1005Jennifer V WhobreyGermany2026-02-05King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1006Francesco B MaletBrazil2026-03-01Benton, John B Jr QUALIFIED68Anna Fali
1007Alejandro B WhobreyArgentina2026-02-08Feltz Printing Service UNQUALIFIED31Elwin Sharvill
1008Arvin B BriddickAustralia2026-02-26Commercial Press NEGOTIATION82Stephen Shaw
1009Wickens T OstroskyBrazil2026-02-16Buckley Miller Wright RENEWAL70Elwin Sharvill
1010Silvio I VenereSpain2026-02-25Rangoni Of Florence PROPOSAL12Xuxue Feng
1011Johnson G ShinkoRussia2026-02-02Rangoni Of Florence NEGOTIATION35Onyama Limba
1012Aruna J DoeAustralia2026-02-23Feiner Bros RENEWAL78Ivan Magalhaes
1013Jones H VocelkaCanada2026-02-15Benton, John B Jr NEGOTIATION14Bernardo Dominic
1014Wickens P IturbideItaly2026-02-21Rousseaux, Michael Esq RENEWAL74Ivan Magalhaes
1015Greenwood R RimAustralia2026-02-16Chemel, James L Cpa QUALIFIED88Stephen Shaw
1016Francesco Z SlusarskiJapan2026-02-22Morlong Associates PROPOSAL6Amy Elsner
1017Mayumi Y SaylorsIndia2026-02-02Morlong Associates QUALIFIED52Stephen Shaw
1018Izzy I FigeroaGermany2026-02-07Benton, John B Jr UNQUALIFIED65Ivan Magalhaes
1019Chavez T VocelkaItaly2026-02-13Morlong Associates QUALIFIED64Xuxue Feng
1020Jefferson K RimItaly2026-02-25Feiner Bros NEW13Stephen Shaw
1021Francesco W GlickCanada2026-02-23Benton, John B Jr UNQUALIFIED80Stephen Shaw
1022Rodrigues J GarufiIndia2026-02-25Feltz Printing Service PROPOSAL34Ioni Bowcher
1023Francesco U CampainGermany2026-03-03Morlong Associates NEGOTIATION43Bernardo Dominic
1024Salvatore A MaletAustralia2026-02-09Feiner Bros NEGOTIATION65Onyama Limba
1025Munro I CaldareraItaly2026-02-09Truhlar And Truhlar Attys NEGOTIATION95Xuxue Feng
1026Aika S OstroskyRussia2026-02-14Chapman, Ross E Esq NEW78Amy Elsner
1027Sinclair L ShinkoSpain2026-02-15Truhlar And Truhlar Attys UNQUALIFIED70Xuxue Feng
1028Juan G RulapaughCanada2026-02-03Feiner Bros RENEWAL22Ioni Bowcher
1029Jefferson K NickaJapan2026-02-03Commercial Press QUALIFIED59Anna Fali
1030Ricardo I GlickItaly2026-02-24Chanay, Jeffrey A Esq QUALIFIED70Asiya Javayant
1031Arvin U PerinSpain2026-02-28Chemel, James L Cpa RENEWAL99Onyama Limba
1032Arvin D VenereSpain2026-02-26Benton, John B Jr UNQUALIFIED53Bernardo Dominic
1033Jeanfrancois D BologniaFrance2026-02-17Commercial Press QUALIFIED20Stephen Shaw
1034Faith V DarakjyCanada2026-02-16Feltz Printing Service UNQUALIFIED79Elwin Sharvill
1035Octavia U BologniaArgentina2026-02-24Truhlar And Truhlar Attys UNQUALIFIED38Bernardo Dominic
1036Sinclair S FlosiAustralia2026-02-20Commercial Press QUALIFIED88Elwin Sharvill
1037David D ChuiUnited Kingdom2026-03-02Rangoni Of Florence PROPOSAL92Stephen Shaw
1038Claire R InouyeGermany2026-03-03Benton, John B Jr NEGOTIATION30Anna Fali
1039Salvatore K WaycottItaly2026-03-01Truhlar And Truhlar Attys NEW54Stephen Shaw
1040Adams I BologniaFrance2026-02-11Benton, John B Jr RENEWAL41Elwin Sharvill
1041Julie M ChuiGermany2026-02-19Morlong Associates NEGOTIATION90Stephen Shaw
1042Aika K WhobreyUnited Kingdom2026-02-24Rangoni Of Florence QUALIFIED87Amy Elsner
1043Faith M MorascaArgentina2026-02-07Rangoni Of Florence UNQUALIFIED59Xuxue Feng
1044Alejandro T OldroydGermany2026-02-18Dorl, James J Esq PROPOSAL95Ioni Bowcher
1045Rodrigues C FollerUnited Kingdom2026-02-03Buckley Miller Wright UNQUALIFIED83Stephen Shaw
1046Jennifer S ChuiCanada2026-02-03Printing Dimensions QUALIFIED88Xuxue Feng
1047Aika F PaprockiAustralia2026-02-26Truhlar And Truhlar Attys NEW37Stephen Shaw
1048Nicolas Z FerenczArgentina2026-02-28Benton, John B Jr UNQUALIFIED9Amy Elsner
1049Izzy L SchemmerGermany2026-02-20Dorl, James J Esq NEGOTIATION98Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie Y SlusarskiRussiaAmy Elsner QUALIFIED
Adams Y NickaRussiaIoni Bowcher QUALIFIED
Leon M VocelkaArgentinaBernardo Dominic UNQUALIFIED
Leja E SchemmerBrazilIoni Bowcher PROPOSAL
Sinclair F MorascaCanadaBernardo Dominic NEW
Julie P WhobreyItalyIoni Bowcher NEGOTIATION
Sinclair Y PerinCanadaOnyama Limba NEW
Emily S SergiArgentinaBernardo Dominic QUALIFIED
Jefferson P CampainArgentinaAmy Elsner UNQUALIFIED
Leon B PaprockiFranceXuxue Feng QUALIFIED
Morrow Z InouyeArgentinaOnyama Limba NEGOTIATION
Francesco K ShinkoCanadaXuxue Feng NEW
Chavez O MorascaJapanBernardo Dominic NEW
Aditya A RoysterAustraliaAmy Elsner PROPOSAL
Aditya J FigeroaUnited KingdomOnyama Limba PROPOSAL
Greenwood I NickaUnited KingdomIvan Magalhaes NEGOTIATION
Tony T FigeroaAustraliaAmy Elsner UNQUALIFIED
James Q SlusarskiItalyAmy Elsner RENEWAL
Aika L RoysterGermanyIvan Magalhaes RENEWAL
Isabel M OldroydIndiaBernardo Dominic PROPOSAL
Clifford K AlbaresIndiaStephen Shaw PROPOSAL
Ashley N WaycottRussiaOnyama Limba UNQUALIFIED
Juan R PerinAustraliaStephen Shaw NEW
Costa D SergiArgentinaAmy Elsner RENEWAL
Munro U FigeroaFranceAnna Fali PROPOSAL
Ricardo S AlbaresAustraliaAnna Fali UNQUALIFIED
Juan M BologniaJapanAsiya Javayant NEGOTIATION
Leja K PerinJapanIvan Magalhaes RENEWAL
Stacey D VocelkaJapanXuxue Feng QUALIFIED
Maisha D GillianBrazilAnna Fali UNQUALIFIED
Julie F KolmetzCanadaBernardo Dominic NEGOTIATION
Clifford F StensethItalyIvan Magalhaes NEW
Alejandro B OstroskyBrazilOnyama Limba QUALIFIED
Jeanfrancois D BologniaAustraliaBernardo Dominic PROPOSAL
Mujtaba A BriddickJapanOnyama Limba RENEWAL
Jefferson S WaycottAustraliaStephen Shaw UNQUALIFIED
Claire N MacleadArgentinaAnna Fali UNQUALIFIED
Maria P SchemmerFranceXuxue Feng QUALIFIED
Greenwood V TollnerJapanAnna Fali NEGOTIATION
Salvatore T GarufiJapanIoni Bowcher PROPOSAL
Ricardo F PoquetteFranceStephen Shaw UNQUALIFIED
Leja D MorascaIndiaAmy Elsner NEGOTIATION
Misaki C CampainFranceBernardo Dominic UNQUALIFIED
Nicolas B SaylorsAustraliaAmy Elsner UNQUALIFIED
Munro C NestleRussiaStephen Shaw PROPOSAL
Chavez S CaudyIndiaBernardo Dominic NEGOTIATION
Juan Z MorascaJapanBernardo Dominic PROPOSAL
Aika C WhobreyUnited KingdomIoni Bowcher NEW
Nicolas H OstroskyArgentinaStephen Shaw UNQUALIFIED
Mujtaba Z DoeGermanyAnna Fali RENEWAL
Frozen Columns
Name
Deepesh F Rim
James C Poquette
Julie X Nestle
Clifford W Maclead
Aditya J Marrier
Leon Z Caudy
Kadeem K Doe
Julie B Iturbide
Claire Y Garufi
Jefferson T Bolognia
Francesco I Stockham
Maisha W Amigon
Kadeem B Rulapaugh
Maisha P Saylors
Emily Q Briddick
Ashley M Briddick
Greenwood A Maclead
Ivar Y Rim
Arvin W Vocelka
Stacey B Paprocki
Emily G Gillian
Murillo W Bowley
Octavia L Bowley
Adams M Inouye
Antonio F Chui
Izzy F Ruta
Murillo A Whobrey
Murillo O Dilliard
Ivar R Ferencz
Adams A Tollner
Julie S Chui
Nicolas F Gaucho
David B Iturbide
Mayumi Q Gillian
Deepesh V Bowley
Alejandro X Ruta
Julie Y Briddick
Octavia K Bolognia
Clifford C Morasca
Ricardo Z Shinko
Nicolas H Slusarski
Kaitlin M Tollner
Mayumi B Amigon
Rodrigues W Figeroa
Ivar B Bolognia
Mujtaba V Glick
Wickens P Gaucho
Misaki L Tollner
Mayumi E Paprocki
Costa V Gaucho
IdCountryDate
1000Russia2026-02-18
1001Australia2026-02-16
1002Argentina2026-02-04
1003Italy2026-02-11
1004Germany2026-02-08
1005Canada2026-02-07
1006Russia2026-02-05
1007Italy2026-02-08
1008Russia2026-02-11
1009Japan2026-02-15
1010Germany2026-02-19
1011Brazil2026-03-02
1012Australia2026-02-28
1013Argentina2026-02-27
1014Japan2026-02-10
1015Italy2026-02-23
1016Australia2026-02-20
1017Brazil2026-02-14
1018Australia2026-02-25
1019Japan2026-02-16
1020Australia2026-02-05
1021Brazil2026-03-02
1022Brazil2026-02-10
1023Canada2026-02-20
1024Italy2026-02-09
1025Argentina2026-03-01
1026Germany2026-02-21
1027Russia2026-02-27
1028Spain2026-02-16
1029Argentina2026-02-16
1030Russia2026-02-28
1031Russia2026-02-20
1032United Kingdom2026-02-07
1033Canada2026-02-20
1034Spain2026-02-06
1035Canada2026-02-03
1036Spain2026-02-05
1037Italy2026-02-06
1038Spain2026-02-10
1039France2026-02-22
1040Canada2026-02-19
1041United Kingdom2026-02-28
1042Brazil2026-02-02
1043Germany2026-02-11
1044France2026-02-13
1045United Kingdom2026-02-24
1046Spain2026-03-01
1047Argentina2026-02-21
1048India2026-02-19
1049Canada2026-02-22

On-Demand Data

NameIdCountryDate
Francesco M Whobrey1000Germany2026-02-09
Octavia T Rim1001Brazil2026-02-04
Jeanfrancois X Doe1002Brazil2026-02-26
Emily K Poquette1003Russia2026-02-04
Salvatore P Malet1004Russia2026-02-21
Wickens B Stenseth1005Spain2026-02-12
Leon I Nestle1006Australia2026-02-02
Mayumi V Oldroyd1007Argentina2026-02-19
Munro Y Albares1008Spain2026-02-21
Chavez V Glick1009France2026-02-12
Johnson M Shinko1010Japan2026-02-12
Wickens X Kusko1011Canada2026-02-12
David N Oldroyd1012Japan2026-02-17
Nicolas N Ostrosky1013Australia2026-02-07
James C Royster1014Spain2026-02-18
Kadeem T Waycott1015Australia2026-02-14
Maria S Briddick1016Brazil2026-02-28
Aika K Caldarera1017Argentina2026-02-12
Jeanfrancois K Nicka1018United Kingdom2026-02-13
Aditya H Whobrey1019Spain2026-02-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin A TollnerGermanyIoni Bowcher RENEWAL
Kadeem E FigeroaIndiaIvan Magalhaes UNQUALIFIED
Costa N RulapaughFranceXuxue Feng NEGOTIATION
Tony R MaletAustraliaAsiya Javayant NEGOTIATION
Johnson P KuskoJapanOnyama Limba NEGOTIATION
David C SergiArgentinaIvan Magalhaes RENEWAL
Emily Q IturbideUnited KingdomAsiya Javayant PROPOSAL
Murillo O ShinkoCanadaAnna Fali UNQUALIFIED
Salvatore Y CaldareraCanadaStephen Shaw PROPOSAL
Johnson E WaycottIndiaAnna Fali PROPOSAL
Jefferson T RulapaughCanadaOnyama Limba NEW
Julie S SergiRussiaAmy Elsner RENEWAL
Deepesh E CaudyIndiaElwin Sharvill UNQUALIFIED
Greenwood X InouyeSpainIoni Bowcher UNQUALIFIED
Murillo L InouyeAustraliaIoni Bowcher QUALIFIED
Faith S DilliardJapanStephen Shaw RENEWAL
Wickens I VocelkaUnited KingdomXuxue Feng RENEWAL
Jeanfrancois K GillianUnited KingdomIoni Bowcher QUALIFIED
Kadeem I GillianBrazilAnna Fali NEGOTIATION
Salvatore R RutaJapanBernardo Dominic QUALIFIED
Ashley Z RimFranceOnyama Limba PROPOSAL
Mujtaba P WieserJapanAnna Fali RENEWAL
Arvin D DoeRussiaIoni Bowcher QUALIFIED
Mujtaba W WieserCanadaAnna Fali PROPOSAL
James V SergiBrazilStephen Shaw NEW
Izzy M WaycottGermanyBernardo Dominic RENEWAL
Maisha P StensethCanadaAmy Elsner UNQUALIFIED
Jones V MacleadCanadaXuxue Feng NEGOTIATION
Aruna W TollnerFranceBernardo Dominic QUALIFIED
Tony X ChuiCanadaElwin Sharvill RENEWAL
Smith K BologniaAustraliaAnna Fali NEGOTIATION
Kaitlin K WhobreyAustraliaAnna Fali RENEWAL
Clifford H RoysterCanadaBernardo Dominic PROPOSAL
Jones R SlusarskiJapanOnyama Limba QUALIFIED
Antonio Z OstroskyArgentinaStephen Shaw NEW
Mujtaba U NickaSpainAmy Elsner RENEWAL
Jeanfrancois F FigeroaItalyOnyama Limba QUALIFIED
Clifford E RimAustraliaStephen Shaw QUALIFIED
David K ShinkoRussiaIvan Magalhaes RENEWAL
Alejandro R RutaJapanStephen Shaw 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.