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
Francesco W PoquetteAustraliaAsiya Javayant RENEWAL
Aruna U SergiIndiaAnna Fali QUALIFIED
Greenwood A CaldareraCanadaAmy Elsner PROPOSAL
Maria N WhobreyRussiaBernardo Dominic QUALIFIED
Francesco A MaletFranceIoni Bowcher PROPOSAL
Jeanfrancois V MaletBrazilXuxue Feng QUALIFIED
Clifford I BriddickJapanIvan Magalhaes NEW
Aika H SlusarskiGermanyXuxue Feng NEW
Darci K IturbideAustraliaXuxue Feng NEW
Aditya I FigeroaJapanStephen Shaw NEW
Aruna H MarrierBrazilXuxue Feng NEW
Adams D NickaCanadaStephen Shaw QUALIFIED
Stacey S PerinFranceXuxue Feng NEW
Juan E TollnerJapanBernardo Dominic PROPOSAL
Antonio J AlbaresSpainXuxue Feng QUALIFIED
Antonio G MaletSpainIoni Bowcher QUALIFIED
Mujtaba Y InouyeUnited KingdomXuxue Feng UNQUALIFIED
Silvio Q ButtFranceOnyama Limba RENEWAL
Ricardo T NickaIndiaAnna Fali NEGOTIATION
Ivar L MacleadSpainElwin Sharvill PROPOSAL
Tony S BowleyJapanAmy Elsner QUALIFIED
Izzy K FigeroaCanadaElwin Sharvill NEGOTIATION
Faith V DoeArgentinaIoni Bowcher NEGOTIATION
Ashley F BologniaCanadaIvan Magalhaes PROPOSAL
Aika K PoquetteArgentinaBernardo Dominic UNQUALIFIED
Kaitlin K CampainArgentinaBernardo Dominic PROPOSAL
Rodrigues Q AmigonAustraliaAmy Elsner RENEWAL
Misaki V WhobreyArgentinaElwin Sharvill UNQUALIFIED
Alejandro I RutaFranceBernardo Dominic NEW
Ashley C SlusarskiItalyXuxue Feng NEGOTIATION
Isabel O NestleItalyXuxue Feng NEW
Sinclair H AlbaresCanadaElwin Sharvill QUALIFIED
Jeanfrancois F FollerIndiaStephen Shaw UNQUALIFIED
Francesco F ShinkoUnited KingdomOnyama Limba NEGOTIATION
Clifford R FerenczArgentinaBernardo Dominic NEGOTIATION
Aika B SlusarskiFranceStephen Shaw PROPOSAL
Deepesh I BologniaRussiaIvan Magalhaes UNQUALIFIED
Kaitlin O FlosiSpainAsiya Javayant PROPOSAL
Juan M NestleRussiaOnyama Limba RENEWAL
Octavia Q KolmetzFranceBernardo Dominic QUALIFIED
Emily R WieserUnited KingdomElwin Sharvill RENEWAL
Tony J NestleGermanyXuxue Feng QUALIFIED
Tony N CaldareraGermanyIoni Bowcher UNQUALIFIED
Wickens V AlbaresCanadaElwin Sharvill PROPOSAL
Alejandro F FlosiSpainOnyama Limba NEGOTIATION
Aika B StockhamArgentinaOnyama Limba UNQUALIFIED
Mujtaba K RoysterIndiaStephen Shaw PROPOSAL
Ricardo K MaletSpainXuxue Feng RENEWAL
Stacey O NestleFranceIvan Magalhaes NEGOTIATION
Stacey F DoeUnited KingdomXuxue Feng PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Morrow N DoeSpainAsiya Javayant NEW
Morrow R RulapaughCanadaStephen Shaw NEW
Alejandro S SaylorsCanadaXuxue Feng UNQUALIFIED
Johnson T GlickJapanIvan Magalhaes UNQUALIFIED
Isabel N MarrierItalyAnna Fali RENEWAL
Sinclair T PoquetteIndiaIoni Bowcher UNQUALIFIED
Rodrigues P BowleyUnited KingdomStephen Shaw QUALIFIED
Clifford S CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna A RimUnited KingdomElwin Sharvill NEGOTIATION
Sinclair G MarrierCanadaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar K DoeJapan2026-03-05Commercial Press RENEWAL78Elwin Sharvill
1001Cody E OstroskyAustralia2026-02-18Commercial Press PROPOSAL12Ioni Bowcher
1002Jones Q MacleadCanada2026-02-28Buckley Miller Wright NEGOTIATION80Stephen Shaw
1003Costa D CampainIndia2026-03-11Chanay, Jeffrey A Esq QUALIFIED12Onyama Limba
1004Aika C NickaItaly2026-02-20Chemel, James L Cpa PROPOSAL96Bernardo Dominic
1005Nicolas H NestleArgentina2026-02-16Benton, John B Jr RENEWAL38Ivan Magalhaes
1006Costa T VocelkaUnited Kingdom2026-02-16Truhlar And Truhlar Attys QUALIFIED76Xuxue Feng
1007Jefferson D BowleyJapan2026-02-28Morlong Associates UNQUALIFIED63Anna Fali
1008Costa Y PerinFrance2026-02-27Printing Dimensions UNQUALIFIED10Anna Fali
1009Faith A WieserArgentina2026-03-08Truhlar And Truhlar Attys RENEWAL3Elwin Sharvill
1010Nicolas P VocelkaIndia2026-02-24Dorl, James J Esq QUALIFIED97Xuxue Feng
1011Ivar A TollnerItaly2026-03-16Rousseaux, Michael Esq QUALIFIED62Onyama Limba
1012Emily J StensethGermany2026-02-20Truhlar And Truhlar Attys NEGOTIATION27Onyama Limba
1013Leja F MacleadBrazil2026-02-20Chapman, Ross E Esq PROPOSAL95Anna Fali
1014Morrow W GarufiArgentina2026-03-06Chemel, James L Cpa UNQUALIFIED5Ivan Magalhaes
1015Jennifer G VenereUnited Kingdom2026-02-26Feltz Printing Service UNQUALIFIED11Ioni Bowcher
1016Leja C SergiBrazil2026-03-16Rangoni Of Florence PROPOSAL75Amy Elsner
1017Cody P MacleadUnited Kingdom2026-03-10Chapman, Ross E Esq QUALIFIED35Xuxue Feng
1018Johnson L FlosiRussia2026-03-09Rousseaux, Michael Esq RENEWAL22Amy Elsner
1019Costa I SergiBrazil2026-03-04Truhlar And Truhlar Attys PROPOSAL85Elwin Sharvill
1020Kaitlin H PaprockiFrance2026-03-15King, Christopher A Esq UNQUALIFIED89Ioni Bowcher
1021Jennifer X RutaUnited Kingdom2026-02-19Commercial Press UNQUALIFIED21Onyama Limba
1022Salvatore M SchemmerGermany2026-03-17Commercial Press PROPOSAL22Asiya Javayant
1023Murillo H ChuiSpain2026-03-10Feiner Bros NEW84Bernardo Dominic
1024Mayumi C MacleadGermany2026-03-09Feltz Printing Service NEGOTIATION42Ioni Bowcher
1025Salvatore H MorascaBrazil2026-03-10Benton, John B Jr PROPOSAL44Anna Fali
1026Clifford B PerinGermany2026-03-14Rousseaux, Michael Esq NEGOTIATION10Onyama Limba
1027Tony W MaletArgentina2026-03-03King, Christopher A Esq NEGOTIATION24Onyama Limba
1028Greenwood K CaldareraSpain2026-02-22Truhlar And Truhlar Attys NEGOTIATION85Ioni Bowcher
1029Aruna D DoeGermany2026-03-11Commercial Press UNQUALIFIED93Onyama Limba
1030Aruna V RulapaughFrance2026-02-20Truhlar And Truhlar Attys QUALIFIED90Asiya Javayant
1031Morrow V VenereFrance2026-03-02Benton, John B Jr NEGOTIATION71Xuxue Feng
1032Maria R RimRussia2026-02-16Chanay, Jeffrey A Esq NEGOTIATION5Elwin Sharvill
1033Smith R SergiRussia2026-03-12Chemel, James L Cpa QUALIFIED78Stephen Shaw
1034Jones T GlickGermany2026-03-09Chapman, Ross E Esq RENEWAL5Ioni Bowcher
1035Johnson U StockhamCanada2026-03-02Feltz Printing Service NEW33Onyama Limba
1036Tony D FollerItaly2026-02-22King, Christopher A Esq NEW19Amy Elsner
1037Cody D CampainGermany2026-03-16Truhlar And Truhlar Attys PROPOSAL22Elwin Sharvill
1038Aika H MaletRussia2026-02-21Benton, John B Jr NEGOTIATION9Asiya Javayant
1039Aika K SlusarskiUnited Kingdom2026-03-16Benton, John B Jr PROPOSAL0Asiya Javayant
1040Kaitlin K NestleGermany2026-02-22Chanay, Jeffrey A Esq RENEWAL13Onyama Limba
1041Stacey O TollnerUnited Kingdom2026-03-03Buckley Miller Wright RENEWAL28Amy Elsner
1042Octavia K ButtBrazil2026-02-24Feiner Bros PROPOSAL99Asiya Javayant
1043Emily L ButtSpain2026-03-10Printing Dimensions NEW75Xuxue Feng
1044Jeanfrancois T SaylorsItaly2026-02-18Rousseaux, Michael Esq RENEWAL92Bernardo Dominic
1045Misaki I KuskoItaly2026-03-16Printing Dimensions NEGOTIATION36Ioni Bowcher
1046Rodrigues P KuskoJapan2026-02-25Rousseaux, Michael Esq QUALIFIED29Elwin Sharvill
1047Aditya H PoquetteSpain2026-03-17Truhlar And Truhlar Attys NEGOTIATION19Bernardo Dominic
1048Jeanfrancois Q BowleyIndia2026-03-03Feiner Bros NEW66Elwin Sharvill
1049Jones Z SaylorsGermany2026-02-20Rousseaux, Michael Esq PROPOSAL76Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Deepesh S SlusarskiItalyBernardo Dominic UNQUALIFIED
Nicolas D ShinkoFranceElwin Sharvill NEGOTIATION
Juan U RoysterFranceAnna Fali NEW
Mayumi B PaprockiUnited KingdomAmy Elsner PROPOSAL
Kaitlin B GillianJapanIvan Magalhaes QUALIFIED
Chavez U OstroskyBrazilAsiya Javayant UNQUALIFIED
Aika K SlusarskiIndiaXuxue Feng RENEWAL
Kadeem W NickaJapanAsiya Javayant NEW
Jeanfrancois M CaudyUnited KingdomIvan Magalhaes NEW
Arvin P BologniaFranceAmy Elsner PROPOSAL
Rodrigues T AmigonRussiaStephen Shaw PROPOSAL
Adams T StensethCanadaAnna Fali NEGOTIATION
Stacey L RimGermanyXuxue Feng NEW
Nicolas T MacleadCanadaStephen Shaw NEW
Munro C CampainSpainStephen Shaw NEW
Jones E ChuiRussiaAmy Elsner QUALIFIED
Cody M FerenczJapanAsiya Javayant NEW
Misaki A FerenczFranceOnyama Limba NEW
Wickens C InouyeRussiaXuxue Feng RENEWAL
Izzy Y CaldareraSpainAsiya Javayant UNQUALIFIED
Jennifer A RutaFranceIoni Bowcher PROPOSAL
Tony S SlusarskiArgentinaXuxue Feng NEW
Darci W SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Jones E VocelkaGermanyBernardo Dominic UNQUALIFIED
Silvio Y IturbideBrazilAnna Fali NEW
Johnson U FerenczRussiaBernardo Dominic UNQUALIFIED
Jennifer Z StockhamCanadaXuxue Feng NEGOTIATION
Greenwood O GarufiItalyAsiya Javayant NEW
Jones C FerenczCanadaElwin Sharvill QUALIFIED
Faith U CaudyArgentinaBernardo Dominic NEW
David J MaletSpainAnna Fali UNQUALIFIED
Costa W FlosiIndiaAmy Elsner QUALIFIED
Alejandro J CaldareraGermanyAnna Fali RENEWAL
Chavez W SaylorsRussiaElwin Sharvill RENEWAL
James P WhobreyIndiaElwin Sharvill NEW
Maria H RutaUnited KingdomAsiya Javayant QUALIFIED
Leon E SergiBrazilOnyama Limba NEGOTIATION
Isabel X SchemmerFranceOnyama Limba NEGOTIATION
Murillo M DoeArgentinaIoni Bowcher NEGOTIATION
Ivar M SergiBrazilAsiya Javayant RENEWAL
Mujtaba R WieserCanadaAsiya Javayant NEGOTIATION
Kadeem S StockhamJapanAsiya Javayant UNQUALIFIED
Izzy A CaldareraIndiaAmy Elsner UNQUALIFIED
Jones U SlusarskiSpainIoni Bowcher NEW
Stacey O NestleGermanyBernardo Dominic NEW
James Z OstroskyUnited KingdomIoni Bowcher PROPOSAL
Greenwood V InouyeGermanyAmy Elsner PROPOSAL
Arvin F BriddickJapanXuxue Feng RENEWAL
Morrow Y KuskoRussiaElwin Sharvill RENEWAL
Leon Q FigeroaGermanyStephen Shaw PROPOSAL
Frozen Columns
Name
Darci C Wieser
Francesco S Garufi
Cody N Rulapaugh
Salvatore H Rulapaugh
Maisha O Doe
Murillo B Waycott
Kadeem M Dilliard
Leon U Ostrosky
Leon F Saylors
Jeanfrancois L Ruta
Sinclair H Marrier
Johnson A Stockham
Nicolas Y Nicka
Julie S Poquette
Ivar X Chui
Nicolas Y Rulapaugh
Ivar M Malet
Adams C Slusarski
Jennifer J Slusarski
Stacey W Oldroyd
Leon E Waycott
Sinclair R Whobrey
Sinclair F Saylors
Wickens I Flosi
Faith W Iturbide
Chavez X Wieser
David Q Marrier
Rodrigues Y Wieser
Stacey A Nicka
Munro L Caldarera
Mayumi H Tollner
Morrow M Campain
Aditya Z Stenseth
Leja Y Schemmer
Maria D Slusarski
Aika U Dilliard
Aditya K Kusko
Emily A Gillian
Juan Y Kusko
Claire R Rulapaugh
Silvio U Garufi
Salvatore R Tollner
Maisha T Rim
Nicolas H Rulapaugh
Clifford A Schemmer
Juan N Shinko
Arvin W Nicka
Nicolas J Morasca
Johnson C Figeroa
Leja A Doe
IdCountryDate
1000Japan2026-03-03
1001Brazil2026-03-02
1002Italy2026-03-16
1003Spain2026-03-16
1004Brazil2026-03-04
1005France2026-03-03
1006Spain2026-03-01
1007India2026-02-28
1008France2026-02-17
1009Brazil2026-02-16
1010Argentina2026-02-28
1011India2026-02-27
1012Germany2026-02-21
1013United Kingdom2026-03-12
1014Spain2026-03-12
1015Japan2026-03-14
1016France2026-02-18
1017Australia2026-03-15
1018Australia2026-03-15
1019France2026-03-13
1020Brazil2026-03-01
1021India2026-03-09
1022Brazil2026-03-16
1023France2026-03-12
1024Brazil2026-02-22
1025India2026-02-16
1026Canada2026-02-22
1027India2026-03-10
1028Germany2026-03-11
1029Australia2026-03-14
1030United Kingdom2026-02-24
1031India2026-03-10
1032Italy2026-02-23
1033Argentina2026-02-28
1034Russia2026-03-08
1035Argentina2026-03-16
1036Germany2026-03-01
1037Japan2026-03-05
1038Japan2026-03-04
1039United Kingdom2026-03-03
1040Russia2026-02-26
1041United Kingdom2026-03-08
1042Argentina2026-03-15
1043Russia2026-02-24
1044Italy2026-03-09
1045Australia2026-03-16
1046Australia2026-03-14
1047Canada2026-03-14
1048United Kingdom2026-03-02
1049United Kingdom2026-03-12

On-Demand Data

NameIdCountryDate
Jeanfrancois V Wieser1000Spain2026-03-07
Aditya F Malet1001Japan2026-03-11
Francesco I Venere1002Australia2026-03-11
Maria I Rim1003France2026-02-27
Salvatore W Tollner1004Spain2026-03-17
Alejandro U Caudy1005Brazil2026-02-26
Leja F Paprocki1006Spain2026-03-02
Julie B Inouye1007Australia2026-03-05
Kadeem X Ostrosky1008Japan2026-02-17
Jones Y Malet1009Russia2026-02-28
Deepesh X Kolmetz1010Russia2026-03-01
Morrow A Venere1011Japan2026-02-18
Izzy P Whobrey1012Argentina2026-02-28
Kadeem F Kolmetz1013Argentina2026-02-22
Maisha I Shinko1014Germany2026-02-16
Antonio G Caldarera1015United Kingdom2026-03-13
Antonio Q Campain1016United Kingdom2026-03-16
Wickens Y Royster1017Brazil2026-02-22
Leja V Caldarera1018Brazil2026-03-15
Cody F Maclead1019Argentina2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Z PerinIndiaStephen Shaw NEW
Mujtaba C GauchoItalyIoni Bowcher NEW
Aika R CampainArgentinaIoni Bowcher QUALIFIED
Smith C KolmetzCanadaAnna Fali PROPOSAL
David H NestleUnited KingdomIvan Magalhaes QUALIFIED
Nicolas F CaudyGermanyIvan Magalhaes PROPOSAL
Maria M FollerSpainStephen Shaw NEGOTIATION
Jeanfrancois F CampainCanadaAmy Elsner PROPOSAL
Munro R GauchoJapanElwin Sharvill NEGOTIATION
James F BowleyArgentinaXuxue Feng UNQUALIFIED
Juan C RulapaughIndiaElwin Sharvill QUALIFIED
Greenwood B RoysterSpainStephen Shaw UNQUALIFIED
Greenwood I PerinAustraliaOnyama Limba NEGOTIATION
Jefferson Q NestleAustraliaBernardo Dominic PROPOSAL
Munro L DoeAustraliaStephen Shaw UNQUALIFIED
Kadeem B SchemmerIndiaAsiya Javayant NEGOTIATION
James W AmigonGermanyOnyama Limba NEW
Julie P KuskoIndiaIvan Magalhaes UNQUALIFIED
Kadeem N DarakjySpainAmy Elsner UNQUALIFIED
Adams V ButtCanadaXuxue Feng QUALIFIED
Kaitlin C KolmetzGermanyAmy Elsner PROPOSAL
Octavia Q SlusarskiFranceStephen Shaw NEW
Johnson I PerinCanadaAsiya Javayant RENEWAL
Chavez A DilliardSpainIoni Bowcher PROPOSAL
Costa A InouyeGermanyAmy Elsner UNQUALIFIED
Juan O SaylorsRussiaAnna Fali RENEWAL
Kadeem E BologniaJapanXuxue Feng PROPOSAL
Clifford T AlbaresRussiaAnna Fali PROPOSAL
Claire F RimAustraliaIvan Magalhaes RENEWAL
Francesco H MaletGermanyIoni Bowcher QUALIFIED
Arvin Z FigeroaItalyIvan Magalhaes NEGOTIATION
Claire X FigeroaGermanyBernardo Dominic PROPOSAL
Deepesh O CampainAustraliaXuxue Feng QUALIFIED
Jones P AlbaresItalyStephen Shaw NEW
Silvio H PerinRussiaAmy Elsner NEW
Silvio Q RimArgentinaBernardo Dominic RENEWAL
Octavia Q NestleUnited KingdomOnyama Limba PROPOSAL
Kaitlin L GauchoIndiaAnna Fali QUALIFIED
Aruna U RutaSpainElwin Sharvill QUALIFIED
Emily E SergiItalyAmy Elsner NEW

<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.