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
Ivar J GlickRussiaOnyama Limba NEW
Arvin R VocelkaRussiaXuxue Feng NEGOTIATION
Wickens D WhobreyFranceAmy Elsner NEGOTIATION
Deepesh P PerinFranceBernardo Dominic QUALIFIED
Aika V GillianRussiaIoni Bowcher UNQUALIFIED
Juan T FlosiAustraliaElwin Sharvill RENEWAL
Mujtaba J VocelkaBrazilElwin Sharvill QUALIFIED
Julie H SergiBrazilIoni Bowcher NEW
Aruna H GarufiFranceAsiya Javayant NEGOTIATION
Stacey H NickaCanadaAsiya Javayant NEW
Antonio C IturbideIndiaIoni Bowcher NEGOTIATION
Munro S DarakjyCanadaIoni Bowcher NEGOTIATION
Sinclair Z RutaGermanyAnna Fali RENEWAL
Aruna N CampainArgentinaElwin Sharvill QUALIFIED
Kadeem R NickaItalyAmy Elsner NEW
Smith T GlickFranceAnna Fali PROPOSAL
Juan C BriddickFranceStephen Shaw UNQUALIFIED
Clifford F WhobreyBrazilXuxue Feng QUALIFIED
Morrow Y SlusarskiArgentinaStephen Shaw QUALIFIED
Jefferson D RutaIndiaIoni Bowcher NEGOTIATION
Chavez B GauchoJapanXuxue Feng NEGOTIATION
James B InouyeGermanyAmy Elsner NEGOTIATION
Johnson S RulapaughFranceIvan Magalhaes PROPOSAL
Wickens Q GarufiSpainAsiya Javayant NEW
Isabel O MaletUnited KingdomIoni Bowcher QUALIFIED
Aruna K WhobreyGermanyIvan Magalhaes NEW
Leja O ButtIndiaXuxue Feng UNQUALIFIED
Aditya G MaletBrazilAsiya Javayant NEGOTIATION
Jeanfrancois T PoquetteFranceBernardo Dominic UNQUALIFIED
Clifford B CaldareraAustraliaAsiya Javayant PROPOSAL
Ivar B GillianAustraliaStephen Shaw PROPOSAL
Jefferson T VocelkaJapanIoni Bowcher NEGOTIATION
David Q PerinJapanStephen Shaw RENEWAL
Jennifer A VenereFranceAnna Fali UNQUALIFIED
Kadeem T NickaJapanIoni Bowcher NEW
Francesco U ButtAustraliaIoni Bowcher PROPOSAL
Maria W BowleyArgentinaStephen Shaw PROPOSAL
Morrow B TollnerGermanyStephen Shaw RENEWAL
Leja S NickaIndiaOnyama Limba QUALIFIED
Silvio C FollerFranceStephen Shaw NEGOTIATION
Greenwood R CampainFranceBernardo Dominic NEW
Isabel L ChuiFranceIoni Bowcher QUALIFIED
Izzy H IturbideCanadaElwin Sharvill NEGOTIATION
Leja Z KolmetzBrazilAnna Fali UNQUALIFIED
Arvin C PoquetteItalyElwin Sharvill QUALIFIED
Greenwood Q MaletBrazilXuxue Feng UNQUALIFIED
Izzy Y BowleyCanadaElwin Sharvill NEGOTIATION
Silvio F KolmetzItalyElwin Sharvill PROPOSAL
Adams I InouyeItalyStephen Shaw RENEWAL
Leon F SlusarskiIndiaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair Q AlbaresItalyElwin Sharvill NEW
Aditya X RoysterJapanXuxue Feng PROPOSAL
Francesco H BowleyGermanyAsiya Javayant RENEWAL
Clifford Y BowleyBrazilBernardo Dominic QUALIFIED
Jennifer D MaletFranceElwin Sharvill QUALIFIED
Kaitlin U StockhamAustraliaElwin Sharvill QUALIFIED
Salvatore T BologniaCanadaBernardo Dominic PROPOSAL
Jones W CaudyIndiaOnyama Limba QUALIFIED
Francesco L StensethUnited KingdomIoni Bowcher NEGOTIATION
Maria Y StensethCanadaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi B FlosiRussia2026-04-08Printing Dimensions QUALIFIED50Ioni Bowcher
1001Cody K WhobreyCanada2026-05-06Printing Dimensions NEGOTIATION8Anna Fali
1002Morrow W SchemmerJapan2026-04-17Feiner Bros UNQUALIFIED7Onyama Limba
1003Izzy U RoysterAustralia2026-04-26Rousseaux, Michael Esq QUALIFIED14Xuxue Feng
1004Chavez G ChuiGermany2026-04-19Rousseaux, Michael Esq PROPOSAL16Elwin Sharvill
1005Clifford F ChuiBrazil2026-04-20Rangoni Of Florence PROPOSAL6Asiya Javayant
1006Leja H NickaFrance2026-04-16Rousseaux, Michael Esq UNQUALIFIED39Ioni Bowcher
1007Silvio N MacleadUnited Kingdom2026-04-22Chemel, James L Cpa PROPOSAL57Ivan Magalhaes
1008Stacey E TollnerCanada2026-04-21Dorl, James J Esq UNQUALIFIED95Elwin Sharvill
1009Juan C VenereBrazil2026-05-05Benton, John B Jr NEGOTIATION99Ivan Magalhaes
1010Cody R MacleadIndia2026-05-05Buckley Miller Wright RENEWAL38Xuxue Feng
1011Francesco E KuskoBrazil2026-05-02Rangoni Of Florence RENEWAL24Anna Fali
1012Chavez Q WaycottItaly2026-04-25Chapman, Ross E Esq QUALIFIED10Ivan Magalhaes
1013Clifford X CaudyFrance2026-04-21Commercial Press RENEWAL19Asiya Javayant
1014Francesco G WieserUnited Kingdom2026-04-12Chapman, Ross E Esq RENEWAL93Bernardo Dominic
1015Cody O SergiArgentina2026-04-22Buckley Miller Wright RENEWAL38Amy Elsner
1016Johnson X RoysterIndia2026-04-12Chemel, James L Cpa UNQUALIFIED0Asiya Javayant
1017Leon T RutaSpain2026-04-24Chemel, James L Cpa NEGOTIATION41Stephen Shaw
1018Mujtaba J RulapaughJapan2026-04-22Dorl, James J Esq PROPOSAL23Onyama Limba
1019Silvio G BologniaJapan2026-04-16Chapman, Ross E Esq UNQUALIFIED93Onyama Limba
1020Silvio A VocelkaBrazil2026-05-03Buckley Miller Wright UNQUALIFIED86Onyama Limba
1021Greenwood D FigeroaGermany2026-04-24Dorl, James J Esq NEGOTIATION84Stephen Shaw
1022Silvio E FerenczItaly2026-05-03Chapman, Ross E Esq UNQUALIFIED36Ivan Magalhaes
1023Costa R SchemmerRussia2026-04-25Rangoni Of Florence PROPOSAL80Xuxue Feng
1024Jefferson D RimItaly2026-05-01Printing Dimensions QUALIFIED19Onyama Limba
1025Nicolas Q TollnerGermany2026-04-10King, Christopher A Esq QUALIFIED55Ivan Magalhaes
1026Jennifer Y MorascaItaly2026-04-12King, Christopher A Esq RENEWAL19Elwin Sharvill
1027Jones T BowleyBrazil2026-04-18Chanay, Jeffrey A Esq RENEWAL56Elwin Sharvill
1028Emily N OstroskyJapan2026-04-14Rousseaux, Michael Esq NEGOTIATION76Stephen Shaw
1029Isabel K FerenczSpain2026-04-24Feiner Bros PROPOSAL68Ioni Bowcher
1030Emily K IturbideArgentina2026-04-15Printing Dimensions RENEWAL91Elwin Sharvill
1031Stacey O WieserIndia2026-04-30Benton, John B Jr NEW59Stephen Shaw
1032Faith C ShinkoArgentina2026-04-29Buckley Miller Wright QUALIFIED18Elwin Sharvill
1033Cody X PaprockiSpain2026-04-14Benton, John B Jr UNQUALIFIED33Amy Elsner
1034Jeanfrancois U BowleyItaly2026-04-24Feltz Printing Service NEW26Xuxue Feng
1035Jones Z AmigonAustralia2026-04-15Chemel, James L Cpa PROPOSAL19Ivan Magalhaes
1036Octavia X NickaCanada2026-04-08Rousseaux, Michael Esq PROPOSAL45Stephen Shaw
1037Kaitlin W IturbideArgentina2026-04-30Dorl, James J Esq QUALIFIED93Ivan Magalhaes
1038Maria C MorascaRussia2026-04-12Benton, John B Jr QUALIFIED91Ivan Magalhaes
1039Aruna A GlickSpain2026-04-13King, Christopher A Esq NEW15Anna Fali
1040Clifford U BowleyArgentina2026-04-17Chemel, James L Cpa RENEWAL2Xuxue Feng
1041Isabel Z RoysterUnited Kingdom2026-04-19Morlong Associates QUALIFIED16Bernardo Dominic
1042Leja J WieserCanada2026-04-26Feltz Printing Service QUALIFIED30Anna Fali
1043Claire X PoquetteGermany2026-04-23Truhlar And Truhlar Attys QUALIFIED45Asiya Javayant
1044David O ButtArgentina2026-05-06Chapman, Ross E Esq QUALIFIED67Stephen Shaw
1045Aditya A GarufiGermany2026-04-07Buckley Miller Wright NEGOTIATION51Anna Fali
1046Smith R NestleJapan2026-04-26Buckley Miller Wright RENEWAL88Onyama Limba
1047Jennifer C MarrierIndia2026-04-12Truhlar And Truhlar Attys UNQUALIFIED15Onyama Limba
1048Aruna T WhobreyItaly2026-05-04Chemel, James L Cpa RENEWAL74Asiya Javayant
1049Wickens S MaletGermany2026-04-29Printing Dimensions UNQUALIFIED44Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin Y StensethUnited KingdomAnna Fali RENEWAL
Claire Y PoquetteRussiaBernardo Dominic QUALIFIED
Morrow L VocelkaJapanAmy Elsner QUALIFIED
Ricardo B DarakjyArgentinaAsiya Javayant PROPOSAL
Claire R FollerRussiaBernardo Dominic PROPOSAL
Jones V ShinkoItalyXuxue Feng QUALIFIED
Octavia Y KolmetzIndiaOnyama Limba NEGOTIATION
Leon S MorascaRussiaAsiya Javayant NEGOTIATION
Silvio Q DoeAustraliaStephen Shaw PROPOSAL
Chavez C AlbaresJapanOnyama Limba UNQUALIFIED
Claire Z FigeroaIndiaXuxue Feng QUALIFIED
Aika O FollerAustraliaXuxue Feng PROPOSAL
Isabel Q FerenczBrazilAnna Fali UNQUALIFIED
Leon X TollnerItalyIoni Bowcher NEGOTIATION
Johnson X FollerAustraliaIoni Bowcher NEGOTIATION
Rodrigues R VenereBrazilAsiya Javayant UNQUALIFIED
Stacey S ChuiAustraliaAsiya Javayant PROPOSAL
Salvatore I WhobreyGermanyIoni Bowcher NEW
Darci C TollnerItalyXuxue Feng UNQUALIFIED
Darci C VenereBrazilBernardo Dominic PROPOSAL
Aditya F MaletBrazilAsiya Javayant PROPOSAL
Smith B OstroskyItalyXuxue Feng UNQUALIFIED
Maria X DilliardGermanyElwin Sharvill UNQUALIFIED
Silvio W GillianUnited KingdomOnyama Limba RENEWAL
Murillo H BriddickArgentinaIvan Magalhaes QUALIFIED
Alejandro R StockhamFranceAnna Fali NEW
Cody K DarakjyArgentinaAnna Fali PROPOSAL
Aika U PaprockiArgentinaAsiya Javayant NEGOTIATION
Ricardo P StensethFranceStephen Shaw QUALIFIED
Misaki R WaycottArgentinaIvan Magalhaes RENEWAL
Jennifer I CampainSpainAnna Fali NEW
Maria H CaldareraCanadaIoni Bowcher QUALIFIED
Clifford C KuskoRussiaAnna Fali PROPOSAL
Mayumi Q IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Morrow F GarufiIndiaStephen Shaw QUALIFIED
Leja T PaprockiFranceElwin Sharvill QUALIFIED
Chavez V ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Emily E DarakjyJapanStephen Shaw NEW
Faith K StockhamFranceElwin Sharvill QUALIFIED
Maria Z FlosiGermanyAmy Elsner UNQUALIFIED
Sinclair I MaletAustraliaAnna Fali RENEWAL
Clifford D ShinkoBrazilAnna Fali UNQUALIFIED
Aditya W NickaItalyIvan Magalhaes NEGOTIATION
Cody E MarrierBrazilBernardo Dominic PROPOSAL
Jeanfrancois C TollnerIndiaElwin Sharvill RENEWAL
Silvio Q NestleSpainAnna Fali NEW
James B FollerArgentinaXuxue Feng PROPOSAL
Juan X AmigonRussiaStephen Shaw QUALIFIED
Cody D RulapaughAustraliaAsiya Javayant RENEWAL
Kadeem Q GauchoCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Ivar B Chui
Nicolas T Ruta
Misaki X Poquette
Isabel M Briddick
Aditya G Ostrosky
Jeanfrancois L Malet
Mujtaba X Slusarski
Greenwood L Ostrosky
Silvio R Paprocki
Aruna I Gaucho
Maisha Y Flosi
Costa K Tollner
Kadeem N Wieser
Costa D Vocelka
Ivar D Waycott
Nicolas R Caudy
Julie J Maclead
Aika O Kusko
Stacey J Nestle
James W Caldarera
Jefferson Q Amigon
Maria N Morasca
Octavia X Vocelka
Ricardo N Iturbide
Octavia G Amigon
Mujtaba J Glick
Mujtaba F Gillian
Johnson Z Butt
Greenwood V Morasca
Chavez X Waycott
Octavia Q Inouye
Deepesh Z Paprocki
Jefferson Q Dilliard
James B Whobrey
Isabel Q Malet
Faith R Dilliard
Isabel U Ferencz
Darci O Stockham
Octavia V Campain
Kaitlin I Caudy
Juan E Malet
Mayumi M Garufi
Jeanfrancois P Venere
Kaitlin Q Kusko
Antonio H Oldroyd
Stacey A Darakjy
Isabel F Ostrosky
Rodrigues J Inouye
Darci Y Schemmer
Alejandro Q Waycott
IdCountryDate
1000India2026-04-23
1001Spain2026-04-10
1002Argentina2026-04-15
1003Brazil2026-05-04
1004United Kingdom2026-04-29
1005France2026-04-30
1006Japan2026-05-01
1007India2026-04-13
1008Brazil2026-04-08
1009Russia2026-04-26
1010Italy2026-04-13
1011Spain2026-05-06
1012Japan2026-04-29
1013Japan2026-04-25
1014Japan2026-04-11
1015Germany2026-04-13
1016Australia2026-04-28
1017India2026-04-20
1018Argentina2026-05-04
1019United Kingdom2026-04-18
1020Argentina2026-04-08
1021Canada2026-04-12
1022United Kingdom2026-04-29
1023Canada2026-05-03
1024France2026-05-02
1025Russia2026-04-21
1026United Kingdom2026-04-08
1027Germany2026-04-30
1028Japan2026-04-17
1029Argentina2026-04-30
1030United Kingdom2026-04-23
1031Russia2026-04-24
1032Italy2026-04-07
1033Russia2026-04-28
1034Canada2026-04-15
1035Japan2026-05-01
1036India2026-04-14
1037Russia2026-04-18
1038Brazil2026-04-19
1039Italy2026-04-19
1040Russia2026-04-08
1041Australia2026-04-29
1042Canada2026-04-20
1043India2026-04-15
1044France2026-04-28
1045Germany2026-04-14
1046United Kingdom2026-05-04
1047United Kingdom2026-04-21
1048India2026-04-17
1049France2026-04-16

On-Demand Data

NameIdCountryDate
Chavez B Garufi1000Argentina2026-05-04
Adams Q Whobrey1001Japan2026-04-14
Kadeem W Ostrosky1002Germany2026-04-09
Wickens M Caudy1003Argentina2026-04-27
Rodrigues R Stockham1004Canada2026-04-29
Maria I Paprocki1005France2026-05-02
Rodrigues W Perin1006United Kingdom2026-04-23
Rodrigues X Ruta1007Spain2026-04-27
Costa U Wieser1008India2026-05-01
Adams C Wieser1009Italy2026-04-23
Clifford Z Flosi1010Brazil2026-04-26
Deepesh F Gaucho1011Canada2026-05-05
Aditya N Malet1012Australia2026-04-24
Jefferson U Bowley1013Italy2026-04-30
Morrow F Caudy1014France2026-04-30
Adams G Chui1015Canada2026-04-18
Ricardo P Malet1016India2026-04-20
Mujtaba T Garufi1017Argentina2026-04-14
Jefferson S Dilliard1018India2026-04-14
James E Venere1019Spain2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria W GillianSpainOnyama Limba RENEWAL
Stacey K CampainIndiaAnna Fali RENEWAL
Rodrigues S StockhamRussiaIoni Bowcher PROPOSAL
Aruna F WaycottRussiaIoni Bowcher RENEWAL
Deepesh G BowleyIndiaAsiya Javayant RENEWAL
Julie U InouyeIndiaXuxue Feng QUALIFIED
Leon D KolmetzRussiaAsiya Javayant QUALIFIED
Leon I KuskoArgentinaAnna Fali QUALIFIED
Izzy W ShinkoItalyStephen Shaw QUALIFIED
Kadeem L BowleyBrazilAsiya Javayant NEW
Aditya U GillianIndiaAsiya Javayant QUALIFIED
Salvatore N ShinkoSpainElwin Sharvill RENEWAL
Clifford K WieserFranceXuxue Feng PROPOSAL
James K AlbaresArgentinaAmy Elsner NEW
David L BriddickArgentinaAmy Elsner NEGOTIATION
Darci W SchemmerItalyStephen Shaw UNQUALIFIED
Sinclair G FerenczUnited KingdomBernardo Dominic NEGOTIATION
Deepesh G DarakjySpainStephen Shaw NEW
Clifford C PerinAustraliaOnyama Limba QUALIFIED
Kaitlin T MorascaAustraliaBernardo Dominic RENEWAL
Murillo Y GillianSpainIoni Bowcher NEW
Aruna U StockhamAustraliaXuxue Feng QUALIFIED
Misaki B MacleadFranceIvan Magalhaes PROPOSAL
Mayumi D StockhamAustraliaElwin Sharvill NEGOTIATION
Misaki U KuskoJapanAnna Fali NEW
Jones W RulapaughGermanyBernardo Dominic NEGOTIATION
Jeanfrancois N AlbaresIndiaAnna Fali RENEWAL
Cody E VocelkaAustraliaIvan Magalhaes PROPOSAL
Claire K AlbaresCanadaXuxue Feng NEW
Greenwood D RimJapanBernardo Dominic UNQUALIFIED
Juan A MarrierBrazilAnna Fali NEGOTIATION
Alejandro H OldroydSpainBernardo Dominic RENEWAL
Ricardo J AmigonItalyAnna Fali UNQUALIFIED
Mujtaba R PaprockiCanadaAsiya Javayant UNQUALIFIED
Jones T KuskoJapanAnna Fali RENEWAL
Munro I CaudyJapanBernardo Dominic NEW
David M ButtAustraliaElwin Sharvill NEGOTIATION
Jefferson V InouyeAustraliaAsiya Javayant RENEWAL
Munro M MorascaItalyOnyama Limba NEGOTIATION
Julie J DilliardJapanIvan Magalhaes 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.