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
Claire P OstroskyRussiaStephen Shaw RENEWAL
Darci G GillianArgentinaElwin Sharvill PROPOSAL
Murillo L BowleyIndiaAnna Fali RENEWAL
Wickens J TollnerArgentinaElwin Sharvill QUALIFIED
Ricardo T AlbaresItalyIoni Bowcher NEW
Faith B WieserGermanyStephen Shaw NEW
Munro C AlbaresItalyAmy Elsner QUALIFIED
Smith J StensethBrazilAmy Elsner NEGOTIATION
Mayumi L NickaAustraliaAmy Elsner PROPOSAL
Jennifer P PaprockiIndiaStephen Shaw NEW
Aika F FerenczRussiaElwin Sharvill NEGOTIATION
Sinclair E RimBrazilStephen Shaw NEGOTIATION
Aditya K FollerFranceOnyama Limba QUALIFIED
Smith M DarakjyFranceIvan Magalhaes QUALIFIED
Greenwood G MaletUnited KingdomElwin Sharvill NEGOTIATION
Misaki G NestleCanadaAnna Fali NEGOTIATION
Jones U NickaArgentinaIoni Bowcher PROPOSAL
Jeanfrancois H AmigonRussiaAmy Elsner QUALIFIED
Cody X StockhamAustraliaXuxue Feng RENEWAL
Alejandro X RimRussiaAsiya Javayant QUALIFIED
James S MorascaItalyElwin Sharvill UNQUALIFIED
Antonio C FigeroaJapanIvan Magalhaes PROPOSAL
Sinclair B MaletRussiaIoni Bowcher QUALIFIED
Misaki Q BriddickAustraliaAsiya Javayant UNQUALIFIED
Jones G PerinSpainAnna Fali UNQUALIFIED
Darci Q FollerBrazilElwin Sharvill NEW
Aruna E MaletJapanXuxue Feng NEGOTIATION
Kaitlin O GlickUnited KingdomBernardo Dominic RENEWAL
Clifford W BologniaBrazilIoni Bowcher PROPOSAL
Juan P MaletBrazilIvan Magalhaes PROPOSAL
Isabel J ShinkoArgentinaIvan Magalhaes RENEWAL
Mujtaba E IturbideCanadaStephen Shaw NEW
Wickens E CampainRussiaBernardo Dominic PROPOSAL
Emily E OldroydBrazilAsiya Javayant RENEWAL
Jeanfrancois Z ChuiSpainAmy Elsner NEW
Nicolas T VenereGermanyElwin Sharvill PROPOSAL
Munro D KolmetzRussiaAmy Elsner NEW
Sinclair K GarufiItalyStephen Shaw RENEWAL
Darci X FigeroaIndiaBernardo Dominic NEGOTIATION
Cody N MacleadSpainAsiya Javayant NEW
Jefferson A WhobreyAustraliaAnna Fali NEGOTIATION
Smith R InouyeAustraliaElwin Sharvill PROPOSAL
Faith J KuskoArgentinaElwin Sharvill PROPOSAL
Johnson N CaudyCanadaAnna Fali NEGOTIATION
Stacey F StockhamFranceOnyama Limba QUALIFIED
Julie G RulapaughFranceAsiya Javayant QUALIFIED
Jones A IturbideIndiaAmy Elsner PROPOSAL
Aruna N CampainBrazilXuxue Feng QUALIFIED
Nicolas O WaycottIndiaElwin Sharvill PROPOSAL
Leja C VocelkaSpainXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Claire F MarrierRussiaAmy Elsner NEW
Maria V BologniaSpainElwin Sharvill PROPOSAL
Leja V KolmetzBrazilIoni Bowcher PROPOSAL
Smith G DilliardJapanStephen Shaw QUALIFIED
Salvatore U StensethSpainXuxue Feng QUALIFIED
Nicolas P MarrierIndiaBernardo Dominic UNQUALIFIED
Nicolas D NestleAustraliaBernardo Dominic RENEWAL
Cody T CampainAustraliaIoni Bowcher PROPOSAL
Greenwood L MacleadGermanyBernardo Dominic RENEWAL
James V SaylorsFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem S GauchoAustralia2026-05-18Morlong Associates NEGOTIATION26Ivan Magalhaes
1001Julie G RutaFrance2026-05-21Rousseaux, Michael Esq QUALIFIED95Xuxue Feng
1002Nicolas E DoeJapan2026-05-14Dorl, James J Esq UNQUALIFIED88Ivan Magalhaes
1003Costa G VenereIndia2026-05-03Chapman, Ross E Esq NEGOTIATION1Ioni Bowcher
1004Aditya O MaletIndia2026-05-14Truhlar And Truhlar Attys PROPOSAL17Elwin Sharvill
1005Murillo L SlusarskiGermany2026-04-30Benton, John B Jr PROPOSAL33Xuxue Feng
1006Alejandro Y StockhamBrazil2026-05-09Dorl, James J Esq PROPOSAL0Amy Elsner
1007Tony R WhobreyAustralia2026-05-25Rangoni Of Florence UNQUALIFIED57Asiya Javayant
1008Kadeem A BologniaUnited Kingdom2026-05-08Truhlar And Truhlar Attys QUALIFIED41Ivan Magalhaes
1009Rodrigues B StockhamJapan2026-05-23Feltz Printing Service QUALIFIED37Xuxue Feng
1010Arvin R WhobreyRussia2026-05-13Morlong Associates NEW32Anna Fali
1011Leja S OstroskyRussia2026-05-21Commercial Press NEW40Amy Elsner
1012Stacey H FlosiArgentina2026-05-01Feiner Bros UNQUALIFIED60Ivan Magalhaes
1013Ashley D KolmetzBrazil2026-05-03Commercial Press QUALIFIED54Stephen Shaw
1014Emily D CaldareraJapan2026-05-19Buckley Miller Wright UNQUALIFIED71Elwin Sharvill
1015Tony Z NickaBrazil2026-05-09Feiner Bros NEW51Onyama Limba
1016Mayumi E AlbaresRussia2026-05-08Benton, John B Jr PROPOSAL11Amy Elsner
1017Morrow V RutaFrance2026-05-17Commercial Press NEGOTIATION79Ioni Bowcher
1018Isabel F SchemmerItaly2026-05-04Commercial Press UNQUALIFIED34Stephen Shaw
1019Jennifer O KolmetzJapan2026-05-22Commercial Press RENEWAL36Ioni Bowcher
1020Deepesh K WieserAustralia2026-05-06Benton, John B Jr PROPOSAL87Anna Fali
1021Leon V DarakjyBrazil2026-05-09Rangoni Of Florence RENEWAL65Stephen Shaw
1022Aditya O CaldareraUnited Kingdom2026-05-23Chemel, James L Cpa NEW42Anna Fali
1023Francesco K NestleItaly2026-05-19Rousseaux, Michael Esq NEW48Bernardo Dominic
1024Morrow X MorascaCanada2026-04-30Chapman, Ross E Esq NEGOTIATION14Asiya Javayant
1025Morrow Z RutaFrance2026-05-07King, Christopher A Esq UNQUALIFIED5Bernardo Dominic
1026Aika H TollnerSpain2026-05-08Chanay, Jeffrey A Esq PROPOSAL63Amy Elsner
1027Jennifer I VocelkaIndia2026-05-10Feiner Bros NEGOTIATION97Stephen Shaw
1028Cody R StockhamAustralia2026-05-12Commercial Press PROPOSAL1Onyama Limba
1029Rodrigues G FerenczItaly2026-05-04Chapman, Ross E Esq NEW72Stephen Shaw
1030Sinclair X PoquetteArgentina2026-05-03Buckley Miller Wright NEW50Elwin Sharvill
1031David U SergiAustralia2026-05-19Chanay, Jeffrey A Esq NEW26Ivan Magalhaes
1032Jones X MarrierCanada2026-05-16Chanay, Jeffrey A Esq PROPOSAL56Onyama Limba
1033Alejandro Z FerenczAustralia2026-05-22Feltz Printing Service PROPOSAL81Stephen Shaw
1034Misaki T BowleyGermany2026-04-28Dorl, James J Esq RENEWAL95Anna Fali
1035Ashley H RutaRussia2026-05-08Buckley Miller Wright QUALIFIED88Xuxue Feng
1036Isabel T KolmetzJapan2026-04-30Chapman, Ross E Esq UNQUALIFIED5Ivan Magalhaes
1037Rodrigues T SlusarskiCanada2026-05-05King, Christopher A Esq UNQUALIFIED50Amy Elsner
1038Arvin K MorascaItaly2026-05-25Buckley Miller Wright NEW5Ivan Magalhaes
1039Sinclair V DilliardRussia2026-05-12Morlong Associates UNQUALIFIED77Bernardo Dominic
1040Greenwood N FerenczUnited Kingdom2026-05-01King, Christopher A Esq RENEWAL85Ivan Magalhaes
1041Isabel J SergiRussia2026-05-01Morlong Associates NEW2Elwin Sharvill
1042Leon C ShinkoSpain2026-04-27Feiner Bros PROPOSAL70Onyama Limba
1043Jefferson O CaudyIndia2026-05-18Chemel, James L Cpa PROPOSAL33Elwin Sharvill
1044Octavia R AmigonArgentina2026-05-09Feiner Bros PROPOSAL3Xuxue Feng
1045Cody W FollerIndia2026-05-12Morlong Associates NEGOTIATION91Onyama Limba
1046Tony M BriddickJapan2026-04-28Printing Dimensions QUALIFIED32Ivan Magalhaes
1047Darci W BologniaUnited Kingdom2026-05-06Feiner Bros NEW81Ivan Magalhaes
1048James N RutaGermany2026-05-22Chapman, Ross E Esq QUALIFIED35Xuxue Feng
1049Stacey S DilliardCanada2026-05-10Benton, John B Jr RENEWAL63Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Alejandro B OstroskyIndiaIoni Bowcher UNQUALIFIED
Rodrigues D PoquetteIndiaIoni Bowcher RENEWAL
Rodrigues D ButtCanadaAnna Fali NEGOTIATION
Aruna W MorascaSpainBernardo Dominic PROPOSAL
Kaitlin U InouyeArgentinaAmy Elsner NEGOTIATION
Salvatore B CaudyRussiaAmy Elsner NEW
Silvio O PerinSpainXuxue Feng NEGOTIATION
Tony V PoquetteCanadaXuxue Feng NEW
Izzy L SchemmerIndiaBernardo Dominic UNQUALIFIED
Mayumi C PerinFranceIoni Bowcher PROPOSAL
Juan P FlosiFranceAnna Fali QUALIFIED
Wickens Z MaletFranceStephen Shaw NEW
Tony B FlosiIndiaAmy Elsner PROPOSAL
Alejandro T PerinCanadaAmy Elsner NEGOTIATION
Mujtaba Y GillianAustraliaStephen Shaw RENEWAL
Kadeem W SchemmerAustraliaAsiya Javayant NEW
Antonio G MaletUnited KingdomXuxue Feng UNQUALIFIED
Nicolas C KuskoJapanAmy Elsner PROPOSAL
Izzy R PaprockiCanadaElwin Sharvill PROPOSAL
Leon J RutaJapanElwin Sharvill RENEWAL
Costa S GlickItalyOnyama Limba QUALIFIED
Antonio S MarrierSpainAmy Elsner UNQUALIFIED
Jennifer I TollnerItalyBernardo Dominic UNQUALIFIED
Octavia L ShinkoIndiaElwin Sharvill UNQUALIFIED
Silvio E GlickRussiaBernardo Dominic UNQUALIFIED
Costa W ChuiFranceXuxue Feng QUALIFIED
Kadeem G VenereBrazilOnyama Limba NEGOTIATION
Cody J StockhamJapanAnna Fali PROPOSAL
Mayumi X MacleadUnited KingdomAnna Fali NEW
Adams G RimJapanAnna Fali RENEWAL
Antonio L WhobreyIndiaOnyama Limba UNQUALIFIED
Mayumi A RutaItalyIvan Magalhaes UNQUALIFIED
Arvin J StockhamCanadaAnna Fali RENEWAL
Alejandro K MacleadRussiaAsiya Javayant PROPOSAL
Stacey S RutaGermanyXuxue Feng PROPOSAL
Jennifer Q WieserJapanStephen Shaw PROPOSAL
Rodrigues P IturbideGermanyOnyama Limba UNQUALIFIED
Leja P KuskoAustraliaStephen Shaw NEGOTIATION
Emily R DilliardFranceXuxue Feng NEGOTIATION
Morrow D DilliardFranceAmy Elsner NEGOTIATION
Clifford K MacleadArgentinaAmy Elsner NEGOTIATION
Aditya T ChuiCanadaStephen Shaw QUALIFIED
Juan C PoquetteRussiaElwin Sharvill PROPOSAL
Claire X MarrierBrazilAsiya Javayant NEW
Jeanfrancois L SaylorsBrazilElwin Sharvill NEGOTIATION
Arvin C InouyeItalyElwin Sharvill NEW
Jennifer L OldroydItalyOnyama Limba QUALIFIED
Octavia R BowleyCanadaBernardo Dominic NEGOTIATION
Wickens O IturbideRussiaAsiya Javayant QUALIFIED
Darci F NestleSpainAnna Fali RENEWAL
Frozen Columns
Name
Arvin F Flosi
Smith B Glick
Maria X Tollner
Alejandro A Kolmetz
Kadeem X Darakjy
Octavia W Amigon
Chavez V Nicka
Nicolas J Malet
Tony T Chui
James X Venere
Kadeem E Nestle
Kadeem L Amigon
James P Perin
Morrow D Rulapaugh
David J Caldarera
Ivar X Schemmer
Maisha L Saylors
Salvatore V Amigon
Nicolas V Kusko
Mayumi P Shinko
Alejandro Q Marrier
Sinclair B Saylors
Munro T Briddick
Juan S Caldarera
Munro T Flosi
Maria T Stockham
Emily C Stenseth
Tony Z Slusarski
Jennifer X Slusarski
Tony U Caldarera
Sinclair W Marrier
Kadeem Z Stockham
Adams H Saylors
Stacey I Ruta
Izzy Q Doe
Sinclair U Campain
Silvio Y Gaucho
Chavez N Stenseth
Ivar B Inouye
Tony C Albares
Salvatore C Doe
Kaitlin V Doe
Aruna I Maclead
Rodrigues X Whobrey
Nicolas S Maclead
Mayumi T Vocelka
Emily B Gillian
Salvatore A Nicka
James G Tollner
Silvio D Briddick
IdCountryDate
1000Brazil2026-05-08
1001Russia2026-05-25
1002Russia2026-05-05
1003Argentina2026-05-07
1004Germany2026-04-29
1005Russia2026-05-20
1006Germany2026-05-06
1007Brazil2026-05-03
1008France2026-05-16
1009Germany2026-05-09
1010Canada2026-05-13
1011Brazil2026-05-17
1012Japan2026-05-21
1013Russia2026-05-15
1014Germany2026-04-26
1015Canada2026-05-17
1016Italy2026-05-17
1017India2026-05-14
1018Germany2026-05-04
1019Italy2026-04-29
1020Argentina2026-05-07
1021Spain2026-05-08
1022Russia2026-05-12
1023Russia2026-05-24
1024Australia2026-05-02
1025Canada2026-05-08
1026Argentina2026-05-03
1027United Kingdom2026-05-22
1028Japan2026-04-30
1029Australia2026-05-07
1030Germany2026-05-22
1031Canada2026-04-26
1032India2026-05-08
1033India2026-04-30
1034Australia2026-05-03
1035Spain2026-05-10
1036United Kingdom2026-05-19
1037India2026-05-09
1038India2026-05-21
1039France2026-05-10
1040Germany2026-05-17
1041Brazil2026-05-14
1042India2026-05-15
1043Japan2026-05-07
1044Italy2026-05-12
1045Brazil2026-05-15
1046France2026-04-30
1047India2026-05-06
1048Japan2026-05-12
1049India2026-05-01

On-Demand Data

NameIdCountryDate
David Q Ferencz1000Germany2026-05-09
Julie Y Oldroyd1001Spain2026-04-27
Octavia C Ostrosky1002Germany2026-05-22
Rodrigues M Doe1003Argentina2026-05-16
David R Perin1004Spain2026-05-14
Mujtaba T Gaucho1005Spain2026-05-14
Antonio B Slusarski1006Spain2026-04-26
Izzy X Butt1007Spain2026-05-08
Octavia Y Nestle1008Brazil2026-05-16
Jeanfrancois W Caudy1009Russia2026-05-03
Maisha Y Wieser1010Germany2026-04-27
Cody I Slusarski1011Australia2026-05-12
Kaitlin K Figeroa1012Canada2026-05-17
Izzy J Butt1013Argentina2026-05-21
Salvatore P Malet1014Argentina2026-05-23
Maria T Chui1015Spain2026-05-19
Ivar D Stenseth1016Brazil2026-05-13
Antonio A Ferencz1017India2026-05-19
Darci I Dilliard1018Russia2026-05-02
Rodrigues A Dilliard1019Japan2026-05-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood E BologniaFranceStephen Shaw UNQUALIFIED
Smith D MaletUnited KingdomBernardo Dominic UNQUALIFIED
Ivar Y StockhamFranceAsiya Javayant RENEWAL
Octavia B BowleyIndiaAmy Elsner UNQUALIFIED
Kadeem G MaletSpainAmy Elsner RENEWAL
Jeanfrancois K PoquetteBrazilAmy Elsner UNQUALIFIED
Wickens Z OstroskyBrazilStephen Shaw NEW
Cody Q PoquetteAustraliaOnyama Limba NEW
Cody X OstroskyGermanyIoni Bowcher QUALIFIED
Maisha X MarrierItalyAnna Fali PROPOSAL
Ivar X KolmetzSpainXuxue Feng QUALIFIED
Chavez V OldroydAustraliaAmy Elsner NEGOTIATION
Stacey J OstroskyAustraliaStephen Shaw NEW
Murillo M MarrierRussiaElwin Sharvill PROPOSAL
Darci R SchemmerCanadaStephen Shaw NEGOTIATION
Francesco L GarufiArgentinaAsiya Javayant QUALIFIED
Maisha W MorascaIndiaOnyama Limba QUALIFIED
David F NestleIndiaBernardo Dominic NEW
Misaki J DarakjyBrazilAsiya Javayant NEGOTIATION
David U GillianSpainOnyama Limba PROPOSAL
Mujtaba W ShinkoUnited KingdomAnna Fali NEGOTIATION
Antonio O GauchoGermanyElwin Sharvill NEW
Sinclair V OldroydBrazilStephen Shaw RENEWAL
Adams J TollnerGermanyElwin Sharvill NEGOTIATION
Jones E WieserUnited KingdomStephen Shaw PROPOSAL
Cody C CaldareraSpainOnyama Limba UNQUALIFIED
Deepesh P PaprockiAustraliaStephen Shaw PROPOSAL
Murillo O GauchoIndiaElwin Sharvill QUALIFIED
Costa P CampainArgentinaAnna Fali NEGOTIATION
Murillo E BowleyAustraliaXuxue Feng RENEWAL
Julie D NickaIndiaStephen Shaw NEW
Leon H OldroydIndiaElwin Sharvill NEW
Wickens L SchemmerSpainElwin Sharvill QUALIFIED
Misaki I FlosiJapanAmy Elsner PROPOSAL
Jennifer X MaletBrazilXuxue Feng NEGOTIATION
Kadeem A InouyeCanadaStephen Shaw UNQUALIFIED
Antonio C DoeJapanStephen Shaw NEW
Smith Z BriddickFranceAnna Fali RENEWAL
Cody S NickaUnited KingdomElwin Sharvill NEW
Deepesh W OstroskyIndiaXuxue Feng NEGOTIATION

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