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
Adams W ChuiFranceOnyama Limba NEW
Juan C BologniaBrazilIoni Bowcher UNQUALIFIED
Ricardo M MaletArgentinaOnyama Limba NEGOTIATION
Juan N RoysterItalyAnna Fali RENEWAL
Darci E BowleySpainStephen Shaw NEGOTIATION
Ashley W StockhamAustraliaBernardo Dominic UNQUALIFIED
Aditya Z CampainCanadaIoni Bowcher NEGOTIATION
Maisha R MaletArgentinaIoni Bowcher NEW
Aruna U RimCanadaAsiya Javayant UNQUALIFIED
David A RimAustraliaStephen Shaw NEGOTIATION
Cody T InouyeSpainStephen Shaw RENEWAL
Francesco Z FollerGermanyXuxue Feng NEGOTIATION
Stacey F StensethGermanyAsiya Javayant QUALIFIED
James S StockhamItalyIoni Bowcher NEGOTIATION
Salvatore H MaletRussiaElwin Sharvill NEGOTIATION
Murillo P RimRussiaIoni Bowcher NEW
Alejandro R SergiJapanBernardo Dominic RENEWAL
Jennifer E RoysterFranceAmy Elsner QUALIFIED
Chavez B OldroydBrazilIvan Magalhaes NEGOTIATION
Alejandro U GillianJapanAsiya Javayant UNQUALIFIED
Nicolas X GauchoAustraliaElwin Sharvill UNQUALIFIED
Salvatore P CampainIndiaXuxue Feng RENEWAL
Arvin V KolmetzItalyAnna Fali NEW
Adams H BriddickBrazilOnyama Limba UNQUALIFIED
Jeanfrancois I FerenczItalyXuxue Feng RENEWAL
Aruna L GauchoArgentinaStephen Shaw PROPOSAL
Julie H IturbideGermanyOnyama Limba PROPOSAL
David S DilliardBrazilXuxue Feng UNQUALIFIED
Emily R FigeroaGermanyOnyama Limba QUALIFIED
Kadeem T FollerJapanElwin Sharvill UNQUALIFIED
Wickens U WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Aruna P TollnerRussiaStephen Shaw PROPOSAL
Juan O CampainIndiaOnyama Limba PROPOSAL
Jeanfrancois R DilliardSpainElwin Sharvill NEW
Rodrigues N CampainRussiaAnna Fali NEW
Julie U RulapaughIndiaXuxue Feng RENEWAL
Salvatore H WhobreyCanadaAnna Fali NEGOTIATION
Jefferson A FerenczBrazilAnna Fali PROPOSAL
Darci Q CampainItalyStephen Shaw NEGOTIATION
David L RoysterCanadaIoni Bowcher NEGOTIATION
Ashley R MarrierUnited KingdomElwin Sharvill QUALIFIED
Ricardo C FerenczCanadaAmy Elsner PROPOSAL
Claire T VocelkaArgentinaIvan Magalhaes NEGOTIATION
Alejandro H AlbaresFranceAnna Fali PROPOSAL
Silvio O ButtItalyElwin Sharvill QUALIFIED
Maria D VenereRussiaOnyama Limba NEW
Francesco K InouyeAustraliaIvan Magalhaes PROPOSAL
Kadeem I AmigonAustraliaAnna Fali NEGOTIATION
Ricardo K OldroydCanadaAnna Fali NEW
Ivar W FollerFranceAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio Z WieserFranceOnyama Limba PROPOSAL
Emily S PaprockiBrazilIvan Magalhaes RENEWAL
Stacey B GauchoItalyAmy Elsner RENEWAL
Clifford O AlbaresAustraliaBernardo Dominic UNQUALIFIED
Faith P MaletRussiaAnna Fali PROPOSAL
Maria E SergiUnited KingdomIvan Magalhaes PROPOSAL
Nicolas J AlbaresIndiaOnyama Limba NEW
Maria M DoeRussiaAmy Elsner UNQUALIFIED
Aditya Z InouyeBrazilBernardo Dominic PROPOSAL
Nicolas S GauchoCanadaStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony J NickaFrance2026-03-25Chemel, James L Cpa QUALIFIED87Onyama Limba
1001Julie F SaylorsRussia2026-03-16Truhlar And Truhlar Attys NEW37Onyama Limba
1002Leon Z MacleadSpain2026-03-17Benton, John B Jr RENEWAL27Bernardo Dominic
1003Salvatore A MaletUnited Kingdom2026-03-25Commercial Press NEGOTIATION33Amy Elsner
1004Ricardo C ShinkoSpain2026-04-09Chemel, James L Cpa UNQUALIFIED84Xuxue Feng
1005Clifford C KolmetzAustralia2026-03-15Feiner Bros UNQUALIFIED23Ioni Bowcher
1006Munro U MorascaIndia2026-03-24King, Christopher A Esq PROPOSAL21Amy Elsner
1007Mayumi X SchemmerRussia2026-04-02Chemel, James L Cpa PROPOSAL67Elwin Sharvill
1008Chavez V FerenczItaly2026-04-04Chapman, Ross E Esq NEGOTIATION20Elwin Sharvill
1009Claire D IturbideGermany2026-03-16Chapman, Ross E Esq NEW16Stephen Shaw
1010Aditya Z PerinFrance2026-03-28Benton, John B Jr NEW97Xuxue Feng
1011Murillo P TollnerGermany2026-04-04Chanay, Jeffrey A Esq UNQUALIFIED78Amy Elsner
1012Faith T PaprockiUnited Kingdom2026-04-08Chanay, Jeffrey A Esq PROPOSAL77Asiya Javayant
1013Juan Z RulapaughUnited Kingdom2026-04-06Rousseaux, Michael Esq UNQUALIFIED21Ivan Magalhaes
1014Nicolas L GlickFrance2026-03-21Feltz Printing Service NEGOTIATION82Asiya Javayant
1015Chavez R WieserArgentina2026-03-24Feiner Bros NEGOTIATION75Asiya Javayant
1016Deepesh M CaudyFrance2026-04-11Rangoni Of Florence UNQUALIFIED17Stephen Shaw
1017Alejandro X MorascaJapan2026-04-02Morlong Associates NEW34Elwin Sharvill
1018Leon A DoeJapan2026-03-27Truhlar And Truhlar Attys PROPOSAL57Elwin Sharvill
1019Rodrigues J ChuiCanada2026-03-14Feltz Printing Service PROPOSAL62Amy Elsner
1020Jennifer T GarufiArgentina2026-03-23Commercial Press QUALIFIED80Anna Fali
1021Jeanfrancois M RoysterSpain2026-03-14Rangoni Of Florence RENEWAL21Stephen Shaw
1022Izzy T BriddickArgentina2026-03-13Buckley Miller Wright UNQUALIFIED75Anna Fali
1023Ivar G DarakjyRussia2026-03-26Morlong Associates NEGOTIATION8Elwin Sharvill
1024Izzy F BowleyAustralia2026-04-11Benton, John B Jr NEGOTIATION75Onyama Limba
1025Juan L DoeGermany2026-04-04King, Christopher A Esq UNQUALIFIED39Ivan Magalhaes
1026Claire Z InouyeArgentina2026-03-25Chapman, Ross E Esq PROPOSAL79Anna Fali
1027Maisha Q BowleyItaly2026-03-30Commercial Press NEGOTIATION54Asiya Javayant
1028Clifford S RulapaughUnited Kingdom2026-04-01Dorl, James J Esq RENEWAL21Onyama Limba
1029Johnson W MaletIndia2026-03-27Morlong Associates NEGOTIATION27Elwin Sharvill
1030Aruna G StensethBrazil2026-03-15Feltz Printing Service QUALIFIED23Stephen Shaw
1031Wickens K CaldareraArgentina2026-03-18Benton, John B Jr NEW55Amy Elsner
1032Leja G SchemmerIndia2026-03-23Feltz Printing Service RENEWAL81Ivan Magalhaes
1033Octavia Q OldroydAustralia2026-04-10Truhlar And Truhlar Attys NEGOTIATION55Stephen Shaw
1034Leon L MacleadUnited Kingdom2026-03-15Chapman, Ross E Esq QUALIFIED94Elwin Sharvill
1035Murillo U PaprockiJapan2026-04-11Morlong Associates RENEWAL31Onyama Limba
1036Murillo W SchemmerBrazil2026-04-08Rousseaux, Michael Esq UNQUALIFIED9Ivan Magalhaes
1037Octavia H StensethArgentina2026-04-02Truhlar And Truhlar Attys RENEWAL93Bernardo Dominic
1038Jennifer X BologniaUnited Kingdom2026-03-17King, Christopher A Esq NEGOTIATION88Onyama Limba
1039Adams Z KuskoCanada2026-04-07King, Christopher A Esq QUALIFIED65Xuxue Feng
1040Stacey J NickaSpain2026-03-15Chemel, James L Cpa QUALIFIED88Amy Elsner
1041Costa J WhobreyFrance2026-03-27Buckley Miller Wright PROPOSAL49Stephen Shaw
1042Silvio G BriddickJapan2026-03-20Buckley Miller Wright NEW33Asiya Javayant
1043Octavia V NestleUnited Kingdom2026-03-28Commercial Press NEGOTIATION72Stephen Shaw
1044Julie V CaldareraIndia2026-04-07Rangoni Of Florence NEGOTIATION29Anna Fali
1045Deepesh D RoysterBrazil2026-03-29Rousseaux, Michael Esq UNQUALIFIED18Bernardo Dominic
1046Leja B TollnerRussia2026-04-07Rangoni Of Florence UNQUALIFIED37Ioni Bowcher
1047Jefferson N RulapaughAustralia2026-04-03Dorl, James J Esq NEGOTIATION23Xuxue Feng
1048Aditya Z FlosiCanada2026-04-10Feltz Printing Service QUALIFIED75Ioni Bowcher
1049Sinclair R MaletCanada2026-03-14Chemel, James L Cpa NEGOTIATION40Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Juan P AlbaresRussiaIvan Magalhaes PROPOSAL
Maisha J MaletGermanyAnna Fali NEGOTIATION
Izzy O DoeJapanIoni Bowcher NEW
Munro M PerinUnited KingdomXuxue Feng RENEWAL
Leon Y WhobreyUnited KingdomStephen Shaw QUALIFIED
Octavia S FlosiBrazilAsiya Javayant NEW
Clifford E ChuiIndiaElwin Sharvill UNQUALIFIED
Stacey P FigeroaFranceXuxue Feng PROPOSAL
Nicolas E GauchoGermanyAmy Elsner NEGOTIATION
Murillo P GarufiUnited KingdomElwin Sharvill UNQUALIFIED
Aditya E GlickGermanyOnyama Limba QUALIFIED
Misaki Q FerenczIndiaOnyama Limba UNQUALIFIED
Clifford F MorascaBrazilAnna Fali RENEWAL
Jennifer L VenereRussiaAnna Fali QUALIFIED
Kadeem C WieserArgentinaBernardo Dominic UNQUALIFIED
Ricardo D FlosiIndiaAmy Elsner UNQUALIFIED
Kadeem A SaylorsCanadaIoni Bowcher RENEWAL
Clifford F DarakjyArgentinaStephen Shaw UNQUALIFIED
Arvin I PoquetteIndiaIoni Bowcher NEGOTIATION
Rodrigues U IturbideCanadaElwin Sharvill UNQUALIFIED
Aika P DoeGermanyBernardo Dominic RENEWAL
Darci R OldroydGermanyAnna Fali NEW
Leon X DarakjySpainAmy Elsner RENEWAL
Jennifer J CaudyUnited KingdomXuxue Feng UNQUALIFIED
Emily H GarufiArgentinaAsiya Javayant PROPOSAL
Stacey R DilliardArgentinaBernardo Dominic PROPOSAL
James Y BowleyFranceAnna Fali UNQUALIFIED
Aika N RoysterUnited KingdomElwin Sharvill NEW
Antonio M RulapaughGermanyAmy Elsner UNQUALIFIED
Wickens Z MacleadItalyBernardo Dominic NEGOTIATION
Isabel C RimArgentinaBernardo Dominic QUALIFIED
Izzy K FigeroaCanadaOnyama Limba NEW
Silvio E GarufiGermanyAnna Fali PROPOSAL
Aika H BriddickGermanyElwin Sharvill PROPOSAL
Maisha M PaprockiAustraliaIoni Bowcher UNQUALIFIED
Antonio F NickaAustraliaIoni Bowcher NEGOTIATION
Johnson K FlosiJapanElwin Sharvill PROPOSAL
Johnson I DilliardGermanyIvan Magalhaes QUALIFIED
Morrow W FlosiIndiaAmy Elsner RENEWAL
Darci B FollerSpainBernardo Dominic RENEWAL
Aditya E BriddickUnited KingdomIoni Bowcher NEW
Octavia N FollerItalyOnyama Limba RENEWAL
Izzy I FerenczSpainIvan Magalhaes NEW
Alejandro W BologniaGermanyStephen Shaw UNQUALIFIED
Johnson F MarrierItalyElwin Sharvill QUALIFIED
Salvatore E RimIndiaAsiya Javayant UNQUALIFIED
Arvin Q DilliardRussiaStephen Shaw PROPOSAL
Francesco V SergiUnited KingdomIvan Magalhaes QUALIFIED
Clifford O KolmetzBrazilAsiya Javayant NEGOTIATION
Alejandro T GlickJapanAsiya Javayant NEGOTIATION
Frozen Columns
Name
Mayumi P Dilliard
Sinclair Z Slusarski
Stacey B Kolmetz
Kadeem V Whobrey
Smith H Marrier
Ivar B Sergi
Darci R Doe
Greenwood D Stenseth
Adams X Dilliard
Claire N Iturbide
Julie B Garufi
Emily I Whobrey
Silvio H Glick
Deepesh O Nicka
Juan Q Maclead
Leja F Garufi
Antonio Q Slusarski
Aruna O Poquette
Ricardo T Albares
Kaitlin H Tollner
Adams K Malet
Chavez W Nestle
Izzy P Caldarera
Mayumi M Gillian
James W Schemmer
Octavia J Ostrosky
Stacey D Rim
Emily E Figeroa
Mayumi A Caudy
Ricardo Z Dilliard
Misaki S Rulapaugh
Octavia Y Whobrey
Julie F Butt
Julie L Ruta
Julie Y Nicka
Nicolas I Inouye
Ivar N Maclead
James U Whobrey
David I Dilliard
Ivar T Butt
Claire I Kolmetz
Jeanfrancois D Foller
Mayumi P Poquette
Johnson Y Stockham
Cody N Ferencz
Jones T Oldroyd
Julie M Gillian
Izzy O Nicka
Aruna H Ferencz
Aruna S Briddick
IdCountryDate
1000Italy2026-03-26
1001Russia2026-03-19
1002Argentina2026-03-21
1003United Kingdom2026-03-15
1004Brazil2026-04-08
1005Brazil2026-03-30
1006Argentina2026-04-07
1007Germany2026-04-01
1008India2026-03-18
1009Canada2026-04-08
1010Germany2026-04-02
1011Russia2026-04-02
1012India2026-03-24
1013Argentina2026-03-26
1014Germany2026-04-07
1015Spain2026-03-29
1016Germany2026-04-10
1017Germany2026-04-01
1018Japan2026-04-05
1019France2026-03-23
1020Italy2026-03-28
1021United Kingdom2026-04-09
1022Japan2026-03-14
1023Australia2026-03-21
1024Spain2026-03-30
1025Spain2026-03-31
1026United Kingdom2026-04-03
1027Brazil2026-03-28
1028Japan2026-03-25
1029Spain2026-04-07
1030Spain2026-03-20
1031Canada2026-04-02
1032France2026-04-10
1033Spain2026-03-16
1034Japan2026-04-04
1035Brazil2026-03-27
1036Italy2026-04-02
1037Japan2026-04-02
1038Japan2026-03-30
1039Italy2026-04-05
1040Germany2026-03-25
1041Canada2026-03-27
1042Germany2026-04-09
1043Australia2026-03-26
1044India2026-03-29
1045France2026-03-18
1046Canada2026-04-06
1047India2026-03-20
1048Germany2026-03-25
1049Canada2026-03-26

On-Demand Data

NameIdCountryDate
Maria Q Poquette1000United Kingdom2026-03-20
Kaitlin O Glick1001Argentina2026-04-06
Mujtaba J Nicka1002Brazil2026-04-11
Aruna N Albares1003Italy2026-03-17
Jeanfrancois B Caudy1004France2026-03-24
Deepesh K Whobrey1005United Kingdom2026-04-02
Nicolas D Foller1006Brazil2026-04-05
Nicolas K Whobrey1007Spain2026-03-18
Jones T Wieser1008Russia2026-03-28
Cody Y Flosi1009Japan2026-03-24
Leja Z Bolognia1010Australia2026-04-08
Mayumi T Whobrey1011Germany2026-03-18
Nicolas Y Caldarera1012France2026-04-05
Claire C Vocelka1013Brazil2026-03-26
Silvio W Paprocki1014India2026-04-09
Chavez Q Dilliard1015France2026-03-27
Aditya S Nicka1016France2026-03-18
Clifford F Chui1017Canada2026-03-21
Nicolas H Ruta1018Russia2026-04-04
Costa X Chui1019Italy2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley R GlickItalyAsiya Javayant NEGOTIATION
Smith R MarrierRussiaBernardo Dominic NEGOTIATION
Francesco V KolmetzUnited KingdomXuxue Feng NEW
Costa U IturbideJapanOnyama Limba QUALIFIED
Alejandro E CampainIndiaBernardo Dominic PROPOSAL
Octavia Q OstroskyJapanAnna Fali RENEWAL
Johnson M MaletRussiaIvan Magalhaes UNQUALIFIED
James T MorascaJapanIvan Magalhaes PROPOSAL
Jennifer A BologniaIndiaElwin Sharvill NEGOTIATION
Alejandro V SaylorsFranceIvan Magalhaes NEW
Maria N FigeroaGermanyIvan Magalhaes QUALIFIED
Munro D GillianAustraliaIoni Bowcher QUALIFIED
Munro G FollerArgentinaIoni Bowcher QUALIFIED
Emily D PerinRussiaBernardo Dominic NEGOTIATION
Julie X IturbideSpainOnyama Limba UNQUALIFIED
Morrow U GauchoRussiaBernardo Dominic RENEWAL
Isabel E BowleyBrazilStephen Shaw PROPOSAL
Claire A StockhamGermanyIoni Bowcher NEW
Julie M WieserGermanyIoni Bowcher NEGOTIATION
Darci Z KolmetzUnited KingdomAsiya Javayant NEW
Jeanfrancois L SergiCanadaXuxue Feng PROPOSAL
Stacey O OldroydArgentinaIoni Bowcher NEW
Morrow L PoquetteBrazilXuxue Feng NEW
Arvin U FigeroaCanadaIvan Magalhaes NEGOTIATION
Kadeem Q GauchoCanadaAsiya Javayant NEW
Sinclair M AlbaresArgentinaXuxue Feng RENEWAL
Chavez B IturbideSpainIoni Bowcher NEGOTIATION
Adams N DarakjyFranceAnna Fali NEGOTIATION
Munro K TollnerBrazilStephen Shaw NEGOTIATION
Ashley U GauchoAustraliaAnna Fali NEW
Ricardo D ShinkoBrazilIvan Magalhaes QUALIFIED
Nicolas R BologniaCanadaAnna Fali PROPOSAL
Mayumi X WaycottGermanyOnyama Limba RENEWAL
Leon C FlosiIndiaAnna Fali PROPOSAL
Greenwood E ShinkoItalyIoni Bowcher QUALIFIED
Tony U MarrierSpainAmy Elsner PROPOSAL
Alejandro W WaycottCanadaElwin Sharvill QUALIFIED
Jones T TollnerItalyAsiya Javayant RENEWAL
Murillo I SergiUnited KingdomAmy Elsner QUALIFIED
Mujtaba R DarakjyBrazilElwin Sharvill 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.