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
Aika G SchemmerCanadaElwin Sharvill RENEWAL
Sinclair Z OldroydIndiaIvan Magalhaes UNQUALIFIED
Kaitlin X StensethAustraliaBernardo Dominic NEGOTIATION
Claire F DoeGermanyAnna Fali PROPOSAL
Jeanfrancois H MorascaJapanAsiya Javayant NEW
Jennifer W VenereArgentinaAnna Fali NEW
Jefferson F MaletBrazilAsiya Javayant NEW
Deepesh J WaycottIndiaOnyama Limba PROPOSAL
Smith E SlusarskiSpainOnyama Limba RENEWAL
Misaki R RutaCanadaBernardo Dominic NEGOTIATION
Sinclair F GauchoAustraliaAsiya Javayant NEW
Johnson O StensethItalyXuxue Feng RENEWAL
James C GarufiUnited KingdomIvan Magalhaes UNQUALIFIED
Johnson D SergiJapanIvan Magalhaes NEW
Rodrigues Z DarakjyArgentinaElwin Sharvill RENEWAL
Ivar I WieserGermanyIvan Magalhaes NEGOTIATION
Darci Y MaletBrazilAmy Elsner RENEWAL
Juan K InouyeSpainAmy Elsner PROPOSAL
Wickens J CaudyRussiaAnna Fali PROPOSAL
Aditya D NestleItalyAmy Elsner PROPOSAL
Sinclair X CaudyIndiaElwin Sharvill UNQUALIFIED
Leon A OldroydSpainIoni Bowcher QUALIFIED
Jeanfrancois K BriddickUnited KingdomElwin Sharvill PROPOSAL
Mayumi J KuskoUnited KingdomElwin Sharvill UNQUALIFIED
James Q WieserSpainBernardo Dominic QUALIFIED
Ivar M MorascaAustraliaXuxue Feng PROPOSAL
Antonio G GarufiJapanStephen Shaw PROPOSAL
Cody N BologniaItalyAmy Elsner PROPOSAL
Greenwood C ChuiGermanyAnna Fali NEGOTIATION
Smith Z DoeUnited KingdomStephen Shaw NEW
Rodrigues I WaycottJapanAsiya Javayant RENEWAL
David O CampainJapanBernardo Dominic NEW
Izzy N OldroydGermanyAnna Fali PROPOSAL
Octavia U DarakjyItalyXuxue Feng NEW
Antonio B PaprockiJapanAnna Fali NEGOTIATION
Ashley Z GlickCanadaAnna Fali PROPOSAL
Stacey R BriddickArgentinaStephen Shaw NEW
Jeanfrancois S MacleadUnited KingdomOnyama Limba NEGOTIATION
Aruna B FerenczRussiaXuxue Feng NEW
Jeanfrancois E BologniaFranceIoni Bowcher NEGOTIATION
Aika T ButtSpainAnna Fali PROPOSAL
Ricardo I RutaRussiaElwin Sharvill NEW
Sinclair O VocelkaRussiaAnna Fali UNQUALIFIED
Izzy K NestleFranceIvan Magalhaes UNQUALIFIED
Nicolas P PerinBrazilOnyama Limba RENEWAL
Clifford U WieserCanadaIoni Bowcher UNQUALIFIED
Salvatore I RimSpainIvan Magalhaes QUALIFIED
Salvatore Y FlosiCanadaBernardo Dominic NEW
Antonio J WaycottItalyElwin Sharvill QUALIFIED
Munro W InouyeRussiaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria Z NestleArgentinaStephen Shaw RENEWAL
Sinclair D BowleyIndiaOnyama Limba RENEWAL
Salvatore H KolmetzUnited KingdomAsiya Javayant NEGOTIATION
Alejandro O FerenczJapanStephen Shaw NEW
Ashley P DilliardBrazilIoni Bowcher RENEWAL
Maisha Z MorascaUnited KingdomXuxue Feng NEW
Cody I TollnerGermanyIoni Bowcher RENEWAL
Aika J RutaAustraliaAsiya Javayant UNQUALIFIED
Sinclair X ButtArgentinaXuxue Feng QUALIFIED
Izzy N RutaArgentinaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony N SergiArgentina2026-02-17Commercial Press NEGOTIATION94Onyama Limba
1001Stacey A IturbideJapan2026-02-20Buckley Miller Wright NEW93Ioni Bowcher
1002Juan I DarakjyFrance2026-02-06Morlong Associates PROPOSAL59Onyama Limba
1003Morrow H SergiCanada2026-02-19Rangoni Of Florence RENEWAL5Ivan Magalhaes
1004Izzy C MaletSpain2026-02-14Truhlar And Truhlar Attys QUALIFIED45Amy Elsner
1005David V ShinkoBrazil2026-02-15Rangoni Of Florence UNQUALIFIED11Ivan Magalhaes
1006Claire H FlosiSpain2026-02-09Buckley Miller Wright PROPOSAL3Elwin Sharvill
1007Misaki F SlusarskiAustralia2026-02-26Benton, John B Jr QUALIFIED60Ioni Bowcher
1008Julie Y FlosiUnited Kingdom2026-02-03Buckley Miller Wright NEW79Anna Fali
1009Munro D VenereJapan2026-02-27Truhlar And Truhlar Attys NEGOTIATION28Anna Fali
1010Jones D DarakjyGermany2026-02-17King, Christopher A Esq RENEWAL41Amy Elsner
1011Mayumi X SaylorsFrance2026-02-05Chapman, Ross E Esq QUALIFIED28Anna Fali
1012Alejandro P ButtUnited Kingdom2026-02-25Printing Dimensions UNQUALIFIED49Elwin Sharvill
1013Maisha O OstroskySpain2026-02-17Truhlar And Truhlar Attys NEW78Asiya Javayant
1014Emily G WhobreyFrance2026-02-05Rousseaux, Michael Esq NEW15Ioni Bowcher
1015Mujtaba Y DilliardJapan2026-02-08Buckley Miller Wright NEGOTIATION44Xuxue Feng
1016Jeanfrancois U WieserAustralia2026-03-02Dorl, James J Esq UNQUALIFIED96Anna Fali
1017Octavia I PoquetteRussia2026-02-14Printing Dimensions QUALIFIED38Stephen Shaw
1018James C SlusarskiRussia2026-03-03Feiner Bros PROPOSAL38Ivan Magalhaes
1019Isabel A MaletArgentina2026-02-17Morlong Associates RENEWAL74Stephen Shaw
1020Greenwood Y StockhamSpain2026-02-16Morlong Associates RENEWAL94Ioni Bowcher
1021Silvio H VenereCanada2026-02-25Rousseaux, Michael Esq UNQUALIFIED7Bernardo Dominic
1022Greenwood L ChuiCanada2026-02-11Chanay, Jeffrey A Esq UNQUALIFIED82Anna Fali
1023Morrow Y FlosiBrazil2026-02-16Printing Dimensions RENEWAL47Amy Elsner
1024Aika V DoeCanada2026-02-04Morlong Associates PROPOSAL19Xuxue Feng
1025Chavez D NestleUnited Kingdom2026-02-08Chanay, Jeffrey A Esq NEGOTIATION93Amy Elsner
1026Clifford L TollnerUnited Kingdom2026-02-18Truhlar And Truhlar Attys RENEWAL18Ioni Bowcher
1027Jefferson S AlbaresIndia2026-02-16Feiner Bros UNQUALIFIED50Bernardo Dominic
1028Antonio J KuskoUnited Kingdom2026-03-04Commercial Press NEW45Onyama Limba
1029Salvatore I PerinArgentina2026-02-05Morlong Associates NEGOTIATION82Onyama Limba
1030Smith Q SlusarskiJapan2026-02-17Rousseaux, Michael Esq NEW25Onyama Limba
1031Smith N SchemmerItaly2026-02-03Feiner Bros NEGOTIATION6Onyama Limba
1032Mayumi J StockhamUnited Kingdom2026-02-15Chapman, Ross E Esq NEW50Anna Fali
1033Kadeem Q BowleyBrazil2026-02-04Rangoni Of Florence NEGOTIATION50Anna Fali
1034Ivar J AlbaresItaly2026-02-23Chemel, James L Cpa PROPOSAL7Amy Elsner
1035Darci V CampainCanada2026-02-10Rousseaux, Michael Esq QUALIFIED7Stephen Shaw
1036Cody G SaylorsAustralia2026-03-04Dorl, James J Esq NEGOTIATION24Onyama Limba
1037Ashley U RimIndia2026-02-26Truhlar And Truhlar Attys RENEWAL52Amy Elsner
1038Sinclair V MorascaGermany2026-02-25Chemel, James L Cpa UNQUALIFIED83Xuxue Feng
1039Arvin R VenereCanada2026-03-01Chanay, Jeffrey A Esq NEW10Stephen Shaw
1040Jeanfrancois Y DoeAustralia2026-03-01Chanay, Jeffrey A Esq NEW19Asiya Javayant
1041Misaki W DoeJapan2026-02-13Commercial Press PROPOSAL35Anna Fali
1042Johnson A CampainCanada2026-02-21Benton, John B Jr UNQUALIFIED94Elwin Sharvill
1043Greenwood N WhobreyGermany2026-03-03Commercial Press UNQUALIFIED92Anna Fali
1044Alejandro H DoeAustralia2026-02-20Chapman, Ross E Esq UNQUALIFIED4Xuxue Feng
1045Smith A WaycottRussia2026-02-11Rousseaux, Michael Esq UNQUALIFIED71Asiya Javayant
1046Ricardo M CaudyGermany2026-03-01Chemel, James L Cpa NEW93Anna Fali
1047Izzy Y PaprockiJapan2026-02-03Commercial Press RENEWAL9Elwin Sharvill
1048Deepesh S FigeroaAustralia2026-02-08Commercial Press PROPOSAL48Asiya Javayant
1049Johnson C ShinkoFrance2026-02-26Morlong Associates NEW75Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey B ChuiSpainXuxue Feng NEGOTIATION
Cody V ChuiAustraliaAsiya Javayant QUALIFIED
Kadeem N AmigonCanadaOnyama Limba RENEWAL
Deepesh B AlbaresJapanBernardo Dominic NEW
Darci L DoeArgentinaOnyama Limba QUALIFIED
Ashley Z MaletUnited KingdomIvan Magalhaes QUALIFIED
Leja W ChuiAustraliaElwin Sharvill QUALIFIED
Wickens I WaycottRussiaOnyama Limba PROPOSAL
Clifford G NickaCanadaAmy Elsner NEGOTIATION
Mujtaba S CampainGermanyAsiya Javayant QUALIFIED
Costa N InouyeAustraliaIvan Magalhaes NEW
Francesco X SaylorsRussiaAsiya Javayant RENEWAL
Antonio D GlickGermanyBernardo Dominic RENEWAL
Misaki Y SchemmerCanadaElwin Sharvill PROPOSAL
Ivar Q NestleGermanyXuxue Feng NEW
Leja V WaycottGermanyBernardo Dominic PROPOSAL
Silvio Z FigeroaSpainIoni Bowcher NEGOTIATION
Adams E RutaRussiaXuxue Feng NEW
Kaitlin M AmigonUnited KingdomAsiya Javayant PROPOSAL
Chavez E PoquetteSpainXuxue Feng PROPOSAL
Rodrigues L VenereUnited KingdomAsiya Javayant PROPOSAL
Maria A AlbaresItalyIvan Magalhaes PROPOSAL
Nicolas I DarakjyFranceStephen Shaw PROPOSAL
Munro V WieserBrazilXuxue Feng PROPOSAL
Jeanfrancois W MorascaItalyAmy Elsner QUALIFIED
Chavez D SchemmerBrazilXuxue Feng UNQUALIFIED
Aruna I MaletCanadaIvan Magalhaes UNQUALIFIED
Costa J RulapaughUnited KingdomElwin Sharvill PROPOSAL
Aruna S FigeroaArgentinaOnyama Limba UNQUALIFIED
James B KuskoUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin X MaletFranceAnna Fali NEGOTIATION
Alejandro M AlbaresBrazilElwin Sharvill NEGOTIATION
Wickens H AlbaresAustraliaXuxue Feng UNQUALIFIED
Johnson A DoeRussiaAnna Fali PROPOSAL
Aika B FerenczIndiaAmy Elsner UNQUALIFIED
Claire A StensethItalyOnyama Limba NEGOTIATION
Darci Z PerinJapanAsiya Javayant RENEWAL
Munro R ChuiUnited KingdomBernardo Dominic NEW
Mujtaba U WaycottCanadaBernardo Dominic UNQUALIFIED
Isabel M BriddickUnited KingdomAnna Fali NEW
Adams Q StockhamAustraliaIoni Bowcher UNQUALIFIED
Arvin G ShinkoGermanyAnna Fali UNQUALIFIED
Faith S WieserJapanBernardo Dominic UNQUALIFIED
Octavia E StockhamJapanAsiya Javayant UNQUALIFIED
Darci F MaletFranceAnna Fali NEGOTIATION
Nicolas J BowleyArgentinaIvan Magalhaes NEGOTIATION
Arvin R PoquetteBrazilIoni Bowcher NEW
Morrow I StensethUnited KingdomStephen Shaw NEW
Octavia D InouyeUnited KingdomAnna Fali UNQUALIFIED
Ivar W RimFranceAnna Fali QUALIFIED
Frozen Columns
Name
Antonio R Royster
Mayumi G Perin
Jones E Nicka
Murillo Y Amigon
Sinclair P Gaucho
Adams R Flosi
Stacey F Nicka
Stacey J Rim
Nicolas B Doe
Salvatore U Tollner
Rodrigues K Kolmetz
Aruna L Schemmer
Octavia A Caudy
Murillo I Ruta
David T Chui
Alejandro T Iturbide
Isabel P Marrier
Ashley V Ruta
Jeanfrancois Z Figeroa
Antonio N Albares
Munro U Oldroyd
Jones I Sergi
Salvatore M Dilliard
Rodrigues Z Albares
Maria L Nicka
Maria U Glick
Faith P Maclead
Leja I Ruta
Ricardo Z Caudy
Aika S Campain
Izzy W Maclead
Chavez T Iturbide
Claire A Caudy
Costa O Caudy
Darci W Rim
Aditya E Foller
David M Waycott
Faith D Stockham
James Q Darakjy
Juan F Nestle
Ashley T Figeroa
Julie Q Doe
Wickens H Doe
Clifford J Gaucho
Morrow R Shinko
Clifford M Schemmer
Aditya B Poquette
Jennifer M Iturbide
Maria E Stenseth
Nicolas D Slusarski
IdCountryDate
1000Spain2026-03-02
1001Japan2026-02-19
1002Argentina2026-02-12
1003Brazil2026-02-16
1004Argentina2026-02-28
1005United Kingdom2026-02-10
1006Italy2026-02-28
1007Brazil2026-02-20
1008Italy2026-02-14
1009Canada2026-02-06
1010Brazil2026-02-09
1011Canada2026-03-02
1012Russia2026-02-15
1013France2026-02-27
1014France2026-02-03
1015Argentina2026-02-19
1016Spain2026-02-10
1017Russia2026-03-04
1018Argentina2026-02-21
1019Argentina2026-02-26
1020France2026-02-03
1021Germany2026-02-18
1022United Kingdom2026-02-08
1023Argentina2026-02-15
1024Brazil2026-03-03
1025Italy2026-02-18
1026Germany2026-02-16
1027United Kingdom2026-02-26
1028Russia2026-02-17
1029Germany2026-02-18
1030Australia2026-02-25
1031Argentina2026-02-15
1032Italy2026-02-23
1033Italy2026-02-13
1034Spain2026-02-09
1035Brazil2026-02-08
1036United Kingdom2026-02-24
1037France2026-02-14
1038Germany2026-02-20
1039United Kingdom2026-02-13
1040Brazil2026-02-07
1041Brazil2026-02-15
1042Russia2026-02-03
1043Australia2026-02-28
1044France2026-03-02
1045Brazil2026-02-17
1046Argentina2026-02-15
1047Spain2026-02-12
1048France2026-02-06
1049United Kingdom2026-02-06

On-Demand Data

NameIdCountryDate
Cody J Ruta1000Japan2026-02-06
Tony E Stenseth1001Spain2026-02-20
Arvin C Albares1002United Kingdom2026-02-13
Mujtaba U Iturbide1003Italy2026-02-23
Francesco P Inouye1004Japan2026-02-04
Sinclair S Ostrosky1005Russia2026-03-02
Adams Q Saylors1006Canada2026-02-28
Jennifer R Gaucho1007Canada2026-02-13
Nicolas Z Malet1008Brazil2026-02-12
Maria Z Butt1009Germany2026-03-02
Mujtaba R Malet1010Canada2026-03-04
Clifford D Campain1011Japan2026-02-16
Ashley E Rim1012France2026-03-01
Mujtaba H Oldroyd1013Australia2026-02-24
David U Darakjy1014Russia2026-02-17
Misaki E Paprocki1015Italy2026-02-24
Adams S Vocelka1016Italy2026-02-26
Greenwood J Butt1017Canada2026-02-05
Cody P Caldarera1018Argentina2026-02-20
Morrow A Albares1019United Kingdom2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna B MarrierUnited KingdomXuxue Feng NEGOTIATION
Leon J DarakjyIndiaAmy Elsner UNQUALIFIED
Tony M PaprockiGermanyIvan Magalhaes NEW
Munro W MorascaArgentinaBernardo Dominic UNQUALIFIED
Ashley H IturbideJapanXuxue Feng PROPOSAL
Leon O PoquetteArgentinaElwin Sharvill NEW
Octavia D MorascaItalyStephen Shaw QUALIFIED
Mayumi S BologniaUnited KingdomOnyama Limba QUALIFIED
Maria C MorascaIndiaIoni Bowcher QUALIFIED
Kadeem R TollnerSpainIoni Bowcher RENEWAL
Cody G CaudyIndiaIoni Bowcher UNQUALIFIED
Deepesh R KolmetzIndiaAnna Fali PROPOSAL
Wickens D BologniaJapanAnna Fali PROPOSAL
Francesco X SlusarskiUnited KingdomAnna Fali NEGOTIATION
Wickens Y RoysterBrazilOnyama Limba NEW
Juan S StensethGermanyStephen Shaw PROPOSAL
Sinclair Y SergiAustraliaXuxue Feng RENEWAL
Maria T ShinkoArgentinaAsiya Javayant NEW
Jennifer J PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Chavez V VenereIndiaStephen Shaw NEGOTIATION
Faith K BowleyBrazilStephen Shaw RENEWAL
Aruna M BowleyAustraliaXuxue Feng QUALIFIED
Salvatore S KuskoArgentinaIoni Bowcher RENEWAL
Sinclair F MaletFranceIvan Magalhaes PROPOSAL
Maria R CampainGermanyIoni Bowcher NEGOTIATION
Deepesh G RoysterFranceStephen Shaw QUALIFIED
Tony A AmigonRussiaIvan Magalhaes RENEWAL
Adams U BologniaJapanBernardo Dominic PROPOSAL
Emily I NestleSpainAsiya Javayant NEW
Cody T StensethIndiaIvan Magalhaes QUALIFIED
Leon L KuskoBrazilIoni Bowcher NEGOTIATION
Aika X BowleyArgentinaAsiya Javayant QUALIFIED
Mayumi O RutaIndiaAnna Fali NEW
David Q OldroydSpainAsiya Javayant NEW
Darci P FerenczJapanAnna Fali PROPOSAL
Mayumi M KolmetzSpainBernardo Dominic UNQUALIFIED
Alejandro Y BriddickCanadaIvan Magalhaes PROPOSAL
Jeanfrancois Q RimUnited KingdomAmy Elsner UNQUALIFIED
Mujtaba V BowleyFranceAnna Fali QUALIFIED
Stacey D FigeroaAustraliaElwin Sharvill UNQUALIFIED

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