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
Morrow H SaylorsRussiaOnyama Limba NEGOTIATION
Wickens A AlbaresArgentinaAnna Fali PROPOSAL
Chavez F AlbaresJapanStephen Shaw QUALIFIED
Johnson V NickaUnited KingdomAnna Fali NEW
Aruna Z DarakjyIndiaOnyama Limba NEW
Juan L FerenczAustraliaIvan Magalhaes QUALIFIED
Johnson N SaylorsBrazilIvan Magalhaes RENEWAL
Murillo E FollerJapanAmy Elsner NEGOTIATION
Julie M NickaUnited KingdomStephen Shaw NEGOTIATION
Morrow I DoeRussiaAmy Elsner UNQUALIFIED
Jeanfrancois U MaletFranceIvan Magalhaes UNQUALIFIED
Arvin Z RulapaughGermanyXuxue Feng QUALIFIED
Greenwood G PerinUnited KingdomOnyama Limba QUALIFIED
Greenwood W BriddickIndiaAnna Fali PROPOSAL
Maisha D RulapaughFranceAsiya Javayant NEGOTIATION
Maria H TollnerIndiaIvan Magalhaes NEW
Darci O CampainBrazilAsiya Javayant NEGOTIATION
Smith D BologniaBrazilIvan Magalhaes NEGOTIATION
Nicolas O RimItalyAnna Fali NEW
Leja U ButtUnited KingdomAmy Elsner NEGOTIATION
Salvatore E ShinkoItalyIvan Magalhaes NEW
Costa S BriddickFranceIvan Magalhaes QUALIFIED
Jefferson R FerenczGermanyAsiya Javayant UNQUALIFIED
David F SaylorsFranceIvan Magalhaes PROPOSAL
Izzy Q VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Jeanfrancois T SlusarskiArgentinaAmy Elsner RENEWAL
Aditya G SergiIndiaElwin Sharvill UNQUALIFIED
Octavia B FlosiIndiaIvan Magalhaes RENEWAL
Francesco W PerinCanadaIoni Bowcher UNQUALIFIED
Johnson V VenereBrazilElwin Sharvill NEGOTIATION
Mujtaba C ChuiCanadaBernardo Dominic QUALIFIED
Juan D OstroskyUnited KingdomBernardo Dominic PROPOSAL
Octavia K DarakjySpainIvan Magalhaes RENEWAL
Tony A WieserCanadaStephen Shaw NEGOTIATION
Adams Z DoeFranceAmy Elsner NEW
Francesco J FlosiJapanXuxue Feng RENEWAL
Faith O MaletItalyAsiya Javayant RENEWAL
Greenwood P WaycottFranceXuxue Feng RENEWAL
Tony H CaudyArgentinaOnyama Limba QUALIFIED
Ivar M FollerRussiaXuxue Feng PROPOSAL
Jefferson Q KolmetzRussiaOnyama Limba UNQUALIFIED
Ricardo J KuskoCanadaBernardo Dominic UNQUALIFIED
Mujtaba Q OldroydBrazilAnna Fali QUALIFIED
Wickens J AlbaresFranceAmy Elsner NEGOTIATION
Aruna C WieserBrazilOnyama Limba PROPOSAL
Antonio L PerinCanadaOnyama Limba RENEWAL
Jennifer M MaletUnited KingdomStephen Shaw QUALIFIED
Maisha T SergiBrazilIoni Bowcher RENEWAL
Kaitlin Q BriddickBrazilAmy Elsner UNQUALIFIED
Claire I TollnerGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Arvin N FigeroaRussiaOnyama Limba RENEWAL
Smith U OstroskySpainAnna Fali RENEWAL
Ivar W BologniaSpainIvan Magalhaes UNQUALIFIED
Kaitlin N AmigonSpainOnyama Limba UNQUALIFIED
Kadeem P WhobreyCanadaAmy Elsner NEGOTIATION
Julie J MaletUnited KingdomStephen Shaw RENEWAL
Wickens W ButtCanadaOnyama Limba PROPOSAL
Silvio G VocelkaItalyAnna Fali NEGOTIATION
Jefferson Z WaycottGermanyStephen Shaw RENEWAL
Jeanfrancois Q FerenczRussiaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa U WaycottIndia2026-05-18Chemel, James L Cpa NEGOTIATION76Bernardo Dominic
1001Kadeem Q DarakjyCanada2026-05-11Commercial Press NEW36Bernardo Dominic
1002James L StensethFrance2026-05-08Buckley Miller Wright PROPOSAL19Ioni Bowcher
1003Izzy M RutaSpain2026-05-09Feltz Printing Service UNQUALIFIED41Ioni Bowcher
1004Kadeem J PerinAustralia2026-05-18Chapman, Ross E Esq QUALIFIED22Elwin Sharvill
1005Arvin S MarrierSpain2026-05-21Rangoni Of Florence QUALIFIED90Asiya Javayant
1006Mujtaba M ButtSpain2026-05-23Feiner Bros UNQUALIFIED90Stephen Shaw
1007Kaitlin H SaylorsRussia2026-05-11Chanay, Jeffrey A Esq NEGOTIATION40Stephen Shaw
1008Aruna Z MarrierGermany2026-05-16Truhlar And Truhlar Attys RENEWAL56Bernardo Dominic
1009James R CampainIndia2026-05-26Dorl, James J Esq NEGOTIATION37Ioni Bowcher
1010Adams R InouyeBrazil2026-05-27Chanay, Jeffrey A Esq NEW36Asiya Javayant
1011Chavez W MaletBrazil2026-05-10Truhlar And Truhlar Attys RENEWAL22Elwin Sharvill
1012Johnson H CampainItaly2026-05-08King, Christopher A Esq NEGOTIATION13Stephen Shaw
1013Octavia O DarakjyGermany2026-05-17Dorl, James J Esq PROPOSAL89Amy Elsner
1014Ivar C VenereIndia2026-05-27Truhlar And Truhlar Attys RENEWAL1Xuxue Feng
1015Izzy S SaylorsFrance2026-05-16Morlong Associates NEGOTIATION82Amy Elsner
1016Aditya B SergiArgentina2026-05-14Morlong Associates UNQUALIFIED57Amy Elsner
1017Ashley P DarakjyArgentina2026-05-24Morlong Associates UNQUALIFIED2Stephen Shaw
1018Ricardo U MaletItaly2026-05-02Chemel, James L Cpa UNQUALIFIED85Bernardo Dominic
1019Costa M ChuiJapan2026-05-17Chapman, Ross E Esq QUALIFIED73Asiya Javayant
1020Mujtaba D PerinFrance2026-05-10Morlong Associates RENEWAL46Ioni Bowcher
1021Costa N SlusarskiJapan2026-05-27Rangoni Of Florence NEGOTIATION67Ioni Bowcher
1022Darci Z KolmetzItaly2026-05-16King, Christopher A Esq NEGOTIATION32Amy Elsner
1023Rodrigues R SergiIndia2026-05-05Printing Dimensions UNQUALIFIED72Onyama Limba
1024Darci L BologniaGermany2026-05-06Morlong Associates NEW31Xuxue Feng
1025Maisha C StockhamItaly2026-05-11Buckley Miller Wright NEGOTIATION72Anna Fali
1026Munro X OstroskyRussia2026-04-29Commercial Press UNQUALIFIED30Onyama Limba
1027Mayumi M BriddickItaly2026-05-13Commercial Press NEW69Asiya Javayant
1028Silvio J SergiGermany2026-04-28Dorl, James J Esq UNQUALIFIED8Bernardo Dominic
1029Salvatore R WaycottRussia2026-04-28Truhlar And Truhlar Attys QUALIFIED63Bernardo Dominic
1030Antonio Z CampainRussia2026-05-07Rangoni Of Florence QUALIFIED75Onyama Limba
1031Maria G OldroydIndia2026-05-19Feiner Bros UNQUALIFIED59Xuxue Feng
1032Kadeem I GauchoJapan2026-04-30Rangoni Of Florence QUALIFIED12Stephen Shaw
1033Ivar J PoquetteIndia2026-05-23Benton, John B Jr PROPOSAL73Ivan Magalhaes
1034Jefferson T KolmetzJapan2026-05-18Rousseaux, Michael Esq RENEWAL69Ivan Magalhaes
1035Cody Q PaprockiAustralia2026-05-20Chemel, James L Cpa UNQUALIFIED40Amy Elsner
1036Maria K FollerRussia2026-05-19Morlong Associates RENEWAL98Asiya Javayant
1037Ashley H StensethArgentina2026-05-11Dorl, James J Esq QUALIFIED67Amy Elsner
1038Misaki J RimCanada2026-04-28Chemel, James L Cpa UNQUALIFIED65Anna Fali
1039Faith V TollnerItaly2026-05-18King, Christopher A Esq UNQUALIFIED67Asiya Javayant
1040Aruna K MorascaAustralia2026-05-25Printing Dimensions NEGOTIATION50Stephen Shaw
1041Chavez C RimAustralia2026-05-14Chemel, James L Cpa UNQUALIFIED2Elwin Sharvill
1042Misaki L FlosiCanada2026-05-13Commercial Press NEGOTIATION55Amy Elsner
1043Francesco Y BowleyGermany2026-05-24Commercial Press NEW37Stephen Shaw
1044Kadeem T MacleadItaly2026-05-27Benton, John B Jr PROPOSAL55Asiya Javayant
1045Costa S BologniaFrance2026-04-28Buckley Miller Wright NEW1Anna Fali
1046Smith P AmigonCanada2026-05-18Dorl, James J Esq NEW68Asiya Javayant
1047Aditya B ButtRussia2026-05-15Rangoni Of Florence PROPOSAL21Onyama Limba
1048Ivar X MacleadUnited Kingdom2026-04-30Morlong Associates NEGOTIATION69Ioni Bowcher
1049Maisha K WieserSpain2026-05-01Chanay, Jeffrey A Esq NEW68Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ashley Y NestleGermanyXuxue Feng QUALIFIED
Arvin N WhobreyAustraliaIoni Bowcher UNQUALIFIED
Misaki Q MorascaRussiaIvan Magalhaes QUALIFIED
Arvin T NickaCanadaOnyama Limba RENEWAL
Cody P ShinkoSpainElwin Sharvill NEGOTIATION
Jennifer G PerinBrazilXuxue Feng QUALIFIED
Mujtaba R NestleRussiaIvan Magalhaes NEGOTIATION
Leon R VocelkaIndiaAnna Fali NEGOTIATION
Leon D RulapaughRussiaOnyama Limba NEGOTIATION
Chavez F InouyeAustraliaXuxue Feng NEGOTIATION
Francesco H GauchoAustraliaElwin Sharvill NEGOTIATION
Smith O CaldareraAustraliaIoni Bowcher UNQUALIFIED
Tony M FerenczIndiaAsiya Javayant NEGOTIATION
Maria D FlosiAustraliaOnyama Limba UNQUALIFIED
Faith V CaudyIndiaAnna Fali NEW
Francesco D WhobreyGermanyStephen Shaw NEW
Clifford Z ShinkoArgentinaBernardo Dominic PROPOSAL
Jefferson B MaletFranceBernardo Dominic NEW
Ashley F GlickRussiaStephen Shaw PROPOSAL
Kadeem B SergiUnited KingdomElwin Sharvill RENEWAL
Arvin R WieserBrazilXuxue Feng NEW
Tony Z ShinkoAustraliaOnyama Limba QUALIFIED
Greenwood T MarrierCanadaXuxue Feng PROPOSAL
Antonio I DilliardUnited KingdomIvan Magalhaes NEW
Juan C RimCanadaAnna Fali UNQUALIFIED
Emily J SergiUnited KingdomOnyama Limba PROPOSAL
Izzy M AlbaresAustraliaElwin Sharvill QUALIFIED
Munro Q WieserUnited KingdomAnna Fali PROPOSAL
Ashley Y RimBrazilOnyama Limba RENEWAL
Silvio L DilliardArgentinaAsiya Javayant NEGOTIATION
Cody U GarufiArgentinaAnna Fali PROPOSAL
Claire R PaprockiUnited KingdomIoni Bowcher NEW
Mujtaba T RutaArgentinaIoni Bowcher NEW
Emily S FerenczArgentinaAsiya Javayant RENEWAL
Jefferson P FlosiIndiaIoni Bowcher UNQUALIFIED
David Y NickaRussiaIoni Bowcher NEW
Greenwood S TollnerBrazilOnyama Limba PROPOSAL
Misaki D DarakjyRussiaBernardo Dominic RENEWAL
Darci A PaprockiFranceIoni Bowcher NEW
Tony T WieserJapanAnna Fali QUALIFIED
Darci C WaycottJapanElwin Sharvill NEGOTIATION
Maria K MarrierGermanyIvan Magalhaes QUALIFIED
David B AmigonGermanyAmy Elsner RENEWAL
Claire B PaprockiArgentinaXuxue Feng QUALIFIED
Misaki V MaletFranceOnyama Limba QUALIFIED
Alejandro F BologniaArgentinaIoni Bowcher NEW
Munro O MorascaSpainOnyama Limba UNQUALIFIED
Izzy P FlosiCanadaIvan Magalhaes NEW
Stacey Q MarrierFranceIoni Bowcher NEGOTIATION
Jones Y KuskoArgentinaStephen Shaw RENEWAL
Frozen Columns
Name
Ivar U Campain
Aruna N Poquette
Greenwood I Caldarera
James U Garufi
Emily I Shinko
Rodrigues S Stenseth
Nicolas Q Rulapaugh
Cody T Waycott
Leon C Dilliard
Leon K Poquette
Misaki W Rim
Aruna N Stenseth
Isabel V Tollner
Claire F Amigon
Jefferson C Wieser
Mayumi U Maclead
Izzy Y Bowley
Ashley C Venere
Greenwood K Vocelka
Morrow E Rulapaugh
Alejandro L Briddick
Emily V Kolmetz
Aika D Garufi
Mayumi U Whobrey
Greenwood V Foller
Stacey J Poquette
Nicolas L Marrier
Emily G Campain
Jefferson D Darakjy
Darci B Oldroyd
Adams W Morasca
Salvatore T Marrier
Smith B Inouye
Jennifer D Glick
Maisha W Stockham
Antonio L Stenseth
Murillo K Inouye
Juan A Amigon
Aditya X Darakjy
Juan C Albares
Mujtaba O Doe
Deepesh B Campain
Nicolas S Vocelka
Johnson Z Malet
Kaitlin Q Malet
Alejandro Y Figeroa
Kadeem Q Wieser
Salvatore N Gaucho
Mujtaba R Marrier
Wickens F Foller
IdCountryDate
1000Spain2026-05-07
1001Italy2026-05-04
1002Australia2026-05-16
1003Russia2026-05-04
1004Spain2026-05-13
1005Brazil2026-05-09
1006Japan2026-05-20
1007Australia2026-04-30
1008Australia2026-05-03
1009Brazil2026-05-27
1010Italy2026-05-10
1011Italy2026-05-13
1012India2026-05-10
1013Russia2026-05-04
1014Italy2026-05-14
1015United Kingdom2026-05-16
1016India2026-05-25
1017France2026-05-22
1018Spain2026-05-06
1019France2026-05-10
1020Argentina2026-04-30
1021France2026-05-10
1022Russia2026-05-21
1023Japan2026-05-26
1024India2026-05-24
1025Germany2026-05-27
1026Russia2026-05-03
1027Russia2026-04-29
1028Argentina2026-05-03
1029Australia2026-05-02
1030Argentina2026-05-21
1031Germany2026-05-06
1032India2026-04-30
1033France2026-05-19
1034Brazil2026-05-22
1035Australia2026-05-13
1036Spain2026-05-10
1037India2026-05-09
1038Spain2026-05-03
1039Spain2026-04-28
1040Australia2026-05-21
1041United Kingdom2026-05-20
1042Japan2026-05-20
1043Argentina2026-05-15
1044Italy2026-05-05
1045Brazil2026-05-20
1046Australia2026-05-25
1047Canada2026-05-23
1048Brazil2026-05-22
1049Australia2026-05-12

On-Demand Data

NameIdCountryDate
Jones V Saylors1000Russia2026-05-11
Jeanfrancois N Gaucho1001Brazil2026-04-30
Juan Q Figeroa1002Japan2026-05-09
Greenwood Q Whobrey1003Japan2026-05-10
Darci F Flosi1004Germany2026-05-16
Ivar W Caudy1005Italy2026-05-17
Greenwood R Ferencz1006Russia2026-05-07
Jeanfrancois J Vocelka1007Germany2026-05-14
Aruna K Malet1008Japan2026-05-18
Johnson V Briddick1009India2026-05-07
Leon N Chui1010Australia2026-05-14
Johnson V Paprocki1011United Kingdom2026-05-19
Stacey X Caudy1012Argentina2026-05-02
Maisha V Campain1013Spain2026-05-07
Misaki K Briddick1014Australia2026-05-16
Smith O Kolmetz1015Brazil2026-04-29
Rodrigues M Saylors1016Spain2026-05-27
Morrow I Schemmer1017Spain2026-05-21
Adams U Caldarera1018Brazil2026-05-18
Aditya B Saylors1019India2026-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley X RulapaughJapanIvan Magalhaes QUALIFIED
Julie I OstroskyCanadaAsiya Javayant QUALIFIED
Stacey L RimItalyXuxue Feng QUALIFIED
Silvio K ShinkoIndiaAsiya Javayant RENEWAL
Jefferson M MaletSpainIoni Bowcher PROPOSAL
Emily O CaldareraItalyStephen Shaw QUALIFIED
Faith R CampainCanadaIoni Bowcher PROPOSAL
Deepesh F MaletRussiaAnna Fali QUALIFIED
Mujtaba Z RoysterJapanAsiya Javayant NEW
Smith P SlusarskiItalyOnyama Limba QUALIFIED
Costa H FlosiJapanStephen Shaw NEW
Ivar E BriddickCanadaOnyama Limba NEGOTIATION
Adams O SergiGermanyIvan Magalhaes QUALIFIED
Ivar L WhobreyRussiaAmy Elsner UNQUALIFIED
Silvio R MacleadUnited KingdomAmy Elsner PROPOSAL
Mujtaba Z AmigonArgentinaOnyama Limba RENEWAL
Wickens R BowleyItalyAsiya Javayant NEW
Ricardo E ShinkoIndiaAsiya Javayant NEW
Cody R OstroskyItalyStephen Shaw NEGOTIATION
Leon F DarakjyIndiaBernardo Dominic UNQUALIFIED
Deepesh Y GauchoIndiaOnyama Limba NEGOTIATION
James E WieserCanadaBernardo Dominic PROPOSAL
Cody S RoysterJapanAsiya Javayant UNQUALIFIED
Kaitlin L WaycottCanadaElwin Sharvill UNQUALIFIED
Arvin P OstroskyUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore E FollerArgentinaAsiya Javayant UNQUALIFIED
Chavez F MaletSpainElwin Sharvill QUALIFIED
Jeanfrancois C DoeJapanXuxue Feng NEGOTIATION
Kaitlin C ButtItalyIoni Bowcher UNQUALIFIED
Murillo C WaycottIndiaXuxue Feng NEW
Jennifer J OstroskyItalyAsiya Javayant NEGOTIATION
Maisha P VocelkaBrazilAsiya Javayant UNQUALIFIED
Jefferson Z RulapaughSpainAnna Fali NEGOTIATION
Alejandro C WhobreyFranceIvan Magalhaes RENEWAL
Leja L BowleyGermanyStephen Shaw PROPOSAL
Kaitlin R BriddickJapanBernardo Dominic PROPOSAL
Misaki B RutaGermanyStephen Shaw NEW
Leon X CampainBrazilAsiya Javayant UNQUALIFIED
Octavia N FerenczCanadaAsiya Javayant UNQUALIFIED
Costa O RulapaughUnited KingdomStephen Shaw UNQUALIFIED

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