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
Isabel E GillianGermanyStephen Shaw NEGOTIATION
Greenwood D IturbideCanadaIvan Magalhaes RENEWAL
Wickens L OstroskyBrazilOnyama Limba PROPOSAL
Isabel Z RutaCanadaIoni Bowcher NEW
Leja I MaletRussiaIvan Magalhaes UNQUALIFIED
Octavia G AlbaresBrazilOnyama Limba UNQUALIFIED
Arvin S RulapaughGermanyAnna Fali RENEWAL
Adams J SaylorsJapanElwin Sharvill UNQUALIFIED
Rodrigues W GlickSpainAmy Elsner NEGOTIATION
Salvatore F NestleCanadaElwin Sharvill RENEWAL
Maisha J KuskoUnited KingdomOnyama Limba PROPOSAL
Adams H RimItalyAsiya Javayant PROPOSAL
Rodrigues E SlusarskiBrazilStephen Shaw UNQUALIFIED
Jennifer O BriddickJapanXuxue Feng RENEWAL
Mujtaba K DarakjyFranceAmy Elsner RENEWAL
Deepesh W BowleyIndiaElwin Sharvill UNQUALIFIED
Mujtaba O KolmetzGermanyAmy Elsner RENEWAL
Murillo M ButtGermanyXuxue Feng PROPOSAL
Johnson B TollnerJapanAsiya Javayant NEW
Wickens F MorascaUnited KingdomAmy Elsner NEW
Jones Y SaylorsJapanIoni Bowcher NEGOTIATION
Mayumi I TollnerAustraliaXuxue Feng QUALIFIED
Aruna G CampainUnited KingdomIoni Bowcher NEW
Morrow X GillianCanadaOnyama Limba QUALIFIED
Kaitlin X ButtAustraliaElwin Sharvill UNQUALIFIED
Jeanfrancois O StensethUnited KingdomAsiya Javayant UNQUALIFIED
Chavez T ButtRussiaAmy Elsner PROPOSAL
Chavez T SaylorsItalyXuxue Feng PROPOSAL
James B SlusarskiBrazilIoni Bowcher QUALIFIED
Morrow G IturbideBrazilStephen Shaw NEGOTIATION
Costa G GlickRussiaBernardo Dominic NEW
Maria B SergiBrazilOnyama Limba PROPOSAL
Antonio F RimSpainBernardo Dominic PROPOSAL
Misaki J PoquetteUnited KingdomElwin Sharvill QUALIFIED
Julie H ButtRussiaIoni Bowcher UNQUALIFIED
Julie Q DilliardSpainAsiya Javayant NEGOTIATION
Arvin C SaylorsFranceIoni Bowcher RENEWAL
Costa Y MaletUnited KingdomXuxue Feng NEGOTIATION
Francesco F MaletGermanyXuxue Feng NEGOTIATION
James T SergiRussiaElwin Sharvill RENEWAL
Tony S SchemmerSpainIvan Magalhaes UNQUALIFIED
Kadeem F KuskoBrazilElwin Sharvill QUALIFIED
Costa H GauchoJapanBernardo Dominic UNQUALIFIED
Jefferson S BriddickRussiaIoni Bowcher NEW
Adams W FigeroaFranceIvan Magalhaes RENEWAL
Silvio R RoysterJapanXuxue Feng NEW
Ashley I VenereBrazilStephen Shaw QUALIFIED
Jeanfrancois L GarufiItalyAnna Fali RENEWAL
Jeanfrancois N OstroskyBrazilAsiya Javayant NEW
Rodrigues Q NestleIndiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio A SlusarskiFranceElwin Sharvill RENEWAL
Misaki G MaletFranceIoni Bowcher PROPOSAL
Antonio L IturbideBrazilAmy Elsner NEGOTIATION
Rodrigues Y WaycottGermanyElwin Sharvill NEW
Juan Q DilliardJapanElwin Sharvill QUALIFIED
Tony D AlbaresBrazilBernardo Dominic UNQUALIFIED
Mayumi T FlosiBrazilXuxue Feng NEW
Francesco N ShinkoUnited KingdomBernardo Dominic RENEWAL
Kadeem Q CampainUnited KingdomStephen Shaw QUALIFIED
Maisha R BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody O ChuiRussia2026-03-21Truhlar And Truhlar Attys RENEWAL96Onyama Limba
1001Salvatore X KolmetzIndia2026-03-12Feltz Printing Service UNQUALIFIED23Xuxue Feng
1002Aika E WhobreyBrazil2026-03-16Buckley Miller Wright NEW32Bernardo Dominic
1003Jones E CampainGermany2026-03-09Printing Dimensions RENEWAL29Asiya Javayant
1004Jones A FigeroaGermany2026-03-23Truhlar And Truhlar Attys UNQUALIFIED17Bernardo Dominic
1005Emily U AlbaresCanada2026-04-05Chapman, Ross E Esq PROPOSAL30Anna Fali
1006Jefferson Q StensethFrance2026-03-10Commercial Press UNQUALIFIED42Anna Fali
1007Jeanfrancois C PoquetteFrance2026-03-25Commercial Press NEGOTIATION72Asiya Javayant
1008Greenwood W BriddickJapan2026-04-04Truhlar And Truhlar Attys NEGOTIATION6Asiya Javayant
1009David F MorascaJapan2026-04-02Printing Dimensions PROPOSAL90Elwin Sharvill
1010Adams E CaudyAustralia2026-03-29Morlong Associates RENEWAL16Asiya Javayant
1011Claire I VenereFrance2026-03-26Chanay, Jeffrey A Esq PROPOSAL46Bernardo Dominic
1012David F SergiIndia2026-03-23King, Christopher A Esq RENEWAL71Ioni Bowcher
1013Jeanfrancois M OstroskyArgentina2026-03-31Feiner Bros RENEWAL70Elwin Sharvill
1014Jefferson A DoeUnited Kingdom2026-04-03Printing Dimensions QUALIFIED5Ivan Magalhaes
1015Morrow J IturbideJapan2026-03-09Buckley Miller Wright NEGOTIATION4Amy Elsner
1016Maisha O SlusarskiIndia2026-04-05Chanay, Jeffrey A Esq QUALIFIED44Asiya Javayant
1017Silvio U IturbideCanada2026-03-16Rangoni Of Florence NEGOTIATION34Bernardo Dominic
1018Leon H PerinUnited Kingdom2026-03-09Benton, John B Jr NEW18Amy Elsner
1019Maisha S PerinCanada2026-04-03Rangoni Of Florence UNQUALIFIED55Stephen Shaw
1020Silvio N ChuiArgentina2026-03-29Commercial Press RENEWAL9Stephen Shaw
1021Adams B NestleRussia2026-03-21Truhlar And Truhlar Attys QUALIFIED56Elwin Sharvill
1022Emily A OldroydIndia2026-03-28Buckley Miller Wright UNQUALIFIED76Anna Fali
1023Aditya G NickaRussia2026-03-15Rangoni Of Florence UNQUALIFIED52Amy Elsner
1024Arvin T SergiUnited Kingdom2026-03-23Chemel, James L Cpa NEW4Stephen Shaw
1025Izzy O KuskoItaly2026-03-10Buckley Miller Wright UNQUALIFIED80Bernardo Dominic
1026Nicolas V BriddickArgentina2026-03-23Feiner Bros RENEWAL70Anna Fali
1027Ivar J IturbideCanada2026-03-23Truhlar And Truhlar Attys NEW73Ioni Bowcher
1028Mujtaba J RutaIndia2026-04-06Feiner Bros NEGOTIATION13Stephen Shaw
1029Smith M KolmetzUnited Kingdom2026-04-01Feltz Printing Service QUALIFIED74Anna Fali
1030Jeanfrancois U KuskoCanada2026-03-31Feltz Printing Service NEGOTIATION24Bernardo Dominic
1031Ricardo D RimFrance2026-03-19Truhlar And Truhlar Attys QUALIFIED25Ioni Bowcher
1032Ashley G StensethJapan2026-03-16King, Christopher A Esq RENEWAL57Onyama Limba
1033Faith A SlusarskiCanada2026-03-28Truhlar And Truhlar Attys RENEWAL60Amy Elsner
1034Rodrigues M RulapaughCanada2026-03-15Feiner Bros NEW90Ioni Bowcher
1035Jennifer Y RimRussia2026-03-20Benton, John B Jr PROPOSAL54Ivan Magalhaes
1036Ashley V DarakjyItaly2026-04-04Chapman, Ross E Esq QUALIFIED27Amy Elsner
1037Clifford A GarufiAustralia2026-03-25King, Christopher A Esq UNQUALIFIED85Xuxue Feng
1038Munro X GillianUnited Kingdom2026-03-24Printing Dimensions RENEWAL89Bernardo Dominic
1039Costa O SergiBrazil2026-03-19Chanay, Jeffrey A Esq PROPOSAL66Anna Fali
1040Cody A KuskoCanada2026-03-24Rangoni Of Florence NEW78Bernardo Dominic
1041Emily T ShinkoRussia2026-03-09Commercial Press PROPOSAL5Amy Elsner
1042Mayumi R RutaRussia2026-03-30Rangoni Of Florence UNQUALIFIED72Amy Elsner
1043David Z ButtArgentina2026-04-06Feiner Bros PROPOSAL32Ioni Bowcher
1044Leja B InouyeAustralia2026-04-07Chemel, James L Cpa UNQUALIFIED65Asiya Javayant
1045Greenwood Y SergiCanada2026-03-28Dorl, James J Esq QUALIFIED54Onyama Limba
1046Cody C DoeSpain2026-03-28Feiner Bros NEW93Onyama Limba
1047Chavez L VocelkaIndia2026-03-18Feiner Bros RENEWAL87Stephen Shaw
1048Chavez C PerinUnited Kingdom2026-03-30Feiner Bros NEGOTIATION5Ioni Bowcher
1049Leon E MorascaRussia2026-03-19Commercial Press RENEWAL47Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Aruna P GillianSpainBernardo Dominic NEW
Kaitlin W PoquetteUnited KingdomOnyama Limba UNQUALIFIED
Stacey D WhobreyUnited KingdomOnyama Limba PROPOSAL
Mayumi F NickaIndiaAnna Fali RENEWAL
Maria G MaletRussiaIoni Bowcher NEGOTIATION
Izzy W MacleadUnited KingdomAnna Fali RENEWAL
Adams Q NestleAustraliaStephen Shaw RENEWAL
Nicolas T WieserGermanyElwin Sharvill PROPOSAL
Morrow Q FerenczBrazilOnyama Limba PROPOSAL
Ashley W MorascaJapanAnna Fali PROPOSAL
Misaki X AmigonAustraliaIvan Magalhaes NEGOTIATION
Rodrigues T WaycottGermanyIoni Bowcher NEW
Juan W SchemmerFranceAmy Elsner UNQUALIFIED
Adams L FigeroaIndiaElwin Sharvill UNQUALIFIED
Aruna C DoeRussiaXuxue Feng NEGOTIATION
Maisha A InouyeUnited KingdomBernardo Dominic NEGOTIATION
Morrow T MacleadRussiaIvan Magalhaes QUALIFIED
Octavia P RulapaughBrazilXuxue Feng PROPOSAL
Kaitlin R FlosiFranceIvan Magalhaes NEW
Leon B BologniaAustraliaAmy Elsner PROPOSAL
Alejandro M RulapaughItalyXuxue Feng NEGOTIATION
Sinclair V KuskoBrazilOnyama Limba UNQUALIFIED
Silvio N AlbaresUnited KingdomStephen Shaw NEGOTIATION
Adams M GarufiAustraliaIvan Magalhaes RENEWAL
Salvatore T DoeArgentinaIvan Magalhaes RENEWAL
Octavia R ChuiAustraliaElwin Sharvill UNQUALIFIED
Tony G DilliardItalyXuxue Feng RENEWAL
Antonio G StensethArgentinaIoni Bowcher NEGOTIATION
Cody Q SlusarskiJapanBernardo Dominic NEW
Wickens X RimBrazilElwin Sharvill PROPOSAL
Murillo W GauchoGermanyXuxue Feng UNQUALIFIED
Izzy O SchemmerJapanIoni Bowcher QUALIFIED
Darci L WhobreyJapanStephen Shaw NEW
Misaki L TollnerAustraliaOnyama Limba QUALIFIED
Cody N ButtItalyStephen Shaw NEGOTIATION
Jeanfrancois L SergiJapanElwin Sharvill PROPOSAL
Deepesh P StockhamAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois B KolmetzBrazilIoni Bowcher NEGOTIATION
Tony C DilliardRussiaAsiya Javayant RENEWAL
Isabel U MaletIndiaAnna Fali PROPOSAL
Deepesh D GlickJapanAsiya Javayant UNQUALIFIED
Silvio R CaudyCanadaAsiya Javayant RENEWAL
Ricardo T StensethArgentinaBernardo Dominic NEW
Smith J MorascaAustraliaIoni Bowcher NEGOTIATION
Adams W GauchoArgentinaStephen Shaw NEW
Isabel A WhobreyJapanElwin Sharvill QUALIFIED
Ivar S SlusarskiArgentinaStephen Shaw QUALIFIED
Darci N SchemmerSpainOnyama Limba RENEWAL
Costa W GlickJapanAnna Fali RENEWAL
Maisha P RulapaughUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Costa S Inouye
Leon Z Campain
Sinclair F Schemmer
Chavez R Perin
Claire B Stenseth
Maria G Venere
Aika B Campain
Maria Z Flosi
Cody P Tollner
Cody E Flosi
Kaitlin I Slusarski
Morrow T Kusko
Greenwood G Schemmer
Morrow P Kolmetz
Ivar Q Whobrey
Nicolas Z Bowley
Izzy J Shinko
Leon J Marrier
Aditya M Rim
Jefferson L Whobrey
Mujtaba Y Briddick
Jeanfrancois Z Oldroyd
Silvio E Iturbide
Maisha T Stockham
Clifford F Ruta
Wickens A Darakjy
Cody G Darakjy
Deepesh S Schemmer
Faith K Caudy
Nicolas A Saylors
Julie W Ostrosky
Adams D Marrier
Deepesh O Stenseth
Darci X Nicka
Stacey T Albares
Arvin E Sergi
Octavia C Inouye
Cody F Nestle
Maisha O Garufi
Aditya F Nicka
James N Poquette
Emily Y Shinko
Kadeem T Poquette
Rodrigues S Saylors
David M Saylors
Murillo F Bowley
Jennifer F Albares
Deepesh C Chui
Izzy Q Amigon
Silvio O Ruta
IdCountryDate
1000Spain2026-04-07
1001India2026-03-16
1002Brazil2026-03-09
1003Germany2026-03-25
1004Canada2026-03-10
1005United Kingdom2026-03-30
1006Australia2026-04-05
1007Canada2026-03-27
1008France2026-03-20
1009United Kingdom2026-04-04
1010Australia2026-04-03
1011France2026-03-14
1012Italy2026-03-09
1013Spain2026-03-23
1014France2026-03-14
1015Australia2026-03-14
1016France2026-03-11
1017Japan2026-03-22
1018Canada2026-03-09
1019Spain2026-03-22
1020Italy2026-03-09
1021France2026-03-28
1022Germany2026-03-11
1023Canada2026-04-04
1024Canada2026-03-24
1025Russia2026-03-17
1026Italy2026-03-27
1027Brazil2026-03-19
1028Japan2026-03-21
1029Italy2026-03-22
1030Italy2026-03-20
1031Spain2026-04-04
1032Italy2026-04-01
1033Argentina2026-04-04
1034Russia2026-03-13
1035Brazil2026-03-11
1036Spain2026-03-14
1037Russia2026-03-28
1038Russia2026-03-12
1039India2026-03-24
1040Spain2026-03-31
1041Japan2026-03-17
1042Australia2026-03-15
1043Canada2026-03-23
1044Brazil2026-03-15
1045Japan2026-03-30
1046Spain2026-03-15
1047Japan2026-04-07
1048India2026-03-18
1049Canada2026-04-07

On-Demand Data

NameIdCountryDate
Antonio J Nicka1000Spain2026-04-01
Julie O Perin1001Japan2026-03-12
David U Foller1002United Kingdom2026-03-13
Clifford Y Campain1003Germany2026-03-29
Maria K Kolmetz1004Argentina2026-03-21
Maria E Inouye1005Italy2026-04-07
Chavez H Royster1006Germany2026-03-12
Leja F Shinko1007Canada2026-03-20
Ashley J Whobrey1008Italy2026-04-04
Aditya Q Malet1009Australia2026-03-27
Aditya Y Rulapaugh1010Russia2026-03-20
Kadeem Q Rim1011Italy2026-03-17
Tony P Slusarski1012Spain2026-03-13
Smith X Nestle1013Germany2026-03-09
Nicolas B Figeroa1014France2026-03-21
Leon R Bowley1015Japan2026-04-05
Ashley R Marrier1016Canada2026-03-19
Wickens A Morasca1017Russia2026-04-01
Costa K Caudy1018Brazil2026-04-07
Costa Q Kolmetz1019Germany2026-03-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James L FlosiBrazilIoni Bowcher NEGOTIATION
Rodrigues R RulapaughCanadaOnyama Limba NEGOTIATION
Aika Z MaletBrazilAmy Elsner NEGOTIATION
Silvio U SergiCanadaIoni Bowcher NEGOTIATION
Stacey V VenereSpainIoni Bowcher UNQUALIFIED
Tony W AlbaresSpainBernardo Dominic UNQUALIFIED
Juan I PoquetteBrazilStephen Shaw QUALIFIED
Salvatore Z VocelkaRussiaAsiya Javayant NEW
Tony I SchemmerItalyOnyama Limba RENEWAL
Wickens M BologniaAustraliaXuxue Feng NEGOTIATION
Francesco P BriddickCanadaIoni Bowcher UNQUALIFIED
Silvio Z MaletUnited KingdomElwin Sharvill NEGOTIATION
Greenwood R MaletIndiaElwin Sharvill QUALIFIED
Aruna M SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Deepesh G RutaItalyStephen Shaw NEGOTIATION
Jennifer B SlusarskiUnited KingdomXuxue Feng UNQUALIFIED
Octavia N CaldareraIndiaAnna Fali NEGOTIATION
Francesco D AlbaresSpainXuxue Feng RENEWAL
Sinclair Y DoeAustraliaAnna Fali PROPOSAL
Smith L StensethBrazilIvan Magalhaes RENEWAL
Leon U ButtCanadaStephen Shaw NEGOTIATION
Arvin O PoquetteBrazilXuxue Feng NEGOTIATION
Juan E SergiFranceElwin Sharvill UNQUALIFIED
Munro E MarrierGermanyIvan Magalhaes UNQUALIFIED
Mujtaba K OldroydBrazilStephen Shaw QUALIFIED
Leja V StensethJapanElwin Sharvill UNQUALIFIED
Chavez F PaprockiFranceStephen Shaw PROPOSAL
Greenwood J StockhamAustraliaIvan Magalhaes NEW
Leja U ShinkoSpainOnyama Limba QUALIFIED
Claire M MorascaJapanElwin Sharvill RENEWAL
Juan Z InouyeRussiaStephen Shaw PROPOSAL
Maisha F InouyeItalyElwin Sharvill NEGOTIATION
Munro W RoysterCanadaOnyama Limba QUALIFIED
Rodrigues A IturbideSpainElwin Sharvill PROPOSAL
Costa M CampainItalyXuxue Feng UNQUALIFIED
Greenwood M ButtJapanIvan Magalhaes UNQUALIFIED
Rodrigues C GlickJapanIoni Bowcher UNQUALIFIED
Mujtaba J OstroskyItalyBernardo Dominic RENEWAL
Costa B StockhamCanadaBernardo Dominic PROPOSAL
Jones V DilliardAustraliaElwin Sharvill UNQUALIFIED

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