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
Greenwood J SaylorsGermanyElwin Sharvill UNQUALIFIED
Jennifer B IturbideSpainIvan Magalhaes PROPOSAL
Clifford U WieserUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois S ChuiCanadaOnyama Limba UNQUALIFIED
Clifford D TollnerRussiaAsiya Javayant RENEWAL
Aika R BologniaCanadaIvan Magalhaes QUALIFIED
Emily E ButtCanadaAmy Elsner PROPOSAL
Izzy U KuskoCanadaStephen Shaw RENEWAL
Juan X DilliardCanadaBernardo Dominic RENEWAL
Juan W DilliardBrazilAmy Elsner UNQUALIFIED
Salvatore L BologniaRussiaIvan Magalhaes NEGOTIATION
Clifford L CaudySpainElwin Sharvill QUALIFIED
Jeanfrancois C WhobreyAustraliaIoni Bowcher NEGOTIATION
Mayumi Y DoeBrazilStephen Shaw NEW
Chavez G StensethUnited KingdomXuxue Feng RENEWAL
Chavez X BowleyCanadaBernardo Dominic NEW
Greenwood L PerinBrazilBernardo Dominic UNQUALIFIED
Mayumi J SlusarskiAustraliaAmy Elsner RENEWAL
Sinclair A PerinSpainAmy Elsner PROPOSAL
Silvio M MorascaGermanyAnna Fali QUALIFIED
Salvatore B CaudyRussiaIoni Bowcher NEW
Octavia L FollerJapanBernardo Dominic PROPOSAL
Deepesh R FollerItalyElwin Sharvill RENEWAL
Nicolas C VocelkaUnited KingdomElwin Sharvill RENEWAL
Chavez C MacleadGermanyStephen Shaw NEGOTIATION
Rodrigues N GillianBrazilBernardo Dominic NEGOTIATION
Jennifer C ShinkoUnited KingdomAnna Fali PROPOSAL
Salvatore W InouyeRussiaElwin Sharvill UNQUALIFIED
Aditya O MacleadAustraliaAnna Fali NEW
Nicolas J CaldareraAustraliaAsiya Javayant UNQUALIFIED
Silvio O SaylorsAustraliaElwin Sharvill NEW
Mujtaba U InouyeRussiaStephen Shaw UNQUALIFIED
Munro G BologniaRussiaAmy Elsner QUALIFIED
Aika F FigeroaArgentinaAsiya Javayant QUALIFIED
Kadeem M GillianCanadaIoni Bowcher RENEWAL
Chavez H PoquetteArgentinaOnyama Limba RENEWAL
Rodrigues S DilliardGermanyStephen Shaw NEGOTIATION
James R PaprockiAustraliaElwin Sharvill QUALIFIED
Deepesh X ChuiFranceStephen Shaw PROPOSAL
Jennifer N PerinAustraliaElwin Sharvill UNQUALIFIED
Deepesh X CaldareraSpainIoni Bowcher NEW
Nicolas A BriddickJapanAsiya Javayant QUALIFIED
Maria N BowleyAustraliaXuxue Feng PROPOSAL
Salvatore N SchemmerCanadaAnna Fali QUALIFIED
Maisha C SaylorsIndiaAnna Fali UNQUALIFIED
Rodrigues V MarrierCanadaAsiya Javayant PROPOSAL
Murillo M SergiFranceXuxue Feng UNQUALIFIED
Greenwood Z OldroydBrazilAnna Fali RENEWAL
Costa K WieserRussiaAsiya Javayant NEW
Costa M CaldareraSpainIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Misaki O CampainArgentinaBernardo Dominic QUALIFIED
Ricardo A SlusarskiSpainBernardo Dominic NEGOTIATION
Isabel N BologniaArgentinaAsiya Javayant QUALIFIED
Emily J DarakjyGermanyAnna Fali NEGOTIATION
Stacey Y IturbideItalyBernardo Dominic NEW
Isabel A DarakjyCanadaAsiya Javayant UNQUALIFIED
Arvin Y StensethGermanyIvan Magalhaes QUALIFIED
Claire D MarrierUnited KingdomIoni Bowcher RENEWAL
Salvatore E MorascaArgentinaAnna Fali NEGOTIATION
Julie T ChuiGermanyStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar J BriddickAustralia2026-06-02Rangoni Of Florence QUALIFIED63Amy Elsner
1001Aika I KolmetzIndia2026-05-11Chemel, James L Cpa NEW60Ioni Bowcher
1002Alejandro Y PerinCanada2026-05-29Benton, John B Jr QUALIFIED75Xuxue Feng
1003Arvin A SaylorsItaly2026-06-02Truhlar And Truhlar Attys RENEWAL16Stephen Shaw
1004Chavez B MacleadUnited Kingdom2026-05-17King, Christopher A Esq QUALIFIED51Asiya Javayant
1005Ivar F BriddickFrance2026-05-23Feltz Printing Service QUALIFIED22Bernardo Dominic
1006Greenwood X CampainArgentina2026-05-11Chemel, James L Cpa QUALIFIED84Amy Elsner
1007Alejandro N NestleJapan2026-05-21Buckley Miller Wright QUALIFIED46Bernardo Dominic
1008Mayumi W CaldareraSpain2026-06-01Benton, John B Jr NEW10Stephen Shaw
1009Jeanfrancois S BowleyArgentina2026-05-20Rousseaux, Michael Esq QUALIFIED87Anna Fali
1010Ricardo L SlusarskiRussia2026-05-20King, Christopher A Esq NEGOTIATION2Anna Fali
1011Antonio M DarakjyAustralia2026-06-05Feiner Bros NEGOTIATION67Onyama Limba
1012Emily M GillianBrazil2026-05-08Chanay, Jeffrey A Esq QUALIFIED38Ivan Magalhaes
1013James T DilliardBrazil2026-06-02Chanay, Jeffrey A Esq NEW52Bernardo Dominic
1014Emily N VenereRussia2026-05-29Chapman, Ross E Esq QUALIFIED1Bernardo Dominic
1015Julie O WieserArgentina2026-06-02King, Christopher A Esq RENEWAL95Stephen Shaw
1016Munro C NickaGermany2026-05-13Feiner Bros UNQUALIFIED2Anna Fali
1017Clifford S GarufiIndia2026-05-10Buckley Miller Wright NEGOTIATION70Bernardo Dominic
1018Nicolas X PaprockiUnited Kingdom2026-05-13Feiner Bros NEGOTIATION60Amy Elsner
1019Ashley N MaletSpain2026-05-08Feiner Bros UNQUALIFIED11Asiya Javayant
1020Salvatore R MaletSpain2026-05-18Chapman, Ross E Esq PROPOSAL43Ivan Magalhaes
1021Claire Q KuskoSpain2026-05-27Buckley Miller Wright NEW98Ioni Bowcher
1022Stacey Y ButtArgentina2026-06-04Feiner Bros PROPOSAL68Asiya Javayant
1023Maisha M KolmetzCanada2026-05-17Rangoni Of Florence RENEWAL24Bernardo Dominic
1024Jefferson D GlickFrance2026-05-27Feltz Printing Service RENEWAL30Onyama Limba
1025Jones S MacleadAustralia2026-05-09Printing Dimensions UNQUALIFIED32Anna Fali
1026Greenwood D PaprockiRussia2026-06-04Rousseaux, Michael Esq PROPOSAL7Amy Elsner
1027Antonio S StockhamJapan2026-05-13Feltz Printing Service NEW85Ivan Magalhaes
1028Salvatore K FerenczBrazil2026-06-04Chemel, James L Cpa RENEWAL45Anna Fali
1029Darci Y FlosiArgentina2026-05-31Rousseaux, Michael Esq NEGOTIATION28Xuxue Feng
1030Deepesh O StockhamFrance2026-05-27Printing Dimensions QUALIFIED39Elwin Sharvill
1031Deepesh W TollnerUnited Kingdom2026-06-03Chapman, Ross E Esq NEGOTIATION86Amy Elsner
1032Salvatore F PoquetteSpain2026-05-28King, Christopher A Esq NEGOTIATION53Ivan Magalhaes
1033Aditya U DoeItaly2026-05-27Rousseaux, Michael Esq UNQUALIFIED48Anna Fali
1034Darci S MorascaItaly2026-05-12Benton, John B Jr QUALIFIED42Anna Fali
1035Munro W GlickSpain2026-05-29Truhlar And Truhlar Attys NEGOTIATION62Onyama Limba
1036Darci J GlickArgentina2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED19Amy Elsner
1037Faith X StensethAustralia2026-05-22Feltz Printing Service QUALIFIED87Ivan Magalhaes
1038Aditya I ShinkoCanada2026-05-24Rousseaux, Michael Esq UNQUALIFIED60Onyama Limba
1039Mayumi F KolmetzBrazil2026-05-11Feltz Printing Service PROPOSAL17Bernardo Dominic
1040Aika X DarakjyFrance2026-05-31King, Christopher A Esq QUALIFIED21Xuxue Feng
1041Claire O SlusarskiJapan2026-05-30Rousseaux, Michael Esq PROPOSAL45Ioni Bowcher
1042Leja W KuskoAustralia2026-06-01Buckley Miller Wright RENEWAL68Bernardo Dominic
1043Jennifer W CaldareraUnited Kingdom2026-05-25Chapman, Ross E Esq QUALIFIED21Asiya Javayant
1044Stacey Y GlickRussia2026-05-22Benton, John B Jr RENEWAL17Stephen Shaw
1045Ashley I GlickJapan2026-05-07Feltz Printing Service NEGOTIATION86Ioni Bowcher
1046Johnson S RoysterFrance2026-06-01Commercial Press QUALIFIED2Amy Elsner
1047Wickens O WaycottCanada2026-05-18Benton, John B Jr NEW97Elwin Sharvill
1048Arvin A CaldareraCanada2026-05-12Morlong Associates NEGOTIATION30Bernardo Dominic
1049Morrow C DarakjyAustralia2026-05-25Dorl, James J Esq UNQUALIFIED53Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Deepesh Y MacleadFranceXuxue Feng NEW
Izzy L RimAustraliaIoni Bowcher QUALIFIED
Faith A NickaGermanyXuxue Feng NEGOTIATION
Jeanfrancois O ShinkoGermanyXuxue Feng UNQUALIFIED
Munro Q MacleadBrazilBernardo Dominic PROPOSAL
Silvio L RutaSpainAsiya Javayant RENEWAL
Aditya A GarufiCanadaIvan Magalhaes RENEWAL
Aruna I SchemmerFranceAsiya Javayant QUALIFIED
Julie E KolmetzAustraliaIvan Magalhaes PROPOSAL
Julie I SergiSpainElwin Sharvill RENEWAL
Clifford G AlbaresAustraliaStephen Shaw QUALIFIED
Clifford Z StensethFranceIvan Magalhaes NEW
Arvin K DoeFranceIoni Bowcher NEW
Francesco U SchemmerSpainIoni Bowcher NEW
Juan H CampainIndiaBernardo Dominic RENEWAL
Juan C NickaJapanIvan Magalhaes PROPOSAL
David W InouyeAustraliaIoni Bowcher NEW
Johnson L DoeAustraliaBernardo Dominic RENEWAL
Stacey O CaudyArgentinaOnyama Limba RENEWAL
Antonio F CaudyRussiaStephen Shaw QUALIFIED
Deepesh L NickaIndiaIoni Bowcher PROPOSAL
Salvatore D StockhamItalyXuxue Feng NEW
Jones K TollnerGermanyElwin Sharvill UNQUALIFIED
Maisha C RutaJapanBernardo Dominic UNQUALIFIED
Munro Z MaletIndiaElwin Sharvill PROPOSAL
Leon X GillianCanadaAsiya Javayant QUALIFIED
Smith R IturbideCanadaElwin Sharvill PROPOSAL
Jefferson U FollerBrazilAsiya Javayant NEW
Jefferson J VocelkaBrazilOnyama Limba RENEWAL
Smith W SergiAustraliaAnna Fali QUALIFIED
Jefferson M OldroydGermanyAsiya Javayant NEGOTIATION
Octavia J CampainSpainAmy Elsner NEW
Aruna Q DilliardBrazilStephen Shaw RENEWAL
Chavez V PerinAustraliaOnyama Limba PROPOSAL
Arvin U AmigonGermanyAnna Fali NEW
Costa E CaudyFranceXuxue Feng UNQUALIFIED
Aruna R MaletAustraliaXuxue Feng NEGOTIATION
Rodrigues Z OstroskyArgentinaElwin Sharvill QUALIFIED
Greenwood M IturbideBrazilXuxue Feng NEW
Isabel C DoeIndiaAmy Elsner PROPOSAL
Aruna G SlusarskiCanadaIoni Bowcher QUALIFIED
Arvin G IturbideBrazilAsiya Javayant QUALIFIED
Mayumi P OldroydBrazilBernardo Dominic QUALIFIED
Misaki Q StensethArgentinaOnyama Limba PROPOSAL
Smith K StensethBrazilOnyama Limba NEW
Johnson Z CaudyFranceIoni Bowcher PROPOSAL
Murillo E MaletIndiaIoni Bowcher QUALIFIED
Francesco S GauchoFranceXuxue Feng NEW
Misaki I MaletSpainIvan Magalhaes RENEWAL
Murillo U MaletUnited KingdomXuxue Feng QUALIFIED
Frozen Columns
Name
Stacey J Rulapaugh
Stacey W Garufi
Costa P Dilliard
Maria P Shinko
Mayumi U Marrier
Kaitlin T Wieser
Julie I Perin
Jones I Tollner
Cody V Dilliard
James E Doe
Mujtaba D Doe
Maisha F Malet
Isabel M Stenseth
Maria U Glick
Maria Q Maclead
Murillo U Bowley
Adams K Poquette
Jefferson H Caudy
Jones F Maclead
Stacey E Malet
Wickens E Paprocki
Silvio K Morasca
Misaki L Stockham
Darci M Stenseth
Nicolas O Venere
Isabel K Shinko
Silvio J Marrier
Leon K Gillian
Maisha V Rulapaugh
Murillo D Caldarera
Cody H Bowley
Wickens K Nestle
Isabel H Morasca
Julie U Schemmer
Greenwood Z Dilliard
Wickens V Kolmetz
Jennifer F Bowley
Aika J Schemmer
Silvio C Perin
Chavez H Venere
Darci K Briddick
Darci R Ostrosky
Alejandro B Wieser
Emily M Ferencz
Izzy E Nicka
Clifford U Iturbide
Morrow B Inouye
Leon L Maclead
Izzy V Garufi
Costa C Dilliard
IdCountryDate
1000Brazil2026-05-12
1001Australia2026-06-04
1002France2026-05-13
1003Russia2026-06-05
1004Spain2026-05-17
1005United Kingdom2026-06-02
1006India2026-05-16
1007Australia2026-05-25
1008Italy2026-06-05
1009France2026-05-15
1010United Kingdom2026-05-27
1011Spain2026-06-01
1012Brazil2026-05-17
1013France2026-05-28
1014Japan2026-05-26
1015Russia2026-05-30
1016Germany2026-05-12
1017Canada2026-05-13
1018Argentina2026-05-29
1019United Kingdom2026-05-09
1020Russia2026-05-17
1021United Kingdom2026-06-05
1022Germany2026-05-24
1023Argentina2026-05-31
1024Canada2026-05-23
1025Argentina2026-05-28
1026Japan2026-06-02
1027Brazil2026-05-27
1028Russia2026-05-25
1029Canada2026-05-11
1030United Kingdom2026-05-16
1031Brazil2026-05-19
1032Spain2026-05-26
1033Germany2026-05-13
1034Italy2026-05-24
1035Brazil2026-05-12
1036United Kingdom2026-06-05
1037Australia2026-05-23
1038United Kingdom2026-05-14
1039India2026-05-09
1040France2026-05-16
1041Spain2026-05-08
1042India2026-05-18
1043India2026-05-19
1044Japan2026-05-17
1045Brazil2026-05-09
1046Argentina2026-05-11
1047Japan2026-05-25
1048India2026-05-12
1049Russia2026-05-28

On-Demand Data

NameIdCountryDate
Jennifer W Stenseth1000Spain2026-05-13
Claire W Tollner1001Australia2026-05-16
James Y Ferencz1002United Kingdom2026-06-05
Jones U Garufi1003Australia2026-05-18
Claire C Darakjy1004France2026-05-26
Nicolas K Chui1005United Kingdom2026-05-16
Isabel Q Caudy1006Japan2026-05-30
Murillo M Ostrosky1007Argentina2026-05-24
Francesco K Amigon1008Argentina2026-05-09
Isabel D Bolognia1009Russia2026-05-24
Sinclair K Waycott1010Australia2026-05-26
Nicolas K Stockham1011Argentina2026-05-11
Kaitlin S Garufi1012Spain2026-05-13
Juan F Perin1013Canada2026-05-17
Chavez V Gaucho1014Spain2026-05-15
Maisha X Slusarski1015United Kingdom2026-05-08
Rodrigues B Saylors1016Germany2026-05-27
Aika H Dilliard1017United Kingdom2026-05-12
Cody K Kusko1018France2026-05-27
Arvin M Venere1019Japan2026-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria X GarufiUnited KingdomStephen Shaw NEW
Antonio U WhobreyRussiaAmy Elsner PROPOSAL
Nicolas J MaletItalyAsiya Javayant NEW
Costa V InouyeAustraliaXuxue Feng PROPOSAL
Aika H CaldareraJapanElwin Sharvill NEW
Ivar E ShinkoRussiaIvan Magalhaes PROPOSAL
Jeanfrancois I KolmetzBrazilElwin Sharvill QUALIFIED
Juan V MaletBrazilAsiya Javayant NEW
Maria A BriddickUnited KingdomStephen Shaw PROPOSAL
Ashley L MaletCanadaAnna Fali NEW
Tony G CampainSpainAsiya Javayant PROPOSAL
Aruna I InouyeUnited KingdomAsiya Javayant QUALIFIED
Ivar L ButtFranceBernardo Dominic QUALIFIED
Emily Q WaycottAustraliaXuxue Feng UNQUALIFIED
Ashley U KolmetzAustraliaBernardo Dominic QUALIFIED
Emily V MacleadGermanyAsiya Javayant QUALIFIED
Kadeem Z CaudyRussiaOnyama Limba QUALIFIED
Ivar F RulapaughIndiaIvan Magalhaes QUALIFIED
Tony I ButtAustraliaOnyama Limba QUALIFIED
Jefferson T BriddickJapanIvan Magalhaes QUALIFIED
Rodrigues D WhobreyGermanyElwin Sharvill QUALIFIED
Sinclair Q InouyeUnited KingdomAsiya Javayant NEW
Ricardo W CaldareraItalyBernardo Dominic RENEWAL
Maria A DilliardItalyStephen Shaw NEW
Juan N GarufiGermanyIvan Magalhaes PROPOSAL
Claire M NestleIndiaAnna Fali NEW
Octavia S StensethRussiaOnyama Limba NEGOTIATION
Kadeem P RoysterUnited KingdomBernardo Dominic QUALIFIED
Arvin V FlosiCanadaOnyama Limba NEW
Johnson J FlosiItalyAmy Elsner QUALIFIED
Aika O GarufiFranceXuxue Feng NEW
Leja H IturbideCanadaIvan Magalhaes RENEWAL
Jennifer B PerinItalyBernardo Dominic NEGOTIATION
Murillo X NickaItalyBernardo Dominic NEW
Johnson K CaldareraArgentinaBernardo Dominic NEGOTIATION
Stacey V FlosiIndiaStephen Shaw UNQUALIFIED
Maisha B InouyeSpainStephen Shaw NEGOTIATION
Sinclair B TollnerRussiaXuxue Feng NEW
Leon D StockhamSpainAnna Fali NEW
Maisha P AlbaresFranceAsiya Javayant 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.