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
Nicolas C MacleadBrazilStephen Shaw QUALIFIED
David O CaldareraGermanyAmy Elsner NEGOTIATION
Sinclair P KuskoJapanAsiya Javayant UNQUALIFIED
Leon W NickaRussiaAmy Elsner PROPOSAL
Francesco H FigeroaItalyElwin Sharvill RENEWAL
Emily V MaletItalyAnna Fali NEW
Costa D NickaCanadaIoni Bowcher NEGOTIATION
Antonio Y AlbaresGermanyAsiya Javayant NEW
Salvatore F VocelkaBrazilAnna Fali RENEWAL
Kadeem L TollnerGermanyIoni Bowcher NEW
David C SergiSpainElwin Sharvill QUALIFIED
Kaitlin S SchemmerArgentinaIoni Bowcher RENEWAL
Salvatore R CaudySpainBernardo Dominic QUALIFIED
Emily R StockhamFranceAmy Elsner PROPOSAL
Chavez H StockhamJapanAsiya Javayant PROPOSAL
Octavia F BowleyFranceOnyama Limba PROPOSAL
Antonio C RimCanadaAsiya Javayant UNQUALIFIED
Misaki Q PerinArgentinaOnyama Limba QUALIFIED
Isabel F NickaJapanXuxue Feng NEW
Arvin L BowleySpainAmy Elsner QUALIFIED
Tony O NestleSpainAnna Fali QUALIFIED
Chavez K ShinkoJapanElwin Sharvill NEW
Ivar P StockhamSpainBernardo Dominic PROPOSAL
James H RimCanadaIvan Magalhaes RENEWAL
Ashley J MorascaRussiaBernardo Dominic NEGOTIATION
Costa B StensethIndiaAnna Fali UNQUALIFIED
Julie T MaletAustraliaXuxue Feng NEGOTIATION
Faith F OstroskyFranceOnyama Limba UNQUALIFIED
Darci L FerenczSpainXuxue Feng NEGOTIATION
Aditya B PoquetteItalyIoni Bowcher PROPOSAL
Jefferson R InouyeRussiaAnna Fali UNQUALIFIED
Juan D GarufiGermanyStephen Shaw NEGOTIATION
Ricardo X BowleyUnited KingdomIvan Magalhaes PROPOSAL
Jefferson W PaprockiAustraliaOnyama Limba NEW
Adams G RimArgentinaBernardo Dominic RENEWAL
Greenwood X RutaUnited KingdomAsiya Javayant NEW
Jefferson T WaycottBrazilElwin Sharvill PROPOSAL
Maisha T FollerGermanyIvan Magalhaes NEGOTIATION
Smith U RoysterRussiaBernardo Dominic NEW
Jefferson I NestleUnited KingdomAmy Elsner PROPOSAL
Mayumi S FlosiUnited KingdomStephen Shaw RENEWAL
Munro T DoeUnited KingdomAsiya Javayant RENEWAL
Kadeem H OstroskyArgentinaAnna Fali RENEWAL
Stacey X ShinkoRussiaAnna Fali NEGOTIATION
Rodrigues V TollnerItalyBernardo Dominic NEW
Aruna P CaudyUnited KingdomStephen Shaw UNQUALIFIED
Kaitlin I BriddickIndiaStephen Shaw NEW
Aruna O MarrierGermanyXuxue Feng RENEWAL
Jennifer E PaprockiAustraliaElwin Sharvill QUALIFIED
Adams O CampainArgentinaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem E StensethUnited KingdomIoni Bowcher UNQUALIFIED
Maria W OldroydFranceAnna Fali PROPOSAL
James X NickaItalyOnyama Limba UNQUALIFIED
Arvin X SaylorsSpainIvan Magalhaes RENEWAL
Wickens N MaletAustraliaStephen Shaw NEGOTIATION
Francesco L WaycottFranceElwin Sharvill QUALIFIED
Jeanfrancois O PaprockiItalyXuxue Feng NEGOTIATION
Ricardo X DilliardFranceAnna Fali NEW
Antonio T MarrierBrazilAnna Fali RENEWAL
Adams B BowleyIndiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H MaletJapan2026-03-01Printing Dimensions QUALIFIED12Ivan Magalhaes
1001Darci E IturbideJapan2026-02-23Rousseaux, Michael Esq RENEWAL0Ioni Bowcher
1002Adams T BowleyBrazil2026-03-18Dorl, James J Esq PROPOSAL76Anna Fali
1003Isabel R FlosiJapan2026-02-23Chanay, Jeffrey A Esq QUALIFIED32Onyama Limba
1004Mujtaba O ButtArgentina2026-03-03Commercial Press RENEWAL5Stephen Shaw
1005Greenwood E FerenczUnited Kingdom2026-03-12Rangoni Of Florence UNQUALIFIED26Onyama Limba
1006David D GlickIndia2026-03-19Benton, John B Jr PROPOSAL63Bernardo Dominic
1007Maria Y NickaBrazil2026-03-11Rousseaux, Michael Esq NEGOTIATION19Ioni Bowcher
1008Adams H MaletSpain2026-03-17Benton, John B Jr RENEWAL31Asiya Javayant
1009Morrow W GlickFrance2026-03-03Rangoni Of Florence RENEWAL50Onyama Limba
1010Deepesh S GauchoRussia2026-03-06Rousseaux, Michael Esq UNQUALIFIED54Onyama Limba
1011Maria D TollnerFrance2026-03-02Rangoni Of Florence UNQUALIFIED32Xuxue Feng
1012Kadeem V DarakjyFrance2026-02-20Feiner Bros NEGOTIATION2Xuxue Feng
1013Leja O DarakjyArgentina2026-02-22Benton, John B Jr RENEWAL42Anna Fali
1014Claire B WhobreyFrance2026-03-08Feltz Printing Service NEGOTIATION68Ivan Magalhaes
1015Murillo I RimIndia2026-03-01Chanay, Jeffrey A Esq UNQUALIFIED0Anna Fali
1016Adams L CaudyCanada2026-03-12King, Christopher A Esq PROPOSAL29Anna Fali
1017Murillo W KolmetzAustralia2026-03-06Chemel, James L Cpa NEW86Ioni Bowcher
1018Maisha H FlosiAustralia2026-03-17Buckley Miller Wright RENEWAL37Onyama Limba
1019Faith Z DilliardCanada2026-02-19Benton, John B Jr QUALIFIED98Xuxue Feng
1020James N GarufiSpain2026-03-11Chemel, James L Cpa RENEWAL27Anna Fali
1021Sinclair G GillianFrance2026-03-17Rangoni Of Florence NEW74Anna Fali
1022Johnson J RulapaughRussia2026-03-07Benton, John B Jr NEW17Amy Elsner
1023Misaki E FerenczArgentina2026-03-08Printing Dimensions PROPOSAL21Ivan Magalhaes
1024Chavez W KuskoBrazil2026-03-04Dorl, James J Esq NEW97Bernardo Dominic
1025Adams D WieserRussia2026-03-02Chemel, James L Cpa RENEWAL43Amy Elsner
1026Mayumi T WieserAustralia2026-02-22King, Christopher A Esq NEGOTIATION60Anna Fali
1027Tony F DarakjyIndia2026-03-16Rangoni Of Florence RENEWAL9Anna Fali
1028Octavia L ChuiJapan2026-03-16Chanay, Jeffrey A Esq PROPOSAL28Bernardo Dominic
1029Aditya N IturbideItaly2026-03-04Printing Dimensions UNQUALIFIED83Ivan Magalhaes
1030Claire M MaletUnited Kingdom2026-03-04Chapman, Ross E Esq UNQUALIFIED1Xuxue Feng
1031Jefferson B GauchoArgentina2026-03-06Buckley Miller Wright RENEWAL90Onyama Limba
1032Ashley N StockhamJapan2026-03-12Commercial Press QUALIFIED89Bernardo Dominic
1033Cody J TollnerGermany2026-02-23Rangoni Of Florence UNQUALIFIED73Asiya Javayant
1034Jones Z NestleRussia2026-02-24Truhlar And Truhlar Attys PROPOSAL54Stephen Shaw
1035Claire R GauchoFrance2026-02-24Morlong Associates PROPOSAL70Bernardo Dominic
1036Stacey C GillianRussia2026-03-17Chemel, James L Cpa PROPOSAL79Asiya Javayant
1037Kadeem K RulapaughItaly2026-03-11Feiner Bros RENEWAL90Elwin Sharvill
1038Ricardo S KolmetzItaly2026-03-11Chanay, Jeffrey A Esq NEGOTIATION8Bernardo Dominic
1039Claire G FigeroaBrazil2026-03-19Feiner Bros RENEWAL42Anna Fali
1040Leon W OldroydJapan2026-03-07King, Christopher A Esq RENEWAL47Xuxue Feng
1041Faith S IturbideItaly2026-03-05King, Christopher A Esq UNQUALIFIED88Ioni Bowcher
1042Faith X PoquetteBrazil2026-03-02Rangoni Of Florence QUALIFIED12Ioni Bowcher
1043Greenwood H RoysterIndia2026-03-14Feiner Bros PROPOSAL9Ivan Magalhaes
1044Jeanfrancois G SaylorsSpain2026-03-09Chanay, Jeffrey A Esq UNQUALIFIED23Onyama Limba
1045Emily M VenereJapan2026-02-20Truhlar And Truhlar Attys NEGOTIATION11Xuxue Feng
1046Costa U WieserSpain2026-03-07Chemel, James L Cpa QUALIFIED34Anna Fali
1047Ricardo U SlusarskiBrazil2026-02-20Commercial Press UNQUALIFIED2Bernardo Dominic
1048Emily W OstroskyGermany2026-03-01Truhlar And Truhlar Attys QUALIFIED35Bernardo Dominic
1049Kadeem H FlosiItaly2026-03-09Morlong Associates NEW55Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Arvin G NickaRussiaXuxue Feng PROPOSAL
Morrow E GlickJapanElwin Sharvill PROPOSAL
Murillo B NickaArgentinaBernardo Dominic UNQUALIFIED
Mayumi R FollerArgentinaAnna Fali NEGOTIATION
Juan G OldroydArgentinaIvan Magalhaes QUALIFIED
Sinclair C GauchoCanadaElwin Sharvill NEW
Misaki P KolmetzJapanElwin Sharvill PROPOSAL
James Q WaycottFranceIoni Bowcher NEW
Sinclair W DilliardArgentinaAmy Elsner QUALIFIED
Aruna A WieserCanadaElwin Sharvill QUALIFIED
Izzy B BologniaCanadaElwin Sharvill PROPOSAL
Munro B KuskoBrazilIoni Bowcher UNQUALIFIED
Munro K ChuiUnited KingdomAnna Fali NEGOTIATION
Kaitlin O GillianGermanyElwin Sharvill QUALIFIED
Ashley W MaletCanadaElwin Sharvill NEW
Aika A NickaBrazilIoni Bowcher UNQUALIFIED
Tony R MorascaSpainElwin Sharvill QUALIFIED
Munro W RimArgentinaOnyama Limba NEW
Isabel B IturbideGermanyBernardo Dominic NEW
Mujtaba A ButtJapanXuxue Feng RENEWAL
Greenwood A WaycottFranceIvan Magalhaes PROPOSAL
Kadeem G ShinkoJapanStephen Shaw NEGOTIATION
Munro S AlbaresSpainAsiya Javayant NEW
Greenwood N FigeroaIndiaOnyama Limba UNQUALIFIED
Izzy B ShinkoBrazilStephen Shaw UNQUALIFIED
Adams S BowleyRussiaBernardo Dominic QUALIFIED
Jennifer X OldroydFranceIvan Magalhaes NEW
Mayumi M PerinIndiaAsiya Javayant NEW
Maisha S NickaBrazilElwin Sharvill QUALIFIED
Izzy B SlusarskiUnited KingdomOnyama Limba QUALIFIED
Alejandro I KolmetzGermanyStephen Shaw NEW
Arvin V RoysterBrazilAsiya Javayant NEGOTIATION
Julie Z VenereUnited KingdomXuxue Feng NEGOTIATION
Rodrigues N FigeroaBrazilAmy Elsner UNQUALIFIED
Stacey H MaletJapanStephen Shaw QUALIFIED
James M GauchoFranceAnna Fali NEGOTIATION
Izzy C NickaRussiaXuxue Feng NEW
Antonio C OstroskyCanadaXuxue Feng PROPOSAL
Morrow O NestleIndiaIvan Magalhaes PROPOSAL
Julie T VocelkaArgentinaAmy Elsner UNQUALIFIED
Wickens D NickaJapanAnna Fali UNQUALIFIED
Leon T SchemmerItalyIvan Magalhaes QUALIFIED
Kadeem T AlbaresRussiaIoni Bowcher UNQUALIFIED
Wickens W DoeRussiaAsiya Javayant UNQUALIFIED
Stacey J CaudyAustraliaAmy Elsner UNQUALIFIED
Kadeem L WieserAustraliaAnna Fali NEGOTIATION
Aruna W FerenczBrazilBernardo Dominic NEGOTIATION
Rodrigues J RoysterCanadaAnna Fali UNQUALIFIED
Deepesh M FerenczBrazilAsiya Javayant UNQUALIFIED
Greenwood F TollnerFranceElwin Sharvill RENEWAL
Frozen Columns
Name
Kadeem J Tollner
Leon M Albares
Francesco H Albares
Darci W Slusarski
Isabel V Kusko
Johnson D Ostrosky
Silvio F Ferencz
Ivar T Chui
Aditya V Malet
Rodrigues Q Schemmer
Wickens Z Kusko
Sinclair J Caldarera
Deepesh L Ostrosky
Alejandro E Figeroa
Julie Q Stockham
Cody B Glick
Maisha R Darakjy
Aditya M Foller
Emily P Shinko
Ricardo J Dilliard
Isabel P Bowley
Julie F Foller
Silvio N Morasca
Chavez F Rim
Jeanfrancois E Venere
Chavez Y Gaucho
Leja O Morasca
Stacey J Royster
Jennifer A Venere
Maisha R Sergi
Chavez B Inouye
Murillo R Vocelka
Emily R Wieser
Kaitlin V Caudy
Mayumi L Iturbide
Emily E Rulapaugh
Aditya Q Nicka
Darci Y Vocelka
Tony J Kolmetz
Greenwood K Dilliard
David M Gillian
Murillo J Rulapaugh
James N Inouye
Costa T Chui
Antonio I Caudy
Mayumi X Perin
Julie I Amigon
Salvatore K Briddick
Ashley B Malet
Morrow O Poquette
IdCountryDate
1000France2026-02-23
1001Brazil2026-03-09
1002Argentina2026-03-05
1003Germany2026-03-01
1004Brazil2026-02-28
1005Spain2026-03-08
1006Germany2026-03-01
1007Canada2026-03-19
1008Canada2026-03-12
1009Spain2026-02-23
1010Japan2026-03-14
1011France2026-03-09
1012Canada2026-02-25
1013United Kingdom2026-02-27
1014India2026-03-12
1015Argentina2026-03-11
1016Argentina2026-03-12
1017India2026-03-01
1018Argentina2026-03-13
1019Germany2026-02-24
1020France2026-02-23
1021Russia2026-02-24
1022Italy2026-03-09
1023India2026-03-15
1024Italy2026-03-09
1025Canada2026-03-16
1026Australia2026-03-17
1027Germany2026-03-18
1028Spain2026-03-07
1029Japan2026-02-18
1030Russia2026-02-26
1031France2026-03-07
1032Japan2026-03-05
1033Spain2026-02-20
1034Australia2026-03-08
1035France2026-03-08
1036Japan2026-02-19
1037Brazil2026-03-08
1038United Kingdom2026-02-24
1039Spain2026-03-16
1040Germany2026-02-18
1041Canada2026-02-25
1042Italy2026-03-02
1043United Kingdom2026-03-12
1044United Kingdom2026-02-21
1045Australia2026-03-13
1046Russia2026-03-01
1047Spain2026-02-28
1048India2026-03-02
1049France2026-03-10

On-Demand Data

NameIdCountryDate
Salvatore O Kusko1000France2026-02-24
Maria C Flosi1001India2026-03-12
Costa J Stenseth1002Russia2026-03-09
Mayumi W Saylors1003Germany2026-03-05
Murillo G Venere1004France2026-03-11
Juan G Foller1005Italy2026-02-28
Faith I Butt1006Argentina2026-02-27
Octavia L Figeroa1007Russia2026-02-22
Leja F Nicka1008Spain2026-02-21
Tony S Poquette1009Spain2026-02-20
Tony N Schemmer1010United Kingdom2026-03-19
Maisha K Iturbide1011United Kingdom2026-03-18
Wickens X Foller1012Argentina2026-03-11
David F Foller1013France2026-02-23
Clifford T Caldarera1014France2026-02-28
Aditya F Stenseth1015Brazil2026-02-26
Adams Z Tollner1016Russia2026-03-03
Sinclair J Venere1017United Kingdom2026-03-13
Jones E Perin1018Spain2026-02-28
Morrow Z Figeroa1019Germany2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow N IturbideBrazilAmy Elsner NEGOTIATION
Wickens P MaletUnited KingdomBernardo Dominic NEW
Faith Y NestleIndiaAmy Elsner PROPOSAL
Tony I BowleyAustraliaIvan Magalhaes NEGOTIATION
Sinclair C ButtIndiaAsiya Javayant NEGOTIATION
Cody D BologniaIndiaElwin Sharvill NEGOTIATION
Clifford W SchemmerUnited KingdomXuxue Feng NEW
Jefferson C DarakjyFranceAmy Elsner RENEWAL
Murillo C SaylorsFranceXuxue Feng RENEWAL
Costa R GauchoUnited KingdomBernardo Dominic QUALIFIED
Darci X MarrierIndiaOnyama Limba NEW
Smith Y GauchoIndiaAnna Fali UNQUALIFIED
Maria B FigeroaSpainOnyama Limba NEGOTIATION
Morrow B BologniaJapanStephen Shaw NEGOTIATION
Silvio F MaletBrazilIvan Magalhaes NEGOTIATION
Francesco V BowleyAustraliaOnyama Limba PROPOSAL
Aditya J SlusarskiArgentinaBernardo Dominic NEGOTIATION
Greenwood Z FigeroaArgentinaStephen Shaw UNQUALIFIED
Nicolas P BriddickAustraliaIoni Bowcher QUALIFIED
Deepesh R BowleyBrazilAmy Elsner RENEWAL
Maria R CampainArgentinaStephen Shaw PROPOSAL
Ivar X KuskoCanadaXuxue Feng UNQUALIFIED
Kadeem S OldroydItalyStephen Shaw RENEWAL
James B ChuiRussiaXuxue Feng QUALIFIED
Isabel V NickaUnited KingdomIvan Magalhaes PROPOSAL
Faith V GillianIndiaXuxue Feng QUALIFIED
Sinclair M PoquetteRussiaXuxue Feng QUALIFIED
Mayumi R CaudyUnited KingdomIoni Bowcher PROPOSAL
David L IturbideRussiaAnna Fali PROPOSAL
Rodrigues F MorascaFranceAsiya Javayant RENEWAL
Aruna Y IturbideItalyIvan Magalhaes PROPOSAL
Sinclair E AlbaresSpainIoni Bowcher QUALIFIED
Isabel L RimJapanAsiya Javayant NEGOTIATION
Morrow V MaletGermanyElwin Sharvill UNQUALIFIED
Octavia Q GarufiItalyAnna Fali UNQUALIFIED
Aruna T SlusarskiIndiaOnyama Limba UNQUALIFIED
Jeanfrancois R WhobreyCanadaAmy Elsner UNQUALIFIED
Aruna B ShinkoUnited KingdomAmy Elsner RENEWAL
Jeanfrancois S AmigonCanadaXuxue Feng RENEWAL
Aika A NickaArgentinaStephen Shaw 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.