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
James G BologniaGermanyIvan Magalhaes RENEWAL
Greenwood N GlickRussiaAsiya Javayant NEGOTIATION
Juan B CaldareraFranceAnna Fali RENEWAL
Stacey I TollnerGermanyBernardo Dominic NEW
Tony J SlusarskiFranceAsiya Javayant QUALIFIED
Sinclair T ButtIndiaIoni Bowcher RENEWAL
Isabel N VenereUnited KingdomOnyama Limba PROPOSAL
Deepesh F StockhamJapanIoni Bowcher PROPOSAL
Kadeem N CaudyItalyBernardo Dominic NEGOTIATION
Misaki B MaletCanadaStephen Shaw QUALIFIED
Juan M InouyeIndiaElwin Sharvill UNQUALIFIED
Salvatore P WhobreyBrazilXuxue Feng NEGOTIATION
Cody F BriddickJapanAmy Elsner RENEWAL
Aruna H ButtRussiaXuxue Feng NEW
Morrow V SchemmerGermanyIoni Bowcher PROPOSAL
Tony X CaudyBrazilElwin Sharvill NEW
James Z ShinkoItalyIvan Magalhaes QUALIFIED
Maria B GarufiIndiaIoni Bowcher PROPOSAL
Silvio M RimCanadaIoni Bowcher NEW
David Z MorascaRussiaAnna Fali UNQUALIFIED
Darci R BriddickJapanOnyama Limba PROPOSAL
Claire A BowleyArgentinaStephen Shaw PROPOSAL
Sinclair P SchemmerCanadaAsiya Javayant NEGOTIATION
Salvatore E VenereCanadaElwin Sharvill RENEWAL
Wickens C StockhamRussiaOnyama Limba NEW
Antonio L CaudyCanadaStephen Shaw NEW
Faith D DoeAustraliaAsiya Javayant QUALIFIED
Cody A StockhamAustraliaXuxue Feng PROPOSAL
James Y InouyeRussiaIoni Bowcher NEGOTIATION
Rodrigues U KuskoAustraliaIvan Magalhaes UNQUALIFIED
Ricardo X KuskoBrazilAmy Elsner NEGOTIATION
Costa U VenereBrazilIvan Magalhaes QUALIFIED
Smith R RoysterCanadaAmy Elsner NEW
Claire W OstroskyGermanyIoni Bowcher NEW
James T PaprockiArgentinaAnna Fali RENEWAL
Jennifer H VocelkaAustraliaIvan Magalhaes PROPOSAL
Nicolas J InouyeRussiaElwin Sharvill NEW
Maria B DoeItalyIvan Magalhaes QUALIFIED
Smith Q MaletRussiaAnna Fali QUALIFIED
Jones E KolmetzArgentinaAsiya Javayant RENEWAL
Aika C GlickArgentinaXuxue Feng NEGOTIATION
Izzy S SlusarskiArgentinaIoni Bowcher QUALIFIED
Faith S MacleadIndiaAnna Fali NEGOTIATION
Isabel G CaldareraJapanAsiya Javayant NEW
Maisha M OldroydSpainIvan Magalhaes PROPOSAL
Francesco Y MorascaGermanyElwin Sharvill QUALIFIED
Octavia P StockhamArgentinaIoni Bowcher UNQUALIFIED
Clifford T PoquetteJapanAnna Fali NEW
Alejandro B OstroskyGermanyXuxue Feng PROPOSAL
Leja W GarufiCanadaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Arvin S AlbaresFranceStephen Shaw RENEWAL
Juan D DilliardArgentinaElwin Sharvill PROPOSAL
Octavia G WhobreySpainElwin Sharvill UNQUALIFIED
Faith F PoquetteBrazilElwin Sharvill UNQUALIFIED
Octavia P FigeroaJapanAsiya Javayant NEGOTIATION
Chavez H MarrierAustraliaStephen Shaw NEW
Leon O PaprockiFranceAsiya Javayant RENEWAL
Leon R AlbaresJapanStephen Shaw RENEWAL
Adams G RulapaughBrazilStephen Shaw QUALIFIED
Johnson Z GauchoAustraliaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois L MorascaRussia2026-04-27Dorl, James J Esq UNQUALIFIED18Xuxue Feng
1001Tony O OstroskyJapan2026-03-31Chapman, Ross E Esq NEW80Bernardo Dominic
1002Aika E GauchoUnited Kingdom2026-04-11Buckley Miller Wright PROPOSAL79Ioni Bowcher
1003Smith P WieserRussia2026-04-21Chapman, Ross E Esq QUALIFIED49Ioni Bowcher
1004Greenwood E FigeroaArgentina2026-04-05Printing Dimensions NEW57Ioni Bowcher
1005Adams M OstroskyItaly2026-04-11Buckley Miller Wright PROPOSAL39Ivan Magalhaes
1006Isabel I SlusarskiGermany2026-04-26Truhlar And Truhlar Attys PROPOSAL99Stephen Shaw
1007Aruna R CaldareraUnited Kingdom2026-04-15Printing Dimensions RENEWAL32Ioni Bowcher
1008Claire E FlosiArgentina2026-04-02Printing Dimensions PROPOSAL27Asiya Javayant
1009David Z SergiArgentina2026-04-27King, Christopher A Esq QUALIFIED35Xuxue Feng
1010Greenwood U AmigonUnited Kingdom2026-04-14Commercial Press UNQUALIFIED32Amy Elsner
1011Wickens J ButtGermany2026-04-01Commercial Press RENEWAL65Ioni Bowcher
1012Izzy H SergiItaly2026-04-26Buckley Miller Wright NEGOTIATION29Bernardo Dominic
1013Murillo K PaprockiAustralia2026-04-15Chanay, Jeffrey A Esq NEW87Onyama Limba
1014Chavez V OldroydIndia2026-03-31Buckley Miller Wright PROPOSAL41Ivan Magalhaes
1015Arvin M DilliardIndia2026-04-21Feiner Bros NEW4Xuxue Feng
1016Kaitlin E ChuiItaly2026-04-13Chemel, James L Cpa NEGOTIATION78Anna Fali
1017Aruna V GarufiAustralia2026-04-17Feltz Printing Service PROPOSAL56Amy Elsner
1018Stacey R OstroskyJapan2026-04-14King, Christopher A Esq UNQUALIFIED72Anna Fali
1019Darci E CaudyFrance2026-03-29Buckley Miller Wright RENEWAL10Stephen Shaw
1020Salvatore O OstroskyJapan2026-04-23Printing Dimensions NEGOTIATION82Anna Fali
1021Ivar M RoysterArgentina2026-04-06Feiner Bros PROPOSAL38Ioni Bowcher
1022Morrow O ShinkoRussia2026-04-10Chapman, Ross E Esq PROPOSAL28Ivan Magalhaes
1023Juan F SaylorsSpain2026-04-22Chanay, Jeffrey A Esq RENEWAL48Onyama Limba
1024Emily M RulapaughAustralia2026-04-08Commercial Press QUALIFIED25Ioni Bowcher
1025Leon X FollerArgentina2026-04-26Feltz Printing Service NEGOTIATION50Ioni Bowcher
1026Greenwood V FigeroaIndia2026-03-31Commercial Press RENEWAL13Elwin Sharvill
1027Nicolas I TollnerFrance2026-04-08Dorl, James J Esq RENEWAL43Asiya Javayant
1028Jeanfrancois Q DarakjyGermany2026-04-13Benton, John B Jr QUALIFIED52Amy Elsner
1029Ashley L DarakjyBrazil2026-04-10Buckley Miller Wright UNQUALIFIED60Anna Fali
1030Faith I KuskoCanada2026-04-17Truhlar And Truhlar Attys QUALIFIED70Onyama Limba
1031Wickens V SergiFrance2026-04-10Chapman, Ross E Esq NEGOTIATION61Ioni Bowcher
1032Octavia Y FigeroaGermany2026-04-23Feiner Bros NEGOTIATION0Xuxue Feng
1033Aditya I MaletGermany2026-04-13Chapman, Ross E Esq QUALIFIED50Asiya Javayant
1034Jennifer O RoysterItaly2026-04-12Printing Dimensions UNQUALIFIED77Amy Elsner
1035Smith D MorascaUnited Kingdom2026-04-24Chemel, James L Cpa QUALIFIED51Stephen Shaw
1036Alejandro S StensethSpain2026-03-29Feltz Printing Service NEW47Amy Elsner
1037Maisha O PoquetteFrance2026-04-27Commercial Press UNQUALIFIED73Anna Fali
1038Juan B KuskoUnited Kingdom2026-04-10Chemel, James L Cpa PROPOSAL40Xuxue Feng
1039Jeanfrancois F RutaIndia2026-03-29Benton, John B Jr NEW95Bernardo Dominic
1040Antonio U ShinkoRussia2026-04-23Feltz Printing Service PROPOSAL74Ivan Magalhaes
1041Aditya Y AmigonUnited Kingdom2026-04-04King, Christopher A Esq NEW83Bernardo Dominic
1042Jefferson Q MorascaBrazil2026-04-14Truhlar And Truhlar Attys PROPOSAL84Ioni Bowcher
1043Faith Y RoysterCanada2026-04-20Rousseaux, Michael Esq NEW94Stephen Shaw
1044Maisha G RimFrance2026-04-14Printing Dimensions RENEWAL89Anna Fali
1045Jones Q PaprockiItaly2026-04-10Benton, John B Jr QUALIFIED82Bernardo Dominic
1046David E OldroydFrance2026-04-22Chanay, Jeffrey A Esq NEW46Ioni Bowcher
1047Mujtaba X GlickAustralia2026-04-24Morlong Associates RENEWAL32Bernardo Dominic
1048James U GauchoArgentina2026-04-09Benton, John B Jr UNQUALIFIED60Amy Elsner
1049Johnson C AlbaresJapan2026-04-14Chemel, James L Cpa QUALIFIED25Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kadeem I WaycottGermanyXuxue Feng NEW
James S FollerIndiaXuxue Feng QUALIFIED
Chavez S OstroskyCanadaElwin Sharvill UNQUALIFIED
Johnson C SlusarskiAustraliaIvan Magalhaes PROPOSAL
Leon G RimAustraliaAnna Fali NEGOTIATION
Isabel K FigeroaGermanyBernardo Dominic NEGOTIATION
Mujtaba E PaprockiRussiaBernardo Dominic RENEWAL
Darci B BowleyCanadaIoni Bowcher RENEWAL
Clifford G SchemmerGermanyAmy Elsner NEW
Jeanfrancois N AlbaresIndiaIoni Bowcher RENEWAL
Wickens Y RoysterCanadaAmy Elsner NEW
Julie T DarakjyGermanyAmy Elsner NEW
Mayumi X VocelkaRussiaAmy Elsner RENEWAL
Silvio D CampainAustraliaXuxue Feng PROPOSAL
Nicolas P PoquetteRussiaIoni Bowcher PROPOSAL
Cody D DilliardJapanStephen Shaw QUALIFIED
Ashley G MaletFranceOnyama Limba NEGOTIATION
Ivar G CaudySpainAsiya Javayant RENEWAL
Salvatore I StockhamJapanIoni Bowcher QUALIFIED
Aruna K OstroskyIndiaBernardo Dominic NEGOTIATION
Smith G FollerJapanXuxue Feng RENEWAL
Sinclair Z MaletCanadaAnna Fali RENEWAL
Leja G KuskoCanadaXuxue Feng NEW
Juan H GarufiIndiaIvan Magalhaes UNQUALIFIED
Tony K ChuiCanadaAnna Fali UNQUALIFIED
Greenwood G VenereUnited KingdomIoni Bowcher UNQUALIFIED
Deepesh Q OldroydSpainOnyama Limba RENEWAL
Costa P RulapaughCanadaStephen Shaw RENEWAL
Aditya A VocelkaGermanyAnna Fali RENEWAL
Clifford M StockhamArgentinaAmy Elsner NEGOTIATION
James M FerenczItalyOnyama Limba NEW
Munro K GillianAustraliaBernardo Dominic UNQUALIFIED
Jennifer G NickaSpainIvan Magalhaes NEGOTIATION
Jennifer N FlosiAustraliaBernardo Dominic RENEWAL
Aruna C BriddickCanadaAsiya Javayant UNQUALIFIED
Murillo F FigeroaBrazilIoni Bowcher QUALIFIED
Deepesh G StensethSpainIoni Bowcher PROPOSAL
Aditya H FollerRussiaElwin Sharvill QUALIFIED
Stacey G ChuiGermanyElwin Sharvill NEW
Jennifer L FigeroaUnited KingdomAsiya Javayant PROPOSAL
Nicolas Q FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Ricardo E OstroskyArgentinaOnyama Limba NEW
Chavez L GlickBrazilElwin Sharvill RENEWAL
Greenwood X CampainFranceBernardo Dominic QUALIFIED
Leja P ChuiJapanXuxue Feng UNQUALIFIED
Misaki C KolmetzBrazilXuxue Feng QUALIFIED
Ashley I FlosiCanadaAnna Fali NEW
James U WieserGermanyXuxue Feng QUALIFIED
Jefferson A ChuiUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley V RimUnited KingdomXuxue Feng RENEWAL
Frozen Columns
Name
Silvio K Maclead
Jennifer G Butt
Rodrigues R Tollner
Nicolas X Bolognia
Aruna O Dilliard
Misaki G Maclead
Francesco L Doe
Isabel E Ostrosky
Tony O Rim
Murillo E Poquette
Jeanfrancois N Vocelka
Jefferson M Flosi
Deepesh C Marrier
Munro E Bowley
Maria M Glick
Jones X Darakjy
Arvin T Saylors
Izzy E Foller
Arvin L Poquette
Greenwood Q Perin
Jennifer I Marrier
Murillo K Albares
Ashley Z Morasca
Aditya B Bolognia
Octavia X Dilliard
Wickens Q Perin
James T Garufi
Rodrigues J Sergi
Deepesh P Vocelka
Silvio C Sergi
Johnson X Caudy
Misaki F Poquette
Costa I Gaucho
Aditya R Darakjy
Adams A Gaucho
Smith P Iturbide
Silvio I Tollner
Leon C Briddick
Mayumi C Garufi
Cody I Perin
Smith Q Chui
Adams W Shinko
Kaitlin I Rim
James P Bowley
Ashley I Saylors
Mujtaba D Malet
Smith A Rulapaugh
Morrow T Malet
Julie F Butt
Jefferson I Marrier
IdCountryDate
1000India2026-03-29
1001Canada2026-04-14
1002India2026-04-08
1003Argentina2026-04-27
1004Italy2026-04-11
1005Germany2026-04-20
1006Russia2026-04-21
1007United Kingdom2026-03-30
1008India2026-04-07
1009United Kingdom2026-03-30
1010France2026-04-17
1011Spain2026-03-30
1012Germany2026-04-09
1013Spain2026-04-21
1014Germany2026-04-12
1015Germany2026-04-11
1016Italy2026-04-20
1017Canada2026-04-10
1018Spain2026-04-27
1019United Kingdom2026-04-12
1020Germany2026-04-09
1021Brazil2026-04-04
1022United Kingdom2026-04-06
1023United Kingdom2026-04-16
1024Argentina2026-04-25
1025Italy2026-04-20
1026Canada2026-03-30
1027India2026-04-19
1028Australia2026-04-07
1029France2026-04-21
1030Brazil2026-04-14
1031Russia2026-04-07
1032Italy2026-04-11
1033Spain2026-04-16
1034Spain2026-04-03
1035France2026-04-23
1036Japan2026-04-06
1037Japan2026-04-22
1038Germany2026-03-29
1039Argentina2026-04-21
1040Germany2026-04-21
1041Australia2026-04-24
1042India2026-04-27
1043Brazil2026-04-08
1044Japan2026-04-26
1045Canada2026-04-06
1046Russia2026-04-14
1047Italy2026-04-13
1048Japan2026-04-21
1049France2026-04-15

On-Demand Data

NameIdCountryDate
Aika L Malet1000India2026-04-09
Francesco T Poquette1001Argentina2026-04-11
Aditya V Chui1002Brazil2026-04-08
Ricardo L Maclead1003Germany2026-04-04
Stacey M Vocelka1004Japan2026-04-20
Julie C Ostrosky1005Russia2026-04-01
Claire X Ferencz1006France2026-04-10
Ricardo G Whobrey1007Brazil2026-04-04
Aruna P Iturbide1008Germany2026-03-29
Sinclair P Royster1009Russia2026-04-17
Darci Z Tollner1010United Kingdom2026-04-15
Mayumi J Figeroa1011Italy2026-04-15
Salvatore Y Ferencz1012Japan2026-04-21
Nicolas L Figeroa1013Russia2026-03-31
Tony Y Paprocki1014Germany2026-04-14
Kadeem K Chui1015Brazil2026-04-27
Aditya K Kusko1016Japan2026-04-09
Aruna Y Oldroyd1017Italy2026-04-07
David N Albares1018Spain2026-03-31
Jones F Rulapaugh1019Brazil2026-04-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio U DoeRussiaAnna Fali UNQUALIFIED
Adams L AlbaresJapanXuxue Feng NEW
Salvatore D StensethRussiaBernardo Dominic UNQUALIFIED
Claire T IturbideRussiaAsiya Javayant QUALIFIED
Octavia Z BologniaBrazilAnna Fali QUALIFIED
Julie W DilliardFranceStephen Shaw NEW
Silvio I NestleFranceAsiya Javayant NEGOTIATION
Isabel I MaletCanadaXuxue Feng NEW
Maisha Z DoeGermanyAnna Fali RENEWAL
Chavez H GlickAustraliaElwin Sharvill UNQUALIFIED
Alejandro B PaprockiGermanyStephen Shaw NEW
Ricardo G GillianArgentinaIoni Bowcher RENEWAL
Sinclair J KuskoArgentinaOnyama Limba UNQUALIFIED
Maria O GauchoGermanyBernardo Dominic PROPOSAL
Antonio G WieserItalyOnyama Limba PROPOSAL
Munro V OldroydRussiaIoni Bowcher NEW
Claire A StensethCanadaAnna Fali NEGOTIATION
Octavia M RimBrazilStephen Shaw RENEWAL
Aika H NestleItalyAmy Elsner RENEWAL
Maria Q ChuiBrazilOnyama Limba NEGOTIATION
Francesco K CaudyGermanyXuxue Feng PROPOSAL
Jefferson Z ButtGermanyBernardo Dominic NEW
Leon U WieserFranceAmy Elsner NEW
Francesco N MarrierFranceAnna Fali QUALIFIED
James T KuskoJapanElwin Sharvill NEW
Maisha H FollerRussiaIvan Magalhaes UNQUALIFIED
Izzy H MacleadGermanyIvan Magalhaes PROPOSAL
Wickens Q FollerJapanAmy Elsner NEW
Murillo N WaycottBrazilBernardo Dominic PROPOSAL
Wickens B RimUnited KingdomStephen Shaw RENEWAL
Tony B CampainItalyAsiya Javayant NEGOTIATION
Jones S MaletItalyXuxue Feng NEW
Tony F PerinItalyElwin Sharvill NEGOTIATION
Murillo W WaycottUnited KingdomStephen Shaw PROPOSAL
Wickens I BriddickBrazilBernardo Dominic NEGOTIATION
James W ChuiIndiaAnna Fali NEW
Stacey Z OldroydAustraliaIoni Bowcher PROPOSAL
Mujtaba H MarrierRussiaBernardo Dominic NEW
Isabel Q CampainUnited KingdomAnna Fali NEGOTIATION
Izzy M ButtBrazilStephen 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.