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
Emily Q KuskoAustraliaAmy Elsner UNQUALIFIED
Francesco M SlusarskiCanadaXuxue Feng UNQUALIFIED
Ricardo O StensethIndiaBernardo Dominic PROPOSAL
Leon G VenereCanadaBernardo Dominic UNQUALIFIED
Kaitlin Z AmigonJapanIvan Magalhaes RENEWAL
Jeanfrancois E CaldareraIndiaBernardo Dominic NEW
Jefferson A AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Faith Q SlusarskiItalyElwin Sharvill NEW
Izzy F DoeArgentinaOnyama Limba NEW
Costa X RulapaughArgentinaStephen Shaw NEW
David P BowleySpainBernardo Dominic RENEWAL
Ashley V RoysterArgentinaStephen Shaw QUALIFIED
Ricardo U BowleyAustraliaAmy Elsner UNQUALIFIED
Leon S OldroydSpainIoni Bowcher UNQUALIFIED
Ricardo P FigeroaArgentinaXuxue Feng UNQUALIFIED
Nicolas F MaletUnited KingdomIvan Magalhaes PROPOSAL
Ashley W IturbideUnited KingdomAmy Elsner UNQUALIFIED
Kaitlin G BowleyAustraliaElwin Sharvill UNQUALIFIED
Antonio F SchemmerJapanElwin Sharvill PROPOSAL
Sinclair Y IturbideItalyAnna Fali UNQUALIFIED
Tony W MorascaBrazilIvan Magalhaes QUALIFIED
Leon H InouyeUnited KingdomBernardo Dominic NEGOTIATION
Maisha R NestleAustraliaBernardo Dominic NEGOTIATION
Faith D RimFranceIoni Bowcher QUALIFIED
Misaki T MacleadFranceAmy Elsner NEGOTIATION
Jeanfrancois U SaylorsAustraliaXuxue Feng NEGOTIATION
Leon N SaylorsIndiaIvan Magalhaes RENEWAL
Morrow G VocelkaJapanOnyama Limba QUALIFIED
Faith H CampainArgentinaXuxue Feng PROPOSAL
Faith P CaudyFranceBernardo Dominic NEGOTIATION
Mayumi K WieserRussiaOnyama Limba PROPOSAL
Aika B CaldareraBrazilXuxue Feng NEGOTIATION
Jeanfrancois I MarrierSpainXuxue Feng NEW
Salvatore S RulapaughGermanyStephen Shaw NEW
Izzy N MacleadFranceAsiya Javayant UNQUALIFIED
Munro C RimJapanStephen Shaw NEW
James H GarufiSpainBernardo Dominic QUALIFIED
Arvin K MaletRussiaXuxue Feng NEW
Wickens V VocelkaIndiaAmy Elsner UNQUALIFIED
Arvin Q CampainBrazilElwin Sharvill NEGOTIATION
Aruna B BowleyFranceAnna Fali NEW
Mujtaba U PerinRussiaElwin Sharvill RENEWAL
Jeanfrancois T DoeGermanyAsiya Javayant NEGOTIATION
Faith G TollnerItalyOnyama Limba RENEWAL
Stacey V AlbaresJapanXuxue Feng PROPOSAL
Alejandro M StockhamBrazilAmy Elsner NEGOTIATION
Chavez W MaletAustraliaAmy Elsner NEW
Antonio U TollnerRussiaAsiya Javayant RENEWAL
Juan G CaudyFranceBernardo Dominic RENEWAL
Murillo I DoeIndiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer Y OldroydUnited KingdomOnyama Limba QUALIFIED
David P FlosiBrazilAsiya Javayant RENEWAL
David L BowleyRussiaOnyama Limba QUALIFIED
Sinclair P ButtCanadaXuxue Feng UNQUALIFIED
Claire Z PoquetteItalyIoni Bowcher UNQUALIFIED
Faith A RutaSpainOnyama Limba RENEWAL
Misaki C ShinkoBrazilAnna Fali NEGOTIATION
Aruna A SlusarskiFranceAsiya Javayant RENEWAL
Sinclair F MorascaItalyOnyama Limba UNQUALIFIED
Morrow M OstroskyCanadaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford A AlbaresFrance2026-04-21Benton, John B Jr NEGOTIATION38Bernardo Dominic
1001Rodrigues Q FlosiUnited Kingdom2026-04-25Benton, John B Jr NEW19Elwin Sharvill
1002Adams I TollnerUnited Kingdom2026-04-19Chemel, James L Cpa NEGOTIATION15Asiya Javayant
1003Smith Z IturbideFrance2026-05-01Printing Dimensions PROPOSAL89Ivan Magalhaes
1004Smith E ShinkoFrance2026-04-13Feltz Printing Service NEGOTIATION57Anna Fali
1005Antonio Y ChuiSpain2026-05-09Truhlar And Truhlar Attys NEW6Ioni Bowcher
1006Alejandro F FlosiBrazil2026-04-24Rangoni Of Florence NEW69Ioni Bowcher
1007Izzy A IturbideAustralia2026-04-22Buckley Miller Wright QUALIFIED25Anna Fali
1008Silvio A DilliardSpain2026-05-04Chanay, Jeffrey A Esq NEW82Stephen Shaw
1009Ashley E WaycottGermany2026-04-22Commercial Press NEW33Anna Fali
1010Isabel U ButtJapan2026-04-25Rangoni Of Florence NEGOTIATION90Asiya Javayant
1011Jones B SergiGermany2026-05-08Printing Dimensions QUALIFIED43Asiya Javayant
1012Munro G PoquetteGermany2026-04-15Rangoni Of Florence PROPOSAL21Bernardo Dominic
1013Jeanfrancois N ButtAustralia2026-04-11Truhlar And Truhlar Attys QUALIFIED93Bernardo Dominic
1014Morrow N ShinkoJapan2026-04-24Benton, John B Jr UNQUALIFIED31Stephen Shaw
1015Jennifer X VocelkaAustralia2026-05-08Printing Dimensions NEGOTIATION5Asiya Javayant
1016Ivar R GillianSpain2026-04-20Feltz Printing Service PROPOSAL27Bernardo Dominic
1017Maria Y MaletCanada2026-04-20Chanay, Jeffrey A Esq RENEWAL72Ioni Bowcher
1018Silvio S StockhamRussia2026-05-09Printing Dimensions UNQUALIFIED28Bernardo Dominic
1019Nicolas N WaycottBrazil2026-04-13Chanay, Jeffrey A Esq PROPOSAL28Amy Elsner
1020Morrow E CampainUnited Kingdom2026-04-14Commercial Press RENEWAL36Onyama Limba
1021Emily Y SaylorsRussia2026-05-09Chemel, James L Cpa PROPOSAL16Amy Elsner
1022Francesco T CampainSpain2026-04-11Feltz Printing Service NEGOTIATION63Anna Fali
1023Clifford N CampainFrance2026-05-03Benton, John B Jr NEGOTIATION53Xuxue Feng
1024David S RimCanada2026-04-25Chanay, Jeffrey A Esq QUALIFIED65Ivan Magalhaes
1025Octavia V OstroskyJapan2026-04-20Printing Dimensions PROPOSAL92Bernardo Dominic
1026Salvatore A MorascaIndia2026-05-08Rousseaux, Michael Esq RENEWAL21Elwin Sharvill
1027Chavez A MorascaJapan2026-05-02Rangoni Of Florence QUALIFIED56Xuxue Feng
1028Mujtaba B ChuiGermany2026-05-09Dorl, James J Esq NEW37Stephen Shaw
1029Greenwood W TollnerFrance2026-04-22Truhlar And Truhlar Attys NEW78Ivan Magalhaes
1030David W BriddickSpain2026-05-02Rangoni Of Florence UNQUALIFIED76Elwin Sharvill
1031Izzy A GauchoJapan2026-04-24Printing Dimensions NEW47Stephen Shaw
1032Darci U RimUnited Kingdom2026-04-21Chemel, James L Cpa RENEWAL8Ioni Bowcher
1033Arvin E OstroskyItaly2026-04-20Rousseaux, Michael Esq NEGOTIATION28Xuxue Feng
1034Leja D ChuiJapan2026-04-23Benton, John B Jr UNQUALIFIED26Onyama Limba
1035Julie J MaletBrazil2026-05-09Truhlar And Truhlar Attys QUALIFIED34Elwin Sharvill
1036Antonio M GauchoItaly2026-04-27Feiner Bros UNQUALIFIED63Bernardo Dominic
1037Izzy H WaycottSpain2026-05-02King, Christopher A Esq PROPOSAL90Anna Fali
1038Mayumi Q MarrierArgentina2026-04-14Chapman, Ross E Esq NEW38Ioni Bowcher
1039Leon Q InouyeBrazil2026-04-26Rangoni Of Florence NEGOTIATION82Elwin Sharvill
1040Arvin Y MaletIndia2026-04-11Chapman, Ross E Esq NEW77Ioni Bowcher
1041Mayumi Y PerinJapan2026-04-16Rangoni Of Florence NEW54Onyama Limba
1042Wickens J KolmetzGermany2026-04-30Truhlar And Truhlar Attys RENEWAL3Bernardo Dominic
1043Claire J MaletGermany2026-05-04Commercial Press UNQUALIFIED83Asiya Javayant
1044Arvin P GlickJapan2026-05-03Printing Dimensions UNQUALIFIED44Xuxue Feng
1045Julie B MaletAustralia2026-04-27Dorl, James J Esq UNQUALIFIED53Bernardo Dominic
1046Stacey I RulapaughSpain2026-05-09Buckley Miller Wright NEW36Amy Elsner
1047Rodrigues V KolmetzFrance2026-04-15Benton, John B Jr PROPOSAL77Anna Fali
1048Greenwood K MacleadSpain2026-04-11Rangoni Of Florence PROPOSAL77Ioni Bowcher
1049David Z RimArgentina2026-04-23Morlong Associates NEGOTIATION85Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood A MarrierBrazilAmy Elsner NEGOTIATION
Octavia R AlbaresUnited KingdomOnyama Limba RENEWAL
Faith M DilliardArgentinaAmy Elsner NEGOTIATION
Aruna P RoysterJapanStephen Shaw RENEWAL
Julie H MaletAustraliaElwin Sharvill UNQUALIFIED
Aditya N DilliardArgentinaAmy Elsner PROPOSAL
James D InouyeAustraliaElwin Sharvill NEGOTIATION
Mujtaba B OstroskyGermanyAsiya Javayant NEGOTIATION
Greenwood X KolmetzUnited KingdomElwin Sharvill RENEWAL
Murillo Z BriddickCanadaBernardo Dominic NEW
Alejandro E TollnerBrazilElwin Sharvill RENEWAL
Leja V WhobreySpainIvan Magalhaes NEW
Aditya L CampainRussiaIoni Bowcher NEGOTIATION
Chavez L RoysterJapanBernardo Dominic UNQUALIFIED
Deepesh Q MaletRussiaAnna Fali QUALIFIED
Julie S RulapaughAustraliaAnna Fali QUALIFIED
Cody H MorascaAustraliaAsiya Javayant QUALIFIED
Leja R OstroskyItalyBernardo Dominic RENEWAL
Jeanfrancois V WaycottUnited KingdomAsiya Javayant PROPOSAL
Rodrigues E BologniaAustraliaIoni Bowcher RENEWAL
Izzy C MaletCanadaXuxue Feng NEGOTIATION
Deepesh A VocelkaAustraliaIvan Magalhaes QUALIFIED
Ashley J ChuiIndiaElwin Sharvill NEW
Ivar B VenereArgentinaAnna Fali NEW
Arvin D CampainUnited KingdomIvan Magalhaes NEW
Julie M VenereBrazilBernardo Dominic NEGOTIATION
Jeanfrancois N SchemmerJapanElwin Sharvill NEW
Mayumi G FlosiRussiaBernardo Dominic RENEWAL
Misaki T InouyeIndiaAsiya Javayant NEW
Aruna X VenereArgentinaIvan Magalhaes UNQUALIFIED
Costa S KolmetzArgentinaBernardo Dominic RENEWAL
Emily N DoeFranceXuxue Feng PROPOSAL
Rodrigues L BriddickFranceAsiya Javayant RENEWAL
Maria B WhobreyBrazilIoni Bowcher PROPOSAL
Aditya S CampainJapanXuxue Feng QUALIFIED
Aika R RulapaughSpainAmy Elsner PROPOSAL
Darci L KolmetzAustraliaAmy Elsner UNQUALIFIED
Nicolas J IturbideSpainIoni Bowcher NEGOTIATION
Aruna N OstroskyAustraliaAnna Fali RENEWAL
Jennifer N WieserSpainElwin Sharvill UNQUALIFIED
Wickens C KolmetzArgentinaXuxue Feng RENEWAL
Arvin Y SergiItalyAmy Elsner RENEWAL
Ricardo L AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Claire T WhobreyFranceAsiya Javayant RENEWAL
Clifford B AlbaresGermanyIvan Magalhaes PROPOSAL
Jennifer V BowleyItalyAmy Elsner NEGOTIATION
Salvatore C VenereBrazilAnna Fali PROPOSAL
Darci U RulapaughIndiaBernardo Dominic QUALIFIED
Murillo C MaletGermanyXuxue Feng NEW
Maria Z MorascaBrazilIvan Magalhaes RENEWAL
Frozen Columns
Name
Aditya I Saylors
David D Doe
Murillo O Saylors
Deepesh W Stenseth
Maria B Caudy
Faith N Malet
Kadeem P Caldarera
Silvio E Kolmetz
Claire C Chui
Alejandro L Oldroyd
Morrow Y Morasca
Chavez R Whobrey
Claire H Royster
Murillo F Gaucho
Alejandro T Ferencz
Munro G Malet
Jones S Whobrey
Costa R Morasca
Murillo W Schemmer
Sinclair K Vocelka
Alejandro P Paprocki
Stacey T Shinko
Cody L Ferencz
Darci I Gaucho
Kadeem Q Venere
Chavez X Stockham
Faith Q Ostrosky
Kadeem M Stockham
Isabel R Garufi
Octavia G Whobrey
Maria E Albares
Maisha P Wieser
Claire E Chui
Jennifer Y Rim
Smith Y Ruta
Deepesh P Iturbide
Deepesh Z Ostrosky
Faith L Stockham
Johnson Z Venere
Greenwood F Kusko
Ricardo K Rulapaugh
Julie R Stenseth
Deepesh W Kusko
Jefferson F Royster
Jones S Ruta
Kadeem Z Gaucho
Jefferson C Dilliard
Johnson Z Ferencz
Maria Z Amigon
Ivar H Figeroa
IdCountryDate
1000Argentina2026-04-21
1001Australia2026-04-18
1002Italy2026-04-14
1003India2026-05-08
1004United Kingdom2026-04-21
1005France2026-05-08
1006Australia2026-05-02
1007Canada2026-04-20
1008Canada2026-04-29
1009France2026-05-10
1010Argentina2026-04-29
1011France2026-04-16
1012India2026-04-12
1013Argentina2026-04-24
1014India2026-04-24
1015Argentina2026-05-08
1016Italy2026-04-25
1017India2026-05-04
1018United Kingdom2026-04-19
1019Germany2026-05-05
1020Italy2026-05-10
1021Canada2026-04-17
1022Spain2026-04-27
1023Canada2026-04-14
1024Argentina2026-04-24
1025Argentina2026-05-06
1026Australia2026-04-21
1027Germany2026-04-12
1028Russia2026-04-23
1029Australia2026-05-01
1030Brazil2026-04-28
1031United Kingdom2026-04-24
1032United Kingdom2026-05-07
1033Canada2026-05-01
1034France2026-04-17
1035Russia2026-04-21
1036Canada2026-04-23
1037Australia2026-04-17
1038Argentina2026-04-27
1039Canada2026-04-25
1040Spain2026-04-18
1041Italy2026-04-15
1042Spain2026-05-04
1043Canada2026-04-26
1044France2026-05-04
1045Spain2026-05-07
1046Brazil2026-04-13
1047United Kingdom2026-05-09
1048Germany2026-04-14
1049Germany2026-04-19

On-Demand Data

NameIdCountryDate
Nicolas W Stockham1000Canada2026-04-14
Greenwood C Nicka1001United Kingdom2026-05-05
David M Campain1002United Kingdom2026-04-18
Misaki H Bolognia1003Canada2026-04-18
Alejandro Q Foller1004Russia2026-05-07
Maisha Q Dilliard1005Germany2026-04-17
Aruna W Perin1006United Kingdom2026-04-15
Isabel A Vocelka1007Italy2026-05-10
Jefferson W Whobrey1008Russia2026-04-15
Cody C Glick1009Argentina2026-04-20
Adams U Gillian1010Spain2026-04-18
Cody R Morasca1011France2026-05-04
Aditya B Schemmer1012Brazil2026-04-17
Silvio Y Waycott1013Russia2026-04-16
Francesco L Caldarera1014Spain2026-04-15
Emily M Bowley1015Australia2026-04-16
Misaki D Royster1016Italy2026-05-09
Aruna Q Maclead1017Russia2026-04-19
Stacey M Glick1018United Kingdom2026-05-03
David T Gaucho1019Russia2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones W FerenczFranceBernardo Dominic PROPOSAL
Rodrigues G GarufiJapanXuxue Feng QUALIFIED
Maisha B WieserItalyXuxue Feng RENEWAL
Chavez P ChuiSpainAmy Elsner UNQUALIFIED
David S CampainAustraliaOnyama Limba RENEWAL
Maisha P ButtBrazilOnyama Limba NEW
Greenwood A MarrierRussiaBernardo Dominic UNQUALIFIED
Faith Q CaudyArgentinaIoni Bowcher PROPOSAL
James J BriddickArgentinaXuxue Feng UNQUALIFIED
Juan Q GlickFranceAnna Fali NEGOTIATION
Francesco P InouyeArgentinaXuxue Feng NEGOTIATION
Arvin W SlusarskiJapanAnna Fali NEGOTIATION
Aditya O ShinkoSpainAsiya Javayant NEW
James I OldroydIndiaBernardo Dominic QUALIFIED
Antonio R WhobreyArgentinaAmy Elsner PROPOSAL
Deepesh G NestleJapanAmy Elsner RENEWAL
Faith R SergiRussiaAsiya Javayant NEW
Ashley X BriddickIndiaStephen Shaw UNQUALIFIED
Aruna Y SergiCanadaOnyama Limba NEW
Jeanfrancois A ChuiIndiaBernardo Dominic QUALIFIED
Ricardo B GillianBrazilAsiya Javayant NEW
Chavez X CaudyRussiaAnna Fali PROPOSAL
Costa H CampainIndiaElwin Sharvill RENEWAL
Maisha V MaletJapanStephen Shaw UNQUALIFIED
Munro F OstroskyRussiaOnyama Limba UNQUALIFIED
Salvatore M FlosiAustraliaBernardo Dominic RENEWAL
Leon M DilliardCanadaIoni Bowcher NEGOTIATION
Antonio I GauchoFranceIoni Bowcher QUALIFIED
Kaitlin S CaldareraArgentinaOnyama Limba NEW
Deepesh O BowleyUnited KingdomXuxue Feng NEGOTIATION
Ashley H FigeroaItalyElwin Sharvill QUALIFIED
Jeanfrancois Z InouyeSpainStephen Shaw PROPOSAL
Julie R DilliardItalyBernardo Dominic QUALIFIED
Greenwood Z MarrierRussiaIoni Bowcher RENEWAL
Alejandro K StockhamAustraliaAsiya Javayant PROPOSAL
Silvio Y DoeBrazilElwin Sharvill UNQUALIFIED
Munro R FlosiUnited KingdomIvan Magalhaes PROPOSAL
Arvin E SergiArgentinaIoni Bowcher RENEWAL
Aruna V FerenczArgentinaElwin Sharvill RENEWAL
Ricardo O AmigonCanadaAnna Fali 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.