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
Mujtaba W NickaFranceXuxue Feng NEGOTIATION
Wickens S VocelkaIndiaOnyama Limba PROPOSAL
Faith F DarakjyRussiaStephen Shaw UNQUALIFIED
Rodrigues V VenereIndiaBernardo Dominic UNQUALIFIED
Isabel K GauchoCanadaBernardo Dominic NEW
Rodrigues O PerinSpainAnna Fali PROPOSAL
Maisha M CampainFranceElwin Sharvill PROPOSAL
Antonio J TollnerIndiaOnyama Limba NEGOTIATION
Claire D CaldareraFranceIoni Bowcher UNQUALIFIED
Octavia C FollerUnited KingdomAnna Fali RENEWAL
Deepesh Z CaldareraSpainOnyama Limba NEW
Jeanfrancois B InouyeItalyBernardo Dominic NEW
Aruna M GlickAustraliaIoni Bowcher UNQUALIFIED
Clifford G InouyeAustraliaElwin Sharvill PROPOSAL
Deepesh F RulapaughFranceBernardo Dominic PROPOSAL
Ashley M AmigonFranceIvan Magalhaes NEW
Wickens C FigeroaSpainElwin Sharvill UNQUALIFIED
Jeanfrancois Z NickaItalyOnyama Limba QUALIFIED
Adams A AmigonArgentinaAnna Fali NEW
Faith P DilliardIndiaStephen Shaw RENEWAL
Ivar N RutaItalyAsiya Javayant PROPOSAL
Deepesh D WieserIndiaXuxue Feng PROPOSAL
Darci N StensethRussiaStephen Shaw QUALIFIED
Adams M DoeJapanElwin Sharvill PROPOSAL
Arvin Y MorascaSpainStephen Shaw UNQUALIFIED
Antonio A AmigonJapanIoni Bowcher PROPOSAL
Deepesh I WhobreyJapanIoni Bowcher RENEWAL
Aruna Q SergiSpainAnna Fali NEGOTIATION
Jeanfrancois E AmigonArgentinaXuxue Feng NEW
Wickens Z ButtGermanyAmy Elsner UNQUALIFIED
Aruna H WhobreyUnited KingdomIvan Magalhaes RENEWAL
Greenwood W OldroydRussiaAnna Fali QUALIFIED
Sinclair N AlbaresAustraliaAmy Elsner UNQUALIFIED
Francesco B PerinUnited KingdomBernardo Dominic PROPOSAL
Chavez C GauchoJapanAsiya Javayant QUALIFIED
Tony A WhobreyRussiaIvan Magalhaes NEW
Isabel M RimJapanOnyama Limba NEGOTIATION
Izzy S InouyeIndiaAsiya Javayant PROPOSAL
Murillo Z SergiJapanAnna Fali RENEWAL
Ricardo T BowleyJapanOnyama Limba QUALIFIED
Arvin T WaycottJapanIvan Magalhaes UNQUALIFIED
Darci T PoquetteAustraliaAsiya Javayant RENEWAL
Juan Y NestleGermanyOnyama Limba QUALIFIED
Claire B GlickItalyBernardo Dominic RENEWAL
Chavez F MacleadCanadaIvan Magalhaes NEW
Clifford V CaudyJapanAsiya Javayant PROPOSAL
James Z CampainGermanyIvan Magalhaes RENEWAL
Cody I MaletSpainIoni Bowcher PROPOSAL
Munro E ChuiGermanyIvan Magalhaes NEW
Munro Q BowleyArgentinaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya S DilliardFranceIoni Bowcher NEW
Rodrigues B SergiCanadaOnyama Limba UNQUALIFIED
Tony Q ChuiBrazilStephen Shaw NEGOTIATION
Jefferson K RutaItalyOnyama Limba PROPOSAL
Munro G RoysterIndiaXuxue Feng NEW
Claire R MaletRussiaOnyama Limba QUALIFIED
Faith A StockhamSpainAmy Elsner QUALIFIED
Smith K AmigonArgentinaBernardo Dominic RENEWAL
Kadeem J MarrierArgentinaElwin Sharvill UNQUALIFIED
Nicolas Q ShinkoArgentinaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan B FigeroaSpain2026-05-22Benton, John B Jr NEW30Bernardo Dominic
1001David G TollnerRussia2026-05-31Printing Dimensions UNQUALIFIED66Amy Elsner
1002Stacey F SlusarskiUnited Kingdom2026-05-26Chanay, Jeffrey A Esq NEGOTIATION90Asiya Javayant
1003Rodrigues E FollerArgentina2026-05-27Truhlar And Truhlar Attys QUALIFIED12Ioni Bowcher
1004Silvio I FigeroaItaly2026-06-06Buckley Miller Wright UNQUALIFIED96Asiya Javayant
1005David N MarrierSpain2026-05-19Morlong Associates UNQUALIFIED24Stephen Shaw
1006Ivar E ChuiAustralia2026-06-11Chanay, Jeffrey A Esq NEW38Anna Fali
1007Faith K FerenczCanada2026-06-16Truhlar And Truhlar Attys RENEWAL28Anna Fali
1008Mayumi O PoquetteIndia2026-06-14Rousseaux, Michael Esq PROPOSAL8Amy Elsner
1009Wickens T RoysterUnited Kingdom2026-05-31King, Christopher A Esq NEGOTIATION73Asiya Javayant
1010Jefferson N SaylorsUnited Kingdom2026-06-17Chapman, Ross E Esq NEGOTIATION28Xuxue Feng
1011Mayumi Q DoeItaly2026-06-07Chemel, James L Cpa QUALIFIED84Elwin Sharvill
1012Munro J SergiSpain2026-05-22Chapman, Ross E Esq NEW25Anna Fali
1013Emily N CaldareraCanada2026-05-28Chemel, James L Cpa QUALIFIED94Stephen Shaw
1014Rodrigues G OstroskyFrance2026-05-22Buckley Miller Wright RENEWAL67Ioni Bowcher
1015Rodrigues F GlickCanada2026-05-22Rousseaux, Michael Esq NEW73Xuxue Feng
1016Leon M MaletItaly2026-06-12Chapman, Ross E Esq RENEWAL73Onyama Limba
1017Ricardo W SchemmerItaly2026-05-31Buckley Miller Wright RENEWAL74Stephen Shaw
1018Greenwood X WaycottRussia2026-06-02Rangoni Of Florence NEGOTIATION94Stephen Shaw
1019Nicolas Y BologniaSpain2026-05-21Chemel, James L Cpa RENEWAL90Ivan Magalhaes
1020Stacey Y BriddickRussia2026-05-20King, Christopher A Esq PROPOSAL5Onyama Limba
1021Mujtaba W SergiSpain2026-06-16Chemel, James L Cpa RENEWAL11Ioni Bowcher
1022Antonio I WaycottBrazil2026-05-20Buckley Miller Wright NEGOTIATION74Onyama Limba
1023Maria T FerenczJapan2026-05-31Chapman, Ross E Esq NEGOTIATION66Xuxue Feng
1024Jeanfrancois J CaldareraAustralia2026-06-12Dorl, James J Esq RENEWAL48Bernardo Dominic
1025Costa I MaletJapan2026-06-14King, Christopher A Esq RENEWAL60Ivan Magalhaes
1026James G SlusarskiCanada2026-06-14Chemel, James L Cpa QUALIFIED34Asiya Javayant
1027Izzy V SergiIndia2026-05-21Benton, John B Jr NEGOTIATION72Amy Elsner
1028Arvin W IturbideUnited Kingdom2026-06-04Chemel, James L Cpa PROPOSAL82Ioni Bowcher
1029Wickens G RutaCanada2026-06-12Truhlar And Truhlar Attys UNQUALIFIED68Amy Elsner
1030Adams O StensethFrance2026-05-31Chemel, James L Cpa NEGOTIATION57Elwin Sharvill
1031Faith S BriddickJapan2026-06-09Buckley Miller Wright PROPOSAL87Bernardo Dominic
1032Darci B ShinkoCanada2026-05-19Chemel, James L Cpa PROPOSAL28Ivan Magalhaes
1033Octavia V BologniaArgentina2026-05-28Benton, John B Jr NEGOTIATION14Asiya Javayant
1034Rodrigues S WieserItaly2026-06-04King, Christopher A Esq QUALIFIED66Amy Elsner
1035Francesco X StensethUnited Kingdom2026-06-04Commercial Press NEW49Bernardo Dominic
1036Mujtaba H DarakjyFrance2026-06-12Printing Dimensions NEW6Anna Fali
1037Kadeem Z SergiArgentina2026-05-29Chanay, Jeffrey A Esq UNQUALIFIED38Xuxue Feng
1038Francesco Q RulapaughFrance2026-06-16Commercial Press NEGOTIATION48Asiya Javayant
1039Rodrigues K SaylorsJapan2026-06-10Truhlar And Truhlar Attys NEW65Elwin Sharvill
1040Clifford B MaletIndia2026-06-12Commercial Press NEW95Bernardo Dominic
1041Claire X VenereJapan2026-06-17Morlong Associates RENEWAL9Amy Elsner
1042Deepesh R PaprockiBrazil2026-05-31Rousseaux, Michael Esq NEW27Onyama Limba
1043Leja P ChuiArgentina2026-05-19Commercial Press UNQUALIFIED80Bernardo Dominic
1044Cody R NickaUnited Kingdom2026-05-25Buckley Miller Wright PROPOSAL23Ivan Magalhaes
1045Salvatore F SaylorsBrazil2026-06-08Feltz Printing Service PROPOSAL82Asiya Javayant
1046Leja M ButtItaly2026-06-02Chanay, Jeffrey A Esq NEW30Asiya Javayant
1047Kadeem M NickaUnited Kingdom2026-06-17Chemel, James L Cpa QUALIFIED89Asiya Javayant
1048Morrow Z FollerFrance2026-06-09Feltz Printing Service NEW96Anna Fali
1049Darci O ChuiRussia2026-06-02Benton, John B Jr UNQUALIFIED29Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Murillo C BowleySpainStephen Shaw RENEWAL
Munro D PaprockiArgentinaBernardo Dominic RENEWAL
Francesco R NestleJapanAsiya Javayant NEGOTIATION
Murillo Y WhobreyRussiaIvan Magalhaes RENEWAL
Izzy U AlbaresRussiaAnna Fali UNQUALIFIED
Antonio X RimItalyAmy Elsner RENEWAL
Jefferson W WieserAustraliaXuxue Feng UNQUALIFIED
Clifford G GillianRussiaIvan Magalhaes UNQUALIFIED
Leon R VocelkaIndiaAsiya Javayant NEW
Aika K RulapaughGermanyXuxue Feng NEW
Munro U DoeItalyXuxue Feng NEGOTIATION
Antonio T GarufiUnited KingdomOnyama Limba RENEWAL
Misaki V CaldareraArgentinaIoni Bowcher UNQUALIFIED
Kadeem N PerinRussiaAmy Elsner NEW
Leja O RimJapanIvan Magalhaes NEGOTIATION
Francesco Y SlusarskiArgentinaOnyama Limba NEW
Jeanfrancois G CampainJapanStephen Shaw PROPOSAL
Misaki I FollerJapanBernardo Dominic NEGOTIATION
Silvio Z BowleyRussiaBernardo Dominic QUALIFIED
Deepesh T DarakjyArgentinaXuxue Feng PROPOSAL
Aika T VocelkaFranceIvan Magalhaes UNQUALIFIED
Claire M CampainUnited KingdomAnna Fali QUALIFIED
Claire Z RulapaughArgentinaAnna Fali NEW
Octavia D WieserFranceIvan Magalhaes PROPOSAL
Nicolas V GauchoJapanElwin Sharvill UNQUALIFIED
Maisha X SergiArgentinaBernardo Dominic UNQUALIFIED
Rodrigues J AlbaresAustraliaIoni Bowcher QUALIFIED
Silvio Z CampainArgentinaElwin Sharvill UNQUALIFIED
Greenwood F CampainSpainAnna Fali NEW
Maria E PerinArgentinaXuxue Feng UNQUALIFIED
Alejandro Y MorascaJapanStephen Shaw NEGOTIATION
Leja O NestleItalyOnyama Limba PROPOSAL
Rodrigues B NickaCanadaBernardo Dominic UNQUALIFIED
Sinclair Y InouyeArgentinaBernardo Dominic UNQUALIFIED
Francesco L NestleJapanIoni Bowcher NEW
Leon G FollerItalyStephen Shaw QUALIFIED
Wickens B MaletArgentinaStephen Shaw NEGOTIATION
Silvio H SlusarskiItalyXuxue Feng PROPOSAL
Faith B StockhamItalyIvan Magalhaes UNQUALIFIED
Aruna G StockhamSpainXuxue Feng UNQUALIFIED
Aruna C FollerArgentinaAmy Elsner PROPOSAL
Jefferson Q GlickCanadaAnna Fali QUALIFIED
Sinclair G PaprockiUnited KingdomElwin Sharvill PROPOSAL
Wickens R ChuiCanadaIvan Magalhaes NEGOTIATION
Izzy L DilliardGermanyElwin Sharvill NEGOTIATION
Julie W FollerRussiaAnna Fali UNQUALIFIED
Juan Y SaylorsBrazilXuxue Feng RENEWAL
Mujtaba E SlusarskiItalyAmy Elsner NEW
Costa E ChuiUnited KingdomAnna Fali QUALIFIED
Faith A MacleadFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Stacey I Venere
Salvatore U Bowley
Jefferson O Amigon
Jones Y Oldroyd
Arvin N Kusko
Rodrigues M Royster
Murillo O Shinko
Aditya M Gaucho
Tony R Flosi
Rodrigues Y Bowley
Sinclair Z Waycott
Murillo G Malet
James S Amigon
Jones A Venere
Greenwood B Kolmetz
Izzy T Venere
Faith S Caldarera
Deepesh Y Rim
Julie G Wieser
Ricardo U Glick
Greenwood O Bolognia
Morrow R Tollner
Misaki K Darakjy
Tony V Campain
Leja O Briddick
Leja N Vocelka
Adams G Bolognia
Deepesh M Morasca
Ivar F Chui
Faith G Iturbide
Smith V Stenseth
Deepesh X Malet
Claire W Paprocki
Octavia I Bowley
Arvin K Albares
Darci V Whobrey
Morrow R Caldarera
Deepesh L Bolognia
Arvin R Albares
Jennifer F Vocelka
Juan J Saylors
Aruna H Venere
Alejandro Q Whobrey
James R Flosi
David S Vocelka
Leja W Marrier
James X Flosi
David X Albares
Adams U Nestle
Misaki K Caudy
IdCountryDate
1000Canada2026-05-21
1001France2026-05-25
1002Australia2026-05-27
1003Italy2026-06-08
1004Australia2026-06-07
1005United Kingdom2026-06-11
1006Canada2026-06-07
1007Argentina2026-06-03
1008Spain2026-06-16
1009United Kingdom2026-06-05
1010Canada2026-06-14
1011Germany2026-06-11
1012India2026-05-22
1013Japan2026-06-17
1014Germany2026-05-24
1015India2026-06-01
1016Germany2026-06-05
1017United Kingdom2026-06-07
1018Russia2026-06-09
1019Argentina2026-06-16
1020United Kingdom2026-06-06
1021France2026-05-25
1022Canada2026-06-06
1023Argentina2026-05-21
1024United Kingdom2026-05-22
1025Spain2026-06-13
1026Australia2026-05-23
1027United Kingdom2026-05-29
1028Canada2026-05-26
1029India2026-05-20
1030Russia2026-06-13
1031France2026-06-01
1032Spain2026-06-05
1033Italy2026-06-12
1034Argentina2026-06-12
1035India2026-05-30
1036Spain2026-06-02
1037Spain2026-05-27
1038Germany2026-05-19
1039Canada2026-05-24
1040India2026-06-10
1041Germany2026-05-28
1042Spain2026-06-03
1043Italy2026-06-06
1044Australia2026-06-12
1045France2026-05-28
1046Brazil2026-06-12
1047Argentina2026-05-19
1048Russia2026-06-17
1049Japan2026-06-10

On-Demand Data

NameIdCountryDate
James S Ferencz1000Australia2026-05-31
Emily S Bolognia1001Brazil2026-05-22
Jefferson O Kusko1002Canada2026-05-26
Nicolas F Malet1003France2026-06-03
Smith Q Figeroa1004Germany2026-05-29
David X Maclead1005Germany2026-06-16
Greenwood I Iturbide1006Spain2026-05-24
Izzy O Caldarera1007Australia2026-06-13
Isabel P Dilliard1008Japan2026-06-03
Izzy C Slusarski1009Italy2026-06-05
Rodrigues N Chui1010Argentina2026-05-23
David T Briddick1011United Kingdom2026-06-12
Greenwood B Rim1012Germany2026-05-22
Adams Z Caudy1013France2026-06-13
Ivar L Stenseth1014France2026-06-07
Aruna B Flosi1015Argentina2026-06-16
Antonio Z Iturbide1016Italy2026-06-06
Clifford N Wieser1017Germany2026-05-27
Leja L Marrier1018Russia2026-06-05
Nicolas P Chui1019Germany2026-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci Q MarrierAustraliaAnna Fali NEW
Rodrigues D SergiIndiaAnna Fali NEGOTIATION
Kadeem Z VenereJapanAmy Elsner NEW
James H BologniaGermanyElwin Sharvill RENEWAL
Leon L PerinArgentinaIoni Bowcher RENEWAL
Smith F FerenczCanadaOnyama Limba UNQUALIFIED
Mujtaba K GauchoBrazilAmy Elsner NEGOTIATION
Kadeem E DilliardSpainAmy Elsner NEW
James O PaprockiSpainIoni Bowcher PROPOSAL
Francesco H GillianCanadaBernardo Dominic NEGOTIATION
Jeanfrancois I OldroydIndiaElwin Sharvill NEGOTIATION
Jones K MaletArgentinaStephen Shaw QUALIFIED
Wickens Z DoeArgentinaXuxue Feng RENEWAL
Darci B VocelkaGermanyAsiya Javayant PROPOSAL
Aditya S WaycottIndiaAsiya Javayant RENEWAL
Morrow P PerinFranceIvan Magalhaes NEW
Johnson N FlosiIndiaIoni Bowcher UNQUALIFIED
Ivar T ChuiArgentinaIvan Magalhaes RENEWAL
Maria N SlusarskiAustraliaXuxue Feng NEW
Mujtaba K CaudyArgentinaAnna Fali QUALIFIED
Ricardo L MorascaIndiaAsiya Javayant PROPOSAL
Chavez G VenereCanadaElwin Sharvill UNQUALIFIED
Faith V WieserGermanyOnyama Limba QUALIFIED
Salvatore E OstroskyArgentinaAnna Fali PROPOSAL
Silvio F MacleadFranceAnna Fali NEW
Smith J VocelkaAustraliaAsiya Javayant UNQUALIFIED
Clifford Q FollerItalyElwin Sharvill UNQUALIFIED
Deepesh J AlbaresArgentinaAnna Fali NEGOTIATION
Mujtaba C OstroskyItalyIoni Bowcher QUALIFIED
Francesco M FlosiCanadaAsiya Javayant NEGOTIATION
Francesco D KolmetzJapanOnyama Limba QUALIFIED
Jones L MacleadFranceAnna Fali RENEWAL
Smith E StensethGermanyElwin Sharvill NEW
Maria O MorascaBrazilAmy Elsner QUALIFIED
Jennifer A InouyeItalyAmy Elsner QUALIFIED
Chavez Q BowleySpainAnna Fali NEGOTIATION
Sinclair Y SaylorsAustraliaIvan Magalhaes PROPOSAL
Adams T TollnerItalyAnna Fali NEW
Tony X NickaIndiaStephen Shaw NEGOTIATION
Jennifer V PerinAustraliaIoni Bowcher 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.