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
Adams Q RimGermanyIoni Bowcher NEW
Alejandro R MacleadCanadaAmy Elsner NEGOTIATION
Clifford H MaletBrazilXuxue Feng RENEWAL
Julie M ChuiSpainBernardo Dominic RENEWAL
Morrow A IturbideUnited KingdomAmy Elsner NEW
Costa T MaletGermanyIvan Magalhaes UNQUALIFIED
Aika Z DoeJapanIvan Magalhaes QUALIFIED
Darci T SchemmerGermanyAsiya Javayant RENEWAL
Smith K WhobreyCanadaAmy Elsner NEW
Alejandro J SchemmerGermanyStephen Shaw RENEWAL
David H ButtItalyXuxue Feng NEGOTIATION
James Q MaletAustraliaAnna Fali UNQUALIFIED
Misaki R VocelkaIndiaAnna Fali RENEWAL
Leon I WaycottAustraliaAsiya Javayant NEGOTIATION
Tony C NestleJapanXuxue Feng NEGOTIATION
Clifford D TollnerArgentinaIoni Bowcher QUALIFIED
Izzy X GillianRussiaAnna Fali UNQUALIFIED
Jefferson W FigeroaAustraliaOnyama Limba NEGOTIATION
Silvio L DilliardBrazilAsiya Javayant NEGOTIATION
Claire M FollerIndiaAnna Fali NEGOTIATION
Rodrigues E DarakjyBrazilElwin Sharvill UNQUALIFIED
Jefferson T VenereGermanyIoni Bowcher NEGOTIATION
James Y BriddickBrazilIoni Bowcher NEW
Julie A GauchoArgentinaAsiya Javayant NEGOTIATION
Julie X VenereUnited KingdomAsiya Javayant NEGOTIATION
Ricardo D VenereGermanyAmy Elsner QUALIFIED
Jennifer P SaylorsBrazilAnna Fali NEW
Isabel K GillianBrazilIoni Bowcher RENEWAL
Salvatore U BriddickUnited KingdomAnna Fali NEGOTIATION
Adams T PerinSpainIoni Bowcher PROPOSAL
Aditya X ChuiFranceBernardo Dominic PROPOSAL
Izzy O SchemmerFranceIvan Magalhaes NEW
Johnson R WieserJapanAsiya Javayant NEGOTIATION
Ivar W StensethUnited KingdomAmy Elsner PROPOSAL
Chavez B MacleadCanadaOnyama Limba NEW
Kadeem N FigeroaAustraliaElwin Sharvill QUALIFIED
Leja U CaudyJapanXuxue Feng NEW
Ashley G NickaFranceIoni Bowcher PROPOSAL
Antonio N MaletRussiaElwin Sharvill NEGOTIATION
Izzy A InouyeRussiaBernardo Dominic NEGOTIATION
Antonio Y StockhamBrazilAnna Fali NEGOTIATION
Misaki G WaycottAustraliaElwin Sharvill NEGOTIATION
Mujtaba O IturbideSpainAsiya Javayant UNQUALIFIED
Silvio E DoeBrazilAmy Elsner RENEWAL
Nicolas C AmigonIndiaAnna Fali NEW
Ricardo X DilliardItalyOnyama Limba QUALIFIED
Claire E MaletArgentinaStephen Shaw PROPOSAL
Maisha M AlbaresRussiaAnna Fali UNQUALIFIED
Morrow F BologniaRussiaElwin Sharvill NEGOTIATION
Costa Q NickaSpainIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony H IturbideItalyElwin Sharvill QUALIFIED
James Z CaudySpainBernardo Dominic UNQUALIFIED
Mayumi K MorascaBrazilOnyama Limba PROPOSAL
Antonio C RimUnited KingdomXuxue Feng UNQUALIFIED
Munro U StockhamIndiaAsiya Javayant NEGOTIATION
Francesco D MorascaFranceBernardo Dominic PROPOSAL
Munro F SaylorsJapanXuxue Feng UNQUALIFIED
Faith S OldroydGermanyElwin Sharvill NEW
Mujtaba Y InouyeSpainStephen Shaw NEGOTIATION
Kaitlin D SchemmerFranceAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha B KolmetzRussia2026-04-21Feiner Bros UNQUALIFIED78Ivan Magalhaes
1001Mujtaba T AmigonSpain2026-05-03Morlong Associates NEW18Bernardo Dominic
1002Emily Q ShinkoAustralia2026-05-07Truhlar And Truhlar Attys UNQUALIFIED13Stephen Shaw
1003Kadeem N AlbaresArgentina2026-05-03Rousseaux, Michael Esq QUALIFIED55Stephen Shaw
1004Leon N PaprockiCanada2026-05-13Rousseaux, Michael Esq RENEWAL97Elwin Sharvill
1005Nicolas S RimUnited Kingdom2026-05-01Buckley Miller Wright NEGOTIATION54Ivan Magalhaes
1006Leon Q StockhamGermany2026-05-12Chapman, Ross E Esq UNQUALIFIED49Ioni Bowcher
1007Cody X WieserRussia2026-04-27Rousseaux, Michael Esq NEW91Stephen Shaw
1008Costa K MaletIndia2026-04-20Truhlar And Truhlar Attys NEW96Asiya Javayant
1009Juan B DilliardJapan2026-05-05Feiner Bros NEGOTIATION41Ivan Magalhaes
1010Wickens R SlusarskiArgentina2026-05-03Commercial Press QUALIFIED29Xuxue Feng
1011Ricardo C GillianRussia2026-05-01Commercial Press NEGOTIATION98Xuxue Feng
1012Kadeem R CaldareraUnited Kingdom2026-05-02Dorl, James J Esq UNQUALIFIED56Bernardo Dominic
1013Jennifer X IturbideBrazil2026-04-22Rousseaux, Michael Esq PROPOSAL37Bernardo Dominic
1014Maria I PaprockiGermany2026-05-12Dorl, James J Esq NEW77Bernardo Dominic
1015Salvatore B TollnerJapan2026-04-24Chanay, Jeffrey A Esq PROPOSAL67Bernardo Dominic
1016Kadeem J ChuiAustralia2026-05-04Buckley Miller Wright NEW71Anna Fali
1017Claire R WaycottBrazil2026-04-25Chanay, Jeffrey A Esq QUALIFIED45Anna Fali
1018Sinclair R ShinkoAustralia2026-05-03King, Christopher A Esq UNQUALIFIED92Ivan Magalhaes
1019Murillo C TollnerBrazil2026-05-10Buckley Miller Wright QUALIFIED54Ivan Magalhaes
1020Leja T InouyeGermany2026-05-04Commercial Press NEW42Ioni Bowcher
1021Maisha B FollerJapan2026-04-15Dorl, James J Esq PROPOSAL43Xuxue Feng
1022Alejandro E MaletCanada2026-04-26Commercial Press PROPOSAL62Onyama Limba
1023Salvatore V ShinkoItaly2026-04-29Feiner Bros NEW99Bernardo Dominic
1024Deepesh P MacleadAustralia2026-04-19Buckley Miller Wright UNQUALIFIED40Amy Elsner
1025Jones Q OldroydItaly2026-05-08Feiner Bros QUALIFIED22Asiya Javayant
1026Johnson Z GlickBrazil2026-04-30Benton, John B Jr RENEWAL23Stephen Shaw
1027Octavia E GillianIndia2026-04-24Dorl, James J Esq UNQUALIFIED79Ioni Bowcher
1028Jennifer T KolmetzAustralia2026-05-06Rangoni Of Florence NEGOTIATION78Asiya Javayant
1029Maisha F FollerItaly2026-04-24Commercial Press NEW39Anna Fali
1030Cody Y ButtUnited Kingdom2026-04-30Rangoni Of Florence NEGOTIATION77Amy Elsner
1031Alejandro W MorascaUnited Kingdom2026-05-06Benton, John B Jr PROPOSAL30Elwin Sharvill
1032Johnson M InouyeJapan2026-04-15Chanay, Jeffrey A Esq RENEWAL98Xuxue Feng
1033Mujtaba F PoquetteFrance2026-05-12Buckley Miller Wright PROPOSAL20Ioni Bowcher
1034Arvin C PoquetteBrazil2026-04-15Chapman, Ross E Esq PROPOSAL48Anna Fali
1035Aditya U OldroydGermany2026-05-07Truhlar And Truhlar Attys PROPOSAL90Xuxue Feng
1036Stacey M GarufiArgentina2026-05-08Chemel, James L Cpa QUALIFIED20Xuxue Feng
1037Aruna L DoeRussia2026-04-22Chapman, Ross E Esq QUALIFIED9Ioni Bowcher
1038Jefferson A MaletSpain2026-04-27King, Christopher A Esq RENEWAL17Elwin Sharvill
1039Claire A GillianUnited Kingdom2026-05-04Rousseaux, Michael Esq QUALIFIED18Ioni Bowcher
1040Mujtaba Q SergiFrance2026-04-24Truhlar And Truhlar Attys QUALIFIED98Bernardo Dominic
1041Leon F CaldareraFrance2026-05-13Chapman, Ross E Esq NEW97Bernardo Dominic
1042Juan Z MorascaCanada2026-04-22Benton, John B Jr QUALIFIED49Anna Fali
1043Mayumi S GauchoAustralia2026-04-28Feiner Bros RENEWAL14Amy Elsner
1044Isabel C GlickArgentina2026-05-07Commercial Press NEGOTIATION57Amy Elsner
1045Rodrigues N CaldareraCanada2026-05-05Chapman, Ross E Esq NEW95Anna Fali
1046Mujtaba D CaldareraFrance2026-05-01Feiner Bros PROPOSAL36Amy Elsner
1047Salvatore X WhobreySpain2026-05-11Chanay, Jeffrey A Esq NEGOTIATION9Xuxue Feng
1048Mayumi X CaldareraIndia2026-04-18Rousseaux, Michael Esq NEW93Ivan Magalhaes
1049David U ShinkoFrance2026-04-17Chemel, James L Cpa NEGOTIATION68Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ivar U RimSpainAsiya Javayant UNQUALIFIED
Ricardo D FlosiItalyIvan Magalhaes NEW
Claire M MaletJapanElwin Sharvill NEW
Kadeem D SaylorsAustraliaElwin Sharvill PROPOSAL
Mujtaba H NestleJapanXuxue Feng PROPOSAL
Mayumi U BologniaArgentinaStephen Shaw QUALIFIED
Murillo O CaudyGermanyAsiya Javayant RENEWAL
Maisha L SergiGermanyAmy Elsner QUALIFIED
James Z StensethUnited KingdomAnna Fali UNQUALIFIED
Arvin D WaycottSpainOnyama Limba UNQUALIFIED
Costa Z SaylorsGermanyIvan Magalhaes NEW
Sinclair Y TollnerIndiaBernardo Dominic UNQUALIFIED
Jefferson Z NestleJapanIvan Magalhaes PROPOSAL
Jefferson E StockhamJapanAnna Fali QUALIFIED
Jeanfrancois Q MarrierArgentinaIoni Bowcher RENEWAL
Darci G DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Greenwood A GarufiItalyAnna Fali NEW
Greenwood B WieserCanadaAsiya Javayant QUALIFIED
Misaki D IturbideUnited KingdomAsiya Javayant NEW
Antonio G FollerCanadaAsiya Javayant NEW
Cody M ChuiCanadaIvan Magalhaes QUALIFIED
Morrow B StensethGermanyXuxue Feng NEW
Aruna F RoysterJapanBernardo Dominic PROPOSAL
Deepesh H SaylorsArgentinaBernardo Dominic NEW
Alejandro C InouyeArgentinaAnna Fali NEGOTIATION
Morrow R ShinkoJapanXuxue Feng RENEWAL
Maisha K WhobreyBrazilBernardo Dominic RENEWAL
Isabel P MarrierRussiaOnyama Limba NEW
Ricardo E DoeSpainXuxue Feng PROPOSAL
Ashley C AmigonCanadaAmy Elsner UNQUALIFIED
Juan K DilliardFranceAsiya Javayant QUALIFIED
Aditya A WhobreyItalyIvan Magalhaes PROPOSAL
Ricardo H RoysterArgentinaStephen Shaw NEGOTIATION
Smith O FigeroaBrazilXuxue Feng NEGOTIATION
Maisha P WieserUnited KingdomAnna Fali NEGOTIATION
Munro L DilliardGermanyXuxue Feng UNQUALIFIED
Kaitlin G FigeroaArgentinaAnna Fali RENEWAL
Mujtaba M OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Jeanfrancois S RimUnited KingdomAnna Fali QUALIFIED
Juan A RoysterUnited KingdomOnyama Limba PROPOSAL
Jefferson E WieserGermanyAsiya Javayant UNQUALIFIED
Jones F DarakjyItalyIoni Bowcher UNQUALIFIED
Mujtaba I BowleyJapanStephen Shaw RENEWAL
Morrow J WieserSpainXuxue Feng NEGOTIATION
Morrow O KolmetzRussiaBernardo Dominic PROPOSAL
Kaitlin U GarufiAustraliaAsiya Javayant QUALIFIED
Misaki Q DilliardUnited KingdomAsiya Javayant RENEWAL
Tony V AlbaresFranceOnyama Limba QUALIFIED
Rodrigues Z ShinkoUnited KingdomXuxue Feng RENEWAL
David T PaprockiAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Aruna Q Caudy
Maisha H Nestle
Sinclair S Morasca
Antonio Z Vocelka
Aruna Y Dilliard
Silvio P Butt
Nicolas D Vocelka
Juan W Rim
Faith N Marrier
Aika B Ferencz
Kaitlin E Nicka
Aruna K Slusarski
Aika F Royster
Jones Q Bowley
Ashley A Tollner
Alejandro E Stenseth
Misaki W Gillian
Kaitlin C Marrier
Deepesh W Ostrosky
Isabel W Sergi
Faith K Vocelka
Isabel B Marrier
Ivar Q Bolognia
Maisha M Shinko
Jefferson N Venere
Tony H Gaucho
Kadeem D Ruta
Jones R Butt
Nicolas E Royster
Smith A Poquette
Smith J Bowley
Tony G Albares
Octavia I Figeroa
Sinclair V Gaucho
Adams N Nicka
Maria D Nestle
Octavia Y Albares
Misaki Q Ruta
Ivar D Garufi
Kadeem S Gillian
Emily H Iturbide
Claire D Poquette
Juan K Royster
Kadeem F Morasca
Rodrigues W Bolognia
Wickens H Ruta
Adams E Bolognia
Greenwood R Paprocki
Ivar H Malet
Octavia C Nestle
IdCountryDate
1000Italy2026-04-20
1001Italy2026-05-05
1002United Kingdom2026-05-06
1003Japan2026-04-19
1004United Kingdom2026-04-20
1005India2026-05-10
1006United Kingdom2026-04-26
1007France2026-05-11
1008Germany2026-04-19
1009Italy2026-05-09
1010Brazil2026-04-22
1011Australia2026-04-14
1012Italy2026-04-28
1013France2026-05-09
1014Australia2026-04-20
1015United Kingdom2026-05-04
1016India2026-05-02
1017Japan2026-05-09
1018Russia2026-04-18
1019Germany2026-04-23
1020Germany2026-05-10
1021Canada2026-04-20
1022France2026-05-05
1023France2026-04-18
1024Argentina2026-04-21
1025Germany2026-04-16
1026United Kingdom2026-05-11
1027India2026-04-26
1028Spain2026-04-16
1029France2026-05-08
1030India2026-04-26
1031Canada2026-05-08
1032Argentina2026-05-04
1033Spain2026-05-13
1034Brazil2026-04-20
1035Canada2026-05-11
1036Argentina2026-05-06
1037Spain2026-04-22
1038Canada2026-04-23
1039Italy2026-05-07
1040Russia2026-04-26
1041Italy2026-04-20
1042France2026-04-19
1043Brazil2026-05-10
1044Australia2026-04-18
1045Russia2026-05-11
1046Argentina2026-04-17
1047Argentina2026-05-09
1048France2026-04-17
1049Canada2026-05-01

On-Demand Data

NameIdCountryDate
Jeanfrancois C Schemmer1000Italy2026-04-16
Kadeem R Chui1001India2026-04-28
Cody D Nestle1002Australia2026-05-13
Francesco T Nicka1003Russia2026-05-12
Ashley B Perin1004Russia2026-04-14
Smith H Bolognia1005Brazil2026-04-22
Ricardo E Slusarski1006Germany2026-04-16
Aika E Shinko1007Russia2026-04-26
Mayumi E Briddick1008Brazil2026-04-15
Nicolas H Slusarski1009Italy2026-04-24
Mayumi G Bowley1010United Kingdom2026-04-18
Aika Z Albares1011Russia2026-05-13
Costa X Stenseth1012Japan2026-05-01
Ivar J Malet1013Japan2026-04-15
Antonio S Wieser1014Russia2026-04-20
Kadeem B Maclead1015India2026-05-06
Clifford I Stenseth1016India2026-04-17
Leon T Wieser1017Argentina2026-05-07
Clifford A Albares1018Germany2026-04-24
Kadeem T Bowley1019Russia2026-04-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci A CaudyRussiaStephen Shaw NEW
Munro D SlusarskiIndiaElwin Sharvill UNQUALIFIED
Costa B PerinGermanyIvan Magalhaes NEGOTIATION
Kadeem U SaylorsJapanStephen Shaw UNQUALIFIED
Nicolas K CaudyIndiaIoni Bowcher UNQUALIFIED
Stacey P StockhamSpainIoni Bowcher RENEWAL
Jones O ChuiSpainElwin Sharvill NEW
Isabel F SlusarskiAustraliaOnyama Limba NEW
David A MaletFranceOnyama Limba UNQUALIFIED
Munro F MarrierAustraliaIvan Magalhaes NEW
Nicolas Y SaylorsSpainAsiya Javayant RENEWAL
Morrow T PaprockiFranceIvan Magalhaes RENEWAL
James X CaldareraRussiaElwin Sharvill QUALIFIED
Antonio K GauchoRussiaBernardo Dominic RENEWAL
Clifford Q DoeFranceOnyama Limba UNQUALIFIED
Stacey N ChuiBrazilBernardo Dominic RENEWAL
Ricardo C MorascaCanadaXuxue Feng QUALIFIED
Octavia Y PoquetteUnited KingdomAsiya Javayant RENEWAL
Juan Y AmigonFranceAnna Fali NEW
James G OstroskyBrazilOnyama Limba NEGOTIATION
Maria W ShinkoRussiaIvan Magalhaes PROPOSAL
Leja C PerinArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois D PerinSpainIvan Magalhaes PROPOSAL
Morrow U ButtGermanyOnyama Limba UNQUALIFIED
Tony M DoeSpainIoni Bowcher RENEWAL
Sinclair R FerenczSpainIoni Bowcher UNQUALIFIED
Darci H FlosiIndiaIoni Bowcher QUALIFIED
Sinclair C RimArgentinaOnyama Limba UNQUALIFIED
Misaki G AmigonCanadaBernardo Dominic RENEWAL
Johnson N TollnerArgentinaBernardo Dominic QUALIFIED
Maria B GarufiUnited KingdomElwin Sharvill RENEWAL
Ashley H SlusarskiRussiaAnna Fali QUALIFIED
Chavez R SergiRussiaElwin Sharvill QUALIFIED
Aruna B RoysterItalyXuxue Feng NEGOTIATION
James N VocelkaJapanBernardo Dominic RENEWAL
Nicolas L MaletItalyAmy Elsner RENEWAL
Octavia O OstroskyJapanBernardo Dominic RENEWAL
Aruna M SchemmerAustraliaIoni Bowcher PROPOSAL
Tony K AlbaresBrazilAsiya Javayant UNQUALIFIED
Chavez X OstroskyBrazilAsiya Javayant 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.