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
Leja C OstroskyCanadaAsiya Javayant NEGOTIATION
Izzy I PaprockiBrazilXuxue Feng PROPOSAL
Stacey U PerinArgentinaStephen Shaw QUALIFIED
Isabel O CampainIndiaIvan Magalhaes QUALIFIED
Munro Z FerenczJapanIvan Magalhaes PROPOSAL
Clifford R CaldareraAustraliaAsiya Javayant UNQUALIFIED
Clifford C GauchoCanadaAsiya Javayant QUALIFIED
Leon J StockhamRussiaOnyama Limba PROPOSAL
Isabel X MarrierFranceIvan Magalhaes NEGOTIATION
Maria S FigeroaJapanStephen Shaw QUALIFIED
Munro A ChuiUnited KingdomStephen Shaw PROPOSAL
Octavia F PerinFranceAsiya Javayant QUALIFIED
Aika T DarakjyFranceAnna Fali NEGOTIATION
Stacey G FerenczRussiaIvan Magalhaes NEGOTIATION
Octavia B MarrierSpainIoni Bowcher QUALIFIED
Kadeem S GillianJapanStephen Shaw QUALIFIED
Greenwood U AmigonIndiaStephen Shaw RENEWAL
Aruna K PerinCanadaAnna Fali NEGOTIATION
Munro B OldroydBrazilAmy Elsner NEW
Leon J DilliardBrazilIvan Magalhaes UNQUALIFIED
Mujtaba O IturbideIndiaAnna Fali QUALIFIED
Jennifer O MarrierJapanBernardo Dominic PROPOSAL
Alejandro U MacleadBrazilAsiya Javayant PROPOSAL
Salvatore B GauchoRussiaIoni Bowcher NEW
Leon Z DilliardAustraliaXuxue Feng NEGOTIATION
Jennifer E SaylorsCanadaAmy Elsner PROPOSAL
Emily Y MarrierItalyBernardo Dominic RENEWAL
Aruna V BriddickFranceOnyama Limba NEW
Julie P KolmetzJapanXuxue Feng NEGOTIATION
Isabel X ButtArgentinaAnna Fali RENEWAL
Emily O CaldareraGermanyAsiya Javayant QUALIFIED
Clifford E ButtRussiaAsiya Javayant UNQUALIFIED
Juan V GauchoGermanyAnna Fali QUALIFIED
Emily A MarrierBrazilXuxue Feng QUALIFIED
Kaitlin N MarrierCanadaAsiya Javayant UNQUALIFIED
Jones A MarrierUnited KingdomAmy Elsner NEGOTIATION
Leja R RoysterUnited KingdomXuxue Feng PROPOSAL
Aruna L PaprockiRussiaAnna Fali QUALIFIED
Darci N GillianCanadaOnyama Limba RENEWAL
Adams T CaudyJapanOnyama Limba RENEWAL
Cody F NickaSpainBernardo Dominic NEGOTIATION
Aruna N PoquetteSpainAnna Fali UNQUALIFIED
Adams R CaldareraCanadaIvan Magalhaes PROPOSAL
Jefferson M FigeroaFranceOnyama Limba NEW
Salvatore Z TollnerFranceXuxue Feng QUALIFIED
Ashley B RutaFranceElwin Sharvill QUALIFIED
Johnson R CaudyUnited KingdomIvan Magalhaes UNQUALIFIED
James E SchemmerArgentinaAnna Fali QUALIFIED
Mujtaba G PoquetteIndiaIvan Magalhaes NEGOTIATION
Stacey Z GauchoFranceXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony K FigeroaFranceIoni Bowcher QUALIFIED
Antonio U SaylorsGermanyElwin Sharvill PROPOSAL
Mujtaba Y PerinRussiaAmy Elsner QUALIFIED
Isabel N KolmetzCanadaElwin Sharvill NEW
Chavez D PerinItalyAnna Fali NEGOTIATION
Izzy E WieserAustraliaAmy Elsner NEW
Maria Y DilliardBrazilBernardo Dominic PROPOSAL
Emily X NestleCanadaAmy Elsner RENEWAL
Chavez J InouyeUnited KingdomBernardo Dominic NEGOTIATION
Costa U MorascaAustraliaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci P RoysterArgentina2026-03-10Commercial Press RENEWAL1Stephen Shaw
1001Arvin V ShinkoFrance2026-03-17Chapman, Ross E Esq NEW62Anna Fali
1002David Q GauchoArgentina2026-03-16Dorl, James J Esq UNQUALIFIED5Amy Elsner
1003Cody R FlosiFrance2026-03-10Feiner Bros PROPOSAL72Stephen Shaw
1004Izzy N StockhamGermany2026-02-20Morlong Associates NEGOTIATION84Onyama Limba
1005Sinclair I OldroydItaly2026-02-23Chemel, James L Cpa RENEWAL55Amy Elsner
1006Isabel P SergiUnited Kingdom2026-02-18Commercial Press QUALIFIED33Asiya Javayant
1007Juan D RutaRussia2026-03-06Truhlar And Truhlar Attys UNQUALIFIED13Ivan Magalhaes
1008Maisha X GauchoFrance2026-03-04Buckley Miller Wright PROPOSAL36Ivan Magalhaes
1009Johnson E MaletAustralia2026-02-25Feiner Bros NEGOTIATION31Asiya Javayant
1010Maria P AmigonRussia2026-02-20Printing Dimensions NEW87Xuxue Feng
1011Ivar Z RulapaughArgentina2026-03-18King, Christopher A Esq QUALIFIED42Xuxue Feng
1012Jeanfrancois C AlbaresBrazil2026-03-16King, Christopher A Esq NEGOTIATION20Ioni Bowcher
1013Ricardo C GarufiArgentina2026-03-08Chemel, James L Cpa UNQUALIFIED61Asiya Javayant
1014Antonio H MacleadUnited Kingdom2026-02-27Chanay, Jeffrey A Esq PROPOSAL59Ivan Magalhaes
1015Kadeem A StensethUnited Kingdom2026-02-20Chanay, Jeffrey A Esq QUALIFIED44Anna Fali
1016Nicolas B GillianCanada2026-03-01Benton, John B Jr QUALIFIED62Asiya Javayant
1017Maria O VenereRussia2026-03-06Feltz Printing Service RENEWAL37Anna Fali
1018Deepesh G SergiSpain2026-02-20Benton, John B Jr NEGOTIATION40Elwin Sharvill
1019Arvin B DarakjyAustralia2026-03-11Printing Dimensions QUALIFIED83Onyama Limba
1020Aditya W KuskoGermany2026-02-19Printing Dimensions RENEWAL59Bernardo Dominic
1021Nicolas L SchemmerItaly2026-03-12King, Christopher A Esq RENEWAL24Xuxue Feng
1022Salvatore B CaudyIndia2026-02-18Rangoni Of Florence RENEWAL54Onyama Limba
1023Adams Y DarakjyCanada2026-03-07Rousseaux, Michael Esq QUALIFIED88Asiya Javayant
1024Ivar C RulapaughAustralia2026-03-18Chapman, Ross E Esq PROPOSAL31Asiya Javayant
1025Jennifer S WaycottRussia2026-03-16Benton, John B Jr QUALIFIED89Elwin Sharvill
1026Claire Z DilliardAustralia2026-02-23Printing Dimensions QUALIFIED45Elwin Sharvill
1027Murillo I FollerGermany2026-02-21Rousseaux, Michael Esq NEGOTIATION62Ioni Bowcher
1028Costa Z MaletSpain2026-03-06Rangoni Of Florence PROPOSAL23Amy Elsner
1029Maria U FlosiIndia2026-02-19King, Christopher A Esq RENEWAL31Anna Fali
1030Chavez F MarrierFrance2026-02-24Printing Dimensions NEGOTIATION52Asiya Javayant
1031Wickens E ShinkoBrazil2026-03-18Commercial Press UNQUALIFIED81Stephen Shaw
1032Claire U TollnerSpain2026-03-15King, Christopher A Esq QUALIFIED51Ioni Bowcher
1033Claire K FerenczIndia2026-02-28Chemel, James L Cpa RENEWAL26Elwin Sharvill
1034Maria V OldroydBrazil2026-03-14Truhlar And Truhlar Attys RENEWAL60Anna Fali
1035Julie H CaudyFrance2026-03-06Chemel, James L Cpa RENEWAL60Bernardo Dominic
1036Jones Y CampainAustralia2026-03-12Rousseaux, Michael Esq UNQUALIFIED57Elwin Sharvill
1037Stacey I StockhamCanada2026-02-18Truhlar And Truhlar Attys QUALIFIED45Stephen Shaw
1038Silvio X KuskoFrance2026-02-27King, Christopher A Esq PROPOSAL55Ioni Bowcher
1039James G MaletUnited Kingdom2026-02-26Morlong Associates UNQUALIFIED7Ivan Magalhaes
1040Sinclair W SergiFrance2026-03-14Printing Dimensions NEGOTIATION80Onyama Limba
1041Maisha G FerenczAustralia2026-02-26Truhlar And Truhlar Attys PROPOSAL47Elwin Sharvill
1042David E WieserIndia2026-03-14Rangoni Of Florence PROPOSAL59Elwin Sharvill
1043Jeanfrancois H PoquetteGermany2026-02-28Buckley Miller Wright NEW97Anna Fali
1044Clifford B TollnerSpain2026-03-01King, Christopher A Esq RENEWAL0Onyama Limba
1045Silvio V PerinAustralia2026-02-18Dorl, James J Esq PROPOSAL41Ioni Bowcher
1046Isabel F CaldareraSpain2026-03-12Dorl, James J Esq NEGOTIATION4Ioni Bowcher
1047Leja B MacleadBrazil2026-03-04Printing Dimensions NEGOTIATION54Elwin Sharvill
1048Wickens Z CaldareraJapan2026-03-19Chapman, Ross E Esq NEW17Ivan Magalhaes
1049Rodrigues R CaldareraIndia2026-03-09Chanay, Jeffrey A Esq NEW65Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Morrow V WaycottGermanyIvan Magalhaes PROPOSAL
Cody Q MacleadFranceElwin Sharvill PROPOSAL
Aruna R OstroskyBrazilStephen Shaw UNQUALIFIED
Morrow G FigeroaGermanyXuxue Feng QUALIFIED
Emily A FerenczArgentinaBernardo Dominic UNQUALIFIED
Izzy H WaycottBrazilOnyama Limba RENEWAL
Wickens R DoeRussiaAmy Elsner RENEWAL
Smith B PoquetteIndiaXuxue Feng NEGOTIATION
Francesco P WaycottRussiaStephen Shaw RENEWAL
Isabel H NickaGermanyXuxue Feng NEGOTIATION
Claire R RimSpainIoni Bowcher PROPOSAL
Deepesh T SchemmerBrazilElwin Sharvill NEW
Darci B InouyeBrazilOnyama Limba UNQUALIFIED
Ashley F GlickFranceStephen Shaw UNQUALIFIED
Costa R NestleGermanyElwin Sharvill UNQUALIFIED
Nicolas Q RutaRussiaStephen Shaw RENEWAL
Faith F SaylorsItalyAmy Elsner NEGOTIATION
Ashley D WhobreyItalyIvan Magalhaes NEGOTIATION
Jones Y RoysterUnited KingdomIoni Bowcher RENEWAL
Murillo G RoysterFranceStephen Shaw RENEWAL
Wickens L CaudyBrazilAmy Elsner UNQUALIFIED
Rodrigues E ShinkoUnited KingdomOnyama Limba NEW
Ivar W IturbideSpainStephen Shaw PROPOSAL
Johnson A WhobreyGermanyIvan Magalhaes PROPOSAL
Arvin Q PerinItalyElwin Sharvill NEGOTIATION
Jones C NickaUnited KingdomXuxue Feng NEW
Jennifer K FigeroaIndiaOnyama Limba NEGOTIATION
Jennifer Y SaylorsArgentinaStephen Shaw QUALIFIED
Jefferson M GauchoUnited KingdomBernardo Dominic NEW
Leon C BologniaGermanyAsiya Javayant QUALIFIED
Maria L SergiUnited KingdomIvan Magalhaes PROPOSAL
Clifford B SlusarskiAustraliaElwin Sharvill NEW
David Y IturbideItalyAnna Fali NEGOTIATION
David L SaylorsItalyElwin Sharvill QUALIFIED
Ashley R FigeroaIndiaAsiya Javayant PROPOSAL
Izzy A GauchoItalyIvan Magalhaes RENEWAL
Smith I FigeroaSpainElwin Sharvill NEW
Emily C PoquetteIndiaAmy Elsner QUALIFIED
James V GillianJapanAmy Elsner PROPOSAL
Greenwood J FigeroaRussiaIoni Bowcher NEGOTIATION
Adams Z NestleAustraliaElwin Sharvill NEW
Octavia I GarufiArgentinaAsiya Javayant UNQUALIFIED
Emily B GillianSpainIoni Bowcher NEGOTIATION
Maisha U WaycottFranceIvan Magalhaes QUALIFIED
Greenwood L FigeroaGermanyElwin Sharvill NEGOTIATION
Cody E GarufiItalyXuxue Feng NEGOTIATION
Aika Y BologniaUnited KingdomAmy Elsner QUALIFIED
Nicolas D FerenczBrazilIoni Bowcher NEW
Juan Q KuskoGermanyBernardo Dominic RENEWAL
Octavia Z TollnerItalyAsiya Javayant NEW
Frozen Columns
Name
Mayumi B Ruta
Mujtaba F Schemmer
Juan C Caldarera
Misaki V Bowley
Ashley A Gaucho
Nicolas S Albares
Alejandro F Oldroyd
Maria S Schemmer
Mayumi O Tollner
Wickens I Ostrosky
Cody Y Paprocki
Octavia J Oldroyd
Deepesh D Caudy
Wickens S Inouye
Aruna Y Chui
Isabel B Ferencz
Wickens F Slusarski
Misaki Q Nestle
Maisha C Chui
Stacey K Venere
David Q Venere
Mujtaba M Figeroa
Greenwood M Iturbide
Kaitlin R Perin
Adams C Bolognia
Julie W Rim
Stacey C Figeroa
Clifford S Rulapaugh
Juan H Glick
Emily P Flosi
Juan P Doe
James D Caldarera
Misaki S Ruta
Mujtaba X Gillian
Clifford Z Glick
Maisha O Nicka
Johnson Q Paprocki
Maisha S Doe
Isabel E Rim
Darci B Figeroa
Aruna U Bolognia
Juan D Bowley
Ivar X Rulapaugh
Nicolas L Shinko
Kaitlin B Doe
Aruna I Sergi
Jeanfrancois J Doe
Munro E Rulapaugh
Jennifer Z Doe
Mayumi J Nicka
IdCountryDate
1000Canada2026-03-06
1001Australia2026-02-22
1002Spain2026-02-22
1003United Kingdom2026-02-26
1004Japan2026-03-06
1005Australia2026-03-04
1006Germany2026-03-08
1007Australia2026-02-25
1008Canada2026-03-02
1009Russia2026-03-14
1010Canada2026-03-07
1011Canada2026-02-28
1012Argentina2026-03-16
1013Spain2026-03-08
1014Spain2026-02-26
1015France2026-03-10
1016Argentina2026-02-26
1017United Kingdom2026-03-01
1018United Kingdom2026-02-25
1019France2026-02-23
1020Australia2026-02-19
1021Argentina2026-03-13
1022United Kingdom2026-03-12
1023United Kingdom2026-02-21
1024Japan2026-03-07
1025Canada2026-03-06
1026Spain2026-03-04
1027Spain2026-02-18
1028Italy2026-02-26
1029Russia2026-03-16
1030Italy2026-02-27
1031Spain2026-02-22
1032Australia2026-03-02
1033Canada2026-03-14
1034Russia2026-03-16
1035Spain2026-02-18
1036Japan2026-03-09
1037Canada2026-03-14
1038Canada2026-02-22
1039Argentina2026-03-14
1040Argentina2026-02-26
1041India2026-03-10
1042Italy2026-03-13
1043Russia2026-03-16
1044India2026-02-20
1045Argentina2026-02-19
1046Italy2026-02-20
1047Japan2026-03-04
1048Brazil2026-03-11
1049Argentina2026-02-24

On-Demand Data

NameIdCountryDate
Morrow Q Iturbide1000France2026-03-01
Izzy E Rulapaugh1001Russia2026-02-24
Aika N Garufi1002India2026-03-07
Isabel O Schemmer1003Japan2026-03-05
Izzy S Campain1004Japan2026-03-15
Aditya B Campain1005Germany2026-03-19
Silvio Z Darakjy1006Japan2026-02-27
Murillo D Bowley1007Japan2026-02-24
Sinclair U Glick1008Brazil2026-03-19
Stacey K Butt1009Russia2026-03-14
Arvin O Butt1010Argentina2026-03-01
Kaitlin I Stenseth1011Japan2026-03-01
Jefferson T Garufi1012France2026-03-13
Tony T Figeroa1013Italy2026-03-10
Wickens G Flosi1014United Kingdom2026-03-09
Darci X Perin1015France2026-03-15
Murillo Y Marrier1016Brazil2026-03-16
Ivar W Bolognia1017Argentina2026-02-23
Aika R Bowley1018Japan2026-03-02
Stacey T Poquette1019Australia2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer Y MarrierArgentinaXuxue Feng QUALIFIED
Smith N OldroydGermanyIoni Bowcher PROPOSAL
Mayumi D GarufiJapanXuxue Feng RENEWAL
Clifford C MarrierGermanyElwin Sharvill NEGOTIATION
Octavia Y GlickJapanElwin Sharvill QUALIFIED
David I MaletArgentinaElwin Sharvill QUALIFIED
Francesco I StockhamBrazilElwin Sharvill RENEWAL
Greenwood G StockhamItalyAmy Elsner PROPOSAL
Octavia C BologniaIndiaStephen Shaw QUALIFIED
Isabel E PaprockiIndiaOnyama Limba UNQUALIFIED
Leja P KolmetzGermanyIvan Magalhaes RENEWAL
Aditya Z MacleadFranceAmy Elsner QUALIFIED
Johnson D RimBrazilIoni Bowcher NEW
Claire E GauchoAustraliaIvan Magalhaes NEW
Emily Q AmigonBrazilElwin Sharvill RENEWAL
Aditya J MarrierRussiaAmy Elsner RENEWAL
James A CaudyJapanAnna Fali RENEWAL
Smith G MarrierFranceElwin Sharvill NEW
Jennifer R MorascaIndiaBernardo Dominic PROPOSAL
Sinclair L CaldareraFranceAmy Elsner NEW
Arvin F MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Rodrigues N MacleadItalyIvan Magalhaes PROPOSAL
Nicolas P RutaBrazilIvan Magalhaes NEGOTIATION
Morrow Y CaldareraArgentinaAmy Elsner UNQUALIFIED
Maria T RoysterIndiaAnna Fali NEW
Johnson X MarrierSpainIvan Magalhaes QUALIFIED
Maisha T DarakjyRussiaBernardo Dominic UNQUALIFIED
Rodrigues F PerinCanadaBernardo Dominic RENEWAL
Maisha V SaylorsAustraliaIvan Magalhaes PROPOSAL
Mayumi O DoeIndiaAsiya Javayant PROPOSAL
Ivar O VenereGermanyStephen Shaw PROPOSAL
Maisha H MorascaBrazilXuxue Feng NEW
Sinclair Y PerinFranceOnyama Limba UNQUALIFIED
Maisha T GarufiCanadaAsiya Javayant QUALIFIED
Smith I WieserGermanyAmy Elsner RENEWAL
Octavia A PerinAustraliaElwin Sharvill NEGOTIATION
Morrow H WhobreyJapanAsiya Javayant UNQUALIFIED
Ashley J VenereItalyAsiya Javayant NEW
Greenwood C RoysterFranceIoni Bowcher RENEWAL
Chavez W FigeroaArgentinaStephen Shaw 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.