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
Costa N IturbideGermanyStephen Shaw RENEWAL
Ashley O NickaCanadaAsiya Javayant UNQUALIFIED
Nicolas S RulapaughSpainIvan Magalhaes UNQUALIFIED
Misaki D FigeroaJapanXuxue Feng RENEWAL
Ashley A SchemmerItalyElwin Sharvill QUALIFIED
Francesco H VocelkaIndiaAsiya Javayant NEGOTIATION
Izzy Z OldroydUnited KingdomIoni Bowcher PROPOSAL
Clifford M CaudyAustraliaStephen Shaw PROPOSAL
Costa H ShinkoAustraliaAnna Fali RENEWAL
James D MarrierArgentinaXuxue Feng PROPOSAL
Johnson T StockhamIndiaAsiya Javayant QUALIFIED
Claire J MorascaRussiaAmy Elsner PROPOSAL
Aruna E GarufiSpainAnna Fali PROPOSAL
Murillo Y FerenczSpainElwin Sharvill QUALIFIED
Jones A KuskoItalyIvan Magalhaes PROPOSAL
Jefferson G DilliardCanadaIvan Magalhaes UNQUALIFIED
Emily W StensethFranceIvan Magalhaes NEW
Leja V CaldareraItalyStephen Shaw UNQUALIFIED
Leja T AmigonCanadaIoni Bowcher UNQUALIFIED
Jones C MarrierJapanStephen Shaw NEGOTIATION
Rodrigues K KuskoAustraliaXuxue Feng QUALIFIED
Tony K RulapaughAustraliaOnyama Limba UNQUALIFIED
Ivar A OstroskyItalyAsiya Javayant RENEWAL
Octavia U RoysterJapanXuxue Feng PROPOSAL
Ashley X RulapaughAustraliaIoni Bowcher UNQUALIFIED
Morrow Y ChuiIndiaStephen Shaw QUALIFIED
Salvatore A GillianItalyBernardo Dominic QUALIFIED
Jennifer E WhobreyIndiaOnyama Limba RENEWAL
Kadeem Y OldroydUnited KingdomXuxue Feng NEGOTIATION
Julie Q VenereArgentinaStephen Shaw RENEWAL
Ashley C RoysterBrazilAnna Fali PROPOSAL
Ivar F GillianAustraliaStephen Shaw NEW
Octavia O BologniaBrazilStephen Shaw NEGOTIATION
Greenwood R FollerUnited KingdomAsiya Javayant RENEWAL
Maria U PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Aruna U BowleyRussiaAnna Fali NEGOTIATION
Jefferson F ShinkoCanadaAsiya Javayant RENEWAL
Leon A SchemmerUnited KingdomAmy Elsner NEGOTIATION
Jones V GauchoSpainIvan Magalhaes PROPOSAL
Johnson D WieserArgentinaIvan Magalhaes UNQUALIFIED
Sinclair F RutaSpainBernardo Dominic RENEWAL
Kaitlin V ChuiFranceBernardo Dominic QUALIFIED
Kadeem O SergiSpainStephen Shaw QUALIFIED
Claire I MarrierItalyBernardo Dominic QUALIFIED
Darci K BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Aditya X GauchoArgentinaOnyama Limba NEGOTIATION
Rodrigues B WaycottUnited KingdomAnna Fali RENEWAL
Ivar B PoquetteCanadaBernardo Dominic UNQUALIFIED
Leon E CaldareraAustraliaElwin Sharvill PROPOSAL
Juan U KolmetzFranceAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Juan K RoysterSpainIvan Magalhaes PROPOSAL
Mayumi V NestleItalyIoni Bowcher UNQUALIFIED
Ivar X GillianItalyElwin Sharvill RENEWAL
Octavia C NestleItalyBernardo Dominic RENEWAL
Ivar K GarufiIndiaIoni Bowcher NEW
Claire M FerenczSpainIoni Bowcher QUALIFIED
Kadeem H IturbideArgentinaStephen Shaw PROPOSAL
Izzy Z RutaSpainXuxue Feng PROPOSAL
Aika O PoquetteAustraliaIoni Bowcher RENEWAL
Octavia E ChuiArgentinaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley H PerinUnited Kingdom2026-05-31Chanay, Jeffrey A Esq NEGOTIATION7Stephen Shaw
1001Francesco R StensethJapan2026-05-04Chapman, Ross E Esq UNQUALIFIED73Ioni Bowcher
1002Morrow N ShinkoBrazil2026-05-11Rangoni Of Florence PROPOSAL98Ivan Magalhaes
1003Julie T SaylorsGermany2026-05-08Chemel, James L Cpa RENEWAL15Elwin Sharvill
1004Jefferson X NestleUnited Kingdom2026-06-01Commercial Press NEW36Xuxue Feng
1005Munro R WieserUnited Kingdom2026-05-18Chemel, James L Cpa NEW19Bernardo Dominic
1006Deepesh V MacleadBrazil2026-05-24Printing Dimensions NEW50Xuxue Feng
1007Ricardo R MorascaIndia2026-05-14Chemel, James L Cpa QUALIFIED35Ivan Magalhaes
1008Greenwood V RoysterBrazil2026-06-01Rangoni Of Florence QUALIFIED50Ioni Bowcher
1009Julie X FollerCanada2026-05-16Dorl, James J Esq NEW44Amy Elsner
1010Octavia F StockhamArgentina2026-05-05Dorl, James J Esq UNQUALIFIED57Xuxue Feng
1011Clifford W KolmetzArgentina2026-05-03Rangoni Of Florence UNQUALIFIED50Stephen Shaw
1012Alejandro Z PaprockiAustralia2026-05-07King, Christopher A Esq UNQUALIFIED50Elwin Sharvill
1013Stacey C BowleyAustralia2026-05-16Benton, John B Jr PROPOSAL84Bernardo Dominic
1014Aika O FigeroaAustralia2026-05-14Buckley Miller Wright NEW16Asiya Javayant
1015Clifford J AlbaresSpain2026-05-17Chemel, James L Cpa NEGOTIATION32Anna Fali
1016Jones M StockhamArgentina2026-05-25Rousseaux, Michael Esq NEW46Bernardo Dominic
1017Silvio F DilliardSpain2026-05-05Dorl, James J Esq NEGOTIATION92Ioni Bowcher
1018Stacey M PerinItaly2026-05-26Printing Dimensions PROPOSAL67Ioni Bowcher
1019Claire U BologniaArgentina2026-05-27Chemel, James L Cpa PROPOSAL91Bernardo Dominic
1020Octavia A MarrierCanada2026-05-07Rousseaux, Michael Esq NEGOTIATION7Xuxue Feng
1021Costa U CampainCanada2026-05-28King, Christopher A Esq PROPOSAL8Elwin Sharvill
1022Aruna H RutaSpain2026-05-11Chapman, Ross E Esq UNQUALIFIED57Ioni Bowcher
1023Ivar E StensethUnited Kingdom2026-05-28Rangoni Of Florence UNQUALIFIED28Stephen Shaw
1024Izzy F PaprockiIndia2026-05-10Buckley Miller Wright QUALIFIED28Anna Fali
1025Leon L StockhamGermany2026-05-12Rangoni Of Florence NEGOTIATION77Xuxue Feng
1026Emily R CaudyFrance2026-05-16King, Christopher A Esq PROPOSAL65Xuxue Feng
1027Smith I NestleGermany2026-06-01Commercial Press UNQUALIFIED60Stephen Shaw
1028Leja S PoquetteArgentina2026-05-25Feiner Bros PROPOSAL90Bernardo Dominic
1029Smith X OldroydBrazil2026-05-28Feiner Bros UNQUALIFIED46Stephen Shaw
1030Stacey E ShinkoItaly2026-05-17Rangoni Of Florence QUALIFIED55Amy Elsner
1031Isabel Z TollnerJapan2026-05-25Feiner Bros UNQUALIFIED88Stephen Shaw
1032Tony A MarrierIndia2026-05-06Morlong Associates RENEWAL6Amy Elsner
1033Isabel V FollerSpain2026-05-18Rangoni Of Florence QUALIFIED58Ivan Magalhaes
1034Jennifer U IturbideIndia2026-05-22Chemel, James L Cpa QUALIFIED78Elwin Sharvill
1035Aditya X GlickRussia2026-05-10Dorl, James J Esq UNQUALIFIED19Ivan Magalhaes
1036Izzy K ChuiFrance2026-05-17Chapman, Ross E Esq QUALIFIED58Xuxue Feng
1037Ashley C BowleyRussia2026-05-09Feltz Printing Service QUALIFIED11Stephen Shaw
1038Cody G OstroskyArgentina2026-05-20Buckley Miller Wright RENEWAL18Bernardo Dominic
1039Aditya X GillianCanada2026-05-23Rangoni Of Florence QUALIFIED18Xuxue Feng
1040Jefferson R VocelkaJapan2026-05-29Printing Dimensions NEW76Amy Elsner
1041Johnson X InouyeBrazil2026-05-18Printing Dimensions NEW82Asiya Javayant
1042Jennifer Y KolmetzIndia2026-05-30Morlong Associates QUALIFIED96Xuxue Feng
1043Maisha F FerenczSpain2026-05-17Chapman, Ross E Esq PROPOSAL37Ivan Magalhaes
1044Sinclair N MacleadIndia2026-05-23Feltz Printing Service RENEWAL3Anna Fali
1045Kaitlin M FigeroaAustralia2026-05-05Feiner Bros RENEWAL97Amy Elsner
1046Ashley W SergiJapan2026-05-21Truhlar And Truhlar Attys PROPOSAL22Ioni Bowcher
1047David W CaudyAustralia2026-05-18Dorl, James J Esq UNQUALIFIED75Ioni Bowcher
1048Maisha V RimIndia2026-05-06Chemel, James L Cpa NEGOTIATION97Ioni Bowcher
1049Costa M PaprockiJapan2026-05-04Chapman, Ross E Esq NEW7Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Munro A FlosiIndiaBernardo Dominic RENEWAL
Francesco G RutaSpainIoni Bowcher NEGOTIATION
Stacey O RimSpainBernardo Dominic NEW
Francesco L KolmetzBrazilIvan Magalhaes QUALIFIED
Wickens K GarufiFranceElwin Sharvill NEGOTIATION
Stacey R KolmetzBrazilAnna Fali NEGOTIATION
Stacey I SaylorsUnited KingdomElwin Sharvill UNQUALIFIED
Emily A BriddickItalyStephen Shaw PROPOSAL
James A SchemmerIndiaStephen Shaw RENEWAL
Alejandro A MacleadAustraliaStephen Shaw NEW
Alejandro K RutaArgentinaAmy Elsner QUALIFIED
Sinclair C RutaRussiaAnna Fali PROPOSAL
Jennifer Y DilliardRussiaStephen Shaw UNQUALIFIED
Chavez B ChuiGermanyOnyama Limba NEW
Adams U TollnerBrazilIvan Magalhaes UNQUALIFIED
Ivar D AlbaresItalyBernardo Dominic RENEWAL
Octavia J GlickSpainAnna Fali PROPOSAL
Mujtaba J MacleadUnited KingdomOnyama Limba NEW
Salvatore A RoysterUnited KingdomAsiya Javayant QUALIFIED
Isabel R TollnerFranceAmy Elsner QUALIFIED
David B PerinAustraliaOnyama Limba NEGOTIATION
Morrow F MaletJapanAsiya Javayant NEW
Wickens Z PaprockiAustraliaIvan Magalhaes PROPOSAL
Julie Z BologniaGermanyElwin Sharvill RENEWAL
Aika Y BologniaSpainStephen Shaw UNQUALIFIED
Murillo Q WhobreyArgentinaBernardo Dominic PROPOSAL
Morrow X DarakjyBrazilIvan Magalhaes PROPOSAL
Greenwood Q GillianSpainStephen Shaw RENEWAL
Maria J NestleCanadaIvan Magalhaes UNQUALIFIED
Jefferson Y DilliardRussiaStephen Shaw PROPOSAL
Smith M MarrierCanadaAnna Fali NEW
Tony E DoeArgentinaIoni Bowcher NEW
Arvin S CaldareraIndiaIvan Magalhaes PROPOSAL
Tony S InouyeItalyBernardo Dominic RENEWAL
Morrow C SchemmerCanadaElwin Sharvill UNQUALIFIED
Julie R SergiSpainIoni Bowcher NEW
Aika S FigeroaCanadaElwin Sharvill NEW
Jefferson D RoysterIndiaStephen Shaw UNQUALIFIED
Costa M InouyeRussiaXuxue Feng PROPOSAL
Chavez T CaldareraAustraliaAmy Elsner RENEWAL
Aditya X ButtIndiaIoni Bowcher QUALIFIED
Salvatore L MacleadRussiaStephen Shaw PROPOSAL
Leon G FlosiJapanElwin Sharvill UNQUALIFIED
Mujtaba O InouyeItalyIvan Magalhaes PROPOSAL
Ashley A RutaIndiaBernardo Dominic RENEWAL
Cody I StockhamCanadaXuxue Feng NEGOTIATION
James A SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Wickens T WieserCanadaBernardo Dominic NEW
Ricardo R VenereJapanBernardo Dominic PROPOSAL
Ivar Q SchemmerUnited KingdomIvan Magalhaes RENEWAL
Frozen Columns
Name
Juan Z Briddick
Ashley U Darakjy
Adams W Kolmetz
Ivar A Vocelka
Aditya F Malet
Emily T Maclead
Smith U Caldarera
Darci M Morasca
Izzy W Iturbide
Costa Z Bowley
Ashley N Rim
Darci P Nicka
Julie H Flosi
Jones P Doe
Rodrigues M Kusko
Mujtaba Q Nicka
Deepesh I Iturbide
Julie G Poquette
Wickens J Inouye
Deepesh M Inouye
Kaitlin B Chui
Salvatore W Saylors
Murillo I Butt
Adams I Royster
Kadeem R Paprocki
Deepesh V Saylors
Octavia A Flosi
Johnson R Doe
Misaki T Inouye
Francesco L Iturbide
Emily Y Waycott
Jefferson S Butt
Mayumi Y Paprocki
Clifford D Royster
Izzy Z Malet
Emily R Kusko
Isabel W Doe
Sinclair T Schemmer
Salvatore L Slusarski
Aditya P Flosi
Salvatore E Briddick
Maria G Caudy
Chavez F Stockham
Adams F Ruta
James N Iturbide
Antonio I Bolognia
Ivar M Royster
Juan Q Royster
Cody W Perin
Isabel D Poquette
IdCountryDate
1000Italy2026-05-24
1001Canada2026-05-28
1002Australia2026-05-20
1003India2026-05-10
1004Russia2026-05-06
1005United Kingdom2026-05-08
1006United Kingdom2026-05-08
1007United Kingdom2026-05-13
1008France2026-05-09
1009Spain2026-05-08
1010Canada2026-05-25
1011Japan2026-05-08
1012Argentina2026-05-12
1013Brazil2026-05-09
1014Canada2026-05-17
1015United Kingdom2026-05-28
1016Japan2026-05-18
1017India2026-05-21
1018Argentina2026-05-11
1019Spain2026-06-01
1020Canada2026-05-11
1021India2026-05-16
1022France2026-05-27
1023Japan2026-05-08
1024India2026-05-20
1025Argentina2026-05-21
1026United Kingdom2026-05-12
1027Australia2026-05-18
1028Japan2026-05-06
1029United Kingdom2026-05-06
1030Russia2026-05-15
1031Spain2026-05-29
1032India2026-05-26
1033Germany2026-05-11
1034Spain2026-05-12
1035Japan2026-05-11
1036Australia2026-05-27
1037Germany2026-06-01
1038Argentina2026-06-01
1039Russia2026-05-26
1040Brazil2026-05-05
1041India2026-05-30
1042United Kingdom2026-05-14
1043Japan2026-05-18
1044Russia2026-05-05
1045Australia2026-05-06
1046Canada2026-05-22
1047Spain2026-05-19
1048Argentina2026-05-25
1049Canada2026-05-11

On-Demand Data

NameIdCountryDate
Julie V Marrier1000India2026-05-27
Salvatore E Iturbide1001India2026-05-23
Izzy P Briddick1002Spain2026-05-16
Maisha D Nestle1003Germany2026-05-21
Smith A Perin1004Russia2026-05-22
Leja L Venere1005Canada2026-05-08
Faith V Venere1006Australia2026-05-03
Jeanfrancois J Inouye1007Canada2026-05-31
Rodrigues E Iturbide1008Argentina2026-05-30
Jefferson M Malet1009Spain2026-05-26
Costa P Shinko1010Australia2026-05-14
Claire D Venere1011Australia2026-05-15
Aditya K Stenseth1012Italy2026-05-19
Mayumi I Kusko1013Brazil2026-05-29
Costa T Shinko1014Spain2026-06-01
Adams Q Venere1015Brazil2026-05-26
Francesco F Garufi1016Spain2026-05-13
Jones P Chui1017United Kingdom2026-05-05
Leja B Rulapaugh1018France2026-05-25
Rodrigues S Kolmetz1019France2026-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony E FigeroaItalyAmy Elsner NEGOTIATION
Isabel M AmigonItalyIoni Bowcher NEGOTIATION
Emily R DoeAustraliaAnna Fali PROPOSAL
Jones R DarakjyJapanAsiya Javayant NEW
Kaitlin Z RoysterBrazilOnyama Limba PROPOSAL
Julie D GillianFranceAnna Fali NEGOTIATION
Costa O StensethIndiaElwin Sharvill QUALIFIED
Costa Y WieserAustraliaOnyama Limba RENEWAL
Faith I OstroskyRussiaAmy Elsner NEGOTIATION
Mayumi M DarakjyRussiaXuxue Feng NEGOTIATION
Aruna Z RoysterAustraliaOnyama Limba NEGOTIATION
Darci H FollerBrazilIvan Magalhaes NEGOTIATION
Munro U RoysterAustraliaXuxue Feng NEW
Aruna I MarrierRussiaAnna Fali RENEWAL
Chavez I MorascaBrazilIvan Magalhaes NEGOTIATION
Smith J PerinBrazilStephen Shaw QUALIFIED
Maria E BriddickAustraliaOnyama Limba NEGOTIATION
Rodrigues A ChuiCanadaBernardo Dominic QUALIFIED
Antonio W AlbaresFranceAmy Elsner UNQUALIFIED
Aika R BriddickSpainBernardo Dominic UNQUALIFIED
Mayumi H TollnerBrazilStephen Shaw NEGOTIATION
Chavez Y BriddickCanadaAsiya Javayant NEGOTIATION
Misaki Q CaldareraBrazilOnyama Limba UNQUALIFIED
Nicolas E GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Leja T RimItalyElwin Sharvill QUALIFIED
Chavez E RulapaughJapanStephen Shaw RENEWAL
Morrow D MorascaCanadaOnyama Limba NEW
Salvatore G NestleRussiaOnyama Limba RENEWAL
Faith O RutaItalyOnyama Limba UNQUALIFIED
Claire A ButtArgentinaStephen Shaw NEGOTIATION
Jeanfrancois C MarrierItalyStephen Shaw QUALIFIED
Darci N RimFranceIvan Magalhaes RENEWAL
Ivar Q AlbaresIndiaIvan Magalhaes RENEWAL
Kaitlin Z KolmetzUnited KingdomBernardo Dominic NEW
Jennifer Z PerinFranceIvan Magalhaes PROPOSAL
Jennifer M DoeSpainXuxue Feng NEGOTIATION
Francesco Y IturbideCanadaStephen Shaw NEGOTIATION
Silvio L IturbideBrazilIoni Bowcher NEW
Nicolas Q NestleAustraliaIoni Bowcher PROPOSAL
Kaitlin J KolmetzRussiaBernardo Dominic 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.