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
Cody L PoquetteArgentinaIoni Bowcher UNQUALIFIED
Antonio M DarakjyUnited KingdomIvan Magalhaes PROPOSAL
Aruna U RulapaughUnited KingdomIoni Bowcher NEW
Alejandro H BriddickFranceElwin Sharvill UNQUALIFIED
Juan M FigeroaSpainAmy Elsner PROPOSAL
Kaitlin N WaycottCanadaIvan Magalhaes NEW
Murillo X OldroydBrazilElwin Sharvill RENEWAL
Stacey M SchemmerFranceAnna Fali NEW
Johnson W OldroydCanadaIoni Bowcher RENEWAL
Maisha E ButtFranceXuxue Feng NEGOTIATION
Izzy B ButtFranceAmy Elsner UNQUALIFIED
Deepesh G WhobreySpainOnyama Limba RENEWAL
Francesco O AmigonSpainIoni Bowcher QUALIFIED
Misaki F MaletArgentinaXuxue Feng PROPOSAL
Silvio K VenereArgentinaIoni Bowcher QUALIFIED
Aruna L MacleadBrazilAmy Elsner PROPOSAL
Stacey J KolmetzAustraliaElwin Sharvill PROPOSAL
Adams W CaldareraCanadaXuxue Feng PROPOSAL
Aruna W WieserCanadaAnna Fali RENEWAL
Juan R PoquetteCanadaIoni Bowcher UNQUALIFIED
Mujtaba M GillianGermanyElwin Sharvill NEGOTIATION
Antonio M WaycottFranceAmy Elsner RENEWAL
Juan O CaldareraCanadaIvan Magalhaes NEW
Adams E SchemmerBrazilAnna Fali PROPOSAL
Wickens Z BologniaRussiaAnna Fali NEW
Jeanfrancois D ChuiFranceBernardo Dominic QUALIFIED
James E GarufiUnited KingdomXuxue Feng PROPOSAL
Greenwood V MarrierFranceIvan Magalhaes QUALIFIED
Mayumi Z MaletUnited KingdomIvan Magalhaes PROPOSAL
Juan A MaletGermanyAnna Fali NEW
Octavia G KolmetzUnited KingdomAmy Elsner NEGOTIATION
Cody C PoquetteAustraliaElwin Sharvill QUALIFIED
David C GarufiJapanStephen Shaw UNQUALIFIED
Claire I MorascaArgentinaAnna Fali RENEWAL
Isabel Q PoquetteIndiaXuxue Feng UNQUALIFIED
James A KuskoAustraliaIoni Bowcher NEGOTIATION
Juan M MorascaSpainStephen Shaw PROPOSAL
Jefferson L PoquetteSpainAnna Fali NEGOTIATION
Murillo L OstroskyGermanyStephen Shaw PROPOSAL
Julie A GlickArgentinaXuxue Feng UNQUALIFIED
Isabel L FlosiRussiaIvan Magalhaes UNQUALIFIED
Ivar B MaletBrazilAsiya Javayant PROPOSAL
Jennifer R KolmetzJapanBernardo Dominic NEW
Leja M InouyeGermanyAnna Fali NEGOTIATION
Ashley G MarrierArgentinaAsiya Javayant QUALIFIED
Morrow F ShinkoUnited KingdomXuxue Feng NEW
Morrow G VocelkaAustraliaXuxue Feng UNQUALIFIED
Adams M MacleadSpainStephen Shaw NEGOTIATION
Juan J CampainJapanAsiya Javayant RENEWAL
Kadeem V GauchoIndiaXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Sinclair D GillianBrazilIoni Bowcher NEGOTIATION
Alejandro H DoeAustraliaAnna Fali UNQUALIFIED
Juan B InouyeArgentinaStephen Shaw RENEWAL
Silvio V BriddickRussiaIvan Magalhaes RENEWAL
Chavez A ChuiAustraliaAmy Elsner QUALIFIED
Clifford M SaylorsJapanAmy Elsner RENEWAL
Emily E StockhamIndiaBernardo Dominic RENEWAL
Juan I VenereSpainElwin Sharvill NEW
Isabel N ChuiFranceXuxue Feng PROPOSAL
Darci A BowleyIndiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody T MaletIndia2026-04-01Benton, John B Jr NEGOTIATION58Onyama Limba
1001Emily V FollerBrazil2026-03-13Morlong Associates UNQUALIFIED83Ivan Magalhaes
1002Kadeem A MorascaFrance2026-03-22Morlong Associates UNQUALIFIED61Amy Elsner
1003Ricardo P CaldareraIndia2026-03-08King, Christopher A Esq NEW7Onyama Limba
1004Ivar A VocelkaSpain2026-03-09Feltz Printing Service NEW79Stephen Shaw
1005Maisha B IturbideArgentina2026-03-28King, Christopher A Esq RENEWAL71Onyama Limba
1006Munro B SaylorsUnited Kingdom2026-03-11King, Christopher A Esq NEGOTIATION56Anna Fali
1007Salvatore Y OstroskyGermany2026-03-05Truhlar And Truhlar Attys QUALIFIED61Onyama Limba
1008Adams A RulapaughAustralia2026-03-13Printing Dimensions UNQUALIFIED61Elwin Sharvill
1009Adams X SaylorsRussia2026-03-22Morlong Associates PROPOSAL87Stephen Shaw
1010Juan N ChuiSpain2026-03-15Printing Dimensions NEW43Onyama Limba
1011Aika Z MaletIndia2026-03-17Rangoni Of Florence UNQUALIFIED59Bernardo Dominic
1012Salvatore X CaldareraUnited Kingdom2026-03-16Feiner Bros NEGOTIATION16Xuxue Feng
1013Cody G BriddickItaly2026-03-25Chanay, Jeffrey A Esq RENEWAL31Ioni Bowcher
1014Octavia U FollerArgentina2026-03-22Benton, John B Jr PROPOSAL17Amy Elsner
1015Antonio X OstroskyFrance2026-03-20Printing Dimensions NEW67Bernardo Dominic
1016Silvio J SlusarskiAustralia2026-03-06Dorl, James J Esq NEGOTIATION61Elwin Sharvill
1017Wickens Z MarrierIndia2026-03-24Chanay, Jeffrey A Esq NEGOTIATION69Anna Fali
1018Arvin O RulapaughJapan2026-03-22Feiner Bros NEW86Onyama Limba
1019Kaitlin W RimItaly2026-03-26Dorl, James J Esq NEGOTIATION66Onyama Limba
1020Stacey C GillianArgentina2026-04-01Chapman, Ross E Esq PROPOSAL96Onyama Limba
1021Maisha U VocelkaUnited Kingdom2026-03-22Benton, John B Jr QUALIFIED91Stephen Shaw
1022Leja P GauchoArgentina2026-03-09Chemel, James L Cpa RENEWAL58Onyama Limba
1023Greenwood V BowleyJapan2026-03-26Dorl, James J Esq RENEWAL90Stephen Shaw
1024Alejandro M AmigonRussia2026-03-17Benton, John B Jr QUALIFIED65Amy Elsner
1025Ashley V RulapaughFrance2026-03-07Commercial Press NEW34Asiya Javayant
1026Smith U StockhamBrazil2026-03-17Printing Dimensions UNQUALIFIED65Ivan Magalhaes
1027Jeanfrancois X AmigonJapan2026-03-07Benton, John B Jr NEW45Stephen Shaw
1028Wickens E ShinkoRussia2026-03-16Feltz Printing Service UNQUALIFIED19Ivan Magalhaes
1029Isabel O FlosiFrance2026-04-01Benton, John B Jr PROPOSAL28Anna Fali
1030Sinclair B DoeAustralia2026-03-24Morlong Associates UNQUALIFIED90Asiya Javayant
1031Octavia I ChuiArgentina2026-03-11Chemel, James L Cpa UNQUALIFIED44Ioni Bowcher
1032Antonio Q FollerItaly2026-03-30Feiner Bros PROPOSAL35Asiya Javayant
1033Greenwood E ButtBrazil2026-03-23Feltz Printing Service UNQUALIFIED95Ivan Magalhaes
1034Smith V TollnerCanada2026-03-15Benton, John B Jr UNQUALIFIED56Anna Fali
1035Maisha H RulapaughItaly2026-03-25Buckley Miller Wright RENEWAL49Xuxue Feng
1036Costa X SchemmerSpain2026-03-04Chanay, Jeffrey A Esq NEGOTIATION19Elwin Sharvill
1037Maria H GlickItaly2026-03-11Commercial Press PROPOSAL25Ioni Bowcher
1038Maisha E MorascaFrance2026-03-04Printing Dimensions NEW85Asiya Javayant
1039Juan O OstroskyJapan2026-03-17Rousseaux, Michael Esq RENEWAL21Asiya Javayant
1040Murillo U AmigonIndia2026-03-17Rousseaux, Michael Esq PROPOSAL81Asiya Javayant
1041Stacey W RimUnited Kingdom2026-03-14Chemel, James L Cpa PROPOSAL67Bernardo Dominic
1042Francesco Q WaycottJapan2026-03-16Buckley Miller Wright NEW52Ioni Bowcher
1043Maria O GarufiAustralia2026-04-02Feltz Printing Service NEW98Ioni Bowcher
1044Isabel R SlusarskiCanada2026-03-06Chapman, Ross E Esq NEGOTIATION79Bernardo Dominic
1045Johnson A ShinkoItaly2026-03-21Truhlar And Truhlar Attys QUALIFIED67Elwin Sharvill
1046Greenwood W DarakjyIndia2026-03-24Chemel, James L Cpa PROPOSAL94Ioni Bowcher
1047Munro F GillianSpain2026-03-15Morlong Associates NEW47Ivan Magalhaes
1048Isabel H FigeroaIndia2026-03-24Commercial Press PROPOSAL62Ivan Magalhaes
1049Wickens M PoquetteCanada2026-03-11Feltz Printing Service PROPOSAL56Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Julie S IturbideUnited KingdomBernardo Dominic PROPOSAL
Costa K GarufiAustraliaIoni Bowcher UNQUALIFIED
Jeanfrancois I SergiSpainIoni Bowcher QUALIFIED
Mayumi E BologniaUnited KingdomXuxue Feng QUALIFIED
Juan C VocelkaGermanyAsiya Javayant UNQUALIFIED
Alejandro K ChuiBrazilIvan Magalhaes RENEWAL
Antonio B WieserBrazilIoni Bowcher PROPOSAL
Julie T BriddickRussiaXuxue Feng NEW
Costa Z VocelkaSpainOnyama Limba NEW
Jefferson H VocelkaFranceIoni Bowcher RENEWAL
Aditya R MorascaAustraliaAsiya Javayant NEW
James M MacleadCanadaBernardo Dominic PROPOSAL
Jeanfrancois T OldroydUnited KingdomElwin Sharvill PROPOSAL
Jones T GauchoGermanyXuxue Feng RENEWAL
Wickens O RoysterJapanAsiya Javayant NEGOTIATION
Octavia R BologniaIndiaOnyama Limba NEGOTIATION
Juan M ChuiUnited KingdomElwin Sharvill RENEWAL
Greenwood R DarakjyArgentinaIvan Magalhaes QUALIFIED
Maisha C DoeGermanyAsiya Javayant NEW
Clifford T BowleyAustraliaXuxue Feng NEGOTIATION
Morrow E DarakjyUnited KingdomIvan Magalhaes NEGOTIATION
Antonio P BowleyBrazilElwin Sharvill NEGOTIATION
Francesco N CaldareraCanadaIoni Bowcher NEGOTIATION
Ivar H NickaIndiaAsiya Javayant NEW
Isabel L BriddickUnited KingdomAsiya Javayant QUALIFIED
Rodrigues C CaudyBrazilAsiya Javayant NEW
Juan P SaylorsItalyAnna Fali QUALIFIED
Claire W InouyeFranceXuxue Feng NEW
Izzy C MorascaSpainStephen Shaw QUALIFIED
Claire T RoysterJapanIoni Bowcher QUALIFIED
Leon N PaprockiBrazilAnna Fali NEGOTIATION
Tony M FlosiItalyBernardo Dominic QUALIFIED
Francesco O VenereAustraliaXuxue Feng NEGOTIATION
Mayumi D WhobreyItalyElwin Sharvill UNQUALIFIED
Tony G PaprockiCanadaAmy Elsner NEGOTIATION
Faith X WaycottRussiaAsiya Javayant PROPOSAL
Smith N BowleySpainBernardo Dominic NEGOTIATION
Greenwood I MorascaGermanyOnyama Limba UNQUALIFIED
Munro Z StockhamRussiaAnna Fali NEW
Claire A VenereCanadaBernardo Dominic NEW
Juan T NestleSpainIoni Bowcher QUALIFIED
Ivar R TollnerCanadaXuxue Feng PROPOSAL
Octavia C ShinkoBrazilAmy Elsner NEGOTIATION
Clifford C FlosiBrazilAnna Fali RENEWAL
Maria A WhobreyAustraliaAsiya Javayant QUALIFIED
Jennifer U RulapaughCanadaOnyama Limba NEGOTIATION
Francesco F RutaBrazilIvan Magalhaes PROPOSAL
Tony X DoeSpainAmy Elsner UNQUALIFIED
Smith H WaycottSpainElwin Sharvill PROPOSAL
Maisha C RutaUnited KingdomXuxue Feng NEGOTIATION
Frozen Columns
Name
Tony E Waycott
Francesco F Gillian
Adams V Poquette
Murillo M Paprocki
Kaitlin O Venere
Maisha I Stockham
Aika O Campain
Costa O Figeroa
Misaki H Whobrey
Kadeem H Royster
David E Malet
Leja W Shinko
Sinclair S Sergi
Jones U Gaucho
Adams I Kolmetz
Johnson P Caldarera
Kadeem L Amigon
Misaki P Waycott
Greenwood R Slusarski
Isabel T Paprocki
Ricardo B Tollner
Mayumi Z Paprocki
Claire I Whobrey
Emily L Rim
Ivar L Perin
Leja D Caldarera
Octavia N Poquette
Ricardo S Nestle
Isabel F Gaucho
Ricardo Z Gaucho
James M Stenseth
Julie P Figeroa
Antonio W Nestle
Antonio I Waycott
Greenwood Z Marrier
Leja W Rulapaugh
Cody W Stockham
Silvio X Darakjy
David X Rulapaugh
Nicolas F Stockham
Aika C Perin
Aika A Briddick
Sinclair T Gaucho
Antonio Q Perin
Ivar X Oldroyd
Kadeem S Waycott
Kaitlin K Briddick
Juan G Gaucho
Juan M Wieser
Jones U Rulapaugh
IdCountryDate
1000Italy2026-03-09
1001Argentina2026-03-23
1002Russia2026-03-30
1003Canada2026-03-05
1004United Kingdom2026-03-11
1005Canada2026-03-17
1006United Kingdom2026-03-08
1007France2026-03-21
1008Argentina2026-03-28
1009Canada2026-03-31
1010Brazil2026-03-22
1011Canada2026-03-05
1012India2026-03-08
1013France2026-03-26
1014Brazil2026-04-01
1015India2026-03-28
1016Russia2026-03-10
1017Russia2026-03-14
1018France2026-03-25
1019Italy2026-03-19
1020Australia2026-03-31
1021Russia2026-03-10
1022Italy2026-03-17
1023France2026-03-23
1024India2026-03-28
1025United Kingdom2026-03-13
1026Russia2026-03-10
1027United Kingdom2026-03-07
1028Japan2026-04-02
1029France2026-03-25
1030Australia2026-03-30
1031Spain2026-03-04
1032United Kingdom2026-03-24
1033Japan2026-03-04
1034Italy2026-03-08
1035India2026-03-29
1036United Kingdom2026-03-09
1037United Kingdom2026-03-27
1038Spain2026-03-21
1039France2026-03-19
1040Brazil2026-04-01
1041Japan2026-03-21
1042Russia2026-03-17
1043United Kingdom2026-03-09
1044Brazil2026-03-07
1045Brazil2026-03-09
1046Russia2026-03-08
1047France2026-03-26
1048Spain2026-03-24
1049Japan2026-03-27

On-Demand Data

NameIdCountryDate
Octavia V Whobrey1000France2026-03-23
Tony Q Saylors1001Brazil2026-03-31
Mujtaba I Shinko1002Argentina2026-03-09
Misaki S Shinko1003United Kingdom2026-03-23
Wickens F Kolmetz1004Germany2026-03-23
David T Figeroa1005Japan2026-03-29
Izzy W Bolognia1006France2026-03-27
Darci V Iturbide1007Italy2026-03-04
Ashley N Bowley1008France2026-03-09
Mujtaba D Shinko1009India2026-03-12
James D Shinko1010Brazil2026-03-04
Leja I Campain1011Canada2026-04-01
Wickens X Sergi1012Spain2026-03-10
Kadeem R Inouye1013Germany2026-03-19
Maria B Flosi1014Spain2026-03-30
Nicolas Y Doe1015Canada2026-03-14
Leon Q Garufi1016Spain2026-03-09
Mujtaba X Inouye1017Germany2026-03-31
Aditya Q Kolmetz1018India2026-03-21
Silvio O Rim1019Brazil2026-03-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna G DilliardSpainIvan Magalhaes NEW
Izzy X SergiGermanyAsiya Javayant NEW
Rodrigues M NickaArgentinaXuxue Feng PROPOSAL
Faith G RulapaughUnited KingdomOnyama Limba QUALIFIED
Mujtaba R GillianArgentinaBernardo Dominic NEGOTIATION
Murillo E SergiArgentinaAmy Elsner QUALIFIED
Misaki X CaldareraJapanAnna Fali UNQUALIFIED
Kadeem I GillianArgentinaXuxue Feng NEW
Munro M SaylorsUnited KingdomOnyama Limba NEW
Jones G SaylorsGermanyXuxue Feng UNQUALIFIED
Octavia L FerenczGermanyAmy Elsner NEGOTIATION
David J KolmetzBrazilBernardo Dominic QUALIFIED
Morrow Q BowleyGermanyBernardo Dominic NEGOTIATION
Darci R ButtIndiaXuxue Feng QUALIFIED
Wickens U DoeCanadaIvan Magalhaes NEGOTIATION
Murillo Z StensethUnited KingdomIvan Magalhaes QUALIFIED
Jennifer E NestleItalyIvan Magalhaes QUALIFIED
Aika J ChuiCanadaAsiya Javayant PROPOSAL
Ashley U MaletIndiaAnna Fali NEGOTIATION
Greenwood E ShinkoAustraliaStephen Shaw NEW
Clifford P ChuiCanadaIoni Bowcher NEW
Darci Z PerinFranceIvan Magalhaes RENEWAL
Kadeem D SergiRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois K PaprockiJapanIoni Bowcher NEGOTIATION
Francesco O ButtJapanOnyama Limba QUALIFIED
Ricardo P ShinkoIndiaBernardo Dominic PROPOSAL
Julie S CampainAustraliaAsiya Javayant NEW
Smith Z GauchoCanadaXuxue Feng UNQUALIFIED
Jefferson R MarrierArgentinaAmy Elsner RENEWAL
Jeanfrancois P FigeroaRussiaIoni Bowcher UNQUALIFIED
Deepesh Q PaprockiJapanXuxue Feng RENEWAL
Darci O FigeroaBrazilAnna Fali PROPOSAL
Aditya O ChuiBrazilBernardo Dominic QUALIFIED
Kadeem W AmigonJapanElwin Sharvill RENEWAL
Stacey Z GauchoGermanyOnyama Limba PROPOSAL
Johnson W WhobreyRussiaStephen Shaw UNQUALIFIED
Leja P KolmetzAustraliaOnyama Limba QUALIFIED
Aika Q SaylorsUnited KingdomOnyama Limba RENEWAL
Munro N FlosiIndiaOnyama Limba PROPOSAL
Ivar C IturbideGermanyBernardo Dominic 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.