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
Julie R WhobreyCanadaElwin Sharvill RENEWAL
Jefferson U GauchoUnited KingdomAmy Elsner NEGOTIATION
Ashley C MorascaRussiaElwin Sharvill NEGOTIATION
Juan V BriddickSpainAmy Elsner NEW
Jones W WaycottGermanyAmy Elsner RENEWAL
Nicolas P BriddickAustraliaIoni Bowcher PROPOSAL
Clifford B GarufiItalyIvan Magalhaes RENEWAL
Faith V RulapaughRussiaElwin Sharvill NEGOTIATION
Aditya A MorascaArgentinaAmy Elsner NEW
Mayumi H RutaFranceIvan Magalhaes PROPOSAL
Arvin I GauchoAustraliaAsiya Javayant PROPOSAL
Alejandro D KuskoUnited KingdomAmy Elsner UNQUALIFIED
Silvio H DoeFranceStephen Shaw NEGOTIATION
David J DilliardFranceElwin Sharvill NEW
Stacey X BowleyArgentinaOnyama Limba QUALIFIED
Emily E NickaCanadaXuxue Feng NEGOTIATION
Smith E ButtArgentinaXuxue Feng PROPOSAL
Chavez H WhobreyItalyOnyama Limba NEGOTIATION
Maisha V DoeUnited KingdomOnyama Limba RENEWAL
Misaki V WieserUnited KingdomXuxue Feng QUALIFIED
Darci P IturbideAustraliaAsiya Javayant QUALIFIED
Ricardo J WhobreyGermanyOnyama Limba QUALIFIED
Alejandro S GillianRussiaStephen Shaw QUALIFIED
Octavia J StockhamIndiaStephen Shaw NEW
Antonio B SergiRussiaOnyama Limba RENEWAL
Nicolas W ButtIndiaOnyama Limba RENEWAL
Francesco P RimGermanyStephen Shaw NEW
Maisha O RulapaughItalyXuxue Feng NEW
Misaki Q ChuiItalyAsiya Javayant QUALIFIED
Mujtaba P MaletFranceElwin Sharvill UNQUALIFIED
Morrow R WhobreyRussiaElwin Sharvill UNQUALIFIED
Greenwood T BologniaFranceElwin Sharvill NEW
James F OldroydGermanyAmy Elsner NEW
Emily D NestleRussiaBernardo Dominic QUALIFIED
Leja I KuskoItalyBernardo Dominic NEW
Julie F KolmetzArgentinaXuxue Feng NEW
David R PerinIndiaAsiya Javayant QUALIFIED
Octavia N GauchoBrazilElwin Sharvill RENEWAL
Claire R MaletJapanStephen Shaw NEGOTIATION
Alejandro S SlusarskiCanadaBernardo Dominic QUALIFIED
Francesco M VocelkaCanadaOnyama Limba PROPOSAL
Johnson N GauchoArgentinaIvan Magalhaes PROPOSAL
Juan W RoysterUnited KingdomStephen Shaw NEW
Mayumi L ChuiUnited KingdomXuxue Feng NEW
Jennifer A OstroskyRussiaAnna Fali RENEWAL
Ivar Q RoysterIndiaStephen Shaw PROPOSAL
Leja C MaletItalyIvan Magalhaes QUALIFIED
Faith X FerenczGermanyAsiya Javayant RENEWAL
Mayumi X KuskoJapanAsiya Javayant PROPOSAL
Alejandro L RoysterBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci P RulapaughBrazilStephen Shaw QUALIFIED
Smith C MorascaAustraliaAmy Elsner NEW
Alejandro H ShinkoBrazilIoni Bowcher RENEWAL
Maisha R DarakjySpainElwin Sharvill QUALIFIED
Izzy S WieserArgentinaAsiya Javayant PROPOSAL
Kaitlin H MaletGermanyXuxue Feng QUALIFIED
Emily K GauchoFranceAsiya Javayant NEGOTIATION
Murillo T PerinUnited KingdomAnna Fali UNQUALIFIED
Murillo L PoquetteFranceIvan Magalhaes PROPOSAL
Adams N VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio H NickaAustralia2026-05-03Chapman, Ross E Esq RENEWAL47Amy Elsner
1001Jennifer N VenereGermany2026-04-23Chemel, James L Cpa NEW29Elwin Sharvill
1002Aruna Q WieserArgentina2026-04-20Buckley Miller Wright RENEWAL48Asiya Javayant
1003Juan D CampainCanada2026-05-13Chanay, Jeffrey A Esq NEW82Stephen Shaw
1004Sinclair M RoysterBrazil2026-04-22Chapman, Ross E Esq NEGOTIATION27Xuxue Feng
1005Morrow B MarrierArgentina2026-04-19Feltz Printing Service NEGOTIATION40Anna Fali
1006Nicolas M OldroydGermany2026-04-28Benton, John B Jr NEW21Ioni Bowcher
1007Ashley D DoeBrazil2026-05-13Chemel, James L Cpa NEGOTIATION82Ivan Magalhaes
1008Misaki J GauchoItaly2026-04-23Commercial Press PROPOSAL3Stephen Shaw
1009Salvatore L RoysterArgentina2026-05-05Printing Dimensions RENEWAL57Onyama Limba
1010Izzy M SaylorsJapan2026-04-24Truhlar And Truhlar Attys NEGOTIATION60Asiya Javayant
1011Misaki F AmigonArgentina2026-04-19Printing Dimensions NEGOTIATION8Ioni Bowcher
1012Maria V BriddickIndia2026-04-23Chemel, James L Cpa NEGOTIATION7Ivan Magalhaes
1013Ashley V PoquetteUnited Kingdom2026-05-06Feltz Printing Service NEW85Xuxue Feng
1014Greenwood X ShinkoFrance2026-04-30Benton, John B Jr NEW68Onyama Limba
1015Wickens W KolmetzUnited Kingdom2026-05-05Benton, John B Jr PROPOSAL31Bernardo Dominic
1016Alejandro P StockhamItaly2026-04-25King, Christopher A Esq QUALIFIED75Xuxue Feng
1017Darci Z RutaSpain2026-04-15Morlong Associates NEW99Xuxue Feng
1018Stacey M RulapaughIndia2026-05-11Rousseaux, Michael Esq RENEWAL55Stephen Shaw
1019Greenwood G BologniaArgentina2026-04-19Feltz Printing Service UNQUALIFIED59Amy Elsner
1020Sinclair N MarrierArgentina2026-05-08Chapman, Ross E Esq NEW50Anna Fali
1021Salvatore T DarakjyAustralia2026-04-21Truhlar And Truhlar Attys RENEWAL61Onyama Limba
1022Nicolas B IturbideArgentina2026-04-30Printing Dimensions UNQUALIFIED36Asiya Javayant
1023Ricardo G DoeJapan2026-05-03Rousseaux, Michael Esq RENEWAL95Ioni Bowcher
1024Costa U RutaUnited Kingdom2026-05-10Benton, John B Jr QUALIFIED90Amy Elsner
1025Claire J CaldareraFrance2026-04-22Feiner Bros RENEWAL43Stephen Shaw
1026Stacey S WhobreyAustralia2026-04-20Chapman, Ross E Esq NEGOTIATION20Anna Fali
1027Wickens B IturbideItaly2026-04-20Rousseaux, Michael Esq QUALIFIED74Xuxue Feng
1028Ricardo C MaletItaly2026-05-10King, Christopher A Esq UNQUALIFIED62Ivan Magalhaes
1029Claire F MacleadCanada2026-05-08Dorl, James J Esq QUALIFIED68Xuxue Feng
1030Faith L VocelkaGermany2026-04-15Dorl, James J Esq UNQUALIFIED16Stephen Shaw
1031Julie A AlbaresAustralia2026-04-26Truhlar And Truhlar Attys PROPOSAL46Asiya Javayant
1032Morrow B WieserCanada2026-04-27Rangoni Of Florence RENEWAL80Ivan Magalhaes
1033Izzy P DoeIndia2026-05-07Commercial Press QUALIFIED27Amy Elsner
1034Leon C PaprockiBrazil2026-04-27Commercial Press RENEWAL24Bernardo Dominic
1035Sinclair C SlusarskiUnited Kingdom2026-04-28Printing Dimensions UNQUALIFIED53Elwin Sharvill
1036Maria E FigeroaRussia2026-04-23Benton, John B Jr RENEWAL83Asiya Javayant
1037Greenwood Z FollerBrazil2026-04-14Chapman, Ross E Esq RENEWAL24Bernardo Dominic
1038Sinclair C BowleyFrance2026-04-28King, Christopher A Esq QUALIFIED32Asiya Javayant
1039Isabel Y ButtGermany2026-04-26King, Christopher A Esq QUALIFIED71Ioni Bowcher
1040Darci R BowleyBrazil2026-05-06Feiner Bros UNQUALIFIED45Ivan Magalhaes
1041Alejandro L PaprockiGermany2026-05-13Feiner Bros RENEWAL58Anna Fali
1042David H ShinkoIndia2026-04-24Chanay, Jeffrey A Esq PROPOSAL79Onyama Limba
1043Salvatore S FollerSpain2026-05-06Chapman, Ross E Esq QUALIFIED23Ivan Magalhaes
1044Ricardo S OstroskyArgentina2026-05-08Feiner Bros RENEWAL58Amy Elsner
1045Francesco L ButtJapan2026-05-03Chemel, James L Cpa PROPOSAL18Onyama Limba
1046Salvatore M StockhamUnited Kingdom2026-05-04Truhlar And Truhlar Attys RENEWAL33Ivan Magalhaes
1047Izzy M RutaFrance2026-05-04Chapman, Ross E Esq UNQUALIFIED37Asiya Javayant
1048Costa Y OldroydArgentina2026-05-05Benton, John B Jr RENEWAL6Ioni Bowcher
1049David G DarakjySpain2026-04-26Printing Dimensions NEW44Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan C FlosiCanadaIvan Magalhaes NEW
Claire V WaycottCanadaAmy Elsner UNQUALIFIED
Francesco V MarrierJapanAmy Elsner QUALIFIED
Aruna Y MarrierItalyElwin Sharvill PROPOSAL
Claire Z WaycottFranceAsiya Javayant RENEWAL
Wickens R NickaBrazilIoni Bowcher RENEWAL
Jennifer K DilliardCanadaIoni Bowcher NEW
Octavia H BologniaFranceStephen Shaw RENEWAL
Maisha J MarrierItalyIvan Magalhaes NEGOTIATION
Maisha I MacleadRussiaXuxue Feng NEW
Chavez V VenereJapanAsiya Javayant UNQUALIFIED
Mayumi R SaylorsIndiaAmy Elsner RENEWAL
Chavez O VocelkaJapanElwin Sharvill NEW
Octavia B GillianAustraliaXuxue Feng NEGOTIATION
Johnson P MorascaSpainIvan Magalhaes RENEWAL
Sinclair U GarufiItalyIvan Magalhaes NEGOTIATION
Kaitlin B PoquetteGermanyBernardo Dominic NEGOTIATION
Smith Q ButtUnited KingdomBernardo Dominic RENEWAL
David M AlbaresSpainIvan Magalhaes NEGOTIATION
Wickens L AlbaresItalyAsiya Javayant QUALIFIED
Johnson Z ShinkoItalyIoni Bowcher QUALIFIED
Rodrigues O KuskoAustraliaIoni Bowcher NEGOTIATION
Mujtaba W AlbaresFranceIoni Bowcher PROPOSAL
Jones A FerenczAustraliaAnna Fali UNQUALIFIED
Aditya U DoeFranceIvan Magalhaes PROPOSAL
Ivar L FigeroaRussiaStephen Shaw QUALIFIED
Leja B RulapaughIndiaAnna Fali QUALIFIED
Maisha X MorascaFranceBernardo Dominic PROPOSAL
Misaki W FlosiGermanyIoni Bowcher QUALIFIED
Mujtaba E SlusarskiUnited KingdomOnyama Limba RENEWAL
Jefferson O TollnerBrazilAsiya Javayant QUALIFIED
Mayumi F FigeroaJapanAsiya Javayant PROPOSAL
Greenwood X SergiItalyXuxue Feng QUALIFIED
Alejandro Y FlosiBrazilAnna Fali RENEWAL
Claire Y KuskoSpainIoni Bowcher RENEWAL
Deepesh P MaletBrazilAnna Fali NEGOTIATION
Jefferson P KolmetzFranceAnna Fali QUALIFIED
Jones S SaylorsCanadaElwin Sharvill QUALIFIED
Wickens K DilliardRussiaAsiya Javayant RENEWAL
Isabel A GarufiArgentinaAsiya Javayant QUALIFIED
Johnson F GarufiGermanyAmy Elsner RENEWAL
Jeanfrancois M VocelkaCanadaElwin Sharvill UNQUALIFIED
Alejandro S GarufiBrazilIoni Bowcher QUALIFIED
Chavez U MacleadJapanAsiya Javayant NEW
Aruna J SlusarskiIndiaIoni Bowcher UNQUALIFIED
Alejandro E InouyeRussiaAsiya Javayant RENEWAL
Jones K PoquetteGermanyIoni Bowcher UNQUALIFIED
Octavia I KolmetzUnited KingdomXuxue Feng NEW
Tony Q OldroydBrazilStephen Shaw PROPOSAL
Morrow Y GlickArgentinaAnna Fali NEGOTIATION
Frozen Columns
Name
Juan S Gaucho
Salvatore P Caudy
Smith K Slusarski
Emily X Shinko
Mujtaba M Bolognia
Clifford S Venere
Aruna U Darakjy
Smith F Rim
Morrow L Rulapaugh
Clifford D Morasca
Morrow Z Inouye
Maisha W Wieser
Arvin P Gillian
Jefferson P Glick
Mayumi V Garufi
Deepesh R Iturbide
Maria Y Vocelka
Jeanfrancois I Malet
Izzy L Ruta
Maisha Q Sergi
Sinclair F Vocelka
Johnson Y Campain
Jefferson K Paprocki
David O Wieser
Mujtaba I Gillian
Mujtaba P Kolmetz
Chavez Y Waycott
Rodrigues D Maclead
Octavia G Butt
Jefferson Z Kusko
Mayumi N Sergi
Rodrigues M Nestle
Ashley P Ferencz
Johnson B Foller
Wickens H Venere
David J Foller
Claire L Glick
Munro S Marrier
Jennifer R Shinko
Julie F Inouye
Claire H Ostrosky
Francesco N Inouye
Ivar R Foller
Maria G Stenseth
Jefferson J Glick
Julie U Rulapaugh
Jones H Perin
Antonio P Flosi
Arvin R Foller
Stacey C Dilliard
IdCountryDate
1000Argentina2026-04-30
1001India2026-04-15
1002Spain2026-04-16
1003Spain2026-05-11
1004Brazil2026-04-19
1005Germany2026-04-29
1006United Kingdom2026-04-20
1007Brazil2026-05-13
1008Canada2026-05-10
1009Spain2026-04-17
1010India2026-05-08
1011Germany2026-04-27
1012Brazil2026-05-13
1013Italy2026-05-03
1014United Kingdom2026-04-15
1015Russia2026-04-16
1016Germany2026-05-09
1017United Kingdom2026-05-12
1018Canada2026-05-06
1019Italy2026-04-17
1020Spain2026-04-15
1021Argentina2026-05-06
1022France2026-05-10
1023Japan2026-05-10
1024France2026-05-11
1025Canada2026-04-24
1026India2026-04-29
1027Germany2026-04-14
1028Italy2026-05-06
1029Australia2026-05-05
1030Canada2026-04-21
1031France2026-04-18
1032Russia2026-04-18
1033Spain2026-05-06
1034Argentina2026-04-27
1035Germany2026-04-14
1036France2026-05-01
1037India2026-04-19
1038Canada2026-04-14
1039United Kingdom2026-04-21
1040Italy2026-04-19
1041Spain2026-04-26
1042United Kingdom2026-04-21
1043Germany2026-05-13
1044United Kingdom2026-04-25
1045Japan2026-04-15
1046Brazil2026-05-10
1047Russia2026-05-03
1048Spain2026-04-22
1049United Kingdom2026-04-14

On-Demand Data

NameIdCountryDate
Silvio D Bowley1000Brazil2026-05-04
James S Whobrey1001India2026-04-25
Chavez D Marrier1002Germany2026-04-16
Ashley D Wieser1003Argentina2026-05-05
David U Schemmer1004India2026-04-29
Ricardo A Caldarera1005United Kingdom2026-05-08
Kaitlin M Oldroyd1006Italy2026-05-02
Isabel Y Campain1007Argentina2026-05-04
Arvin X Nestle1008Germany2026-04-24
Morrow R Gillian1009United Kingdom2026-05-12
Antonio U Butt1010Italy2026-04-24
Silvio Q Caldarera1011Brazil2026-04-28
Murillo P Doe1012Russia2026-04-25
Tony U Iturbide1013Japan2026-04-29
Nicolas D Rulapaugh1014Australia2026-05-08
Ivar U Gaucho1015Australia2026-04-21
Mujtaba L Garufi1016Australia2026-05-06
Octavia I Morasca1017France2026-05-04
Salvatore R Amigon1018Russia2026-04-30
Leon C Morasca1019Italy2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson Z FollerSpainOnyama Limba RENEWAL
Aruna P InouyeJapanAnna Fali NEGOTIATION
Ivar J BologniaArgentinaAmy Elsner PROPOSAL
Maisha T FlosiIndiaElwin Sharvill NEW
Misaki Q OstroskyRussiaStephen Shaw NEW
Mujtaba W ShinkoIndiaAnna Fali RENEWAL
Ricardo I MorascaJapanBernardo Dominic NEW
Alejandro F RutaSpainBernardo Dominic UNQUALIFIED
Mayumi Z DoeFranceElwin Sharvill QUALIFIED
Julie P StensethGermanyStephen Shaw NEGOTIATION
Cody O RulapaughJapanAsiya Javayant PROPOSAL
Maria D StensethCanadaAsiya Javayant UNQUALIFIED
Nicolas R AmigonUnited KingdomOnyama Limba UNQUALIFIED
Misaki R NestleGermanyBernardo Dominic NEGOTIATION
Juan V KolmetzItalyIvan Magalhaes PROPOSAL
Darci R SaylorsGermanyStephen Shaw QUALIFIED
Kadeem Z VocelkaCanadaIoni Bowcher NEW
Nicolas M ChuiCanadaAnna Fali PROPOSAL
Alejandro P PaprockiItalyIvan Magalhaes PROPOSAL
Cody U TollnerGermanyIoni Bowcher NEGOTIATION
James B KolmetzAustraliaElwin Sharvill UNQUALIFIED
Salvatore E ShinkoAustraliaAnna Fali UNQUALIFIED
Faith Z StockhamUnited KingdomAmy Elsner UNQUALIFIED
Greenwood C MacleadSpainStephen Shaw PROPOSAL
Aruna I MorascaSpainBernardo Dominic UNQUALIFIED
Faith U BowleyFranceAnna Fali UNQUALIFIED
Munro K BriddickFranceAmy Elsner UNQUALIFIED
Leon D KolmetzArgentinaOnyama Limba PROPOSAL
Johnson G CampainUnited KingdomStephen Shaw UNQUALIFIED
Mujtaba N VocelkaFranceStephen Shaw NEW
Maisha P RulapaughItalyElwin Sharvill NEW
Wickens O FerenczItalyXuxue Feng UNQUALIFIED
Clifford Y GillianAustraliaAnna Fali NEW
Ashley G GauchoRussiaElwin Sharvill NEW
Cody T CampainRussiaElwin Sharvill NEW
Nicolas Q OstroskyBrazilAsiya Javayant NEGOTIATION
Arvin D AmigonUnited KingdomXuxue Feng PROPOSAL
Silvio F IturbideRussiaBernardo Dominic UNQUALIFIED
Kaitlin E VocelkaFranceAnna Fali QUALIFIED
Munro O SergiJapanStephen 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.