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
Morrow I OstroskyArgentinaXuxue Feng RENEWAL
Francesco Y WhobreyArgentinaXuxue Feng PROPOSAL
Greenwood V ChuiJapanAsiya Javayant RENEWAL
Antonio K InouyeFranceStephen Shaw UNQUALIFIED
Isabel A SergiFranceElwin Sharvill PROPOSAL
Nicolas B MaletBrazilIoni Bowcher NEW
James G MarrierFranceXuxue Feng UNQUALIFIED
Emily I GillianSpainStephen Shaw QUALIFIED
Julie G IturbideBrazilBernardo Dominic NEW
Jeanfrancois C DoeJapanIoni Bowcher NEW
Emily W MaletSpainElwin Sharvill NEW
Claire H MorascaIndiaIvan Magalhaes QUALIFIED
Juan V NickaJapanXuxue Feng NEGOTIATION
Ricardo N TollnerAustraliaIoni Bowcher UNQUALIFIED
Juan G IturbideJapanBernardo Dominic NEGOTIATION
Salvatore O OstroskyIndiaAnna Fali QUALIFIED
Jones F AlbaresGermanyBernardo Dominic PROPOSAL
Stacey X DoeBrazilBernardo Dominic NEGOTIATION
Faith B ChuiCanadaXuxue Feng PROPOSAL
Munro R RutaSpainAnna Fali NEGOTIATION
Munro O BologniaAustraliaIoni Bowcher PROPOSAL
Clifford L SlusarskiFranceBernardo Dominic QUALIFIED
Aruna G FollerRussiaBernardo Dominic QUALIFIED
Sinclair I ButtGermanyXuxue Feng RENEWAL
Murillo R FlosiIndiaOnyama Limba NEW
Julie H DoeBrazilXuxue Feng NEGOTIATION
Sinclair S MarrierFranceStephen Shaw NEW
Deepesh M InouyeAustraliaElwin Sharvill QUALIFIED
Faith O PoquetteFranceAnna Fali QUALIFIED
Johnson A RimJapanAmy Elsner PROPOSAL
Jones Q VocelkaSpainAsiya Javayant NEGOTIATION
Stacey R WieserGermanyXuxue Feng NEW
Leja Z PaprockiRussiaAmy Elsner RENEWAL
Francesco T GarufiGermanyIoni Bowcher NEW
Greenwood K BriddickArgentinaElwin Sharvill QUALIFIED
Morrow Q CampainFranceAmy Elsner NEGOTIATION
Jones E ButtSpainAmy Elsner PROPOSAL
Jeanfrancois B BowleyFranceAsiya Javayant RENEWAL
Adams G PaprockiFranceAnna Fali RENEWAL
Isabel W TollnerAustraliaStephen Shaw PROPOSAL
Aika U FlosiUnited KingdomIoni Bowcher RENEWAL
Antonio D GillianSpainBernardo Dominic NEW
Maisha X DarakjyItalyAnna Fali PROPOSAL
Salvatore Y NickaBrazilIvan Magalhaes PROPOSAL
Leja M GauchoSpainXuxue Feng RENEWAL
Kadeem R GillianRussiaElwin Sharvill QUALIFIED
Ricardo X GauchoFranceIoni Bowcher PROPOSAL
Maisha I RoysterAustraliaIoni Bowcher PROPOSAL
Julie F RoysterUnited KingdomXuxue Feng PROPOSAL
Maria N MaletUnited KingdomStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Julie N ShinkoAustraliaBernardo Dominic UNQUALIFIED
Sinclair I BriddickRussiaStephen Shaw QUALIFIED
Chavez H SaylorsGermanyAmy Elsner NEGOTIATION
Arvin K KuskoBrazilAsiya Javayant UNQUALIFIED
David G MarrierIndiaElwin Sharvill PROPOSAL
Stacey P CaudyItalyOnyama Limba NEW
Jeanfrancois F FerenczAustraliaIoni Bowcher PROPOSAL
Morrow T DoeArgentinaAmy Elsner UNQUALIFIED
Jones T InouyeGermanyAnna Fali NEGOTIATION
Juan C SaylorsSpainStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika C GarufiRussia2026-04-22Chapman, Ross E Esq RENEWAL32Anna Fali
1001Jones S MarrierBrazil2026-05-03Benton, John B Jr RENEWAL68Onyama Limba
1002Deepesh Q WieserUnited Kingdom2026-05-01Commercial Press NEGOTIATION59Elwin Sharvill
1003Salvatore T WaycottAustralia2026-05-17Morlong Associates PROPOSAL78Elwin Sharvill
1004Stacey B GauchoSpain2026-05-04Chanay, Jeffrey A Esq NEW93Onyama Limba
1005Deepesh L SergiUnited Kingdom2026-05-04King, Christopher A Esq NEGOTIATION99Ioni Bowcher
1006Maria W FollerFrance2026-05-12Dorl, James J Esq UNQUALIFIED58Onyama Limba
1007Silvio G WieserGermany2026-05-02Printing Dimensions NEW80Ioni Bowcher
1008Maisha A OldroydAustralia2026-04-30Buckley Miller Wright PROPOSAL15Ioni Bowcher
1009Smith N MaletRussia2026-04-22Rangoni Of Florence UNQUALIFIED60Amy Elsner
1010Munro V MaletArgentina2026-05-05Truhlar And Truhlar Attys NEW57Elwin Sharvill
1011Juan Y OldroydIndia2026-04-26Dorl, James J Esq NEW33Bernardo Dominic
1012Mujtaba S PerinBrazil2026-05-10Printing Dimensions PROPOSAL64Onyama Limba
1013Emily Z SlusarskiBrazil2026-05-09Chanay, Jeffrey A Esq RENEWAL69Onyama Limba
1014Chavez U SchemmerUnited Kingdom2026-05-14Chanay, Jeffrey A Esq NEW56Onyama Limba
1015Deepesh D MorascaSpain2026-04-23Commercial Press RENEWAL76Xuxue Feng
1016Cody L RoysterItaly2026-05-17Dorl, James J Esq NEGOTIATION56Ivan Magalhaes
1017David Z DilliardJapan2026-05-12Feiner Bros QUALIFIED73Stephen Shaw
1018Antonio E MarrierArgentina2026-05-14Rangoni Of Florence RENEWAL8Ivan Magalhaes
1019Munro A RutaRussia2026-05-13Morlong Associates NEGOTIATION37Amy Elsner
1020Sinclair L RulapaughJapan2026-04-23Dorl, James J Esq UNQUALIFIED60Ivan Magalhaes
1021Julie J PoquetteFrance2026-04-25Buckley Miller Wright PROPOSAL57Elwin Sharvill
1022Mujtaba L RutaArgentina2026-04-24Truhlar And Truhlar Attys UNQUALIFIED96Ioni Bowcher
1023Tony C OstroskyItaly2026-05-05Dorl, James J Esq NEGOTIATION32Amy Elsner
1024Jennifer X FigeroaFrance2026-04-30Feiner Bros NEGOTIATION15Ivan Magalhaes
1025Ashley E KolmetzBrazil2026-05-09Truhlar And Truhlar Attys NEW51Amy Elsner
1026Ashley W PaprockiJapan2026-05-20King, Christopher A Esq RENEWAL95Elwin Sharvill
1027Misaki W CampainCanada2026-05-10Truhlar And Truhlar Attys NEGOTIATION69Amy Elsner
1028Salvatore S CaudyAustralia2026-05-18Benton, John B Jr PROPOSAL74Ioni Bowcher
1029Isabel K MaletIndia2026-05-06Buckley Miller Wright QUALIFIED61Bernardo Dominic
1030Silvio Y InouyeBrazil2026-05-04Truhlar And Truhlar Attys NEGOTIATION4Onyama Limba
1031Jeanfrancois W AlbaresJapan2026-05-01Rangoni Of Florence NEGOTIATION38Xuxue Feng
1032Izzy Y RoysterGermany2026-05-04Commercial Press NEGOTIATION18Ivan Magalhaes
1033Murillo O MorascaSpain2026-04-26Feiner Bros QUALIFIED82Ioni Bowcher
1034Costa T WieserRussia2026-05-01Chemel, James L Cpa NEGOTIATION39Ioni Bowcher
1035Rodrigues U DoeIndia2026-05-03Chemel, James L Cpa NEW62Ivan Magalhaes
1036Murillo B KuskoCanada2026-05-13Morlong Associates QUALIFIED44Bernardo Dominic
1037Ashley D FlosiGermany2026-04-21Morlong Associates UNQUALIFIED84Asiya Javayant
1038Ivar T MaletJapan2026-05-17Rousseaux, Michael Esq NEGOTIATION45Ivan Magalhaes
1039Aruna M DarakjyIndia2026-05-06Feiner Bros PROPOSAL49Ivan Magalhaes
1040Johnson C NestleIndia2026-04-26Buckley Miller Wright UNQUALIFIED90Anna Fali
1041David Z RimUnited Kingdom2026-04-21Dorl, James J Esq NEGOTIATION83Ivan Magalhaes
1042Ricardo F MacleadGermany2026-04-27Buckley Miller Wright QUALIFIED92Stephen Shaw
1043Darci P FerenczIndia2026-05-05Chapman, Ross E Esq RENEWAL30Ioni Bowcher
1044Octavia H VenereItaly2026-04-22Printing Dimensions UNQUALIFIED32Asiya Javayant
1045Cody E CampainUnited Kingdom2026-05-10Rangoni Of Florence PROPOSAL77Bernardo Dominic
1046Smith F SchemmerCanada2026-05-10Chemel, James L Cpa RENEWAL57Bernardo Dominic
1047Sinclair N PaprockiSpain2026-05-04Rousseaux, Michael Esq QUALIFIED41Onyama Limba
1048Nicolas X ButtArgentina2026-05-13Dorl, James J Esq QUALIFIED72Ivan Magalhaes
1049Rodrigues U WieserUnited Kingdom2026-05-13Feiner Bros NEGOTIATION54Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Johnson U InouyeJapanBernardo Dominic QUALIFIED
David T MaletUnited KingdomBernardo Dominic NEGOTIATION
Darci K MarrierArgentinaStephen Shaw UNQUALIFIED
Jefferson C SergiIndiaOnyama Limba QUALIFIED
Salvatore M MaletUnited KingdomAnna Fali NEGOTIATION
Leja M ButtRussiaElwin Sharvill NEGOTIATION
Mayumi S VenereItalyAnna Fali RENEWAL
Aika N ShinkoBrazilAsiya Javayant UNQUALIFIED
Misaki X MacleadGermanyXuxue Feng RENEWAL
Julie H RimJapanXuxue Feng RENEWAL
Jennifer C MarrierFranceXuxue Feng PROPOSAL
Rodrigues J ChuiGermanyBernardo Dominic NEW
Ivar U BowleySpainBernardo Dominic NEGOTIATION
Mujtaba Z MorascaGermanyAsiya Javayant UNQUALIFIED
Salvatore S FlosiIndiaIvan Magalhaes NEGOTIATION
Jennifer I ButtArgentinaAmy Elsner NEGOTIATION
Adams C SlusarskiRussiaBernardo Dominic NEW
Aditya Y BologniaArgentinaXuxue Feng NEGOTIATION
Mujtaba V AlbaresItalyIvan Magalhaes QUALIFIED
Juan O MaletGermanyAnna Fali RENEWAL
Murillo A BriddickCanadaBernardo Dominic UNQUALIFIED
Wickens V BologniaRussiaIvan Magalhaes UNQUALIFIED
Darci D RimGermanyIvan Magalhaes NEW
Ricardo H MaletCanadaOnyama Limba QUALIFIED
Ricardo G GillianArgentinaIoni Bowcher NEGOTIATION
Kadeem F KuskoIndiaIvan Magalhaes QUALIFIED
Alejandro J DarakjyCanadaAnna Fali NEGOTIATION
Smith Y GauchoJapanXuxue Feng UNQUALIFIED
Chavez G FollerGermanyAnna Fali PROPOSAL
Smith P KolmetzGermanyStephen Shaw NEW
Costa S FollerSpainBernardo Dominic QUALIFIED
Jeanfrancois P VenereArgentinaAsiya Javayant QUALIFIED
Francesco F BowleyFranceAsiya Javayant QUALIFIED
Kaitlin U WhobreyArgentinaStephen Shaw NEGOTIATION
Alejandro G MorascaJapanAnna Fali QUALIFIED
Jennifer G KolmetzAustraliaStephen Shaw NEGOTIATION
Leja Y RoysterBrazilAsiya Javayant RENEWAL
Tony Z PaprockiSpainBernardo Dominic NEW
Greenwood N SchemmerUnited KingdomOnyama Limba NEW
Jeanfrancois E ChuiUnited KingdomAnna Fali NEW
Adams W SchemmerFranceAnna Fali UNQUALIFIED
Johnson R VocelkaRussiaAsiya Javayant PROPOSAL
Cody C GlickFranceBernardo Dominic NEW
Mayumi M StensethIndiaElwin Sharvill PROPOSAL
Maria E RimUnited KingdomIoni Bowcher UNQUALIFIED
James B WaycottArgentinaBernardo Dominic RENEWAL
Adams S PerinRussiaStephen Shaw RENEWAL
Rodrigues O CaudyJapanAnna Fali RENEWAL
Jennifer I FigeroaAustraliaAmy Elsner NEW
Murillo Z MorascaJapanAnna Fali NEGOTIATION
Frozen Columns
Name
Jefferson J Garufi
Mayumi L Dilliard
Arvin S Perin
Munro F Bolognia
Jones Q Paprocki
Sinclair I Butt
Darci I Morasca
Clifford L Gillian
Cody T Briddick
Claire Z Darakjy
Jennifer Y Perin
James D Rim
Salvatore U Gillian
Ivar Q Gillian
Misaki T Royster
Emily H Schemmer
Greenwood F Figeroa
Deepesh M Caldarera
Julie M Bowley
Kadeem X Stockham
Salvatore X Nicka
Kadeem G Poquette
Morrow J Oldroyd
Claire T Caldarera
Darci Q Malet
Isabel X Malet
Stacey A Venere
Ricardo D Albares
David M Bolognia
Salvatore L Foller
Silvio P Shinko
Clifford M Perin
Jones S Schemmer
Wickens L Bowley
Claire F Campain
Emily L Rim
Smith R Doe
Julie I Nicka
Sinclair Z Ferencz
Isabel P Caldarera
Greenwood Q Maclead
Ivar N Flosi
Mujtaba A Garufi
Ivar T Ostrosky
Antonio W Flosi
Octavia R Doe
James X Morasca
Arvin U Perin
David Z Tollner
David M Marrier
IdCountryDate
1000India2026-05-13
1001Canada2026-05-09
1002Argentina2026-05-13
1003France2026-04-21
1004Italy2026-04-25
1005Australia2026-04-25
1006Spain2026-05-07
1007Argentina2026-05-06
1008Brazil2026-05-07
1009Brazil2026-04-21
1010Spain2026-05-04
1011France2026-04-29
1012India2026-05-05
1013Brazil2026-05-18
1014Russia2026-05-12
1015Germany2026-04-30
1016Argentina2026-05-10
1017Canada2026-04-29
1018Germany2026-05-10
1019Italy2026-05-03
1020Canada2026-05-10
1021Canada2026-04-25
1022India2026-05-14
1023Russia2026-05-02
1024France2026-05-10
1025Argentina2026-05-09
1026Australia2026-05-06
1027Australia2026-05-08
1028Australia2026-04-26
1029Russia2026-05-04
1030Canada2026-05-12
1031India2026-04-23
1032Brazil2026-05-19
1033Australia2026-04-24
1034Brazil2026-05-19
1035Spain2026-05-18
1036United Kingdom2026-04-30
1037Germany2026-04-25
1038Italy2026-05-15
1039Brazil2026-05-11
1040India2026-05-05
1041United Kingdom2026-05-02
1042Australia2026-05-16
1043Argentina2026-05-14
1044United Kingdom2026-05-12
1045Argentina2026-04-28
1046Canada2026-05-18
1047France2026-05-04
1048Canada2026-04-25
1049India2026-04-25

On-Demand Data

NameIdCountryDate
Stacey H Malet1000Argentina2026-05-11
Jennifer O Sergi1001France2026-05-13
Leja R Nestle1002India2026-05-07
Francesco P Slusarski1003Russia2026-05-04
Ashley A Kusko1004Australia2026-05-14
Isabel Q Kolmetz1005Spain2026-05-11
Kaitlin I Perin1006Italy2026-05-12
Faith Z Marrier1007Australia2026-05-04
Francesco J Rim1008France2026-04-24
Aditya T Albares1009India2026-05-20
Izzy X Kusko1010Canada2026-05-09
Jefferson O Perin1011Canada2026-04-26
Maria R Flosi1012Russia2026-05-05
Smith P Foller1013Russia2026-05-12
Munro N Kolmetz1014Germany2026-04-27
Izzy H Poquette1015Brazil2026-05-04
Aika U Nestle1016Germany2026-05-14
Aika R Sergi1017Argentina2026-05-19
James H Ruta1018Russia2026-05-05
Sinclair V Chui1019Japan2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon I RoysterItalyBernardo Dominic NEW
Aditya X InouyeJapanAsiya Javayant QUALIFIED
Costa T DoeIndiaElwin Sharvill QUALIFIED
Ricardo I VenereCanadaStephen Shaw UNQUALIFIED
Wickens B FlosiGermanyAmy Elsner PROPOSAL
Antonio T StensethIndiaAsiya Javayant QUALIFIED
Ricardo E NickaBrazilIoni Bowcher PROPOSAL
Ashley A RimCanadaIoni Bowcher NEGOTIATION
Izzy Y MarrierIndiaAmy Elsner RENEWAL
Adams I ShinkoJapanAmy Elsner PROPOSAL
Isabel Y VenereCanadaStephen Shaw RENEWAL
Chavez B GlickUnited KingdomAsiya Javayant NEW
Aruna V CampainAustraliaStephen Shaw QUALIFIED
Murillo J NestleJapanAnna Fali RENEWAL
Jones K ShinkoSpainAsiya Javayant NEW
Julie B OstroskyGermanyElwin Sharvill PROPOSAL
Chavez J AlbaresBrazilAsiya Javayant NEW
Wickens N VocelkaJapanBernardo Dominic NEW
Juan N OstroskyCanadaAmy Elsner PROPOSAL
Smith W DilliardSpainAnna Fali QUALIFIED
Greenwood R IturbideArgentinaElwin Sharvill PROPOSAL
Emily U DarakjyIndiaBernardo Dominic PROPOSAL
James C PoquetteSpainXuxue Feng QUALIFIED
Isabel W OstroskyUnited KingdomElwin Sharvill NEW
Juan P WhobreySpainAmy Elsner NEW
Nicolas K MaletIndiaBernardo Dominic UNQUALIFIED
Leon E KolmetzSpainOnyama Limba NEGOTIATION
Ricardo G MorascaRussiaElwin Sharvill RENEWAL
Francesco L OstroskyJapanIvan Magalhaes RENEWAL
Clifford D NickaIndiaStephen Shaw PROPOSAL
Mayumi U FerenczCanadaAsiya Javayant PROPOSAL
David Q MacleadFranceBernardo Dominic PROPOSAL
Tony L ButtIndiaStephen Shaw PROPOSAL
Octavia C GillianSpainOnyama Limba PROPOSAL
Ivar E PerinIndiaStephen Shaw QUALIFIED
Murillo Q DarakjyItalyOnyama Limba NEW
Mujtaba K InouyeRussiaBernardo Dominic QUALIFIED
Jones C InouyeUnited KingdomAnna Fali RENEWAL
Julie T MaletBrazilOnyama Limba QUALIFIED
Ashley M GlickGermanyBernardo Dominic 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.