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
Emily X ShinkoGermanyIoni Bowcher UNQUALIFIED
Sinclair O CaldareraJapanOnyama Limba PROPOSAL
Sinclair O PaprockiJapanAmy Elsner RENEWAL
Claire S ButtFranceOnyama Limba NEW
Darci L CaudyBrazilAsiya Javayant PROPOSAL
Mujtaba B WieserItalyIoni Bowcher UNQUALIFIED
Morrow U NickaUnited KingdomElwin Sharvill QUALIFIED
Jeanfrancois E WieserBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois P MaletJapanAnna Fali UNQUALIFIED
Izzy W RulapaughAustraliaElwin Sharvill QUALIFIED
Ashley A TollnerUnited KingdomIoni Bowcher NEW
Aruna I MarrierJapanStephen Shaw RENEWAL
Octavia X MaletBrazilBernardo Dominic NEW
Aruna K FlosiItalyStephen Shaw QUALIFIED
Jeanfrancois O OldroydArgentinaIvan Magalhaes QUALIFIED
Maria H SlusarskiIndiaIoni Bowcher NEW
Greenwood J RoysterJapanOnyama Limba QUALIFIED
Mayumi J GauchoSpainOnyama Limba QUALIFIED
Leja I MaletCanadaOnyama Limba PROPOSAL
Cody A ButtAustraliaOnyama Limba RENEWAL
Nicolas O GillianJapanIoni Bowcher NEGOTIATION
James T InouyeIndiaStephen Shaw QUALIFIED
Kaitlin N ChuiCanadaAsiya Javayant NEGOTIATION
Julie J CaldareraBrazilElwin Sharvill PROPOSAL
Greenwood U KolmetzUnited KingdomStephen Shaw RENEWAL
Jefferson D GauchoCanadaAsiya Javayant PROPOSAL
Emily C AlbaresSpainAsiya Javayant RENEWAL
Aika I FollerIndiaAmy Elsner PROPOSAL
Munro W NestleFranceElwin Sharvill NEW
Antonio A VenereUnited KingdomAmy Elsner UNQUALIFIED
Adams H KolmetzJapanStephen Shaw PROPOSAL
Ivar J BriddickGermanyAmy Elsner QUALIFIED
Antonio K InouyeArgentinaBernardo Dominic NEGOTIATION
Adams M GlickSpainBernardo Dominic NEW
Misaki T WieserSpainOnyama Limba NEGOTIATION
Costa C MarrierJapanBernardo Dominic RENEWAL
Faith U MacleadUnited KingdomAsiya Javayant QUALIFIED
Mujtaba R FigeroaArgentinaBernardo Dominic RENEWAL
Juan H VocelkaIndiaIoni Bowcher QUALIFIED
Darci C NickaUnited KingdomAmy Elsner RENEWAL
Johnson S DilliardRussiaElwin Sharvill PROPOSAL
Maisha J IturbideSpainElwin Sharvill RENEWAL
Claire A BowleyBrazilAnna Fali NEW
Mayumi K VenereJapanXuxue Feng QUALIFIED
Ricardo B FollerFranceXuxue Feng UNQUALIFIED
Deepesh N DilliardRussiaBernardo Dominic NEW
Arvin P MorascaCanadaIoni Bowcher RENEWAL
Deepesh T MacleadBrazilXuxue Feng NEW
Ricardo P RulapaughItalyOnyama Limba NEGOTIATION
Deepesh W KolmetzItalyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro F DoeRussiaAsiya Javayant RENEWAL
Antonio Y DilliardFranceStephen Shaw RENEWAL
Ashley D StensethItalyAmy Elsner QUALIFIED
Stacey Q RimAustraliaAnna Fali QUALIFIED
Antonio P IturbideIndiaAnna Fali RENEWAL
Johnson K TollnerRussiaIvan Magalhaes QUALIFIED
Ashley K MaletUnited KingdomBernardo Dominic NEGOTIATION
Emily I RulapaughGermanyOnyama Limba NEW
Mayumi K NestleJapanAmy Elsner NEW
Greenwood S StensethAustraliaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem K ShinkoAustralia2026-04-08King, Christopher A Esq UNQUALIFIED33Bernardo Dominic
1001David G WhobreyRussia2026-04-13Rangoni Of Florence PROPOSAL9Bernardo Dominic
1002Ricardo E ChuiRussia2026-04-26King, Christopher A Esq UNQUALIFIED16Amy Elsner
1003Rodrigues O StensethSpain2026-04-12Chapman, Ross E Esq NEGOTIATION0Elwin Sharvill
1004Mujtaba O FerenczArgentina2026-04-30Commercial Press PROPOSAL81Elwin Sharvill
1005Aika T NestleSpain2026-04-17Feiner Bros NEW3Elwin Sharvill
1006Maisha X OldroydRussia2026-04-02Truhlar And Truhlar Attys NEGOTIATION47Ivan Magalhaes
1007Darci O VenereJapan2026-04-19Rangoni Of Florence PROPOSAL51Anna Fali
1008Leon Y MaletJapan2026-04-22Morlong Associates PROPOSAL5Onyama Limba
1009Alejandro C MaletJapan2026-04-09Benton, John B Jr PROPOSAL88Onyama Limba
1010Arvin J OstroskyUnited Kingdom2026-04-15Rangoni Of Florence NEGOTIATION12Onyama Limba
1011Kadeem U MaletGermany2026-04-18Dorl, James J Esq PROPOSAL47Ivan Magalhaes
1012Tony V KolmetzArgentina2026-04-06Dorl, James J Esq NEW70Ioni Bowcher
1013Maria T PerinRussia2026-04-12King, Christopher A Esq UNQUALIFIED87Asiya Javayant
1014Sinclair N FerenczSpain2026-04-20Feiner Bros QUALIFIED26Asiya Javayant
1015Silvio L OldroydRussia2026-04-13King, Christopher A Esq QUALIFIED83Ivan Magalhaes
1016Francesco D NickaJapan2026-04-25Rousseaux, Michael Esq NEGOTIATION58Amy Elsner
1017Silvio P FlosiCanada2026-04-24Truhlar And Truhlar Attys UNQUALIFIED28Xuxue Feng
1018Aditya Q GauchoSpain2026-04-19Rangoni Of Florence QUALIFIED86Stephen Shaw
1019Alejandro O BriddickSpain2026-04-25Feltz Printing Service PROPOSAL14Bernardo Dominic
1020Arvin V MarrierCanada2026-04-30Rangoni Of Florence NEGOTIATION84Ioni Bowcher
1021Ricardo N GauchoItaly2026-04-26Morlong Associates UNQUALIFIED0Bernardo Dominic
1022Sinclair Q BologniaSpain2026-04-23Commercial Press RENEWAL49Onyama Limba
1023Jennifer Y BriddickGermany2026-04-18Truhlar And Truhlar Attys RENEWAL64Stephen Shaw
1024Jones X VocelkaBrazil2026-04-08King, Christopher A Esq PROPOSAL73Xuxue Feng
1025Salvatore R BowleyUnited Kingdom2026-04-06Benton, John B Jr NEGOTIATION25Stephen Shaw
1026Jones G RutaJapan2026-04-28Dorl, James J Esq UNQUALIFIED51Bernardo Dominic
1027Juan N PerinUnited Kingdom2026-04-05Buckley Miller Wright NEGOTIATION59Ivan Magalhaes
1028Aruna U NestleRussia2026-04-29Rousseaux, Michael Esq UNQUALIFIED83Amy Elsner
1029Silvio O VocelkaSpain2026-04-23Truhlar And Truhlar Attys NEW29Asiya Javayant
1030Maria J GlickUnited Kingdom2026-04-28Dorl, James J Esq RENEWAL58Ivan Magalhaes
1031Alejandro F MorascaArgentina2026-04-26Commercial Press PROPOSAL94Anna Fali
1032Francesco H WaycottArgentina2026-04-14Chanay, Jeffrey A Esq UNQUALIFIED69Anna Fali
1033Jefferson H DarakjyIndia2026-04-08Chanay, Jeffrey A Esq PROPOSAL33Anna Fali
1034Antonio D AmigonSpain2026-04-13Dorl, James J Esq QUALIFIED93Amy Elsner
1035Salvatore G OstroskyFrance2026-04-14Chanay, Jeffrey A Esq NEGOTIATION9Asiya Javayant
1036Rodrigues B PaprockiCanada2026-04-23Benton, John B Jr UNQUALIFIED29Stephen Shaw
1037Aruna Z WhobreyFrance2026-04-30Chanay, Jeffrey A Esq RENEWAL72Amy Elsner
1038Jones D MaletIndia2026-04-05Morlong Associates NEW5Bernardo Dominic
1039Misaki B SaylorsUnited Kingdom2026-04-04Buckley Miller Wright NEW72Elwin Sharvill
1040Nicolas N KolmetzArgentina2026-04-11Chapman, Ross E Esq PROPOSAL63Amy Elsner
1041Antonio Z DarakjySpain2026-04-22Rangoni Of Florence RENEWAL49Stephen Shaw
1042Misaki O RimRussia2026-04-01Feiner Bros NEW34Ivan Magalhaes
1043Mayumi I DarakjyIndia2026-04-03Commercial Press NEW61Stephen Shaw
1044Claire Y FollerGermany2026-04-15Chanay, Jeffrey A Esq NEW28Ioni Bowcher
1045Rodrigues S WaycottRussia2026-04-07Rangoni Of Florence NEW83Bernardo Dominic
1046Wickens N GarufiJapan2026-04-05Printing Dimensions PROPOSAL13Xuxue Feng
1047Antonio G BowleyArgentina2026-04-28Dorl, James J Esq UNQUALIFIED11Onyama Limba
1048Kadeem I SaylorsCanada2026-04-23Chanay, Jeffrey A Esq QUALIFIED58Xuxue Feng
1049Jennifer N CaudyItaly2026-04-13Truhlar And Truhlar Attys UNQUALIFIED97Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams V KuskoBrazilIoni Bowcher NEGOTIATION
Tony V PaprockiIndiaAsiya Javayant NEGOTIATION
Tony S CampainUnited KingdomOnyama Limba NEW
Clifford C BriddickUnited KingdomBernardo Dominic NEW
Morrow G GillianSpainStephen Shaw NEW
Leon F ButtCanadaAnna Fali NEW
Izzy R DarakjyGermanyAnna Fali RENEWAL
Sinclair I StockhamGermanyElwin Sharvill UNQUALIFIED
Izzy R OstroskyUnited KingdomElwin Sharvill PROPOSAL
Ricardo U WaycottSpainElwin Sharvill NEGOTIATION
Antonio Z FigeroaArgentinaXuxue Feng UNQUALIFIED
Jeanfrancois B WhobreyBrazilElwin Sharvill NEGOTIATION
Cody S VenereItalyStephen Shaw QUALIFIED
James W FerenczItalyAmy Elsner RENEWAL
Jones M MorascaJapanOnyama Limba QUALIFIED
Arvin B KuskoJapanBernardo Dominic UNQUALIFIED
Mujtaba B MacleadAustraliaIvan Magalhaes NEW
Mujtaba G RimIndiaAsiya Javayant QUALIFIED
Misaki M SergiItalyBernardo Dominic NEGOTIATION
Alejandro W CaudyAustraliaAsiya Javayant NEGOTIATION
Adams F GarufiIndiaBernardo Dominic QUALIFIED
Misaki Q StensethRussiaAmy Elsner NEW
Ashley J FerenczIndiaElwin Sharvill RENEWAL
Stacey O GlickUnited KingdomOnyama Limba RENEWAL
Octavia R SaylorsGermanyBernardo Dominic PROPOSAL
Julie X RulapaughAustraliaElwin Sharvill UNQUALIFIED
Ivar W TollnerIndiaXuxue Feng QUALIFIED
Munro V DoeSpainOnyama Limba NEW
Izzy O FigeroaBrazilAsiya Javayant UNQUALIFIED
Arvin C FlosiIndiaAnna Fali RENEWAL
Jefferson D DilliardArgentinaAsiya Javayant NEGOTIATION
Chavez P OstroskySpainAmy Elsner PROPOSAL
Clifford Y FollerSpainAnna Fali RENEWAL
Aika I PerinAustraliaAmy Elsner NEGOTIATION
Chavez W FerenczRussiaBernardo Dominic UNQUALIFIED
Emily Y StockhamGermanyStephen Shaw QUALIFIED
Maisha K CaudyRussiaIvan Magalhaes RENEWAL
Kaitlin N WhobreyItalyStephen Shaw NEGOTIATION
Misaki Q SlusarskiJapanStephen Shaw RENEWAL
Isabel N SergiRussiaBernardo Dominic NEGOTIATION
Ashley R FerenczCanadaAsiya Javayant UNQUALIFIED
Silvio J FerenczSpainStephen Shaw NEGOTIATION
Munro Y FlosiArgentinaAnna Fali NEGOTIATION
Aika B FigeroaRussiaIvan Magalhaes UNQUALIFIED
Cody N NickaArgentinaXuxue Feng PROPOSAL
Alejandro J WieserIndiaElwin Sharvill NEW
Greenwood I FerenczArgentinaIoni Bowcher NEW
Juan L AlbaresCanadaIoni Bowcher RENEWAL
Jennifer N SaylorsCanadaAsiya Javayant RENEWAL
Francesco T MacleadAustraliaIoni Bowcher PROPOSAL
Frozen Columns
Name
Julie O Nicka
Aditya D Poquette
Octavia J Nestle
Murillo F Whobrey
Clifford F Saylors
Rodrigues Q Waycott
Aika C Rulapaugh
Cody J Schemmer
Mayumi K Venere
Claire Q Schemmer
Mayumi S Gillian
Jones F Gillian
Kaitlin B Paprocki
Jones F Perin
Wickens Y Campain
Morrow D Malet
David I Flosi
Cody P Butt
Antonio N Inouye
Sinclair G Perin
Maria P Royster
Cody C Foller
Clifford G Garufi
Clifford R Iturbide
Julie X Briddick
Aditya U Caldarera
Izzy J Albares
Jefferson W Foller
Jefferson O Caudy
Murillo F Nicka
Izzy Z Stockham
Isabel Y Slusarski
Deepesh X Marrier
Maisha I Whobrey
James U Bowley
Antonio L Garufi
Alejandro Z Vocelka
Misaki K Glick
Faith D Paprocki
Arvin I Iturbide
Darci J Malet
Smith T Rulapaugh
Emily O Doe
Murillo N Flosi
Leon W Gillian
Chavez U Flosi
Isabel A Oldroyd
Antonio L Royster
Rodrigues V Schemmer
Maisha L Morasca
IdCountryDate
1000Australia2026-04-02
1001United Kingdom2026-04-06
1002India2026-04-17
1003Germany2026-04-01
1004Argentina2026-04-27
1005Germany2026-04-09
1006Argentina2026-04-14
1007Brazil2026-04-14
1008Germany2026-04-30
1009Japan2026-04-29
1010United Kingdom2026-04-23
1011Argentina2026-04-29
1012Australia2026-04-25
1013Canada2026-04-21
1014Brazil2026-04-18
1015Japan2026-04-21
1016Australia2026-04-02
1017Japan2026-04-28
1018Spain2026-04-20
1019Italy2026-04-23
1020Argentina2026-04-14
1021Italy2026-04-06
1022Japan2026-04-07
1023Russia2026-04-16
1024Australia2026-04-22
1025United Kingdom2026-04-05
1026Brazil2026-04-03
1027France2026-04-27
1028United Kingdom2026-04-19
1029United Kingdom2026-04-24
1030Italy2026-04-07
1031Japan2026-04-24
1032Italy2026-04-27
1033Spain2026-04-05
1034Canada2026-04-20
1035Italy2026-04-06
1036Australia2026-04-19
1037France2026-04-07
1038Italy2026-04-24
1039Spain2026-04-12
1040France2026-04-02
1041Japan2026-04-20
1042France2026-04-17
1043Japan2026-04-26
1044France2026-04-02
1045Canada2026-04-11
1046United Kingdom2026-04-25
1047France2026-04-08
1048Germany2026-04-22
1049Germany2026-04-10

On-Demand Data

NameIdCountryDate
Nicolas V Vocelka1000Spain2026-04-14
Maisha T Darakjy1001India2026-04-09
Maisha U Malet1002Italy2026-04-18
Emily S Perin1003India2026-04-09
Julie O Saylors1004France2026-04-20
David I Royster1005France2026-04-23
Kadeem X Wieser1006Argentina2026-04-15
Nicolas T Figeroa1007Argentina2026-04-01
Kaitlin Z Vocelka1008Argentina2026-04-03
Ivar W Campain1009Japan2026-04-12
Maisha E Ostrosky1010France2026-04-27
Octavia R Ferencz1011Canada2026-04-25
Ashley H Amigon1012Spain2026-04-07
Darci M Glick1013Russia2026-04-25
Jones P Chui1014Argentina2026-04-01
Jefferson E Butt1015France2026-04-11
Morrow J Perin1016Japan2026-04-20
Kaitlin Q Gaucho1017Russia2026-04-23
Adams O Saylors1018France2026-04-05
Aruna Q Figeroa1019Spain2026-04-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria H PerinSpainOnyama Limba RENEWAL
Isabel R RutaSpainBernardo Dominic NEW
Jefferson D GlickFranceAnna Fali PROPOSAL
Smith G PerinUnited KingdomElwin Sharvill RENEWAL
Smith Y NestleRussiaAnna Fali PROPOSAL
Jones X WaycottRussiaIvan Magalhaes RENEWAL
Francesco C TollnerJapanXuxue Feng QUALIFIED
Clifford Q RoysterIndiaIvan Magalhaes PROPOSAL
Kadeem U DarakjyBrazilAnna Fali RENEWAL
Kaitlin L WhobreyCanadaAsiya Javayant NEGOTIATION
Clifford S MaletGermanyIvan Magalhaes UNQUALIFIED
Sinclair D OstroskyArgentinaOnyama Limba NEGOTIATION
Greenwood T PaprockiCanadaAnna Fali RENEWAL
Silvio S DoeArgentinaStephen Shaw RENEWAL
Morrow Q ChuiUnited KingdomStephen Shaw NEGOTIATION
Morrow G GlickJapanAsiya Javayant UNQUALIFIED
Deepesh D MaletItalyBernardo Dominic NEGOTIATION
Misaki Q NestleSpainElwin Sharvill NEW
Emily I MaletGermanyAnna Fali QUALIFIED
Aruna C ButtSpainStephen Shaw QUALIFIED
Maria H SaylorsJapanIvan Magalhaes UNQUALIFIED
Deepesh E RoysterBrazilBernardo Dominic NEW
Jefferson L FlosiCanadaIvan Magalhaes RENEWAL
Leon A RimFranceIvan Magalhaes NEW
Nicolas O MorascaRussiaXuxue Feng RENEWAL
Stacey Q VocelkaJapanStephen Shaw UNQUALIFIED
Leja F BologniaIndiaStephen Shaw RENEWAL
Jones D InouyeItalyOnyama Limba UNQUALIFIED
Munro I RoysterBrazilAnna Fali NEGOTIATION
Johnson N RutaArgentinaElwin Sharvill NEGOTIATION
Mujtaba X WaycottGermanyAnna Fali PROPOSAL
Costa N VenereAustraliaStephen Shaw NEGOTIATION
Ricardo T SchemmerFranceBernardo Dominic NEW
Stacey L IturbideArgentinaBernardo Dominic RENEWAL
Smith J CaudySpainElwin Sharvill UNQUALIFIED
Claire L VenereFranceAmy Elsner RENEWAL
Alejandro B BologniaCanadaOnyama Limba NEW
Tony G TollnerAustraliaAnna Fali QUALIFIED
Juan T PaprockiBrazilElwin Sharvill PROPOSAL
Greenwood R InouyeSpainIoni Bowcher RENEWAL

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