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
Chavez I RulapaughIndiaAsiya Javayant NEGOTIATION
Ivar F RulapaughJapanStephen Shaw NEW
Jones F MarrierRussiaIoni Bowcher NEW
Silvio Z SlusarskiSpainAmy Elsner QUALIFIED
Murillo A ChuiItalyIoni Bowcher QUALIFIED
Salvatore U MorascaJapanAnna Fali RENEWAL
Aruna A DarakjySpainIoni Bowcher RENEWAL
Chavez S NestleAustraliaIvan Magalhaes QUALIFIED
Johnson V WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Aruna T ShinkoAustraliaElwin Sharvill RENEWAL
Jefferson E RutaItalyOnyama Limba QUALIFIED
Munro J RutaCanadaStephen Shaw NEW
Silvio F VenereCanadaIoni Bowcher QUALIFIED
Clifford T FigeroaArgentinaAnna Fali NEW
Misaki E BowleyJapanAnna Fali QUALIFIED
Maisha Z IturbideFranceAnna Fali UNQUALIFIED
Rodrigues I BologniaCanadaAnna Fali PROPOSAL
Nicolas C KolmetzJapanIoni Bowcher UNQUALIFIED
Aika Z AmigonCanadaIvan Magalhaes PROPOSAL
Cody L DarakjyAustraliaAnna Fali NEW
Nicolas C SchemmerCanadaIoni Bowcher RENEWAL
Jeanfrancois K TollnerItalyIvan Magalhaes NEGOTIATION
Aditya Y DilliardRussiaIvan Magalhaes UNQUALIFIED
Sinclair C CampainSpainXuxue Feng RENEWAL
Misaki R CaldareraIndiaBernardo Dominic PROPOSAL
Octavia U RulapaughUnited KingdomOnyama Limba NEW
James Y ChuiFranceIoni Bowcher PROPOSAL
Jeanfrancois Y CaudyGermanyBernardo Dominic NEGOTIATION
Maisha S NestleIndiaIoni Bowcher PROPOSAL
Claire Y InouyeIndiaAsiya Javayant RENEWAL
Kadeem Z SchemmerGermanyElwin Sharvill NEGOTIATION
David T AlbaresItalyAmy Elsner PROPOSAL
Ricardo X MarrierIndiaIoni Bowcher NEGOTIATION
Maria T ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley Z TollnerRussiaXuxue Feng UNQUALIFIED
Nicolas C ButtRussiaIvan Magalhaes RENEWAL
Deepesh B KuskoItalyOnyama Limba NEW
Nicolas I WieserArgentinaIvan Magalhaes QUALIFIED
Julie N MaletSpainElwin Sharvill QUALIFIED
Nicolas E MaletArgentinaBernardo Dominic NEW
Antonio N SchemmerItalyIvan Magalhaes RENEWAL
Murillo V BowleyAustraliaBernardo Dominic NEGOTIATION
Johnson Q RutaRussiaAmy Elsner NEW
Juan O PoquetteSpainAmy Elsner RENEWAL
Aruna V TollnerItalyAmy Elsner NEGOTIATION
Alejandro K BowleyGermanyOnyama Limba UNQUALIFIED
Mayumi V ButtJapanAsiya Javayant NEW
Isabel I WieserIndiaAnna Fali NEW
Juan M RutaSpainOnyama Limba NEGOTIATION
Ivar Q MorascaUnited KingdomStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
David N AlbaresSpainXuxue Feng PROPOSAL
Murillo A KuskoItalyAnna Fali NEW
Misaki V AmigonFranceAmy Elsner NEW
Morrow F PaprockiJapanIoni Bowcher NEW
Juan M FerenczBrazilStephen Shaw NEGOTIATION
Julie R GlickGermanyOnyama Limba QUALIFIED
Johnson T VocelkaArgentinaAnna Fali NEGOTIATION
Octavia F SchemmerItalyBernardo Dominic NEW
Kaitlin L VocelkaArgentinaStephen Shaw PROPOSAL
James F DoeAustraliaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco U PerinFrance2026-05-10Buckley Miller Wright NEGOTIATION84Elwin Sharvill
1001Silvio O RoysterArgentina2026-05-18Chanay, Jeffrey A Esq RENEWAL12Anna Fali
1002Sinclair Z MaletBrazil2026-04-25Feiner Bros NEGOTIATION29Asiya Javayant
1003Kadeem P RimIndia2026-05-05Chanay, Jeffrey A Esq RENEWAL60Amy Elsner
1004Ivar E OstroskyArgentina2026-05-22Buckley Miller Wright QUALIFIED0Ioni Bowcher
1005Jones X NestleBrazil2026-05-20Rousseaux, Michael Esq NEW37Ioni Bowcher
1006Maria T BriddickBrazil2026-05-13King, Christopher A Esq NEGOTIATION2Onyama Limba
1007Juan T TollnerAustralia2026-05-14Rangoni Of Florence NEW11Anna Fali
1008James S VocelkaFrance2026-05-03Benton, John B Jr NEW14Elwin Sharvill
1009Mujtaba M MorascaBrazil2026-05-08Dorl, James J Esq QUALIFIED52Amy Elsner
1010Jennifer G GauchoUnited Kingdom2026-05-08Rousseaux, Michael Esq RENEWAL47Elwin Sharvill
1011Izzy R MacleadFrance2026-05-22Printing Dimensions UNQUALIFIED22Anna Fali
1012Adams M KolmetzFrance2026-04-28Feltz Printing Service NEW33Ioni Bowcher
1013Adams T SchemmerBrazil2026-05-08Chanay, Jeffrey A Esq NEGOTIATION57Bernardo Dominic
1014David Z BriddickBrazil2026-04-24Rangoni Of Florence QUALIFIED99Ioni Bowcher
1015Kaitlin S CaudyFrance2026-05-18Rangoni Of Florence QUALIFIED84Stephen Shaw
1016Silvio L MaletSpain2026-04-27King, Christopher A Esq NEGOTIATION98Asiya Javayant
1017Arvin U MaletUnited Kingdom2026-05-06Chanay, Jeffrey A Esq RENEWAL23Bernardo Dominic
1018Jones V VenereBrazil2026-05-22Morlong Associates PROPOSAL10Asiya Javayant
1019Wickens X NestleCanada2026-05-18Feiner Bros NEW65Ivan Magalhaes
1020Ashley D RulapaughUnited Kingdom2026-05-16Rangoni Of Florence NEGOTIATION19Bernardo Dominic
1021Ashley A NestleItaly2026-05-04Feltz Printing Service UNQUALIFIED59Onyama Limba
1022Kadeem W PoquetteRussia2026-05-02Benton, John B Jr QUALIFIED51Elwin Sharvill
1023Maria I BologniaBrazil2026-04-27Rangoni Of Florence RENEWAL6Onyama Limba
1024Maisha J OldroydCanada2026-05-14Chapman, Ross E Esq NEGOTIATION86Asiya Javayant
1025Jennifer E StensethJapan2026-05-18Feiner Bros NEW24Bernardo Dominic
1026Sinclair A RutaFrance2026-04-30Benton, John B Jr RENEWAL0Asiya Javayant
1027Johnson M CaudyArgentina2026-05-20Commercial Press RENEWAL10Amy Elsner
1028Leon H RoysterArgentina2026-05-11Feiner Bros PROPOSAL88Asiya Javayant
1029Juan N BologniaCanada2026-04-28Printing Dimensions PROPOSAL25Ioni Bowcher
1030Izzy W IturbideFrance2026-05-07Chanay, Jeffrey A Esq QUALIFIED74Asiya Javayant
1031Deepesh N DarakjyFrance2026-04-29Chanay, Jeffrey A Esq PROPOSAL35Bernardo Dominic
1032Mujtaba J KolmetzAustralia2026-05-02Dorl, James J Esq QUALIFIED73Xuxue Feng
1033Mayumi Y SchemmerCanada2026-04-25Morlong Associates QUALIFIED61Amy Elsner
1034Misaki W MacleadCanada2026-05-21Buckley Miller Wright QUALIFIED41Anna Fali
1035Maisha J FigeroaArgentina2026-05-09King, Christopher A Esq UNQUALIFIED76Ivan Magalhaes
1036Salvatore J OstroskyAustralia2026-05-01Benton, John B Jr PROPOSAL21Stephen Shaw
1037Murillo W FigeroaCanada2026-05-09Dorl, James J Esq RENEWAL4Onyama Limba
1038Rodrigues K SaylorsUnited Kingdom2026-05-06Truhlar And Truhlar Attys RENEWAL0Anna Fali
1039Cody F IturbideIndia2026-04-25Commercial Press UNQUALIFIED36Ivan Magalhaes
1040Aika R OldroydIndia2026-05-06Buckley Miller Wright RENEWAL41Amy Elsner
1041Costa N SaylorsAustralia2026-04-25Morlong Associates NEGOTIATION40Xuxue Feng
1042Isabel T TollnerRussia2026-04-23Morlong Associates RENEWAL81Amy Elsner
1043James Y KolmetzGermany2026-05-06Dorl, James J Esq PROPOSAL82Elwin Sharvill
1044Faith H RoysterSpain2026-05-20Commercial Press QUALIFIED29Amy Elsner
1045Maisha L FerenczRussia2026-05-11Benton, John B Jr PROPOSAL59Bernardo Dominic
1046Juan D CaldareraSpain2026-05-03Feltz Printing Service QUALIFIED38Stephen Shaw
1047Wickens N WaycottJapan2026-05-10King, Christopher A Esq RENEWAL2Ivan Magalhaes
1048Leon O FerenczFrance2026-05-05Dorl, James J Esq RENEWAL42Bernardo Dominic
1049Wickens O MaletArgentina2026-05-06Commercial Press UNQUALIFIED9Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Silvio J DoeSpainIvan Magalhaes QUALIFIED
Smith U FlosiJapanBernardo Dominic UNQUALIFIED
Ashley A TollnerIndiaStephen Shaw PROPOSAL
Antonio H VenereIndiaAsiya Javayant RENEWAL
Morrow C PerinCanadaStephen Shaw QUALIFIED
James C GlickSpainBernardo Dominic RENEWAL
Mayumi F MaletCanadaAnna Fali NEW
Murillo J DarakjyBrazilElwin Sharvill RENEWAL
Faith D PerinUnited KingdomAsiya Javayant PROPOSAL
Leja K WieserUnited KingdomStephen Shaw RENEWAL
Wickens P MorascaFranceIoni Bowcher RENEWAL
Isabel L CaldareraCanadaOnyama Limba QUALIFIED
Leja S SchemmerAustraliaXuxue Feng PROPOSAL
Tony Z SchemmerCanadaXuxue Feng NEGOTIATION
Stacey L OstroskyRussiaAnna Fali UNQUALIFIED
Isabel F RulapaughBrazilBernardo Dominic QUALIFIED
Johnson B VenereSpainIoni Bowcher QUALIFIED
Juan T VenereUnited KingdomIoni Bowcher QUALIFIED
Mujtaba M KuskoArgentinaAsiya Javayant NEW
Tony H SaylorsIndiaIoni Bowcher NEGOTIATION
Jones F BologniaGermanyIvan Magalhaes QUALIFIED
Nicolas V MaletGermanyXuxue Feng RENEWAL
Antonio J InouyeGermanyIvan Magalhaes RENEWAL
Mujtaba R CampainGermanyOnyama Limba RENEWAL
Tony U NickaUnited KingdomXuxue Feng QUALIFIED
Mayumi I BriddickArgentinaOnyama Limba RENEWAL
Jefferson B DilliardArgentinaOnyama Limba QUALIFIED
Smith Y VenereArgentinaXuxue Feng RENEWAL
Emily O DoeGermanyAmy Elsner RENEWAL
Johnson R DarakjyAustraliaAsiya Javayant NEW
James C TollnerCanadaOnyama Limba PROPOSAL
Wickens Q ChuiFranceAsiya Javayant NEGOTIATION
Greenwood T VocelkaCanadaIvan Magalhaes QUALIFIED
Isabel F WieserAustraliaXuxue Feng RENEWAL
James I KuskoCanadaStephen Shaw NEGOTIATION
Salvatore S TollnerItalyElwin Sharvill QUALIFIED
Chavez H BowleyCanadaElwin Sharvill RENEWAL
Mayumi Z DilliardIndiaBernardo Dominic NEW
Kadeem P GarufiCanadaElwin Sharvill NEGOTIATION
Ashley T OstroskySpainBernardo Dominic NEGOTIATION
Kadeem C CampainSpainOnyama Limba QUALIFIED
Kadeem E RoysterSpainXuxue Feng NEW
Silvio X RoysterAustraliaStephen Shaw NEW
Greenwood T GillianUnited KingdomElwin Sharvill PROPOSAL
Maria G SlusarskiIndiaIvan Magalhaes RENEWAL
Munro S RimRussiaIoni Bowcher QUALIFIED
Aika P MacleadItalyIoni Bowcher PROPOSAL
Silvio M MacleadBrazilBernardo Dominic PROPOSAL
Alejandro H CampainAustraliaStephen Shaw RENEWAL
Izzy Q MorascaFranceAnna Fali UNQUALIFIED
Frozen Columns
Name
Wickens Y Waycott
Mujtaba G Bolognia
Johnson X Bowley
Aditya A Chui
Leon X Garufi
Misaki M Poquette
Morrow U Doe
Maria U Kusko
Jennifer V Caudy
Stacey I Iturbide
Cody Y Nestle
Misaki J Foller
Aruna F Saylors
Claire B Sergi
Leon D Perin
Isabel M Sergi
Ivar K Chui
Faith P Marrier
Aruna J Garufi
Mujtaba C Poquette
Mayumi G Venere
Arvin B Iturbide
Kaitlin I Ferencz
Stacey S Nicka
Alejandro X Stenseth
Leon I Gillian
Ashley N Malet
Kaitlin N Poquette
Alejandro E Royster
Mujtaba L Albares
Ivar Z Inouye
David G Gillian
Octavia L Malet
Greenwood O Rulapaugh
Darci E Campain
Misaki W Ruta
Clifford H Malet
Claire G Inouye
Salvatore G Briddick
Aditya O Bolognia
Alejandro S Malet
Darci F Caudy
Nicolas Z Amigon
Salvatore C Malet
Tony C Doe
Octavia P Schemmer
Silvio S Shinko
Aruna K Briddick
Aika H Nicka
Ashley O Garufi
IdCountryDate
1000Japan2026-04-30
1001Canada2026-05-18
1002Canada2026-05-16
1003Canada2026-05-20
1004Argentina2026-05-06
1005Italy2026-05-19
1006Germany2026-04-23
1007Canada2026-04-26
1008Italy2026-05-08
1009Russia2026-05-18
1010Italy2026-05-18
1011India2026-04-26
1012Australia2026-05-03
1013Canada2026-05-10
1014United Kingdom2026-05-12
1015Spain2026-05-13
1016Spain2026-05-04
1017Argentina2026-05-07
1018Russia2026-05-14
1019Brazil2026-05-10
1020Brazil2026-05-11
1021Spain2026-05-16
1022Australia2026-05-19
1023France2026-05-14
1024Canada2026-05-04
1025Spain2026-04-30
1026Canada2026-05-05
1027India2026-05-11
1028Italy2026-05-13
1029Russia2026-05-09
1030Russia2026-05-19
1031India2026-04-25
1032Canada2026-04-24
1033Brazil2026-04-29
1034Spain2026-04-29
1035Japan2026-04-29
1036Japan2026-05-18
1037Japan2026-05-18
1038Germany2026-04-28
1039United Kingdom2026-05-13
1040Spain2026-04-24
1041Italy2026-05-07
1042Germany2026-05-01
1043Russia2026-05-21
1044France2026-05-11
1045France2026-04-27
1046India2026-04-26
1047India2026-05-17
1048Japan2026-05-16
1049Spain2026-05-14

On-Demand Data

NameIdCountryDate
Aditya H Royster1000France2026-05-14
Smith R Wieser1001Spain2026-05-09
Silvio R Inouye1002France2026-05-16
Kadeem P Briddick1003Canada2026-05-19
Ivar A Butt1004Canada2026-05-01
Maria E Nicka1005Brazil2026-04-26
Francesco F Bolognia1006Russia2026-05-15
Johnson F Waycott1007Brazil2026-04-26
Julie G Glick1008Australia2026-05-14
Costa D Paprocki1009United Kingdom2026-05-11
Aruna E Albares1010Russia2026-05-02
Octavia V Caldarera1011India2026-05-22
Salvatore U Vocelka1012India2026-04-23
Morrow B Chui1013Brazil2026-05-05
Chavez I Morasca1014Canada2026-04-28
Aditya F Malet1015Japan2026-05-09
Tony I Ruta1016Japan2026-04-29
Izzy D Schemmer1017Spain2026-05-16
Ricardo D Chui1018Spain2026-04-27
Deepesh A Foller1019United Kingdom2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria Y MarrierGermanyStephen Shaw NEW
Munro B RoysterBrazilElwin Sharvill NEW
Francesco L KuskoAustraliaIoni Bowcher NEW
Leon M PoquetteFranceBernardo Dominic PROPOSAL
Morrow N CaudyCanadaIoni Bowcher UNQUALIFIED
Cody V FlosiArgentinaAsiya Javayant PROPOSAL
Mujtaba B RutaRussiaOnyama Limba NEGOTIATION
Claire A FollerArgentinaBernardo Dominic UNQUALIFIED
Octavia W MaletJapanAnna Fali NEGOTIATION
Ricardo U TollnerJapanBernardo Dominic NEGOTIATION
Morrow D FigeroaGermanyBernardo Dominic NEW
Faith N StensethAustraliaOnyama Limba PROPOSAL
Jennifer B OldroydSpainBernardo Dominic RENEWAL
Deepesh H BowleyBrazilIoni Bowcher NEW
Ricardo J RutaFranceElwin Sharvill UNQUALIFIED
Maria M SchemmerUnited KingdomIoni Bowcher NEW
Maria T KuskoIndiaXuxue Feng NEW
Kaitlin O PerinSpainElwin Sharvill NEGOTIATION
Aruna A RutaCanadaOnyama Limba RENEWAL
Kaitlin E RimBrazilAnna Fali PROPOSAL
Jones X FlosiAustraliaElwin Sharvill NEW
Izzy C TollnerUnited KingdomBernardo Dominic NEW
Aika B IturbideItalyAmy Elsner NEGOTIATION
Arvin L MacleadCanadaIvan Magalhaes PROPOSAL
Isabel Q KolmetzJapanOnyama Limba NEGOTIATION
Julie F AmigonFranceIvan Magalhaes PROPOSAL
Costa F KuskoItalyAnna Fali NEGOTIATION
Mayumi D BologniaJapanAmy Elsner NEW
Jennifer D GlickIndiaXuxue Feng UNQUALIFIED
Maisha G SchemmerFranceStephen Shaw UNQUALIFIED
Salvatore D BriddickFranceIvan Magalhaes PROPOSAL
Juan Z IturbideBrazilElwin Sharvill UNQUALIFIED
Alejandro E SergiUnited KingdomStephen Shaw RENEWAL
Darci C DoeUnited KingdomElwin Sharvill QUALIFIED
Smith Q RimGermanyIoni Bowcher NEGOTIATION
Tony W PerinJapanOnyama Limba RENEWAL
Rodrigues V NestleSpainXuxue Feng QUALIFIED
Emily G FollerSpainAnna Fali UNQUALIFIED
Alejandro T DoeAustraliaBernardo Dominic NEGOTIATION
Maria Y OldroydSpainAsiya Javayant QUALIFIED

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