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
Isabel G VenereSpainXuxue Feng RENEWAL
Juan B CampainFranceAmy Elsner NEW
Jennifer S NickaGermanyAsiya Javayant RENEWAL
Juan C MaletUnited KingdomAsiya Javayant QUALIFIED
Mayumi S NestleJapanStephen Shaw NEGOTIATION
Mujtaba H OstroskyRussiaStephen Shaw RENEWAL
David D GarufiGermanyIvan Magalhaes PROPOSAL
Kaitlin O WaycottRussiaIvan Magalhaes RENEWAL
Isabel B OldroydSpainStephen Shaw NEW
Aditya I ButtFranceIvan Magalhaes PROPOSAL
Leja O MaletUnited KingdomAnna Fali PROPOSAL
Ashley G TollnerJapanStephen Shaw UNQUALIFIED
Maria L TollnerSpainElwin Sharvill NEGOTIATION
Salvatore Q FlosiArgentinaOnyama Limba QUALIFIED
Isabel K MarrierCanadaElwin Sharvill NEW
Silvio I MorascaJapanStephen Shaw PROPOSAL
Chavez I PoquetteRussiaXuxue Feng QUALIFIED
Adams W BriddickItalyElwin Sharvill RENEWAL
Munro U IturbideItalyOnyama Limba NEGOTIATION
Leon E MarrierAustraliaStephen Shaw NEGOTIATION
Julie B SchemmerItalyOnyama Limba NEW
Murillo A FigeroaAustraliaStephen Shaw UNQUALIFIED
James N GlickItalyBernardo Dominic RENEWAL
Kaitlin K FollerJapanStephen Shaw NEW
Chavez P VenereRussiaXuxue Feng UNQUALIFIED
Adams X CaldareraGermanyElwin Sharvill RENEWAL
Kadeem O CaldareraCanadaAsiya Javayant UNQUALIFIED
Munro J DilliardItalyBernardo Dominic QUALIFIED
Octavia O ChuiSpainIvan Magalhaes PROPOSAL
Adams A WaycottSpainOnyama Limba UNQUALIFIED
Faith I StensethArgentinaStephen Shaw PROPOSAL
James H InouyeFranceAmy Elsner NEW
Chavez R VocelkaRussiaElwin Sharvill RENEWAL
Faith B DoeIndiaBernardo Dominic NEGOTIATION
Leja B GarufiGermanyStephen Shaw RENEWAL
Maria H WieserRussiaAnna Fali NEW
Jennifer K StockhamGermanyStephen Shaw NEGOTIATION
Greenwood C SaylorsAustraliaIoni Bowcher NEGOTIATION
Octavia J CaudyCanadaOnyama Limba UNQUALIFIED
Antonio A SergiGermanyAnna Fali RENEWAL
Mujtaba B ShinkoGermanyAmy Elsner RENEWAL
Adams X OldroydAustraliaElwin Sharvill UNQUALIFIED
Tony G NestleItalyAsiya Javayant RENEWAL
Leja X BowleyRussiaIvan Magalhaes NEW
Kaitlin T AlbaresJapanAsiya Javayant PROPOSAL
Darci K FollerSpainBernardo Dominic NEGOTIATION
Ashley Y CaudyAustraliaAmy Elsner NEGOTIATION
Aruna V RulapaughArgentinaIoni Bowcher RENEWAL
Murillo V PoquetteFranceElwin Sharvill UNQUALIFIED
Aruna L BologniaRussiaAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh D WieserRussiaXuxue Feng NEW
Mayumi O SlusarskiRussiaIvan Magalhaes NEGOTIATION
Greenwood T WieserAustraliaAsiya Javayant UNQUALIFIED
Isabel S DoeBrazilAsiya Javayant PROPOSAL
Chavez C VocelkaBrazilIoni Bowcher QUALIFIED
Johnson V InouyeGermanyAmy Elsner NEGOTIATION
Octavia D ChuiJapanOnyama Limba PROPOSAL
Murillo X WaycottIndiaOnyama Limba PROPOSAL
Leja W MacleadIndiaAnna Fali RENEWAL
Munro K RoysterAustraliaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford Y CampainItaly2026-03-30King, Christopher A Esq NEW27Ivan Magalhaes
1001David S ShinkoCanada2026-04-13Commercial Press UNQUALIFIED6Onyama Limba
1002Aika J AlbaresAustralia2026-04-10Chapman, Ross E Esq RENEWAL90Bernardo Dominic
1003Wickens C RimJapan2026-04-04Buckley Miller Wright NEW14Asiya Javayant
1004Adams B KolmetzArgentina2026-03-29Chemel, James L Cpa RENEWAL67Ivan Magalhaes
1005Stacey W InouyeIndia2026-04-22Buckley Miller Wright UNQUALIFIED63Ioni Bowcher
1006David J TollnerItaly2026-04-04Benton, John B Jr NEGOTIATION35Asiya Javayant
1007Isabel U DilliardItaly2026-04-17Buckley Miller Wright NEGOTIATION10Ivan Magalhaes
1008Maria G DilliardSpain2026-04-05Feiner Bros NEGOTIATION1Ivan Magalhaes
1009Antonio R BowleySpain2026-04-09Commercial Press PROPOSAL32Asiya Javayant
1010Silvio U DarakjyCanada2026-03-25Chapman, Ross E Esq PROPOSAL96Onyama Limba
1011Emily B RutaItaly2026-04-04Feiner Bros NEGOTIATION36Anna Fali
1012Emily I MaletBrazil2026-04-23Commercial Press NEW78Ivan Magalhaes
1013Aruna X SergiAustralia2026-04-17Chanay, Jeffrey A Esq NEGOTIATION14Xuxue Feng
1014Smith E FerenczSpain2026-03-29Rangoni Of Florence NEGOTIATION28Elwin Sharvill
1015Ricardo U MarrierAustralia2026-03-27Buckley Miller Wright QUALIFIED88Onyama Limba
1016Leon H ChuiAustralia2026-04-13Truhlar And Truhlar Attys RENEWAL82Elwin Sharvill
1017Chavez G NestleItaly2026-04-02Chemel, James L Cpa NEGOTIATION26Ivan Magalhaes
1018Costa D ChuiSpain2026-03-26Chemel, James L Cpa NEGOTIATION21Xuxue Feng
1019Izzy K DilliardBrazil2026-04-07Printing Dimensions NEW66Asiya Javayant
1020Francesco F MaletFrance2026-04-15Printing Dimensions PROPOSAL68Elwin Sharvill
1021Juan Z AmigonAustralia2026-04-07Chapman, Ross E Esq PROPOSAL85Asiya Javayant
1022Mayumi V OstroskyIndia2026-04-14Truhlar And Truhlar Attys NEGOTIATION85Bernardo Dominic
1023Antonio C BriddickArgentina2026-04-19King, Christopher A Esq UNQUALIFIED56Ioni Bowcher
1024Silvio Y SaylorsSpain2026-04-06Buckley Miller Wright QUALIFIED57Amy Elsner
1025Francesco N FerenczBrazil2026-04-10Chemel, James L Cpa UNQUALIFIED22Stephen Shaw
1026Mujtaba A PerinAustralia2026-04-16Feltz Printing Service PROPOSAL36Anna Fali
1027Chavez X DarakjyAustralia2026-03-25Chapman, Ross E Esq NEW15Amy Elsner
1028Smith N PoquetteAustralia2026-04-13Chanay, Jeffrey A Esq UNQUALIFIED52Anna Fali
1029Aika Z DarakjyIndia2026-04-05Chemel, James L Cpa NEGOTIATION7Elwin Sharvill
1030Isabel C VocelkaArgentina2026-04-19King, Christopher A Esq QUALIFIED85Elwin Sharvill
1031Jennifer F MaletItaly2026-04-02Chanay, Jeffrey A Esq QUALIFIED7Elwin Sharvill
1032Kadeem Z ShinkoJapan2026-04-23Dorl, James J Esq RENEWAL64Amy Elsner
1033Wickens K MorascaUnited Kingdom2026-04-16Feiner Bros UNQUALIFIED47Onyama Limba
1034Sinclair T PoquetteArgentina2026-03-27Benton, John B Jr NEGOTIATION39Bernardo Dominic
1035Leon B SchemmerItaly2026-04-03King, Christopher A Esq PROPOSAL43Xuxue Feng
1036Emily J PaprockiFrance2026-03-30Morlong Associates NEGOTIATION84Ivan Magalhaes
1037Alejandro B PaprockiBrazil2026-04-16Truhlar And Truhlar Attys RENEWAL33Stephen Shaw
1038Darci P AlbaresUnited Kingdom2026-03-27Commercial Press PROPOSAL41Ioni Bowcher
1039Julie S InouyeCanada2026-04-01Chapman, Ross E Esq QUALIFIED68Elwin Sharvill
1040Stacey Q SchemmerSpain2026-04-03Feltz Printing Service NEGOTIATION96Amy Elsner
1041Tony B CaldareraUnited Kingdom2026-04-06Truhlar And Truhlar Attys NEW25Asiya Javayant
1042Izzy J CampainFrance2026-04-03Chemel, James L Cpa QUALIFIED44Elwin Sharvill
1043Aruna H FerenczUnited Kingdom2026-03-27Chemel, James L Cpa NEGOTIATION31Stephen Shaw
1044Alejandro S NestleArgentina2026-03-25Feiner Bros UNQUALIFIED91Onyama Limba
1045Mujtaba V MaletGermany2026-03-28Chanay, Jeffrey A Esq PROPOSAL38Elwin Sharvill
1046Alejandro R SchemmerSpain2026-03-27Buckley Miller Wright QUALIFIED26Ioni Bowcher
1047Misaki D FigeroaUnited Kingdom2026-04-06Chapman, Ross E Esq PROPOSAL30Ioni Bowcher
1048Jennifer K PoquetteUnited Kingdom2026-03-25Dorl, James J Esq NEGOTIATION10Ivan Magalhaes
1049Stacey H RimGermany2026-04-13Chapman, Ross E Esq NEGOTIATION84Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Juan Q ButtArgentinaStephen Shaw RENEWAL
Chavez S ButtFranceIvan Magalhaes NEGOTIATION
Ivar I KolmetzIndiaIoni Bowcher PROPOSAL
Arvin C ShinkoGermanyBernardo Dominic QUALIFIED
Deepesh M PerinCanadaIoni Bowcher NEW
Maisha R RutaIndiaAsiya Javayant PROPOSAL
Maria C InouyeArgentinaOnyama Limba NEW
Alejandro B PaprockiAustraliaOnyama Limba NEW
Johnson M ChuiCanadaBernardo Dominic RENEWAL
Greenwood E GillianFranceBernardo Dominic NEW
Ivar Q SergiGermanyIvan Magalhaes NEGOTIATION
Ricardo Z VenereIndiaElwin Sharvill QUALIFIED
Jefferson N WaycottFranceAmy Elsner UNQUALIFIED
Adams V RulapaughGermanyStephen Shaw UNQUALIFIED
Ashley N CampainRussiaBernardo Dominic QUALIFIED
Juan D BowleyFranceAsiya Javayant NEGOTIATION
Adams D VocelkaBrazilStephen Shaw NEGOTIATION
Antonio Y RulapaughUnited KingdomStephen Shaw NEGOTIATION
Aditya Q SaylorsUnited KingdomAnna Fali NEGOTIATION
Jefferson Z PaprockiUnited KingdomXuxue Feng NEW
David N CaldareraIndiaAnna Fali NEW
Alejandro G KuskoJapanIoni Bowcher PROPOSAL
Aruna M WieserJapanStephen Shaw QUALIFIED
Chavez D InouyeItalyOnyama Limba NEGOTIATION
Kaitlin Q CaldareraUnited KingdomOnyama Limba PROPOSAL
Clifford W AlbaresArgentinaAmy Elsner PROPOSAL
Darci K StensethUnited KingdomAsiya Javayant PROPOSAL
Leja B RutaBrazilAsiya Javayant PROPOSAL
Cody M PaprockiAustraliaAmy Elsner PROPOSAL
Kaitlin W TollnerIndiaElwin Sharvill NEW
Jones K SaylorsGermanyAnna Fali UNQUALIFIED
Jones V MarrierIndiaBernardo Dominic PROPOSAL
Aruna D DilliardCanadaIvan Magalhaes PROPOSAL
Sinclair D WaycottArgentinaBernardo Dominic RENEWAL
Aditya C CaudyJapanAsiya Javayant UNQUALIFIED
Misaki X GillianArgentinaElwin Sharvill UNQUALIFIED
Deepesh R SaylorsUnited KingdomAmy Elsner NEW
Tony O WieserCanadaAsiya Javayant RENEWAL
Julie Q DoeGermanyOnyama Limba QUALIFIED
Johnson S BologniaSpainStephen Shaw QUALIFIED
Wickens N FigeroaIndiaElwin Sharvill NEGOTIATION
Darci Y DoeArgentinaIoni Bowcher RENEWAL
James Z MarrierRussiaAsiya Javayant RENEWAL
Mujtaba P IturbideArgentinaStephen Shaw QUALIFIED
Arvin K MorascaJapanXuxue Feng NEW
Kadeem D BriddickIndiaAmy Elsner QUALIFIED
Cody C MaletItalyAmy Elsner UNQUALIFIED
Julie N BriddickIndiaXuxue Feng PROPOSAL
Alejandro L VocelkaIndiaIoni Bowcher QUALIFIED
Sinclair B MorascaRussiaAmy Elsner NEGOTIATION
Frozen Columns
Name
Jones I Doe
Darci B Garufi
Arvin Y Doe
Johnson B Rulapaugh
Francesco Z Glick
Octavia S Doe
Francesco I Glick
Izzy F Garufi
Cody Y Morasca
Cody F Darakjy
Wickens G Whobrey
Deepesh N Chui
Maisha T Stockham
Johnson M Ferencz
Alejandro M Bolognia
Jones C Sergi
Morrow F Oldroyd
Isabel V Albares
Octavia V Slusarski
Deepesh Z Saylors
Silvio D Bolognia
Claire U Poquette
Misaki G Venere
James U Bowley
Costa E Schemmer
Francesco U Dilliard
Leon B Amigon
Faith O Chui
Mujtaba Q Kusko
Juan A Saylors
Johnson X Poquette
Chavez J Maclead
Adams G Foller
Smith F Shinko
Costa W Paprocki
Murillo L Tollner
Jefferson P Caudy
Claire S Malet
Deepesh S Malet
Maisha F Figeroa
Wickens L Perin
Antonio B Royster
Emily Q Stenseth
Salvatore G Figeroa
Costa W Perin
Jefferson I Morasca
Costa O Waycott
Clifford X Doe
Morrow A Inouye
Sinclair D Campain
IdCountryDate
1000Italy2026-03-29
1001Germany2026-04-17
1002Japan2026-04-06
1003Spain2026-03-27
1004Brazil2026-03-26
1005Australia2026-04-12
1006Japan2026-04-23
1007Canada2026-04-09
1008Russia2026-04-20
1009Japan2026-04-20
1010India2026-04-05
1011Russia2026-04-23
1012Argentina2026-04-14
1013India2026-04-05
1014France2026-03-30
1015Canada2026-03-30
1016Italy2026-04-14
1017Germany2026-03-25
1018France2026-04-21
1019Australia2026-04-03
1020Australia2026-04-02
1021Australia2026-04-01
1022United Kingdom2026-03-30
1023Brazil2026-04-22
1024Germany2026-03-25
1025Australia2026-03-30
1026Canada2026-04-17
1027Canada2026-04-17
1028Australia2026-04-04
1029Germany2026-04-21
1030France2026-04-23
1031Spain2026-04-14
1032India2026-04-16
1033India2026-04-11
1034Italy2026-04-23
1035France2026-04-05
1036Canada2026-04-15
1037Germany2026-03-31
1038India2026-03-26
1039Russia2026-04-14
1040France2026-04-15
1041United Kingdom2026-04-22
1042Italy2026-03-31
1043Brazil2026-04-14
1044Canada2026-04-04
1045France2026-04-15
1046United Kingdom2026-04-13
1047Brazil2026-03-31
1048Russia2026-04-03
1049France2026-04-16

On-Demand Data

NameIdCountryDate
Darci T Darakjy1000Argentina2026-04-22
Maisha Z Bolognia1001United Kingdom2026-04-04
Aditya A Saylors1002Australia2026-04-22
Aika F Kolmetz1003United Kingdom2026-04-18
James T Ruta1004France2026-03-31
Munro Q Rim1005Italy2026-04-16
Nicolas I Perin1006Spain2026-04-18
Leon Z Gillian1007United Kingdom2026-04-22
Smith G Sergi1008Italy2026-04-11
Adams T Malet1009Germany2026-04-16
David X Garufi1010Spain2026-03-27
Ivar W Kolmetz1011Australia2026-04-13
Leja M Shinko1012Germany2026-03-25
Tony Y Chui1013Spain2026-04-02
James E Gaucho1014Brazil2026-04-22
Stacey W Malet1015Australia2026-04-07
Francesco O Schemmer1016India2026-03-27
Costa P Ostrosky1017Canada2026-03-28
Emily Y Kolmetz1018Spain2026-04-10
Maisha O Wieser1019Brazil2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David E WaycottUnited KingdomAnna Fali NEGOTIATION
Silvio D MaletGermanyAnna Fali RENEWAL
Sinclair Q DoeSpainAmy Elsner RENEWAL
Leja J KolmetzJapanAsiya Javayant UNQUALIFIED
Smith P SergiItalyOnyama Limba PROPOSAL
Stacey C FlosiUnited KingdomAnna Fali NEW
Wickens G SergiRussiaAmy Elsner QUALIFIED
Ricardo E NestleSpainAnna Fali QUALIFIED
Rodrigues C CaudyUnited KingdomAmy Elsner UNQUALIFIED
Francesco Z KuskoIndiaXuxue Feng QUALIFIED
Maisha L MorascaJapanAnna Fali NEGOTIATION
Johnson E FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Julie F KolmetzGermanyAnna Fali NEW
Mayumi H MarrierCanadaStephen Shaw UNQUALIFIED
Smith K WaycottCanadaAmy Elsner UNQUALIFIED
Faith J FollerIndiaXuxue Feng NEGOTIATION
Aditya H NestleIndiaOnyama Limba NEGOTIATION
David G BriddickSpainStephen Shaw PROPOSAL
David O PerinFranceAmy Elsner RENEWAL
Aika Y FlosiRussiaIoni Bowcher NEW
Salvatore H StensethIndiaOnyama Limba UNQUALIFIED
Izzy G KolmetzItalyAnna Fali NEW
Wickens E RoysterFranceOnyama Limba RENEWAL
Aruna I MacleadItalyIoni Bowcher QUALIFIED
Juan P DilliardJapanElwin Sharvill NEGOTIATION
Ricardo C NestleBrazilStephen Shaw PROPOSAL
Antonio U MaletCanadaIvan Magalhaes UNQUALIFIED
Arvin C BologniaIndiaAmy Elsner NEW
Greenwood V RoysterBrazilXuxue Feng NEGOTIATION
Kadeem Y KolmetzRussiaStephen Shaw QUALIFIED
Ashley Q ButtBrazilOnyama Limba UNQUALIFIED
Misaki O WaycottArgentinaElwin Sharvill RENEWAL
Greenwood B CaldareraSpainXuxue Feng NEW
Jeanfrancois B TollnerItalyStephen Shaw UNQUALIFIED
Antonio V OldroydJapanAmy Elsner RENEWAL
Alejandro T SchemmerJapanIoni Bowcher RENEWAL
Jennifer Z VocelkaRussiaAnna Fali PROPOSAL
Ricardo D VenereJapanOnyama Limba UNQUALIFIED
Tony Z CaudyArgentinaIvan Magalhaes NEGOTIATION
Kaitlin H ChuiFranceAnna Fali RENEWAL

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