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
Julie O OstroskyArgentinaIoni Bowcher QUALIFIED
Kadeem S InouyeRussiaOnyama Limba RENEWAL
Arvin G VenereFranceIvan Magalhaes RENEWAL
Octavia T AmigonBrazilElwin Sharvill NEGOTIATION
Francesco D OldroydFranceIvan Magalhaes QUALIFIED
Jeanfrancois H MorascaJapanElwin Sharvill QUALIFIED
David C NickaArgentinaAnna Fali PROPOSAL
David E CaldareraAustraliaStephen Shaw UNQUALIFIED
Ashley W DilliardUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois R DoeFranceIvan Magalhaes PROPOSAL
Silvio R SergiFranceOnyama Limba RENEWAL
Aika G RoysterUnited KingdomXuxue Feng QUALIFIED
Silvio Q FollerSpainAmy Elsner NEGOTIATION
Aruna I StensethFranceIoni Bowcher NEW
David J IturbideArgentinaStephen Shaw PROPOSAL
Aruna Q MarrierAustraliaIoni Bowcher PROPOSAL
Johnson U SlusarskiIndiaBernardo Dominic UNQUALIFIED
Claire H MaletUnited KingdomStephen Shaw UNQUALIFIED
Mayumi K CaldareraBrazilBernardo Dominic UNQUALIFIED
Mayumi V SchemmerIndiaAmy Elsner NEGOTIATION
Ivar W GillianJapanIvan Magalhaes NEW
Stacey G TollnerItalyStephen Shaw RENEWAL
Alejandro L RutaItalyAnna Fali NEW
Aruna U DarakjyArgentinaAnna Fali PROPOSAL
Salvatore I AmigonFranceElwin Sharvill QUALIFIED
Wickens J WhobreyRussiaBernardo Dominic NEGOTIATION
Tony G VenereRussiaElwin Sharvill UNQUALIFIED
Juan U WaycottJapanIvan Magalhaes QUALIFIED
Tony V SaylorsSpainStephen Shaw NEW
Jennifer F AlbaresJapanIoni Bowcher NEGOTIATION
James N StockhamIndiaIoni Bowcher NEW
Mayumi H InouyeSpainOnyama Limba NEGOTIATION
Mayumi H RulapaughArgentinaAnna Fali QUALIFIED
Munro H AlbaresCanadaAnna Fali NEW
Kaitlin X OstroskyAustraliaElwin Sharvill PROPOSAL
Silvio G DarakjyArgentinaAmy Elsner UNQUALIFIED
James F RulapaughGermanyElwin Sharvill NEW
Ashley N MacleadJapanBernardo Dominic NEW
David K CaudyBrazilAmy Elsner QUALIFIED
Munro U IturbideJapanAmy Elsner RENEWAL
Ricardo D FigeroaGermanyAmy Elsner QUALIFIED
Sinclair D DilliardCanadaElwin Sharvill NEGOTIATION
Francesco A MacleadJapanStephen Shaw PROPOSAL
Murillo C KuskoUnited KingdomAmy Elsner QUALIFIED
Salvatore T WaycottUnited KingdomOnyama Limba NEW
Mayumi R CaudyUnited KingdomElwin Sharvill NEGOTIATION
Leon P CaudyAustraliaStephen Shaw NEGOTIATION
Nicolas R SlusarskiGermanyStephen Shaw PROPOSAL
Salvatore Z OstroskyJapanAsiya Javayant NEGOTIATION
Claire K WhobreyAustraliaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford B NickaFranceStephen Shaw NEW
Kadeem A VenereAustraliaStephen Shaw NEW
Leon F CampainIndiaStephen Shaw QUALIFIED
Jennifer A ChuiItalyBernardo Dominic QUALIFIED
Nicolas I CaldareraGermanyOnyama Limba RENEWAL
Kadeem V FollerRussiaAsiya Javayant NEW
Izzy F MaletIndiaIvan Magalhaes UNQUALIFIED
Misaki P TollnerAustraliaStephen Shaw RENEWAL
Costa J KolmetzIndiaAsiya Javayant QUALIFIED
Julie V MaletGermanyAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Stacey T CampainArgentina2026-06-08King, Christopher A Esq NEGOTIATION8Ioni Bowcher
1001Tony Y GlickAustralia2026-06-08Morlong Associates NEGOTIATION5Ioni Bowcher
1002Darci B SaylorsIndia2026-05-14Morlong Associates QUALIFIED54Onyama Limba
1003Juan D PerinAustralia2026-05-25Feltz Printing Service NEW43Asiya Javayant
1004Ashley U ChuiBrazil2026-05-19Feiner Bros UNQUALIFIED94Bernardo Dominic
1005Morrow N NestleGermany2026-05-17Rangoni Of Florence PROPOSAL76Stephen Shaw
1006Adams X DilliardJapan2026-05-18King, Christopher A Esq QUALIFIED55Onyama Limba
1007Ashley E DoeJapan2026-05-28Morlong Associates NEGOTIATION55Stephen Shaw
1008Jones P DoeCanada2026-06-12Truhlar And Truhlar Attys RENEWAL91Xuxue Feng
1009Mujtaba Z CampainBrazil2026-05-30Rangoni Of Florence UNQUALIFIED63Xuxue Feng
1010James M InouyeUnited Kingdom2026-05-15Chanay, Jeffrey A Esq RENEWAL84Ivan Magalhaes
1011Octavia C SaylorsJapan2026-05-21Commercial Press PROPOSAL52Stephen Shaw
1012James K DilliardIndia2026-06-06Morlong Associates NEGOTIATION43Elwin Sharvill
1013Kadeem G KuskoBrazil2026-05-27Buckley Miller Wright UNQUALIFIED75Amy Elsner
1014Nicolas J SlusarskiItaly2026-06-05Truhlar And Truhlar Attys NEW0Bernardo Dominic
1015Stacey L GauchoGermany2026-06-02Chapman, Ross E Esq RENEWAL18Ivan Magalhaes
1016Tony Y BriddickFrance2026-06-10Buckley Miller Wright QUALIFIED87Xuxue Feng
1017Julie A CampainIndia2026-05-21Truhlar And Truhlar Attys NEGOTIATION5Xuxue Feng
1018Sinclair H WhobreyFrance2026-05-16Benton, John B Jr UNQUALIFIED36Elwin Sharvill
1019Cody V FigeroaAustralia2026-06-12Rangoni Of Florence QUALIFIED90Anna Fali
1020Antonio T FlosiGermany2026-06-05Benton, John B Jr QUALIFIED32Ivan Magalhaes
1021Leja X VocelkaIndia2026-05-23Printing Dimensions PROPOSAL79Onyama Limba
1022Misaki H SlusarskiGermany2026-05-24Feltz Printing Service RENEWAL97Anna Fali
1023Kadeem A FollerGermany2026-05-26Chemel, James L Cpa NEGOTIATION92Anna Fali
1024Clifford U DarakjyCanada2026-06-09Printing Dimensions UNQUALIFIED58Bernardo Dominic
1025Ivar J BriddickItaly2026-05-23Chemel, James L Cpa NEW8Anna Fali
1026Jennifer G ShinkoGermany2026-05-14Commercial Press NEGOTIATION38Onyama Limba
1027Emily N NickaGermany2026-05-29Feltz Printing Service QUALIFIED48Xuxue Feng
1028David B WieserArgentina2026-05-28Commercial Press QUALIFIED54Stephen Shaw
1029Maria H VocelkaJapan2026-06-07Benton, John B Jr QUALIFIED69Stephen Shaw
1030Stacey W KuskoJapan2026-05-23Feiner Bros QUALIFIED94Elwin Sharvill
1031Claire C RoysterIndia2026-05-30Printing Dimensions PROPOSAL95Ivan Magalhaes
1032Darci A IturbideArgentina2026-06-10King, Christopher A Esq UNQUALIFIED76Asiya Javayant
1033Izzy O PoquetteRussia2026-05-30Feltz Printing Service UNQUALIFIED26Asiya Javayant
1034Adams G MaletUnited Kingdom2026-06-08Chapman, Ross E Esq RENEWAL8Ioni Bowcher
1035Aditya R DoeSpain2026-05-29Truhlar And Truhlar Attys PROPOSAL8Anna Fali
1036Greenwood M ButtFrance2026-05-29Benton, John B Jr NEGOTIATION56Onyama Limba
1037Silvio N GillianRussia2026-06-10Morlong Associates NEW20Asiya Javayant
1038Stacey D WaycottGermany2026-05-25Feltz Printing Service QUALIFIED63Onyama Limba
1039Antonio W KolmetzUnited Kingdom2026-05-26Chemel, James L Cpa RENEWAL59Anna Fali
1040Jeanfrancois H DoeSpain2026-06-02Printing Dimensions NEGOTIATION85Amy Elsner
1041Leja M RimJapan2026-05-27Benton, John B Jr UNQUALIFIED17Ioni Bowcher
1042Stacey D ButtFrance2026-05-24King, Christopher A Esq UNQUALIFIED93Asiya Javayant
1043Izzy R PaprockiAustralia2026-05-18Benton, John B Jr QUALIFIED58Xuxue Feng
1044Izzy C DarakjyItaly2026-05-16Morlong Associates PROPOSAL13Asiya Javayant
1045Ivar U SaylorsBrazil2026-06-03Chemel, James L Cpa QUALIFIED1Ioni Bowcher
1046James A StensethRussia2026-05-31Chemel, James L Cpa NEW1Onyama Limba
1047Claire J DilliardFrance2026-05-27Morlong Associates QUALIFIED67Amy Elsner
1048Arvin B AmigonGermany2026-06-10Commercial Press QUALIFIED9Stephen Shaw
1049Cody X KuskoIndia2026-05-22Rousseaux, Michael Esq NEW81Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar T VocelkaUnited KingdomOnyama Limba QUALIFIED
Ashley Y SergiRussiaOnyama Limba PROPOSAL
Leon O DoeRussiaIoni Bowcher PROPOSAL
Morrow U MaletItalyStephen Shaw QUALIFIED
Antonio G DarakjyArgentinaIvan Magalhaes NEGOTIATION
Kaitlin A MorascaItalyStephen Shaw NEGOTIATION
Salvatore W OldroydIndiaBernardo Dominic PROPOSAL
Deepesh X DilliardFranceBernardo Dominic PROPOSAL
Johnson I MacleadFranceBernardo Dominic UNQUALIFIED
Francesco C DoeIndiaIvan Magalhaes RENEWAL
Ivar S StensethItalyOnyama Limba NEW
Aruna B RutaRussiaIoni Bowcher RENEWAL
Isabel H GlickFranceElwin Sharvill NEGOTIATION
Greenwood U SlusarskiRussiaAmy Elsner PROPOSAL
Ashley S RulapaughUnited KingdomElwin Sharvill NEW
Leon Z CaudyAustraliaAnna Fali QUALIFIED
Nicolas G GauchoRussiaElwin Sharvill RENEWAL
Darci B KolmetzBrazilXuxue Feng RENEWAL
Darci F DarakjyBrazilAnna Fali RENEWAL
Chavez D GauchoFranceStephen Shaw UNQUALIFIED
Jennifer X PoquetteAustraliaElwin Sharvill QUALIFIED
Costa B FollerIndiaElwin Sharvill QUALIFIED
Chavez F InouyeBrazilAnna Fali RENEWAL
Leja O AlbaresJapanStephen Shaw PROPOSAL
Darci C RulapaughGermanyXuxue Feng QUALIFIED
Salvatore H DarakjyBrazilStephen Shaw NEW
Arvin Y BologniaAustraliaBernardo Dominic NEW
Leon Y StockhamIndiaAnna Fali NEGOTIATION
Cody S GlickGermanyAnna Fali PROPOSAL
Antonio A StensethAustraliaIvan Magalhaes UNQUALIFIED
James B GlickBrazilStephen Shaw NEGOTIATION
Johnson G MaletJapanAsiya Javayant UNQUALIFIED
Alejandro Z BowleyJapanStephen Shaw QUALIFIED
Aditya M CampainUnited KingdomOnyama Limba NEW
Wickens R BologniaArgentinaBernardo Dominic RENEWAL
Jefferson E RulapaughUnited KingdomStephen Shaw QUALIFIED
Nicolas T CaldareraCanadaAmy Elsner RENEWAL
Octavia X NestleJapanAsiya Javayant PROPOSAL
Mujtaba O MaletArgentinaAmy Elsner RENEWAL
Ashley J BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Stacey R FerenczGermanyStephen Shaw UNQUALIFIED
Stacey Y PaprockiSpainAmy Elsner QUALIFIED
Antonio V WhobreyBrazilAsiya Javayant NEGOTIATION
Juan E RulapaughAustraliaAsiya Javayant RENEWAL
Octavia S FigeroaFranceStephen Shaw QUALIFIED
Kadeem V NickaGermanyIoni Bowcher NEGOTIATION
Stacey U RoysterGermanyAnna Fali NEGOTIATION
Izzy Z GillianFranceOnyama Limba NEGOTIATION
Costa J BowleyItalyXuxue Feng PROPOSAL
Deepesh E ShinkoIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Chavez I Darakjy
Leon W Ferencz
Stacey D Marrier
Maria H Foller
Maisha Q Gaucho
Rodrigues S Ferencz
Claire Q Nicka
Kadeem Z Malet
Silvio W Briddick
Aruna V Saylors
Maisha W Marrier
Salvatore R Malet
Munro S Gaucho
David T Saylors
Ricardo L Doe
Jones J Campain
Jefferson I Royster
Salvatore T Paprocki
Faith D Inouye
Salvatore N Figeroa
Alejandro K Schemmer
Ivar B Shinko
Maisha H Figeroa
Adams V Kolmetz
Antonio U Bowley
Maisha H Schemmer
Ivar L Nicka
David O Stockham
Antonio S Malet
Aditya Q Gaucho
Clifford W Maclead
Misaki Z Foller
Isabel W Perin
Mujtaba Z Royster
Aika W Schemmer
Kaitlin N Flosi
Misaki W Poquette
Stacey S Albares
Stacey Z Whobrey
Deepesh Y Malet
Jefferson G Rim
Julie I Rim
Morrow I Slusarski
David R Slusarski
Francesco S Ruta
Jennifer S Butt
Murillo C Rim
Kaitlin V Dilliard
Darci H Dilliard
Aditya U Campain
IdCountryDate
1000Germany2026-05-19
1001Australia2026-05-21
1002Argentina2026-06-08
1003France2026-06-03
1004Australia2026-05-18
1005Germany2026-05-30
1006Australia2026-06-08
1007Brazil2026-06-04
1008Japan2026-05-20
1009Russia2026-06-10
1010United Kingdom2026-06-04
1011India2026-06-09
1012Canada2026-06-07
1013United Kingdom2026-06-01
1014Japan2026-06-03
1015Germany2026-05-29
1016United Kingdom2026-05-19
1017Canada2026-05-30
1018Japan2026-05-15
1019Germany2026-06-08
1020Italy2026-05-29
1021India2026-05-25
1022Italy2026-06-01
1023Spain2026-06-12
1024Russia2026-06-10
1025Italy2026-06-03
1026Italy2026-06-11
1027Argentina2026-06-09
1028Argentina2026-06-04
1029France2026-05-30
1030France2026-06-02
1031France2026-06-07
1032Russia2026-06-10
1033Argentina2026-06-10
1034Canada2026-06-02
1035France2026-06-06
1036France2026-05-18
1037Italy2026-05-20
1038India2026-05-17
1039Russia2026-05-27
1040Canada2026-06-04
1041United Kingdom2026-05-27
1042France2026-05-26
1043India2026-06-05
1044Australia2026-05-20
1045United Kingdom2026-06-06
1046Japan2026-05-27
1047Australia2026-06-12
1048Brazil2026-05-28
1049Japan2026-05-30

On-Demand Data

NameIdCountryDate
Tony Q Slusarski1000Spain2026-05-30
Rodrigues D Sergi1001Canada2026-05-16
Faith V Gaucho1002Australia2026-05-27
Kaitlin B Saylors1003Canada2026-06-06
James R Albares1004Germany2026-06-02
Darci M Schemmer1005France2026-05-20
Cody T Glick1006Brazil2026-05-29
Munro A Schemmer1007India2026-05-18
Leja A Butt1008Argentina2026-06-03
Maria P Vocelka1009United Kingdom2026-05-16
Ashley V Slusarski1010Canada2026-05-21
Nicolas F Stenseth1011Brazil2026-05-30
Adams H Bowley1012Japan2026-06-11
Silvio Q Caudy1013Canada2026-05-20
Wickens N Venere1014Italy2026-05-16
Izzy G Darakjy1015Brazil2026-06-08
Isabel X Ostrosky1016France2026-06-10
Juan Y Ostrosky1017Canada2026-05-21
James W Gaucho1018Canada2026-06-08
Juan A Bolognia1019France2026-06-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody U DilliardIndiaOnyama Limba QUALIFIED
Francesco P CaudyCanadaStephen Shaw NEGOTIATION
Silvio V KolmetzArgentinaStephen Shaw PROPOSAL
Mujtaba W SergiFranceAsiya Javayant RENEWAL
Clifford X GlickFranceBernardo Dominic PROPOSAL
Misaki J PaprockiCanadaBernardo Dominic RENEWAL
Tony Z SaylorsCanadaAmy Elsner NEW
Clifford B MaletAustraliaIoni Bowcher RENEWAL
David A BowleyAustraliaAnna Fali QUALIFIED
Deepesh G SlusarskiRussiaAmy Elsner NEGOTIATION
Jennifer W GlickAustraliaIvan Magalhaes QUALIFIED
Aika J GarufiIndiaAnna Fali PROPOSAL
Francesco G ChuiItalyOnyama Limba QUALIFIED
Maisha M RoysterBrazilElwin Sharvill NEGOTIATION
Mayumi Y FollerGermanyStephen Shaw RENEWAL
Octavia C KolmetzCanadaElwin Sharvill NEGOTIATION
Leja S StockhamArgentinaAsiya Javayant QUALIFIED
Arvin E GarufiCanadaXuxue Feng QUALIFIED
Munro J VocelkaGermanyAnna Fali RENEWAL
Antonio K StockhamRussiaStephen Shaw NEGOTIATION
Chavez K FollerBrazilElwin Sharvill RENEWAL
Francesco H AlbaresIndiaAnna Fali NEGOTIATION
Munro X MaletRussiaStephen Shaw RENEWAL
Ivar V SergiUnited KingdomStephen Shaw NEW
Francesco M MacleadCanadaAmy Elsner PROPOSAL
Aditya Q VocelkaUnited KingdomBernardo Dominic QUALIFIED
Salvatore A RulapaughItalyXuxue Feng PROPOSAL
Rodrigues Z BowleyBrazilStephen Shaw NEGOTIATION
Wickens K DarakjyUnited KingdomAnna Fali RENEWAL
Jones X CaldareraGermanyOnyama Limba NEW
Ricardo S FollerFranceXuxue Feng QUALIFIED
Francesco T ButtSpainAsiya Javayant NEW
Aruna T RutaAustraliaAsiya Javayant UNQUALIFIED
Juan W SaylorsFranceStephen Shaw NEGOTIATION
Arvin P DilliardFranceAmy Elsner NEW
Salvatore Q GlickUnited KingdomXuxue Feng RENEWAL
Ivar Y SergiIndiaAmy Elsner QUALIFIED
Claire P KuskoIndiaBernardo Dominic RENEWAL
Wickens J MaletItalyBernardo Dominic PROPOSAL
Deepesh N CampainFranceAsiya 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.