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
Octavia E FerenczIndiaOnyama Limba NEW
Nicolas Y MaletSpainAmy Elsner QUALIFIED
Maria E GauchoSpainBernardo Dominic NEGOTIATION
Misaki Q DilliardItalyAmy Elsner QUALIFIED
Aika O NickaJapanStephen Shaw NEGOTIATION
Clifford C NestleIndiaOnyama Limba PROPOSAL
Jennifer K FigeroaItalyAsiya Javayant QUALIFIED
Costa X SergiCanadaBernardo Dominic UNQUALIFIED
Ricardo A CampainFranceAnna Fali PROPOSAL
Francesco C NickaJapanBernardo Dominic NEW
Murillo M FollerSpainXuxue Feng PROPOSAL
Stacey B FigeroaGermanyBernardo Dominic NEGOTIATION
Mujtaba R RutaArgentinaAsiya Javayant PROPOSAL
Julie V IturbideGermanyIoni Bowcher NEW
Claire T BologniaAustraliaIvan Magalhaes NEW
Murillo D ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Tony R SchemmerFranceXuxue Feng PROPOSAL
Octavia E NickaRussiaIoni Bowcher NEW
Claire K FerenczArgentinaXuxue Feng NEW
Morrow H SaylorsItalyXuxue Feng QUALIFIED
Darci U ShinkoAustraliaIoni Bowcher PROPOSAL
Greenwood H GlickUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba D MarrierItalyBernardo Dominic QUALIFIED
Jeanfrancois W GillianFranceAsiya Javayant QUALIFIED
Aditya W StockhamJapanBernardo Dominic NEGOTIATION
Jennifer M DilliardGermanyStephen Shaw NEGOTIATION
Stacey V KolmetzBrazilIvan Magalhaes QUALIFIED
Kadeem K RutaFranceAsiya Javayant RENEWAL
Rodrigues L StockhamCanadaElwin Sharvill NEW
Nicolas T StensethUnited KingdomStephen Shaw PROPOSAL
Darci V SaylorsItalyElwin Sharvill UNQUALIFIED
Aruna L ChuiGermanyIoni Bowcher NEGOTIATION
Isabel B SchemmerArgentinaStephen Shaw PROPOSAL
Francesco U CaudyJapanAnna Fali NEGOTIATION
Aditya R RimSpainAmy Elsner RENEWAL
Mujtaba R FlosiSpainAsiya Javayant PROPOSAL
Smith E MacleadRussiaAnna Fali UNQUALIFIED
Morrow P IturbideIndiaOnyama Limba NEGOTIATION
Nicolas L SaylorsGermanyAmy Elsner RENEWAL
Juan E AlbaresJapanIoni Bowcher NEW
Rodrigues V AmigonJapanIvan Magalhaes NEW
Mayumi V FlosiGermanyBernardo Dominic QUALIFIED
Aruna Z RimFranceXuxue Feng QUALIFIED
Morrow M PaprockiSpainStephen Shaw NEW
Wickens A AlbaresGermanyAnna Fali NEW
Smith F RimCanadaStephen Shaw NEGOTIATION
Emily Q KuskoItalyXuxue Feng QUALIFIED
Julie O MaletCanadaOnyama Limba PROPOSAL
Mujtaba X FollerSpainStephen Shaw PROPOSAL
James Q MarrierIndiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Misaki J StensethAustraliaBernardo Dominic PROPOSAL
Morrow Y VocelkaFranceOnyama Limba NEGOTIATION
Kaitlin T NestleJapanAmy Elsner NEW
Tony C MorascaIndiaXuxue Feng RENEWAL
Murillo O MacleadArgentinaElwin Sharvill UNQUALIFIED
Salvatore M MorascaIndiaXuxue Feng NEW
Chavez D DarakjyBrazilAmy Elsner PROPOSAL
Emily O WaycottBrazilOnyama Limba QUALIFIED
Julie F NestleCanadaXuxue Feng UNQUALIFIED
Mayumi D ButtUnited KingdomXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair H GillianCanada2026-04-26Printing Dimensions UNQUALIFIED38Ivan Magalhaes
1001Jeanfrancois C GlickRussia2026-04-24Chanay, Jeffrey A Esq RENEWAL19Bernardo Dominic
1002Darci S RulapaughSpain2026-04-30Printing Dimensions PROPOSAL86Ivan Magalhaes
1003Isabel K FlosiRussia2026-04-22Dorl, James J Esq PROPOSAL64Ioni Bowcher
1004Claire P VenereGermany2026-04-23Dorl, James J Esq PROPOSAL60Ivan Magalhaes
1005Jones T PerinGermany2026-04-11King, Christopher A Esq NEGOTIATION78Anna Fali
1006Faith R SaylorsRussia2026-04-19Rousseaux, Michael Esq QUALIFIED30Xuxue Feng
1007Misaki E AlbaresItaly2026-04-28Chanay, Jeffrey A Esq UNQUALIFIED81Stephen Shaw
1008Silvio I RimRussia2026-04-27King, Christopher A Esq PROPOSAL36Xuxue Feng
1009Ivar J FigeroaSpain2026-04-15Chemel, James L Cpa PROPOSAL51Onyama Limba
1010Ashley C GarufiGermany2026-04-26Printing Dimensions NEGOTIATION46Asiya Javayant
1011Clifford Z ButtCanada2026-04-06Feltz Printing Service UNQUALIFIED26Onyama Limba
1012Octavia P DoeRussia2026-04-26Rangoni Of Florence UNQUALIFIED95Ivan Magalhaes
1013Murillo U PerinBrazil2026-04-18Printing Dimensions UNQUALIFIED1Ioni Bowcher
1014Jennifer O RutaCanada2026-05-03Rousseaux, Michael Esq RENEWAL79Stephen Shaw
1015Stacey D IturbideAustralia2026-04-23Commercial Press UNQUALIFIED72Onyama Limba
1016Francesco F IturbideArgentina2026-04-26Benton, John B Jr RENEWAL74Asiya Javayant
1017Leon Z BologniaGermany2026-04-13Rangoni Of Florence NEGOTIATION74Stephen Shaw
1018Salvatore G SchemmerGermany2026-04-23Chemel, James L Cpa NEGOTIATION97Bernardo Dominic
1019Aditya S ChuiSpain2026-05-01Buckley Miller Wright NEW2Ivan Magalhaes
1020Jennifer M WhobreyRussia2026-04-10Chanay, Jeffrey A Esq NEGOTIATION76Ioni Bowcher
1021Misaki A StockhamIndia2026-04-18Chemel, James L Cpa PROPOSAL44Elwin Sharvill
1022Misaki B RulapaughBrazil2026-04-11Benton, John B Jr QUALIFIED90Asiya Javayant
1023James A DarakjyAustralia2026-04-14Buckley Miller Wright UNQUALIFIED36Bernardo Dominic
1024Octavia I VenereSpain2026-04-12Morlong Associates UNQUALIFIED35Ioni Bowcher
1025Faith K VocelkaIndia2026-04-16Buckley Miller Wright QUALIFIED38Ioni Bowcher
1026Johnson S KuskoUnited Kingdom2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED72Anna Fali
1027Mayumi U FollerIndia2026-05-02Feiner Bros QUALIFIED77Bernardo Dominic
1028Misaki B VocelkaFrance2026-04-12Chemel, James L Cpa NEW13Xuxue Feng
1029Stacey H BologniaSpain2026-04-11Dorl, James J Esq NEW72Asiya Javayant
1030Leja L SchemmerUnited Kingdom2026-04-26Chemel, James L Cpa QUALIFIED32Ivan Magalhaes
1031Jefferson S MaletUnited Kingdom2026-04-06Morlong Associates QUALIFIED18Bernardo Dominic
1032Chavez S InouyeRussia2026-04-05Rangoni Of Florence PROPOSAL56Elwin Sharvill
1033Cody U RoysterCanada2026-04-22Truhlar And Truhlar Attys UNQUALIFIED8Stephen Shaw
1034Ashley I GarufiUnited Kingdom2026-04-06Morlong Associates PROPOSAL69Bernardo Dominic
1035Costa S MacleadAustralia2026-04-07Dorl, James J Esq NEGOTIATION88Amy Elsner
1036Arvin W SlusarskiIndia2026-05-02Printing Dimensions PROPOSAL19Asiya Javayant
1037Chavez Y MaletSpain2026-04-11Chapman, Ross E Esq RENEWAL65Bernardo Dominic
1038Wickens D IturbideSpain2026-05-01Chapman, Ross E Esq UNQUALIFIED37Elwin Sharvill
1039Mayumi T AlbaresBrazil2026-04-08Rousseaux, Michael Esq NEW82Stephen Shaw
1040Juan S GillianUnited Kingdom2026-05-01Truhlar And Truhlar Attys NEGOTIATION86Stephen Shaw
1041Stacey B NestleItaly2026-04-10Feltz Printing Service NEGOTIATION34Elwin Sharvill
1042Alejandro N GauchoIndia2026-04-22Buckley Miller Wright UNQUALIFIED7Elwin Sharvill
1043Wickens Z KolmetzArgentina2026-05-04Chanay, Jeffrey A Esq RENEWAL29Asiya Javayant
1044Antonio I RimUnited Kingdom2026-04-24Feltz Printing Service RENEWAL88Ioni Bowcher
1045Juan V RoysterIndia2026-04-25Dorl, James J Esq NEGOTIATION44Anna Fali
1046Kaitlin X RulapaughGermany2026-05-01Rangoni Of Florence UNQUALIFIED17Elwin Sharvill
1047Ivar K DarakjyGermany2026-04-08Feltz Printing Service NEW30Asiya Javayant
1048Salvatore A GarufiItaly2026-04-30Rousseaux, Michael Esq PROPOSAL61Bernardo Dominic
1049Rodrigues A SlusarskiJapan2026-05-03Commercial Press UNQUALIFIED99Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Silvio S GauchoGermanyAmy Elsner RENEWAL
Aruna G OstroskyCanadaAnna Fali PROPOSAL
Aruna N DilliardBrazilXuxue Feng QUALIFIED
Greenwood V FerenczUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois U RulapaughCanadaIoni Bowcher UNQUALIFIED
Mujtaba J MarrierAustraliaElwin Sharvill PROPOSAL
David X TollnerBrazilIoni Bowcher NEGOTIATION
Octavia E KuskoGermanyElwin Sharvill RENEWAL
Silvio V DoeUnited KingdomBernardo Dominic QUALIFIED
Greenwood R MacleadAustraliaElwin Sharvill NEGOTIATION
Morrow S MarrierItalyBernardo Dominic QUALIFIED
Cody M VenereGermanyAmy Elsner PROPOSAL
Rodrigues J FollerUnited KingdomAsiya Javayant RENEWAL
Stacey W ChuiUnited KingdomBernardo Dominic PROPOSAL
Munro N StockhamCanadaBernardo Dominic NEGOTIATION
Munro D SlusarskiBrazilXuxue Feng NEW
Salvatore P PoquetteAustraliaIvan Magalhaes NEW
Arvin R RoysterUnited KingdomStephen Shaw NEW
Julie V GlickIndiaStephen Shaw RENEWAL
Kadeem O SergiCanadaAmy Elsner PROPOSAL
Jefferson O NestleGermanyIoni Bowcher RENEWAL
Ricardo G GarufiSpainIvan Magalhaes UNQUALIFIED
Deepesh U SaylorsCanadaIoni Bowcher QUALIFIED
Arvin T MaletSpainOnyama Limba PROPOSAL
Munro S FigeroaGermanyElwin Sharvill PROPOSAL
Chavez U NestleAustraliaElwin Sharvill RENEWAL
Leon F ShinkoGermanyAmy Elsner QUALIFIED
Kaitlin J StockhamGermanyOnyama Limba UNQUALIFIED
Juan K SlusarskiJapanIvan Magalhaes QUALIFIED
Chavez D ShinkoBrazilIoni Bowcher PROPOSAL
Misaki F BologniaUnited KingdomElwin Sharvill QUALIFIED
Cody E RimRussiaOnyama Limba NEGOTIATION
Clifford T CaldareraItalyElwin Sharvill NEGOTIATION
Claire G BologniaGermanyAmy Elsner NEGOTIATION
Darci F DarakjyCanadaAsiya Javayant UNQUALIFIED
Johnson X VocelkaCanadaBernardo Dominic NEGOTIATION
Johnson R AmigonUnited KingdomAmy Elsner QUALIFIED
James N FerenczUnited KingdomAsiya Javayant NEW
Maria W StensethSpainElwin Sharvill NEW
Ricardo K SergiJapanAnna Fali NEGOTIATION
Rodrigues U StockhamSpainAmy Elsner PROPOSAL
Johnson M MorascaBrazilIoni Bowcher UNQUALIFIED
Kadeem J ShinkoJapanElwin Sharvill RENEWAL
Jefferson A GarufiSpainIoni Bowcher RENEWAL
Aika A InouyeFranceElwin Sharvill RENEWAL
David E DilliardRussiaStephen Shaw NEW
Munro X TollnerBrazilXuxue Feng PROPOSAL
Ricardo V MarrierFranceAnna Fali PROPOSAL
Juan E SergiArgentinaAnna Fali NEGOTIATION
Misaki S NestleItalyElwin Sharvill PROPOSAL
Frozen Columns
Name
Salvatore G Darakjy
Adams V Maclead
Chavez J Tollner
Salvatore F Shinko
Morrow K Inouye
Misaki G Bowley
Maria D Darakjy
Deepesh W Ostrosky
Faith P Albares
Kaitlin P Garufi
Wickens R Glick
Ashley N Gaucho
Francesco A Caldarera
Johnson T Wieser
Sinclair Q Flosi
Ricardo R Saylors
Darci R Nicka
Antonio H Glick
Octavia O Doe
Leja O Albares
Munro Y Bolognia
Adams A Vocelka
Jefferson Z Briddick
Greenwood X Amigon
Aika W Slusarski
Kadeem E Bolognia
Murillo C Kolmetz
Morrow J Oldroyd
Jennifer G Amigon
Misaki Y Rim
Darci G Gaucho
Cody I Amigon
Aika Q Malet
Alejandro K Waycott
Juan O Poquette
Izzy W Malet
Darci Q Waycott
Jennifer N Waycott
Tony E Stenseth
David C Glick
Cody L Bolognia
Ricardo B Bolognia
Kadeem G Flosi
Leon S Nestle
Jennifer S Slusarski
Jeanfrancois O Venere
Francesco R Bowley
Jennifer V Doe
Munro A Marrier
Antonio I Figeroa
IdCountryDate
1000United Kingdom2026-04-13
1001India2026-04-21
1002Italy2026-05-04
1003Italy2026-04-06
1004Argentina2026-05-01
1005United Kingdom2026-04-28
1006Germany2026-04-10
1007Spain2026-04-25
1008Germany2026-04-13
1009Japan2026-04-05
1010Canada2026-04-16
1011India2026-04-12
1012Canada2026-04-15
1013Australia2026-04-15
1014France2026-04-15
1015Germany2026-04-23
1016Canada2026-04-23
1017Canada2026-04-10
1018Russia2026-04-21
1019India2026-04-28
1020Canada2026-04-25
1021Russia2026-04-21
1022United Kingdom2026-04-25
1023Italy2026-04-30
1024Australia2026-04-05
1025Brazil2026-04-09
1026France2026-04-27
1027Italy2026-04-09
1028Argentina2026-04-05
1029Japan2026-05-02
1030Italy2026-04-10
1031Germany2026-04-18
1032United Kingdom2026-04-19
1033Spain2026-04-28
1034India2026-04-23
1035Australia2026-04-10
1036Germany2026-04-30
1037Germany2026-04-07
1038Brazil2026-04-11
1039India2026-04-09
1040Argentina2026-04-14
1041Russia2026-05-01
1042Japan2026-04-27
1043France2026-04-24
1044United Kingdom2026-04-09
1045Argentina2026-04-15
1046India2026-04-16
1047Germany2026-05-04
1048Argentina2026-04-15
1049India2026-04-25

On-Demand Data

NameIdCountryDate
Salvatore I Caldarera1000Argentina2026-04-08
Jones Z Briddick1001Canada2026-04-24
Silvio C Perin1002Spain2026-04-12
Greenwood Q Royster1003Russia2026-04-17
Darci F Figeroa1004Italy2026-04-17
Claire N Whobrey1005United Kingdom2026-04-30
Ricardo S Inouye1006Italy2026-04-16
Smith S Garufi1007France2026-04-11
Misaki O Bolognia1008India2026-04-09
Salvatore R Sergi1009France2026-04-30
Silvio V Albares1010Japan2026-04-18
Misaki D Bolognia1011Italy2026-04-07
Octavia J Venere1012Italy2026-04-14
James Y Dilliard1013Argentina2026-04-07
Deepesh P Morasca1014Germany2026-04-25
Deepesh G Darakjy1015India2026-04-30
Salvatore Q Briddick1016Australia2026-04-23
Octavia R Inouye1017Russia2026-04-14
Leon Y Campain1018Italy2026-05-04
Kadeem R Sergi1019Australia2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith R PaprockiGermanyIoni Bowcher PROPOSAL
Rodrigues Z NickaBrazilXuxue Feng RENEWAL
Jennifer S MarrierIndiaAnna Fali RENEWAL
Salvatore I WhobreyCanadaAmy Elsner RENEWAL
Francesco N DilliardRussiaXuxue Feng UNQUALIFIED
Morrow C OstroskyCanadaElwin Sharvill RENEWAL
Octavia H InouyeUnited KingdomStephen Shaw NEGOTIATION
Izzy C NickaBrazilIvan Magalhaes NEW
Mujtaba U VenereRussiaOnyama Limba NEW
Francesco H SchemmerSpainIoni Bowcher QUALIFIED
Tony E CampainUnited KingdomIvan Magalhaes NEGOTIATION
Faith C StensethItalyIoni Bowcher RENEWAL
Jones N StensethCanadaOnyama Limba NEGOTIATION
Juan K IturbideUnited KingdomOnyama Limba NEW
Stacey M RoysterCanadaAnna Fali PROPOSAL
Aika H CaldareraRussiaAnna Fali NEW
Antonio Y BologniaAustraliaXuxue Feng NEW
Claire V ButtBrazilAmy Elsner UNQUALIFIED
Munro C FerenczFranceIoni Bowcher UNQUALIFIED
Isabel T PerinBrazilAmy Elsner NEGOTIATION
Faith A VenereIndiaBernardo Dominic PROPOSAL
Arvin P KolmetzSpainAsiya Javayant NEW
Salvatore J VenereCanadaStephen Shaw PROPOSAL
Salvatore Q NestleSpainAsiya Javayant QUALIFIED
Jeanfrancois M SaylorsSpainElwin Sharvill RENEWAL
Smith D AmigonAustraliaIoni Bowcher QUALIFIED
Isabel S ShinkoBrazilAsiya Javayant UNQUALIFIED
Arvin O IturbideFranceAsiya Javayant RENEWAL
Mayumi D FlosiArgentinaAsiya Javayant NEW
Juan B AlbaresUnited KingdomXuxue Feng QUALIFIED
Stacey J MaletJapanIoni Bowcher NEGOTIATION
Kadeem D RulapaughItalyBernardo Dominic NEW
Chavez B VenereGermanyIvan Magalhaes RENEWAL
Nicolas N SlusarskiItalyAsiya Javayant NEGOTIATION
Wickens R InouyeSpainIoni Bowcher UNQUALIFIED
Adams B GillianSpainIoni Bowcher QUALIFIED
Leon F MaletIndiaAnna Fali UNQUALIFIED
Aruna S KolmetzUnited KingdomStephen Shaw RENEWAL
Julie D TollnerAustraliaIoni Bowcher NEW
Munro P KolmetzArgentinaAnna Fali 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.