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
Kadeem O OstroskyGermanyIoni Bowcher QUALIFIED
Chavez Z CampainRussiaStephen Shaw UNQUALIFIED
Stacey Z WaycottJapanXuxue Feng QUALIFIED
Leja W IturbideCanadaElwin Sharvill QUALIFIED
Tony O BowleyJapanXuxue Feng RENEWAL
Rodrigues X GauchoFranceIoni Bowcher UNQUALIFIED
James Y VocelkaBrazilXuxue Feng NEGOTIATION
Mayumi C WhobreySpainAsiya Javayant NEW
Cody I FigeroaAustraliaElwin Sharvill NEGOTIATION
Tony P IturbideArgentinaStephen Shaw QUALIFIED
Julie F ChuiRussiaStephen Shaw RENEWAL
Leon D AlbaresIndiaIvan Magalhaes RENEWAL
Clifford W DarakjyRussiaBernardo Dominic PROPOSAL
Cody Y MorascaCanadaElwin Sharvill PROPOSAL
Ivar G KuskoIndiaXuxue Feng QUALIFIED
Claire C MacleadJapanAsiya Javayant NEW
Tony T TollnerJapanXuxue Feng UNQUALIFIED
Jones V StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Aditya S ButtItalyAsiya Javayant UNQUALIFIED
Rodrigues V SaylorsJapanIvan Magalhaes QUALIFIED
Ricardo Z OstroskySpainXuxue Feng RENEWAL
Darci U BologniaUnited KingdomAnna Fali PROPOSAL
Julie Z PaprockiArgentinaIoni Bowcher NEGOTIATION
Costa K SlusarskiBrazilXuxue Feng NEGOTIATION
Misaki G PaprockiSpainIvan Magalhaes NEW
Claire T InouyeGermanyElwin Sharvill QUALIFIED
Juan F AmigonCanadaBernardo Dominic PROPOSAL
Mujtaba Y RoysterJapanOnyama Limba NEW
Ashley W KuskoBrazilIoni Bowcher RENEWAL
Chavez W TollnerArgentinaIvan Magalhaes PROPOSAL
Alejandro E MarrierItalyXuxue Feng QUALIFIED
Morrow B BowleyUnited KingdomXuxue Feng NEW
Alejandro O FlosiBrazilElwin Sharvill NEGOTIATION
Wickens S MorascaArgentinaAnna Fali NEW
Kaitlin D MarrierJapanIoni Bowcher QUALIFIED
Izzy L KolmetzItalyIvan Magalhaes QUALIFIED
Jeanfrancois V MaletSpainAsiya Javayant UNQUALIFIED
Salvatore S BologniaSpainXuxue Feng NEGOTIATION
Silvio P AlbaresFranceOnyama Limba QUALIFIED
Mayumi A StensethArgentinaAsiya Javayant NEGOTIATION
Mayumi K MorascaUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois L VocelkaArgentinaAsiya Javayant NEGOTIATION
Aika W DarakjyRussiaAnna Fali PROPOSAL
Munro W FlosiJapanAnna Fali UNQUALIFIED
Chavez E FigeroaBrazilXuxue Feng NEGOTIATION
Kadeem J InouyeIndiaOnyama Limba UNQUALIFIED
Clifford N CampainArgentinaElwin Sharvill NEW
Francesco S DarakjyAustraliaAnna Fali PROPOSAL
David N InouyeIndiaIoni Bowcher NEW
Francesco F PoquetteGermanyIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Deepesh Y BriddickAustraliaXuxue Feng RENEWAL
Silvio O GauchoSpainAsiya Javayant PROPOSAL
Darci T CampainArgentinaAnna Fali QUALIFIED
Munro S DarakjyCanadaXuxue Feng RENEWAL
Nicolas A FigeroaIndiaIvan Magalhaes PROPOSAL
Cody V GillianSpainOnyama Limba QUALIFIED
Ashley H MorascaIndiaAmy Elsner PROPOSAL
Ivar G WaycottArgentinaXuxue Feng NEW
Nicolas V GarufiCanadaXuxue Feng UNQUALIFIED
Aruna N ChuiFranceAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo F OldroydJapan2026-02-07Printing Dimensions RENEWAL29Ioni Bowcher
1001Octavia X PaprockiItaly2026-01-27Rangoni Of Florence UNQUALIFIED85Asiya Javayant
1002Clifford A InouyeIndia2026-02-17Chemel, James L Cpa UNQUALIFIED45Bernardo Dominic
1003Juan W OstroskyFrance2026-02-15Chapman, Ross E Esq RENEWAL43Elwin Sharvill
1004Sinclair P MacleadGermany2026-02-16Buckley Miller Wright RENEWAL2Onyama Limba
1005Johnson A StockhamItaly2026-02-20Benton, John B Jr NEGOTIATION25Elwin Sharvill
1006Claire L NickaItaly2026-02-01Feiner Bros QUALIFIED57Anna Fali
1007Claire U GillianJapan2026-02-17Dorl, James J Esq NEW31Asiya Javayant
1008Aditya F GarufiGermany2026-02-09Feiner Bros RENEWAL10Stephen Shaw
1009Alejandro X GauchoBrazil2026-02-18Feiner Bros RENEWAL16Asiya Javayant
1010Wickens J StockhamAustralia2026-02-12Dorl, James J Esq PROPOSAL5Ioni Bowcher
1011Isabel V SergiGermany2026-01-27Feltz Printing Service RENEWAL46Xuxue Feng
1012Sinclair A PaprockiFrance2026-02-04Chemel, James L Cpa RENEWAL37Ivan Magalhaes
1013Antonio P RimArgentina2026-02-18Feiner Bros NEGOTIATION54Xuxue Feng
1014Salvatore L MaletJapan2026-02-21Benton, John B Jr PROPOSAL51Stephen Shaw
1015Maria F CaudyIndia2026-02-06Chemel, James L Cpa NEW24Xuxue Feng
1016Munro J SchemmerIndia2026-02-20Commercial Press NEGOTIATION20Ioni Bowcher
1017Juan Z CaldareraJapan2026-02-19King, Christopher A Esq PROPOSAL92Elwin Sharvill
1018Isabel D FigeroaAustralia2026-02-04Feiner Bros NEGOTIATION15Asiya Javayant
1019Jefferson M PerinJapan2026-02-09Chanay, Jeffrey A Esq NEGOTIATION26Anna Fali
1020Mayumi G WaycottItaly2026-01-29Rangoni Of Florence UNQUALIFIED39Elwin Sharvill
1021Isabel P BologniaRussia2026-01-30Feltz Printing Service NEGOTIATION82Ioni Bowcher
1022Aika V OstroskyRussia2026-02-19King, Christopher A Esq QUALIFIED54Xuxue Feng
1023Wickens Q BowleyRussia2026-02-25Morlong Associates PROPOSAL69Bernardo Dominic
1024Smith D GlickFrance2026-01-31Rousseaux, Michael Esq PROPOSAL81Ivan Magalhaes
1025Costa G DilliardUnited Kingdom2026-02-01King, Christopher A Esq QUALIFIED83Stephen Shaw
1026Ivar Y RulapaughJapan2026-02-18Chanay, Jeffrey A Esq RENEWAL99Ioni Bowcher
1027Mayumi D MacleadIndia2026-02-15Commercial Press UNQUALIFIED89Xuxue Feng
1028Rodrigues N WieserBrazil2026-01-31Dorl, James J Esq RENEWAL62Ivan Magalhaes
1029Jeanfrancois A DilliardSpain2026-02-15Rousseaux, Michael Esq RENEWAL87Ioni Bowcher
1030Wickens B VenereUnited Kingdom2026-02-22Chapman, Ross E Esq NEGOTIATION14Elwin Sharvill
1031Nicolas R InouyeJapan2026-02-05King, Christopher A Esq NEGOTIATION57Onyama Limba
1032Jeanfrancois H TollnerIndia2026-01-31Feltz Printing Service NEW89Elwin Sharvill
1033Wickens L RoysterSpain2026-02-07Benton, John B Jr NEGOTIATION14Xuxue Feng
1034Misaki F WhobreyFrance2026-01-27Printing Dimensions QUALIFIED55Xuxue Feng
1035Ivar V WieserArgentina2026-02-04Truhlar And Truhlar Attys RENEWAL55Bernardo Dominic
1036Jennifer Y RulapaughSpain2026-02-21Feltz Printing Service QUALIFIED70Stephen Shaw
1037Maisha Z FollerArgentina2026-02-08Benton, John B Jr NEGOTIATION86Ivan Magalhaes
1038Ashley A TollnerArgentina2026-02-25Dorl, James J Esq UNQUALIFIED58Ivan Magalhaes
1039Adams R PoquetteCanada2026-02-03Chapman, Ross E Esq QUALIFIED68Amy Elsner
1040Octavia Z KolmetzCanada2026-02-19Morlong Associates UNQUALIFIED69Bernardo Dominic
1041Mayumi B VenereCanada2026-02-18Truhlar And Truhlar Attys QUALIFIED21Xuxue Feng
1042Leon O TollnerRussia2026-02-11Benton, John B Jr NEGOTIATION3Ioni Bowcher
1043Emily S StensethAustralia2026-02-21Feiner Bros NEGOTIATION77Elwin Sharvill
1044Mayumi S BologniaRussia2026-01-29Chapman, Ross E Esq RENEWAL24Bernardo Dominic
1045Aditya M SaylorsSpain2026-02-24King, Christopher A Esq RENEWAL50Ivan Magalhaes
1046Salvatore Q ButtCanada2026-02-04Chapman, Ross E Esq PROPOSAL25Amy Elsner
1047Tony V TollnerUnited Kingdom2026-02-13Truhlar And Truhlar Attys UNQUALIFIED63Bernardo Dominic
1048Alejandro I SchemmerIndia2026-02-06Buckley Miller Wright PROPOSAL99Xuxue Feng
1049Rodrigues P ShinkoArgentina2026-02-10Feltz Printing Service NEW32Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Cody A SlusarskiFranceAnna Fali PROPOSAL
Arvin X FollerArgentinaIvan Magalhaes NEW
Clifford S MacleadCanadaIvan Magalhaes NEW
Maisha J TollnerCanadaIvan Magalhaes QUALIFIED
Cody S BriddickItalyAnna Fali NEW
Cody E RimIndiaAmy Elsner NEGOTIATION
Juan V SlusarskiJapanIoni Bowcher QUALIFIED
Ricardo P FerenczBrazilStephen Shaw PROPOSAL
Leon S OldroydAustraliaAnna Fali NEW
Misaki N BologniaArgentinaBernardo Dominic RENEWAL
Jeanfrancois Y MaletJapanOnyama Limba RENEWAL
Tony U PerinAustraliaAmy Elsner QUALIFIED
Jennifer W TollnerUnited KingdomXuxue Feng QUALIFIED
Francesco Z MaletIndiaBernardo Dominic NEW
Juan S PerinGermanyXuxue Feng NEW
Maria T GlickArgentinaIoni Bowcher NEGOTIATION
Johnson O GauchoIndiaAnna Fali PROPOSAL
Aditya J StockhamBrazilIvan Magalhaes PROPOSAL
Julie D GauchoAustraliaIoni Bowcher QUALIFIED
Munro A NestleRussiaAsiya Javayant QUALIFIED
Costa N DoeRussiaXuxue Feng PROPOSAL
Jefferson A ButtGermanyOnyama Limba PROPOSAL
Darci H MaletAustraliaOnyama Limba UNQUALIFIED
James B GillianGermanyAsiya Javayant NEW
Aditya U FigeroaCanadaIvan Magalhaes NEW
Adams I SergiGermanyXuxue Feng NEGOTIATION
Deepesh G MacleadRussiaBernardo Dominic UNQUALIFIED
Juan P RutaFranceStephen Shaw NEGOTIATION
Rodrigues M VocelkaAustraliaXuxue Feng QUALIFIED
Julie O ButtGermanyIoni Bowcher UNQUALIFIED
Ivar Z StockhamJapanAnna Fali RENEWAL
Stacey B GillianGermanyAsiya Javayant NEGOTIATION
Kaitlin L OldroydGermanyXuxue Feng NEW
Isabel L PerinRussiaIoni Bowcher PROPOSAL
Emily V AlbaresCanadaXuxue Feng PROPOSAL
Johnson F OldroydItalyIvan Magalhaes NEW
Isabel G FlosiBrazilAmy Elsner PROPOSAL
Aika J PerinItalyBernardo Dominic NEW
Ashley X BriddickAustraliaOnyama Limba QUALIFIED
Alejandro A SchemmerIndiaBernardo Dominic PROPOSAL
Silvio Z FerenczJapanBernardo Dominic NEGOTIATION
Aditya N ButtGermanyAnna Fali PROPOSAL
Jeanfrancois T NestleIndiaStephen Shaw UNQUALIFIED
David M GarufiBrazilStephen Shaw NEGOTIATION
Darci L MacleadGermanyElwin Sharvill PROPOSAL
Isabel Z DoeUnited KingdomAsiya Javayant NEW
Francesco Z VenereBrazilAnna Fali NEGOTIATION
Alejandro J DilliardFranceIvan Magalhaes RENEWAL
Leon K DarakjyArgentinaIvan Magalhaes QUALIFIED
Cody F GauchoItalyStephen Shaw NEGOTIATION
Frozen Columns
Name
Leja T Albares
Smith N Garufi
Octavia P Dilliard
Ivar N Bowley
Cody D Rim
Maisha P Ruta
Faith S Oldroyd
Izzy E Oldroyd
Juan S Kusko
Jones Z Malet
Munro O Chui
Darci T Morasca
Deepesh E Ferencz
Tony R Saylors
David U Malet
Clifford P Saylors
Salvatore V Ruta
Antonio U Amigon
Costa F Darakjy
David B Bowley
Aruna L Perin
Kadeem Y Tollner
Antonio N Chui
Maisha W Darakjy
Misaki T Stockham
Adams S Oldroyd
Aruna V Doe
Greenwood W Whobrey
Jefferson N Whobrey
Chavez W Rim
Deepesh P Stenseth
Ivar C Garufi
Stacey S Gillian
Juan N Shinko
Aruna D Waycott
Tony H Malet
Salvatore J Ruta
Antonio A Ferencz
Clifford T Amigon
Izzy D Glick
Alejandro X Chui
Kadeem K Amigon
Jeanfrancois G Campain
Ricardo B Wieser
Jefferson U Nicka
Salvatore C Stockham
Jones H Albares
Cody W Briddick
Jones E Stockham
Tony X Stockham
IdCountryDate
1000Argentina2026-02-02
1001Canada2026-02-14
1002United Kingdom2026-02-16
1003Russia2026-01-31
1004Argentina2026-02-02
1005Australia2026-02-10
1006Germany2026-02-09
1007Spain2026-02-05
1008Brazil2026-02-14
1009Japan2026-02-20
1010United Kingdom2026-02-16
1011Brazil2026-02-21
1012France2026-02-05
1013Argentina2026-02-24
1014Canada2026-01-28
1015France2026-01-31
1016Canada2026-02-21
1017Spain2026-02-20
1018Russia2026-01-30
1019Argentina2026-01-29
1020India2026-02-11
1021India2026-02-04
1022India2026-02-17
1023United Kingdom2026-02-14
1024Italy2026-02-14
1025Italy2026-02-08
1026Spain2026-02-12
1027Brazil2026-02-07
1028France2026-02-16
1029Italy2026-02-12
1030Italy2026-02-15
1031Brazil2026-01-30
1032Germany2026-02-11
1033Australia2026-02-02
1034Argentina2026-02-24
1035Australia2026-02-22
1036Spain2026-02-16
1037United Kingdom2026-02-08
1038Italy2026-02-17
1039France2026-02-02
1040Japan2026-02-05
1041India2026-02-19
1042Australia2026-02-15
1043Italy2026-02-14
1044Brazil2026-02-16
1045Italy2026-02-16
1046Argentina2026-02-17
1047India2026-02-16
1048India2026-02-05
1049France2026-02-15

On-Demand Data

NameIdCountryDate
Mayumi Q Figeroa1000Spain2026-02-10
Jefferson E Nestle1001France2026-02-08
Silvio V Doe1002Australia2026-02-20
Murillo D Kolmetz1003Japan2026-02-20
Jennifer C Schemmer1004Brazil2026-02-13
Maisha N Kolmetz1005Brazil2026-02-16
Smith C Chui1006Argentina2026-02-17
Costa S Doe1007Spain2026-02-17
Izzy K Slusarski1008Spain2026-02-18
James V Stockham1009Russia2026-02-20
Emily A Schemmer1010Brazil2026-02-14
Claire F Kusko1011Japan2026-02-11
Maria S Vocelka1012United Kingdom2026-02-22
Wickens O Paprocki1013Russia2026-02-19
Greenwood I Garufi1014Spain2026-02-18
Smith J Amigon1015Spain2026-02-05
Nicolas O Slusarski1016Brazil2026-02-11
Octavia U Dilliard1017Spain2026-02-24
Maisha G Dilliard1018United Kingdom2026-02-08
Stacey S Rulapaugh1019Japan2026-02-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki R MaletAustraliaAsiya Javayant UNQUALIFIED
Kaitlin F RoysterGermanyXuxue Feng NEW
Antonio Q CampainRussiaXuxue Feng PROPOSAL
Smith M StockhamAustraliaOnyama Limba NEW
Juan B PaprockiItalyAsiya Javayant QUALIFIED
Mujtaba X ShinkoBrazilXuxue Feng NEGOTIATION
Kadeem D TollnerItalyElwin Sharvill QUALIFIED
Izzy B DarakjyItalyAmy Elsner UNQUALIFIED
Jefferson K RulapaughGermanyIvan Magalhaes NEW
Darci P KolmetzAustraliaIvan Magalhaes RENEWAL
Isabel O DilliardSpainIoni Bowcher QUALIFIED
Ricardo O GauchoSpainBernardo Dominic NEGOTIATION
Costa A CampainRussiaBernardo Dominic PROPOSAL
Munro B RoysterArgentinaXuxue Feng NEGOTIATION
Isabel I GauchoBrazilAmy Elsner NEW
Deepesh V AlbaresJapanAsiya Javayant PROPOSAL
Jennifer U BologniaCanadaXuxue Feng NEW
Octavia B BriddickArgentinaStephen Shaw NEW
Jones O DilliardGermanyAnna Fali NEW
Mujtaba P SchemmerArgentinaAmy Elsner UNQUALIFIED
Claire K AlbaresItalyAnna Fali UNQUALIFIED
Darci R KuskoAustraliaAsiya Javayant NEGOTIATION
Munro R PaprockiRussiaOnyama Limba NEW
Clifford Y CaldareraBrazilXuxue Feng PROPOSAL
Tony V MarrierArgentinaIvan Magalhaes NEGOTIATION
David O WaycottIndiaElwin Sharvill QUALIFIED
Faith G PaprockiJapanAmy Elsner NEGOTIATION
Darci C PerinUnited KingdomAnna Fali NEGOTIATION
Ivar E MarrierUnited KingdomXuxue Feng NEW
Darci G KuskoFranceXuxue Feng UNQUALIFIED
Chavez A RulapaughCanadaXuxue Feng UNQUALIFIED
Mayumi K MaletIndiaAmy Elsner QUALIFIED
Cody P BowleyFranceIoni Bowcher NEGOTIATION
Adams V FlosiItalyAsiya Javayant UNQUALIFIED
Claire W BowleyAustraliaBernardo Dominic NEGOTIATION
Leon P MaletCanadaOnyama Limba QUALIFIED
Clifford S SchemmerSpainXuxue Feng RENEWAL
Deepesh B RulapaughSpainOnyama Limba PROPOSAL
Morrow S NestleJapanAmy Elsner NEW
Sinclair X AlbaresSpainElwin Sharvill PROPOSAL

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