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
Kadeem I BologniaItalyElwin Sharvill PROPOSAL
Stacey L NickaBrazilXuxue Feng UNQUALIFIED
Costa F MorascaRussiaAnna Fali RENEWAL
Ricardo X SergiGermanyAmy Elsner PROPOSAL
Antonio C ShinkoArgentinaAmy Elsner PROPOSAL
Jefferson Y BologniaItalyOnyama Limba NEW
Ashley B RoysterBrazilIvan Magalhaes RENEWAL
Kadeem K IturbideUnited KingdomOnyama Limba UNQUALIFIED
Leon U DarakjyFranceBernardo Dominic RENEWAL
Adams Z BologniaAustraliaBernardo Dominic NEW
Alejandro V StensethArgentinaIvan Magalhaes QUALIFIED
Johnson W IturbideArgentinaBernardo Dominic RENEWAL
Julie H GlickSpainAnna Fali NEW
Jeanfrancois P SlusarskiCanadaAnna Fali UNQUALIFIED
Isabel M OldroydFranceAnna Fali RENEWAL
Misaki U GlickFranceElwin Sharvill UNQUALIFIED
Claire Z GillianCanadaIvan Magalhaes NEGOTIATION
Nicolas D ShinkoIndiaOnyama Limba QUALIFIED
Darci L WaycottRussiaAmy Elsner NEGOTIATION
Salvatore M SlusarskiAustraliaIoni Bowcher NEGOTIATION
Faith W WieserAustraliaBernardo Dominic PROPOSAL
Francesco Q GlickGermanyElwin Sharvill NEW
Salvatore E FerenczGermanyBernardo Dominic QUALIFIED
Isabel D WhobreyAustraliaStephen Shaw PROPOSAL
Kaitlin B StockhamArgentinaAmy Elsner PROPOSAL
Greenwood K GauchoArgentinaXuxue Feng NEW
Cody Q MaletAustraliaXuxue Feng PROPOSAL
Arvin E BriddickCanadaIvan Magalhaes UNQUALIFIED
Francesco V BologniaBrazilIvan Magalhaes NEW
Smith O GauchoJapanStephen Shaw QUALIFIED
Maria H CampainBrazilOnyama Limba UNQUALIFIED
Arvin H FlosiIndiaAsiya Javayant NEGOTIATION
Aika S NickaCanadaAsiya Javayant NEW
Leja L StockhamGermanyStephen Shaw NEGOTIATION
Francesco Z WhobreyGermanyAnna Fali NEW
Aruna Q AlbaresItalyAnna Fali RENEWAL
Jeanfrancois L GlickAustraliaAnna Fali UNQUALIFIED
Johnson Y ChuiIndiaAnna Fali NEW
Claire C FerenczItalyElwin Sharvill RENEWAL
Emily C NestleIndiaStephen Shaw PROPOSAL
Antonio T AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Ashley N TollnerFranceAnna Fali UNQUALIFIED
Murillo F CaldareraAustraliaIvan Magalhaes UNQUALIFIED
Deepesh O OstroskyIndiaStephen Shaw UNQUALIFIED
Aditya C GarufiFranceIvan Magalhaes UNQUALIFIED
Claire M NestleGermanyOnyama Limba NEGOTIATION
Leon Y CaudyJapanXuxue Feng NEGOTIATION
Nicolas K RulapaughItalyAmy Elsner QUALIFIED
Arvin J RutaArgentinaElwin Sharvill NEW
Francesco X FigeroaRussiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody H GarufiRussiaIoni Bowcher RENEWAL
Jones B SchemmerCanadaStephen Shaw RENEWAL
Arvin J AmigonBrazilElwin Sharvill PROPOSAL
Greenwood V SlusarskiIndiaElwin Sharvill RENEWAL
Morrow X ShinkoCanadaXuxue Feng NEGOTIATION
Johnson A FlosiArgentinaBernardo Dominic NEW
Jeanfrancois E PaprockiIndiaElwin Sharvill NEW
Smith J KuskoCanadaAmy Elsner NEGOTIATION
Johnson W PerinSpainStephen Shaw PROPOSAL
Darci Y ChuiAustraliaStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi Z RulapaughCanada2026-05-09Morlong Associates RENEWAL32Amy Elsner
1001Jefferson M VenereAustralia2026-04-26Chemel, James L Cpa RENEWAL21Stephen Shaw
1002Nicolas R WhobreyItaly2026-05-05Printing Dimensions RENEWAL62Ivan Magalhaes
1003Ricardo V VocelkaCanada2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED41Onyama Limba
1004Francesco A CaudyBrazil2026-05-05Chapman, Ross E Esq UNQUALIFIED81Asiya Javayant
1005Izzy O FollerFrance2026-04-17Printing Dimensions PROPOSAL81Asiya Javayant
1006Murillo Q OldroydRussia2026-04-10Buckley Miller Wright QUALIFIED93Anna Fali
1007Claire T DilliardItaly2026-04-17Chanay, Jeffrey A Esq QUALIFIED28Xuxue Feng
1008Ricardo I RoysterCanada2026-04-20Chemel, James L Cpa PROPOSAL30Ivan Magalhaes
1009Morrow H RimAustralia2026-05-02Printing Dimensions UNQUALIFIED71Ivan Magalhaes
1010Juan A NestleArgentina2026-05-03Chapman, Ross E Esq RENEWAL68Elwin Sharvill
1011Faith X WhobreyFrance2026-04-17Feiner Bros RENEWAL55Bernardo Dominic
1012Adams B OstroskyGermany2026-04-11Feltz Printing Service UNQUALIFIED28Ioni Bowcher
1013Smith R OstroskyGermany2026-05-03Chemel, James L Cpa NEGOTIATION65Amy Elsner
1014Aika U RimJapan2026-05-09Printing Dimensions PROPOSAL39Onyama Limba
1015Chavez R StockhamGermany2026-04-19Chanay, Jeffrey A Esq NEGOTIATION53Xuxue Feng
1016Mayumi F VenereBrazil2026-04-20Chapman, Ross E Esq UNQUALIFIED74Xuxue Feng
1017Nicolas I DilliardGermany2026-04-28Chanay, Jeffrey A Esq RENEWAL1Elwin Sharvill
1018Greenwood L BriddickCanada2026-04-11Chemel, James L Cpa RENEWAL15Xuxue Feng
1019Tony S ShinkoArgentina2026-05-06Truhlar And Truhlar Attys UNQUALIFIED31Ioni Bowcher
1020Aika U BowleyGermany2026-05-02Rousseaux, Michael Esq RENEWAL17Amy Elsner
1021Jennifer B PaprockiJapan2026-04-25Benton, John B Jr NEW51Anna Fali
1022Misaki D CaldareraItaly2026-04-28Chemel, James L Cpa PROPOSAL69Xuxue Feng
1023David X MaletIndia2026-05-06Morlong Associates PROPOSAL15Elwin Sharvill
1024Cody N VenereArgentina2026-05-06Commercial Press UNQUALIFIED73Stephen Shaw
1025Silvio U CaldareraBrazil2026-04-16Chemel, James L Cpa RENEWAL69Ioni Bowcher
1026Murillo N RulapaughAustralia2026-04-11Buckley Miller Wright NEW74Amy Elsner
1027Leon T VocelkaGermany2026-04-11Chemel, James L Cpa QUALIFIED33Asiya Javayant
1028Claire G GlickItaly2026-04-17Chanay, Jeffrey A Esq PROPOSAL60Asiya Javayant
1029Tony T DarakjyUnited Kingdom2026-05-06Feiner Bros NEGOTIATION25Elwin Sharvill
1030Jefferson U WhobreyFrance2026-04-25Chanay, Jeffrey A Esq PROPOSAL53Elwin Sharvill
1031James D BriddickGermany2026-05-02Chemel, James L Cpa UNQUALIFIED68Elwin Sharvill
1032Mayumi A DilliardGermany2026-04-30Rousseaux, Michael Esq RENEWAL71Onyama Limba
1033Rodrigues J BriddickBrazil2026-04-29Rousseaux, Michael Esq RENEWAL35Xuxue Feng
1034Costa T PaprockiItaly2026-05-08Chanay, Jeffrey A Esq NEGOTIATION80Bernardo Dominic
1035Aruna F BowleyBrazil2026-05-03Buckley Miller Wright QUALIFIED9Asiya Javayant
1036Aruna A OstroskyJapan2026-05-02Chapman, Ross E Esq QUALIFIED87Ioni Bowcher
1037Octavia V CaldareraUnited Kingdom2026-05-04Feiner Bros NEW31Ivan Magalhaes
1038Silvio F DarakjyRussia2026-04-24Truhlar And Truhlar Attys NEW48Xuxue Feng
1039Faith M BowleyGermany2026-04-27Feltz Printing Service NEGOTIATION79Ivan Magalhaes
1040Arvin F BowleyAustralia2026-04-17Benton, John B Jr RENEWAL55Bernardo Dominic
1041Darci R KolmetzUnited Kingdom2026-05-06Feiner Bros NEGOTIATION97Bernardo Dominic
1042Ivar D StensethArgentina2026-04-21Chapman, Ross E Esq PROPOSAL30Xuxue Feng
1043Stacey I SchemmerFrance2026-05-04Chemel, James L Cpa NEW82Ivan Magalhaes
1044Silvio F VenereUnited Kingdom2026-05-02Printing Dimensions RENEWAL70Xuxue Feng
1045Leon V PoquetteFrance2026-04-30Rousseaux, Michael Esq NEGOTIATION24Onyama Limba
1046Kadeem R MacleadItaly2026-04-28Rousseaux, Michael Esq UNQUALIFIED79Amy Elsner
1047Maria C PoquetteCanada2026-04-26Rangoni Of Florence RENEWAL88Bernardo Dominic
1048Clifford E IturbideBrazil2026-04-14Truhlar And Truhlar Attys RENEWAL69Ioni Bowcher
1049Salvatore G BriddickBrazil2026-05-03Feiner Bros PROPOSAL82Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Faith K GlickJapanAsiya Javayant NEGOTIATION
Sinclair D RoysterSpainStephen Shaw UNQUALIFIED
Aruna N GillianArgentinaBernardo Dominic RENEWAL
Tony P RutaRussiaAmy Elsner QUALIFIED
Kadeem U RimJapanAmy Elsner PROPOSAL
David U RoysterItalyIvan Magalhaes PROPOSAL
Misaki R IturbideBrazilBernardo Dominic NEGOTIATION
Salvatore S DarakjyUnited KingdomAsiya Javayant QUALIFIED
Maria U NickaCanadaStephen Shaw PROPOSAL
Jones T NickaAustraliaXuxue Feng QUALIFIED
Deepesh B GarufiSpainAnna Fali UNQUALIFIED
Morrow R FlosiItalyXuxue Feng RENEWAL
David X CaldareraUnited KingdomAsiya Javayant NEW
Julie T WieserAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois E BologniaArgentinaIvan Magalhaes NEW
Julie C GauchoUnited KingdomAmy Elsner NEW
Kaitlin Q FollerGermanyIoni Bowcher RENEWAL
Smith S MacleadJapanStephen Shaw QUALIFIED
Rodrigues W VenereIndiaStephen Shaw PROPOSAL
Alejandro R WaycottAustraliaAnna Fali RENEWAL
Jefferson D WieserCanadaStephen Shaw QUALIFIED
Greenwood R RoysterBrazilAsiya Javayant QUALIFIED
Jefferson O FollerJapanElwin Sharvill UNQUALIFIED
James M CaldareraGermanyOnyama Limba NEGOTIATION
Juan Y ChuiItalyBernardo Dominic NEW
Faith D KolmetzUnited KingdomXuxue Feng NEGOTIATION
Adams H PerinRussiaAsiya Javayant UNQUALIFIED
Maisha V AlbaresGermanyAnna Fali QUALIFIED
Faith V WieserUnited KingdomOnyama Limba PROPOSAL
Emily X CaudyUnited KingdomStephen Shaw NEW
Julie E InouyeBrazilAsiya Javayant PROPOSAL
Adams Q SchemmerJapanIvan Magalhaes RENEWAL
Misaki U RimArgentinaElwin Sharvill QUALIFIED
Faith Z NestleAustraliaStephen Shaw QUALIFIED
Misaki A FlosiArgentinaAmy Elsner PROPOSAL
Wickens V SchemmerBrazilElwin Sharvill RENEWAL
Costa U KolmetzFranceXuxue Feng QUALIFIED
Claire M KolmetzSpainElwin Sharvill UNQUALIFIED
Jeanfrancois T ShinkoGermanyAsiya Javayant PROPOSAL
Mujtaba Q BriddickSpainIoni Bowcher RENEWAL
Aruna C FlosiBrazilIoni Bowcher QUALIFIED
Wickens Y PoquetteIndiaAsiya Javayant NEGOTIATION
Smith O TollnerJapanXuxue Feng PROPOSAL
Johnson V RutaBrazilAnna Fali NEGOTIATION
Misaki D TollnerArgentinaBernardo Dominic RENEWAL
Rodrigues P VenereItalyElwin Sharvill QUALIFIED
Mayumi R CampainAustraliaOnyama Limba QUALIFIED
Costa K DilliardIndiaBernardo Dominic UNQUALIFIED
Stacey R DilliardArgentinaAnna Fali PROPOSAL
David R DilliardSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Aika N Venere
Silvio S Stockham
Emily P Stockham
Munro E Gillian
Cody L Rulapaugh
Salvatore O Gaucho
Aruna P Rulapaugh
James X Amigon
Murillo R Dilliard
Aika G Slusarski
James D Vocelka
Nicolas E Doe
Kadeem L Sergi
Smith G Ferencz
Ivar L Garufi
Darci K Paprocki
Isabel K Nestle
Tony U Kusko
Chavez V Tollner
Mujtaba V Wieser
Darci X Flosi
Jones U Campain
Deepesh R Iturbide
Ashley B Waycott
Chavez T Ostrosky
Leon X Perin
Alejandro P Morasca
Arvin W Nicka
Cody C Ferencz
Adams C Ferencz
Ashley P Oldroyd
Aruna E Gaucho
Leon E Doe
Salvatore N Amigon
Murillo S Figeroa
Maria A Shinko
Arvin T Inouye
Morrow P Chui
Kaitlin V Malet
Julie K Wieser
Chavez B Bolognia
Ashley Z Butt
Nicolas Z Amigon
Nicolas K Caldarera
Aruna R Nicka
Johnson V Morasca
Arvin D Briddick
Adams Y Sergi
Tony E Doe
Mujtaba E Flosi
IdCountryDate
1000Italy2026-04-15
1001Spain2026-05-07
1002Germany2026-04-21
1003France2026-04-17
1004Italy2026-04-19
1005Australia2026-04-29
1006Japan2026-04-22
1007India2026-04-18
1008Italy2026-04-28
1009Argentina2026-05-09
1010Canada2026-05-07
1011Argentina2026-04-24
1012Canada2026-04-21
1013Brazil2026-05-07
1014France2026-04-28
1015India2026-04-25
1016Australia2026-04-11
1017Brazil2026-04-14
1018Spain2026-04-20
1019India2026-04-12
1020Germany2026-04-29
1021Australia2026-04-20
1022India2026-04-18
1023India2026-04-21
1024United Kingdom2026-04-19
1025Australia2026-05-08
1026Canada2026-04-16
1027Brazil2026-04-21
1028Italy2026-04-21
1029India2026-04-19
1030India2026-05-08
1031France2026-04-25
1032Spain2026-04-22
1033Argentina2026-05-05
1034Brazil2026-04-15
1035Germany2026-05-04
1036India2026-04-12
1037Canada2026-04-30
1038Australia2026-05-01
1039Argentina2026-05-03
1040Argentina2026-04-30
1041United Kingdom2026-04-30
1042Argentina2026-04-26
1043India2026-04-20
1044India2026-04-20
1045United Kingdom2026-05-08
1046United Kingdom2026-05-03
1047Canada2026-05-05
1048India2026-05-05
1049Brazil2026-04-12

On-Demand Data

NameIdCountryDate
Sinclair I Chui1000Japan2026-04-18
Munro Y Morasca1001Canada2026-04-23
Mayumi H Saylors1002Canada2026-05-01
Morrow Z Marrier1003India2026-04-23
Greenwood I Paprocki1004Brazil2026-05-09
Stacey F Poquette1005Brazil2026-04-25
Rodrigues N Campain1006Canada2026-05-09
Aruna D Malet1007Germany2026-04-24
Leja D Inouye1008India2026-04-25
James A Flosi1009Brazil2026-05-06
Misaki M Malet1010Brazil2026-04-10
Kaitlin D Sergi1011Japan2026-04-16
Aruna N Poquette1012Germany2026-04-27
Claire H Maclead1013Canada2026-04-25
Kaitlin G Ostrosky1014Canada2026-05-05
Isabel A Butt1015Germany2026-04-17
Francesco V Caudy1016Japan2026-04-11
Francesco V Stenseth1017India2026-04-26
Adams Z Tollner1018Australia2026-05-03
Munro A Tollner1019Brazil2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody D FigeroaArgentinaIoni Bowcher UNQUALIFIED
Clifford H KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Claire I RulapaughAustraliaAmy Elsner UNQUALIFIED
Salvatore M WaycottItalyBernardo Dominic PROPOSAL
Morrow D SaylorsJapanAnna Fali QUALIFIED
Mujtaba W FlosiAustraliaAnna Fali NEGOTIATION
Clifford I ShinkoGermanyStephen Shaw QUALIFIED
Ivar R SlusarskiIndiaStephen Shaw NEW
Murillo P FlosiUnited KingdomAmy Elsner NEW
Cody L DilliardUnited KingdomElwin Sharvill NEGOTIATION
Misaki T TollnerSpainElwin Sharvill NEW
Juan A FlosiItalyOnyama Limba RENEWAL
Julie C SergiJapanAmy Elsner RENEWAL
Greenwood U OstroskyFranceAnna Fali NEGOTIATION
Mayumi K DarakjyAustraliaElwin Sharvill QUALIFIED
Emily Q MorascaAustraliaIoni Bowcher UNQUALIFIED
Sinclair L RulapaughAustraliaOnyama Limba NEW
Ivar O CaldareraSpainElwin Sharvill UNQUALIFIED
Kadeem V DarakjyUnited KingdomIvan Magalhaes QUALIFIED
Francesco R StockhamRussiaBernardo Dominic QUALIFIED
Kaitlin I FlosiRussiaStephen Shaw NEW
Smith X RimSpainAnna Fali NEW
Clifford R PerinUnited KingdomAnna Fali PROPOSAL
Kaitlin X GarufiJapanBernardo Dominic UNQUALIFIED
Silvio K RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Adams O FollerItalyAmy Elsner RENEWAL
Aika G ShinkoSpainAmy Elsner RENEWAL
Isabel T GauchoBrazilBernardo Dominic RENEWAL
Emily B CampainUnited KingdomOnyama Limba PROPOSAL
Ivar L GarufiRussiaOnyama Limba RENEWAL
David K NickaItalyBernardo Dominic RENEWAL
Smith C BowleyCanadaIvan Magalhaes UNQUALIFIED
Silvio P MarrierItalyStephen Shaw NEGOTIATION
Wickens X GillianJapanAnna Fali UNQUALIFIED
Julie W StensethIndiaStephen Shaw PROPOSAL
James V SaylorsFranceElwin Sharvill RENEWAL
Faith X OldroydCanadaAsiya Javayant NEGOTIATION
Aruna D KolmetzUnited KingdomBernardo Dominic NEW
James H IturbideSpainElwin Sharvill NEGOTIATION
Octavia W SchemmerJapanAnna Fali PROPOSAL

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