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
Murillo X SergiGermanyIvan Magalhaes RENEWAL
Smith E CaudyRussiaOnyama Limba RENEWAL
Aruna R TollnerFranceOnyama Limba QUALIFIED
Rodrigues G VocelkaSpainStephen Shaw RENEWAL
Leja G GarufiBrazilOnyama Limba PROPOSAL
Emily W PoquetteSpainElwin Sharvill QUALIFIED
Claire D MorascaFranceIoni Bowcher PROPOSAL
Ricardo F InouyeBrazilAnna Fali QUALIFIED
Izzy L FollerCanadaIoni Bowcher UNQUALIFIED
David Z CaldareraIndiaElwin Sharvill PROPOSAL
Jones C MarrierGermanyAsiya Javayant RENEWAL
Adams O DilliardBrazilXuxue Feng PROPOSAL
Deepesh U BowleyUnited KingdomAmy Elsner PROPOSAL
Salvatore P BologniaSpainStephen Shaw UNQUALIFIED
Salvatore L OstroskyIndiaOnyama Limba PROPOSAL
Izzy Y PerinCanadaXuxue Feng QUALIFIED
Izzy Y CaudyCanadaStephen Shaw UNQUALIFIED
Mayumi F GarufiIndiaIoni Bowcher PROPOSAL
Greenwood N PerinGermanyElwin Sharvill PROPOSAL
Maisha R InouyeArgentinaAmy Elsner RENEWAL
Jeanfrancois B StensethRussiaAnna Fali NEGOTIATION
Isabel P ChuiJapanAnna Fali NEW
Ashley J VocelkaJapanAnna Fali NEGOTIATION
Jennifer S MarrierFranceIoni Bowcher NEGOTIATION
Antonio Q VenereSpainAsiya Javayant NEGOTIATION
Ashley I DoeJapanBernardo Dominic RENEWAL
Julie K BowleyAustraliaStephen Shaw PROPOSAL
Maria J GauchoFranceAsiya Javayant QUALIFIED
Juan S BowleyGermanyXuxue Feng QUALIFIED
Darci U ChuiGermanyAsiya Javayant UNQUALIFIED
Jefferson J BriddickCanadaElwin Sharvill QUALIFIED
Ivar O FigeroaGermanyElwin Sharvill PROPOSAL
Ricardo K DilliardSpainAnna Fali NEW
Julie O FollerGermanyIoni Bowcher NEW
Tony O GlickUnited KingdomAnna Fali NEW
Salvatore L AlbaresFranceOnyama Limba PROPOSAL
Johnson N VenereSpainAmy Elsner PROPOSAL
Leon W PoquetteCanadaIoni Bowcher NEW
Arvin O RoysterFranceAnna Fali NEW
Alejandro K CampainCanadaStephen Shaw UNQUALIFIED
James T StockhamJapanIvan Magalhaes NEGOTIATION
Alejandro F StensethFranceElwin Sharvill NEW
Alejandro Z InouyeItalyAsiya Javayant RENEWAL
Ashley F RimUnited KingdomOnyama Limba PROPOSAL
Chavez Y MarrierGermanyXuxue Feng NEW
Smith A RulapaughIndiaOnyama Limba PROPOSAL
Silvio G DarakjySpainAnna Fali RENEWAL
Francesco F KolmetzBrazilAmy Elsner PROPOSAL
Alejandro W FollerRussiaAsiya Javayant PROPOSAL
Greenwood M FerenczBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
David S WhobreyRussiaStephen Shaw PROPOSAL
Ricardo H CaldareraSpainOnyama Limba NEGOTIATION
Sinclair A VenereItalyOnyama Limba NEW
Ashley M OstroskyAustraliaAnna Fali UNQUALIFIED
Sinclair S AmigonArgentinaOnyama Limba NEW
Chavez B ChuiGermanyAmy Elsner UNQUALIFIED
Murillo L GlickUnited KingdomAnna Fali NEGOTIATION
Izzy E DoeFranceAsiya Javayant RENEWAL
Ashley C InouyeCanadaAsiya Javayant NEGOTIATION
Deepesh E MaletUnited KingdomBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David B MorascaRussia2026-06-24Chapman, Ross E Esq PROPOSAL34Onyama Limba
1001Isabel Z SlusarskiCanada2026-06-06Rousseaux, Michael Esq NEW18Amy Elsner
1002Arvin P MarrierJapan2026-06-22Rangoni Of Florence UNQUALIFIED76Amy Elsner
1003Aruna H GauchoSpain2026-06-25Rangoni Of Florence NEGOTIATION95Elwin Sharvill
1004Mayumi W ButtItaly2026-06-05Feltz Printing Service UNQUALIFIED86Amy Elsner
1005Alejandro M GarufiJapan2026-06-05Chanay, Jeffrey A Esq UNQUALIFIED43Ivan Magalhaes
1006Juan F PaprockiAustralia2026-06-09Chanay, Jeffrey A Esq PROPOSAL69Asiya Javayant
1007Munro Y RulapaughCanada2026-06-20Benton, John B Jr NEGOTIATION32Bernardo Dominic
1008Kaitlin F OstroskyUnited Kingdom2026-06-14Morlong Associates QUALIFIED18Bernardo Dominic
1009Jones G MorascaUnited Kingdom2026-06-22Morlong Associates QUALIFIED44Onyama Limba
1010Jones Z OldroydUnited Kingdom2026-06-14Chanay, Jeffrey A Esq UNQUALIFIED97Ivan Magalhaes
1011Leja F VocelkaRussia2026-06-13Morlong Associates PROPOSAL98Stephen Shaw
1012Ashley H CaudyArgentina2026-06-17Chemel, James L Cpa NEW94Elwin Sharvill
1013Jones K DoeSpain2026-06-07Feltz Printing Service NEW74Anna Fali
1014Jeanfrancois B FollerBrazil2026-06-13Chemel, James L Cpa NEGOTIATION58Xuxue Feng
1015Salvatore K VenereIndia2026-06-26Feltz Printing Service QUALIFIED83Bernardo Dominic
1016Jeanfrancois C ShinkoItaly2026-06-03King, Christopher A Esq RENEWAL20Ivan Magalhaes
1017Jones T CaudyGermany2026-06-18Printing Dimensions UNQUALIFIED42Asiya Javayant
1018Maisha P FollerBrazil2026-06-22Benton, John B Jr RENEWAL63Anna Fali
1019Isabel M MarrierItaly2026-06-11Morlong Associates NEGOTIATION39Elwin Sharvill
1020Kaitlin E ChuiItaly2026-06-21Dorl, James J Esq RENEWAL36Amy Elsner
1021Arvin L MarrierAustralia2026-06-02Chapman, Ross E Esq PROPOSAL80Onyama Limba
1022Faith G ShinkoItaly2026-06-12Buckley Miller Wright RENEWAL76Ioni Bowcher
1023Jennifer O MaletAustralia2026-06-15Chapman, Ross E Esq PROPOSAL13Amy Elsner
1024Mujtaba N RutaCanada2026-06-21Rousseaux, Michael Esq NEGOTIATION51Onyama Limba
1025Jeanfrancois Z BologniaIndia2026-06-13Benton, John B Jr NEW28Onyama Limba
1026Aruna G KolmetzGermany2026-06-19Printing Dimensions NEGOTIATION68Ioni Bowcher
1027Smith K GlickSpain2026-06-05Rangoni Of Florence NEGOTIATION36Asiya Javayant
1028Leon U TollnerSpain2026-06-23Buckley Miller Wright PROPOSAL4Ivan Magalhaes
1029Jefferson F GarufiJapan2026-06-29Commercial Press QUALIFIED66Xuxue Feng
1030Faith R BowleyAustralia2026-06-23Commercial Press NEGOTIATION13Onyama Limba
1031Darci A MacleadRussia2026-06-10Chapman, Ross E Esq UNQUALIFIED8Asiya Javayant
1032Kadeem L PerinJapan2026-06-02King, Christopher A Esq RENEWAL42Ioni Bowcher
1033Leon A WaycottSpain2026-06-23Benton, John B Jr NEGOTIATION48Ivan Magalhaes
1034Izzy U DoeAustralia2026-06-24Printing Dimensions NEW67Stephen Shaw
1035Jennifer G StockhamGermany2026-06-23Printing Dimensions QUALIFIED48Asiya Javayant
1036Claire R BriddickJapan2026-06-08Chemel, James L Cpa NEW75Ioni Bowcher
1037Aditya E FerenczFrance2026-06-16Rousseaux, Michael Esq NEW17Xuxue Feng
1038Cody V VocelkaGermany2026-06-28Truhlar And Truhlar Attys PROPOSAL46Anna Fali
1039Munro A PaprockiJapan2026-06-09King, Christopher A Esq RENEWAL40Stephen Shaw
1040Ricardo J CampainSpain2026-06-27Buckley Miller Wright QUALIFIED6Elwin Sharvill
1041Maria T OstroskyArgentina2026-06-15King, Christopher A Esq PROPOSAL47Ioni Bowcher
1042Smith V BowleyBrazil2026-06-18Rousseaux, Michael Esq PROPOSAL96Xuxue Feng
1043Cody M BowleyItaly2026-06-16Buckley Miller Wright PROPOSAL69Ioni Bowcher
1044Mayumi G CaudyRussia2026-06-10Truhlar And Truhlar Attys QUALIFIED1Asiya Javayant
1045Chavez J NestleItaly2026-06-01Chapman, Ross E Esq NEW45Bernardo Dominic
1046Nicolas E DarakjyFrance2026-06-11Buckley Miller Wright QUALIFIED85Stephen Shaw
1047Mayumi M MaletBrazil2026-06-13Rangoni Of Florence NEW36Elwin Sharvill
1048Rodrigues W GarufiBrazil2026-06-03Feltz Printing Service NEW68Elwin Sharvill
1049Ashley K GarufiFrance2026-06-28Chemel, James L Cpa NEGOTIATION99Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Smith A TollnerGermanyXuxue Feng NEGOTIATION
Clifford K BriddickArgentinaBernardo Dominic NEGOTIATION
Silvio G DarakjyItalyBernardo Dominic UNQUALIFIED
Rodrigues K RutaGermanyAnna Fali RENEWAL
Isabel F StensethAustraliaAnna Fali NEGOTIATION
Smith F SlusarskiJapanIoni Bowcher PROPOSAL
Juan V GlickCanadaElwin Sharvill UNQUALIFIED
Stacey P MarrierSpainBernardo Dominic PROPOSAL
Maria U BriddickRussiaIoni Bowcher NEGOTIATION
Faith Y TollnerFranceIvan Magalhaes PROPOSAL
Johnson T AlbaresFranceBernardo Dominic UNQUALIFIED
Adams I ShinkoUnited KingdomAmy Elsner NEW
Silvio V WieserUnited KingdomIvan Magalhaes NEW
Misaki O RutaFranceXuxue Feng NEGOTIATION
Munro C ShinkoIndiaElwin Sharvill NEW
Kadeem N DarakjyRussiaElwin Sharvill NEW
Clifford Y AlbaresUnited KingdomIvan Magalhaes RENEWAL
Juan D AmigonArgentinaOnyama Limba QUALIFIED
Ashley B CaudyAustraliaIvan Magalhaes PROPOSAL
Aruna G FerenczAustraliaElwin Sharvill NEW
Ricardo K ButtGermanyIvan Magalhaes PROPOSAL
Jeanfrancois F ChuiUnited KingdomAmy Elsner NEW
Stacey I SaylorsBrazilOnyama Limba RENEWAL
Jeanfrancois R RulapaughCanadaAsiya Javayant NEW
Jennifer F BologniaItalyIoni Bowcher UNQUALIFIED
Francesco D AmigonJapanIvan Magalhaes PROPOSAL
Arvin A MacleadRussiaAnna Fali PROPOSAL
Tony U SlusarskiJapanBernardo Dominic NEW
Isabel O FlosiIndiaIvan Magalhaes PROPOSAL
Deepesh M KuskoItalyXuxue Feng RENEWAL
Nicolas P BowleyRussiaAmy Elsner RENEWAL
Rodrigues B RimCanadaXuxue Feng NEGOTIATION
Aruna H FollerCanadaXuxue Feng NEGOTIATION
Emily H CaudyArgentinaOnyama Limba QUALIFIED
Cody K CaldareraUnited KingdomElwin Sharvill PROPOSAL
Deepesh E IturbideItalyIoni Bowcher QUALIFIED
Smith Z SaylorsUnited KingdomIoni Bowcher UNQUALIFIED
Maisha U BriddickArgentinaAnna Fali PROPOSAL
Emily X RutaGermanyStephen Shaw NEW
Greenwood Y BowleyItalyOnyama Limba RENEWAL
Claire Z SlusarskiArgentinaAsiya Javayant PROPOSAL
Deepesh I DarakjyCanadaXuxue Feng UNQUALIFIED
Murillo M VenereSpainStephen Shaw NEW
Alejandro R TollnerBrazilBernardo Dominic RENEWAL
Maria G BriddickArgentinaIoni Bowcher QUALIFIED
Emily J FlosiIndiaIoni Bowcher RENEWAL
James M DoeJapanIoni Bowcher NEGOTIATION
Francesco U DoeBrazilStephen Shaw NEGOTIATION
Kadeem I RutaSpainElwin Sharvill NEW
Emily Z StensethJapanIoni Bowcher RENEWAL
Frozen Columns
Name
Julie Y Gaucho
Sinclair K Ferencz
Greenwood Y Figeroa
Deepesh S Bowley
Smith E Stenseth
Jennifer M Waycott
Claire O Flosi
Cody D Bolognia
Emily G Glick
Costa I Amigon
Isabel M Caudy
Kadeem P Ostrosky
Aika I Figeroa
Chavez H Caldarera
Aika F Doe
Morrow S Caldarera
Deepesh K Venere
Maria K Caudy
Jeanfrancois H Briddick
Isabel N Ferencz
Antonio H Dilliard
Mujtaba D Briddick
Kadeem T Schemmer
Jefferson X Malet
Julie U Marrier
Costa Q Marrier
Tony J Ostrosky
Cody H Waycott
Isabel O Oldroyd
Clifford U Caudy
Aruna U Darakjy
Mayumi K Bolognia
Claire P Stenseth
Leja R Venere
Salvatore B Poquette
Octavia T Schemmer
Jennifer D Caldarera
Stacey C Rim
Costa T Tollner
Johnson J Venere
Chavez C Albares
Silvio O Stenseth
Leja L Iturbide
Rodrigues G Chui
Greenwood L Amigon
James K Caudy
Faith N Saylors
Smith S Waycott
Octavia X Wieser
Juan X Stockham
IdCountryDate
1000Japan2026-06-23
1001Russia2026-06-23
1002Japan2026-06-12
1003Brazil2026-06-10
1004Argentina2026-06-01
1005Spain2026-06-07
1006Canada2026-06-17
1007Brazil2026-06-27
1008Australia2026-06-20
1009Australia2026-06-15
1010Argentina2026-06-15
1011Italy2026-06-05
1012Brazil2026-06-22
1013Germany2026-06-10
1014India2026-06-27
1015Argentina2026-06-05
1016Italy2026-06-25
1017Canada2026-06-26
1018Brazil2026-06-27
1019Russia2026-06-22
1020Germany2026-05-31
1021Germany2026-06-07
1022Australia2026-06-17
1023Canada2026-06-20
1024Germany2026-06-18
1025United Kingdom2026-06-28
1026Canada2026-06-01
1027France2026-06-01
1028Brazil2026-06-15
1029Germany2026-06-11
1030Germany2026-06-14
1031Argentina2026-06-28
1032France2026-06-06
1033United Kingdom2026-06-10
1034Argentina2026-06-06
1035United Kingdom2026-06-27
1036Russia2026-06-28
1037India2026-06-23
1038Germany2026-06-25
1039India2026-06-19
1040France2026-06-16
1041Russia2026-06-06
1042Argentina2026-06-04
1043France2026-06-12
1044Spain2026-06-29
1045India2026-06-02
1046Germany2026-06-12
1047India2026-06-24
1048Argentina2026-06-20
1049France2026-06-24

On-Demand Data

NameIdCountryDate
Tony P Venere1000United Kingdom2026-06-11
Chavez H Shinko1001Spain2026-06-02
Mayumi K Venere1002Canada2026-06-06
Faith F Paprocki1003Japan2026-06-19
Octavia J Foller1004France2026-06-24
Julie Y Caudy1005India2026-06-29
Emily V Albares1006Brazil2026-06-21
Johnson T Dilliard1007Japan2026-06-10
Leja O Ferencz1008Australia2026-06-22
Misaki S Oldroyd1009Spain2026-06-23
Morrow L Nestle1010Italy2026-06-15
Leja P Caudy1011Russia2026-06-24
Cody Y Malet1012United Kingdom2026-06-01
Aruna Z Darakjy1013Argentina2026-06-20
Stacey J Flosi1014Canada2026-06-24
Mayumi Y Sergi1015Argentina2026-06-02
Francesco S Ostrosky1016India2026-06-05
Kadeem B Saylors1017Australia2026-06-21
Rodrigues B Ferencz1018Australia2026-06-25
Aditya U Ferencz1019Spain2026-06-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci A PoquetteGermanyElwin Sharvill UNQUALIFIED
Cody E BriddickRussiaOnyama Limba UNQUALIFIED
Nicolas J RulapaughJapanElwin Sharvill NEGOTIATION
Misaki R BowleyGermanyAnna Fali NEW
Sinclair E MacleadCanadaStephen Shaw QUALIFIED
Ricardo Z MaletCanadaOnyama Limba RENEWAL
Kadeem C BologniaArgentinaStephen Shaw RENEWAL
Isabel G MarrierUnited KingdomIvan Magalhaes RENEWAL
Izzy A VenereUnited KingdomAsiya Javayant NEW
Greenwood Q NestleRussiaAnna Fali PROPOSAL
Deepesh B RutaArgentinaBernardo Dominic UNQUALIFIED
Darci U CaudyAustraliaXuxue Feng UNQUALIFIED
Aditya V RulapaughFranceIvan Magalhaes NEGOTIATION
Claire T PoquetteRussiaXuxue Feng UNQUALIFIED
Rodrigues G DoeRussiaElwin Sharvill NEW
Arvin J StockhamSpainOnyama Limba NEW
Alejandro J MacleadJapanBernardo Dominic RENEWAL
Cody T SlusarskiItalyOnyama Limba UNQUALIFIED
Nicolas O KuskoItalyOnyama Limba QUALIFIED
Isabel U DoeAustraliaIoni Bowcher RENEWAL
Leon P WhobreyArgentinaXuxue Feng RENEWAL
Emily V WhobreyCanadaOnyama Limba UNQUALIFIED
Misaki K PerinAustraliaAmy Elsner QUALIFIED
Kadeem K DoeItalyStephen Shaw QUALIFIED
Juan I ShinkoFranceIoni Bowcher QUALIFIED
Chavez U MacleadSpainAnna Fali QUALIFIED
Jeanfrancois L ChuiFranceIoni Bowcher NEW
Antonio A BriddickJapanIvan Magalhaes NEW
Ashley A RutaIndiaElwin Sharvill UNQUALIFIED
Cody Q MaletSpainStephen Shaw QUALIFIED
Chavez A MaletArgentinaIoni Bowcher UNQUALIFIED
Octavia I AmigonFranceStephen Shaw PROPOSAL
David T WhobreyRussiaAmy Elsner NEW
Kaitlin K BologniaJapanIoni Bowcher PROPOSAL
Silvio U FigeroaSpainBernardo Dominic NEW
Tony C NickaItalyIvan Magalhaes UNQUALIFIED
Nicolas R PerinItalyStephen Shaw NEW
Francesco W StensethRussiaAnna Fali NEW
Kaitlin T OstroskyBrazilIoni Bowcher NEGOTIATION
Izzy J BowleyCanadaBernardo Dominic NEW

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