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
Tony T GarufiUnited KingdomOnyama Limba PROPOSAL
Aditya S FlosiIndiaIvan Magalhaes NEW
Costa T GillianFranceAsiya Javayant QUALIFIED
Adams J DoeBrazilAmy Elsner RENEWAL
Faith K WhobreyFranceElwin Sharvill RENEWAL
Julie A ShinkoRussiaAsiya Javayant NEW
Aditya M ChuiUnited KingdomBernardo Dominic PROPOSAL
Clifford I SergiAustraliaBernardo Dominic RENEWAL
Morrow P GlickFranceIvan Magalhaes PROPOSAL
Greenwood Q FollerAustraliaIvan Magalhaes RENEWAL
Stacey X SergiAustraliaXuxue Feng UNQUALIFIED
Cody G OstroskyBrazilOnyama Limba NEGOTIATION
Juan W NestleCanadaIvan Magalhaes NEGOTIATION
Julie C VenereGermanyOnyama Limba RENEWAL
Adams N RoysterAustraliaElwin Sharvill PROPOSAL
Claire W TollnerFranceXuxue Feng NEGOTIATION
Leja E SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Aditya Z CaudyIndiaAmy Elsner UNQUALIFIED
James W NickaIndiaStephen Shaw RENEWAL
Mujtaba B MaletIndiaAmy Elsner RENEWAL
Darci E NickaRussiaElwin Sharvill RENEWAL
Juan K InouyeItalyStephen Shaw NEGOTIATION
Ashley Q MacleadBrazilAnna Fali RENEWAL
Darci L GlickItalyAnna Fali QUALIFIED
Ivar R DilliardUnited KingdomAmy Elsner UNQUALIFIED
Jefferson I BowleyCanadaIvan Magalhaes QUALIFIED
Isabel B FerenczItalyAsiya Javayant UNQUALIFIED
Ashley F WhobreyRussiaOnyama Limba PROPOSAL
Leon A RulapaughItalyStephen Shaw RENEWAL
Juan E TollnerJapanIvan Magalhaes NEW
Francesco G CampainGermanyAsiya Javayant QUALIFIED
Maisha D WhobreyBrazilStephen Shaw QUALIFIED
Tony B FlosiItalyOnyama Limba RENEWAL
Julie P SchemmerUnited KingdomIvan Magalhaes NEW
Chavez X ChuiIndiaAnna Fali PROPOSAL
Adams O BowleyFranceAnna Fali RENEWAL
Wickens S DoeBrazilAnna Fali NEGOTIATION
Jennifer K PerinCanadaIoni Bowcher RENEWAL
Sinclair E RoysterCanadaAsiya Javayant NEW
Mayumi G BowleyAustraliaXuxue Feng NEGOTIATION
James C GillianItalyIoni Bowcher NEGOTIATION
Mujtaba R KolmetzBrazilBernardo Dominic NEGOTIATION
Smith I GauchoArgentinaIvan Magalhaes QUALIFIED
Silvio U RoysterItalyIvan Magalhaes QUALIFIED
Smith B RoysterIndiaAsiya Javayant RENEWAL
Johnson X ButtGermanyAsiya Javayant QUALIFIED
Rodrigues O WaycottItalyElwin Sharvill RENEWAL
Isabel I RimJapanAsiya Javayant NEW
Wickens C GarufiCanadaAmy Elsner NEGOTIATION
Silvio G ShinkoCanadaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Emily V ShinkoIndiaAnna Fali PROPOSAL
Leon P GauchoIndiaElwin Sharvill NEW
Morrow C SlusarskiFranceBernardo Dominic RENEWAL
Jennifer F GillianArgentinaOnyama Limba QUALIFIED
Maisha E FigeroaGermanyAsiya Javayant NEGOTIATION
Costa A PerinFranceAnna Fali RENEWAL
Ashley S FollerSpainAmy Elsner QUALIFIED
Claire S PerinBrazilXuxue Feng NEGOTIATION
Mujtaba R SaylorsBrazilAmy Elsner NEW
Maisha Y NestleSpainIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair J IturbideBrazil2026-03-16Rangoni Of Florence NEW84Xuxue Feng
1001Munro W MacleadCanada2026-02-20Chapman, Ross E Esq NEW80Xuxue Feng
1002Mayumi C KuskoUnited Kingdom2026-03-11Truhlar And Truhlar Attys NEGOTIATION3Anna Fali
1003Rodrigues A CaudySpain2026-02-28Chemel, James L Cpa NEW76Stephen Shaw
1004Nicolas P SergiCanada2026-03-15Buckley Miller Wright NEW92Xuxue Feng
1005Arvin Z StensethSpain2026-03-15Buckley Miller Wright PROPOSAL96Asiya Javayant
1006Francesco N BologniaSpain2026-02-19Commercial Press RENEWAL5Elwin Sharvill
1007Munro Y RulapaughItaly2026-02-21Feiner Bros UNQUALIFIED92Xuxue Feng
1008Faith R RulapaughCanada2026-03-13Morlong Associates NEW55Ioni Bowcher
1009Sinclair O MaletArgentina2026-03-03Commercial Press PROPOSAL74Bernardo Dominic
1010Aruna J NestleRussia2026-02-25Benton, John B Jr UNQUALIFIED41Stephen Shaw
1011Murillo U AlbaresIndia2026-03-16Chanay, Jeffrey A Esq QUALIFIED34Onyama Limba
1012Antonio T RoysterGermany2026-03-06Rangoni Of Florence PROPOSAL60Asiya Javayant
1013Chavez Y BologniaAustralia2026-03-04Chapman, Ross E Esq QUALIFIED82Bernardo Dominic
1014Ricardo O SaylorsBrazil2026-03-02Feltz Printing Service PROPOSAL82Bernardo Dominic
1015Jennifer P StensethArgentina2026-03-03Rousseaux, Michael Esq UNQUALIFIED33Elwin Sharvill
1016Murillo D NestleJapan2026-03-18Dorl, James J Esq UNQUALIFIED19Anna Fali
1017Darci M BriddickCanada2026-02-23Buckley Miller Wright UNQUALIFIED86Ivan Magalhaes
1018Deepesh R FlosiGermany2026-02-18Feiner Bros NEGOTIATION67Stephen Shaw
1019Ricardo I GauchoRussia2026-03-15Benton, John B Jr QUALIFIED24Stephen Shaw
1020Ivar F MacleadBrazil2026-02-19Rousseaux, Michael Esq NEW1Anna Fali
1021Octavia S SergiBrazil2026-03-14Commercial Press QUALIFIED29Ivan Magalhaes
1022Jefferson S RimCanada2026-03-08Chanay, Jeffrey A Esq NEW96Stephen Shaw
1023Antonio O NestleSpain2026-02-26Chapman, Ross E Esq RENEWAL46Stephen Shaw
1024Salvatore V MorascaRussia2026-03-09Commercial Press QUALIFIED12Amy Elsner
1025Ashley W GarufiBrazil2026-03-16Rousseaux, Michael Esq NEGOTIATION65Amy Elsner
1026Greenwood E BriddickAustralia2026-03-13Buckley Miller Wright NEW73Bernardo Dominic
1027Aruna T ChuiCanada2026-02-23Morlong Associates NEGOTIATION4Asiya Javayant
1028Mayumi V FerenczCanada2026-02-27Feltz Printing Service PROPOSAL72Anna Fali
1029Adams W RutaGermany2026-03-12Feiner Bros RENEWAL60Amy Elsner
1030Jeanfrancois Y KuskoItaly2026-03-17Truhlar And Truhlar Attys PROPOSAL55Amy Elsner
1031Kaitlin Z VocelkaFrance2026-03-17Dorl, James J Esq QUALIFIED52Elwin Sharvill
1032Misaki C BologniaFrance2026-03-08Rangoni Of Florence UNQUALIFIED76Amy Elsner
1033Tony E StockhamItaly2026-03-14Feiner Bros QUALIFIED91Xuxue Feng
1034Murillo K GauchoGermany2026-03-13Morlong Associates NEGOTIATION24Ioni Bowcher
1035Costa T CaldareraItaly2026-03-10Morlong Associates RENEWAL32Xuxue Feng
1036Cody I DarakjyFrance2026-03-15Feltz Printing Service RENEWAL91Anna Fali
1037Ivar D VocelkaSpain2026-03-14Chapman, Ross E Esq UNQUALIFIED79Anna Fali
1038Jefferson M FollerSpain2026-03-05Chanay, Jeffrey A Esq NEGOTIATION18Asiya Javayant
1039Leja A PoquetteIndia2026-03-16Truhlar And Truhlar Attys NEGOTIATION69Anna Fali
1040Darci J SlusarskiItaly2026-03-07Chanay, Jeffrey A Esq NEW43Ioni Bowcher
1041Wickens G MaletArgentina2026-03-16Dorl, James J Esq NEW12Stephen Shaw
1042Chavez L AmigonItaly2026-03-08King, Christopher A Esq UNQUALIFIED68Asiya Javayant
1043Munro G ShinkoCanada2026-02-19Benton, John B Jr PROPOSAL1Ioni Bowcher
1044Rodrigues E BowleySpain2026-03-02Benton, John B Jr NEW91Asiya Javayant
1045David U InouyeGermany2026-03-14Dorl, James J Esq NEGOTIATION64Asiya Javayant
1046Johnson K BowleyItaly2026-03-13Dorl, James J Esq NEW59Bernardo Dominic
1047Emily Q StensethGermany2026-03-18Dorl, James J Esq PROPOSAL57Bernardo Dominic
1048Leon W TollnerIndia2026-02-23Morlong Associates UNQUALIFIED5Stephen Shaw
1049Darci U OstroskyGermany2026-02-22King, Christopher A Esq PROPOSAL13Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Claire T DarakjyFranceAnna Fali NEGOTIATION
Maria H GillianUnited KingdomAmy Elsner RENEWAL
Ivar N DoeAustraliaIvan Magalhaes RENEWAL
Cody J ChuiGermanyXuxue Feng RENEWAL
Leja N BriddickSpainBernardo Dominic RENEWAL
Izzy J CampainUnited KingdomStephen Shaw NEGOTIATION
Morrow X BologniaAustraliaXuxue Feng NEGOTIATION
Aditya B NestleArgentinaXuxue Feng NEW
Clifford F FerenczRussiaOnyama Limba UNQUALIFIED
Ricardo Y RutaRussiaOnyama Limba QUALIFIED
Johnson C AlbaresBrazilAnna Fali UNQUALIFIED
Maisha T InouyeAustraliaAsiya Javayant NEGOTIATION
Emily E OldroydBrazilXuxue Feng UNQUALIFIED
Octavia U PoquetteAustraliaAsiya Javayant NEGOTIATION
Stacey D DarakjyIndiaIoni Bowcher NEGOTIATION
Tony G WhobreyUnited KingdomIoni Bowcher QUALIFIED
Ivar S BowleyFranceIvan Magalhaes UNQUALIFIED
Costa W DilliardAustraliaAnna Fali NEW
Emily X RutaUnited KingdomBernardo Dominic RENEWAL
Maria B PaprockiSpainAmy Elsner NEGOTIATION
Chavez F RimFranceAsiya Javayant PROPOSAL
Juan A TollnerItalyBernardo Dominic RENEWAL
Kaitlin O GarufiFranceStephen Shaw NEW
Jennifer V InouyeArgentinaAsiya Javayant NEGOTIATION
Ricardo A AmigonRussiaIoni Bowcher RENEWAL
Sinclair R NickaAustraliaBernardo Dominic UNQUALIFIED
Emily C ShinkoCanadaXuxue Feng RENEWAL
Jennifer P SergiFranceOnyama Limba NEGOTIATION
Aruna X PaprockiSpainAsiya Javayant NEGOTIATION
Silvio G StensethFranceXuxue Feng PROPOSAL
Maisha T DilliardArgentinaElwin Sharvill QUALIFIED
Isabel O TollnerRussiaIvan Magalhaes RENEWAL
Cody A CaldareraAustraliaAsiya Javayant PROPOSAL
Jefferson J KolmetzGermanyStephen Shaw QUALIFIED
Salvatore C DarakjyIndiaStephen Shaw QUALIFIED
Clifford C StockhamGermanyElwin Sharvill RENEWAL
Smith M MaletItalyStephen Shaw NEW
Ricardo X InouyeGermanyAmy Elsner NEGOTIATION
Costa P OstroskyGermanyIoni Bowcher UNQUALIFIED
Julie S WieserItalyAsiya Javayant RENEWAL
Salvatore Y FlosiRussiaAmy Elsner NEW
Jennifer N StockhamIndiaAsiya Javayant NEW
Ricardo S BologniaItalyOnyama Limba UNQUALIFIED
Maisha P SlusarskiSpainIoni Bowcher UNQUALIFIED
Misaki H MorascaJapanElwin Sharvill PROPOSAL
Greenwood B GlickFranceOnyama Limba PROPOSAL
Jones I DarakjyItalyXuxue Feng NEW
Jeanfrancois L NickaGermanyAnna Fali RENEWAL
Stacey H DilliardFranceXuxue Feng UNQUALIFIED
Salvatore M MarrierAustraliaElwin Sharvill PROPOSAL
Frozen Columns
Name
Murillo G Darakjy
Ivar W Darakjy
Silvio G Malet
Maisha I Shinko
Ricardo Q Kusko
Adams Q Figeroa
Misaki W Iturbide
Jones S Bowley
Mayumi Z Tollner
Arvin R Schemmer
Deepesh D Sergi
Alejandro V Caudy
Izzy H Slusarski
Maisha A Perin
Salvatore F Oldroyd
Francesco H Malet
Jefferson A Bolognia
Kadeem N Nestle
Jones X Waycott
Julie J Malet
Costa T Kolmetz
Mayumi X Oldroyd
Nicolas H Schemmer
Adams M Glick
Jennifer Y Malet
Costa H Kolmetz
Antonio G Tollner
Murillo A Gaucho
Leja S Paprocki
Mayumi S Chui
Johnson F Doe
Maria C Caudy
Costa O Malet
Murillo V Caldarera
Mayumi J Shinko
Darci U Perin
Smith L Marrier
Silvio U Sergi
Adams Y Shinko
Greenwood J Saylors
Salvatore T Bowley
Greenwood V Royster
Claire A Rim
Claire M Saylors
James D Figeroa
Clifford N Garufi
Stacey J Vocelka
Sinclair I Perin
Faith X Stockham
Maria O Ferencz
IdCountryDate
1000Argentina2026-03-01
1001India2026-03-15
1002Australia2026-02-21
1003Russia2026-02-24
1004Russia2026-02-27
1005Germany2026-02-19
1006India2026-03-18
1007Australia2026-03-16
1008Italy2026-03-18
1009Japan2026-02-20
1010Italy2026-02-19
1011Japan2026-03-09
1012Russia2026-03-09
1013Brazil2026-02-18
1014Canada2026-03-16
1015Australia2026-02-22
1016Italy2026-03-19
1017Argentina2026-03-19
1018Spain2026-02-24
1019Germany2026-02-22
1020Germany2026-03-17
1021Russia2026-03-06
1022Australia2026-02-28
1023Russia2026-02-18
1024Germany2026-03-19
1025Spain2026-02-23
1026Spain2026-02-20
1027Russia2026-03-01
1028India2026-03-12
1029Canada2026-03-13
1030Canada2026-02-24
1031Japan2026-02-25
1032Germany2026-02-28
1033Italy2026-02-27
1034Russia2026-03-01
1035Argentina2026-03-11
1036Russia2026-03-13
1037Germany2026-03-13
1038Spain2026-02-28
1039Japan2026-03-07
1040Spain2026-03-05
1041Canada2026-03-06
1042Spain2026-02-20
1043Brazil2026-02-21
1044France2026-02-19
1045Russia2026-03-09
1046Spain2026-03-03
1047India2026-03-18
1048Australia2026-02-25
1049Canada2026-03-06

On-Demand Data

NameIdCountryDate
Kaitlin Q Stockham1000United Kingdom2026-03-19
Juan L Whobrey1001Germany2026-02-23
Leon G Royster1002Italy2026-03-03
Tony C Poquette1003Japan2026-03-07
Alejandro B Doe1004Australia2026-03-13
Ricardo X Ostrosky1005Australia2026-03-06
Misaki B Nicka1006United Kingdom2026-03-14
Jefferson Z Inouye1007Brazil2026-02-24
Jeanfrancois P Ferencz1008Russia2026-03-16
Silvio R Flosi1009Spain2026-03-11
Munro X Wieser1010France2026-03-09
Maisha M Marrier1011Spain2026-02-24
Kaitlin X Vocelka1012Italy2026-03-06
Julie A Ostrosky1013India2026-03-05
Rodrigues B Gaucho1014Spain2026-03-08
Leja W Schemmer1015United Kingdom2026-02-22
Jeanfrancois M Doe1016France2026-03-18
Morrow K Bolognia1017Spain2026-02-22
Kadeem N Gillian1018India2026-03-17
Silvio C Briddick1019Italy2026-02-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens A FlosiIndiaBernardo Dominic QUALIFIED
Aika N BologniaBrazilAnna Fali NEW
Kaitlin A PaprockiUnited KingdomStephen Shaw PROPOSAL
Aruna U FollerCanadaOnyama Limba RENEWAL
Aika W GarufiArgentinaBernardo Dominic QUALIFIED
Aruna L ButtBrazilElwin Sharvill RENEWAL
Alejandro A OldroydBrazilAsiya Javayant UNQUALIFIED
Morrow M GlickRussiaAmy Elsner QUALIFIED
Ivar X StockhamBrazilStephen Shaw NEW
Salvatore F FlosiItalyIoni Bowcher QUALIFIED
Ivar K TollnerAustraliaElwin Sharvill PROPOSAL
Faith C NestleBrazilStephen Shaw RENEWAL
Tony B RimJapanIvan Magalhaes NEW
Greenwood F VocelkaGermanyAnna Fali NEW
Chavez V IturbideRussiaElwin Sharvill NEGOTIATION
Antonio L InouyeItalyAmy Elsner NEW
David R PoquetteSpainAnna Fali RENEWAL
Salvatore V AmigonArgentinaOnyama Limba NEGOTIATION
Costa C FigeroaRussiaAnna Fali NEW
Jeanfrancois L GlickIndiaBernardo Dominic NEGOTIATION
Sinclair I PaprockiCanadaAsiya Javayant PROPOSAL
Greenwood X VenereAustraliaOnyama Limba NEW
Adams Q FollerRussiaStephen Shaw QUALIFIED
Octavia K MacleadCanadaOnyama Limba QUALIFIED
Julie K ButtGermanyXuxue Feng NEGOTIATION
Tony X RutaIndiaBernardo Dominic NEW
Jeanfrancois J FerenczRussiaStephen Shaw RENEWAL
Faith F ShinkoBrazilOnyama Limba QUALIFIED
Mujtaba X DilliardJapanAmy Elsner UNQUALIFIED
Chavez I PerinUnited KingdomAsiya Javayant QUALIFIED
David N RulapaughGermanyXuxue Feng UNQUALIFIED
Stacey P MorascaUnited KingdomAmy Elsner RENEWAL
Alejandro B MaletItalyIoni Bowcher UNQUALIFIED
Maisha S WieserAustraliaIvan Magalhaes NEGOTIATION
Silvio N StensethUnited KingdomIvan Magalhaes UNQUALIFIED
Munro L StockhamAustraliaIoni Bowcher QUALIFIED
Claire D AlbaresCanadaAsiya Javayant NEW
Alejandro E CaldareraItalyAnna Fali QUALIFIED
Misaki S GillianFranceAsiya Javayant NEGOTIATION
Claire C ButtArgentinaIvan Magalhaes 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.