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
Francesco P PerinFranceStephen Shaw NEGOTIATION
Maisha Y StockhamIndiaAsiya Javayant QUALIFIED
Leon S FigeroaItalyOnyama Limba NEGOTIATION
Julie O RutaAustraliaAsiya Javayant PROPOSAL
Salvatore V SlusarskiFranceBernardo Dominic NEW
Maisha O BowleyBrazilBernardo Dominic RENEWAL
Jefferson V DarakjyUnited KingdomAnna Fali NEGOTIATION
Clifford E ShinkoItalyStephen Shaw UNQUALIFIED
Clifford P ButtBrazilElwin Sharvill NEW
Munro B BowleyUnited KingdomIoni Bowcher QUALIFIED
Johnson T GauchoFranceAmy Elsner PROPOSAL
Tony W RimAustraliaAmy Elsner QUALIFIED
Jones B OldroydUnited KingdomStephen Shaw QUALIFIED
Claire R OstroskyFranceAmy Elsner NEW
Aika F VocelkaFranceAmy Elsner RENEWAL
Nicolas T NickaSpainIvan Magalhaes QUALIFIED
Claire M CaldareraRussiaElwin Sharvill NEW
Maisha V KuskoGermanyStephen Shaw QUALIFIED
Claire U WaycottJapanAnna Fali PROPOSAL
Costa U OstroskyArgentinaAnna Fali RENEWAL
Salvatore B CaudyFranceXuxue Feng NEW
Emily J InouyeJapanIoni Bowcher NEW
Johnson O StockhamCanadaAmy Elsner PROPOSAL
Kaitlin X CaldareraItalyElwin Sharvill NEGOTIATION
Aruna Z DarakjyFranceAmy Elsner UNQUALIFIED
Murillo Q KolmetzArgentinaAmy Elsner UNQUALIFIED
Claire D CampainCanadaAsiya Javayant NEW
Jefferson W VocelkaSpainOnyama Limba QUALIFIED
Jeanfrancois P RulapaughItalyOnyama Limba PROPOSAL
Mayumi C MacleadFranceAnna Fali RENEWAL
Alejandro Y GlickJapanOnyama Limba NEW
Leon V RoysterAustraliaOnyama Limba UNQUALIFIED
Cody B MorascaIndiaOnyama Limba RENEWAL
Claire Z ButtGermanyElwin Sharvill NEW
Smith T GillianSpainOnyama Limba PROPOSAL
Jennifer T InouyeRussiaXuxue Feng PROPOSAL
Leja M FerenczFranceAnna Fali QUALIFIED
Mayumi X TollnerArgentinaBernardo Dominic PROPOSAL
Leon T RimItalyElwin Sharvill NEW
Darci T MorascaCanadaOnyama Limba QUALIFIED
Emily H KuskoArgentinaStephen Shaw PROPOSAL
Aruna L IturbideFranceStephen Shaw NEGOTIATION
Maria Z StockhamAustraliaAmy Elsner QUALIFIED
Emily W ShinkoJapanAmy Elsner RENEWAL
Jones O KolmetzItalyAnna Fali QUALIFIED
Kadeem D CaldareraGermanyIvan Magalhaes QUALIFIED
Arvin G MaletBrazilOnyama Limba NEW
David X BologniaBrazilAmy Elsner UNQUALIFIED
Smith G FerenczCanadaStephen Shaw RENEWAL
Silvio X WaycottSpainXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Darci S MarrierArgentinaAmy Elsner NEW
Aruna K VenereSpainStephen Shaw UNQUALIFIED
James H FlosiCanadaBernardo Dominic QUALIFIED
Misaki R AlbaresRussiaAmy Elsner QUALIFIED
Deepesh J BologniaJapanBernardo Dominic PROPOSAL
Claire P WhobreyJapanXuxue Feng PROPOSAL
Wickens C DoeRussiaAnna Fali NEGOTIATION
Francesco Z KuskoRussiaStephen Shaw NEW
Kadeem B IturbideUnited KingdomAsiya Javayant UNQUALIFIED
Salvatore K GauchoAustraliaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba L BriddickIndia2026-04-01Printing Dimensions UNQUALIFIED60Ivan Magalhaes
1001Nicolas H MorascaGermany2026-03-21Chemel, James L Cpa QUALIFIED21Xuxue Feng
1002Tony P PoquetteArgentina2026-03-24Buckley Miller Wright NEGOTIATION78Bernardo Dominic
1003Mayumi F SchemmerCanada2026-04-11Commercial Press PROPOSAL28Stephen Shaw
1004Emily L NestleJapan2026-03-28Chanay, Jeffrey A Esq RENEWAL29Anna Fali
1005Izzy Q ChuiIndia2026-04-07Chemel, James L Cpa NEGOTIATION96Asiya Javayant
1006Wickens Z OstroskyGermany2026-03-23Commercial Press RENEWAL93Anna Fali
1007Ivar B KuskoCanada2026-03-27Morlong Associates PROPOSAL61Amy Elsner
1008Juan T InouyeSpain2026-03-25Feiner Bros PROPOSAL98Xuxue Feng
1009Morrow O MorascaFrance2026-04-08Benton, John B Jr RENEWAL46Xuxue Feng
1010James E AlbaresSpain2026-03-31Benton, John B Jr NEGOTIATION31Asiya Javayant
1011Alejandro V DoeItaly2026-03-23Morlong Associates PROPOSAL77Onyama Limba
1012Juan Q WaycottIndia2026-03-24Commercial Press NEGOTIATION85Xuxue Feng
1013Jeanfrancois N MaletCanada2026-03-28Truhlar And Truhlar Attys QUALIFIED64Anna Fali
1014Claire J MarrierUnited Kingdom2026-03-13Rousseaux, Michael Esq NEW82Anna Fali
1015Leon H PerinAustralia2026-03-17King, Christopher A Esq NEW89Onyama Limba
1016Ricardo I SergiRussia2026-04-07Chapman, Ross E Esq NEGOTIATION0Ivan Magalhaes
1017Stacey K AmigonSpain2026-03-16Buckley Miller Wright NEW74Ivan Magalhaes
1018Isabel W IturbideIndia2026-03-26Rangoni Of Florence NEGOTIATION80Ioni Bowcher
1019Nicolas R RimIndia2026-04-08Feltz Printing Service PROPOSAL52Onyama Limba
1020Chavez E DarakjyAustralia2026-03-24Truhlar And Truhlar Attys UNQUALIFIED74Xuxue Feng
1021Darci L GlickFrance2026-04-04Rangoni Of Florence QUALIFIED57Bernardo Dominic
1022Ashley W SergiRussia2026-03-15Chemel, James L Cpa QUALIFIED95Amy Elsner
1023Tony Q GauchoAustralia2026-03-24Buckley Miller Wright NEW54Bernardo Dominic
1024Mayumi Q DoeFrance2026-03-14Rangoni Of Florence QUALIFIED11Ivan Magalhaes
1025Rodrigues I SaylorsJapan2026-04-03Feiner Bros NEW22Ioni Bowcher
1026Jefferson E GauchoItaly2026-04-10Rousseaux, Michael Esq NEW27Stephen Shaw
1027Johnson R GauchoFrance2026-03-28Chapman, Ross E Esq QUALIFIED69Ivan Magalhaes
1028Cody Q VocelkaJapan2026-04-11Chapman, Ross E Esq RENEWAL3Ivan Magalhaes
1029Nicolas R FerenczArgentina2026-03-23Feiner Bros NEGOTIATION27Onyama Limba
1030David W OstroskyJapan2026-03-30Truhlar And Truhlar Attys NEGOTIATION67Ioni Bowcher
1031Costa G MacleadSpain2026-04-08Feiner Bros NEW66Elwin Sharvill
1032Aruna A PerinSpain2026-04-01Morlong Associates UNQUALIFIED15Anna Fali
1033Salvatore O NestleSpain2026-04-09Morlong Associates PROPOSAL88Asiya Javayant
1034Jones I CampainGermany2026-03-29Chapman, Ross E Esq RENEWAL84Xuxue Feng
1035Alejandro O IturbideAustralia2026-04-04Rousseaux, Michael Esq QUALIFIED18Ioni Bowcher
1036Silvio A OldroydRussia2026-03-31King, Christopher A Esq RENEWAL53Anna Fali
1037Silvio G MaletBrazil2026-03-27Commercial Press PROPOSAL96Xuxue Feng
1038Jefferson R MacleadGermany2026-04-02Rangoni Of Florence UNQUALIFIED17Onyama Limba
1039David L KolmetzBrazil2026-03-28Chemel, James L Cpa QUALIFIED50Xuxue Feng
1040Ashley H AlbaresJapan2026-03-18Printing Dimensions NEGOTIATION82Stephen Shaw
1041David O RoysterCanada2026-03-13Printing Dimensions PROPOSAL72Asiya Javayant
1042Juan C KolmetzRussia2026-04-02Printing Dimensions NEW64Bernardo Dominic
1043Munro J RulapaughItaly2026-03-20Dorl, James J Esq NEW93Elwin Sharvill
1044Jones C FigeroaGermany2026-03-16Buckley Miller Wright QUALIFIED17Asiya Javayant
1045Faith A NickaUnited Kingdom2026-03-29Truhlar And Truhlar Attys PROPOSAL79Asiya Javayant
1046Octavia Z CaldareraFrance2026-04-06Printing Dimensions QUALIFIED63Bernardo Dominic
1047Leja D StensethSpain2026-03-25Feiner Bros PROPOSAL99Ioni Bowcher
1048Kadeem Z OstroskyBrazil2026-03-24Commercial Press NEW1Xuxue Feng
1049Francesco R WaycottCanada2026-04-04Chanay, Jeffrey A Esq NEGOTIATION5Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba H SaylorsUnited KingdomAmy Elsner NEGOTIATION
Johnson T WieserCanadaBernardo Dominic UNQUALIFIED
Ricardo X RoysterIndiaBernardo Dominic QUALIFIED
Claire U RutaGermanyStephen Shaw UNQUALIFIED
Darci Y CampainGermanyIvan Magalhaes UNQUALIFIED
Mujtaba N ButtGermanyAmy Elsner PROPOSAL
James J PoquetteItalyIvan Magalhaes NEGOTIATION
Leon H SaylorsArgentinaOnyama Limba RENEWAL
Nicolas Z GillianArgentinaBernardo Dominic RENEWAL
Antonio C VocelkaBrazilBernardo Dominic UNQUALIFIED
Leon Z StockhamItalyAsiya Javayant PROPOSAL
Sinclair C GarufiUnited KingdomOnyama Limba UNQUALIFIED
Costa D KuskoCanadaBernardo Dominic NEGOTIATION
Alejandro K GauchoAustraliaAnna Fali NEGOTIATION
Octavia W IturbideAustraliaAmy Elsner NEGOTIATION
Alejandro G OldroydCanadaXuxue Feng PROPOSAL
Smith Q MaletUnited KingdomBernardo Dominic RENEWAL
Faith W MarrierUnited KingdomAnna Fali UNQUALIFIED
Clifford Q DoeRussiaIvan Magalhaes RENEWAL
Aruna O KolmetzArgentinaBernardo Dominic QUALIFIED
Julie I VocelkaFranceAnna Fali RENEWAL
Antonio T KuskoIndiaIvan Magalhaes PROPOSAL
Arvin B GarufiGermanyOnyama Limba RENEWAL
Aditya Y CaldareraItalyIvan Magalhaes UNQUALIFIED
Johnson A InouyeRussiaOnyama Limba PROPOSAL
Tony M OldroydAustraliaBernardo Dominic RENEWAL
Wickens U RoysterGermanyAmy Elsner UNQUALIFIED
David G PerinSpainAnna Fali RENEWAL
Emily M AmigonIndiaIvan Magalhaes NEW
Jeanfrancois F TollnerFranceIvan Magalhaes NEGOTIATION
Ashley Y RimJapanElwin Sharvill NEGOTIATION
Leja F CaudyRussiaIoni Bowcher PROPOSAL
Francesco Y AmigonAustraliaStephen Shaw NEGOTIATION
Clifford Q MaletBrazilAsiya Javayant UNQUALIFIED
Leja O PerinAustraliaOnyama Limba QUALIFIED
Wickens U KolmetzJapanIvan Magalhaes NEW
Ashley Q OstroskyCanadaAmy Elsner RENEWAL
Maria Y MarrierBrazilAsiya Javayant UNQUALIFIED
James O ShinkoJapanOnyama Limba UNQUALIFIED
Claire L StockhamFranceAsiya Javayant RENEWAL
Alejandro T WieserIndiaAmy Elsner NEW
Maisha P OstroskyCanadaXuxue Feng UNQUALIFIED
Alejandro K PerinAustraliaStephen Shaw PROPOSAL
Leja E TollnerRussiaXuxue Feng RENEWAL
Costa F TollnerJapanXuxue Feng UNQUALIFIED
Izzy P VenereBrazilIoni Bowcher NEW
Costa J OldroydGermanyAsiya Javayant NEW
Claire M WaycottJapanIoni Bowcher UNQUALIFIED
Antonio Y StensethFranceElwin Sharvill PROPOSAL
Emily C PoquetteUnited KingdomIoni Bowcher NEW
Frozen Columns
Name
Ivar P Slusarski
Ricardo P Schemmer
Maisha X Nicka
Jones L Inouye
Mayumi X Kusko
Aruna U Flosi
Jefferson Y Ferencz
Greenwood Q Paprocki
Jeanfrancois C Doe
Mayumi O Garufi
James H Stockham
Aditya I Bowley
Jones H Waycott
Mujtaba A Marrier
Johnson V Amigon
Misaki D Caldarera
Maria T Maclead
Ricardo V Garufi
Kaitlin Q Morasca
Octavia S Gillian
Mujtaba V Shinko
Mujtaba G Royster
Sinclair G Caldarera
Tony G Stockham
Emily Y Marrier
Faith J Saylors
Arvin Y Stockham
Munro I Maclead
Mayumi K Morasca
Rodrigues N Albares
Julie B Gillian
Mujtaba U Nestle
Sinclair A Gillian
Mujtaba C Sergi
Darci R Nestle
Kadeem C Shinko
Deepesh P Schemmer
Aika F Rim
Adams P Caudy
Johnson Q Ostrosky
Johnson B Shinko
Antonio A Malet
Emily F Sergi
Deepesh F Figeroa
Alejandro B Paprocki
Maria L Stenseth
Maria F Ostrosky
Aditya O Campain
Morrow M Briddick
Emily H Figeroa
IdCountryDate
1000United Kingdom2026-03-24
1001Spain2026-03-23
1002Russia2026-04-07
1003United Kingdom2026-03-20
1004Japan2026-03-16
1005Brazil2026-03-30
1006Italy2026-03-31
1007Italy2026-03-16
1008Russia2026-03-19
1009Germany2026-03-16
1010Japan2026-04-04
1011Spain2026-04-04
1012India2026-03-23
1013France2026-03-27
1014Canada2026-04-05
1015India2026-04-02
1016Argentina2026-03-28
1017Germany2026-03-14
1018Italy2026-03-18
1019Spain2026-03-20
1020India2026-04-02
1021Australia2026-04-04
1022Russia2026-03-19
1023Brazil2026-03-15
1024Russia2026-04-03
1025Germany2026-04-04
1026Russia2026-04-04
1027Argentina2026-04-05
1028Germany2026-04-02
1029Australia2026-03-15
1030Spain2026-03-13
1031Canada2026-03-20
1032United Kingdom2026-03-19
1033Italy2026-04-09
1034Canada2026-04-08
1035Spain2026-04-09
1036India2026-03-14
1037Japan2026-03-24
1038Japan2026-03-21
1039Germany2026-03-27
1040Argentina2026-03-24
1041United Kingdom2026-03-28
1042Russia2026-04-04
1043France2026-04-05
1044India2026-04-06
1045India2026-04-02
1046Argentina2026-04-07
1047Australia2026-03-13
1048Spain2026-03-17
1049Japan2026-03-16

On-Demand Data

NameIdCountryDate
Julie U Morasca1000Spain2026-04-11
Maria C Campain1001Australia2026-04-04
Claire E Wieser1002Russia2026-03-30
Aruna L Oldroyd1003Argentina2026-03-30
Nicolas M Maclead1004France2026-03-31
Ricardo F Tollner1005Germany2026-03-19
Jeanfrancois Q Waycott1006India2026-03-19
Aika I Stenseth1007Australia2026-04-05
Kaitlin E Schemmer1008Spain2026-03-18
Arvin F Rim1009Italy2026-04-05
Johnson P Ruta1010India2026-04-10
Ashley F Rulapaugh1011Italy2026-03-26
Johnson A Caldarera1012Spain2026-03-28
Juan Y Chui1013Germany2026-04-09
Cody F Figeroa1014Japan2026-03-27
Cody B Chui1015Spain2026-03-29
Faith S Albares1016India2026-03-20
Kaitlin M Kolmetz1017France2026-03-18
Alejandro I Sergi1018Germany2026-04-11
Aika D Venere1019Germany2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba L WhobreySpainStephen Shaw UNQUALIFIED
Emily E StensethCanadaIvan Magalhaes PROPOSAL
Francesco R GauchoRussiaIoni Bowcher NEGOTIATION
Kadeem I GlickArgentinaElwin Sharvill QUALIFIED
Ricardo S PerinAustraliaOnyama Limba PROPOSAL
Ricardo S StensethSpainAmy Elsner QUALIFIED
Claire M NickaRussiaXuxue Feng NEGOTIATION
Wickens C KuskoJapanIoni Bowcher QUALIFIED
Leja X ButtUnited KingdomAnna Fali NEW
Francesco X DoeGermanyAmy Elsner NEW
Murillo A GauchoFranceElwin Sharvill RENEWAL
Salvatore Z RutaGermanyBernardo Dominic NEGOTIATION
Faith W FigeroaCanadaStephen Shaw RENEWAL
James Y ChuiBrazilOnyama Limba UNQUALIFIED
James L StockhamRussiaBernardo Dominic NEW
Aruna J AmigonFranceXuxue Feng QUALIFIED
Ricardo D TollnerUnited KingdomStephen Shaw NEGOTIATION
Chavez Q DarakjyRussiaXuxue Feng PROPOSAL
Chavez V BologniaItalyElwin Sharvill UNQUALIFIED
Murillo F NickaFranceBernardo Dominic NEW
Aruna U MacleadIndiaIvan Magalhaes NEGOTIATION
Deepesh W GillianCanadaXuxue Feng PROPOSAL
Octavia S InouyeUnited KingdomIoni Bowcher RENEWAL
Deepesh Z PoquetteUnited KingdomBernardo Dominic NEW
Aruna Y NestleFranceAmy Elsner RENEWAL
Johnson Z CaldareraAustraliaXuxue Feng RENEWAL
Aruna Z MaletIndiaBernardo Dominic UNQUALIFIED
Juan E AmigonFranceBernardo Dominic PROPOSAL
Claire R AmigonGermanyBernardo Dominic UNQUALIFIED
Mayumi J SaylorsRussiaIvan Magalhaes UNQUALIFIED
Silvio O SchemmerJapanAnna Fali PROPOSAL
Jones M InouyeRussiaIoni Bowcher NEGOTIATION
Munro C FigeroaGermanyIvan Magalhaes NEW
Costa D KuskoAustraliaXuxue Feng UNQUALIFIED
Jefferson J CaudyBrazilAsiya Javayant UNQUALIFIED
Aruna N CampainGermanyOnyama Limba PROPOSAL
Ricardo P BologniaGermanyIvan Magalhaes UNQUALIFIED
Emily F TollnerFranceAnna Fali UNQUALIFIED
Adams P AmigonFranceElwin Sharvill RENEWAL
Cody D MaletUnited KingdomAsiya Javayant RENEWAL

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