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
Maisha S BriddickRussiaAsiya Javayant UNQUALIFIED
Tony M InouyeGermanyXuxue Feng UNQUALIFIED
Sinclair G MacleadJapanElwin Sharvill NEW
Francesco D ChuiAustraliaBernardo Dominic PROPOSAL
Johnson L CaudyAustraliaAnna Fali PROPOSAL
Munro M FlosiUnited KingdomXuxue Feng NEGOTIATION
Jones A RimItalyAnna Fali PROPOSAL
Julie T AmigonAustraliaElwin Sharvill UNQUALIFIED
Clifford S GillianArgentinaOnyama Limba RENEWAL
Leja E OldroydBrazilIoni Bowcher QUALIFIED
Adams S DoeUnited KingdomElwin Sharvill RENEWAL
Tony I MorascaUnited KingdomAnna Fali NEGOTIATION
Alejandro V CaldareraFranceElwin Sharvill RENEWAL
Maria M MaletCanadaAnna Fali PROPOSAL
Aika K VocelkaGermanyBernardo Dominic QUALIFIED
Kaitlin G ShinkoAustraliaElwin Sharvill RENEWAL
David I InouyeBrazilOnyama Limba UNQUALIFIED
Leon C FollerBrazilStephen Shaw UNQUALIFIED
Jennifer U PaprockiJapanOnyama Limba NEW
Maisha U BologniaRussiaOnyama Limba NEW
Jones O FerenczFranceAsiya Javayant NEGOTIATION
Jennifer P WieserRussiaBernardo Dominic RENEWAL
Aruna B TollnerArgentinaIoni Bowcher RENEWAL
Silvio N FollerRussiaIoni Bowcher QUALIFIED
Alejandro M WaycottItalyXuxue Feng NEGOTIATION
Jeanfrancois Y RimBrazilIvan Magalhaes QUALIFIED
Maria N OstroskyJapanBernardo Dominic QUALIFIED
Silvio H KuskoArgentinaElwin Sharvill RENEWAL
Isabel K NickaSpainAnna Fali PROPOSAL
Silvio J StockhamSpainElwin Sharvill NEW
Cody X OstroskyItalyElwin Sharvill UNQUALIFIED
Costa C MorascaUnited KingdomAsiya Javayant PROPOSAL
Jennifer H NickaArgentinaAsiya Javayant QUALIFIED
Munro V VocelkaCanadaBernardo Dominic PROPOSAL
Nicolas M WhobreyJapanIoni Bowcher RENEWAL
Ashley Z InouyeRussiaIvan Magalhaes PROPOSAL
Leja H KolmetzItalyIoni Bowcher UNQUALIFIED
Costa D CaudyCanadaIoni Bowcher PROPOSAL
Nicolas V RulapaughArgentinaStephen Shaw RENEWAL
Deepesh F BowleyItalyAmy Elsner PROPOSAL
Kaitlin J StensethArgentinaXuxue Feng QUALIFIED
Antonio G GlickItalyBernardo Dominic QUALIFIED
Nicolas U MaletCanadaOnyama Limba NEW
Jeanfrancois U GlickGermanyAnna Fali RENEWAL
Murillo M NickaUnited KingdomBernardo Dominic PROPOSAL
Isabel R ShinkoSpainAmy Elsner UNQUALIFIED
Costa T CaudyUnited KingdomIoni Bowcher NEGOTIATION
Greenwood E FerenczArgentinaOnyama Limba UNQUALIFIED
Isabel V CampainUnited KingdomIoni Bowcher QUALIFIED
Ricardo A IturbideAustraliaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Mujtaba G DarakjyCanadaElwin Sharvill NEGOTIATION
Leon C DilliardItalyAmy Elsner RENEWAL
Misaki S MaletCanadaStephen Shaw UNQUALIFIED
Costa B TollnerGermanyIvan Magalhaes NEGOTIATION
Juan I MaletSpainAsiya Javayant QUALIFIED
Ashley B DoeFranceAmy Elsner UNQUALIFIED
Jennifer H RimArgentinaElwin Sharvill NEGOTIATION
Sinclair T GauchoGermanyIoni Bowcher NEW
Greenwood B VenereItalyXuxue Feng PROPOSAL
Kadeem T SlusarskiUnited KingdomAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Z InouyeArgentina2026-04-25Printing Dimensions NEW13Xuxue Feng
1001Aditya U WaycottGermany2026-04-26Truhlar And Truhlar Attys PROPOSAL62Asiya Javayant
1002Julie H WaycottBrazil2026-05-03Rangoni Of Florence QUALIFIED44Anna Fali
1003Morrow J SlusarskiRussia2026-05-07Printing Dimensions UNQUALIFIED88Ivan Magalhaes
1004Stacey B DoeFrance2026-04-22Chanay, Jeffrey A Esq NEGOTIATION62Onyama Limba
1005Julie N AmigonGermany2026-05-01Rousseaux, Michael Esq QUALIFIED54Bernardo Dominic
1006Rodrigues L GauchoRussia2026-05-08Dorl, James J Esq PROPOSAL75Stephen Shaw
1007Kadeem Z SchemmerItaly2026-05-04Rousseaux, Michael Esq PROPOSAL61Bernardo Dominic
1008Maisha R InouyeSpain2026-05-04Feltz Printing Service NEGOTIATION46Elwin Sharvill
1009Jeanfrancois N MorascaGermany2026-04-22Feiner Bros NEW52Bernardo Dominic
1010Maisha V VenereGermany2026-04-15Rangoni Of Florence QUALIFIED87Stephen Shaw
1011Misaki K MarrierUnited Kingdom2026-04-29Rousseaux, Michael Esq RENEWAL64Anna Fali
1012Ricardo J NickaRussia2026-04-23Chanay, Jeffrey A Esq PROPOSAL49Elwin Sharvill
1013Claire I DilliardSpain2026-04-22Chapman, Ross E Esq RENEWAL98Elwin Sharvill
1014Emily B SlusarskiCanada2026-04-20King, Christopher A Esq QUALIFIED86Bernardo Dominic
1015Greenwood D FlosiBrazil2026-05-02Rousseaux, Michael Esq NEW19Onyama Limba
1016Julie P AlbaresCanada2026-04-14Chapman, Ross E Esq PROPOSAL19Anna Fali
1017Claire V MacleadGermany2026-05-11Chanay, Jeffrey A Esq NEGOTIATION30Xuxue Feng
1018Maria V KolmetzUnited Kingdom2026-04-28Dorl, James J Esq RENEWAL96Xuxue Feng
1019Wickens U MarrierGermany2026-04-14Feltz Printing Service QUALIFIED42Amy Elsner
1020Juan Q PerinJapan2026-05-05Rangoni Of Florence RENEWAL44Xuxue Feng
1021Smith E ChuiSpain2026-04-24Morlong Associates NEGOTIATION74Onyama Limba
1022Octavia G GlickCanada2026-05-13Rousseaux, Michael Esq UNQUALIFIED91Stephen Shaw
1023Aika V WaycottCanada2026-04-29Chemel, James L Cpa NEW74Asiya Javayant
1024Morrow M GillianRussia2026-04-25Morlong Associates NEW24Ioni Bowcher
1025Isabel Y SaylorsArgentina2026-05-01Truhlar And Truhlar Attys UNQUALIFIED79Ioni Bowcher
1026Stacey I KuskoArgentina2026-04-30Chemel, James L Cpa PROPOSAL56Asiya Javayant
1027Mayumi K SchemmerSpain2026-05-04Chemel, James L Cpa NEW95Xuxue Feng
1028Cody Y DilliardAustralia2026-04-19Morlong Associates NEW8Xuxue Feng
1029Misaki A CaldareraRussia2026-05-11Feiner Bros PROPOSAL90Elwin Sharvill
1030Wickens L GauchoGermany2026-04-22Rangoni Of Florence NEW44Ivan Magalhaes
1031Claire W FollerRussia2026-04-17Chanay, Jeffrey A Esq NEW85Elwin Sharvill
1032Johnson D ShinkoBrazil2026-04-25Dorl, James J Esq QUALIFIED66Xuxue Feng
1033Darci M NickaFrance2026-05-10Benton, John B Jr UNQUALIFIED47Anna Fali
1034Mayumi X CaudyItaly2026-05-13Chanay, Jeffrey A Esq NEW34Stephen Shaw
1035Greenwood J TollnerFrance2026-04-29Morlong Associates NEGOTIATION65Amy Elsner
1036Ricardo D MacleadBrazil2026-05-11King, Christopher A Esq NEGOTIATION79Anna Fali
1037Wickens Z GillianJapan2026-04-19Buckley Miller Wright QUALIFIED97Anna Fali
1038Greenwood M TollnerCanada2026-05-13Rangoni Of Florence RENEWAL85Xuxue Feng
1039Faith E MorascaSpain2026-04-23Printing Dimensions NEW85Anna Fali
1040Rodrigues O CampainFrance2026-04-21Printing Dimensions NEGOTIATION44Bernardo Dominic
1041Ricardo J BowleyGermany2026-05-06Commercial Press PROPOSAL13Stephen Shaw
1042Silvio Q BologniaBrazil2026-05-04Feltz Printing Service RENEWAL76Stephen Shaw
1043Wickens S WaycottBrazil2026-05-08Benton, John B Jr RENEWAL86Xuxue Feng
1044Darci B AlbaresCanada2026-05-03Chapman, Ross E Esq NEGOTIATION7Anna Fali
1045Jeanfrancois A GarufiGermany2026-05-03Dorl, James J Esq PROPOSAL98Bernardo Dominic
1046Ivar U NickaUnited Kingdom2026-04-18Dorl, James J Esq QUALIFIED86Amy Elsner
1047Darci T FollerCanada2026-04-26Morlong Associates UNQUALIFIED31Stephen Shaw
1048Nicolas M DarakjyJapan2026-05-03Chapman, Ross E Esq QUALIFIED80Ioni Bowcher
1049Octavia J GillianGermany2026-04-30Feltz Printing Service UNQUALIFIED81Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba Y ChuiIndiaAnna Fali RENEWAL
Emily G SaylorsFranceAsiya Javayant UNQUALIFIED
Ricardo S StensethAustraliaAsiya Javayant QUALIFIED
Maisha S VocelkaFranceAsiya Javayant UNQUALIFIED
Salvatore D ButtCanadaStephen Shaw NEGOTIATION
Stacey R SchemmerGermanyIvan Magalhaes NEW
Murillo I FlosiArgentinaOnyama Limba NEW
Rodrigues Z SchemmerAustraliaAnna Fali NEW
Wickens U PoquetteSpainAsiya Javayant UNQUALIFIED
Juan R CampainAustraliaIvan Magalhaes NEW
David F NickaBrazilAnna Fali UNQUALIFIED
Munro K RoysterGermanyIoni Bowcher PROPOSAL
Antonio H BowleySpainIvan Magalhaes NEW
Jones C ButtIndiaOnyama Limba RENEWAL
Clifford T WaycottBrazilIvan Magalhaes UNQUALIFIED
Silvio K AlbaresJapanAnna Fali NEGOTIATION
Ricardo F NestleRussiaIvan Magalhaes PROPOSAL
Francesco P AlbaresRussiaIvan Magalhaes RENEWAL
Ivar X DarakjyGermanyAmy Elsner RENEWAL
Kaitlin N CaudyRussiaBernardo Dominic NEGOTIATION
Greenwood R MorascaRussiaAmy Elsner PROPOSAL
Ashley W VocelkaUnited KingdomBernardo Dominic QUALIFIED
Jennifer M FigeroaCanadaBernardo Dominic RENEWAL
Adams P BologniaRussiaAmy Elsner UNQUALIFIED
Salvatore W SergiRussiaAnna Fali RENEWAL
Francesco R SlusarskiRussiaIvan Magalhaes PROPOSAL
Clifford R SchemmerBrazilBernardo Dominic PROPOSAL
Arvin H StensethArgentinaIoni Bowcher RENEWAL
Julie J KolmetzSpainXuxue Feng PROPOSAL
Salvatore K CampainIndiaAnna Fali QUALIFIED
Ricardo P KolmetzJapanAnna Fali NEGOTIATION
Kadeem H DarakjyArgentinaStephen Shaw PROPOSAL
Cody E InouyeUnited KingdomIoni Bowcher NEW
Nicolas T MorascaRussiaAmy Elsner PROPOSAL
Aditya M ChuiItalyElwin Sharvill QUALIFIED
Cody M AmigonRussiaStephen Shaw QUALIFIED
Darci J NickaAustraliaStephen Shaw RENEWAL
Aditya P PerinGermanyStephen Shaw NEGOTIATION
Ivar C ButtBrazilAnna Fali NEW
Greenwood Z MaletSpainIvan Magalhaes PROPOSAL
Isabel U ButtUnited KingdomIvan Magalhaes RENEWAL
Costa V FlosiIndiaElwin Sharvill UNQUALIFIED
Claire D AmigonUnited KingdomIvan Magalhaes QUALIFIED
Aruna V OstroskyItalyOnyama Limba QUALIFIED
Leon H PerinCanadaIoni Bowcher RENEWAL
Jennifer J DilliardRussiaXuxue Feng QUALIFIED
Izzy W InouyeRussiaElwin Sharvill QUALIFIED
Antonio S StensethUnited KingdomXuxue Feng RENEWAL
Clifford Y OstroskyCanadaIoni Bowcher UNQUALIFIED
Jones B VocelkaIndiaAnna Fali RENEWAL
Frozen Columns
Name
Ricardo S Marrier
Kadeem A Malet
Sinclair O Shinko
Octavia M Albares
Misaki Q Venere
Kaitlin U Butt
Stacey N Briddick
David I Stockham
Rodrigues U Campain
Francesco G Shinko
Ashley P Malet
James P Maclead
Misaki U Sergi
Clifford T Iturbide
Chavez H Bowley
Cody I Gillian
Deepesh O Ruta
Darci X Malet
Emily U Rulapaugh
Clifford O Caudy
Maria N Doe
Mayumi Z Iturbide
Munro Y Gaucho
Chavez D Foller
Nicolas E Kusko
Alejandro U Gillian
Isabel G Garufi
Morrow H Schemmer
Mayumi Y Stenseth
Stacey R Kolmetz
Julie J Garufi
Morrow M Whobrey
Mujtaba G Schemmer
Misaki G Perin
Mayumi Q Rim
Johnson P Garufi
Costa M Oldroyd
Isabel R Kolmetz
Costa Y Butt
Murillo M Caudy
Murillo V Bowley
Maria R Bolognia
Leon Q Inouye
Leja L Vocelka
Emily Z Ostrosky
David D Paprocki
Antonio F Chui
Kadeem S Dilliard
Arvin Y Chui
Jennifer V Shinko
IdCountryDate
1000Spain2026-04-20
1001Italy2026-05-02
1002Australia2026-05-04
1003Italy2026-04-22
1004Italy2026-05-07
1005Russia2026-04-16
1006Spain2026-04-16
1007Canada2026-04-23
1008Japan2026-04-15
1009Spain2026-04-23
1010Brazil2026-05-12
1011Canada2026-04-25
1012Argentina2026-05-02
1013France2026-05-11
1014Canada2026-04-17
1015Australia2026-04-14
1016France2026-04-25
1017Germany2026-05-01
1018Russia2026-04-25
1019United Kingdom2026-04-23
1020Russia2026-04-19
1021Germany2026-05-08
1022Japan2026-04-14
1023India2026-04-21
1024Italy2026-05-10
1025India2026-04-16
1026Italy2026-04-14
1027Spain2026-04-15
1028France2026-05-04
1029Argentina2026-04-25
1030Canada2026-05-06
1031Russia2026-05-04
1032Australia2026-04-25
1033Canada2026-04-29
1034Australia2026-05-02
1035Russia2026-05-01
1036France2026-04-20
1037India2026-04-18
1038India2026-04-28
1039Japan2026-05-07
1040Germany2026-04-29
1041Canada2026-05-08
1042United Kingdom2026-04-19
1043Australia2026-05-01
1044Japan2026-05-13
1045United Kingdom2026-04-28
1046India2026-05-07
1047Japan2026-04-16
1048Canada2026-05-09
1049Brazil2026-05-01

On-Demand Data

NameIdCountryDate
Wickens U Marrier1000Canada2026-05-08
Kaitlin R Shinko1001India2026-05-03
Julie J Whobrey1002Spain2026-05-03
Greenwood G Sergi1003France2026-04-21
Smith L Waycott1004Brazil2026-05-09
Chavez P Nicka1005Japan2026-04-14
Ivar D Campain1006Italy2026-04-18
Aruna O Paprocki1007Spain2026-05-09
Faith C Gaucho1008Canada2026-04-15
Jones A Garufi1009United Kingdom2026-04-25
Adams N Inouye1010Japan2026-05-13
Salvatore K Albares1011Canada2026-04-17
Silvio S Whobrey1012Germany2026-05-10
Izzy V Waycott1013France2026-05-10
Wickens D Tollner1014United Kingdom2026-05-04
Morrow A Maclead1015Germany2026-05-07
Deepesh V Marrier1016Italy2026-04-26
David E Morasca1017Russia2026-05-13
Arvin X Albares1018France2026-04-30
Smith L Marrier1019Russia2026-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika T MaletArgentinaOnyama Limba NEGOTIATION
Ashley T FerenczRussiaXuxue Feng QUALIFIED
Juan U BowleyAustraliaAsiya Javayant RENEWAL
Salvatore U MacleadUnited KingdomElwin Sharvill QUALIFIED
Jennifer E CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Misaki I BologniaItalyAsiya Javayant UNQUALIFIED
Clifford H GillianAustraliaStephen Shaw NEW
Jennifer R WieserAustraliaAsiya Javayant QUALIFIED
Greenwood B StensethRussiaBernardo Dominic NEW
Smith G MarrierUnited KingdomStephen Shaw UNQUALIFIED
Misaki D IturbideFranceElwin Sharvill PROPOSAL
Claire A PoquetteJapanAsiya Javayant UNQUALIFIED
Emily G SchemmerRussiaAnna Fali PROPOSAL
Maria H GlickRussiaAmy Elsner NEGOTIATION
Stacey X PoquetteCanadaAmy Elsner UNQUALIFIED
Ricardo W ChuiBrazilAsiya Javayant NEGOTIATION
Ivar N ChuiArgentinaOnyama Limba UNQUALIFIED
Jefferson O PaprockiCanadaXuxue Feng RENEWAL
Leon M FigeroaFranceIvan Magalhaes QUALIFIED
Jefferson Z StensethUnited KingdomElwin Sharvill NEW
Alejandro B MaletJapanAmy Elsner NEW
James M CaldareraArgentinaAnna Fali RENEWAL
Jennifer E FerenczAustraliaXuxue Feng UNQUALIFIED
Nicolas A RulapaughIndiaElwin Sharvill UNQUALIFIED
Stacey U MarrierFranceAnna Fali NEW
Ivar J OldroydUnited KingdomStephen Shaw NEGOTIATION
Stacey S AmigonArgentinaOnyama Limba UNQUALIFIED
Adams U MaletSpainOnyama Limba QUALIFIED
Kadeem D TollnerUnited KingdomAmy Elsner NEGOTIATION
Smith I DilliardUnited KingdomIvan Magalhaes NEGOTIATION
Leja F FigeroaRussiaElwin Sharvill QUALIFIED
Stacey X InouyeSpainAsiya Javayant QUALIFIED
Ricardo Z BologniaBrazilAnna Fali RENEWAL
Tony L OstroskyUnited KingdomStephen Shaw NEGOTIATION
Leon T SchemmerCanadaElwin Sharvill QUALIFIED
Chavez Y WhobreyAustraliaAsiya Javayant NEGOTIATION
Faith O MaletBrazilAnna Fali PROPOSAL
Silvio Z IturbideGermanyAnna Fali RENEWAL
Antonio D ButtJapanStephen Shaw PROPOSAL
Kaitlin Q ShinkoCanadaAmy Elsner NEW

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