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
Leon P KolmetzCanadaIvan Magalhaes PROPOSAL
Jefferson P FigeroaSpainAsiya Javayant QUALIFIED
Ivar J KolmetzArgentinaIvan Magalhaes PROPOSAL
Kadeem Q DilliardArgentinaStephen Shaw PROPOSAL
Ricardo M OldroydAustraliaAsiya Javayant NEW
Smith A DoeJapanAmy Elsner RENEWAL
Mayumi B GarufiFranceAmy Elsner NEW
Faith L OldroydGermanyAmy Elsner UNQUALIFIED
Stacey D DarakjyArgentinaXuxue Feng RENEWAL
Claire H DarakjyFranceAsiya Javayant PROPOSAL
Kaitlin P SlusarskiRussiaAmy Elsner UNQUALIFIED
Sinclair O NestleJapanBernardo Dominic NEGOTIATION
Jones S NickaJapanAmy Elsner QUALIFIED
Leja U NestleAustraliaElwin Sharvill NEW
Alejandro R FollerFranceXuxue Feng UNQUALIFIED
Rodrigues P CaudyJapanIvan Magalhaes UNQUALIFIED
Francesco I KuskoGermanyBernardo Dominic RENEWAL
Ivar Q RulapaughUnited KingdomAmy Elsner QUALIFIED
Leja N SlusarskiCanadaAmy Elsner QUALIFIED
Jones B DarakjyJapanBernardo Dominic NEW
Izzy E SaylorsJapanIoni Bowcher PROPOSAL
Kadeem B TollnerGermanyElwin Sharvill NEGOTIATION
Salvatore I GauchoFranceIvan Magalhaes UNQUALIFIED
Kadeem V MaletSpainBernardo Dominic NEW
Smith L GillianCanadaElwin Sharvill RENEWAL
Claire R DarakjyArgentinaAnna Fali UNQUALIFIED
Jefferson Z GillianGermanyOnyama Limba PROPOSAL
Claire Z MacleadAustraliaAsiya Javayant NEW
Chavez F PaprockiAustraliaOnyama Limba UNQUALIFIED
Adams H DarakjySpainAmy Elsner UNQUALIFIED
Antonio R TollnerIndiaElwin Sharvill QUALIFIED
Isabel Y DoeJapanAmy Elsner PROPOSAL
Silvio S CaudyBrazilIoni Bowcher RENEWAL
Francesco I PoquetteIndiaAnna Fali NEGOTIATION
Kadeem Q SlusarskiSpainIoni Bowcher NEW
Julie I SlusarskiBrazilOnyama Limba RENEWAL
Octavia N NestleAustraliaElwin Sharvill PROPOSAL
Wickens B StensethArgentinaAsiya Javayant PROPOSAL
Mayumi B BriddickAustraliaAsiya Javayant NEW
Maisha O AlbaresRussiaIvan Magalhaes PROPOSAL
Chavez Y PerinRussiaXuxue Feng UNQUALIFIED
Leon B PoquetteBrazilIoni Bowcher NEGOTIATION
Deepesh D GillianBrazilAnna Fali PROPOSAL
Francesco Y TollnerItalyBernardo Dominic UNQUALIFIED
Kadeem B NestleAustraliaStephen Shaw UNQUALIFIED
Salvatore B FlosiFranceIvan Magalhaes PROPOSAL
Cody H RoysterJapanAnna Fali RENEWAL
Kadeem V CampainRussiaElwin Sharvill NEW
Alejandro S ChuiFranceBernardo Dominic NEGOTIATION
Kadeem U ChuiFranceAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie W BriddickJapanOnyama Limba PROPOSAL
Silvio Y NestleItalyStephen Shaw UNQUALIFIED
Leon G OldroydFranceBernardo Dominic QUALIFIED
Jennifer I AmigonSpainIoni Bowcher NEW
Mujtaba Z OldroydItalyIvan Magalhaes UNQUALIFIED
Wickens N PoquetteJapanAnna Fali PROPOSAL
Nicolas B MaletAustraliaElwin Sharvill NEGOTIATION
Izzy W OldroydJapanAsiya Javayant NEW
Munro W BologniaRussiaIvan Magalhaes QUALIFIED
Kaitlin R MorascaRussiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson K TollnerSpain2026-05-04Chanay, Jeffrey A Esq RENEWAL73Xuxue Feng
1001Morrow C GillianUnited Kingdom2026-04-23Chemel, James L Cpa UNQUALIFIED66Onyama Limba
1002Ivar V WieserIndia2026-04-19Rangoni Of Florence QUALIFIED52Amy Elsner
1003Juan M CaudyAustralia2026-04-10Rousseaux, Michael Esq NEGOTIATION12Ivan Magalhaes
1004Claire X DoeJapan2026-04-29Morlong Associates QUALIFIED3Onyama Limba
1005Adams F FigeroaIndia2026-04-28Rousseaux, Michael Esq NEW33Elwin Sharvill
1006Kadeem Q MaletItaly2026-04-07Benton, John B Jr RENEWAL10Xuxue Feng
1007Jefferson Y CaudyCanada2026-04-23Rangoni Of Florence PROPOSAL49Stephen Shaw
1008Deepesh E GauchoUnited Kingdom2026-04-21Benton, John B Jr RENEWAL89Stephen Shaw
1009Misaki N PerinAustralia2026-04-13King, Christopher A Esq QUALIFIED53Anna Fali
1010Claire N SchemmerBrazil2026-04-30Rousseaux, Michael Esq QUALIFIED23Amy Elsner
1011Tony A FerenczUnited Kingdom2026-04-29Feltz Printing Service UNQUALIFIED27Bernardo Dominic
1012Salvatore N FlosiAustralia2026-05-06Chapman, Ross E Esq UNQUALIFIED5Bernardo Dominic
1013Jennifer H DarakjyArgentina2026-04-27Rousseaux, Michael Esq PROPOSAL77Onyama Limba
1014Claire B CaudyJapan2026-04-26King, Christopher A Esq QUALIFIED92Elwin Sharvill
1015Arvin Z MaletAustralia2026-04-28Chanay, Jeffrey A Esq NEGOTIATION28Asiya Javayant
1016Chavez C MarrierCanada2026-04-15Feltz Printing Service QUALIFIED8Bernardo Dominic
1017Adams M MarrierArgentina2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED95Stephen Shaw
1018Alejandro T KuskoJapan2026-04-22King, Christopher A Esq PROPOSAL9Amy Elsner
1019Antonio H SchemmerItaly2026-04-20Chemel, James L Cpa RENEWAL27Elwin Sharvill
1020Francesco P RulapaughUnited Kingdom2026-04-25Chapman, Ross E Esq RENEWAL16Ioni Bowcher
1021Deepesh U PaprockiGermany2026-05-04Dorl, James J Esq RENEWAL73Onyama Limba
1022Ashley E StockhamItaly2026-04-26Dorl, James J Esq NEGOTIATION9Asiya Javayant
1023Claire B BologniaAustralia2026-05-04King, Christopher A Esq NEW56Onyama Limba
1024Costa R WhobreyIndia2026-04-28Chemel, James L Cpa NEGOTIATION7Ivan Magalhaes
1025Isabel E CaldareraRussia2026-04-21Feltz Printing Service UNQUALIFIED81Asiya Javayant
1026Tony L VocelkaAustralia2026-04-13Feltz Printing Service RENEWAL89Xuxue Feng
1027Greenwood E SergiGermany2026-05-06Commercial Press PROPOSAL67Ioni Bowcher
1028Chavez R RutaArgentina2026-04-13Buckley Miller Wright QUALIFIED48Ioni Bowcher
1029Rodrigues A TollnerIndia2026-05-05Dorl, James J Esq QUALIFIED65Amy Elsner
1030Ricardo S WaycottArgentina2026-04-18Commercial Press NEGOTIATION94Ivan Magalhaes
1031Aruna F FollerJapan2026-04-16Feltz Printing Service RENEWAL78Bernardo Dominic
1032Munro T NestleItaly2026-04-23Rousseaux, Michael Esq PROPOSAL95Ioni Bowcher
1033Greenwood F RimBrazil2026-04-23Dorl, James J Esq NEW14Anna Fali
1034Alejandro W WieserItaly2026-05-06King, Christopher A Esq NEGOTIATION48Onyama Limba
1035Tony U PerinBrazil2026-04-20Chapman, Ross E Esq RENEWAL50Ioni Bowcher
1036Francesco N MorascaCanada2026-04-11Rousseaux, Michael Esq PROPOSAL96Ivan Magalhaes
1037Kaitlin C MorascaUnited Kingdom2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED52Stephen Shaw
1038Alejandro A WaycottBrazil2026-05-03Feiner Bros PROPOSAL38Amy Elsner
1039Misaki U PerinItaly2026-05-06King, Christopher A Esq PROPOSAL33Anna Fali
1040Maisha R RoysterJapan2026-04-29Printing Dimensions NEGOTIATION46Ivan Magalhaes
1041Smith J BriddickAustralia2026-04-22Chanay, Jeffrey A Esq PROPOSAL44Ioni Bowcher
1042Aditya O VenereRussia2026-04-22Feiner Bros PROPOSAL11Stephen Shaw
1043James P StockhamIndia2026-04-19Buckley Miller Wright RENEWAL46Bernardo Dominic
1044Silvio K GillianRussia2026-04-07Feltz Printing Service PROPOSAL91Onyama Limba
1045Greenwood Q BologniaItaly2026-05-01Chapman, Ross E Esq QUALIFIED90Anna Fali
1046Faith J SaylorsSpain2026-04-24Printing Dimensions QUALIFIED70Ivan Magalhaes
1047Nicolas X FollerJapan2026-04-18Benton, John B Jr NEW80Ivan Magalhaes
1048Leon M FigeroaArgentina2026-04-10Buckley Miller Wright UNQUALIFIED16Elwin Sharvill
1049Jones G ShinkoSpain2026-04-16Rousseaux, Michael Esq NEW16Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Smith N ButtArgentinaAmy Elsner UNQUALIFIED
Aditya O DilliardBrazilBernardo Dominic NEW
Chavez P DarakjySpainAsiya Javayant QUALIFIED
David X GlickGermanyAmy Elsner QUALIFIED
Clifford T DilliardArgentinaOnyama Limba QUALIFIED
Julie S DoeRussiaStephen Shaw RENEWAL
Leja G MaletGermanyAsiya Javayant UNQUALIFIED
Leja S BologniaCanadaXuxue Feng PROPOSAL
David J PoquetteSpainElwin Sharvill UNQUALIFIED
Leon T PaprockiBrazilIoni Bowcher RENEWAL
Morrow L WaycottSpainAsiya Javayant QUALIFIED
Julie O OldroydIndiaBernardo Dominic QUALIFIED
Mujtaba A FigeroaSpainAmy Elsner UNQUALIFIED
Sinclair W MacleadRussiaAnna Fali QUALIFIED
Darci L SaylorsUnited KingdomAnna Fali NEW
Faith I DarakjyCanadaElwin Sharvill NEGOTIATION
Chavez V NestleJapanBernardo Dominic RENEWAL
Octavia V MorascaFranceAmy Elsner QUALIFIED
Sinclair R RoysterAustraliaIvan Magalhaes UNQUALIFIED
Jennifer F PaprockiSpainElwin Sharvill NEW
Maisha S AlbaresArgentinaOnyama Limba QUALIFIED
James O NickaFranceBernardo Dominic NEGOTIATION
James C IturbideAustraliaAnna Fali PROPOSAL
Ashley F InouyeUnited KingdomIvan Magalhaes UNQUALIFIED
Maisha N FlosiAustraliaIvan Magalhaes PROPOSAL
Clifford D RimIndiaBernardo Dominic RENEWAL
Arvin Q GlickAustraliaElwin Sharvill UNQUALIFIED
Francesco O FlosiArgentinaIoni Bowcher PROPOSAL
Costa P DarakjyJapanAmy Elsner NEW
David U FigeroaJapanAsiya Javayant NEW
Rodrigues G OstroskyIndiaIoni Bowcher QUALIFIED
Jennifer U ButtGermanyAsiya Javayant PROPOSAL
Isabel O OstroskyAustraliaIvan Magalhaes PROPOSAL
Faith N WieserRussiaAsiya Javayant NEW
Jennifer G DoeItalyIvan Magalhaes NEW
Arvin X MacleadRussiaAnna Fali NEGOTIATION
Antonio L SlusarskiBrazilAmy Elsner QUALIFIED
Morrow I BriddickSpainXuxue Feng QUALIFIED
Salvatore E AlbaresFranceOnyama Limba PROPOSAL
Kadeem M FerenczBrazilAsiya Javayant NEGOTIATION
Kadeem I FigeroaFranceBernardo Dominic UNQUALIFIED
Greenwood X RutaRussiaAnna Fali PROPOSAL
Claire N MarrierRussiaAmy Elsner PROPOSAL
Rodrigues K IturbideFranceStephen Shaw RENEWAL
Wickens J IturbideArgentinaIvan Magalhaes UNQUALIFIED
Sinclair D GauchoJapanIoni Bowcher QUALIFIED
Murillo V KolmetzSpainElwin Sharvill NEGOTIATION
Maisha Q RoysterSpainAsiya Javayant QUALIFIED
Antonio M GillianRussiaIvan Magalhaes QUALIFIED
Deepesh A FerenczItalyBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Jefferson B Bowley
Jones O Maclead
Juan J Darakjy
Ricardo I Vocelka
Izzy X Rulapaugh
Leja D Campain
Jones G Campain
Emily O Perin
Jefferson X Morasca
Ricardo G Perin
Mujtaba E Maclead
Rodrigues J Paprocki
Morrow D Figeroa
Murillo Z Doe
Misaki C Paprocki
Antonio X Shinko
Kaitlin G Inouye
Izzy P Figeroa
James R Darakjy
Nicolas S Iturbide
Chavez M Iturbide
Ivar I Whobrey
Chavez W Caldarera
Leon H Malet
Leja K Venere
David E Malet
Johnson P Briddick
Ricardo S Marrier
Misaki O Malet
Wickens Y Bolognia
Maria Z Albares
Leja X Inouye
Aditya V Chui
Clifford N Nicka
Mayumi Q Caudy
Leon V Stockham
Faith M Darakjy
Smith M Campain
Mujtaba O Venere
Tony J Foller
Izzy I Amigon
Julie A Venere
Kadeem Y Rulapaugh
Mayumi R Chui
Leon B Wieser
Emily X Wieser
Greenwood H Glick
Faith H Bolognia
Aika U Ruta
Rodrigues X Tollner
IdCountryDate
1000Australia2026-05-06
1001Germany2026-04-16
1002France2026-04-27
1003Italy2026-04-26
1004Brazil2026-04-16
1005Japan2026-04-10
1006Spain2026-04-28
1007Canada2026-05-01
1008Spain2026-04-26
1009Canada2026-04-08
1010France2026-05-03
1011Spain2026-04-08
1012France2026-04-13
1013Australia2026-04-30
1014Russia2026-04-20
1015Italy2026-04-11
1016Brazil2026-04-15
1017India2026-05-05
1018France2026-04-15
1019Canada2026-04-20
1020France2026-04-09
1021United Kingdom2026-04-20
1022France2026-04-26
1023Japan2026-04-26
1024Spain2026-04-29
1025Japan2026-04-07
1026Canada2026-04-22
1027Italy2026-04-28
1028Canada2026-04-14
1029Australia2026-04-30
1030France2026-04-10
1031Japan2026-05-03
1032France2026-04-28
1033India2026-04-29
1034Spain2026-04-26
1035Germany2026-04-20
1036Germany2026-04-24
1037Italy2026-04-28
1038Japan2026-04-27
1039Germany2026-04-14
1040Canada2026-04-07
1041Argentina2026-04-16
1042United Kingdom2026-04-29
1043Italy2026-04-27
1044Argentina2026-04-21
1045Australia2026-04-13
1046Argentina2026-04-07
1047Italy2026-05-01
1048Italy2026-04-27
1049Russia2026-04-15

On-Demand Data

NameIdCountryDate
Mujtaba U Vocelka1000Japan2026-04-15
Deepesh N Paprocki1001Canada2026-04-15
Alejandro R Wieser1002France2026-04-13
David J Waycott1003Japan2026-04-07
Smith B Marrier1004Brazil2026-05-05
Antonio G Chui1005France2026-04-21
Johnson E Kusko1006Brazil2026-04-27
Deepesh R Royster1007France2026-04-29
Jennifer J Amigon1008Germany2026-04-20
Clifford N Caldarera1009United Kingdom2026-04-30
Maisha K Saylors1010Spain2026-04-18
Aditya D Whobrey1011Brazil2026-04-21
Jennifer B Bolognia1012Brazil2026-05-05
Ashley X Briddick1013Germany2026-04-10
Ivar T Campain1014Argentina2026-04-07
Juan J Shinko1015Australia2026-04-19
Darci Y Doe1016France2026-05-06
Claire V Chui1017United Kingdom2026-04-28
Murillo G Glick1018Italy2026-05-06
Alejandro V Royster1019Argentina2026-04-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson C OldroydItalyIvan Magalhaes UNQUALIFIED
Misaki M WhobreyItalyIoni Bowcher UNQUALIFIED
Cody Z AmigonJapanXuxue Feng QUALIFIED
Aika B WaycottArgentinaElwin Sharvill NEGOTIATION
Ashley M GauchoCanadaAnna Fali PROPOSAL
David J WhobreyFranceIoni Bowcher NEW
Antonio W IturbideArgentinaElwin Sharvill RENEWAL
Alejandro W DarakjyRussiaElwin Sharvill UNQUALIFIED
Morrow A MaletAustraliaIvan Magalhaes NEGOTIATION
Aditya I FollerItalyIvan Magalhaes QUALIFIED
Sinclair M SchemmerGermanyStephen Shaw NEW
Cody E RutaAustraliaBernardo Dominic UNQUALIFIED
Ricardo Y BowleyAustraliaStephen Shaw PROPOSAL
Adams M VenereSpainStephen Shaw NEGOTIATION
Chavez O OstroskyBrazilAnna Fali RENEWAL
Aditya Q InouyeRussiaBernardo Dominic NEW
Misaki U FigeroaItalyAnna Fali NEGOTIATION
Silvio X StensethArgentinaElwin Sharvill NEGOTIATION
Claire X IturbideFranceElwin Sharvill NEW
Alejandro P RutaIndiaOnyama Limba PROPOSAL
Chavez D GlickIndiaElwin Sharvill RENEWAL
Tony I GillianGermanyXuxue Feng NEW
James W CaudyIndiaIoni Bowcher UNQUALIFIED
Tony R BowleyArgentinaElwin Sharvill NEGOTIATION
Alejandro M BologniaItalyBernardo Dominic UNQUALIFIED
Rodrigues P BriddickIndiaStephen Shaw NEGOTIATION
Alejandro Z KuskoSpainIoni Bowcher NEW
Leon Q PerinAustraliaXuxue Feng PROPOSAL
Clifford U MaletCanadaIvan Magalhaes RENEWAL
Jeanfrancois U CampainBrazilOnyama Limba UNQUALIFIED
Faith P SaylorsAustraliaIoni Bowcher NEGOTIATION
Silvio O ButtRussiaStephen Shaw RENEWAL
Maisha T PaprockiRussiaElwin Sharvill RENEWAL
Nicolas R ButtArgentinaOnyama Limba UNQUALIFIED
Smith T NickaSpainAnna Fali NEGOTIATION
Aika L RoysterBrazilStephen Shaw NEW
Aruna I PoquetteFranceIoni Bowcher NEW
David W MaletBrazilElwin Sharvill RENEWAL
Darci M PerinItalyAnna Fali NEW
Smith T KuskoSpainStephen Shaw 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.