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
Salvatore I MarrierRussiaXuxue Feng PROPOSAL
Izzy D RimRussiaElwin Sharvill PROPOSAL
Antonio Z RulapaughItalyIvan Magalhaes UNQUALIFIED
Deepesh G BriddickUnited KingdomAmy Elsner PROPOSAL
Claire J StensethAustraliaStephen Shaw PROPOSAL
Greenwood Y WhobreyUnited KingdomAnna Fali PROPOSAL
Stacey G AmigonFranceAsiya Javayant PROPOSAL
Munro F ChuiSpainAsiya Javayant UNQUALIFIED
Alejandro N StensethSpainIvan Magalhaes PROPOSAL
Jennifer Y MacleadItalyXuxue Feng RENEWAL
Tony O MacleadCanadaAmy Elsner QUALIFIED
Darci O RimCanadaXuxue Feng NEW
Darci D DoeRussiaOnyama Limba QUALIFIED
Mujtaba W MacleadBrazilAnna Fali QUALIFIED
Izzy O BriddickAustraliaIoni Bowcher RENEWAL
Misaki S GlickItalyIvan Magalhaes PROPOSAL
Murillo L MorascaItalyAsiya Javayant QUALIFIED
Ricardo C FollerGermanyOnyama Limba UNQUALIFIED
Juan N CaldareraRussiaAnna Fali NEW
Darci M ButtGermanyBernardo Dominic NEW
Octavia M CampainGermanyElwin Sharvill UNQUALIFIED
Leja K PaprockiArgentinaElwin Sharvill NEGOTIATION
Clifford W MarrierSpainBernardo Dominic NEGOTIATION
Octavia U AlbaresItalyAnna Fali PROPOSAL
Aruna J DarakjyCanadaIoni Bowcher QUALIFIED
Alejandro B RutaBrazilIoni Bowcher PROPOSAL
Jennifer L CaldareraRussiaIoni Bowcher PROPOSAL
Arvin T VenereGermanyBernardo Dominic QUALIFIED
Aruna A RoysterIndiaElwin Sharvill UNQUALIFIED
Greenwood K SchemmerSpainOnyama Limba PROPOSAL
Darci P CaldareraSpainAmy Elsner NEGOTIATION
Jefferson P CaldareraRussiaIoni Bowcher NEGOTIATION
Aika T VenereCanadaIvan Magalhaes NEW
Rodrigues X MorascaCanadaXuxue Feng PROPOSAL
Darci R PaprockiIndiaAmy Elsner QUALIFIED
Clifford A VenereAustraliaXuxue Feng NEGOTIATION
Deepesh L RulapaughFranceAsiya Javayant UNQUALIFIED
Maisha K GlickSpainOnyama Limba PROPOSAL
Deepesh A PerinJapanBernardo Dominic QUALIFIED
Mujtaba Y WieserAustraliaBernardo Dominic NEW
Misaki N FlosiBrazilIoni Bowcher UNQUALIFIED
Maria U KolmetzUnited KingdomXuxue Feng RENEWAL
Cody E MarrierGermanyElwin Sharvill NEW
Antonio V MarrierArgentinaOnyama Limba RENEWAL
Rodrigues H MaletRussiaAsiya Javayant UNQUALIFIED
Isabel C SaylorsArgentinaIoni Bowcher NEW
Aika Z RutaArgentinaAsiya Javayant RENEWAL
Isabel F CaudyAustraliaAmy Elsner UNQUALIFIED
Jones T RimJapanStephen Shaw RENEWAL
Ricardo L WhobreyBrazilAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Antonio J WaycottIndiaIoni Bowcher QUALIFIED
Wickens A CaudyCanadaIoni Bowcher QUALIFIED
Antonio N MaletItalyIoni Bowcher NEGOTIATION
Silvio G MarrierRussiaIoni Bowcher RENEWAL
Smith U KuskoAustraliaAsiya Javayant NEW
Maria Q WieserUnited KingdomBernardo Dominic RENEWAL
Maisha B GarufiAustraliaAsiya Javayant RENEWAL
Jennifer Y FerenczArgentinaAmy Elsner NEGOTIATION
Cody B WaycottRussiaXuxue Feng NEGOTIATION
Clifford I ShinkoIndiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki U PaprockiBrazil2026-03-26Chemel, James L Cpa PROPOSAL94Amy Elsner
1001Mayumi Z GlickAustralia2026-02-25Morlong Associates UNQUALIFIED22Amy Elsner
1002Ashley A ShinkoSpain2026-03-05Benton, John B Jr QUALIFIED95Amy Elsner
1003Misaki C VenereFrance2026-03-18Benton, John B Jr NEW5Onyama Limba
1004Emily W MaletIndia2026-03-11Truhlar And Truhlar Attys UNQUALIFIED70Onyama Limba
1005Leja M MaletRussia2026-03-23Rousseaux, Michael Esq PROPOSAL84Onyama Limba
1006Tony N RoysterAustralia2026-03-20Chapman, Ross E Esq NEGOTIATION20Ivan Magalhaes
1007Ashley H SaylorsItaly2026-02-26Chapman, Ross E Esq NEW83Amy Elsner
1008Mayumi D StensethIndia2026-02-25Dorl, James J Esq PROPOSAL27Anna Fali
1009Ashley B NestleJapan2026-03-05Chapman, Ross E Esq QUALIFIED16Xuxue Feng
1010Mujtaba C TollnerArgentina2026-03-23Benton, John B Jr NEGOTIATION7Elwin Sharvill
1011Misaki B FerenczSpain2026-03-16Rangoni Of Florence NEW87Ioni Bowcher
1012Faith T KolmetzBrazil2026-03-06Feiner Bros NEGOTIATION59Ioni Bowcher
1013Chavez M CampainBrazil2026-03-01Printing Dimensions NEW87Bernardo Dominic
1014Cody A KolmetzCanada2026-03-11Rousseaux, Michael Esq UNQUALIFIED38Elwin Sharvill
1015Cody L BriddickItaly2026-03-26Morlong Associates PROPOSAL82Amy Elsner
1016Cody Q OstroskyBrazil2026-03-06Buckley Miller Wright UNQUALIFIED62Ioni Bowcher
1017Sinclair G WhobreyItaly2026-03-21Rousseaux, Michael Esq NEW63Amy Elsner
1018Munro Z PerinGermany2026-03-12Truhlar And Truhlar Attys UNQUALIFIED11Onyama Limba
1019Aruna L SchemmerJapan2026-03-02Feiner Bros NEW53Anna Fali
1020Maisha P MaletAustralia2026-02-25Dorl, James J Esq RENEWAL21Bernardo Dominic
1021Kaitlin T RoysterArgentina2026-03-09King, Christopher A Esq PROPOSAL80Anna Fali
1022Wickens N BowleyAustralia2026-02-25Rangoni Of Florence RENEWAL45Elwin Sharvill
1023Murillo T MacleadUnited Kingdom2026-03-09Commercial Press NEW27Bernardo Dominic
1024Ivar V KolmetzJapan2026-03-08Rousseaux, Michael Esq PROPOSAL11Stephen Shaw
1025Jefferson G DoeFrance2026-03-26Commercial Press PROPOSAL64Bernardo Dominic
1026Claire M GarufiItaly2026-03-25Morlong Associates UNQUALIFIED0Ioni Bowcher
1027Leon Q AmigonUnited Kingdom2026-03-16Buckley Miller Wright QUALIFIED75Amy Elsner
1028James Q DarakjyBrazil2026-03-08Chapman, Ross E Esq NEGOTIATION43Bernardo Dominic
1029Leon K ButtUnited Kingdom2026-02-28Benton, John B Jr RENEWAL20Ivan Magalhaes
1030Claire G WieserIndia2026-03-17Dorl, James J Esq QUALIFIED84Bernardo Dominic
1031Murillo N OstroskyArgentina2026-03-02Dorl, James J Esq UNQUALIFIED2Amy Elsner
1032Claire F GillianGermany2026-03-21Rousseaux, Michael Esq NEGOTIATION87Onyama Limba
1033David I StockhamSpain2026-03-14Chanay, Jeffrey A Esq PROPOSAL53Onyama Limba
1034Tony Y StensethBrazil2026-03-25Buckley Miller Wright RENEWAL69Asiya Javayant
1035Greenwood V WaycottGermany2026-03-19Chanay, Jeffrey A Esq PROPOSAL29Ivan Magalhaes
1036Rodrigues E DarakjyCanada2026-02-28Rousseaux, Michael Esq QUALIFIED28Ioni Bowcher
1037Johnson Q VenereIndia2026-03-23Rangoni Of Florence NEGOTIATION37Xuxue Feng
1038Francesco I BriddickSpain2026-03-16Benton, John B Jr PROPOSAL3Asiya Javayant
1039Johnson Q GlickUnited Kingdom2026-03-02Chapman, Ross E Esq UNQUALIFIED39Xuxue Feng
1040Nicolas J MaletCanada2026-03-12Buckley Miller Wright PROPOSAL28Amy Elsner
1041Kadeem D SchemmerUnited Kingdom2026-03-07Chemel, James L Cpa RENEWAL51Onyama Limba
1042Adams I PerinUnited Kingdom2026-03-11Morlong Associates RENEWAL14Xuxue Feng
1043Mayumi S MarrierArgentina2026-03-07Chanay, Jeffrey A Esq NEGOTIATION38Amy Elsner
1044Tony P MacleadIndia2026-03-08King, Christopher A Esq RENEWAL99Elwin Sharvill
1045Mayumi N FerenczSpain2026-03-04Truhlar And Truhlar Attys QUALIFIED3Ioni Bowcher
1046Adams H TollnerArgentina2026-03-06Dorl, James J Esq NEW40Amy Elsner
1047Aditya V AmigonSpain2026-03-21Rangoni Of Florence NEW28Asiya Javayant
1048Tony M FollerFrance2026-03-18Dorl, James J Esq RENEWAL74Elwin Sharvill
1049Clifford S CaudyRussia2026-03-05Benton, John B Jr NEW61Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Darci E GauchoIndiaAsiya Javayant RENEWAL
Cody M DarakjyIndiaIvan Magalhaes QUALIFIED
Kadeem J CaudyBrazilAsiya Javayant RENEWAL
Ricardo O OldroydAustraliaStephen Shaw NEW
Misaki B OstroskyUnited KingdomElwin Sharvill RENEWAL
Juan B MacleadFranceElwin Sharvill PROPOSAL
Murillo S ShinkoArgentinaIvan Magalhaes NEGOTIATION
Costa B ShinkoRussiaAmy Elsner QUALIFIED
Leja I CaldareraSpainIvan Magalhaes RENEWAL
Cody S ButtFranceIvan Magalhaes NEGOTIATION
Kadeem I WaycottGermanyStephen Shaw NEGOTIATION
Murillo Q GauchoRussiaBernardo Dominic NEW
Maria F RoysterItalyOnyama Limba QUALIFIED
Kaitlin L GillianArgentinaElwin Sharvill UNQUALIFIED
Rodrigues Z OldroydFranceStephen Shaw UNQUALIFIED
Smith Z NestleBrazilAmy Elsner NEW
Kaitlin E VocelkaIndiaIoni Bowcher QUALIFIED
Deepesh V ShinkoAustraliaOnyama Limba NEW
Costa C RoysterUnited KingdomAnna Fali PROPOSAL
Leon E BriddickAustraliaOnyama Limba NEW
Arvin A StockhamUnited KingdomAmy Elsner NEGOTIATION
James V VenereIndiaAmy Elsner NEGOTIATION
Mayumi N MaletSpainStephen Shaw PROPOSAL
Misaki E WieserItalyAsiya Javayant RENEWAL
Antonio V GillianUnited KingdomXuxue Feng NEW
Jeanfrancois F BowleyUnited KingdomAmy Elsner UNQUALIFIED
Francesco R NickaCanadaStephen Shaw QUALIFIED
Wickens Q InouyeUnited KingdomAmy Elsner PROPOSAL
Izzy L MaletJapanXuxue Feng NEGOTIATION
Johnson F WieserGermanyIvan Magalhaes QUALIFIED
Darci Y WieserRussiaOnyama Limba QUALIFIED
Sinclair B FigeroaArgentinaIoni Bowcher PROPOSAL
Stacey D DarakjyJapanAnna Fali NEW
Izzy A PaprockiArgentinaAnna Fali RENEWAL
Ashley M DoeSpainXuxue Feng PROPOSAL
Juan T FlosiAustraliaAnna Fali PROPOSAL
Murillo M MarrierGermanyElwin Sharvill QUALIFIED
Munro N ButtFranceStephen Shaw NEW
Jefferson Y MorascaArgentinaXuxue Feng QUALIFIED
Faith R KuskoRussiaAsiya Javayant UNQUALIFIED
Faith Z ButtFranceElwin Sharvill NEGOTIATION
Kaitlin B TollnerJapanStephen Shaw QUALIFIED
Alejandro I VocelkaRussiaXuxue Feng PROPOSAL
Octavia P DarakjyJapanOnyama Limba PROPOSAL
Cody G StockhamUnited KingdomAmy Elsner PROPOSAL
Sinclair A ButtCanadaAnna Fali PROPOSAL
Maria Q GauchoRussiaAsiya Javayant NEW
Cody I StensethUnited KingdomIvan Magalhaes NEW
Aika F StensethUnited KingdomAmy Elsner PROPOSAL
Smith W NickaIndiaOnyama Limba UNQUALIFIED
Frozen Columns
Name
Ashley J Darakjy
Claire Y Campain
Wickens R Dilliard
Ivar G Glick
Murillo X Nestle
Kaitlin A Wieser
Greenwood M Morasca
Sinclair M Vocelka
Jeanfrancois O Marrier
Cody Q Dilliard
Clifford P Albares
Antonio I Nicka
Nicolas R Darakjy
Sinclair A Iturbide
Costa Z Briddick
Greenwood C Nestle
Aika N Stenseth
Jones B Ferencz
Salvatore U Bolognia
Chavez A Figeroa
James U Rulapaugh
Sinclair R Malet
Izzy U Ostrosky
Stacey X Sergi
Tony B Gillian
Tony M Rim
Chavez W Poquette
Ivar O Amigon
Chavez F Bolognia
Leja O Venere
Maria M Amigon
Maisha N Bolognia
Kaitlin X Waycott
Smith P Doe
Kaitlin Z Foller
Ashley I Malet
Izzy J Kusko
Isabel S Nicka
David E Foller
Adams A Malet
Francesco E Butt
Murillo M Poquette
Ricardo I Nicka
Jennifer T Chui
Ashley U Butt
Claire K Dilliard
Stacey V Darakjy
Silvio U Venere
Tony A Royster
Wickens H Kusko
IdCountryDate
1000Japan2026-03-15
1001France2026-02-27
1002Canada2026-03-08
1003India2026-03-18
1004Italy2026-03-13
1005Spain2026-02-27
1006Russia2026-03-10
1007Brazil2026-03-08
1008Italy2026-03-08
1009Germany2026-03-01
1010United Kingdom2026-03-03
1011Spain2026-03-19
1012Russia2026-02-28
1013Japan2026-03-02
1014Russia2026-03-21
1015India2026-03-22
1016Argentina2026-02-25
1017France2026-03-08
1018Spain2026-03-12
1019France2026-03-10
1020Germany2026-02-27
1021Argentina2026-03-03
1022France2026-02-25
1023Brazil2026-03-21
1024Argentina2026-03-06
1025Germany2026-03-13
1026Russia2026-03-22
1027India2026-03-22
1028United Kingdom2026-03-22
1029Italy2026-03-09
1030United Kingdom2026-03-17
1031Spain2026-02-28
1032Canada2026-03-07
1033Germany2026-03-18
1034Canada2026-02-25
1035India2026-03-22
1036Germany2026-03-02
1037Germany2026-03-22
1038Brazil2026-03-01
1039Japan2026-03-13
1040Spain2026-03-06
1041Russia2026-03-13
1042Japan2026-03-15
1043France2026-02-28
1044Italy2026-03-25
1045Brazil2026-03-24
1046Australia2026-02-28
1047Spain2026-02-25
1048Canada2026-03-20
1049Australia2026-03-13

On-Demand Data

NameIdCountryDate
Stacey F Chui1000Russia2026-02-28
Jennifer B Wieser1001Germany2026-03-11
Arvin O Morasca1002Spain2026-03-24
Faith D Figeroa1003Spain2026-03-20
Francesco W Bolognia1004Germany2026-02-27
Ivar P Darakjy1005Japan2026-03-10
Ashley C Nestle1006Japan2026-03-15
Sinclair N Doe1007United Kingdom2026-03-10
Stacey F Iturbide1008Italy2026-03-02
Octavia I Gaucho1009United Kingdom2026-03-26
Jeanfrancois R Albares1010Russia2026-02-28
Nicolas W Schemmer1011Russia2026-03-21
Ricardo Z Nicka1012Brazil2026-03-12
Cody H Iturbide1013France2026-03-19
David L Shinko1014Spain2026-03-08
David T Rim1015Italy2026-02-25
Isabel Z Darakjy1016Brazil2026-03-19
Johnson Q Campain1017United Kingdom2026-03-01
Jennifer X Waycott1018Canada2026-03-08
Cody L Malet1019Australia2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo X KolmetzArgentinaXuxue Feng NEW
Silvio J FlosiRussiaBernardo Dominic NEGOTIATION
Maria B FlosiArgentinaIoni Bowcher NEGOTIATION
Aditya Z GlickRussiaAnna Fali UNQUALIFIED
Misaki W MaletBrazilAmy Elsner RENEWAL
Izzy Z OldroydCanadaAsiya Javayant PROPOSAL
Morrow F PoquetteJapanAnna Fali RENEWAL
Rodrigues A RutaJapanBernardo Dominic NEW
Costa W IturbideJapanStephen Shaw PROPOSAL
Ricardo Y NestleJapanStephen Shaw PROPOSAL
Juan C StockhamUnited KingdomStephen Shaw NEGOTIATION
Rodrigues F SergiCanadaAsiya Javayant PROPOSAL
Misaki Y OstroskyAustraliaIoni Bowcher PROPOSAL
Jennifer O RoysterCanadaXuxue Feng NEW
Mujtaba N SchemmerArgentinaIoni Bowcher NEGOTIATION
Silvio E IturbideUnited KingdomAmy Elsner PROPOSAL
Kaitlin D CampainJapanElwin Sharvill QUALIFIED
Ivar D MarrierArgentinaAnna Fali QUALIFIED
Kadeem E ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Wickens D SaylorsAustraliaOnyama Limba RENEWAL
Maisha A BriddickUnited KingdomElwin Sharvill PROPOSAL
Mayumi D NickaBrazilIoni Bowcher RENEWAL
Arvin C DarakjyGermanyXuxue Feng PROPOSAL
Aditya G NickaItalyOnyama Limba QUALIFIED
Kaitlin M InouyeBrazilAnna Fali UNQUALIFIED
Tony D SlusarskiSpainAmy Elsner UNQUALIFIED
Kadeem J BowleyItalyAsiya Javayant NEW
Julie K IturbideSpainIoni Bowcher NEGOTIATION
Jeanfrancois S IturbideUnited KingdomAmy Elsner QUALIFIED
Morrow Z OstroskyIndiaIvan Magalhaes NEW
Clifford Q OldroydFranceElwin Sharvill QUALIFIED
Greenwood R GillianArgentinaStephen Shaw QUALIFIED
Kadeem X FollerJapanAsiya Javayant QUALIFIED
Rodrigues Y FigeroaCanadaStephen Shaw QUALIFIED
Isabel V DilliardItalyIvan Magalhaes NEW
Ivar R GauchoCanadaAmy Elsner NEW
Chavez F MaletCanadaXuxue Feng QUALIFIED
Octavia G InouyeCanadaXuxue Feng NEW
Mujtaba C DoeIndiaAmy Elsner NEW
Rodrigues Y SaylorsIndiaXuxue Feng RENEWAL

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