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 M NickaGermanyXuxue Feng UNQUALIFIED
Rodrigues I DilliardRussiaStephen Shaw RENEWAL
Jones F CaudySpainOnyama Limba PROPOSAL
Izzy C NestleItalyElwin Sharvill RENEWAL
David H GauchoAustraliaElwin Sharvill QUALIFIED
Adams L MacleadSpainIoni Bowcher UNQUALIFIED
Darci A MacleadFranceStephen Shaw PROPOSAL
Darci N ChuiSpainBernardo Dominic NEGOTIATION
Aditya V SergiJapanStephen Shaw QUALIFIED
Alejandro Z AlbaresJapanElwin Sharvill UNQUALIFIED
Sinclair W NickaCanadaIvan Magalhaes PROPOSAL
Smith M TollnerItalyAnna Fali NEGOTIATION
Isabel O AmigonFranceAmy Elsner PROPOSAL
Juan M PoquetteCanadaBernardo Dominic QUALIFIED
Octavia G BriddickCanadaElwin Sharvill NEW
Deepesh R RutaUnited KingdomAnna Fali RENEWAL
Jefferson P RulapaughBrazilElwin Sharvill UNQUALIFIED
Tony V OstroskyUnited KingdomAsiya Javayant NEW
Jones F ShinkoRussiaAmy Elsner NEW
Antonio B RutaGermanyElwin Sharvill RENEWAL
Chavez M PoquetteFranceBernardo Dominic QUALIFIED
Rodrigues T WieserRussiaAnna Fali NEW
Morrow V VocelkaAustraliaOnyama Limba PROPOSAL
Maria U CaudyUnited KingdomIoni Bowcher PROPOSAL
Munro B MorascaCanadaIvan Magalhaes NEW
Faith M AlbaresItalyElwin Sharvill RENEWAL
Morrow E ChuiUnited KingdomStephen Shaw NEW
Izzy O ShinkoGermanyOnyama Limba PROPOSAL
Adams Y KuskoArgentinaAmy Elsner QUALIFIED
Kadeem F ShinkoAustraliaElwin Sharvill RENEWAL
Silvio C FerenczIndiaAnna Fali UNQUALIFIED
Antonio S GarufiSpainXuxue Feng PROPOSAL
Sinclair R SergiJapanStephen Shaw UNQUALIFIED
Jennifer S AmigonItalyStephen Shaw UNQUALIFIED
Murillo M FerenczIndiaAmy Elsner NEGOTIATION
Deepesh W KuskoBrazilBernardo Dominic NEW
James J MaletBrazilOnyama Limba PROPOSAL
Johnson L DilliardFranceAmy Elsner RENEWAL
Costa V GillianItalyXuxue Feng RENEWAL
Kadeem Q FlosiAustraliaAmy Elsner UNQUALIFIED
Clifford T GillianUnited KingdomStephen Shaw NEW
Antonio N SergiCanadaIvan Magalhaes UNQUALIFIED
Adams Z DarakjyUnited KingdomStephen Shaw RENEWAL
Kadeem J WaycottBrazilAsiya Javayant UNQUALIFIED
Julie E PaprockiSpainAmy Elsner UNQUALIFIED
Antonio I PaprockiArgentinaAmy Elsner UNQUALIFIED
Clifford F ShinkoSpainIvan Magalhaes UNQUALIFIED
Silvio D CaldareraCanadaAmy Elsner UNQUALIFIED
Misaki B MaletCanadaAsiya Javayant QUALIFIED
Octavia P GillianBrazilAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Francesco D MorascaJapanOnyama Limba UNQUALIFIED
Deepesh C IturbideSpainAsiya Javayant NEW
Silvio N TollnerUnited KingdomAmy Elsner NEGOTIATION
Aditya C ShinkoAustraliaIoni Bowcher QUALIFIED
Silvio P KuskoArgentinaAnna Fali NEGOTIATION
Cody H PoquetteAustraliaXuxue Feng RENEWAL
Mayumi M MaletArgentinaIvan Magalhaes UNQUALIFIED
Alejandro F FigeroaJapanBernardo Dominic NEW
Mujtaba X CaldareraFranceAmy Elsner QUALIFIED
Julie Z CaldareraCanadaAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco X OstroskyItaly2026-02-17Printing Dimensions UNQUALIFIED31Ivan Magalhaes
1001Mayumi C CaldareraFrance2026-01-28Dorl, James J Esq QUALIFIED6Ioni Bowcher
1002Murillo D FerenczFrance2026-01-25Buckley Miller Wright NEGOTIATION4Ivan Magalhaes
1003Leon A CaldareraIndia2026-01-27Commercial Press PROPOSAL79Elwin Sharvill
1004Juan I PerinUnited Kingdom2026-02-15Commercial Press UNQUALIFIED46Bernardo Dominic
1005Aika K OldroydAustralia2026-02-02Dorl, James J Esq UNQUALIFIED68Bernardo Dominic
1006Jeanfrancois A StensethRussia2026-02-19Rousseaux, Michael Esq NEGOTIATION24Anna Fali
1007Darci W AmigonRussia2026-02-14Buckley Miller Wright NEW95Amy Elsner
1008Wickens D NickaIndia2026-02-03Chanay, Jeffrey A Esq RENEWAL34Stephen Shaw
1009Tony W MaletArgentina2026-02-22Rangoni Of Florence UNQUALIFIED34Onyama Limba
1010Kaitlin Z TollnerIndia2026-01-31Rangoni Of Florence NEW0Asiya Javayant
1011Ashley G MaletFrance2026-02-17Feltz Printing Service PROPOSAL56Asiya Javayant
1012Misaki K NestleRussia2026-01-24King, Christopher A Esq PROPOSAL44Stephen Shaw
1013Johnson M CampainAustralia2026-02-02Dorl, James J Esq QUALIFIED41Bernardo Dominic
1014James P MaletJapan2026-02-07Chanay, Jeffrey A Esq QUALIFIED78Elwin Sharvill
1015Aditya X InouyeIndia2026-02-14Dorl, James J Esq RENEWAL67Ioni Bowcher
1016Juan I CampainCanada2026-02-12Dorl, James J Esq PROPOSAL45Bernardo Dominic
1017Francesco A KuskoItaly2026-01-31Buckley Miller Wright NEW11Stephen Shaw
1018Izzy L PaprockiJapan2026-01-27Commercial Press NEGOTIATION32Amy Elsner
1019Aika J CaudyGermany2026-01-24Rousseaux, Michael Esq NEGOTIATION20Onyama Limba
1020Emily L FerenczItaly2026-01-31Feiner Bros NEW48Stephen Shaw
1021Wickens C PerinIndia2026-01-27Buckley Miller Wright NEGOTIATION71Amy Elsner
1022Darci S DilliardIndia2026-02-10Feltz Printing Service NEW98Stephen Shaw
1023Adams I CaudyCanada2026-02-06Benton, John B Jr RENEWAL41Elwin Sharvill
1024Julie E PoquetteUnited Kingdom2026-01-29Rousseaux, Michael Esq UNQUALIFIED75Onyama Limba
1025Deepesh J KuskoUnited Kingdom2026-02-19Printing Dimensions QUALIFIED53Bernardo Dominic
1026Juan Y PoquetteGermany2026-02-22Feltz Printing Service RENEWAL44Anna Fali
1027Jones X NickaUnited Kingdom2026-02-03Printing Dimensions UNQUALIFIED72Onyama Limba
1028Isabel K BowleyRussia2026-02-12Printing Dimensions RENEWAL73Asiya Javayant
1029Aika T BowleyFrance2026-02-15Buckley Miller Wright NEW3Bernardo Dominic
1030Arvin Y BowleyJapan2026-02-08King, Christopher A Esq UNQUALIFIED94Xuxue Feng
1031Juan F AlbaresUnited Kingdom2026-02-22Truhlar And Truhlar Attys UNQUALIFIED58Stephen Shaw
1032Arvin D DarakjyBrazil2026-02-19Rangoni Of Florence NEW52Xuxue Feng
1033Deepesh L MorascaSpain2026-02-07Rousseaux, Michael Esq UNQUALIFIED23Xuxue Feng
1034Emily X MacleadJapan2026-02-01Feltz Printing Service PROPOSAL71Bernardo Dominic
1035Alejandro T StockhamArgentina2026-01-31Feltz Printing Service PROPOSAL8Bernardo Dominic
1036Izzy X BriddickArgentina2026-02-11Morlong Associates UNQUALIFIED51Elwin Sharvill
1037Rodrigues T SergiRussia2026-01-27Feltz Printing Service NEW94Bernardo Dominic
1038Wickens T NestleAustralia2026-01-25Chemel, James L Cpa UNQUALIFIED40Asiya Javayant
1039Kadeem M TollnerSpain2026-01-30Chemel, James L Cpa PROPOSAL62Bernardo Dominic
1040Leja Z NickaAustralia2026-01-30Chanay, Jeffrey A Esq UNQUALIFIED24Ivan Magalhaes
1041Deepesh N AlbaresJapan2026-02-07Rousseaux, Michael Esq QUALIFIED71Xuxue Feng
1042Maisha Q ChuiFrance2026-01-24Feiner Bros PROPOSAL63Amy Elsner
1043Munro J FerenczFrance2026-01-30Rousseaux, Michael Esq RENEWAL54Onyama Limba
1044Cody N StockhamAustralia2026-02-21Commercial Press UNQUALIFIED10Amy Elsner
1045Jefferson E NickaRussia2026-02-21Chanay, Jeffrey A Esq PROPOSAL81Onyama Limba
1046Faith Y GauchoIndia2026-02-15Truhlar And Truhlar Attys RENEWAL67Elwin Sharvill
1047Ashley T MorascaSpain2026-02-17Benton, John B Jr QUALIFIED44Stephen Shaw
1048Octavia L RimItaly2026-01-30Feltz Printing Service NEW16Ioni Bowcher
1049Emily U BowleyJapan2026-01-27Buckley Miller Wright QUALIFIED58Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Ricardo M DilliardArgentinaAsiya Javayant NEGOTIATION
Stacey S RutaAustraliaElwin Sharvill QUALIFIED
Octavia R ChuiBrazilXuxue Feng RENEWAL
Alejandro D MaletGermanyAsiya Javayant UNQUALIFIED
Maria Q PoquetteFranceIvan Magalhaes PROPOSAL
Alejandro N OldroydGermanyStephen Shaw QUALIFIED
Maria S KolmetzArgentinaBernardo Dominic NEW
Mujtaba F FollerIndiaAnna Fali PROPOSAL
Jennifer D DarakjyFranceAsiya Javayant UNQUALIFIED
Jones Z DilliardJapanIvan Magalhaes NEW
Deepesh D KolmetzCanadaAmy Elsner RENEWAL
Ashley G CaldareraItalyOnyama Limba QUALIFIED
Costa A DarakjyAustraliaElwin Sharvill PROPOSAL
Morrow U KuskoIndiaAnna Fali NEW
Arvin L KuskoRussiaOnyama Limba NEGOTIATION
Maisha T TollnerBrazilAmy Elsner QUALIFIED
Stacey R FollerJapanXuxue Feng PROPOSAL
Francesco T PerinIndiaXuxue Feng UNQUALIFIED
Octavia Y StockhamCanadaAmy Elsner QUALIFIED
Clifford L OstroskyArgentinaIvan Magalhaes NEGOTIATION
Isabel Z AlbaresArgentinaAmy Elsner RENEWAL
Cody P MacleadIndiaXuxue Feng UNQUALIFIED
Leja C AmigonItalyIoni Bowcher RENEWAL
Octavia B SaylorsSpainStephen Shaw UNQUALIFIED
Leja Z DoeCanadaOnyama Limba PROPOSAL
Costa Q MaletIndiaAsiya Javayant RENEWAL
Maria W SlusarskiRussiaIoni Bowcher UNQUALIFIED
Jones P KuskoCanadaAmy Elsner NEW
Aika S OstroskyArgentinaAmy Elsner UNQUALIFIED
Darci C TollnerJapanAnna Fali UNQUALIFIED
Mujtaba F CaldareraIndiaAsiya Javayant UNQUALIFIED
Kaitlin L FerenczFranceStephen Shaw RENEWAL
Aruna V RutaUnited KingdomXuxue Feng NEW
Isabel Z ChuiArgentinaIvan Magalhaes RENEWAL
Morrow B PaprockiBrazilIvan Magalhaes NEW
Kadeem X InouyeJapanElwin Sharvill NEGOTIATION
Faith C InouyeItalyBernardo Dominic PROPOSAL
Tony H ButtCanadaStephen Shaw QUALIFIED
Murillo W BologniaBrazilIoni Bowcher NEW
Aika J BologniaUnited KingdomBernardo Dominic NEW
Salvatore U GarufiIndiaAnna Fali UNQUALIFIED
Salvatore P StockhamArgentinaIoni Bowcher RENEWAL
Ashley X RulapaughSpainOnyama Limba QUALIFIED
Tony F MaletSpainElwin Sharvill QUALIFIED
James W RutaFranceAmy Elsner UNQUALIFIED
Antonio V VocelkaUnited KingdomAnna Fali RENEWAL
Murillo E RulapaughFranceElwin Sharvill NEGOTIATION
Rodrigues S SaylorsRussiaIoni Bowcher UNQUALIFIED
Emily Q FerenczSpainAmy Elsner UNQUALIFIED
Maisha X ShinkoFranceBernardo Dominic QUALIFIED
Frozen Columns
Name
Aruna S Chui
Kaitlin Z Albares
Maria L Stenseth
Antonio I Royster
Emily Q Briddick
Adams X Amigon
Francesco J Stockham
Maisha B Glick
James Y Bowley
Alejandro O Ruta
Juan L Whobrey
Jones Z Chui
Chavez A Maclead
Smith P Vocelka
Julie K Amigon
Claire Q Schemmer
Jones T Morasca
Ashley A Tollner
Isabel Y Nestle
Munro C Caldarera
Jones L Caldarera
Jones T Dilliard
Jennifer R Nestle
Jeanfrancois U Whobrey
Leja X Glick
Ivar G Nestle
Tony Y Gillian
James Q Ferencz
Mayumi B Inouye
Tony Q Rulapaugh
Leon J Amigon
Darci L Chui
Misaki Q Darakjy
Antonio R Bowley
Julie Y Bolognia
Emily O Gillian
Smith J Nestle
Octavia W Ruta
Ashley Z Shinko
Nicolas U Perin
Morrow J Amigon
Stacey O Slusarski
Jeanfrancois L Schemmer
Morrow D Marrier
Aruna P Waycott
Darci C Kusko
Maria L Whobrey
Rodrigues E Perin
Clifford I Nestle
Clifford V Saylors
IdCountryDate
1000United Kingdom2026-02-13
1001Russia2026-01-28
1002Argentina2026-02-04
1003India2026-02-10
1004Russia2026-02-08
1005Spain2026-02-05
1006United Kingdom2026-01-28
1007Brazil2026-02-11
1008United Kingdom2026-02-03
1009Canada2026-02-14
1010India2026-02-08
1011Spain2026-02-14
1012United Kingdom2026-02-15
1013Italy2026-02-16
1014Russia2026-01-24
1015France2026-02-01
1016Spain2026-01-26
1017Spain2026-01-28
1018Australia2026-02-02
1019Brazil2026-02-08
1020Italy2026-02-12
1021France2026-01-30
1022Japan2026-02-17
1023Spain2026-02-10
1024Spain2026-01-27
1025Russia2026-01-31
1026Canada2026-02-09
1027Brazil2026-01-30
1028Italy2026-01-25
1029Japan2026-02-14
1030Australia2026-02-22
1031Spain2026-02-09
1032India2026-02-05
1033Russia2026-02-07
1034United Kingdom2026-02-14
1035Australia2026-02-07
1036Argentina2026-02-20
1037Italy2026-01-25
1038Germany2026-02-11
1039United Kingdom2026-01-31
1040United Kingdom2026-02-08
1041United Kingdom2026-02-19
1042Canada2026-02-11
1043Japan2026-02-10
1044India2026-01-30
1045France2026-02-14
1046Germany2026-01-28
1047Spain2026-02-03
1048France2026-02-02
1049Russia2026-01-26

On-Demand Data

NameIdCountryDate
David I Nicka1000Germany2026-02-18
Darci K Vocelka1001Russia2026-02-18
Arvin K Schemmer1002Japan2026-01-30
Adams O Schemmer1003Australia2026-01-31
Murillo F Inouye1004Spain2026-02-08
Murillo K Nicka1005Italy2026-02-09
Chavez E Dilliard1006Canada2026-01-26
Mayumi K Gaucho1007Japan2026-02-22
Munro V Poquette1008Germany2026-02-05
Salvatore H Bolognia1009Russia2026-02-02
Salvatore F Bowley1010Russia2026-01-31
Claire B Stockham1011Argentina2026-02-21
Cody R Bowley1012Canada2026-02-12
Leja Q Albares1013Spain2026-02-18
Kaitlin G Iturbide1014Canada2026-01-25
Murillo L Waycott1015France2026-02-19
Greenwood W Amigon1016Canada2026-02-13
Darci J Poquette1017France2026-02-17
Julie H Briddick1018Canada2026-01-25
Francesco B Stockham1019Australia2026-01-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco Q RutaIndiaXuxue Feng RENEWAL
Aika P InouyeIndiaAmy Elsner NEW
Mayumi Z MacleadIndiaXuxue Feng UNQUALIFIED
Maria B WhobreyJapanStephen Shaw RENEWAL
Darci F FerenczArgentinaXuxue Feng UNQUALIFIED
Kaitlin N ShinkoItalyStephen Shaw RENEWAL
Chavez D FollerItalyXuxue Feng RENEWAL
James V WhobreyIndiaIvan Magalhaes NEW
Emily S BowleyAustraliaAsiya Javayant QUALIFIED
Mujtaba Y AlbaresCanadaIvan Magalhaes RENEWAL
Nicolas I GauchoFranceOnyama Limba QUALIFIED
Darci Z AlbaresBrazilIvan Magalhaes NEGOTIATION
Emily R RimAustraliaAnna Fali NEW
Alejandro R BologniaSpainAmy Elsner PROPOSAL
Salvatore H MaletItalyAnna Fali PROPOSAL
Chavez L CampainJapanBernardo Dominic NEGOTIATION
Sinclair J OldroydSpainAnna Fali NEW
Aika N GlickRussiaAmy Elsner PROPOSAL
Jefferson R KolmetzFranceXuxue Feng NEW
Kaitlin L TollnerAustraliaAsiya Javayant NEW
Leja L SlusarskiItalyAnna Fali NEW
Francesco V RulapaughJapanIvan Magalhaes RENEWAL
Sinclair M PoquetteIndiaElwin Sharvill NEW
Isabel A BowleyJapanStephen Shaw QUALIFIED
Tony X ShinkoFranceStephen Shaw PROPOSAL
Rodrigues I MaletBrazilIoni Bowcher UNQUALIFIED
Juan X FlosiRussiaElwin Sharvill NEGOTIATION
David I WaycottAustraliaElwin Sharvill PROPOSAL
Ricardo Q ButtIndiaAnna Fali NEW
Aditya Z WieserGermanyAnna Fali PROPOSAL
Nicolas F VocelkaJapanAmy Elsner NEGOTIATION
Mujtaba E PoquetteSpainBernardo Dominic NEW
Salvatore B SlusarskiIndiaIvan Magalhaes PROPOSAL
Cody A ChuiJapanIoni Bowcher UNQUALIFIED
Morrow A AlbaresCanadaStephen Shaw UNQUALIFIED
Francesco Q InouyeJapanElwin Sharvill UNQUALIFIED
Costa Y FlosiIndiaStephen Shaw NEW
Jennifer Q NestleAustraliaAnna Fali NEGOTIATION
Greenwood P TollnerItalyIvan Magalhaes NEGOTIATION
Aika S NickaGermanyXuxue Feng NEGOTIATION

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