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
Munro Y CaudyRussiaAsiya Javayant NEGOTIATION
Sinclair L FollerIndiaStephen Shaw PROPOSAL
Rodrigues A SergiSpainXuxue Feng PROPOSAL
David Q PerinAustraliaElwin Sharvill NEGOTIATION
Rodrigues H StockhamJapanOnyama Limba QUALIFIED
Adams C FlosiIndiaOnyama Limba NEW
Nicolas K CampainUnited KingdomStephen Shaw PROPOSAL
Octavia M KuskoCanadaStephen Shaw NEGOTIATION
Ashley W DoeSpainAmy Elsner RENEWAL
Cody J SlusarskiJapanAnna Fali NEW
Greenwood L PaprockiSpainAnna Fali NEGOTIATION
Octavia S TollnerRussiaXuxue Feng NEGOTIATION
Arvin C BriddickUnited KingdomOnyama Limba UNQUALIFIED
Arvin D GlickCanadaAmy Elsner PROPOSAL
Costa Z WhobreyJapanIvan Magalhaes RENEWAL
James L CampainBrazilIvan Magalhaes NEW
Rodrigues Q SaylorsAustraliaIoni Bowcher NEW
Alejandro Q StockhamJapanIvan Magalhaes NEGOTIATION
Jefferson R SlusarskiItalyElwin Sharvill UNQUALIFIED
Costa X ShinkoJapanIvan Magalhaes RENEWAL
Wickens G CampainUnited KingdomAnna Fali NEGOTIATION
Adams E MorascaSpainElwin Sharvill NEW
Rodrigues W GillianUnited KingdomOnyama Limba NEGOTIATION
Clifford F DoeFranceStephen Shaw PROPOSAL
Julie E GillianIndiaAmy Elsner PROPOSAL
Ashley Q VenereRussiaXuxue Feng PROPOSAL
Costa V BologniaIndiaIvan Magalhaes NEW
Cody S RimAustraliaXuxue Feng UNQUALIFIED
James O OldroydItalyOnyama Limba QUALIFIED
Misaki G PaprockiItalyOnyama Limba NEGOTIATION
Cody J DoeCanadaAnna Fali UNQUALIFIED
Munro Q InouyeBrazilAnna Fali NEW
Faith V PaprockiGermanyIvan Magalhaes PROPOSAL
Rodrigues S BriddickSpainXuxue Feng QUALIFIED
Izzy T StensethGermanyElwin Sharvill QUALIFIED
Jefferson Y KolmetzBrazilAsiya Javayant NEGOTIATION
Julie H FigeroaIndiaElwin Sharvill RENEWAL
Cody P PoquetteJapanAsiya Javayant NEW
Leon S BowleyJapanIoni Bowcher NEGOTIATION
David Q KuskoRussiaIvan Magalhaes NEW
Murillo L PerinAustraliaXuxue Feng PROPOSAL
Faith V SlusarskiAustraliaStephen Shaw QUALIFIED
Izzy Q WaycottItalyBernardo Dominic PROPOSAL
Mujtaba I FigeroaBrazilXuxue Feng NEGOTIATION
Aruna E WhobreyBrazilAnna Fali RENEWAL
Chavez N TollnerJapanOnyama Limba UNQUALIFIED
Aditya H FlosiJapanBernardo Dominic UNQUALIFIED
Isabel L SchemmerCanadaStephen Shaw NEGOTIATION
Smith C DoeItalyAnna Fali NEW
Nicolas O NestleJapanXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford T DarakjyIndiaAnna Fali QUALIFIED
Ashley U AmigonRussiaBernardo Dominic QUALIFIED
Deepesh D ButtUnited KingdomIoni Bowcher NEGOTIATION
Darci B RutaUnited KingdomAnna Fali QUALIFIED
Cody W DarakjyAustraliaAmy Elsner QUALIFIED
Maisha J SchemmerRussiaAmy Elsner NEW
Smith Q InouyeCanadaAsiya Javayant NEGOTIATION
Johnson Y FlosiCanadaOnyama Limba NEW
Maria I PoquetteAustraliaBernardo Dominic NEW
Mayumi Q VocelkaAustraliaIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo H WhobreyItaly2026-04-08Chanay, Jeffrey A Esq NEW37Xuxue Feng
1001Kaitlin S PerinFrance2026-04-13Morlong Associates NEW2Ivan Magalhaes
1002Salvatore H FollerRussia2026-04-02Rangoni Of Florence RENEWAL24Elwin Sharvill
1003Sinclair A PoquetteIndia2026-03-27Rangoni Of Florence RENEWAL40Ivan Magalhaes
1004Deepesh Y SchemmerUnited Kingdom2026-03-21Buckley Miller Wright QUALIFIED33Onyama Limba
1005Arvin P KuskoArgentina2026-03-21Chemel, James L Cpa PROPOSAL14Asiya Javayant
1006Leja G MarrierUnited Kingdom2026-03-24Chanay, Jeffrey A Esq RENEWAL48Xuxue Feng
1007Johnson L ShinkoJapan2026-03-26Chanay, Jeffrey A Esq RENEWAL58Xuxue Feng
1008Ashley X FollerSpain2026-04-05Rangoni Of Florence NEGOTIATION39Bernardo Dominic
1009Cody T InouyeIndia2026-03-30Truhlar And Truhlar Attys UNQUALIFIED82Xuxue Feng
1010Ricardo F GarufiJapan2026-04-04Chemel, James L Cpa RENEWAL70Ioni Bowcher
1011Leja O ButtSpain2026-04-16King, Christopher A Esq QUALIFIED83Bernardo Dominic
1012Izzy O MacleadSpain2026-03-31Commercial Press UNQUALIFIED45Amy Elsner
1013Aditya O RulapaughGermany2026-04-02Chanay, Jeffrey A Esq NEGOTIATION84Ioni Bowcher
1014Smith V PoquetteSpain2026-03-18Buckley Miller Wright NEGOTIATION19Ioni Bowcher
1015Maria A AmigonSpain2026-03-25Truhlar And Truhlar Attys NEGOTIATION58Asiya Javayant
1016Sinclair B OldroydAustralia2026-03-22Rangoni Of Florence NEW12Anna Fali
1017Leon K FigeroaArgentina2026-04-14Feltz Printing Service RENEWAL91Ivan Magalhaes
1018Salvatore N IturbideItaly2026-03-24Benton, John B Jr UNQUALIFIED60Stephen Shaw
1019James K GarufiSpain2026-04-08Chanay, Jeffrey A Esq RENEWAL3Ivan Magalhaes
1020Misaki N SergiItaly2026-03-27Dorl, James J Esq NEW61Xuxue Feng
1021Misaki H RutaSpain2026-04-09Truhlar And Truhlar Attys RENEWAL29Ivan Magalhaes
1022Aditya F RutaGermany2026-04-11Commercial Press NEW13Ivan Magalhaes
1023Costa O WaycottBrazil2026-04-13Buckley Miller Wright UNQUALIFIED85Xuxue Feng
1024Chavez M PoquetteAustralia2026-04-13Feltz Printing Service PROPOSAL33Asiya Javayant
1025Silvio I BriddickIndia2026-04-09Truhlar And Truhlar Attys NEGOTIATION98Asiya Javayant
1026Jefferson B SergiAustralia2026-03-27Benton, John B Jr RENEWAL89Stephen Shaw
1027Izzy J NestleJapan2026-04-04King, Christopher A Esq UNQUALIFIED5Ioni Bowcher
1028Jennifer P AmigonArgentina2026-03-21Chanay, Jeffrey A Esq PROPOSAL32Xuxue Feng
1029Smith B MaletJapan2026-04-15Feltz Printing Service UNQUALIFIED10Ivan Magalhaes
1030Jones C DilliardIndia2026-04-05Feiner Bros RENEWAL56Amy Elsner
1031Mayumi C WieserArgentina2026-04-01Buckley Miller Wright PROPOSAL11Elwin Sharvill
1032Julie Y SlusarskiCanada2026-03-26Chanay, Jeffrey A Esq NEW29Asiya Javayant
1033Juan P GauchoRussia2026-04-03Feltz Printing Service NEGOTIATION85Elwin Sharvill
1034Clifford G KuskoJapan2026-04-01Chemel, James L Cpa PROPOSAL88Bernardo Dominic
1035Mayumi A IturbideBrazil2026-03-27Chanay, Jeffrey A Esq QUALIFIED13Elwin Sharvill
1036Ashley V WaycottSpain2026-03-18Chapman, Ross E Esq NEW70Asiya Javayant
1037James Y OstroskyRussia2026-04-03King, Christopher A Esq QUALIFIED76Amy Elsner
1038Kaitlin K DarakjyJapan2026-04-07Buckley Miller Wright QUALIFIED4Onyama Limba
1039Clifford J SaylorsRussia2026-04-11King, Christopher A Esq PROPOSAL76Xuxue Feng
1040Aika E OstroskySpain2026-04-16Feiner Bros NEW58Bernardo Dominic
1041Julie F DarakjyIndia2026-04-06Rangoni Of Florence NEW72Xuxue Feng
1042Nicolas O VenereIndia2026-04-09Chapman, Ross E Esq UNQUALIFIED33Elwin Sharvill
1043Julie W VocelkaItaly2026-03-23Benton, John B Jr NEW35Anna Fali
1044Adams A WieserUnited Kingdom2026-04-16Feiner Bros RENEWAL13Stephen Shaw
1045Clifford N SlusarskiJapan2026-04-11Feltz Printing Service QUALIFIED82Anna Fali
1046Tony A CaldareraCanada2026-03-23Feltz Printing Service PROPOSAL76Onyama Limba
1047Rodrigues F StensethArgentina2026-04-06Benton, John B Jr QUALIFIED5Elwin Sharvill
1048Juan U FigeroaArgentina2026-04-04Feltz Printing Service QUALIFIED42Elwin Sharvill
1049Isabel O OstroskyArgentina2026-03-26King, Christopher A Esq UNQUALIFIED87Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N GillianCanadaIoni Bowcher NEW
Maisha V RoysterJapanBernardo Dominic NEW
Kaitlin E SergiBrazilStephen Shaw NEGOTIATION
Chavez X PoquetteJapanElwin Sharvill NEGOTIATION
Johnson A GauchoJapanBernardo Dominic NEW
Adams H FollerAustraliaElwin Sharvill PROPOSAL
Jefferson I WaycottFranceIvan Magalhaes RENEWAL
Faith P ChuiGermanyAnna Fali RENEWAL
David S GlickBrazilBernardo Dominic NEGOTIATION
Isabel Q CaldareraItalyAmy Elsner PROPOSAL
Izzy H GlickJapanAmy Elsner RENEWAL
Sinclair X GauchoSpainIoni Bowcher NEGOTIATION
Francesco D WhobreyGermanyOnyama Limba QUALIFIED
Stacey X FlosiBrazilXuxue Feng NEW
Greenwood K OldroydGermanyIoni Bowcher NEW
Chavez N VenereJapanXuxue Feng PROPOSAL
Juan J BowleyBrazilAmy Elsner NEW
Antonio R FerenczUnited KingdomIoni Bowcher NEW
David A GillianBrazilXuxue Feng QUALIFIED
Rodrigues H WhobreyUnited KingdomAnna Fali UNQUALIFIED
Jeanfrancois C BologniaRussiaAsiya Javayant QUALIFIED
Faith P GlickSpainIvan Magalhaes RENEWAL
Murillo S SlusarskiBrazilIoni Bowcher UNQUALIFIED
Aruna C PerinSpainIvan Magalhaes PROPOSAL
Arvin O CaudyJapanAnna Fali NEW
Alejandro Y ChuiRussiaAmy Elsner RENEWAL
Mayumi Z BriddickAustraliaAsiya Javayant NEGOTIATION
Clifford U PoquetteAustraliaXuxue Feng RENEWAL
Deepesh G CampainBrazilIvan Magalhaes PROPOSAL
Mujtaba S DarakjyArgentinaOnyama Limba NEGOTIATION
Silvio X KuskoArgentinaIvan Magalhaes PROPOSAL
Mayumi B PoquetteIndiaXuxue Feng UNQUALIFIED
Alejandro N RimJapanBernardo Dominic UNQUALIFIED
Faith K DarakjyFranceAmy Elsner UNQUALIFIED
Francesco Y DoeGermanyXuxue Feng PROPOSAL
Ashley I StockhamArgentinaAmy Elsner UNQUALIFIED
Mujtaba D BologniaBrazilAmy Elsner RENEWAL
Ricardo C KolmetzRussiaAmy Elsner NEW
Ivar A SchemmerJapanAsiya Javayant PROPOSAL
Izzy E FerenczUnited KingdomIoni Bowcher NEW
Maria T DoeSpainBernardo Dominic NEW
Salvatore X WhobreyGermanyElwin Sharvill RENEWAL
Cody Q SlusarskiArgentinaBernardo Dominic NEGOTIATION
Antonio I AmigonFranceStephen Shaw UNQUALIFIED
Stacey M GauchoArgentinaIoni Bowcher NEW
Munro R KuskoSpainIvan Magalhaes UNQUALIFIED
Juan Z PoquetteIndiaAmy Elsner UNQUALIFIED
Izzy O WieserArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois G OstroskyIndiaAmy Elsner RENEWAL
Francesco J MaletCanadaXuxue Feng QUALIFIED
Frozen Columns
Name
Izzy D Paprocki
Kaitlin Q Kusko
Munro S Waycott
Silvio Q Kusko
Isabel L Oldroyd
David V Malet
Sinclair J Venere
Greenwood C Flosi
Cody S Slusarski
Clifford Z Briddick
Deepesh I Caldarera
Kadeem F Rulapaugh
Jefferson I Schemmer
Costa H Whobrey
Nicolas U Whobrey
Stacey T Flosi
Costa R Marrier
Octavia M Morasca
Ricardo U Nicka
Costa U Caudy
Ricardo U Wieser
Tony T Bowley
Costa K Malet
Antonio Z Flosi
Smith M Vocelka
Claire C Venere
David J Darakjy
Ivar I Ostrosky
Sinclair N Schemmer
Rodrigues L Vocelka
Greenwood C Flosi
Misaki H Butt
Arvin A Gaucho
Juan N Saylors
Arvin K Amigon
Alejandro F Gillian
James E Nicka
Francesco J Venere
Francesco G Campain
Mayumi X Ferencz
Ivar F Gaucho
Francesco A Ferencz
Maisha I Maclead
Jefferson D Ferencz
Murillo F Perin
Misaki X Vocelka
Isabel B Morasca
Cody U Stockham
Arvin S Whobrey
Deepesh I Tollner
IdCountryDate
1000Brazil2026-03-31
1001Spain2026-04-07
1002Canada2026-03-27
1003Germany2026-04-03
1004Brazil2026-04-09
1005Russia2026-03-29
1006France2026-04-09
1007France2026-03-31
1008Japan2026-04-04
1009Brazil2026-04-05
1010Australia2026-04-12
1011Russia2026-03-28
1012France2026-04-10
1013Brazil2026-03-18
1014Italy2026-04-01
1015Argentina2026-04-08
1016Argentina2026-04-09
1017Argentina2026-03-18
1018France2026-03-29
1019Spain2026-03-18
1020Australia2026-04-12
1021Argentina2026-03-24
1022Argentina2026-04-12
1023India2026-04-09
1024France2026-03-26
1025Spain2026-04-13
1026Spain2026-03-25
1027Russia2026-04-16
1028United Kingdom2026-04-16
1029India2026-03-24
1030Argentina2026-03-18
1031Russia2026-04-14
1032Spain2026-04-12
1033Germany2026-04-08
1034Germany2026-04-08
1035Canada2026-04-11
1036United Kingdom2026-03-21
1037France2026-03-30
1038Spain2026-04-04
1039Argentina2026-03-24
1040Germany2026-04-14
1041Japan2026-04-09
1042Brazil2026-04-01
1043Argentina2026-04-04
1044Argentina2026-03-29
1045Canada2026-04-11
1046Canada2026-03-26
1047Brazil2026-03-20
1048Russia2026-04-09
1049United Kingdom2026-04-16

On-Demand Data

NameIdCountryDate
Cody X Butt1000Russia2026-04-06
Morrow Z Gaucho1001Russia2026-03-28
Darci U Doe1002Russia2026-04-04
Smith U Chui1003Canada2026-04-14
Alejandro M Schemmer1004Argentina2026-04-11
Darci A Garufi1005Australia2026-04-11
Ivar L Amigon1006Russia2026-04-12
Ivar X Iturbide1007India2026-03-24
Mujtaba D Whobrey1008Australia2026-03-20
Mayumi Q Tollner1009Argentina2026-03-20
Francesco C Wieser1010Brazil2026-03-24
Aditya M Shinko1011France2026-03-25
Maisha Z Slusarski1012Brazil2026-04-16
David L Flosi1013United Kingdom2026-03-21
Juan G Stockham1014Russia2026-03-29
Sinclair Q Ostrosky1015United Kingdom2026-04-15
Arvin G Inouye1016Spain2026-03-21
Wickens E Stockham1017Canada2026-04-10
James W Nicka1018Russia2026-03-31
Octavia R Maclead1019Russia2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer V CampainCanadaBernardo Dominic UNQUALIFIED
Chavez H ButtJapanXuxue Feng NEGOTIATION
Nicolas T SergiItalyXuxue Feng RENEWAL
Faith K SaylorsFranceBernardo Dominic RENEWAL
Costa C BowleyJapanAmy Elsner NEW
Darci R FollerJapanBernardo Dominic NEGOTIATION
Julie O CaldareraCanadaAmy Elsner NEGOTIATION
Munro U SergiItalyBernardo Dominic PROPOSAL
Emily I ShinkoArgentinaAmy Elsner UNQUALIFIED
Antonio G NickaCanadaAnna Fali UNQUALIFIED
Aditya Z WieserSpainXuxue Feng NEW
Aika S KuskoArgentinaIoni Bowcher NEW
Emily D RimIndiaIvan Magalhaes QUALIFIED
Izzy M PoquetteRussiaIoni Bowcher RENEWAL
Murillo V MorascaFranceIoni Bowcher UNQUALIFIED
Arvin M RimGermanyAnna Fali PROPOSAL
Costa F RutaAustraliaOnyama Limba QUALIFIED
David Z KuskoUnited KingdomElwin Sharvill NEGOTIATION
Mayumi V OldroydArgentinaBernardo Dominic UNQUALIFIED
Cody I MacleadIndiaElwin Sharvill UNQUALIFIED
Murillo D RoysterSpainBernardo Dominic NEW
Sinclair A FigeroaFranceElwin Sharvill NEGOTIATION
Claire O OldroydBrazilAmy Elsner QUALIFIED
Ivar H OstroskyRussiaElwin Sharvill PROPOSAL
Mayumi U TollnerFranceOnyama Limba NEW
Tony P StockhamGermanyIoni Bowcher NEGOTIATION
Emily E GarufiFranceXuxue Feng PROPOSAL
Johnson I KolmetzSpainIoni Bowcher NEGOTIATION
Julie X ChuiSpainAmy Elsner NEGOTIATION
Julie U NestleRussiaIoni Bowcher NEGOTIATION
Costa J MorascaGermanyAsiya Javayant QUALIFIED
Chavez R BowleySpainAmy Elsner UNQUALIFIED
Juan L IturbideUnited KingdomXuxue Feng PROPOSAL
Leon A BriddickArgentinaAnna Fali NEGOTIATION
Ivar X KolmetzFranceIvan Magalhaes QUALIFIED
Maisha Q IturbideUnited KingdomIoni Bowcher NEW
Julie E KolmetzItalyAmy Elsner NEGOTIATION
Aruna K SaylorsFranceIoni Bowcher NEW
Kaitlin L PoquetteJapanIoni Bowcher NEW
Jefferson Y CaudyAustraliaAsiya Javayant QUALIFIED

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