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
Cody L FigeroaUnited KingdomAnna Fali UNQUALIFIED
Julie S WhobreyItalyBernardo Dominic NEGOTIATION
Cody Y FollerArgentinaStephen Shaw PROPOSAL
Wickens W MorascaIndiaStephen Shaw NEGOTIATION
Leon E GauchoCanadaOnyama Limba QUALIFIED
Jefferson J RoysterIndiaElwin Sharvill RENEWAL
Ricardo S CampainFranceAnna Fali PROPOSAL
Tony U FollerGermanyXuxue Feng NEW
Wickens M NestleIndiaElwin Sharvill PROPOSAL
Izzy S KuskoAustraliaAsiya Javayant NEGOTIATION
Deepesh B StockhamFranceIoni Bowcher UNQUALIFIED
David C CampainBrazilXuxue Feng RENEWAL
Jeanfrancois V RulapaughUnited KingdomIvan Magalhaes QUALIFIED
Arvin E VenereItalyStephen Shaw NEGOTIATION
Francesco O TollnerCanadaXuxue Feng PROPOSAL
Arvin G VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois L StensethSpainAnna Fali RENEWAL
Arvin V DoeUnited KingdomXuxue Feng QUALIFIED
Maria I PerinArgentinaAnna Fali PROPOSAL
Kadeem E TollnerArgentinaBernardo Dominic NEGOTIATION
Maisha P SergiUnited KingdomXuxue Feng NEGOTIATION
Sinclair P VocelkaIndiaIvan Magalhaes NEGOTIATION
Jones V PerinFranceStephen Shaw PROPOSAL
Julie Y StockhamRussiaElwin Sharvill PROPOSAL
Julie B OldroydJapanOnyama Limba PROPOSAL
Clifford Y TollnerAustraliaStephen Shaw UNQUALIFIED
Greenwood D VocelkaUnited KingdomAnna Fali UNQUALIFIED
Alejandro C BologniaFranceAmy Elsner NEW
Mayumi C FollerRussiaAnna Fali QUALIFIED
Aditya F WieserBrazilOnyama Limba RENEWAL
Darci Y CaudyRussiaIvan Magalhaes QUALIFIED
Mujtaba M FigeroaItalyAnna Fali PROPOSAL
Juan E NestleIndiaAnna Fali UNQUALIFIED
Faith H VocelkaFranceBernardo Dominic RENEWAL
Costa B ChuiJapanXuxue Feng NEW
Costa B StensethUnited KingdomIoni Bowcher QUALIFIED
Johnson Y InouyeIndiaElwin Sharvill NEGOTIATION
Jefferson J DilliardGermanyXuxue Feng PROPOSAL
Izzy U DilliardSpainAmy Elsner PROPOSAL
James P AlbaresBrazilAsiya Javayant QUALIFIED
Ivar O KuskoIndiaBernardo Dominic UNQUALIFIED
Faith T CaudyGermanyIvan Magalhaes PROPOSAL
Aika X FlosiUnited KingdomAsiya Javayant QUALIFIED
Aditya A PoquetteArgentinaStephen Shaw NEW
Claire U OldroydBrazilIoni Bowcher NEW
Maisha V RimSpainIvan Magalhaes NEW
Mujtaba M MaletRussiaAsiya Javayant NEW
Juan P RutaItalyBernardo Dominic QUALIFIED
Aika S RimAustraliaAsiya Javayant PROPOSAL
Nicolas M GillianItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Smith T BologniaItalyElwin Sharvill QUALIFIED
Izzy J IturbideArgentinaOnyama Limba NEW
Ashley R FollerArgentinaIoni Bowcher NEGOTIATION
Emily Y CaldareraItalyAnna Fali NEW
Leja H MacleadArgentinaAmy Elsner RENEWAL
Octavia S DoeRussiaIvan Magalhaes RENEWAL
Ricardo R GillianAustraliaElwin Sharvill RENEWAL
Faith W GarufiAustraliaIoni Bowcher NEGOTIATION
Chavez N SergiIndiaAnna Fali UNQUALIFIED
Juan L VocelkaAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David D GauchoGermany2026-05-02Truhlar And Truhlar Attys UNQUALIFIED88Ivan Magalhaes
1001Mayumi N NestleFrance2026-04-19Morlong Associates NEW85Elwin Sharvill
1002Rodrigues W KolmetzJapan2026-05-06Rangoni Of Florence UNQUALIFIED18Amy Elsner
1003Emily N OstroskyRussia2026-05-12Chemel, James L Cpa PROPOSAL33Amy Elsner
1004Jefferson E RulapaughCanada2026-04-22Benton, John B Jr NEW51Asiya Javayant
1005Izzy D VocelkaItaly2026-04-30Chanay, Jeffrey A Esq NEGOTIATION56Stephen Shaw
1006Greenwood R DoeGermany2026-04-28Chanay, Jeffrey A Esq PROPOSAL12Anna Fali
1007Jeanfrancois O IturbideSpain2026-05-06Truhlar And Truhlar Attys PROPOSAL24Anna Fali
1008Ashley U DoeItaly2026-04-21Truhlar And Truhlar Attys NEW98Asiya Javayant
1009Juan O SergiArgentina2026-05-10Commercial Press RENEWAL98Asiya Javayant
1010Sinclair O FerenczBrazil2026-04-27Printing Dimensions NEW40Xuxue Feng
1011Misaki J SlusarskiSpain2026-05-05King, Christopher A Esq QUALIFIED77Anna Fali
1012Francesco D ChuiJapan2026-05-05Rangoni Of Florence UNQUALIFIED65Ivan Magalhaes
1013Julie O GarufiUnited Kingdom2026-04-25Feiner Bros RENEWAL17Asiya Javayant
1014Sinclair Z GillianItaly2026-04-20Rousseaux, Michael Esq UNQUALIFIED2Asiya Javayant
1015Leon E AmigonFrance2026-05-07Feltz Printing Service QUALIFIED5Amy Elsner
1016Cody F BriddickSpain2026-05-05Chanay, Jeffrey A Esq UNQUALIFIED98Amy Elsner
1017Wickens O RoysterUnited Kingdom2026-04-19Rangoni Of Florence PROPOSAL32Amy Elsner
1018Sinclair R NestleAustralia2026-04-20Rousseaux, Michael Esq PROPOSAL11Elwin Sharvill
1019Jennifer B AlbaresArgentina2026-05-05Printing Dimensions NEW98Stephen Shaw
1020Tony R GillianIndia2026-05-12Truhlar And Truhlar Attys PROPOSAL52Ioni Bowcher
1021Clifford O SlusarskiGermany2026-04-25Truhlar And Truhlar Attys PROPOSAL59Anna Fali
1022Murillo W MorascaIndia2026-04-28Printing Dimensions NEGOTIATION79Ioni Bowcher
1023Costa O DilliardIndia2026-05-14Dorl, James J Esq NEGOTIATION4Asiya Javayant
1024Julie J ShinkoSpain2026-05-15Dorl, James J Esq PROPOSAL35Stephen Shaw
1025Darci C CaldareraAustralia2026-05-02Truhlar And Truhlar Attys QUALIFIED21Ioni Bowcher
1026Deepesh A CaldareraAustralia2026-04-25Rousseaux, Michael Esq NEW43Elwin Sharvill
1027Julie W InouyeJapan2026-05-12Feltz Printing Service RENEWAL28Ivan Magalhaes
1028Misaki O IturbideAustralia2026-04-26Chanay, Jeffrey A Esq NEW47Elwin Sharvill
1029Claire Y AmigonSpain2026-05-03Chanay, Jeffrey A Esq UNQUALIFIED76Onyama Limba
1030Wickens S MacleadArgentina2026-04-30Morlong Associates QUALIFIED67Stephen Shaw
1031Ricardo T MacleadIndia2026-04-23Rousseaux, Michael Esq PROPOSAL11Ivan Magalhaes
1032Smith A MaletJapan2026-05-02Printing Dimensions QUALIFIED9Anna Fali
1033Mayumi M AlbaresUnited Kingdom2026-05-12Morlong Associates UNQUALIFIED6Bernardo Dominic
1034Murillo S KuskoRussia2026-04-19Feiner Bros NEW22Amy Elsner
1035Costa J SergiAustralia2026-04-23King, Christopher A Esq NEGOTIATION6Asiya Javayant
1036Juan R DilliardUnited Kingdom2026-04-23Truhlar And Truhlar Attys RENEWAL11Ioni Bowcher
1037Wickens Q StensethBrazil2026-04-21Printing Dimensions UNQUALIFIED77Ioni Bowcher
1038Johnson F DarakjyGermany2026-05-07Chemel, James L Cpa NEW37Elwin Sharvill
1039Murillo M GlickFrance2026-04-21Benton, John B Jr UNQUALIFIED2Asiya Javayant
1040Aruna R CaldareraFrance2026-04-19Chemel, James L Cpa UNQUALIFIED69Asiya Javayant
1041Jones O PoquetteSpain2026-05-09King, Christopher A Esq UNQUALIFIED31Xuxue Feng
1042James H StockhamGermany2026-05-08Dorl, James J Esq UNQUALIFIED40Xuxue Feng
1043Darci T BologniaBrazil2026-04-22Printing Dimensions PROPOSAL41Stephen Shaw
1044Aditya I KolmetzBrazil2026-04-28Feiner Bros NEW28Ivan Magalhaes
1045Aika W BowleyJapan2026-05-13Commercial Press NEGOTIATION58Ivan Magalhaes
1046Mayumi T PaprockiAustralia2026-05-08Chanay, Jeffrey A Esq RENEWAL31Ivan Magalhaes
1047Leja X VocelkaItaly2026-04-30Feiner Bros RENEWAL87Onyama Limba
1048Claire T VocelkaCanada2026-05-11Chemel, James L Cpa QUALIFIED16Amy Elsner
1049Octavia C CaudyFrance2026-05-06Chapman, Ross E Esq NEGOTIATION20Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Emily K OldroydUnited KingdomStephen Shaw RENEWAL
Emily B DilliardItalyIoni Bowcher PROPOSAL
Johnson Y GlickIndiaXuxue Feng NEGOTIATION
Salvatore W FigeroaIndiaAsiya Javayant QUALIFIED
Jones W MaletArgentinaAmy Elsner RENEWAL
James P InouyeIndiaBernardo Dominic NEW
Mayumi I NickaUnited KingdomBernardo Dominic UNQUALIFIED
Arvin L KolmetzArgentinaBernardo Dominic UNQUALIFIED
Juan W BriddickFranceElwin Sharvill QUALIFIED
Salvatore R InouyeIndiaIvan Magalhaes RENEWAL
Misaki D MarrierRussiaAmy Elsner UNQUALIFIED
Aika C CampainUnited KingdomIoni Bowcher NEW
Tony S MarrierAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba G PoquetteBrazilIoni Bowcher NEGOTIATION
Cody K WhobreyUnited KingdomElwin Sharvill NEGOTIATION
Misaki Y MarrierItalyElwin Sharvill NEGOTIATION
Jeanfrancois H NickaAustraliaXuxue Feng RENEWAL
Izzy Z InouyeGermanyXuxue Feng NEW
Munro T BologniaAustraliaXuxue Feng NEGOTIATION
Salvatore T AmigonGermanyAsiya Javayant NEW
Darci W MaletUnited KingdomBernardo Dominic RENEWAL
Ashley I ButtFranceBernardo Dominic PROPOSAL
Misaki U FigeroaUnited KingdomAnna Fali RENEWAL
Alejandro S WhobreyFranceAmy Elsner UNQUALIFIED
Octavia A SlusarskiAustraliaBernardo Dominic RENEWAL
Misaki T FerenczItalyAsiya Javayant QUALIFIED
Morrow X MacleadAustraliaIvan Magalhaes PROPOSAL
Misaki R WhobreyGermanyIoni Bowcher RENEWAL
Aditya G BowleyAustraliaAmy Elsner NEGOTIATION
Johnson V MarrierFranceOnyama Limba QUALIFIED
Cody I MarrierIndiaAnna Fali NEGOTIATION
Isabel L OstroskyFranceXuxue Feng RENEWAL
Greenwood C MorascaGermanyBernardo Dominic RENEWAL
Jeanfrancois L SlusarskiArgentinaOnyama Limba QUALIFIED
Claire D GlickArgentinaBernardo Dominic NEW
Misaki R AlbaresAustraliaAmy Elsner UNQUALIFIED
Leon L BologniaAustraliaAnna Fali RENEWAL
Leja P InouyeJapanElwin Sharvill QUALIFIED
Kadeem P FigeroaArgentinaAsiya Javayant NEW
Stacey E StensethIndiaIoni Bowcher PROPOSAL
Julie M ChuiBrazilAsiya Javayant QUALIFIED
Stacey K FerenczRussiaOnyama Limba NEW
Antonio B MacleadIndiaIvan Magalhaes NEGOTIATION
Munro G FlosiJapanElwin Sharvill NEGOTIATION
Aruna Y AlbaresItalyBernardo Dominic RENEWAL
Izzy J StockhamGermanyBernardo Dominic QUALIFIED
Kaitlin T MaletItalyElwin Sharvill PROPOSAL
Silvio T WieserBrazilAsiya Javayant PROPOSAL
Jefferson I KolmetzItalyAsiya Javayant NEW
Mujtaba L MorascaIndiaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Claire E Rim
Leja L Darakjy
Kadeem G Wieser
Darci T Vocelka
Silvio T Chui
James Y Garufi
Cody Q Royster
Ashley N Kolmetz
Arvin R Flosi
Jefferson C Briddick
Ricardo F Gaucho
Murillo G Iturbide
Ivar D Kusko
Leon Z Waycott
Alejandro F Morasca
Johnson O Ferencz
Munro C Slusarski
Maria L Bowley
Wickens T Flosi
Murillo G Amigon
Claire T Ostrosky
Jeanfrancois I Slusarski
Maisha R Schemmer
Aruna K Malet
Adams P Caldarera
Faith A Tollner
Leja E Shinko
Ricardo L Malet
Nicolas Q Inouye
Tony Y Foller
Julie T Ferencz
Morrow I Figeroa
Wickens R Shinko
Ricardo E Garufi
Antonio X Rulapaugh
Johnson F Darakjy
Morrow I Malet
Sinclair O Amigon
Ashley I Chui
Izzy O Shinko
Nicolas Q Perin
Tony T Iturbide
James J Bowley
Munro J Stenseth
Maisha H Slusarski
Nicolas V Whobrey
Izzy V Darakjy
Deepesh I Ruta
Clifford Z Oldroyd
Morrow C Rim
IdCountryDate
1000Japan2026-05-08
1001Brazil2026-05-08
1002India2026-05-07
1003Germany2026-04-18
1004Japan2026-05-06
1005United Kingdom2026-05-15
1006Russia2026-04-25
1007France2026-05-12
1008France2026-05-15
1009Germany2026-05-04
1010United Kingdom2026-04-26
1011Argentina2026-04-28
1012Japan2026-04-24
1013India2026-05-06
1014Germany2026-05-11
1015Australia2026-04-27
1016India2026-04-17
1017Brazil2026-04-19
1018Italy2026-04-29
1019Spain2026-05-14
1020Germany2026-04-26
1021Germany2026-04-19
1022India2026-04-22
1023Russia2026-05-12
1024Germany2026-04-29
1025Germany2026-04-16
1026Italy2026-05-07
1027Italy2026-04-26
1028United Kingdom2026-04-24
1029Australia2026-04-17
1030Spain2026-05-12
1031Brazil2026-04-23
1032Italy2026-04-24
1033United Kingdom2026-04-23
1034Brazil2026-05-04
1035India2026-05-11
1036Russia2026-04-24
1037Italy2026-04-30
1038Spain2026-05-11
1039Canada2026-04-29
1040Australia2026-05-05
1041France2026-05-06
1042Spain2026-04-24
1043Japan2026-05-15
1044Australia2026-04-21
1045Spain2026-05-11
1046United Kingdom2026-04-30
1047Australia2026-04-24
1048Canada2026-05-09
1049Germany2026-05-06

On-Demand Data

NameIdCountryDate
James K Venere1000Germany2026-04-23
Aika E Gaucho1001France2026-04-22
Adams H Flosi1002France2026-05-11
Johnson G Gillian1003Japan2026-04-29
Mujtaba R Ferencz1004Brazil2026-05-12
Faith B Oldroyd1005Argentina2026-04-23
Antonio J Darakjy1006Spain2026-04-30
Aditya F Garufi1007Germany2026-05-15
Maisha H Waycott1008Japan2026-05-14
Misaki Z Caudy1009Spain2026-05-08
Izzy Z Gaucho1010Canada2026-05-01
Adams C Stenseth1011France2026-05-06
Greenwood Z Venere1012Australia2026-05-01
Alejandro L Whobrey1013Germany2026-04-16
Octavia F Caudy1014Germany2026-04-16
Francesco F Caudy1015Canada2026-04-26
Wickens C Paprocki1016Canada2026-04-29
Arvin Q Bolognia1017Japan2026-04-29
Jennifer B Figeroa1018France2026-05-12
Sinclair U Chui1019France2026-04-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci M BologniaAustraliaIoni Bowcher NEGOTIATION
Juan W GarufiGermanyXuxue Feng PROPOSAL
Leja U NestleItalyAsiya Javayant PROPOSAL
Wickens Q IturbideJapanElwin Sharvill NEW
David W NestleBrazilIoni Bowcher RENEWAL
Alejandro T PoquetteRussiaIvan Magalhaes PROPOSAL
Nicolas J SergiCanadaBernardo Dominic QUALIFIED
Smith H RutaItalyBernardo Dominic PROPOSAL
Francesco A WhobreyBrazilAmy Elsner NEGOTIATION
Darci H GauchoUnited KingdomIvan Magalhaes PROPOSAL
Ashley L SchemmerJapanOnyama Limba RENEWAL
Jennifer O GlickJapanBernardo Dominic NEGOTIATION
Juan J FerenczAustraliaAnna Fali RENEWAL
Jennifer W IturbideArgentinaBernardo Dominic UNQUALIFIED
Chavez F CaldareraJapanStephen Shaw RENEWAL
Octavia Q BologniaBrazilBernardo Dominic UNQUALIFIED
Deepesh X PoquetteFranceElwin Sharvill RENEWAL
Juan A ShinkoIndiaAnna Fali NEW
Smith X DilliardAustraliaOnyama Limba PROPOSAL
Johnson P BologniaCanadaElwin Sharvill RENEWAL
Jefferson C StockhamAustraliaAnna Fali NEGOTIATION
Juan S IturbideSpainAmy Elsner PROPOSAL
Leon E FigeroaBrazilIoni Bowcher PROPOSAL
Jeanfrancois N GlickRussiaStephen Shaw PROPOSAL
Jennifer A RoysterUnited KingdomIvan Magalhaes QUALIFIED
Tony M VenereSpainElwin Sharvill NEW
Maria A MorascaArgentinaXuxue Feng NEGOTIATION
Emily R SchemmerGermanyAsiya Javayant NEW
Kaitlin B BowleyCanadaBernardo Dominic QUALIFIED
Izzy V MacleadJapanElwin Sharvill NEW
Murillo V InouyeAustraliaBernardo Dominic PROPOSAL
Jones D PaprockiIndiaBernardo Dominic PROPOSAL
Adams D WaycottAustraliaStephen Shaw PROPOSAL
Jefferson Q VenereUnited KingdomElwin Sharvill UNQUALIFIED
Isabel M SaylorsAustraliaXuxue Feng RENEWAL
Kaitlin R ChuiIndiaAmy Elsner NEW
Ashley N TollnerGermanyIvan Magalhaes NEW
Sinclair M ButtCanadaBernardo Dominic QUALIFIED
Chavez W IturbideArgentinaStephen Shaw NEW
Leon V SaylorsFranceXuxue Feng 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.