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
Aruna M WieserRussiaAnna Fali RENEWAL
Francesco V ButtAustraliaAnna Fali QUALIFIED
Misaki B AlbaresItalyXuxue Feng RENEWAL
Silvio F BologniaRussiaOnyama Limba UNQUALIFIED
Kadeem K TollnerCanadaAnna Fali UNQUALIFIED
Tony F BologniaFranceAsiya Javayant NEGOTIATION
Rodrigues Z CaudyRussiaStephen Shaw PROPOSAL
Deepesh K TollnerCanadaXuxue Feng RENEWAL
Silvio G CaudyItalyStephen Shaw PROPOSAL
Antonio J KuskoBrazilIoni Bowcher PROPOSAL
Mujtaba Y TollnerRussiaAsiya Javayant UNQUALIFIED
James V CaldareraRussiaOnyama Limba PROPOSAL
Darci W GillianBrazilAnna Fali RENEWAL
Morrow N ButtRussiaAsiya Javayant UNQUALIFIED
Claire X KolmetzJapanIvan Magalhaes NEW
Morrow D KolmetzSpainAnna Fali QUALIFIED
Izzy G OstroskyGermanyBernardo Dominic PROPOSAL
Isabel B DilliardGermanyAnna Fali UNQUALIFIED
Munro Z RutaFranceElwin Sharvill NEW
Morrow F PerinBrazilBernardo Dominic NEGOTIATION
Jennifer R FlosiJapanAnna Fali RENEWAL
Mujtaba K CampainAustraliaAsiya Javayant NEGOTIATION
Maria E NestleBrazilAnna Fali NEW
Antonio M WaycottGermanyBernardo Dominic NEW
Stacey F RoysterJapanAsiya Javayant NEW
Leja C MarrierItalyIoni Bowcher PROPOSAL
Salvatore M NickaUnited KingdomIoni Bowcher NEW
Leon N RulapaughCanadaOnyama Limba QUALIFIED
Smith Z AlbaresItalyAsiya Javayant NEGOTIATION
Juan I CaldareraRussiaAnna Fali NEGOTIATION
Aika I RimIndiaAsiya Javayant UNQUALIFIED
Francesco R VenereFranceOnyama Limba RENEWAL
Jeanfrancois C MarrierGermanyXuxue Feng PROPOSAL
Chavez H ShinkoJapanOnyama Limba UNQUALIFIED
David I StensethBrazilElwin Sharvill UNQUALIFIED
Nicolas C ChuiBrazilBernardo Dominic PROPOSAL
Julie B StensethSpainAsiya Javayant RENEWAL
Nicolas T GarufiAustraliaIvan Magalhaes NEGOTIATION
Octavia U MaletSpainBernardo Dominic PROPOSAL
James U RoysterJapanAnna Fali RENEWAL
Octavia X GauchoJapanAnna Fali PROPOSAL
Jennifer V SergiIndiaAsiya Javayant NEW
Nicolas N BowleyIndiaIoni Bowcher PROPOSAL
Jeanfrancois Y GauchoItalyIoni Bowcher NEW
Emily K MacleadItalyBernardo Dominic RENEWAL
Cody O KolmetzRussiaXuxue Feng UNQUALIFIED
Alejandro I PaprockiCanadaBernardo Dominic PROPOSAL
Emily F SlusarskiCanadaAsiya Javayant NEW
Antonio Y CaudyAustraliaAsiya Javayant RENEWAL
Maria R WaycottCanadaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Costa V GauchoJapanElwin Sharvill RENEWAL
Smith T RimArgentinaAsiya Javayant NEGOTIATION
Deepesh E OstroskyJapanBernardo Dominic PROPOSAL
Faith U CampainJapanXuxue Feng NEGOTIATION
Kadeem V PerinJapanAnna Fali UNQUALIFIED
Aruna D IturbideGermanyStephen Shaw NEW
Emily K DarakjyBrazilAmy Elsner NEW
Aika S RutaGermanyOnyama Limba NEGOTIATION
Stacey B VocelkaRussiaElwin Sharvill QUALIFIED
Jefferson C FlosiCanadaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas M OldroydGermany2026-05-31Printing Dimensions PROPOSAL29Anna Fali
1001Silvio J FollerGermany2026-06-09Printing Dimensions RENEWAL4Onyama Limba
1002Ivar S OldroydSpain2026-06-15Buckley Miller Wright NEW99Amy Elsner
1003James X KolmetzFrance2026-06-16Rousseaux, Michael Esq PROPOSAL10Ivan Magalhaes
1004Nicolas H MarrierRussia2026-06-06Rousseaux, Michael Esq UNQUALIFIED78Elwin Sharvill
1005Greenwood T PaprockiArgentina2026-06-16Morlong Associates NEW48Xuxue Feng
1006David R WieserBrazil2026-06-17Rangoni Of Florence UNQUALIFIED48Amy Elsner
1007Ivar R RoysterGermany2026-06-04Rousseaux, Michael Esq PROPOSAL16Elwin Sharvill
1008Sinclair W MaletArgentina2026-05-22Feiner Bros NEW47Onyama Limba
1009Mujtaba K ShinkoAustralia2026-05-23King, Christopher A Esq NEW31Amy Elsner
1010Alejandro T WieserUnited Kingdom2026-06-14King, Christopher A Esq NEGOTIATION58Asiya Javayant
1011Misaki F ChuiAustralia2026-06-07Benton, John B Jr QUALIFIED63Onyama Limba
1012Jeanfrancois R FollerArgentina2026-06-10Rousseaux, Michael Esq RENEWAL80Amy Elsner
1013Faith D FlosiItaly2026-06-01King, Christopher A Esq QUALIFIED6Xuxue Feng
1014Isabel V CaldareraBrazil2026-05-31Chanay, Jeffrey A Esq NEGOTIATION69Bernardo Dominic
1015Adams G GlickIndia2026-05-24Chanay, Jeffrey A Esq PROPOSAL65Asiya Javayant
1016Jennifer K MaletJapan2026-05-23Commercial Press NEGOTIATION75Anna Fali
1017Adams P KolmetzUnited Kingdom2026-06-17Buckley Miller Wright RENEWAL10Amy Elsner
1018Salvatore T GillianSpain2026-05-27Commercial Press NEGOTIATION17Ioni Bowcher
1019Deepesh V WhobreySpain2026-05-20Feltz Printing Service NEW42Stephen Shaw
1020Isabel L CaldareraUnited Kingdom2026-05-23King, Christopher A Esq UNQUALIFIED59Xuxue Feng
1021Chavez Y NestleIndia2026-05-28Chanay, Jeffrey A Esq PROPOSAL40Ivan Magalhaes
1022Jefferson Q RimArgentina2026-06-14Rousseaux, Michael Esq NEGOTIATION54Elwin Sharvill
1023Sinclair X FollerItaly2026-05-23King, Christopher A Esq RENEWAL59Ivan Magalhaes
1024Leja W VocelkaRussia2026-06-13Truhlar And Truhlar Attys UNQUALIFIED87Amy Elsner
1025Aika H OstroskyUnited Kingdom2026-05-22Buckley Miller Wright QUALIFIED9Ivan Magalhaes
1026Wickens V AmigonUnited Kingdom2026-06-15Rangoni Of Florence PROPOSAL67Xuxue Feng
1027Ashley F GillianGermany2026-06-18Rousseaux, Michael Esq QUALIFIED73Xuxue Feng
1028Wickens T FollerBrazil2026-06-09Printing Dimensions NEW43Elwin Sharvill
1029Clifford L SchemmerBrazil2026-06-14King, Christopher A Esq NEW26Onyama Limba
1030Arvin M FerenczAustralia2026-05-28Commercial Press NEW91Bernardo Dominic
1031Misaki C IturbideGermany2026-06-13Truhlar And Truhlar Attys NEW13Xuxue Feng
1032Juan Q FerenczItaly2026-05-29Feiner Bros NEW24Elwin Sharvill
1033Rodrigues B BologniaRussia2026-06-15Buckley Miller Wright QUALIFIED69Amy Elsner
1034Ashley V MaletItaly2026-06-11Commercial Press QUALIFIED63Anna Fali
1035Tony I BriddickCanada2026-05-26Printing Dimensions NEGOTIATION29Stephen Shaw
1036David E IturbideJapan2026-05-26Rousseaux, Michael Esq PROPOSAL55Ivan Magalhaes
1037Ivar J DilliardBrazil2026-06-12King, Christopher A Esq NEW71Bernardo Dominic
1038Costa E GlickRussia2026-05-28Chemel, James L Cpa PROPOSAL38Anna Fali
1039Ricardo S AlbaresBrazil2026-06-13Chanay, Jeffrey A Esq RENEWAL48Xuxue Feng
1040Jennifer U WieserAustralia2026-06-03Rousseaux, Michael Esq NEGOTIATION16Elwin Sharvill
1041Clifford B BowleyIndia2026-06-14Dorl, James J Esq QUALIFIED22Onyama Limba
1042Silvio X DoeIndia2026-05-21Rousseaux, Michael Esq NEGOTIATION81Ivan Magalhaes
1043Francesco Z ButtAustralia2026-06-13Chanay, Jeffrey A Esq NEW32Ivan Magalhaes
1044Leon Z SchemmerIndia2026-06-09Chemel, James L Cpa NEGOTIATION89Asiya Javayant
1045Ricardo O GillianBrazil2026-06-11Feltz Printing Service QUALIFIED33Amy Elsner
1046Jeanfrancois U KuskoItaly2026-05-27Feltz Printing Service NEW31Xuxue Feng
1047Adams O RulapaughIndia2026-05-26Chanay, Jeffrey A Esq UNQUALIFIED39Xuxue Feng
1048Faith P MaletBrazil2026-05-23Feiner Bros QUALIFIED60Xuxue Feng
1049Mujtaba R MarrierAustralia2026-06-06Printing Dimensions NEGOTIATION64Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jones U ButtCanadaIvan Magalhaes UNQUALIFIED
Jefferson X GauchoUnited KingdomAnna Fali QUALIFIED
Johnson C WhobreyRussiaIvan Magalhaes NEGOTIATION
Juan F FigeroaItalyXuxue Feng NEW
Munro O DarakjyCanadaIoni Bowcher RENEWAL
Jennifer B FlosiRussiaAsiya Javayant UNQUALIFIED
Ivar C GauchoGermanyStephen Shaw RENEWAL
Rodrigues Y KolmetzUnited KingdomStephen Shaw RENEWAL
Octavia N CampainArgentinaStephen Shaw RENEWAL
Ivar N MaletFranceXuxue Feng UNQUALIFIED
Ricardo K StensethRussiaOnyama Limba RENEWAL
Nicolas R BowleyArgentinaXuxue Feng NEW
Faith J KuskoRussiaOnyama Limba QUALIFIED
Aika N BowleyItalyXuxue Feng UNQUALIFIED
Kadeem S AlbaresFranceAnna Fali RENEWAL
Maisha V DoeGermanyIvan Magalhaes NEW
Munro O RoysterFranceAsiya Javayant NEGOTIATION
Kaitlin P SchemmerFranceBernardo Dominic UNQUALIFIED
Misaki F PerinFranceIoni Bowcher NEGOTIATION
Chavez H FigeroaBrazilOnyama Limba QUALIFIED
Chavez M SlusarskiAustraliaStephen Shaw PROPOSAL
Johnson Y GlickBrazilIvan Magalhaes QUALIFIED
Misaki I CaudyAustraliaIvan Magalhaes NEGOTIATION
Smith C KuskoFranceStephen Shaw RENEWAL
Nicolas L CaudyBrazilAmy Elsner RENEWAL
Claire P FollerAustraliaElwin Sharvill RENEWAL
Faith P SergiCanadaAsiya Javayant RENEWAL
Jeanfrancois I PoquetteIndiaBernardo Dominic NEGOTIATION
Mayumi N GarufiAustraliaBernardo Dominic QUALIFIED
Maria X VocelkaCanadaIoni Bowcher QUALIFIED
Johnson I KolmetzIndiaIoni Bowcher PROPOSAL
Darci C MacleadUnited KingdomIoni Bowcher QUALIFIED
Mayumi E RutaIndiaIoni Bowcher NEW
Deepesh T RimAustraliaAnna Fali RENEWAL
Aika T SlusarskiFranceElwin Sharvill RENEWAL
Jennifer T ShinkoUnited KingdomStephen Shaw RENEWAL
Jeanfrancois N StensethItalyAmy Elsner RENEWAL
Clifford H RulapaughJapanElwin Sharvill PROPOSAL
Costa E SlusarskiSpainAmy Elsner PROPOSAL
Chavez D NickaCanadaElwin Sharvill PROPOSAL
Stacey F CampainFranceXuxue Feng RENEWAL
Stacey Z PaprockiCanadaOnyama Limba UNQUALIFIED
Greenwood Z DilliardCanadaIvan Magalhaes PROPOSAL
Isabel P WaycottSpainIvan Magalhaes NEGOTIATION
Adams X CaldareraIndiaBernardo Dominic QUALIFIED
Darci J IturbideGermanyStephen Shaw NEW
Julie W WieserSpainIvan Magalhaes UNQUALIFIED
Misaki U SchemmerRussiaIoni Bowcher NEGOTIATION
Faith I FollerFranceAmy Elsner QUALIFIED
Jennifer T SergiRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Kadeem A Tollner
Aika B Inouye
Arvin K Slusarski
Smith J Vocelka
Ricardo G Perin
Aruna P Whobrey
Faith D Iturbide
Izzy I Ostrosky
Mayumi V Gillian
Munro F Rulapaugh
Greenwood S Malet
Deepesh W Glick
Emily E Figeroa
James M Glick
Deepesh P Malet
Aika B Maclead
Nicolas H Albares
Octavia M Bolognia
Salvatore Q Flosi
Maisha A Tollner
Izzy R Schemmer
Antonio T Gaucho
Rodrigues X Garufi
Mayumi I Nicka
Murillo R Rulapaugh
Stacey R Vocelka
James S Briddick
Ricardo Z Briddick
Rodrigues T Vocelka
Adams K Malet
Adams W Dilliard
Wickens L Amigon
Munro F Doe
Aditya J Albares
Rodrigues H Marrier
Maisha O Wieser
Chavez B Gaucho
Isabel E Rulapaugh
Nicolas F Wieser
Maisha U Nicka
Silvio J Albares
Maisha W Tollner
Jeanfrancois Q Shinko
Morrow V Shinko
Octavia B Gillian
Arvin M Nestle
Maria W Whobrey
Alejandro Z Campain
Faith L Marrier
Maria X Saylors
IdCountryDate
1000Japan2026-06-12
1001Brazil2026-06-01
1002Japan2026-06-10
1003Argentina2026-05-22
1004Italy2026-05-24
1005United Kingdom2026-06-10
1006Argentina2026-05-23
1007France2026-05-28
1008India2026-06-16
1009Spain2026-06-18
1010India2026-05-22
1011Japan2026-06-03
1012Argentina2026-05-29
1013United Kingdom2026-06-12
1014Japan2026-06-11
1015Germany2026-05-21
1016United Kingdom2026-05-28
1017Argentina2026-05-23
1018India2026-05-26
1019Spain2026-06-01
1020France2026-06-17
1021Canada2026-06-06
1022Germany2026-06-18
1023Australia2026-06-17
1024India2026-06-04
1025Brazil2026-05-27
1026Japan2026-05-26
1027Argentina2026-06-06
1028India2026-05-25
1029Italy2026-06-15
1030France2026-05-28
1031Germany2026-05-23
1032Germany2026-06-10
1033Canada2026-05-29
1034France2026-05-20
1035Spain2026-06-07
1036Russia2026-05-27
1037United Kingdom2026-06-11
1038Canada2026-05-31
1039India2026-06-14
1040United Kingdom2026-06-14
1041Russia2026-05-21
1042Japan2026-05-20
1043Brazil2026-06-15
1044Italy2026-06-06
1045Argentina2026-06-02
1046India2026-06-02
1047United Kingdom2026-05-29
1048Argentina2026-05-23
1049Australia2026-05-20

On-Demand Data

NameIdCountryDate
Jefferson R Inouye1000Japan2026-06-13
Mujtaba W Foller1001France2026-06-11
Greenwood Y Darakjy1002France2026-05-27
James N Darakjy1003Italy2026-05-31
James S Gillian1004France2026-05-25
Cody M Nicka1005Japan2026-05-22
Emily M Amigon1006Australia2026-05-25
Jones V Stenseth1007Germany2026-05-23
Antonio B Butt1008Argentina2026-06-09
James R Oldroyd1009United Kingdom2026-06-11
Tony X Albares1010Australia2026-05-28
Morrow S Morasca1011Australia2026-06-07
Jennifer P Tollner1012Japan2026-05-27
Smith M Royster1013Brazil2026-06-14
Jefferson Q Iturbide1014Russia2026-05-30
Jennifer G Slusarski1015India2026-06-08
Wickens A Briddick1016Australia2026-06-14
Darci A Glick1017Germany2026-05-28
Mujtaba Q Saylors1018Spain2026-06-10
Adams H Morasca1019Argentina2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Y WieserItalyOnyama Limba NEW
Cody L DarakjyArgentinaOnyama Limba NEGOTIATION
Leja K CaudyFranceAsiya Javayant NEW
Mayumi L FlosiCanadaBernardo Dominic RENEWAL
Alejandro C FigeroaRussiaOnyama Limba RENEWAL
Aruna G BologniaAustraliaAsiya Javayant UNQUALIFIED
Silvio U StensethBrazilAmy Elsner PROPOSAL
Aika B StockhamRussiaElwin Sharvill PROPOSAL
Deepesh P RulapaughArgentinaAsiya Javayant NEGOTIATION
Adams I RoysterJapanIvan Magalhaes NEW
Mayumi M NickaJapanAmy Elsner NEW
David K KolmetzItalyOnyama Limba UNQUALIFIED
Costa G TollnerArgentinaStephen Shaw QUALIFIED
James F GillianArgentinaElwin Sharvill UNQUALIFIED
Rodrigues Y RoysterArgentinaIvan Magalhaes PROPOSAL
Adams A FigeroaGermanyIoni Bowcher UNQUALIFIED
Maisha W CaldareraUnited KingdomAsiya Javayant RENEWAL
Maria J PerinUnited KingdomIvan Magalhaes PROPOSAL
Smith P VenereBrazilBernardo Dominic NEGOTIATION
Octavia V OldroydItalyElwin Sharvill PROPOSAL
Murillo A CampainArgentinaXuxue Feng NEW
Francesco V VocelkaItalyBernardo Dominic UNQUALIFIED
Claire Z NickaFranceIoni Bowcher NEW
Greenwood H ShinkoAustraliaXuxue Feng RENEWAL
Francesco Q StensethGermanyAnna Fali PROPOSAL
Maisha Q InouyeFranceAnna Fali QUALIFIED
Cody C BriddickFranceElwin Sharvill PROPOSAL
Kaitlin W WhobreySpainBernardo Dominic NEW
David U DilliardItalyAsiya Javayant NEW
Alejandro Q MaletFranceBernardo Dominic PROPOSAL
Jefferson S WhobreyJapanIvan Magalhaes NEGOTIATION
Rodrigues K MacleadFranceXuxue Feng NEW
Kadeem C CaldareraArgentinaAmy Elsner RENEWAL
Wickens T WhobreyJapanElwin Sharvill NEGOTIATION
Ricardo F VenereSpainAsiya Javayant UNQUALIFIED
Jennifer O GarufiUnited KingdomStephen Shaw QUALIFIED
Jones T GauchoJapanBernardo Dominic NEGOTIATION
Claire S FigeroaArgentinaIvan Magalhaes NEGOTIATION
Ricardo T CaudyCanadaStephen Shaw PROPOSAL
Ricardo C InouyeFranceIoni Bowcher PROPOSAL

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