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
Claire A DarakjyCanadaXuxue Feng RENEWAL
Stacey S KuskoAustraliaBernardo Dominic RENEWAL
Mayumi X VocelkaIndiaStephen Shaw NEGOTIATION
Antonio G PerinGermanyAmy Elsner NEGOTIATION
Aruna O WieserCanadaAmy Elsner RENEWAL
Aika K DilliardUnited KingdomElwin Sharvill NEGOTIATION
Stacey U RulapaughIndiaAsiya Javayant UNQUALIFIED
Cody Z SaylorsUnited KingdomOnyama Limba PROPOSAL
Faith J WieserSpainOnyama Limba PROPOSAL
Arvin P PerinGermanyIvan Magalhaes NEW
Mujtaba R MarrierSpainStephen Shaw RENEWAL
Sinclair O WhobreyJapanElwin Sharvill NEW
Leja N StockhamAustraliaElwin Sharvill RENEWAL
Jefferson K WieserBrazilAmy Elsner QUALIFIED
Mujtaba O CampainFranceAnna Fali QUALIFIED
Stacey B FlosiFranceOnyama Limba NEGOTIATION
Jeanfrancois H SaylorsGermanyIoni Bowcher QUALIFIED
Maisha Y ButtFranceStephen Shaw PROPOSAL
Murillo B MorascaArgentinaAnna Fali RENEWAL
Chavez Y GillianUnited KingdomBernardo Dominic QUALIFIED
Maria U VocelkaGermanyXuxue Feng NEW
Misaki K TollnerUnited KingdomIvan Magalhaes NEW
Tony Z RimBrazilIoni Bowcher UNQUALIFIED
Octavia V FigeroaBrazilIoni Bowcher NEW
Clifford J GlickUnited KingdomElwin Sharvill PROPOSAL
Aika X CaudyItalyAnna Fali NEW
Jefferson I OldroydSpainAsiya Javayant NEW
Kaitlin E RoysterItalyXuxue Feng QUALIFIED
Silvio X InouyeFranceOnyama Limba RENEWAL
Leja D PerinCanadaAsiya Javayant NEW
Silvio S StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Johnson S RutaRussiaIvan Magalhaes QUALIFIED
Deepesh Y WaycottJapanOnyama Limba NEGOTIATION
Maisha O RimJapanOnyama Limba RENEWAL
Munro Z DoeJapanXuxue Feng QUALIFIED
Jefferson M PerinCanadaAsiya Javayant NEW
Clifford M MaletJapanBernardo Dominic UNQUALIFIED
Greenwood Z KuskoCanadaAmy Elsner RENEWAL
Munro T ShinkoBrazilOnyama Limba RENEWAL
Ashley R RulapaughIndiaXuxue Feng QUALIFIED
Munro H NickaAustraliaAnna Fali NEGOTIATION
Silvio C GlickArgentinaOnyama Limba RENEWAL
Kaitlin K IturbideJapanAnna Fali NEGOTIATION
Greenwood K RoysterUnited KingdomElwin Sharvill NEGOTIATION
Nicolas R BriddickGermanyIoni Bowcher UNQUALIFIED
Rodrigues E MaletAustraliaIvan Magalhaes RENEWAL
Isabel O BologniaJapanBernardo Dominic NEGOTIATION
Emily R BriddickCanadaAsiya Javayant NEW
Emily Q OstroskyUnited KingdomElwin Sharvill PROPOSAL
Alejandro M RulapaughRussiaElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria L BologniaArgentinaIoni Bowcher NEGOTIATION
Ivar C PerinBrazilStephen Shaw NEGOTIATION
Isabel S FerenczGermanyIoni Bowcher NEW
Jeanfrancois I ShinkoUnited KingdomIoni Bowcher RENEWAL
Emily T KolmetzSpainAmy Elsner NEW
Adams Q WaycottAustraliaAmy Elsner NEW
Ashley K SaylorsIndiaIoni Bowcher PROPOSAL
Rodrigues E PerinSpainStephen Shaw NEW
Maisha A DoeItalyAnna Fali NEGOTIATION
Maria H NestleArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya L KolmetzCanada2026-06-20Dorl, James J Esq UNQUALIFIED21Xuxue Feng
1001Octavia U FigeroaBrazil2026-05-27Printing Dimensions NEW2Onyama Limba
1002Nicolas I VocelkaFrance2026-06-03Morlong Associates QUALIFIED80Anna Fali
1003Izzy I DoeJapan2026-06-05Chanay, Jeffrey A Esq NEW94Onyama Limba
1004Arvin X GauchoItaly2026-05-27Feiner Bros NEGOTIATION74Anna Fali
1005Darci U AlbaresIndia2026-06-03Morlong Associates UNQUALIFIED39Stephen Shaw
1006Wickens V GauchoBrazil2026-06-07King, Christopher A Esq QUALIFIED15Amy Elsner
1007Morrow W GlickItaly2026-06-23Chanay, Jeffrey A Esq NEGOTIATION27Onyama Limba
1008Kaitlin Z OstroskyFrance2026-06-20Benton, John B Jr NEGOTIATION67Asiya Javayant
1009Juan G CaudyFrance2026-06-13Commercial Press NEW98Ivan Magalhaes
1010David N GauchoArgentina2026-05-29Commercial Press NEGOTIATION79Anna Fali
1011Clifford O OldroydBrazil2026-06-09Commercial Press UNQUALIFIED4Amy Elsner
1012Nicolas S SlusarskiAustralia2026-06-15Chanay, Jeffrey A Esq QUALIFIED90Bernardo Dominic
1013Claire J CampainIndia2026-05-31Benton, John B Jr UNQUALIFIED77Stephen Shaw
1014Francesco I StensethAustralia2026-06-22Rousseaux, Michael Esq NEW33Xuxue Feng
1015Adams U OstroskyAustralia2026-06-09Morlong Associates NEGOTIATION62Bernardo Dominic
1016Arvin J ShinkoGermany2026-05-29King, Christopher A Esq NEW99Elwin Sharvill
1017Ricardo M RulapaughAustralia2026-06-02King, Christopher A Esq QUALIFIED94Stephen Shaw
1018Deepesh Z PoquetteCanada2026-06-16Buckley Miller Wright NEW57Elwin Sharvill
1019Jeanfrancois R DarakjyAustralia2026-05-31Rousseaux, Michael Esq QUALIFIED89Ioni Bowcher
1020Maisha H FollerAustralia2026-06-07Rangoni Of Florence RENEWAL49Amy Elsner
1021David O FlosiIndia2026-06-14Chapman, Ross E Esq PROPOSAL92Onyama Limba
1022Deepesh V CaudyRussia2026-05-30Commercial Press NEW60Bernardo Dominic
1023Darci N SlusarskiFrance2026-06-13Feltz Printing Service RENEWAL28Anna Fali
1024Clifford S FlosiRussia2026-06-19Rangoni Of Florence QUALIFIED32Xuxue Feng
1025Aruna G SaylorsJapan2026-06-04Chanay, Jeffrey A Esq QUALIFIED95Stephen Shaw
1026Leon C MarrierItaly2026-06-01Commercial Press NEW54Amy Elsner
1027Darci Y VocelkaJapan2026-05-28Chemel, James L Cpa PROPOSAL49Onyama Limba
1028Aika K OldroydSpain2026-06-09Printing Dimensions NEW36Ioni Bowcher
1029Ricardo I CaldareraJapan2026-05-26Commercial Press QUALIFIED98Xuxue Feng
1030Costa G NickaFrance2026-06-21Chemel, James L Cpa NEGOTIATION81Anna Fali
1031Nicolas J KuskoItaly2026-06-08Feltz Printing Service NEGOTIATION35Elwin Sharvill
1032Darci O TollnerSpain2026-06-12Printing Dimensions RENEWAL27Bernardo Dominic
1033Mayumi Y NestleUnited Kingdom2026-06-10Truhlar And Truhlar Attys NEW19Amy Elsner
1034Francesco A MaletFrance2026-06-13Benton, John B Jr NEW57Elwin Sharvill
1035Rodrigues B GlickFrance2026-06-17Commercial Press RENEWAL55Asiya Javayant
1036Izzy N InouyeAustralia2026-06-21Rousseaux, Michael Esq QUALIFIED91Bernardo Dominic
1037Maisha P RoysterCanada2026-06-20Truhlar And Truhlar Attys RENEWAL48Asiya Javayant
1038Nicolas Y RoysterUnited Kingdom2026-06-12Rousseaux, Michael Esq UNQUALIFIED69Onyama Limba
1039Aditya U PerinItaly2026-06-10Rousseaux, Michael Esq UNQUALIFIED91Stephen Shaw
1040Clifford T MaletArgentina2026-06-14Chapman, Ross E Esq UNQUALIFIED69Xuxue Feng
1041Maisha A WieserRussia2026-05-26Printing Dimensions PROPOSAL73Elwin Sharvill
1042Maisha E ChuiArgentina2026-06-17King, Christopher A Esq UNQUALIFIED90Anna Fali
1043Julie S CampainJapan2026-06-18Morlong Associates RENEWAL56Ivan Magalhaes
1044Wickens A StockhamRussia2026-06-12King, Christopher A Esq RENEWAL93Onyama Limba
1045Jones E StensethUnited Kingdom2026-06-02Feiner Bros PROPOSAL24Elwin Sharvill
1046Jennifer S CampainIndia2026-06-13Benton, John B Jr UNQUALIFIED73Xuxue Feng
1047Tony C MorascaUnited Kingdom2026-05-27Buckley Miller Wright NEW72Stephen Shaw
1048Salvatore N FigeroaCanada2026-06-06Chemel, James L Cpa QUALIFIED6Elwin Sharvill
1049Jennifer R MaletIndia2026-06-08Benton, John B Jr UNQUALIFIED93Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Faith X CampainItalyAmy Elsner QUALIFIED
Alejandro H VocelkaIndiaBernardo Dominic RENEWAL
Jennifer D GillianJapanIoni Bowcher UNQUALIFIED
Smith Y NickaUnited KingdomBernardo Dominic NEW
Arvin Z SlusarskiAustraliaIvan Magalhaes PROPOSAL
Emily X RimSpainAsiya Javayant RENEWAL
Sinclair J BologniaRussiaIoni Bowcher PROPOSAL
Smith Y NickaJapanBernardo Dominic RENEWAL
Darci Z CampainIndiaAmy Elsner NEW
Cody A SchemmerJapanStephen Shaw RENEWAL
Wickens E BologniaIndiaElwin Sharvill QUALIFIED
Deepesh X CaldareraGermanyElwin Sharvill NEGOTIATION
Stacey E MaletSpainXuxue Feng NEGOTIATION
Greenwood Y FigeroaUnited KingdomBernardo Dominic RENEWAL
Kadeem J FerenczSpainIvan Magalhaes NEGOTIATION
Kaitlin S BowleyGermanyAnna Fali NEGOTIATION
Nicolas P DilliardSpainElwin Sharvill RENEWAL
Jones C MaletSpainOnyama Limba UNQUALIFIED
Izzy B RutaJapanOnyama Limba NEGOTIATION
Deepesh A RutaUnited KingdomAsiya Javayant QUALIFIED
Antonio S GillianJapanIoni Bowcher UNQUALIFIED
Jones O RoysterRussiaXuxue Feng UNQUALIFIED
Maisha E SergiItalyOnyama Limba QUALIFIED
Morrow N BriddickBrazilAmy Elsner QUALIFIED
Kaitlin Y OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Smith F FlosiJapanBernardo Dominic UNQUALIFIED
Leja Z WhobreyGermanyIvan Magalhaes NEW
Izzy W TollnerAustraliaIvan Magalhaes PROPOSAL
David J AmigonIndiaAmy Elsner PROPOSAL
Leon R InouyeBrazilAnna Fali UNQUALIFIED
Aditya S PaprockiUnited KingdomOnyama Limba NEW
Aika X GarufiIndiaAnna Fali UNQUALIFIED
Maisha N MaletCanadaElwin Sharvill PROPOSAL
Adams S CaldareraCanadaIvan Magalhaes QUALIFIED
Darci F WieserArgentinaAmy Elsner QUALIFIED
Rodrigues J FollerIndiaElwin Sharvill NEGOTIATION
Mujtaba Y DilliardRussiaIvan Magalhaes NEGOTIATION
Emily O RutaItalyAnna Fali NEGOTIATION
Darci C TollnerItalyOnyama Limba UNQUALIFIED
Mujtaba R NickaItalyIoni Bowcher QUALIFIED
Aruna V MacleadRussiaAsiya Javayant UNQUALIFIED
Tony M RutaCanadaAnna Fali UNQUALIFIED
Octavia A ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Munro A NickaArgentinaAmy Elsner PROPOSAL
Stacey N KuskoFranceBernardo Dominic NEW
Rodrigues I CaldareraAustraliaAnna Fali NEGOTIATION
Costa W ButtAustraliaAnna Fali NEW
Alejandro F VocelkaBrazilStephen Shaw NEW
Darci H InouyeIndiaAmy Elsner NEW
Clifford X BriddickFranceXuxue Feng NEGOTIATION
Frozen Columns
Name
James M Kolmetz
Kadeem Y Nestle
Jeanfrancois N Ostrosky
Arvin N Paprocki
Maisha V Inouye
Octavia J Albares
Greenwood Q Marrier
Francesco S Oldroyd
Johnson W Whobrey
Stacey D Caldarera
Darci W Vocelka
Antonio G Caudy
Mayumi X Gillian
Ivar W Poquette
Leja B Venere
Faith D Butt
Isabel E Butt
Antonio Z Caldarera
Jefferson O Ruta
Maisha M Foller
Arvin T Briddick
Johnson V Vocelka
Greenwood Q Butt
Jefferson K Amigon
Rodrigues T Tollner
Jones I Nicka
Nicolas W Briddick
Salvatore I Glick
Munro J Chui
Cody S Iturbide
Tony Q Venere
Tony Z Gillian
Greenwood D Caldarera
Morrow I Wieser
Ricardo O Slusarski
Murillo Y Royster
Ivar D Darakjy
Izzy X Schemmer
Mujtaba Y Shinko
Johnson K Foller
Misaki B Venere
Ricardo C Flosi
Alejandro X Foller
Alejandro K Schemmer
Izzy H Butt
Kaitlin C Poquette
Darci D Iturbide
Jefferson F Nicka
Antonio S Bolognia
Mujtaba B Stockham
IdCountryDate
1000Russia2026-06-17
1001Argentina2026-06-05
1002Brazil2026-06-20
1003Australia2026-05-29
1004Spain2026-06-06
1005Russia2026-05-28
1006Argentina2026-06-20
1007France2026-06-22
1008India2026-06-12
1009Russia2026-05-25
1010Argentina2026-06-09
1011Brazil2026-06-01
1012United Kingdom2026-06-21
1013Spain2026-05-29
1014Argentina2026-05-31
1015France2026-06-12
1016United Kingdom2026-05-28
1017France2026-06-17
1018Germany2026-06-01
1019Italy2026-05-27
1020Spain2026-06-12
1021India2026-06-14
1022Brazil2026-06-06
1023Russia2026-05-27
1024Japan2026-06-15
1025France2026-06-09
1026India2026-06-14
1027France2026-06-20
1028Australia2026-06-19
1029Brazil2026-06-16
1030Japan2026-06-14
1031Argentina2026-06-22
1032Brazil2026-05-26
1033United Kingdom2026-06-02
1034Argentina2026-05-29
1035Russia2026-06-02
1036India2026-06-19
1037Spain2026-06-12
1038Italy2026-05-30
1039India2026-06-07
1040Spain2026-06-09
1041Canada2026-06-03
1042United Kingdom2026-06-04
1043India2026-06-20
1044Australia2026-06-23
1045Japan2026-06-09
1046United Kingdom2026-06-01
1047Germany2026-06-14
1048Argentina2026-06-03
1049United Kingdom2026-05-25

On-Demand Data

NameIdCountryDate
Faith Y Iturbide1000United Kingdom2026-05-28
Aika T Stockham1001Canada2026-05-26
Leja T Caudy1002Japan2026-06-17
Chavez F Garufi1003Italy2026-06-01
Maisha T Wieser1004Japan2026-05-30
Kaitlin U Kusko1005France2026-06-21
Tony T Saylors1006Japan2026-06-03
Costa L Campain1007France2026-05-28
Darci Y Rim1008United Kingdom2026-06-06
Misaki R Waycott1009Australia2026-06-05
Silvio K Caudy1010France2026-06-07
Stacey A Garufi1011India2026-06-05
Adams W Malet1012Germany2026-05-30
Smith Y Bolognia1013India2026-06-11
Smith E Ostrosky1014Spain2026-06-14
David I Chui1015Japan2026-06-05
Ricardo A Gaucho1016Argentina2026-06-12
Ashley Q Stenseth1017Australia2026-06-14
Leja C Gillian1018Canada2026-06-10
Julie M Nicka1019India2026-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar L FerenczJapanBernardo Dominic RENEWAL
Leja H PaprockiFranceIvan Magalhaes QUALIFIED
Sinclair Z VenereBrazilElwin Sharvill NEW
Cody L FerenczItalyStephen Shaw PROPOSAL
Chavez Y KolmetzArgentinaElwin Sharvill NEW
Salvatore J GarufiUnited KingdomIoni Bowcher RENEWAL
Juan S TollnerItalyElwin Sharvill NEW
Maria C WhobreyUnited KingdomAnna Fali NEGOTIATION
Ricardo Y VocelkaGermanyAmy Elsner NEW
Alejandro N DoeIndiaAnna Fali NEGOTIATION
Misaki E SlusarskiUnited KingdomAmy Elsner PROPOSAL
Izzy O MacleadAustraliaStephen Shaw NEGOTIATION
Alejandro N VenereItalyStephen Shaw UNQUALIFIED
Arvin K TollnerRussiaStephen Shaw PROPOSAL
Leon K SchemmerBrazilAsiya Javayant RENEWAL
Salvatore M FigeroaFranceElwin Sharvill UNQUALIFIED
Octavia T CaudyJapanElwin Sharvill UNQUALIFIED
Aditya J PaprockiRussiaIvan Magalhaes UNQUALIFIED
Johnson S KolmetzUnited KingdomAnna Fali QUALIFIED
James N ButtUnited KingdomAmy Elsner NEW
Wickens W DarakjyFranceIvan Magalhaes RENEWAL
Jefferson B GillianCanadaAnna Fali NEGOTIATION
Jeanfrancois A CaldareraJapanOnyama Limba NEW
Mayumi R WaycottFranceBernardo Dominic NEW
Maisha N BologniaIndiaStephen Shaw RENEWAL
David T GauchoUnited KingdomAmy Elsner NEGOTIATION
Ivar T VenereUnited KingdomBernardo Dominic PROPOSAL
Cody J KuskoFranceIvan Magalhaes NEGOTIATION
Costa N FerenczArgentinaBernardo Dominic UNQUALIFIED
Wickens C DoeUnited KingdomIoni Bowcher QUALIFIED
Stacey S WaycottGermanyElwin Sharvill RENEWAL
Mayumi T SlusarskiSpainElwin Sharvill NEGOTIATION
Rodrigues E FigeroaFranceStephen Shaw NEGOTIATION
Chavez I BowleyItalyAsiya Javayant NEW
Adams L KolmetzIndiaIoni Bowcher RENEWAL
Emily C WieserJapanAsiya Javayant QUALIFIED
Rodrigues I RutaArgentinaXuxue Feng UNQUALIFIED
Costa Y WieserBrazilBernardo Dominic UNQUALIFIED
Clifford F OldroydBrazilXuxue Feng NEGOTIATION
Wickens Z ButtFranceXuxue Feng 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.