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
Ivar S RoysterFranceElwin Sharvill QUALIFIED
Maria A MorascaRussiaStephen Shaw QUALIFIED
Isabel G DarakjyItalyOnyama Limba RENEWAL
Misaki H CaudyArgentinaIoni Bowcher QUALIFIED
David D IturbideGermanyIvan Magalhaes UNQUALIFIED
Chavez B GillianGermanyStephen Shaw NEW
Salvatore V ChuiGermanyAnna Fali NEW
Antonio E NestleGermanyIvan Magalhaes NEGOTIATION
Antonio U KolmetzItalyStephen Shaw NEW
Clifford H SaylorsSpainXuxue Feng QUALIFIED
Jefferson G BologniaItalyStephen Shaw NEW
Sinclair Y InouyeRussiaBernardo Dominic RENEWAL
Ivar H SlusarskiCanadaBernardo Dominic NEW
Stacey Y GauchoAustraliaAnna Fali RENEWAL
Morrow V ChuiCanadaElwin Sharvill UNQUALIFIED
Clifford P AlbaresSpainXuxue Feng QUALIFIED
Faith V BologniaBrazilBernardo Dominic QUALIFIED
Sinclair U PaprockiJapanAmy Elsner RENEWAL
Mujtaba K VenereUnited KingdomStephen Shaw PROPOSAL
Ashley H SlusarskiGermanyElwin Sharvill UNQUALIFIED
Morrow F SlusarskiAustraliaStephen Shaw QUALIFIED
Chavez D PoquetteArgentinaIoni Bowcher NEGOTIATION
Maria O AlbaresCanadaAnna Fali UNQUALIFIED
Smith M MacleadRussiaAsiya Javayant NEGOTIATION
Rodrigues H TollnerRussiaIoni Bowcher NEW
Kaitlin G SaylorsFranceIoni Bowcher NEW
James Z PerinFranceElwin Sharvill UNQUALIFIED
Darci V GillianSpainStephen Shaw NEW
Munro U FollerBrazilStephen Shaw QUALIFIED
Jennifer K VenereCanadaXuxue Feng UNQUALIFIED
Jefferson K DilliardIndiaOnyama Limba PROPOSAL
Jeanfrancois O FerenczJapanOnyama Limba QUALIFIED
Alejandro I WhobreyBrazilStephen Shaw RENEWAL
Chavez G IturbideBrazilIoni Bowcher NEW
Mujtaba R PaprockiSpainStephen Shaw NEGOTIATION
Darci J FigeroaItalyOnyama Limba RENEWAL
Francesco J AlbaresCanadaAnna Fali PROPOSAL
Jefferson B ChuiFranceBernardo Dominic RENEWAL
Munro M AlbaresAustraliaStephen Shaw PROPOSAL
Chavez I VocelkaArgentinaAsiya Javayant UNQUALIFIED
Ricardo S ChuiGermanyAmy Elsner RENEWAL
Mujtaba W NickaAustraliaOnyama Limba RENEWAL
Aruna B MacleadIndiaIoni Bowcher UNQUALIFIED
Maria Z DoeUnited KingdomXuxue Feng NEGOTIATION
James R VocelkaAustraliaAmy Elsner PROPOSAL
Johnson Z KuskoFranceIvan Magalhaes QUALIFIED
Jefferson M VocelkaRussiaBernardo Dominic NEW
Izzy T CaldareraAustraliaXuxue Feng QUALIFIED
Smith I SaylorsIndiaStephen Shaw UNQUALIFIED
Rodrigues E InouyeJapanAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood U DilliardFranceBernardo Dominic PROPOSAL
Kaitlin B OstroskyAustraliaXuxue Feng NEGOTIATION
Jennifer W CaldareraIndiaStephen Shaw PROPOSAL
Murillo D GauchoGermanyXuxue Feng QUALIFIED
Smith W RoysterCanadaAsiya Javayant RENEWAL
Greenwood B VenereAustraliaAnna Fali UNQUALIFIED
Faith W PaprockiGermanyAnna Fali QUALIFIED
Jennifer N ButtItalyAnna Fali QUALIFIED
Jennifer Q GlickCanadaStephen Shaw QUALIFIED
Jeanfrancois I PerinIndiaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith Q PerinFrance2026-03-05King, Christopher A Esq RENEWAL52Ivan Magalhaes
1001Mayumi Z StockhamAustralia2026-03-07Benton, John B Jr QUALIFIED35Xuxue Feng
1002Leja C BologniaIndia2026-02-25Rangoni Of Florence NEW46Stephen Shaw
1003Julie N RimSpain2026-02-16Feltz Printing Service RENEWAL49Elwin Sharvill
1004Octavia T CaldareraAustralia2026-03-08Buckley Miller Wright NEW46Elwin Sharvill
1005Mayumi E OldroydRussia2026-03-07Rousseaux, Michael Esq QUALIFIED34Asiya Javayant
1006Misaki Y WieserItaly2026-03-06Rangoni Of Florence UNQUALIFIED78Anna Fali
1007Morrow R VenereRussia2026-02-20Dorl, James J Esq QUALIFIED25Ioni Bowcher
1008Jeanfrancois S InouyeFrance2026-03-07Feltz Printing Service NEW4Asiya Javayant
1009Leon Z WhobreyGermany2026-02-20Chemel, James L Cpa PROPOSAL98Xuxue Feng
1010Munro V MarrierArgentina2026-02-28Printing Dimensions RENEWAL41Amy Elsner
1011Leon T DoeUnited Kingdom2026-03-12Feiner Bros UNQUALIFIED1Elwin Sharvill
1012James J MorascaGermany2026-03-05Buckley Miller Wright PROPOSAL38Anna Fali
1013Antonio T ChuiArgentina2026-02-21Truhlar And Truhlar Attys UNQUALIFIED74Elwin Sharvill
1014Maria L NestleRussia2026-02-15Chapman, Ross E Esq UNQUALIFIED82Asiya Javayant
1015Aditya K DilliardJapan2026-02-28Dorl, James J Esq PROPOSAL46Asiya Javayant
1016Leja R OldroydArgentina2026-02-16Morlong Associates PROPOSAL82Amy Elsner
1017Cody A OstroskyFrance2026-02-24Truhlar And Truhlar Attys QUALIFIED79Stephen Shaw
1018Silvio F MacleadCanada2026-02-16Commercial Press PROPOSAL86Asiya Javayant
1019Maisha B IturbideJapan2026-02-27Feltz Printing Service NEW76Onyama Limba
1020Jones T FollerFrance2026-03-06King, Christopher A Esq NEGOTIATION28Asiya Javayant
1021Maisha C PaprockiCanada2026-03-06Commercial Press PROPOSAL14Elwin Sharvill
1022Sinclair L SergiItaly2026-03-13Benton, John B Jr NEGOTIATION4Onyama Limba
1023Chavez L OldroydRussia2026-02-15Commercial Press NEGOTIATION18Anna Fali
1024Silvio A CampainArgentina2026-03-03King, Christopher A Esq NEGOTIATION60Bernardo Dominic
1025Darci M StensethCanada2026-03-01Printing Dimensions NEGOTIATION47Anna Fali
1026Rodrigues C FerenczCanada2026-03-15Chemel, James L Cpa UNQUALIFIED74Onyama Limba
1027Chavez E KolmetzUnited Kingdom2026-02-23Morlong Associates UNQUALIFIED70Ivan Magalhaes
1028Claire I CaldareraAustralia2026-03-12Chapman, Ross E Esq NEGOTIATION29Stephen Shaw
1029Jones M StensethJapan2026-03-10Rangoni Of Florence RENEWAL71Elwin Sharvill
1030Claire R PoquetteSpain2026-02-22Chanay, Jeffrey A Esq RENEWAL26Elwin Sharvill
1031Ivar Z SchemmerAustralia2026-03-07Feltz Printing Service QUALIFIED84Elwin Sharvill
1032Adams T MacleadIndia2026-02-19Feltz Printing Service UNQUALIFIED61Xuxue Feng
1033Misaki G FigeroaRussia2026-02-18Commercial Press NEGOTIATION47Anna Fali
1034Claire W DarakjyBrazil2026-03-01Benton, John B Jr UNQUALIFIED14Amy Elsner
1035Ricardo T MarrierItaly2026-02-19Chemel, James L Cpa RENEWAL38Asiya Javayant
1036Jennifer F SaylorsGermany2026-03-12Feltz Printing Service NEW73Asiya Javayant
1037Misaki T FollerUnited Kingdom2026-03-12Benton, John B Jr NEGOTIATION14Elwin Sharvill
1038James V KolmetzRussia2026-03-01Buckley Miller Wright PROPOSAL55Stephen Shaw
1039Clifford E PaprockiGermany2026-02-18Dorl, James J Esq UNQUALIFIED58Stephen Shaw
1040Ricardo U AmigonBrazil2026-02-24Chemel, James L Cpa QUALIFIED91Bernardo Dominic
1041Faith Y VocelkaBrazil2026-02-15Feltz Printing Service NEGOTIATION98Onyama Limba
1042Costa K WhobreyFrance2026-03-01Chanay, Jeffrey A Esq PROPOSAL41Amy Elsner
1043Maisha U SlusarskiJapan2026-03-05Rangoni Of Florence RENEWAL9Ioni Bowcher
1044Kaitlin H KolmetzBrazil2026-03-08Rangoni Of Florence QUALIFIED26Anna Fali
1045Murillo B DoeSpain2026-03-14Chapman, Ross E Esq NEGOTIATION21Onyama Limba
1046Smith G TollnerIndia2026-02-20Rangoni Of Florence PROPOSAL97Ioni Bowcher
1047Chavez I ChuiCanada2026-03-01Feltz Printing Service NEW0Asiya Javayant
1048Emily Q BriddickSpain2026-02-28Feltz Printing Service PROPOSAL16Elwin Sharvill
1049Clifford V RimAustralia2026-03-14Chapman, Ross E Esq PROPOSAL96Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Chavez G RoysterSpainBernardo Dominic RENEWAL
Tony A GlickGermanyIvan Magalhaes NEGOTIATION
Tony X StensethArgentinaIvan Magalhaes RENEWAL
Stacey M RulapaughCanadaBernardo Dominic QUALIFIED
Wickens C IturbideSpainStephen Shaw NEGOTIATION
Maria Q MarrierRussiaOnyama Limba UNQUALIFIED
Isabel Y AlbaresFranceAsiya Javayant QUALIFIED
Ricardo M NestleUnited KingdomStephen Shaw RENEWAL
Aika U FerenczCanadaIoni Bowcher NEW
Kaitlin W KolmetzItalyStephen Shaw RENEWAL
Smith M FigeroaCanadaAsiya Javayant QUALIFIED
Wickens H FlosiSpainElwin Sharvill NEGOTIATION
Juan X GlickGermanyAsiya Javayant UNQUALIFIED
Darci D InouyeGermanyXuxue Feng UNQUALIFIED
Sinclair D VocelkaJapanOnyama Limba PROPOSAL
Johnson L SaylorsJapanBernardo Dominic QUALIFIED
Faith F SchemmerArgentinaAnna Fali NEGOTIATION
Mujtaba X BologniaRussiaAmy Elsner NEGOTIATION
Deepesh U SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Leja X WaycottFranceIvan Magalhaes UNQUALIFIED
Aruna V InouyeAustraliaStephen Shaw RENEWAL
Ivar W BriddickUnited KingdomStephen Shaw QUALIFIED
Cody U RutaSpainIoni Bowcher NEW
Salvatore E KuskoUnited KingdomAnna Fali UNQUALIFIED
Kaitlin Q MaletCanadaOnyama Limba PROPOSAL
Aditya H FigeroaIndiaAmy Elsner QUALIFIED
Jeanfrancois A VocelkaJapanElwin Sharvill RENEWAL
Juan F FollerIndiaAmy Elsner RENEWAL
James Z FollerBrazilAnna Fali QUALIFIED
Wickens O IturbideAustraliaAnna Fali NEW
David S DoeIndiaAnna Fali NEGOTIATION
Jones E KolmetzJapanIvan Magalhaes PROPOSAL
Sinclair H InouyeRussiaAsiya Javayant UNQUALIFIED
Mujtaba F NickaItalyOnyama Limba QUALIFIED
Alejandro L KuskoFranceAnna Fali NEW
Ivar G DarakjyAustraliaBernardo Dominic NEW
Isabel Q RimGermanyAsiya Javayant RENEWAL
Adams Y MacleadAustraliaOnyama Limba PROPOSAL
Nicolas F WieserItalyElwin Sharvill PROPOSAL
Jennifer J IturbideGermanyAmy Elsner QUALIFIED
Julie M GauchoRussiaXuxue Feng PROPOSAL
Murillo B RutaArgentinaXuxue Feng QUALIFIED
Smith T GlickGermanyAsiya Javayant PROPOSAL
Julie N WieserAustraliaIvan Magalhaes RENEWAL
Leja O BowleyJapanOnyama Limba QUALIFIED
Kaitlin Q VocelkaGermanyAsiya Javayant NEGOTIATION
Mayumi B FerenczSpainStephen Shaw UNQUALIFIED
Jeanfrancois F VocelkaSpainBernardo Dominic UNQUALIFIED
Izzy E ChuiCanadaXuxue Feng UNQUALIFIED
Wickens P ChuiItalyIoni Bowcher QUALIFIED
Frozen Columns
Name
Mujtaba M Rim
Silvio B Ostrosky
David A Caldarera
Sinclair O Rulapaugh
Leon R Venere
Deepesh R Royster
Silvio Q Campain
Aruna K Dilliard
Kaitlin Y Ruta
Alejandro X Marrier
Greenwood F Vocelka
Aditya L Caldarera
David F Paprocki
Aruna I Garufi
James N Caldarera
Clifford L Tollner
Greenwood Q Vocelka
Aika S Doe
Maria M Nestle
Murillo W Amigon
Chavez E Darakjy
Arvin P Gaucho
Morrow W Malet
Jefferson D Gillian
Ivar I Glick
Izzy G Nestle
Murillo F Maclead
Cody S Figeroa
Mayumi S Royster
Morrow Y Vocelka
Jefferson F Glick
Smith Q Marrier
James I Saylors
Julie A Figeroa
Aditya Q Bolognia
Arvin J Wieser
Alejandro O Gillian
Rodrigues T Inouye
Julie J Slusarski
Adams G Ferencz
Mayumi H Shinko
Chavez R Ferencz
Julie Z Caudy
Smith X Glick
Kadeem Y Malet
Aruna R Kolmetz
Isabel R Amigon
Deepesh E Vocelka
Chavez G Bowley
Smith T Iturbide
IdCountryDate
1000India2026-02-28
1001Italy2026-03-15
1002Germany2026-03-14
1003Japan2026-03-07
1004France2026-03-08
1005India2026-03-14
1006Japan2026-03-16
1007Germany2026-02-24
1008Spain2026-03-14
1009France2026-03-15
1010Australia2026-03-03
1011Japan2026-03-11
1012Italy2026-03-16
1013Italy2026-03-01
1014Japan2026-02-16
1015Italy2026-02-20
1016Brazil2026-02-18
1017Italy2026-02-23
1018Russia2026-03-07
1019Japan2026-03-16
1020India2026-03-04
1021Russia2026-03-10
1022Japan2026-03-10
1023Russia2026-02-20
1024Canada2026-03-13
1025Russia2026-03-06
1026Brazil2026-02-26
1027United Kingdom2026-02-28
1028Russia2026-03-07
1029Japan2026-03-05
1030Argentina2026-03-09
1031Australia2026-02-25
1032France2026-03-03
1033Spain2026-03-10
1034Japan2026-02-16
1035Russia2026-03-02
1036India2026-02-22
1037Spain2026-02-27
1038Japan2026-03-01
1039Spain2026-02-27
1040Germany2026-03-16
1041United Kingdom2026-02-21
1042Brazil2026-02-26
1043India2026-03-06
1044Australia2026-02-16
1045Italy2026-02-24
1046Argentina2026-03-08
1047Canada2026-02-28
1048France2026-02-24
1049Spain2026-03-07

On-Demand Data

NameIdCountryDate
Antonio D Paprocki1000India2026-02-16
Wickens P Kolmetz1001Japan2026-02-20
Murillo G Glick1002India2026-02-18
Izzy J Nicka1003Germany2026-03-04
Mujtaba D Butt1004Argentina2026-03-09
Jones Z Rulapaugh1005Spain2026-03-10
Misaki C Chui1006United Kingdom2026-02-23
Alejandro T Glick1007India2026-03-14
Jennifer E Kusko1008Canada2026-02-26
Leja O Butt1009Russia2026-02-18
Morrow A Tollner1010Argentina2026-03-15
Jennifer G Oldroyd1011Japan2026-03-02
Faith V Stockham1012Argentina2026-02-23
Aika B Venere1013Argentina2026-03-14
Arvin T Waycott1014France2026-03-08
Octavia Y Saylors1015Brazil2026-02-24
Mayumi Z Stenseth1016Spain2026-02-19
Adams Z Sergi1017France2026-02-17
Alejandro J Whobrey1018Russia2026-03-08
Isabel K Iturbide1019Italy2026-02-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair X GarufiAustraliaStephen Shaw NEW
Tony O StockhamJapanAnna Fali NEW
Silvio S PerinJapanAnna Fali NEGOTIATION
Ricardo F MaletBrazilAnna Fali NEW
Darci L AlbaresAustraliaOnyama Limba RENEWAL
Jefferson R MarrierFranceBernardo Dominic PROPOSAL
Ivar W MacleadJapanAsiya Javayant UNQUALIFIED
Wickens A RulapaughSpainAnna Fali QUALIFIED
Deepesh L DarakjyUnited KingdomAmy Elsner RENEWAL
Emily Q DoeAustraliaOnyama Limba NEW
Jennifer Q StensethArgentinaBernardo Dominic NEGOTIATION
Ashley R SergiJapanBernardo Dominic PROPOSAL
Juan B SaylorsItalyElwin Sharvill QUALIFIED
Darci W GarufiAustraliaAsiya Javayant RENEWAL
Munro O TollnerFranceXuxue Feng NEGOTIATION
Jefferson M RutaGermanyBernardo Dominic RENEWAL
Ashley H DoeItalyAnna Fali NEW
Kaitlin L NestleArgentinaElwin Sharvill RENEWAL
Izzy R PaprockiArgentinaElwin Sharvill NEW
Ricardo L SlusarskiAustraliaAsiya Javayant NEW
Silvio V WieserArgentinaElwin Sharvill PROPOSAL
Silvio U DoeUnited KingdomBernardo Dominic PROPOSAL
Octavia E BologniaRussiaElwin Sharvill RENEWAL
Arvin S FerenczGermanyAnna Fali RENEWAL
Nicolas J OstroskyFranceBernardo Dominic QUALIFIED
Aditya W FerenczFranceElwin Sharvill UNQUALIFIED
Stacey W AmigonFranceIoni Bowcher NEGOTIATION
Kadeem C AlbaresItalyAsiya Javayant NEGOTIATION
Greenwood N SlusarskiJapanAmy Elsner QUALIFIED
Greenwood G VenereSpainIvan Magalhaes NEW
Misaki B PoquetteCanadaIoni Bowcher QUALIFIED
Wickens U StockhamUnited KingdomAsiya Javayant PROPOSAL
Faith A AmigonRussiaAmy Elsner RENEWAL
Ricardo F OstroskyBrazilIvan Magalhaes RENEWAL
Rodrigues U KolmetzFranceOnyama Limba RENEWAL
Faith T SergiBrazilBernardo Dominic UNQUALIFIED
Adams G RoysterItalyBernardo Dominic QUALIFIED
Darci G RutaItalyElwin Sharvill NEGOTIATION
James P NestleFranceXuxue Feng QUALIFIED
Murillo V SaylorsCanadaAsiya 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.