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
Mujtaba U RimFranceStephen Shaw NEGOTIATION
Julie X FigeroaBrazilIvan Magalhaes RENEWAL
Wickens V DilliardArgentinaAnna Fali NEW
Ashley M WieserCanadaIoni Bowcher UNQUALIFIED
Ricardo A RimBrazilElwin Sharvill NEGOTIATION
Silvio M MaletItalyAsiya Javayant NEGOTIATION
Leon S TollnerIndiaStephen Shaw QUALIFIED
Izzy Y CaldareraRussiaAnna Fali NEW
Johnson T PaprockiArgentinaIvan Magalhaes PROPOSAL
Alejandro T RimItalyAmy Elsner NEGOTIATION
Claire A GarufiArgentinaIoni Bowcher NEW
Alejandro Q KuskoFranceOnyama Limba PROPOSAL
Murillo D CaudyIndiaXuxue Feng NEW
Aika M SlusarskiItalyAmy Elsner RENEWAL
Jeanfrancois S StockhamFranceXuxue Feng QUALIFIED
Kaitlin C DilliardArgentinaAmy Elsner UNQUALIFIED
Jeanfrancois B PoquetteItalyAnna Fali NEGOTIATION
Tony R ShinkoGermanyAsiya Javayant QUALIFIED
Jefferson F StockhamJapanAsiya Javayant RENEWAL
Maria W DoeRussiaElwin Sharvill PROPOSAL
Faith T SlusarskiJapanIvan Magalhaes PROPOSAL
Jennifer P StockhamGermanyAnna Fali NEGOTIATION
Johnson M GlickArgentinaIoni Bowcher NEW
Francesco U InouyeUnited KingdomAmy Elsner NEW
Deepesh F ButtUnited KingdomAnna Fali NEGOTIATION
Silvio R CaldareraFranceIoni Bowcher UNQUALIFIED
Maria F MaletJapanElwin Sharvill RENEWAL
Arvin F IturbideRussiaStephen Shaw NEW
Mayumi C FerenczSpainOnyama Limba RENEWAL
Leja S RoysterAustraliaAnna Fali QUALIFIED
Emily E FlosiGermanyAmy Elsner QUALIFIED
Aika C WaycottItalyAsiya Javayant QUALIFIED
Claire Y WieserUnited KingdomAnna Fali RENEWAL
Aditya N SaylorsGermanyStephen Shaw UNQUALIFIED
Silvio C GillianIndiaElwin Sharvill RENEWAL
Emily A GauchoUnited KingdomXuxue Feng NEGOTIATION
Nicolas L CaudyJapanIoni Bowcher NEGOTIATION
Silvio K MorascaAustraliaAsiya Javayant UNQUALIFIED
Maria I PoquetteRussiaBernardo Dominic NEW
Morrow B CampainUnited KingdomElwin Sharvill RENEWAL
Alejandro E WhobreyIndiaAsiya Javayant RENEWAL
Jeanfrancois F SchemmerRussiaBernardo Dominic PROPOSAL
Misaki C WaycottRussiaStephen Shaw NEGOTIATION
Aditya L AmigonUnited KingdomXuxue Feng NEW
Munro Q SlusarskiIndiaIoni Bowcher NEW
Isabel E StensethJapanBernardo Dominic PROPOSAL
Ricardo F IturbideJapanAnna Fali NEW
Nicolas B TollnerItalyOnyama Limba QUALIFIED
Greenwood P DarakjyCanadaAmy Elsner NEW
Mayumi N BowleyBrazilXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Faith I PerinGermanyBernardo Dominic NEW
Munro E DarakjyCanadaElwin Sharvill RENEWAL
Cody C RutaUnited KingdomIoni Bowcher PROPOSAL
Greenwood P CaldareraSpainAmy Elsner PROPOSAL
Julie W AlbaresUnited KingdomAsiya Javayant QUALIFIED
Ricardo P AlbaresAustraliaElwin Sharvill NEGOTIATION
Wickens V MaletCanadaIoni Bowcher RENEWAL
Francesco I GarufiFranceAnna Fali RENEWAL
Antonio B SaylorsGermanyIvan Magalhaes NEW
Misaki H CaldareraGermanyAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair V CampainIndia2026-06-06Printing Dimensions QUALIFIED4Ivan Magalhaes
1001Kadeem B MarrierCanada2026-06-07Benton, John B Jr UNQUALIFIED37Bernardo Dominic
1002Jefferson R InouyeGermany2026-06-21Morlong Associates NEW64Ioni Bowcher
1003Sinclair F GauchoCanada2026-06-26Benton, John B Jr NEGOTIATION72Ivan Magalhaes
1004Aditya D IturbideGermany2026-06-27Dorl, James J Esq NEW50Bernardo Dominic
1005Salvatore W SlusarskiJapan2026-06-27Feiner Bros QUALIFIED85Amy Elsner
1006Darci O CampainAustralia2026-06-26Chapman, Ross E Esq RENEWAL43Asiya Javayant
1007Julie Z StensethSpain2026-06-10Rousseaux, Michael Esq NEGOTIATION35Onyama Limba
1008Misaki N WhobreyUnited Kingdom2026-06-20Benton, John B Jr PROPOSAL63Amy Elsner
1009Tony S WieserJapan2026-05-31Chapman, Ross E Esq UNQUALIFIED5Anna Fali
1010Kadeem K ChuiJapan2026-06-10Buckley Miller Wright RENEWAL14Stephen Shaw
1011Emily E SlusarskiUnited Kingdom2026-06-05Morlong Associates UNQUALIFIED91Xuxue Feng
1012Cody X DarakjyJapan2026-06-08Buckley Miller Wright RENEWAL44Ivan Magalhaes
1013Izzy K DoeSpain2026-05-30Feiner Bros UNQUALIFIED39Asiya Javayant
1014Ivar R SergiFrance2026-06-15Benton, John B Jr UNQUALIFIED88Elwin Sharvill
1015Izzy Y GarufiAustralia2026-06-19Feltz Printing Service NEW87Stephen Shaw
1016Sinclair E RulapaughItaly2026-06-14King, Christopher A Esq QUALIFIED7Elwin Sharvill
1017Murillo D ButtGermany2026-06-23Feiner Bros NEW74Asiya Javayant
1018Jefferson P VenereCanada2026-06-08Buckley Miller Wright QUALIFIED59Elwin Sharvill
1019Aruna H InouyeUnited Kingdom2026-05-31Dorl, James J Esq NEGOTIATION59Stephen Shaw
1020Ricardo B FigeroaItaly2026-06-23Rousseaux, Michael Esq PROPOSAL83Amy Elsner
1021Kaitlin Y OldroydGermany2026-06-06King, Christopher A Esq NEW2Amy Elsner
1022Darci W MaletFrance2026-05-30Feiner Bros UNQUALIFIED30Asiya Javayant
1023David P KolmetzRussia2026-06-21Chanay, Jeffrey A Esq NEW65Asiya Javayant
1024Costa Y RoysterGermany2026-06-25Rangoni Of Florence PROPOSAL34Ivan Magalhaes
1025Isabel Z FollerArgentina2026-06-16Chemel, James L Cpa PROPOSAL14Anna Fali
1026Chavez C MorascaRussia2026-06-21Rousseaux, Michael Esq RENEWAL18Asiya Javayant
1027Salvatore L SergiFrance2026-06-15Morlong Associates NEW1Ioni Bowcher
1028Maisha D WaycottItaly2026-05-31Morlong Associates UNQUALIFIED35Elwin Sharvill
1029Antonio B AmigonFrance2026-06-12Feiner Bros UNQUALIFIED56Elwin Sharvill
1030Sinclair T SaylorsIndia2026-06-24Benton, John B Jr NEW86Asiya Javayant
1031Sinclair Q OstroskyArgentina2026-06-14Buckley Miller Wright NEW89Stephen Shaw
1032Julie P NickaBrazil2026-06-12Rousseaux, Michael Esq NEGOTIATION10Bernardo Dominic
1033Nicolas M MaletUnited Kingdom2026-05-30Feiner Bros UNQUALIFIED45Ivan Magalhaes
1034Rodrigues V VocelkaAustralia2026-06-05Feltz Printing Service QUALIFIED15Onyama Limba
1035Salvatore Z DarakjySpain2026-06-15King, Christopher A Esq QUALIFIED78Ioni Bowcher
1036Emily D CampainIndia2026-06-15Commercial Press NEGOTIATION3Amy Elsner
1037Izzy Y VenereAustralia2026-06-16King, Christopher A Esq PROPOSAL63Amy Elsner
1038Maisha D GauchoSpain2026-06-12Chanay, Jeffrey A Esq RENEWAL10Amy Elsner
1039Sinclair Y RulapaughFrance2026-06-22Rousseaux, Michael Esq UNQUALIFIED33Ioni Bowcher
1040Mujtaba I PerinGermany2026-06-17Dorl, James J Esq QUALIFIED51Elwin Sharvill
1041Jeanfrancois V MarrierJapan2026-05-31Commercial Press RENEWAL86Amy Elsner
1042Salvatore B PerinGermany2026-06-11Commercial Press PROPOSAL29Onyama Limba
1043Deepesh U IturbideUnited Kingdom2026-05-29Benton, John B Jr UNQUALIFIED61Elwin Sharvill
1044Emily S SchemmerBrazil2026-05-31Chemel, James L Cpa NEW5Bernardo Dominic
1045Darci R PerinIndia2026-06-26Commercial Press NEW3Stephen Shaw
1046Leja N DoeIndia2026-06-11Buckley Miller Wright NEGOTIATION35Elwin Sharvill
1047Salvatore K IturbideSpain2026-06-02Commercial Press NEGOTIATION77Ioni Bowcher
1048Wickens E BologniaFrance2026-06-12Benton, John B Jr PROPOSAL57Ioni Bowcher
1049James R StensethSpain2026-06-16Buckley Miller Wright PROPOSAL90Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Antonio B NickaArgentinaAsiya Javayant QUALIFIED
Aditya H WieserUnited KingdomAmy Elsner PROPOSAL
Darci K RoysterGermanyAnna Fali UNQUALIFIED
Ricardo C RulapaughIndiaAnna Fali QUALIFIED
Sinclair H AlbaresSpainOnyama Limba RENEWAL
Chavez H MacleadSpainAmy Elsner NEGOTIATION
Jennifer R AmigonRussiaAmy Elsner RENEWAL
Ivar C NickaRussiaIvan Magalhaes RENEWAL
Stacey A SaylorsUnited KingdomAnna Fali QUALIFIED
Rodrigues N GlickSpainIoni Bowcher UNQUALIFIED
Morrow X MarrierGermanyAnna Fali RENEWAL
Johnson R DilliardIndiaAnna Fali NEW
Darci Q VocelkaRussiaElwin Sharvill QUALIFIED
Kadeem P MaletBrazilAsiya Javayant PROPOSAL
Aika C DoeBrazilAsiya Javayant UNQUALIFIED
Nicolas X KuskoArgentinaIvan Magalhaes RENEWAL
Arvin L IturbideCanadaOnyama Limba NEW
Morrow N GauchoJapanIvan Magalhaes QUALIFIED
Faith T NestleSpainAnna Fali RENEWAL
Silvio F DarakjyJapanStephen Shaw PROPOSAL
Murillo M ButtArgentinaAsiya Javayant UNQUALIFIED
Izzy G SaylorsFranceStephen Shaw NEW
Aika Q BowleySpainIvan Magalhaes QUALIFIED
Aditya M OldroydFranceAsiya Javayant UNQUALIFIED
Ashley M ButtItalyAsiya Javayant RENEWAL
Darci I MaletJapanIvan Magalhaes UNQUALIFIED
Munro O GarufiItalyBernardo Dominic NEGOTIATION
Johnson E FlosiItalyIvan Magalhaes NEGOTIATION
Tony Y FollerRussiaXuxue Feng NEGOTIATION
Tony D DoeIndiaIvan Magalhaes QUALIFIED
Aditya C InouyeSpainAnna Fali UNQUALIFIED
Arvin Y VocelkaCanadaElwin Sharvill RENEWAL
Chavez M VenereBrazilAnna Fali NEGOTIATION
Faith Y KolmetzIndiaIoni Bowcher PROPOSAL
Maria L GarufiArgentinaElwin Sharvill NEW
Morrow I NickaJapanAmy Elsner PROPOSAL
Nicolas E DarakjyAustraliaBernardo Dominic QUALIFIED
Ricardo Y WhobreyJapanBernardo Dominic QUALIFIED
Nicolas A WaycottArgentinaBernardo Dominic NEW
Jennifer M InouyeUnited KingdomBernardo Dominic PROPOSAL
Ricardo O GarufiIndiaAmy Elsner NEW
Aruna S MarrierCanadaAmy Elsner NEGOTIATION
Salvatore E ButtItalyXuxue Feng PROPOSAL
Francesco X BologniaAustraliaStephen Shaw PROPOSAL
Juan P BowleyArgentinaOnyama Limba NEGOTIATION
David A AlbaresGermanyAsiya Javayant QUALIFIED
Ashley E VenereFranceAmy Elsner PROPOSAL
Smith C PoquetteBrazilIvan Magalhaes NEGOTIATION
Jones J GillianRussiaBernardo Dominic RENEWAL
Mayumi G InouyeArgentinaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Octavia J Paprocki
Darci P Oldroyd
Sinclair Z Venere
Jennifer L Marrier
Faith K Garufi
Faith H Malet
Antonio S Saylors
Murillo D Dilliard
Sinclair E Stockham
Sinclair L Garufi
Aika Y Bowley
Deepesh T Darakjy
Leja Q Rim
Cody P Malet
Emily Z Caldarera
Rodrigues L Vocelka
Morrow S Gillian
Juan W Sergi
Maisha Y Ferencz
Jefferson N Venere
Cody S Ruta
Claire R Stockham
Salvatore A Butt
Alejandro X Stenseth
Aruna F Sergi
Jennifer R Tollner
Munro Y Campain
Johnson Y Amigon
Sinclair D Iturbide
Misaki J Garufi
Nicolas P Darakjy
Juan E Figeroa
Rodrigues O Chui
Darci R Amigon
Antonio U Ruta
Emily X Nestle
James V Bowley
Deepesh I Sergi
Ivar P Slusarski
Isabel Q Flosi
Juan Q Kusko
Darci N Morasca
Misaki F Campain
Mayumi G Iturbide
James O Ruta
Leja W Foller
Murillo I Darakjy
Rodrigues H Tollner
Alejandro T Chui
James I Amigon
IdCountryDate
1000Australia2026-05-30
1001Italy2026-06-27
1002Russia2026-06-11
1003Brazil2026-06-09
1004France2026-06-12
1005India2026-06-11
1006India2026-06-02
1007India2026-06-06
1008United Kingdom2026-06-08
1009Japan2026-06-25
1010Japan2026-05-31
1011Brazil2026-06-16
1012Spain2026-06-22
1013Australia2026-06-07
1014United Kingdom2026-06-03
1015Japan2026-06-21
1016Canada2026-06-22
1017Italy2026-06-14
1018Italy2026-05-30
1019Brazil2026-06-21
1020Japan2026-06-05
1021France2026-06-12
1022Japan2026-06-01
1023Brazil2026-06-25
1024India2026-06-09
1025United Kingdom2026-06-18
1026India2026-06-17
1027Spain2026-06-01
1028Germany2026-06-08
1029India2026-06-15
1030Italy2026-06-23
1031Brazil2026-05-31
1032Italy2026-06-27
1033Italy2026-06-09
1034Australia2026-06-22
1035France2026-06-17
1036Italy2026-06-20
1037Argentina2026-06-07
1038Germany2026-06-26
1039Italy2026-06-03
1040Spain2026-06-19
1041Russia2026-06-05
1042India2026-06-12
1043Germany2026-06-18
1044Australia2026-06-17
1045Argentina2026-06-18
1046Argentina2026-06-16
1047India2026-06-07
1048France2026-05-30
1049Brazil2026-06-19

On-Demand Data

NameIdCountryDate
Morrow R Nicka1000Spain2026-06-12
Faith A Garufi1001Germany2026-06-01
Wickens B Malet1002United Kingdom2026-06-14
Maria G Maclead1003Brazil2026-06-04
Nicolas A Marrier1004Russia2026-06-25
Chavez U Flosi1005Russia2026-06-12
David O Stenseth1006France2026-06-04
Greenwood Z Stenseth1007Japan2026-06-20
Arvin O Caudy1008Australia2026-05-29
Misaki I Flosi1009Brazil2026-06-07
Adams Q Malet1010Australia2026-05-30
Ricardo Y Butt1011Argentina2026-06-03
Faith T Stenseth1012Russia2026-05-31
Izzy U Figeroa1013Spain2026-06-16
Jefferson B Saylors1014India2026-06-25
David M Caldarera1015Italy2026-06-21
Smith G Kusko1016Germany2026-05-31
Sinclair Z Ferencz1017Argentina2026-06-11
Emily V Waycott1018Spain2026-06-15
Juan I Venere1019Australia2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba H RulapaughJapanIvan Magalhaes QUALIFIED
Jefferson X KolmetzArgentinaBernardo Dominic UNQUALIFIED
Ivar S DarakjyFranceElwin Sharvill NEGOTIATION
Wickens O MarrierUnited KingdomElwin Sharvill NEGOTIATION
Nicolas Z DarakjyJapanElwin Sharvill RENEWAL
Clifford G OstroskyUnited KingdomAnna Fali NEGOTIATION
Misaki F FerenczBrazilIvan Magalhaes QUALIFIED
Kaitlin C InouyeCanadaElwin Sharvill UNQUALIFIED
Izzy N SergiJapanIvan Magalhaes NEW
Ricardo J GarufiFranceBernardo Dominic PROPOSAL
Julie Q FlosiCanadaAnna Fali PROPOSAL
Juan U RutaRussiaElwin Sharvill NEW
Murillo G StensethIndiaAsiya Javayant NEW
Aika B NestleArgentinaXuxue Feng NEGOTIATION
Aika J KuskoItalyOnyama Limba RENEWAL
Julie R VenereCanadaBernardo Dominic UNQUALIFIED
Leon R MorascaAustraliaAsiya Javayant PROPOSAL
Aika N RulapaughUnited KingdomStephen Shaw RENEWAL
Claire T DarakjyCanadaIoni Bowcher PROPOSAL
Wickens B TollnerUnited KingdomStephen Shaw NEGOTIATION
Kaitlin I NestleUnited KingdomAnna Fali UNQUALIFIED
Kadeem Z FigeroaGermanyAnna Fali QUALIFIED
Johnson K IturbideJapanElwin Sharvill UNQUALIFIED
Sinclair I GarufiSpainIoni Bowcher PROPOSAL
Kadeem A BriddickBrazilAnna Fali RENEWAL
Maria L CaldareraBrazilIvan Magalhaes PROPOSAL
Aditya M GlickAustraliaIvan Magalhaes NEGOTIATION
Jefferson B ShinkoItalyStephen Shaw QUALIFIED
Rodrigues H OldroydIndiaIvan Magalhaes UNQUALIFIED
Stacey B StockhamUnited KingdomXuxue Feng RENEWAL
Julie O PerinSpainIvan Magalhaes NEGOTIATION
Aditya M PerinRussiaElwin Sharvill UNQUALIFIED
Ashley O IturbideCanadaElwin Sharvill PROPOSAL
Emily Z CaudyCanadaIoni Bowcher RENEWAL
Francesco E BriddickGermanyXuxue Feng NEW
Jones D GillianArgentinaXuxue Feng RENEWAL
Claire Y FerenczUnited KingdomElwin Sharvill QUALIFIED
Jefferson T RimSpainOnyama Limba UNQUALIFIED
David Y RulapaughFranceAsiya Javayant NEGOTIATION
Cody T GlickSpainAnna Fali RENEWAL

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