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
Faith F MorascaFranceIoni Bowcher QUALIFIED
Aruna B CaudyRussiaAsiya Javayant NEGOTIATION
Izzy I WaycottGermanyAsiya Javayant PROPOSAL
Smith H ShinkoFranceAnna Fali NEGOTIATION
Munro M SergiArgentinaAmy Elsner PROPOSAL
James D WieserAustraliaBernardo Dominic PROPOSAL
Juan D KolmetzIndiaStephen Shaw NEGOTIATION
Alejandro G MaletUnited KingdomAnna Fali QUALIFIED
Deepesh Q MarrierFranceAmy Elsner RENEWAL
Juan U VenereUnited KingdomIvan Magalhaes UNQUALIFIED
Arvin U RimItalyXuxue Feng RENEWAL
Isabel G KolmetzUnited KingdomAmy Elsner RENEWAL
James O FlosiAustraliaOnyama Limba QUALIFIED
Isabel Q FerenczArgentinaIoni Bowcher NEW
Rodrigues W MacleadCanadaIoni Bowcher UNQUALIFIED
Aditya I StensethSpainAsiya Javayant RENEWAL
Rodrigues Y PaprockiFranceXuxue Feng NEGOTIATION
Tony Y GarufiJapanAnna Fali QUALIFIED
Maisha S FollerFranceOnyama Limba NEGOTIATION
Adams A OldroydCanadaXuxue Feng NEW
Francesco T OstroskyUnited KingdomXuxue Feng NEW
Adams G WhobreyBrazilIoni Bowcher NEGOTIATION
Cody D WaycottCanadaIoni Bowcher NEGOTIATION
Jefferson X RutaBrazilElwin Sharvill PROPOSAL
Jennifer A DilliardAustraliaAmy Elsner QUALIFIED
Nicolas W DilliardFranceAsiya Javayant NEGOTIATION
Aika B FlosiJapanAsiya Javayant QUALIFIED
Alejandro C BriddickFranceIvan Magalhaes RENEWAL
Darci D BologniaGermanyIvan Magalhaes NEGOTIATION
Misaki L AlbaresCanadaStephen Shaw RENEWAL
Maria K SergiIndiaAnna Fali NEW
Juan V VocelkaCanadaAmy Elsner NEW
Izzy I InouyeArgentinaIvan Magalhaes PROPOSAL
Adams O PaprockiRussiaElwin Sharvill RENEWAL
Maria V TollnerArgentinaStephen Shaw UNQUALIFIED
Claire V CaldareraSpainAnna Fali UNQUALIFIED
Leja W MarrierRussiaIvan Magalhaes UNQUALIFIED
Costa A DarakjyUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh L MorascaJapanElwin Sharvill NEGOTIATION
Clifford M FerenczRussiaOnyama Limba UNQUALIFIED
Ivar L CaldareraFranceOnyama Limba PROPOSAL
Silvio A WhobreyCanadaXuxue Feng UNQUALIFIED
Silvio V RimRussiaOnyama Limba NEGOTIATION
Octavia K CaldareraJapanOnyama Limba NEW
Julie J SergiSpainBernardo Dominic PROPOSAL
Adams Q FerenczJapanOnyama Limba PROPOSAL
Johnson J DoeSpainIvan Magalhaes RENEWAL
Mayumi F SlusarskiFranceStephen Shaw QUALIFIED
Ricardo I GillianUnited KingdomAmy Elsner RENEWAL
Julie Y DilliardCanadaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Costa Y NickaSpainXuxue Feng QUALIFIED
Deepesh Q PaprockiBrazilAsiya Javayant RENEWAL
Jennifer R SchemmerFranceAsiya Javayant NEW
Chavez M GauchoFranceAnna Fali QUALIFIED
Tony R PerinCanadaIoni Bowcher RENEWAL
Jennifer Z RulapaughGermanyIoni Bowcher RENEWAL
Arvin R PoquetteBrazilIoni Bowcher UNQUALIFIED
Jones C VocelkaUnited KingdomStephen Shaw UNQUALIFIED
Smith T BriddickSpainAsiya Javayant RENEWAL
Silvio Y PoquetteSpainElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro L BologniaItaly2026-03-04Rousseaux, Michael Esq UNQUALIFIED1Stephen Shaw
1001Antonio N MaletCanada2026-03-15Commercial Press UNQUALIFIED22Ivan Magalhaes
1002Morrow K MorascaUnited Kingdom2026-03-06Chanay, Jeffrey A Esq PROPOSAL92Stephen Shaw
1003Jones U RutaFrance2026-03-13Feltz Printing Service RENEWAL12Ioni Bowcher
1004Leja I GauchoIndia2026-02-27Morlong Associates NEGOTIATION63Bernardo Dominic
1005Aika R RoysterIndia2026-03-20Feltz Printing Service PROPOSAL50Ioni Bowcher
1006Ivar W OstroskyBrazil2026-03-17King, Christopher A Esq QUALIFIED14Xuxue Feng
1007Aditya M CaldareraBrazil2026-02-20Buckley Miller Wright QUALIFIED82Onyama Limba
1008Maisha I FollerRussia2026-03-18Dorl, James J Esq PROPOSAL14Stephen Shaw
1009Greenwood T GarufiIndia2026-03-02Feltz Printing Service PROPOSAL82Xuxue Feng
1010Salvatore O RutaCanada2026-03-04Chapman, Ross E Esq RENEWAL35Ivan Magalhaes
1011Kaitlin B GlickCanada2026-02-27Benton, John B Jr NEGOTIATION34Stephen Shaw
1012Ashley M VenereAustralia2026-02-24Rousseaux, Michael Esq QUALIFIED68Elwin Sharvill
1013Izzy P MaletFrance2026-02-23Chemel, James L Cpa NEW99Stephen Shaw
1014Kadeem G BologniaGermany2026-02-20Printing Dimensions RENEWAL54Elwin Sharvill
1015Johnson B StockhamIndia2026-03-18Chemel, James L Cpa NEGOTIATION31Stephen Shaw
1016Leon G InouyeFrance2026-03-14Printing Dimensions NEGOTIATION36Ioni Bowcher
1017Kadeem G MarrierItaly2026-02-20Rousseaux, Michael Esq UNQUALIFIED7Bernardo Dominic
1018Claire V SlusarskiFrance2026-02-22Printing Dimensions QUALIFIED90Xuxue Feng
1019Aika W GauchoSpain2026-03-11Chanay, Jeffrey A Esq QUALIFIED7Bernardo Dominic
1020Aruna Y DarakjyItaly2026-03-03Chapman, Ross E Esq PROPOSAL14Anna Fali
1021Johnson S MaletRussia2026-02-20Commercial Press RENEWAL63Elwin Sharvill
1022Murillo H RoysterJapan2026-02-22Truhlar And Truhlar Attys PROPOSAL53Elwin Sharvill
1023Antonio T CaldareraSpain2026-03-18Printing Dimensions RENEWAL15Onyama Limba
1024Aruna D MaletItaly2026-02-22Chanay, Jeffrey A Esq RENEWAL43Onyama Limba
1025Sinclair T CampainJapan2026-03-13Dorl, James J Esq QUALIFIED34Anna Fali
1026Morrow F NickaFrance2026-03-16Printing Dimensions PROPOSAL36Xuxue Feng
1027Kadeem I VocelkaIndia2026-03-04Dorl, James J Esq NEW66Elwin Sharvill
1028Jennifer T SaylorsBrazil2026-03-03Chemel, James L Cpa NEW77Ioni Bowcher
1029Adams O NestleRussia2026-02-21Feiner Bros QUALIFIED24Asiya Javayant
1030Octavia L SchemmerCanada2026-03-06Feiner Bros PROPOSAL21Bernardo Dominic
1031David U InouyeAustralia2026-02-23Feltz Printing Service NEW53Bernardo Dominic
1032Octavia O GauchoRussia2026-03-03Dorl, James J Esq RENEWAL68Anna Fali
1033Darci S GlickUnited Kingdom2026-03-16Buckley Miller Wright NEGOTIATION69Bernardo Dominic
1034Aika J FerenczJapan2026-03-11Commercial Press NEGOTIATION70Ioni Bowcher
1035David J PoquetteGermany2026-03-12Commercial Press NEW20Onyama Limba
1036Alejandro K DilliardArgentina2026-02-21Feltz Printing Service UNQUALIFIED53Ivan Magalhaes
1037Julie S WhobreyBrazil2026-03-04Rousseaux, Michael Esq RENEWAL20Stephen Shaw
1038Stacey Q MaletCanada2026-02-25Buckley Miller Wright RENEWAL55Onyama Limba
1039Antonio E NestleCanada2026-03-05Truhlar And Truhlar Attys PROPOSAL74Bernardo Dominic
1040Greenwood B OldroydUnited Kingdom2026-03-01Chanay, Jeffrey A Esq RENEWAL0Anna Fali
1041Jefferson L BowleyBrazil2026-03-18Benton, John B Jr PROPOSAL12Amy Elsner
1042Stacey Y SlusarskiBrazil2026-02-20Rousseaux, Michael Esq UNQUALIFIED44Onyama Limba
1043Claire C MorascaFrance2026-03-10Commercial Press PROPOSAL82Elwin Sharvill
1044Adams J OldroydJapan2026-03-17Truhlar And Truhlar Attys NEGOTIATION11Stephen Shaw
1045Jennifer G PoquetteUnited Kingdom2026-02-25Rousseaux, Michael Esq NEGOTIATION73Stephen Shaw
1046Jeanfrancois E FerenczCanada2026-02-22Chanay, Jeffrey A Esq NEGOTIATION5Ivan Magalhaes
1047Ivar D ShinkoIndia2026-03-17Feiner Bros NEW6Onyama Limba
1048Chavez F CampainRussia2026-03-16Rousseaux, Michael Esq QUALIFIED27Xuxue Feng
1049Tony C PerinJapan2026-03-16Chemel, James L Cpa NEGOTIATION97Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James S MarrierSpainAnna Fali NEGOTIATION
Kadeem D BriddickAustraliaStephen Shaw NEGOTIATION
Costa M DilliardCanadaIvan Magalhaes PROPOSAL
Mayumi G VenereArgentinaIoni Bowcher RENEWAL
Leja C DilliardFranceBernardo Dominic PROPOSAL
Munro V GauchoSpainIvan Magalhaes UNQUALIFIED
Rodrigues C OldroydItalyStephen Shaw NEGOTIATION
Sinclair Y RutaIndiaIoni Bowcher NEW
Jefferson L ChuiJapanXuxue Feng UNQUALIFIED
Arvin S RutaRussiaElwin Sharvill QUALIFIED
Juan S WaycottUnited KingdomXuxue Feng NEW
Smith Z DoeGermanyAnna Fali UNQUALIFIED
Jennifer E AmigonGermanyBernardo Dominic RENEWAL
Maisha S RimBrazilElwin Sharvill NEGOTIATION
Isabel T OstroskyArgentinaIoni Bowcher NEGOTIATION
Aditya W ButtFranceBernardo Dominic RENEWAL
Leon X PoquetteCanadaElwin Sharvill NEW
Arvin E OstroskyArgentinaBernardo Dominic QUALIFIED
James W BriddickFranceIoni Bowcher PROPOSAL
Jennifer H FollerBrazilOnyama Limba RENEWAL
Mujtaba S PoquetteAustraliaXuxue Feng QUALIFIED
Sinclair Y ChuiSpainAmy Elsner NEGOTIATION
Octavia B CampainGermanyElwin Sharvill NEW
Claire F MarrierItalyIoni Bowcher RENEWAL
Sinclair R GarufiItalyStephen Shaw QUALIFIED
Clifford N NestleIndiaAmy Elsner QUALIFIED
Julie P SergiBrazilXuxue Feng RENEWAL
Greenwood J StensethFranceAnna Fali PROPOSAL
Emily J RulapaughJapanAmy Elsner NEW
Emily S AlbaresFranceBernardo Dominic UNQUALIFIED
Ricardo D BowleyRussiaElwin Sharvill PROPOSAL
Julie W RimFranceAnna Fali QUALIFIED
Munro F StensethJapanAsiya Javayant UNQUALIFIED
Stacey R RimUnited KingdomElwin Sharvill NEW
Ricardo K FerenczIndiaElwin Sharvill QUALIFIED
Rodrigues O SchemmerCanadaBernardo Dominic NEW
Aditya L RoysterArgentinaAnna Fali PROPOSAL
Leja Q MacleadFranceXuxue Feng UNQUALIFIED
Leon Y IturbideUnited KingdomAnna Fali RENEWAL
Jones M GlickBrazilAsiya Javayant PROPOSAL
Aditya U WaycottIndiaAsiya Javayant QUALIFIED
Antonio Z FlosiBrazilAsiya Javayant NEW
Claire P IturbideGermanyOnyama Limba NEGOTIATION
Emily C WhobreyFranceXuxue Feng PROPOSAL
Maria Q RutaJapanBernardo Dominic PROPOSAL
Deepesh N NickaSpainElwin Sharvill RENEWAL
Leon P GillianRussiaIvan Magalhaes NEW
Darci V RimUnited KingdomAnna Fali NEW
Leja J AlbaresAustraliaAnna Fali PROPOSAL
Claire H SlusarskiFranceOnyama Limba QUALIFIED
Frozen Columns
Name
Adams B Slusarski
Nicolas R Ostrosky
Juan G Malet
Chavez P Poquette
Francesco T Bolognia
Salvatore P Amigon
Jennifer G Maclead
Octavia R Briddick
Kadeem Z Ruta
Johnson P Rulapaugh
Francesco O Rim
Emily V Tollner
Leon X Ruta
Kaitlin I Inouye
Nicolas S Perin
Cody B Marrier
Octavia Z Albares
Greenwood S Darakjy
Juan S Stenseth
Adams I Iturbide
Nicolas C Campain
Emily F Shinko
David F Doe
Jeanfrancois L Saylors
Chavez B Gillian
Aika X Caudy
Emily I Doe
Ashley M Slusarski
Jefferson H Malet
Silvio A Stockham
Mayumi I Amigon
Jennifer V Malet
Emily X Gillian
Kaitlin E Slusarski
Emily Z Kusko
Ricardo Z Kolmetz
Leon K Paprocki
Antonio Y Royster
Leon Y Bolognia
Morrow I Campain
Leon O Gaucho
Aika V Oldroyd
Adams G Saylors
Jennifer V Butt
Kaitlin G Royster
Kadeem Z Ruta
Claire P Stockham
Mujtaba L Chui
Leja Z Flosi
Morrow Y Stenseth
IdCountryDate
1000Spain2026-03-12
1001Australia2026-03-07
1002Canada2026-03-19
1003United Kingdom2026-02-22
1004United Kingdom2026-02-26
1005Canada2026-03-15
1006Germany2026-02-27
1007Canada2026-03-16
1008India2026-03-03
1009Canada2026-03-15
1010United Kingdom2026-02-20
1011Italy2026-02-23
1012Brazil2026-02-20
1013Spain2026-03-19
1014Brazil2026-03-15
1015Spain2026-03-17
1016India2026-02-28
1017Russia2026-03-12
1018Canada2026-03-20
1019France2026-03-15
1020Argentina2026-03-10
1021Russia2026-02-23
1022Argentina2026-03-02
1023Australia2026-03-08
1024India2026-02-25
1025Spain2026-03-01
1026Australia2026-02-27
1027Argentina2026-03-19
1028Russia2026-03-01
1029Italy2026-02-27
1030Russia2026-03-08
1031France2026-03-06
1032Russia2026-03-15
1033United Kingdom2026-03-08
1034Russia2026-02-28
1035Australia2026-03-17
1036Canada2026-03-06
1037Canada2026-03-11
1038India2026-03-08
1039Japan2026-03-17
1040Germany2026-03-15
1041Japan2026-02-28
1042Argentina2026-03-03
1043Canada2026-03-05
1044Italy2026-03-13
1045Italy2026-03-07
1046Russia2026-03-06
1047Japan2026-03-19
1048Germany2026-02-22
1049India2026-03-11

On-Demand Data

NameIdCountryDate
Leon X Waycott1000Spain2026-03-18
Ivar W Morasca1001Spain2026-03-18
Kaitlin P Morasca1002Australia2026-03-11
Maria C Paprocki1003Australia2026-03-08
Izzy B Morasca1004France2026-03-09
Munro C Foller1005Canada2026-03-07
Adams K Paprocki1006Brazil2026-03-08
Nicolas M Rulapaugh1007Australia2026-03-14
Antonio Z Garufi1008Russia2026-02-23
Misaki T Kusko1009Argentina2026-02-23
Ivar Z Malet1010France2026-03-09
Antonio G Garufi1011Australia2026-03-07
Julie P Bowley1012France2026-03-01
Chavez E Morasca1013Russia2026-03-16
Kadeem Z Rulapaugh1014Australia2026-03-16
Nicolas C Bowley1015Canada2026-03-07
Alejandro Q Morasca1016Argentina2026-03-19
Leon V Flosi1017Italy2026-02-20
Maisha S Morasca1018Argentina2026-03-02
Alejandro Q Stockham1019United Kingdom2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith P DarakjySpainAsiya Javayant QUALIFIED
Greenwood O GillianFranceIoni Bowcher NEW
James X GauchoGermanyOnyama Limba NEGOTIATION
Faith O AlbaresIndiaStephen Shaw RENEWAL
Aruna O GarufiArgentinaStephen Shaw RENEWAL
Darci W VenereRussiaOnyama Limba PROPOSAL
Isabel N MaletCanadaBernardo Dominic UNQUALIFIED
Costa D WaycottFranceIvan Magalhaes NEGOTIATION
Ivar W DilliardArgentinaAsiya Javayant RENEWAL
Aditya H WaycottCanadaAmy Elsner NEW
Tony Y NickaArgentinaIvan Magalhaes NEGOTIATION
Ashley W MacleadAustraliaAsiya Javayant NEW
Emily O PoquetteJapanIvan Magalhaes UNQUALIFIED
Aditya I BowleyItalyElwin Sharvill PROPOSAL
Greenwood K WaycottSpainElwin Sharvill NEW
Juan O StockhamGermanyBernardo Dominic QUALIFIED
Emily W RimAustraliaIoni Bowcher QUALIFIED
Aruna P ButtJapanAsiya Javayant PROPOSAL
Aditya Z StensethUnited KingdomBernardo Dominic UNQUALIFIED
Jennifer X MarrierArgentinaOnyama Limba PROPOSAL
Mujtaba S MarrierIndiaOnyama Limba PROPOSAL
Ashley A AmigonBrazilStephen Shaw NEW
Izzy M PoquetteSpainBernardo Dominic NEW
Mayumi X StockhamSpainAnna Fali PROPOSAL
Jones D PerinCanadaAmy Elsner NEW
Adams B IturbideGermanyIvan Magalhaes PROPOSAL
Maisha Z RoysterGermanyIvan Magalhaes NEW
Ricardo E SaylorsGermanyXuxue Feng QUALIFIED
Leja F CaudyFranceAnna Fali PROPOSAL
Aditya R PerinRussiaIoni Bowcher NEW
Antonio J MaletAustraliaStephen Shaw PROPOSAL
Alejandro A FlosiCanadaIoni Bowcher PROPOSAL
Johnson F DoeItalyIvan Magalhaes UNQUALIFIED
Octavia C SlusarskiSpainAmy Elsner NEGOTIATION
Ricardo T BowleyIndiaBernardo Dominic NEW
Darci K AmigonSpainStephen Shaw PROPOSAL
Mujtaba T FlosiItalyBernardo Dominic NEW
Adams E SaylorsAustraliaAnna Fali NEGOTIATION
Aruna B PaprockiSpainAnna Fali NEGOTIATION
Ivar Z OstroskyItalyXuxue Feng 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.