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
Jennifer P DarakjyJapanAmy Elsner UNQUALIFIED
Tony F IturbideUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba M ShinkoSpainIoni Bowcher QUALIFIED
Chavez E GillianFranceIoni Bowcher RENEWAL
Juan R OstroskyUnited KingdomStephen Shaw NEGOTIATION
Leja J WieserCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois G RimCanadaAmy Elsner RENEWAL
Wickens T FerenczSpainAsiya Javayant QUALIFIED
Arvin M PerinFranceAnna Fali UNQUALIFIED
Darci U CampainItalyElwin Sharvill NEGOTIATION
Francesco Z NickaUnited KingdomStephen Shaw UNQUALIFIED
Misaki V MarrierFranceOnyama Limba NEGOTIATION
Jones U ButtGermanyOnyama Limba QUALIFIED
Morrow B SchemmerGermanyOnyama Limba NEGOTIATION
Kadeem L PoquetteUnited KingdomStephen Shaw QUALIFIED
Adams O SlusarskiArgentinaIvan Magalhaes NEW
Greenwood O RoysterArgentinaXuxue Feng PROPOSAL
Leja L MarrierArgentinaAmy Elsner RENEWAL
Munro U VocelkaUnited KingdomXuxue Feng RENEWAL
Octavia Z DilliardBrazilElwin Sharvill QUALIFIED
Julie O RulapaughBrazilAsiya Javayant QUALIFIED
Maria F PaprockiUnited KingdomBernardo Dominic RENEWAL
Leja U MorascaFranceElwin Sharvill RENEWAL
Adams H FollerIndiaElwin Sharvill QUALIFIED
Emily B SchemmerAustraliaAnna Fali NEGOTIATION
Aika K GauchoBrazilStephen Shaw RENEWAL
Leon U FerenczAustraliaBernardo Dominic PROPOSAL
Isabel C GauchoJapanBernardo Dominic QUALIFIED
Jefferson E CaudyFranceAnna Fali UNQUALIFIED
Faith E GlickIndiaBernardo Dominic QUALIFIED
Johnson D MaletGermanyElwin Sharvill RENEWAL
Misaki Q SchemmerFranceIoni Bowcher UNQUALIFIED
Silvio R BowleyCanadaOnyama Limba UNQUALIFIED
Silvio W TollnerSpainBernardo Dominic NEW
Morrow G StensethItalyOnyama Limba NEW
Munro Q FerenczCanadaElwin Sharvill PROPOSAL
Nicolas T KolmetzFranceIoni Bowcher NEW
Juan W SlusarskiUnited KingdomStephen Shaw RENEWAL
Silvio P DarakjyUnited KingdomStephen Shaw NEW
Isabel Q CampainBrazilIoni Bowcher QUALIFIED
Silvio W IturbideItalyXuxue Feng PROPOSAL
Ashley P FollerRussiaIvan Magalhaes QUALIFIED
Maria F KuskoAustraliaStephen Shaw PROPOSAL
Sinclair B VenereAustraliaElwin Sharvill RENEWAL
Morrow V CampainGermanyStephen Shaw UNQUALIFIED
Rodrigues L KolmetzBrazilOnyama Limba NEGOTIATION
Antonio P GillianAustraliaXuxue Feng UNQUALIFIED
Tony O BowleyIndiaAnna Fali QUALIFIED
Aruna T WhobreyCanadaAnna Fali NEGOTIATION
Aruna Q TollnerCanadaIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Faith W KolmetzUnited KingdomOnyama Limba PROPOSAL
Morrow R FerenczIndiaElwin Sharvill UNQUALIFIED
Aditya M RutaFranceElwin Sharvill NEGOTIATION
Rodrigues W ShinkoGermanyAsiya Javayant RENEWAL
Chavez A AlbaresUnited KingdomIoni Bowcher QUALIFIED
Chavez U MacleadCanadaBernardo Dominic NEW
Greenwood S InouyeJapanStephen Shaw NEGOTIATION
Adams F ChuiBrazilElwin Sharvill NEW
Arvin A FigeroaUnited KingdomOnyama Limba NEGOTIATION
Sinclair T RutaUnited KingdomOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio D SchemmerBrazil2026-06-03Rousseaux, Michael Esq NEW30Amy Elsner
1001Nicolas Q MacleadUnited Kingdom2026-06-05Feltz Printing Service RENEWAL51Amy Elsner
1002Wickens Y BriddickArgentina2026-06-15Morlong Associates PROPOSAL18Amy Elsner
1003Mujtaba T MaletJapan2026-06-11Chapman, Ross E Esq NEGOTIATION37Elwin Sharvill
1004Munro B GlickRussia2026-06-18Benton, John B Jr PROPOSAL51Ivan Magalhaes
1005Mujtaba O FollerUnited Kingdom2026-06-15Chapman, Ross E Esq NEW24Bernardo Dominic
1006Murillo W BologniaCanada2026-06-12Morlong Associates NEGOTIATION13Onyama Limba
1007Silvio T MaletCanada2026-06-26Feiner Bros NEGOTIATION81Xuxue Feng
1008Kadeem P MaletBrazil2026-06-04Rousseaux, Michael Esq NEGOTIATION35Ivan Magalhaes
1009Leja D MorascaItaly2026-06-08Benton, John B Jr QUALIFIED26Ioni Bowcher
1010Mayumi J GlickArgentina2026-06-22Chanay, Jeffrey A Esq NEGOTIATION49Bernardo Dominic
1011Jennifer Z SlusarskiUnited Kingdom2026-05-31Rangoni Of Florence NEGOTIATION23Amy Elsner
1012Clifford P FerenczIndia2026-06-17Rangoni Of Florence QUALIFIED46Amy Elsner
1013Kaitlin O GillianFrance2026-06-24Chemel, James L Cpa UNQUALIFIED32Elwin Sharvill
1014Wickens T KuskoFrance2026-06-19Truhlar And Truhlar Attys NEGOTIATION86Ivan Magalhaes
1015David Y InouyeGermany2026-06-09Feiner Bros RENEWAL82Amy Elsner
1016Kadeem V NickaIndia2026-06-21Truhlar And Truhlar Attys RENEWAL46Xuxue Feng
1017Ricardo X VocelkaBrazil2026-06-23Commercial Press PROPOSAL59Ivan Magalhaes
1018Clifford D WieserUnited Kingdom2026-06-21Buckley Miller Wright PROPOSAL31Elwin Sharvill
1019Rodrigues H AmigonBrazil2026-06-11Printing Dimensions NEGOTIATION66Asiya Javayant
1020Salvatore T MacleadIndia2026-06-10Chapman, Ross E Esq RENEWAL75Anna Fali
1021Leja O GlickGermany2026-06-03Truhlar And Truhlar Attys NEW59Anna Fali
1022James G StockhamCanada2026-06-20Feltz Printing Service QUALIFIED81Onyama Limba
1023Ricardo V InouyeArgentina2026-06-27Dorl, James J Esq NEW76Ivan Magalhaes
1024Faith F RoysterAustralia2026-06-02Benton, John B Jr PROPOSAL94Amy Elsner
1025Juan A FigeroaItaly2026-06-18Chanay, Jeffrey A Esq QUALIFIED59Onyama Limba
1026Misaki J MarrierItaly2026-06-26Rangoni Of Florence RENEWAL44Xuxue Feng
1027Darci I BriddickBrazil2026-06-12Rangoni Of Florence NEGOTIATION79Anna Fali
1028Misaki P FigeroaSpain2026-06-13Chemel, James L Cpa UNQUALIFIED4Amy Elsner
1029Julie O MarrierSpain2026-06-21Printing Dimensions NEW44Anna Fali
1030Johnson C FerenczGermany2026-05-31Feltz Printing Service PROPOSAL6Anna Fali
1031Emily D SergiBrazil2026-06-10Rousseaux, Michael Esq NEGOTIATION92Amy Elsner
1032Juan N PoquetteCanada2026-06-04Feiner Bros RENEWAL65Elwin Sharvill
1033Francesco N KuskoJapan2026-06-12Feltz Printing Service NEGOTIATION77Onyama Limba
1034Jeanfrancois I FlosiGermany2026-06-08Printing Dimensions NEGOTIATION29Asiya Javayant
1035Deepesh I CampainItaly2026-06-23Rousseaux, Michael Esq QUALIFIED13Xuxue Feng
1036Octavia U ChuiJapan2026-06-25Printing Dimensions RENEWAL72Amy Elsner
1037Octavia E CampainIndia2026-06-24Feltz Printing Service RENEWAL65Ioni Bowcher
1038Greenwood N GlickIndia2026-06-04King, Christopher A Esq PROPOSAL63Asiya Javayant
1039Izzy T OstroskySpain2026-06-18Feltz Printing Service NEW42Bernardo Dominic
1040Izzy N GillianJapan2026-06-11Dorl, James J Esq NEW70Bernardo Dominic
1041Jones H SlusarskiCanada2026-06-17Dorl, James J Esq NEW57Ioni Bowcher
1042Mayumi P MorascaBrazil2026-06-11Commercial Press NEGOTIATION49Stephen Shaw
1043Greenwood P RulapaughCanada2026-06-01Chemel, James L Cpa PROPOSAL68Stephen Shaw
1044Aruna Z IturbideSpain2026-06-21Feltz Printing Service QUALIFIED48Bernardo Dominic
1045Deepesh G TollnerItaly2026-06-03Chapman, Ross E Esq RENEWAL75Anna Fali
1046Julie X InouyeUnited Kingdom2026-06-23Feiner Bros NEW6Elwin Sharvill
1047Chavez Q PoquetteArgentina2026-06-05Benton, John B Jr RENEWAL58Ivan Magalhaes
1048David T DilliardSpain2026-06-13Rangoni Of Florence UNQUALIFIED17Ivan Magalhaes
1049Munro A VocelkaSpain2026-06-27Chanay, Jeffrey A Esq RENEWAL44Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Claire I RutaItalyBernardo Dominic QUALIFIED
David L MorascaSpainAnna Fali NEW
Leon M OstroskyArgentinaStephen Shaw QUALIFIED
Jeanfrancois U FollerRussiaElwin Sharvill QUALIFIED
Leja F KuskoSpainAnna Fali NEGOTIATION
Mujtaba H PaprockiArgentinaAsiya Javayant QUALIFIED
Claire V MaletIndiaIoni Bowcher UNQUALIFIED
Adams P SaylorsSpainAnna Fali QUALIFIED
Sinclair A AlbaresArgentinaXuxue Feng NEGOTIATION
Ricardo A CaldareraFranceElwin Sharvill QUALIFIED
Ashley W PerinFranceBernardo Dominic RENEWAL
Misaki S StensethArgentinaAnna Fali NEW
Ashley F GarufiItalyOnyama Limba QUALIFIED
Faith V CampainBrazilOnyama Limba UNQUALIFIED
Leja J RimSpainBernardo Dominic QUALIFIED
James X NestleUnited KingdomElwin Sharvill UNQUALIFIED
Maria M NickaFranceOnyama Limba QUALIFIED
Darci N SlusarskiIndiaAmy Elsner RENEWAL
Arvin H DarakjyGermanyXuxue Feng NEGOTIATION
Maisha O StensethGermanyAsiya Javayant QUALIFIED
Costa G FerenczCanadaAnna Fali NEGOTIATION
Johnson F NestleArgentinaIoni Bowcher NEGOTIATION
Jeanfrancois H CaldareraSpainAnna Fali UNQUALIFIED
Stacey E GauchoFranceElwin Sharvill NEW
Mujtaba N PerinRussiaAmy Elsner NEW
Murillo A MacleadItalyAnna Fali RENEWAL
David T KolmetzCanadaElwin Sharvill NEW
Isabel U FerenczAustraliaAnna Fali PROPOSAL
Octavia Q MorascaUnited KingdomElwin Sharvill QUALIFIED
Emily V BriddickBrazilIoni Bowcher PROPOSAL
Jones K TollnerAustraliaIvan Magalhaes NEW
Izzy D BowleyRussiaOnyama Limba QUALIFIED
Costa C SaylorsBrazilIoni Bowcher PROPOSAL
James C CaudyCanadaStephen Shaw QUALIFIED
Rodrigues Z VocelkaUnited KingdomStephen Shaw NEW
Mayumi Y MacleadArgentinaXuxue Feng NEGOTIATION
Sinclair A NestleAustraliaAnna Fali NEW
Alejandro L AmigonFranceAmy Elsner RENEWAL
Adams M GarufiBrazilStephen Shaw NEGOTIATION
James H DoeSpainIvan Magalhaes RENEWAL
Jennifer U BologniaRussiaIvan Magalhaes PROPOSAL
Clifford J MaletAustraliaElwin Sharvill UNQUALIFIED
Johnson F NickaArgentinaIoni Bowcher PROPOSAL
Faith U AmigonAustraliaIvan Magalhaes NEW
Claire L StensethUnited KingdomElwin Sharvill NEW
Emily B DilliardJapanXuxue Feng QUALIFIED
Misaki F KolmetzIndiaAsiya Javayant PROPOSAL
Clifford R FigeroaIndiaAnna Fali QUALIFIED
Murillo K BowleyIndiaAmy Elsner NEW
Aruna N MacleadCanadaBernardo Dominic NEW
Frozen Columns
Name
Faith T Glick
Francesco B Perin
Misaki R Gaucho
Nicolas A Maclead
Chavez Y Poquette
Juan W Doe
Wickens N Rulapaugh
Claire D Whobrey
Claire I Bowley
Deepesh U Slusarski
Maria M Rim
Darci U Saylors
Greenwood I Campain
Nicolas V Morasca
Cody C Nicka
Juan S Bowley
Salvatore N Saylors
Octavia R Malet
Juan Y Albares
Mayumi H Gillian
Stacey S Nicka
Mayumi V Briddick
Smith G Glick
Clifford C Schemmer
Claire X Waycott
Chavez D Ruta
Morrow I Bolognia
Chavez K Darakjy
Jeanfrancois D Briddick
Leja F Schemmer
Ricardo X Bolognia
David T Whobrey
Octavia C Schemmer
Jennifer P Campain
Silvio F Kusko
Munro B Nestle
Costa T Nestle
Tony A Nestle
Chavez A Ostrosky
Murillo S Shinko
Izzy P Maclead
Julie U Ferencz
Nicolas T Inouye
Arvin D Inouye
Kaitlin N Vocelka
Aditya A Caldarera
Mayumi A Briddick
Leon W Ferencz
Rodrigues Q Bowley
Wickens K Nicka
IdCountryDate
1000United Kingdom2026-06-16
1001Brazil2026-06-13
1002United Kingdom2026-06-28
1003Italy2026-06-07
1004Italy2026-06-06
1005Italy2026-06-07
1006Australia2026-06-21
1007India2026-06-17
1008Japan2026-06-10
1009Australia2026-06-01
1010Germany2026-06-04
1011Brazil2026-06-21
1012Brazil2026-06-29
1013Australia2026-06-19
1014Japan2026-06-27
1015Russia2026-06-29
1016Australia2026-06-12
1017Italy2026-06-12
1018Australia2026-06-12
1019Spain2026-06-10
1020India2026-06-01
1021Italy2026-06-15
1022Germany2026-06-23
1023Germany2026-06-08
1024Russia2026-06-09
1025United Kingdom2026-06-20
1026Italy2026-06-21
1027Germany2026-06-29
1028Australia2026-06-26
1029Germany2026-06-15
1030Spain2026-06-18
1031Japan2026-06-12
1032Spain2026-06-25
1033Russia2026-06-10
1034Italy2026-06-27
1035Japan2026-06-20
1036Spain2026-06-08
1037Italy2026-06-14
1038Argentina2026-06-04
1039France2026-06-07
1040Argentina2026-06-07
1041Brazil2026-06-26
1042United Kingdom2026-06-19
1043Brazil2026-06-03
1044Germany2026-06-10
1045Japan2026-06-25
1046Japan2026-06-13
1047Spain2026-06-12
1048Spain2026-05-31
1049Brazil2026-06-25

On-Demand Data

NameIdCountryDate
Wickens B Schemmer1000Australia2026-06-19
Morrow X Glick1001Australia2026-06-12
Aruna S Perin1002India2026-06-09
Jennifer E Ostrosky1003Spain2026-06-09
Tony S Tollner1004Spain2026-06-24
Mujtaba I Morasca1005Canada2026-05-31
Clifford M Bolognia1006Japan2026-06-13
Ricardo J Nestle1007India2026-06-18
Claire V Amigon1008Japan2026-06-11
Leja E Whobrey1009Germany2026-06-14
Jones M Darakjy1010Canada2026-06-21
Cody X Venere1011France2026-06-10
Octavia W Butt1012Canada2026-06-16
Juan G Slusarski1013Australia2026-06-28
Aditya C Sergi1014Spain2026-06-15
Stacey T Royster1015Germany2026-06-13
Alejandro L Gaucho1016Brazil2026-06-23
Salvatore Z Kusko1017Canada2026-06-24
Leja K Rulapaugh1018Spain2026-06-27
Stacey M Ruta1019Canada2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas Q ShinkoJapanXuxue Feng NEGOTIATION
Morrow Q MaletCanadaAnna Fali QUALIFIED
Aruna K DilliardArgentinaElwin Sharvill PROPOSAL
Deepesh T MorascaJapanStephen Shaw PROPOSAL
Murillo M DarakjyRussiaBernardo Dominic QUALIFIED
Johnson Q IturbideJapanBernardo Dominic PROPOSAL
Alejandro U KuskoJapanIoni Bowcher NEW
Sinclair C MorascaArgentinaIvan Magalhaes PROPOSAL
Smith Z ShinkoArgentinaElwin Sharvill RENEWAL
Clifford I StensethRussiaIvan Magalhaes NEGOTIATION
Chavez C ButtAustraliaElwin Sharvill NEW
Octavia W RoysterJapanElwin Sharvill PROPOSAL
Mujtaba L InouyeUnited KingdomIoni Bowcher RENEWAL
Kaitlin H RimAustraliaIvan Magalhaes UNQUALIFIED
Silvio I TollnerGermanyBernardo Dominic UNQUALIFIED
Wickens W KolmetzBrazilAmy Elsner RENEWAL
Misaki W CaudySpainBernardo Dominic PROPOSAL
Silvio R FollerArgentinaBernardo Dominic PROPOSAL
James P RimCanadaXuxue Feng NEW
Ivar Q MarrierGermanyXuxue Feng UNQUALIFIED
Alejandro U WieserIndiaStephen Shaw UNQUALIFIED
Darci F MaletIndiaAmy Elsner NEW
Murillo G GlickRussiaBernardo Dominic QUALIFIED
Misaki U PerinGermanyOnyama Limba UNQUALIFIED
Kadeem C WhobreySpainElwin Sharvill PROPOSAL
Ricardo P RimJapanAmy Elsner QUALIFIED
David A KuskoJapanAnna Fali UNQUALIFIED
Wickens R CaudyAustraliaBernardo Dominic QUALIFIED
Rodrigues U KuskoGermanyStephen Shaw NEW
David H IturbideIndiaBernardo Dominic NEW
Chavez C BriddickItalyAmy Elsner RENEWAL
Mayumi V VenereCanadaXuxue Feng UNQUALIFIED
Aika E KuskoUnited KingdomElwin Sharvill RENEWAL
Arvin C MacleadGermanyIvan Magalhaes UNQUALIFIED
Cody W OldroydAustraliaIvan Magalhaes NEGOTIATION
Jones Y CampainSpainAmy Elsner UNQUALIFIED
Darci G NestleCanadaAmy Elsner UNQUALIFIED
Isabel T KolmetzItalyIvan Magalhaes RENEWAL
Isabel R WhobreyCanadaIvan Magalhaes UNQUALIFIED
Jefferson C GillianUnited KingdomAsiya Javayant UNQUALIFIED

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