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
Kaitlin U MarrierBrazilXuxue Feng NEW
Arvin H KuskoArgentinaIoni Bowcher PROPOSAL
Stacey X MaletUnited KingdomXuxue Feng RENEWAL
Leon N AmigonBrazilAnna Fali NEW
Octavia S DarakjyIndiaBernardo Dominic NEGOTIATION
Mayumi R RutaIndiaIoni Bowcher NEGOTIATION
Arvin J KuskoRussiaXuxue Feng NEW
Wickens Z AmigonCanadaIvan Magalhaes PROPOSAL
Deepesh I CaldareraUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois U MorascaArgentinaOnyama Limba PROPOSAL
Ricardo W ShinkoRussiaAnna Fali NEW
Leon P GarufiFranceAnna Fali UNQUALIFIED
Arvin O KolmetzJapanAsiya Javayant QUALIFIED
Ricardo U PoquetteCanadaAsiya Javayant NEW
Darci K SergiIndiaStephen Shaw RENEWAL
Tony O PoquetteSpainOnyama Limba UNQUALIFIED
Leon P StensethRussiaAnna Fali PROPOSAL
Ricardo Q FlosiCanadaElwin Sharvill UNQUALIFIED
Munro E PaprockiAustraliaXuxue Feng QUALIFIED
Ashley T MorascaGermanyIvan Magalhaes NEGOTIATION
Wickens Y KolmetzBrazilStephen Shaw RENEWAL
Costa M GauchoRussiaStephen Shaw NEW
Jones C RutaFranceXuxue Feng UNQUALIFIED
Izzy E ButtRussiaXuxue Feng PROPOSAL
Misaki O DarakjyJapanOnyama Limba UNQUALIFIED
Aruna V KolmetzCanadaAmy Elsner RENEWAL
Smith V FlosiCanadaIoni Bowcher UNQUALIFIED
Arvin T CaudyFranceAmy Elsner NEGOTIATION
Silvio B WieserUnited KingdomAnna Fali NEW
Antonio O KolmetzJapanAmy Elsner NEGOTIATION
Johnson O PoquetteBrazilAsiya Javayant PROPOSAL
Clifford A FerenczIndiaIoni Bowcher UNQUALIFIED
Adams M AmigonCanadaElwin Sharvill RENEWAL
Morrow X RulapaughSpainAmy Elsner RENEWAL
Smith O AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Claire D MarrierJapanElwin Sharvill PROPOSAL
Aditya I AlbaresArgentinaIvan Magalhaes RENEWAL
Salvatore Y SlusarskiBrazilIoni Bowcher PROPOSAL
Jefferson A MarrierArgentinaIvan Magalhaes RENEWAL
Kadeem V RimUnited KingdomStephen Shaw NEGOTIATION
Deepesh Z WieserSpainOnyama Limba QUALIFIED
Octavia L ChuiBrazilIoni Bowcher QUALIFIED
Jennifer O FerenczJapanAnna Fali RENEWAL
Leja Q NestleIndiaOnyama Limba PROPOSAL
Murillo K WhobreySpainXuxue Feng UNQUALIFIED
Silvio J VocelkaItalyOnyama Limba NEW
David S BowleySpainBernardo Dominic NEW
Julie H MaletUnited KingdomIvan Magalhaes NEW
Ricardo I MorascaAustraliaAmy Elsner RENEWAL
Jones J WaycottBrazilElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois F MacleadIndiaBernardo Dominic NEGOTIATION
Costa K WaycottFranceBernardo Dominic UNQUALIFIED
Aditya I OldroydUnited KingdomBernardo Dominic RENEWAL
Mujtaba V BologniaGermanyXuxue Feng RENEWAL
Jefferson W MorascaIndiaIoni Bowcher RENEWAL
Munro S MaletIndiaAnna Fali QUALIFIED
Wickens D VenereArgentinaAnna Fali NEW
Mayumi S VenereBrazilIoni Bowcher PROPOSAL
Greenwood L GauchoSpainOnyama Limba RENEWAL
Rodrigues T WieserUnited KingdomAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio H TollnerCanada2026-05-07Buckley Miller Wright QUALIFIED40Amy Elsner
1001Kaitlin J IturbideCanada2026-05-19King, Christopher A Esq RENEWAL43Amy Elsner
1002Johnson O InouyeBrazil2026-05-26Chapman, Ross E Esq NEGOTIATION77Amy Elsner
1003Ivar Z MorascaGermany2026-05-19Dorl, James J Esq QUALIFIED58Ioni Bowcher
1004Aditya N InouyeArgentina2026-06-05Dorl, James J Esq UNQUALIFIED83Stephen Shaw
1005David L StensethGermany2026-05-25Feltz Printing Service UNQUALIFIED79Anna Fali
1006Emily T RimCanada2026-06-05Printing Dimensions PROPOSAL30Stephen Shaw
1007Leon D AmigonSpain2026-05-15Rangoni Of Florence RENEWAL60Asiya Javayant
1008Aika K GillianSpain2026-05-25Morlong Associates NEW88Bernardo Dominic
1009Francesco K DilliardArgentina2026-06-01Feltz Printing Service QUALIFIED73Amy Elsner
1010Aditya Z BologniaItaly2026-05-24King, Christopher A Esq QUALIFIED65Xuxue Feng
1011Chavez Y SergiFrance2026-05-13Feiner Bros QUALIFIED1Bernardo Dominic
1012Sinclair P StockhamCanada2026-05-13Commercial Press QUALIFIED86Stephen Shaw
1013Mujtaba D ChuiIndia2026-06-04Dorl, James J Esq NEGOTIATION47Amy Elsner
1014Rodrigues S CampainBrazil2026-05-31Truhlar And Truhlar Attys QUALIFIED76Bernardo Dominic
1015Juan G StensethBrazil2026-05-16Rousseaux, Michael Esq PROPOSAL13Onyama Limba
1016Adams W InouyeArgentina2026-06-04Chanay, Jeffrey A Esq RENEWAL65Stephen Shaw
1017Munro Z SlusarskiArgentina2026-05-12Benton, John B Jr QUALIFIED49Stephen Shaw
1018Salvatore H NestleIndia2026-05-22Rousseaux, Michael Esq NEGOTIATION63Asiya Javayant
1019Faith T MarrierUnited Kingdom2026-05-09Buckley Miller Wright RENEWAL94Bernardo Dominic
1020Silvio W VenereIndia2026-05-26Chanay, Jeffrey A Esq NEGOTIATION51Asiya Javayant
1021Izzy X SchemmerJapan2026-05-20Feiner Bros QUALIFIED40Elwin Sharvill
1022Aika M FerenczArgentina2026-05-11Printing Dimensions RENEWAL73Ioni Bowcher
1023Cody N CampainJapan2026-05-18Morlong Associates NEW92Onyama Limba
1024Octavia B NickaFrance2026-05-09Rangoni Of Florence NEGOTIATION42Anna Fali
1025Ivar E TollnerJapan2026-06-05Chemel, James L Cpa RENEWAL47Anna Fali
1026Maisha S OldroydIndia2026-06-02King, Christopher A Esq NEW54Amy Elsner
1027Murillo O MorascaIndia2026-05-07Chapman, Ross E Esq NEGOTIATION43Xuxue Feng
1028Misaki S MarrierItaly2026-06-05Truhlar And Truhlar Attys NEW47Asiya Javayant
1029Mayumi Z WieserIndia2026-05-17Rangoni Of Florence RENEWAL80Elwin Sharvill
1030Jones F ChuiItaly2026-06-02Rangoni Of Florence UNQUALIFIED20Xuxue Feng
1031Juan M MaletRussia2026-06-03Benton, John B Jr UNQUALIFIED63Xuxue Feng
1032Ashley A DoeCanada2026-05-16Chemel, James L Cpa NEW40Anna Fali
1033Deepesh K MarrierJapan2026-05-30Rangoni Of Florence RENEWAL7Bernardo Dominic
1034Alejandro J PoquetteGermany2026-05-26Chemel, James L Cpa QUALIFIED92Xuxue Feng
1035Wickens K StensethFrance2026-05-28Rangoni Of Florence QUALIFIED20Asiya Javayant
1036Mayumi L FollerArgentina2026-05-23Rangoni Of Florence UNQUALIFIED13Amy Elsner
1037Kaitlin P MaletSpain2026-05-27Chemel, James L Cpa NEW34Stephen Shaw
1038Greenwood C GauchoGermany2026-05-21Chanay, Jeffrey A Esq QUALIFIED23Anna Fali
1039Smith M ShinkoGermany2026-05-30Rousseaux, Michael Esq NEGOTIATION59Ioni Bowcher
1040Mujtaba N CampainCanada2026-06-04Rousseaux, Michael Esq RENEWAL84Xuxue Feng
1041Aditya P VenereSpain2026-05-21Buckley Miller Wright PROPOSAL40Anna Fali
1042Arvin H RulapaughCanada2026-06-03Commercial Press QUALIFIED56Elwin Sharvill
1043Arvin R TollnerUnited Kingdom2026-05-18Commercial Press UNQUALIFIED29Amy Elsner
1044Leja M NickaItaly2026-05-21Dorl, James J Esq QUALIFIED89Anna Fali
1045Emily P AlbaresBrazil2026-05-10Printing Dimensions PROPOSAL41Xuxue Feng
1046Sinclair O DoeArgentina2026-05-07Rangoni Of Florence NEW50Stephen Shaw
1047Maisha U AlbaresSpain2026-05-10Feiner Bros RENEWAL97Onyama Limba
1048Claire D OstroskyItaly2026-05-10Truhlar And Truhlar Attys QUALIFIED54Xuxue Feng
1049Salvatore V MaletFrance2026-05-24Chapman, Ross E Esq NEGOTIATION21Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Tony Y MorascaGermanyAmy Elsner NEW
Mujtaba X VenereArgentinaIvan Magalhaes PROPOSAL
David Q SlusarskiRussiaAmy Elsner QUALIFIED
Claire I ShinkoJapanAsiya Javayant RENEWAL
Jefferson K FerenczUnited KingdomBernardo Dominic PROPOSAL
Antonio I RulapaughCanadaAsiya Javayant PROPOSAL
James F WhobreyArgentinaBernardo Dominic NEGOTIATION
Jennifer P GauchoCanadaAmy Elsner NEW
James U SchemmerArgentinaAnna Fali UNQUALIFIED
David T GauchoUnited KingdomXuxue Feng NEGOTIATION
Cody J MacleadSpainAsiya Javayant PROPOSAL
Silvio U BologniaRussiaStephen Shaw NEGOTIATION
Nicolas A GarufiGermanyBernardo Dominic UNQUALIFIED
Wickens L NestleGermanyAsiya Javayant NEGOTIATION
Jennifer S KuskoItalyIvan Magalhaes NEGOTIATION
Juan S BowleyArgentinaAmy Elsner QUALIFIED
Misaki Z FerenczItalyIvan Magalhaes NEW
Leon U SlusarskiSpainStephen Shaw NEGOTIATION
Isabel O KolmetzItalyBernardo Dominic UNQUALIFIED
Cody A IturbideGermanyStephen Shaw NEGOTIATION
Chavez P IturbideAustraliaXuxue Feng NEW
Salvatore D BowleyIndiaXuxue Feng NEW
Octavia Y StensethFranceBernardo Dominic QUALIFIED
Nicolas I RoysterItalyIvan Magalhaes QUALIFIED
Sinclair O TollnerCanadaElwin Sharvill QUALIFIED
Adams Q DoeJapanIvan Magalhaes UNQUALIFIED
James M PoquetteJapanAsiya Javayant PROPOSAL
Mayumi Y DilliardRussiaIvan Magalhaes NEGOTIATION
Maisha K FigeroaUnited KingdomBernardo Dominic PROPOSAL
Rodrigues T PoquetteAustraliaAsiya Javayant RENEWAL
Juan B CaudyUnited KingdomAsiya Javayant NEGOTIATION
Cody G BowleyItalyIvan Magalhaes RENEWAL
David V DilliardUnited KingdomIvan Magalhaes RENEWAL
Alejandro M WaycottRussiaStephen Shaw RENEWAL
Maria K FerenczItalyOnyama Limba NEGOTIATION
Darci G VenereGermanyStephen Shaw NEGOTIATION
Leja U MaletRussiaElwin Sharvill NEW
Tony K VocelkaGermanyIvan Magalhaes PROPOSAL
Adams B SaylorsItalyElwin Sharvill PROPOSAL
Tony L NestleAustraliaStephen Shaw QUALIFIED
Izzy C MarrierIndiaBernardo Dominic UNQUALIFIED
Misaki W RutaJapanAnna Fali QUALIFIED
Darci A OldroydIndiaStephen Shaw PROPOSAL
Jones X VenereJapanIvan Magalhaes NEW
Kadeem C RoysterJapanIvan Magalhaes PROPOSAL
Smith J IturbideUnited KingdomElwin Sharvill RENEWAL
Jones N StockhamCanadaAnna Fali QUALIFIED
Ashley F DoeArgentinaXuxue Feng NEW
Kadeem K GauchoSpainIvan Magalhaes UNQUALIFIED
Isabel V GlickArgentinaBernardo Dominic NEW
Frozen Columns
Name
Aika T Oldroyd
Stacey C Malet
Kaitlin C Inouye
Kaitlin C Kusko
Greenwood Z Flosi
Salvatore X Rim
Johnson Q Ferencz
Murillo Q Wieser
Nicolas I Rim
Octavia F Garufi
Aika I Bowley
Morrow U Maclead
Emily G Whobrey
Mujtaba P Kusko
Kaitlin O Perin
Maria T Stenseth
Maria L Chui
Aruna V Darakjy
Murillo U Poquette
Claire K Tollner
Mayumi V Ruta
Claire U Rim
Alejandro V Garufi
Morrow T Tollner
Arvin Q Waycott
Octavia R Bolognia
Jennifer B Caldarera
Leon D Glick
Ivar A Waycott
Darci B Amigon
Wickens J Darakjy
Izzy E Tollner
Sinclair W Dilliard
Cody F Bowley
Emily C Glick
Claire X Dilliard
Leja W Maclead
Maisha N Garufi
James X Tollner
Kadeem X Perin
Kadeem K Shinko
Izzy J Poquette
Misaki F Morasca
Jefferson O Royster
Johnson P Paprocki
Juan Z Shinko
Deepesh F Vocelka
Rodrigues X Shinko
Kadeem H Ferencz
Stacey H Saylors
IdCountryDate
1000India2026-05-15
1001India2026-05-18
1002United Kingdom2026-05-15
1003Germany2026-05-29
1004India2026-05-25
1005Australia2026-06-03
1006Russia2026-05-24
1007Argentina2026-05-30
1008Argentina2026-05-31
1009Japan2026-05-07
1010Canada2026-05-28
1011Germany2026-05-08
1012Japan2026-05-29
1013Brazil2026-05-28
1014Italy2026-05-29
1015Brazil2026-05-07
1016India2026-06-03
1017Argentina2026-05-16
1018Canada2026-05-13
1019Australia2026-05-27
1020Spain2026-05-07
1021Germany2026-05-21
1022Argentina2026-05-13
1023Japan2026-06-01
1024Russia2026-06-02
1025Brazil2026-05-22
1026Japan2026-05-12
1027Italy2026-05-08
1028India2026-05-19
1029France2026-05-31
1030Australia2026-05-26
1031United Kingdom2026-06-05
1032India2026-06-03
1033Japan2026-05-11
1034Canada2026-05-31
1035Germany2026-05-24
1036Canada2026-05-15
1037Argentina2026-05-18
1038India2026-06-02
1039Brazil2026-05-26
1040Argentina2026-05-14
1041Japan2026-05-09
1042France2026-05-13
1043Germany2026-05-11
1044Japan2026-05-14
1045India2026-05-24
1046Brazil2026-05-24
1047Italy2026-05-07
1048Argentina2026-05-23
1049Australia2026-06-01

On-Demand Data

NameIdCountryDate
Aditya Z Bowley1000United Kingdom2026-05-12
Aditya V Gillian1001India2026-06-03
Ricardo O Wieser1002Russia2026-05-07
Aditya U Kusko1003United Kingdom2026-06-01
Salvatore H Saylors1004Spain2026-06-04
Salvatore O Nicka1005Australia2026-05-23
Johnson M Malet1006Argentina2026-05-16
Francesco I Rulapaugh1007Canada2026-05-27
Claire Y Briddick1008Canada2026-06-02
Alejandro P Venere1009Argentina2026-06-02
Kaitlin B Ostrosky1010Brazil2026-05-12
Tony N Rulapaugh1011Canada2026-05-19
Darci K Malet1012Japan2026-05-12
Aditya V Rim1013Russia2026-05-26
James P Waycott1014Russia2026-06-05
Maria C Shinko1015Russia2026-06-05
Tony N Kolmetz1016India2026-05-16
Mujtaba L Stockham1017Spain2026-06-05
Faith D Stockham1018Japan2026-05-19
Mujtaba S Bolognia1019Spain2026-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Q FerenczSpainAmy Elsner RENEWAL
Arvin U CaldareraSpainStephen Shaw NEGOTIATION
Ashley P RutaUnited KingdomStephen Shaw UNQUALIFIED
Johnson Z WhobreyFranceBernardo Dominic PROPOSAL
Isabel P ButtUnited KingdomIvan Magalhaes QUALIFIED
Aruna Y VenereSpainOnyama Limba PROPOSAL
Francesco N OstroskyRussiaAmy Elsner RENEWAL
Faith N MaletSpainOnyama Limba QUALIFIED
Ricardo D RoysterSpainXuxue Feng NEGOTIATION
Claire S BriddickItalyAnna Fali RENEWAL
Claire H RimFranceIoni Bowcher QUALIFIED
Morrow J DoeUnited KingdomIvan Magalhaes PROPOSAL
Aika R SaylorsItalyElwin Sharvill PROPOSAL
Morrow B ShinkoBrazilAsiya Javayant NEGOTIATION
Mujtaba N RoysterFranceOnyama Limba NEW
Salvatore C PoquetteIndiaAmy Elsner QUALIFIED
Juan S PaprockiArgentinaOnyama Limba UNQUALIFIED
Jones J MaletJapanElwin Sharvill NEGOTIATION
Alejandro C GillianFranceBernardo Dominic PROPOSAL
Darci R BriddickRussiaBernardo Dominic NEGOTIATION
Darci U GlickSpainAnna Fali PROPOSAL
Alejandro C CaudyGermanyAnna Fali NEGOTIATION
Aika Q OldroydArgentinaIoni Bowcher RENEWAL
Morrow P FerenczBrazilIvan Magalhaes NEW
Kaitlin K GlickFranceStephen Shaw RENEWAL
Munro I StockhamArgentinaBernardo Dominic NEW
Leja C FerenczCanadaBernardo Dominic UNQUALIFIED
Antonio Q RutaItalyXuxue Feng UNQUALIFIED
Aika M SchemmerFranceAnna Fali QUALIFIED
Julie T DarakjyCanadaXuxue Feng RENEWAL
Jennifer I PerinUnited KingdomBernardo Dominic NEW
Clifford D KuskoArgentinaOnyama Limba RENEWAL
Tony S InouyeArgentinaIvan Magalhaes QUALIFIED
Clifford Q RulapaughCanadaXuxue Feng NEW
Clifford T KuskoItalyStephen Shaw NEGOTIATION
Munro Q KolmetzJapanXuxue Feng NEW
Kaitlin N WieserIndiaIoni Bowcher NEGOTIATION
Cody L StockhamFranceAnna Fali PROPOSAL
Isabel D CaudyFranceElwin Sharvill NEGOTIATION
Jennifer N ChuiJapanIvan Magalhaes NEW

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