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 DoeRussiaAmy Elsner QUALIFIED
Salvatore N RutaFranceOnyama Limba QUALIFIED
Costa D BriddickIndiaAmy Elsner QUALIFIED
Alejandro P PaprockiBrazilOnyama Limba NEW
Antonio A AmigonJapanAmy Elsner PROPOSAL
Ricardo F WhobreyUnited KingdomAnna Fali PROPOSAL
Kadeem F WaycottSpainXuxue Feng NEGOTIATION
Jennifer Q WaycottSpainIoni Bowcher RENEWAL
Emily E RulapaughItalyAmy Elsner NEW
Aika I FerenczFranceAnna Fali NEGOTIATION
Sinclair K WhobreyRussiaIoni Bowcher NEGOTIATION
Smith P CaldareraArgentinaIoni Bowcher QUALIFIED
Leon Y FlosiUnited KingdomOnyama Limba NEW
Ricardo Q NickaItalyOnyama Limba NEW
Smith H BowleyIndiaStephen Shaw RENEWAL
Johnson E ChuiSpainAsiya Javayant PROPOSAL
Aruna R NickaSpainAsiya Javayant NEGOTIATION
Adams W PaprockiGermanyOnyama Limba NEW
Ivar B CaudyRussiaIoni Bowcher NEW
Salvatore W CaldareraJapanStephen Shaw PROPOSAL
Faith Z NestleUnited KingdomAsiya Javayant RENEWAL
Jefferson D OldroydRussiaBernardo Dominic PROPOSAL
Antonio Z IturbideGermanyBernardo Dominic NEGOTIATION
Munro A ChuiBrazilOnyama Limba QUALIFIED
Tony J CaudyGermanyXuxue Feng NEW
Leja P MaletCanadaAnna Fali QUALIFIED
Aruna J BriddickFranceOnyama Limba QUALIFIED
Mayumi E WhobreyUnited KingdomStephen Shaw QUALIFIED
Aditya X ShinkoGermanyElwin Sharvill UNQUALIFIED
Morrow D ShinkoRussiaOnyama Limba QUALIFIED
Kaitlin B PerinBrazilXuxue Feng UNQUALIFIED
Arvin N MarrierIndiaOnyama Limba NEW
Misaki X MaletJapanStephen Shaw UNQUALIFIED
Maria U NestleUnited KingdomXuxue Feng QUALIFIED
Francesco N WaycottFranceIoni Bowcher RENEWAL
Alejandro P AlbaresSpainAsiya Javayant PROPOSAL
Isabel S BologniaArgentinaAsiya Javayant NEW
Mujtaba U BriddickRussiaBernardo Dominic NEGOTIATION
Mayumi I BologniaIndiaStephen Shaw UNQUALIFIED
Mayumi Q DilliardJapanAmy Elsner RENEWAL
Emily P WhobreyBrazilBernardo Dominic NEGOTIATION
Deepesh F SlusarskiArgentinaAmy Elsner RENEWAL
Ricardo T NestleAustraliaXuxue Feng UNQUALIFIED
Maisha C OstroskyRussiaAnna Fali QUALIFIED
Salvatore A SlusarskiArgentinaXuxue Feng PROPOSAL
Chavez M RutaCanadaAsiya Javayant PROPOSAL
Rodrigues F InouyeCanadaAsiya Javayant NEGOTIATION
Jefferson C FlosiIndiaAsiya Javayant NEW
Stacey A ButtAustraliaAmy Elsner UNQUALIFIED
Morrow L VocelkaGermanyIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Mujtaba V MaletUnited KingdomXuxue Feng RENEWAL
Aruna C DoeGermanyIvan Magalhaes NEGOTIATION
David S DoeRussiaOnyama Limba QUALIFIED
Maisha J FlosiArgentinaXuxue Feng QUALIFIED
Mayumi X MacleadCanadaStephen Shaw NEGOTIATION
Kaitlin V BriddickAustraliaIoni Bowcher NEW
David C FollerArgentinaOnyama Limba RENEWAL
Jennifer F OstroskySpainAmy Elsner NEGOTIATION
Munro K WieserAustraliaAmy Elsner NEGOTIATION
Aika H RutaItalyAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair X GillianAustralia2026-04-17Dorl, James J Esq RENEWAL36Stephen Shaw
1001Maria W OstroskyGermany2026-04-22King, Christopher A Esq QUALIFIED64Bernardo Dominic
1002Jefferson W RulapaughGermany2026-04-06Rangoni Of Florence RENEWAL39Anna Fali
1003Costa X GillianIndia2026-04-27Rangoni Of Florence NEW42Asiya Javayant
1004Kadeem O ShinkoAustralia2026-04-12Benton, John B Jr QUALIFIED77Xuxue Feng
1005Francesco X SaylorsJapan2026-04-04Rangoni Of Florence UNQUALIFIED49Stephen Shaw
1006Munro C SchemmerGermany2026-04-10Printing Dimensions QUALIFIED87Anna Fali
1007Alejandro J VocelkaUnited Kingdom2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED63Onyama Limba
1008Adams M MarrierJapan2026-04-23Feiner Bros QUALIFIED73Xuxue Feng
1009Antonio U PerinJapan2026-04-19Feltz Printing Service NEW40Xuxue Feng
1010Juan A PaprockiGermany2026-04-07Printing Dimensions RENEWAL3Asiya Javayant
1011Clifford K FerenczRussia2026-04-17Dorl, James J Esq NEGOTIATION35Bernardo Dominic
1012Jones I IturbideAustralia2026-04-13Printing Dimensions PROPOSAL53Onyama Limba
1013Faith C BriddickCanada2026-04-02Chapman, Ross E Esq NEGOTIATION39Anna Fali
1014Deepesh F SergiGermany2026-04-24Benton, John B Jr QUALIFIED28Amy Elsner
1015Emily N GillianArgentina2026-04-07Rangoni Of Florence NEGOTIATION94Anna Fali
1016Sinclair T GauchoFrance2026-04-26King, Christopher A Esq QUALIFIED58Ivan Magalhaes
1017Cody L FlosiGermany2026-04-20Feltz Printing Service RENEWAL68Amy Elsner
1018Silvio U RoysterFrance2026-04-22Chapman, Ross E Esq UNQUALIFIED12Ioni Bowcher
1019Misaki B PerinFrance2026-04-14King, Christopher A Esq NEW67Ioni Bowcher
1020Claire D MaletGermany2026-04-19Feltz Printing Service NEW14Xuxue Feng
1021Leja B BowleyIndia2026-04-13Chanay, Jeffrey A Esq RENEWAL62Asiya Javayant
1022Adams O DarakjyCanada2026-04-13Buckley Miller Wright PROPOSAL58Bernardo Dominic
1023Wickens K AmigonAustralia2026-04-17Printing Dimensions NEGOTIATION39Ioni Bowcher
1024Wickens L KuskoArgentina2026-04-18Feltz Printing Service RENEWAL32Asiya Javayant
1025Silvio Z NickaFrance2026-04-24Printing Dimensions NEW40Onyama Limba
1026Maria G NickaFrance2026-04-24Rousseaux, Michael Esq NEGOTIATION68Stephen Shaw
1027Juan Y MaletItaly2026-04-10Truhlar And Truhlar Attys NEW93Elwin Sharvill
1028Wickens V GlickAustralia2026-04-10Feiner Bros RENEWAL91Onyama Limba
1029Ricardo P SaylorsAustralia2026-04-29Feltz Printing Service RENEWAL67Bernardo Dominic
1030Aika M KuskoGermany2026-04-20Rangoni Of Florence PROPOSAL96Asiya Javayant
1031Izzy J GarufiSpain2026-04-10Buckley Miller Wright NEW72Ioni Bowcher
1032Jones Q StensethSpain2026-04-26Buckley Miller Wright QUALIFIED36Ioni Bowcher
1033Darci R WieserBrazil2026-04-03Dorl, James J Esq RENEWAL70Onyama Limba
1034Chavez N OstroskySpain2026-04-20Morlong Associates UNQUALIFIED37Anna Fali
1035Alejandro I FerenczArgentina2026-04-20Commercial Press QUALIFIED98Ioni Bowcher
1036Izzy J CaldareraGermany2026-04-25Printing Dimensions QUALIFIED60Elwin Sharvill
1037Adams H TollnerFrance2026-04-29Feltz Printing Service UNQUALIFIED85Onyama Limba
1038Smith G NickaUnited Kingdom2026-04-06Benton, John B Jr NEGOTIATION48Xuxue Feng
1039Julie Z PerinGermany2026-04-14Feiner Bros UNQUALIFIED82Onyama Limba
1040Misaki F NickaFrance2026-04-17Feiner Bros UNQUALIFIED59Stephen Shaw
1041Octavia K MaletRussia2026-05-01Chapman, Ross E Esq NEGOTIATION8Stephen Shaw
1042Antonio S ButtBrazil2026-04-17Chemel, James L Cpa QUALIFIED58Amy Elsner
1043Misaki E BriddickRussia2026-04-12Benton, John B Jr UNQUALIFIED43Ioni Bowcher
1044Claire Q ShinkoBrazil2026-04-18Morlong Associates NEW80Amy Elsner
1045Antonio G GlickIndia2026-04-20Benton, John B Jr PROPOSAL80Asiya Javayant
1046Deepesh Q IturbideFrance2026-05-01Truhlar And Truhlar Attys PROPOSAL94Asiya Javayant
1047Emily O MorascaIndia2026-04-13Printing Dimensions QUALIFIED91Stephen Shaw
1048Aruna M RimFrance2026-04-03Buckley Miller Wright QUALIFIED94Ioni Bowcher
1049Deepesh T WhobreyItaly2026-04-29King, Christopher A Esq UNQUALIFIED3Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Izzy R RulapaughIndiaAmy Elsner PROPOSAL
Alejandro G TollnerItalyXuxue Feng UNQUALIFIED
Izzy B ChuiRussiaAnna Fali RENEWAL
Morrow Z MaletFranceElwin Sharvill QUALIFIED
Maria E MaletSpainXuxue Feng UNQUALIFIED
Ashley B CampainUnited KingdomAmy Elsner RENEWAL
Emily Q ButtCanadaXuxue Feng NEW
David G GillianSpainOnyama Limba QUALIFIED
Aika X BologniaFranceXuxue Feng NEW
Munro I InouyeArgentinaIoni Bowcher PROPOSAL
Juan H StensethBrazilAmy Elsner RENEWAL
Adams Z BologniaArgentinaAnna Fali QUALIFIED
Tony D MorascaIndiaIvan Magalhaes PROPOSAL
Isabel Q MacleadCanadaElwin Sharvill NEW
Johnson F TollnerFranceBernardo Dominic NEW
Adams A MacleadUnited KingdomIvan Magalhaes NEW
Claire Q RutaAustraliaAmy Elsner QUALIFIED
David S BologniaSpainAnna Fali NEGOTIATION
Silvio T ShinkoBrazilAnna Fali NEW
Sinclair P IturbideBrazilOnyama Limba NEW
Ricardo E TollnerItalyXuxue Feng RENEWAL
Smith I AmigonIndiaAnna Fali PROPOSAL
Smith P AmigonItalyStephen Shaw NEW
Munro E FlosiGermanyAnna Fali PROPOSAL
Jennifer L CampainBrazilStephen Shaw UNQUALIFIED
Darci S StensethIndiaAmy Elsner UNQUALIFIED
Jefferson N MacleadBrazilIoni Bowcher RENEWAL
Sinclair L FigeroaFranceAmy Elsner PROPOSAL
Kadeem K WhobreyGermanyIoni Bowcher RENEWAL
Adams B AlbaresSpainOnyama Limba NEW
Munro Y RutaItalyStephen Shaw NEW
Octavia R CaudySpainAmy Elsner PROPOSAL
Julie N MacleadCanadaBernardo Dominic UNQUALIFIED
David F WieserJapanAnna Fali RENEWAL
Munro O BriddickItalyAsiya Javayant RENEWAL
Kaitlin V MaletSpainXuxue Feng NEGOTIATION
Munro J GlickIndiaStephen Shaw RENEWAL
Juan W GauchoGermanyAnna Fali QUALIFIED
Greenwood P NickaGermanyAsiya Javayant NEW
Smith Z FigeroaSpainBernardo Dominic NEW
Kaitlin D MaletBrazilIoni Bowcher PROPOSAL
Darci M PerinJapanStephen Shaw PROPOSAL
Isabel A CampainIndiaIvan Magalhaes NEGOTIATION
Silvio K MaletFranceElwin Sharvill NEW
Darci H StensethFranceIvan Magalhaes NEW
Cody O CampainFranceBernardo Dominic QUALIFIED
Jennifer G PerinSpainAsiya Javayant PROPOSAL
David T SlusarskiAustraliaElwin Sharvill QUALIFIED
Nicolas P WieserSpainAmy Elsner RENEWAL
Wickens Q BologniaJapanAsiya Javayant PROPOSAL
Frozen Columns
Name
Wickens Q Stenseth
Smith W Iturbide
Mujtaba D Nicka
Antonio G Gaucho
Nicolas B Caudy
Smith U Iturbide
Munro R Venere
Leja D Poquette
Leon K Glick
Leja D Nicka
Silvio U Briddick
Mayumi P Waycott
James Z Caldarera
Wickens D Saylors
James F Doe
Aruna B Ostrosky
Cody X Darakjy
Deepesh P Ruta
Greenwood P Caldarera
Ricardo J Garufi
Julie F Campain
Kadeem J Amigon
Silvio S Dilliard
James M Venere
Munro K Stenseth
Arvin T Sergi
Chavez N Poquette
Kaitlin L Shinko
Cody J Rulapaugh
Aditya N Amigon
Izzy E Wieser
Arvin G Rulapaugh
Ashley X Rulapaugh
Adams U Waycott
Juan A Bowley
Jefferson G Slusarski
Deepesh H Stockham
David B Ferencz
Maisha V Gillian
Deepesh W Gaucho
Morrow K Perin
Leja L Perin
Sinclair I Rim
Nicolas E Maclead
Ivar K Waycott
Maria N Bowley
Greenwood A Garufi
Aika W Caudy
Deepesh U Flosi
Morrow T Malet
IdCountryDate
1000United Kingdom2026-04-07
1001Argentina2026-04-05
1002Spain2026-04-03
1003Australia2026-04-30
1004France2026-04-24
1005Germany2026-04-17
1006United Kingdom2026-04-08
1007Italy2026-04-19
1008France2026-04-27
1009Japan2026-04-02
1010Italy2026-04-02
1011Germany2026-04-02
1012Russia2026-04-11
1013Japan2026-04-19
1014Canada2026-04-15
1015Russia2026-04-29
1016Australia2026-04-03
1017Australia2026-04-13
1018Argentina2026-04-15
1019France2026-04-11
1020France2026-05-01
1021Argentina2026-04-22
1022Australia2026-04-10
1023Brazil2026-04-06
1024Japan2026-04-13
1025Italy2026-04-22
1026Australia2026-04-06
1027India2026-04-29
1028Germany2026-04-18
1029India2026-04-27
1030Argentina2026-04-18
1031Australia2026-04-19
1032Brazil2026-04-10
1033Argentina2026-04-28
1034Japan2026-04-04
1035France2026-04-11
1036Japan2026-04-08
1037Argentina2026-04-21
1038Canada2026-04-16
1039Canada2026-04-14
1040Argentina2026-04-29
1041France2026-04-15
1042Brazil2026-04-21
1043Spain2026-04-16
1044Argentina2026-05-01
1045Canada2026-04-30
1046Australia2026-04-08
1047United Kingdom2026-04-12
1048Russia2026-04-27
1049France2026-04-23

On-Demand Data

NameIdCountryDate
Maisha Q Inouye1000Australia2026-04-20
Rodrigues W Nicka1001United Kingdom2026-04-30
Leon O Iturbide1002Australia2026-04-16
Izzy K Dilliard1003Germany2026-04-09
Aruna R Gillian1004Japan2026-04-30
Claire F Chui1005France2026-04-03
Ricardo W Albares1006Germany2026-04-06
Tony Q Foller1007Spain2026-05-01
James K Whobrey1008Brazil2026-04-09
Claire K Slusarski1009Italy2026-04-03
Jennifer W Butt1010Australia2026-04-27
Jeanfrancois U Rim1011France2026-04-03
Darci K Nestle1012Canada2026-04-23
Emily U Inouye1013United Kingdom2026-04-15
Greenwood W Darakjy1014Australia2026-04-10
Antonio I Kolmetz1015Spain2026-04-20
Jennifer B Briddick1016United Kingdom2026-04-07
Smith A Briddick1017Brazil2026-04-05
Aika J Marrier1018Argentina2026-04-14
Smith U Royster1019France2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel X ShinkoItalyAmy Elsner QUALIFIED
Alejandro W NestleIndiaXuxue Feng PROPOSAL
Aruna Y PoquetteBrazilAnna Fali RENEWAL
Jones F DilliardFranceAnna Fali PROPOSAL
Rodrigues I StockhamCanadaStephen Shaw NEGOTIATION
Leon X ChuiBrazilXuxue Feng NEW
Darci W FollerAustraliaIoni Bowcher RENEWAL
Ricardo O ChuiRussiaBernardo Dominic UNQUALIFIED
Octavia H RutaJapanBernardo Dominic RENEWAL
Aika J DilliardCanadaOnyama Limba RENEWAL
Antonio C OstroskyArgentinaAsiya Javayant NEGOTIATION
Deepesh L GlickGermanyOnyama Limba NEW
Ivar O VenereAustraliaIvan Magalhaes UNQUALIFIED
Darci O RoysterJapanAnna Fali NEGOTIATION
James B RimItalyAnna Fali RENEWAL
Nicolas N RutaFranceIvan Magalhaes NEGOTIATION
Murillo Y FollerCanadaAsiya Javayant UNQUALIFIED
Jefferson G OstroskyUnited KingdomIoni Bowcher PROPOSAL
Adams A RoysterAustraliaAmy Elsner RENEWAL
Emily W WaycottIndiaXuxue Feng QUALIFIED
Nicolas Y SaylorsAustraliaXuxue Feng QUALIFIED
Izzy L FigeroaFranceOnyama Limba RENEWAL
Tony I FlosiIndiaIvan Magalhaes NEW
Antonio Z FollerCanadaOnyama Limba QUALIFIED
Greenwood F RoysterItalyStephen Shaw PROPOSAL
Octavia E IturbideGermanyXuxue Feng UNQUALIFIED
Faith O MaletCanadaXuxue Feng NEGOTIATION
Claire J SlusarskiCanadaIoni Bowcher UNQUALIFIED
Munro K KuskoAustraliaXuxue Feng PROPOSAL
Leon B InouyeCanadaOnyama Limba RENEWAL
Kadeem Y AlbaresRussiaIoni Bowcher UNQUALIFIED
Alejandro B BowleyCanadaAsiya Javayant UNQUALIFIED
Silvio V BologniaCanadaBernardo Dominic PROPOSAL
Morrow A PoquetteArgentinaBernardo Dominic PROPOSAL
Nicolas D PoquetteSpainAmy Elsner NEGOTIATION
Deepesh C SlusarskiSpainAnna Fali RENEWAL
Antonio S MarrierCanadaBernardo Dominic UNQUALIFIED
Izzy H MacleadCanadaAmy Elsner RENEWAL
Leja D NickaAustraliaIvan Magalhaes PROPOSAL
Faith D BologniaIndiaElwin 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.