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
Alejandro P OstroskyGermanyAsiya Javayant NEW
Ashley Q NickaArgentinaAsiya Javayant RENEWAL
Murillo O DilliardAustraliaXuxue Feng RENEWAL
Leja Q DilliardRussiaOnyama Limba NEGOTIATION
Clifford M PaprockiSpainAnna Fali UNQUALIFIED
Julie K RutaBrazilAnna Fali UNQUALIFIED
Kaitlin D KuskoRussiaStephen Shaw UNQUALIFIED
Rodrigues Y FerenczRussiaAmy Elsner NEW
Munro D SchemmerBrazilIvan Magalhaes QUALIFIED
Stacey Z VenereJapanStephen Shaw NEGOTIATION
Misaki E WaycottBrazilElwin Sharvill NEGOTIATION
Aditya T OstroskyGermanyAsiya Javayant RENEWAL
Cody H CampainGermanyAmy Elsner UNQUALIFIED
Clifford G AmigonIndiaElwin Sharvill PROPOSAL
Chavez Y PoquetteBrazilIoni Bowcher UNQUALIFIED
Antonio I RulapaughJapanXuxue Feng PROPOSAL
Sinclair F FigeroaBrazilAmy Elsner NEW
Maria Z BriddickCanadaXuxue Feng UNQUALIFIED
Alejandro L InouyeCanadaAsiya Javayant PROPOSAL
Antonio H KolmetzRussiaBernardo Dominic PROPOSAL
Silvio P KolmetzItalyAnna Fali UNQUALIFIED
Alejandro A VocelkaAustraliaIoni Bowcher RENEWAL
Ivar F DarakjyArgentinaXuxue Feng RENEWAL
Maria P BowleyArgentinaIvan Magalhaes PROPOSAL
Costa J MorascaBrazilBernardo Dominic QUALIFIED
Jeanfrancois J MaletItalyIvan Magalhaes NEGOTIATION
Murillo I MaletUnited KingdomOnyama Limba PROPOSAL
Jefferson H MacleadGermanyOnyama Limba NEW
David W RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba W DilliardUnited KingdomStephen Shaw NEGOTIATION
Deepesh Q PerinIndiaElwin Sharvill NEW
Mujtaba R BriddickCanadaBernardo Dominic QUALIFIED
Jefferson B NickaAustraliaOnyama Limba QUALIFIED
Emily W DoeBrazilAmy Elsner QUALIFIED
Deepesh D RutaArgentinaXuxue Feng NEW
Juan W GauchoFranceIvan Magalhaes UNQUALIFIED
Greenwood W IturbideIndiaAmy Elsner QUALIFIED
Johnson P ButtIndiaBernardo Dominic UNQUALIFIED
Julie W PaprockiSpainIoni Bowcher NEGOTIATION
Leja I FlosiIndiaIvan Magalhaes PROPOSAL
Emily L OldroydAustraliaAmy Elsner QUALIFIED
Greenwood W CaldareraSpainAnna Fali NEGOTIATION
Deepesh N OldroydCanadaXuxue Feng PROPOSAL
Greenwood Y DarakjyArgentinaElwin Sharvill RENEWAL
Isabel Z TollnerArgentinaAnna Fali RENEWAL
Mayumi M CaldareraUnited KingdomIvan Magalhaes RENEWAL
Emily Y RulapaughRussiaBernardo Dominic PROPOSAL
Tony O KuskoJapanAnna Fali UNQUALIFIED
Morrow K WieserItalyStephen Shaw RENEWAL
Smith O NickaUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Arvin L ChuiGermanyIoni Bowcher PROPOSAL
Octavia A MaletJapanAsiya Javayant NEGOTIATION
Murillo B BriddickBrazilIvan Magalhaes QUALIFIED
Izzy C IturbideSpainStephen Shaw NEW
Maisha K RulapaughUnited KingdomElwin Sharvill PROPOSAL
Chavez F CampainGermanyAmy Elsner RENEWAL
Sinclair R SlusarskiCanadaIoni Bowcher RENEWAL
Leon Q BriddickBrazilIvan Magalhaes PROPOSAL
David M RoysterBrazilAnna Fali RENEWAL
Aditya N InouyeArgentinaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem T WieserAustralia2026-03-05Feiner Bros UNQUALIFIED51Xuxue Feng
1001James X FigeroaCanada2026-03-23Benton, John B Jr PROPOSAL35Bernardo Dominic
1002Aruna U ChuiAustralia2026-03-10Commercial Press RENEWAL10Amy Elsner
1003Faith Y VenereFrance2026-03-25Truhlar And Truhlar Attys PROPOSAL80Anna Fali
1004Misaki S AlbaresAustralia2026-03-13Rousseaux, Michael Esq UNQUALIFIED67Bernardo Dominic
1005Francesco S PerinUnited Kingdom2026-02-26Rousseaux, Michael Esq QUALIFIED6Stephen Shaw
1006Leon H CampainBrazil2026-03-25Chanay, Jeffrey A Esq NEGOTIATION4Amy Elsner
1007Mujtaba B IturbideGermany2026-03-13Feiner Bros RENEWAL61Ivan Magalhaes
1008Sinclair N FlosiBrazil2026-03-10Printing Dimensions PROPOSAL1Anna Fali
1009Darci H DarakjyItaly2026-03-11Dorl, James J Esq RENEWAL0Onyama Limba
1010Ashley Q WieserFrance2026-02-26Chapman, Ross E Esq UNQUALIFIED82Onyama Limba
1011Stacey S ButtSpain2026-03-03Feltz Printing Service NEGOTIATION2Ioni Bowcher
1012Leon D FigeroaFrance2026-03-18Printing Dimensions NEW77Onyama Limba
1013Nicolas O ShinkoAustralia2026-03-01Chemel, James L Cpa RENEWAL35Stephen Shaw
1014Morrow Y AmigonItaly2026-03-24Dorl, James J Esq QUALIFIED97Elwin Sharvill
1015Darci V DarakjyUnited Kingdom2026-03-07Printing Dimensions RENEWAL96Onyama Limba
1016Tony P RulapaughRussia2026-03-04Commercial Press PROPOSAL39Amy Elsner
1017Stacey R FerenczIndia2026-03-23Commercial Press QUALIFIED78Anna Fali
1018Arvin D CaudySpain2026-03-22Chemel, James L Cpa PROPOSAL31Xuxue Feng
1019Greenwood Z KolmetzIndia2026-02-25Commercial Press NEGOTIATION93Anna Fali
1020Deepesh P MorascaIndia2026-02-24Commercial Press RENEWAL84Ivan Magalhaes
1021Isabel V OstroskyAustralia2026-02-27Truhlar And Truhlar Attys NEW80Ioni Bowcher
1022Clifford W FigeroaItaly2026-03-04Morlong Associates NEGOTIATION75Elwin Sharvill
1023Isabel K TollnerArgentina2026-03-04Rousseaux, Michael Esq RENEWAL71Xuxue Feng
1024Deepesh C WieserRussia2026-02-25Feltz Printing Service UNQUALIFIED33Onyama Limba
1025Tony A RoysterBrazil2026-02-24Commercial Press QUALIFIED39Anna Fali
1026Costa K NestleRussia2026-03-24Benton, John B Jr UNQUALIFIED98Amy Elsner
1027Mujtaba K DoeBrazil2026-03-03Benton, John B Jr NEW30Ioni Bowcher
1028Kaitlin X VenereUnited Kingdom2026-03-07Rangoni Of Florence RENEWAL16Stephen Shaw
1029Leon L SlusarskiAustralia2026-02-26King, Christopher A Esq RENEWAL82Asiya Javayant
1030Darci J BriddickAustralia2026-03-09King, Christopher A Esq PROPOSAL14Ioni Bowcher
1031Mujtaba H MacleadRussia2026-02-27Truhlar And Truhlar Attys QUALIFIED25Elwin Sharvill
1032Maisha S OldroydIndia2026-03-11Chapman, Ross E Esq NEGOTIATION80Bernardo Dominic
1033Izzy L SlusarskiGermany2026-02-26Truhlar And Truhlar Attys QUALIFIED66Xuxue Feng
1034Nicolas S InouyeArgentina2026-03-07King, Christopher A Esq PROPOSAL92Ivan Magalhaes
1035Ricardo I FigeroaGermany2026-03-09Chapman, Ross E Esq RENEWAL17Elwin Sharvill
1036Ricardo E CaldareraCanada2026-03-21Feiner Bros NEGOTIATION52Amy Elsner
1037Maria W FollerJapan2026-03-08Dorl, James J Esq QUALIFIED38Elwin Sharvill
1038Kadeem H CampainJapan2026-03-16Feiner Bros NEGOTIATION93Xuxue Feng
1039Stacey W MarrierFrance2026-02-24Chanay, Jeffrey A Esq PROPOSAL3Stephen Shaw
1040Aika R SaylorsSpain2026-02-28Feltz Printing Service NEW9Amy Elsner
1041Kadeem Z RutaBrazil2026-03-23Feltz Printing Service UNQUALIFIED36Xuxue Feng
1042Kadeem A DilliardArgentina2026-03-13Dorl, James J Esq PROPOSAL64Elwin Sharvill
1043Kaitlin E GauchoBrazil2026-03-09Dorl, James J Esq PROPOSAL83Asiya Javayant
1044Jeanfrancois S RoysterItaly2026-03-18King, Christopher A Esq PROPOSAL80Xuxue Feng
1045Rodrigues D StockhamUnited Kingdom2026-03-17Chemel, James L Cpa PROPOSAL27Onyama Limba
1046Adams A DarakjyJapan2026-02-27Dorl, James J Esq RENEWAL64Asiya Javayant
1047Faith R DilliardGermany2026-03-15Chemel, James L Cpa RENEWAL49Elwin Sharvill
1048Tony D InouyeAustralia2026-02-28Buckley Miller Wright UNQUALIFIED7Ivan Magalhaes
1049Emily Z FlosiItaly2026-03-07King, Christopher A Esq RENEWAL81Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin U DoeRussiaAmy Elsner PROPOSAL
Rodrigues R CampainBrazilIoni Bowcher UNQUALIFIED
Costa U CaldareraUnited KingdomAmy Elsner NEGOTIATION
Greenwood F SchemmerIndiaAnna Fali RENEWAL
Aditya N InouyeGermanyXuxue Feng NEW
Murillo B OldroydGermanyElwin Sharvill RENEWAL
Tony Q MarrierJapanIvan Magalhaes UNQUALIFIED
Ricardo M RoysterItalyIvan Magalhaes PROPOSAL
Leja Q KolmetzIndiaIvan Magalhaes UNQUALIFIED
Smith W IturbideJapanAnna Fali PROPOSAL
Tony Q StockhamAustraliaBernardo Dominic PROPOSAL
Jennifer G GillianJapanAsiya Javayant RENEWAL
Arvin F GlickFranceElwin Sharvill RENEWAL
Greenwood Z SchemmerCanadaXuxue Feng QUALIFIED
Silvio I InouyeGermanyIvan Magalhaes NEGOTIATION
Leja S MacleadIndiaAsiya Javayant QUALIFIED
Leon X OstroskyJapanAnna Fali UNQUALIFIED
Wickens Y FollerJapanAsiya Javayant UNQUALIFIED
Faith V KolmetzItalyStephen Shaw NEW
Aika V ChuiRussiaAsiya Javayant PROPOSAL
Claire O CaldareraSpainIvan Magalhaes NEW
Sinclair S RoysterItalyIoni Bowcher NEGOTIATION
Maisha Q TollnerAustraliaIoni Bowcher QUALIFIED
Faith Y RimJapanBernardo Dominic QUALIFIED
Costa T TollnerSpainAnna Fali NEW
Clifford H StockhamItalyElwin Sharvill QUALIFIED
Alejandro F SlusarskiItalyStephen Shaw RENEWAL
Jennifer J MaletAustraliaAmy Elsner QUALIFIED
Aruna K KolmetzSpainBernardo Dominic QUALIFIED
Nicolas Y FollerItalyElwin Sharvill NEW
Nicolas F InouyeSpainBernardo Dominic UNQUALIFIED
Silvio J WaycottItalyBernardo Dominic NEGOTIATION
Stacey O NickaBrazilOnyama Limba QUALIFIED
Julie N MorascaFranceXuxue Feng QUALIFIED
Johnson Z RimItalyAmy Elsner PROPOSAL
Morrow B TollnerSpainStephen Shaw PROPOSAL
Johnson K MaletSpainAmy Elsner NEGOTIATION
Alejandro X WieserRussiaElwin Sharvill NEW
Munro L NestleAustraliaAmy Elsner UNQUALIFIED
Kaitlin Z GauchoJapanOnyama Limba QUALIFIED
Alejandro G VenereSpainAmy Elsner PROPOSAL
Munro S ButtGermanyIvan Magalhaes QUALIFIED
Aditya F MorascaAustraliaIoni Bowcher PROPOSAL
Clifford E FigeroaIndiaAsiya Javayant PROPOSAL
Mujtaba V MacleadBrazilAmy Elsner UNQUALIFIED
Julie S RoysterUnited KingdomElwin Sharvill UNQUALIFIED
Munro F FigeroaJapanStephen Shaw PROPOSAL
Stacey I TollnerSpainAmy Elsner NEW
Alejandro Q GauchoCanadaAnna Fali QUALIFIED
Tony Y ButtGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
Antonio V Malet
Mujtaba U Flosi
Costa R Ferencz
Juan G Poquette
Arvin K Bolognia
Emily R Foller
Maria G Dilliard
Johnson N Ferencz
Jeanfrancois B Paprocki
Izzy H Bolognia
James N Venere
Darci H Malet
Costa M Flosi
Mujtaba R Ruta
Jennifer R Dilliard
Johnson X Whobrey
Jeanfrancois T Bowley
Francesco X Nicka
Deepesh K Wieser
David F Foller
Salvatore M Poquette
Cody U Bowley
Arvin N Gillian
Juan M Kusko
Deepesh C Wieser
Nicolas B Malet
Jennifer F Ostrosky
Jones T Paprocki
Morrow P Nicka
Jennifer N Doe
Aika Z Ferencz
Adams V Iturbide
Wickens V Foller
Claire G Campain
Jennifer S Malet
Smith M Iturbide
Stacey F Nestle
Murillo K Marrier
Misaki A Albares
Octavia E Darakjy
Isabel T Gillian
Jefferson K Figeroa
Jennifer X Ruta
Smith B Garufi
Adams Q Bolognia
Misaki Z Figeroa
Jones G Garufi
Rodrigues M Campain
Mayumi T Bolognia
Morrow G Dilliard
IdCountryDate
1000Germany2026-03-24
1001Japan2026-03-11
1002India2026-03-20
1003Spain2026-02-28
1004Australia2026-03-20
1005Russia2026-03-25
1006Argentina2026-03-07
1007United Kingdom2026-03-11
1008Spain2026-03-13
1009Italy2026-03-08
1010France2026-03-22
1011Argentina2026-02-28
1012Japan2026-03-07
1013Germany2026-03-07
1014India2026-03-11
1015France2026-03-03
1016Germany2026-03-22
1017Japan2026-03-15
1018United Kingdom2026-03-09
1019France2026-02-25
1020Australia2026-02-28
1021Canada2026-03-09
1022Japan2026-03-14
1023India2026-03-22
1024India2026-03-02
1025India2026-02-24
1026Russia2026-03-14
1027Argentina2026-02-25
1028Japan2026-03-08
1029France2026-03-05
1030India2026-03-17
1031India2026-03-05
1032Japan2026-02-25
1033United Kingdom2026-03-16
1034Brazil2026-02-26
1035Argentina2026-03-24
1036Canada2026-03-04
1037Japan2026-03-09
1038France2026-02-28
1039Germany2026-03-20
1040Italy2026-03-08
1041Russia2026-03-13
1042Argentina2026-03-09
1043Spain2026-02-26
1044Australia2026-03-15
1045Australia2026-03-25
1046Canada2026-03-20
1047Brazil2026-03-06
1048Canada2026-03-22
1049Brazil2026-03-05

On-Demand Data

NameIdCountryDate
James I Paprocki1000Australia2026-03-21
Misaki U Stockham1001Australia2026-03-14
Aditya G Nicka1002France2026-03-12
Smith D Bolognia1003United Kingdom2026-03-01
Aruna G Iturbide1004Australia2026-03-11
Antonio G Shinko1005India2026-02-28
Aruna A Bolognia1006Canada2026-03-01
Chavez J Paprocki1007Canada2026-03-23
Stacey P Venere1008United Kingdom2026-03-04
Aruna N Whobrey1009Japan2026-03-07
Aruna C Stenseth1010Russia2026-03-02
Adams C Paprocki1011Brazil2026-03-13
Clifford N Tollner1012United Kingdom2026-03-10
Murillo F Stenseth1013India2026-03-25
Ashley D Foller1014Canada2026-03-14
Mujtaba D Oldroyd1015Argentina2026-03-15
James M Amigon1016Russia2026-03-14
Leon E Royster1017Italy2026-03-19
Claire I Oldroyd1018France2026-03-09
Adams I Morasca1019Spain2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith D SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Francesco G MaletAustraliaAmy Elsner RENEWAL
Clifford P ShinkoUnited KingdomElwin Sharvill PROPOSAL
Isabel V TollnerUnited KingdomXuxue Feng RENEWAL
Deepesh M RutaJapanStephen Shaw QUALIFIED
David A OldroydRussiaAsiya Javayant NEW
Costa O OldroydBrazilIvan Magalhaes NEGOTIATION
Arvin Q GarufiAustraliaElwin Sharvill NEW
Chavez O SergiFranceXuxue Feng NEW
Maisha C WhobreyIndiaOnyama Limba PROPOSAL
Darci G StockhamFranceBernardo Dominic QUALIFIED
Mujtaba P FlosiJapanOnyama Limba NEGOTIATION
Clifford U PoquetteIndiaBernardo Dominic PROPOSAL
Maisha Q RutaArgentinaElwin Sharvill NEW
Leja E PaprockiJapanOnyama Limba QUALIFIED
Misaki D FigeroaArgentinaIvan Magalhaes RENEWAL
Jefferson K MacleadSpainElwin Sharvill NEW
Clifford Y MacleadFranceIoni Bowcher RENEWAL
Antonio X FollerAustraliaAmy Elsner PROPOSAL
Chavez M AlbaresAustraliaIvan Magalhaes RENEWAL
Ricardo M AlbaresArgentinaBernardo Dominic RENEWAL
Wickens M BriddickFranceAsiya Javayant RENEWAL
Wickens O CaldareraSpainStephen Shaw PROPOSAL
Julie Y OstroskyAustraliaBernardo Dominic RENEWAL
Maria T PaprockiJapanAsiya Javayant PROPOSAL
Costa Z MaletJapanIoni Bowcher QUALIFIED
James Z IturbideSpainXuxue Feng UNQUALIFIED
Clifford X FigeroaJapanAnna Fali UNQUALIFIED
Kadeem L DilliardCanadaAmy Elsner PROPOSAL
Arvin W WhobreyJapanAsiya Javayant NEW
David A KolmetzSpainElwin Sharvill QUALIFIED
Isabel N GillianArgentinaIoni Bowcher PROPOSAL
Ricardo S GlickSpainAmy Elsner QUALIFIED
Leon J SchemmerItalyAsiya Javayant NEW
Salvatore A AmigonCanadaAsiya Javayant PROPOSAL
Mayumi A BologniaRussiaAmy Elsner QUALIFIED
Misaki G ShinkoArgentinaBernardo Dominic RENEWAL
Arvin D RoysterSpainIvan Magalhaes RENEWAL
Misaki G VocelkaSpainAmy Elsner PROPOSAL
Maria T TollnerAustraliaIvan Magalhaes 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.