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
Kaitlin V CaldareraArgentinaAmy Elsner NEW
Ricardo L FerenczSpainAnna Fali RENEWAL
Antonio N GauchoJapanElwin Sharvill UNQUALIFIED
Jennifer C MaletSpainIvan Magalhaes QUALIFIED
Rodrigues E SaylorsItalyAsiya Javayant QUALIFIED
Antonio P IturbideIndiaAmy Elsner PROPOSAL
Ivar O WaycottCanadaIoni Bowcher UNQUALIFIED
Leja G RutaAustraliaAsiya Javayant PROPOSAL
Maria L RulapaughJapanIvan Magalhaes RENEWAL
Alejandro E MaletUnited KingdomIoni Bowcher QUALIFIED
Octavia T GlickJapanAsiya Javayant RENEWAL
Silvio D DoeGermanyBernardo Dominic QUALIFIED
Smith T GillianFranceIvan Magalhaes PROPOSAL
Leon W CaldareraSpainXuxue Feng PROPOSAL
Jennifer Q WhobreyJapanAnna Fali RENEWAL
Chavez I RimItalyXuxue Feng NEW
Leon A MorascaItalyOnyama Limba QUALIFIED
Tony E RutaGermanyOnyama Limba NEGOTIATION
Leon C RulapaughSpainAsiya Javayant NEW
Isabel E AmigonItalyAsiya Javayant RENEWAL
Juan G MarrierCanadaIoni Bowcher NEW
Claire Y GarufiUnited KingdomXuxue Feng RENEWAL
Leon M MarrierSpainBernardo Dominic RENEWAL
Kaitlin R SergiRussiaBernardo Dominic RENEWAL
Ashley Y StensethGermanyAnna Fali NEW
Tony B GlickBrazilAnna Fali UNQUALIFIED
Rodrigues G PoquetteBrazilIoni Bowcher NEGOTIATION
Ricardo R CaudyItalyXuxue Feng NEGOTIATION
Leja H AmigonArgentinaStephen Shaw UNQUALIFIED
Antonio Z MaletUnited KingdomXuxue Feng PROPOSAL
Salvatore Y GarufiAustraliaElwin Sharvill RENEWAL
Claire H CaudyJapanOnyama Limba RENEWAL
Kaitlin J RoysterFranceAmy Elsner QUALIFIED
Kaitlin A SlusarskiItalyBernardo Dominic NEW
Jeanfrancois F MorascaArgentinaStephen Shaw UNQUALIFIED
Alejandro N RoysterUnited KingdomBernardo Dominic NEGOTIATION
Johnson N NickaCanadaAnna Fali NEW
James K BowleyBrazilAsiya Javayant UNQUALIFIED
Leon W SergiBrazilXuxue Feng UNQUALIFIED
Claire W VenereSpainXuxue Feng QUALIFIED
Clifford K DilliardIndiaBernardo Dominic PROPOSAL
Isabel Y SergiCanadaAnna Fali NEGOTIATION
Deepesh X GlickArgentinaStephen Shaw NEW
Stacey J AmigonItalyStephen Shaw UNQUALIFIED
Leja Y GillianIndiaAmy Elsner PROPOSAL
Mujtaba D FigeroaCanadaStephen Shaw NEW
Cody F MaletItalyElwin Sharvill RENEWAL
Ashley T CampainRussiaAsiya Javayant NEGOTIATION
David D ButtUnited KingdomAmy Elsner PROPOSAL
Jefferson Y CaldareraItalyOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Munro Q BologniaArgentinaOnyama Limba UNQUALIFIED
Maisha K BowleyItalyIoni Bowcher UNQUALIFIED
Stacey I ChuiGermanyAsiya Javayant NEGOTIATION
Emily Y FollerRussiaAmy Elsner QUALIFIED
Jones L SchemmerFranceElwin Sharvill NEW
Kaitlin L GillianArgentinaBernardo Dominic NEGOTIATION
Salvatore O WhobreyItalyIoni Bowcher PROPOSAL
Misaki I DilliardGermanyAnna Fali PROPOSAL
Maisha B MacleadSpainAsiya Javayant QUALIFIED
Cody U SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki H OldroydRussia2026-03-31Chemel, James L Cpa RENEWAL86Asiya Javayant
1001Wickens G BowleyAustralia2026-03-13Rangoni Of Florence NEGOTIATION5Bernardo Dominic
1002Ivar F MacleadRussia2026-04-01Chemel, James L Cpa NEGOTIATION15Onyama Limba
1003Isabel B MarrierRussia2026-03-26King, Christopher A Esq UNQUALIFIED94Anna Fali
1004Salvatore C KuskoCanada2026-03-25Dorl, James J Esq PROPOSAL92Onyama Limba
1005Darci W StockhamBrazil2026-03-10Chapman, Ross E Esq QUALIFIED80Anna Fali
1006Adams Q RimUnited Kingdom2026-03-31Chanay, Jeffrey A Esq QUALIFIED6Xuxue Feng
1007Ivar V SaylorsItaly2026-03-29Commercial Press QUALIFIED81Stephen Shaw
1008Deepesh C RulapaughBrazil2026-03-18Chapman, Ross E Esq NEGOTIATION9Onyama Limba
1009Cody Y SlusarskiJapan2026-03-19Commercial Press NEW10Onyama Limba
1010Alejandro W StockhamGermany2026-03-19Rangoni Of Florence NEGOTIATION49Stephen Shaw
1011Rodrigues V SlusarskiIndia2026-03-20Rousseaux, Michael Esq QUALIFIED67Asiya Javayant
1012Kaitlin R IturbideJapan2026-03-11Buckley Miller Wright NEGOTIATION99Stephen Shaw
1013Deepesh T StensethUnited Kingdom2026-03-13Printing Dimensions QUALIFIED72Ioni Bowcher
1014Darci Z SergiBrazil2026-03-14Feiner Bros NEW5Ivan Magalhaes
1015Nicolas D MaletUnited Kingdom2026-03-18Feltz Printing Service QUALIFIED11Ioni Bowcher
1016Faith E DarakjyBrazil2026-03-04Dorl, James J Esq PROPOSAL43Amy Elsner
1017Aika P BologniaIndia2026-03-18Buckley Miller Wright NEW87Xuxue Feng
1018Jones F BriddickGermany2026-03-26Printing Dimensions RENEWAL0Bernardo Dominic
1019Cody D NickaSpain2026-03-14Feltz Printing Service UNQUALIFIED5Elwin Sharvill
1020Ashley N OstroskyBrazil2026-03-19Buckley Miller Wright UNQUALIFIED21Ioni Bowcher
1021Faith M FigeroaSpain2026-04-01Feiner Bros NEGOTIATION12Stephen Shaw
1022Aika L SchemmerIndia2026-03-13Rangoni Of Florence UNQUALIFIED47Onyama Limba
1023Clifford W FlosiAustralia2026-03-19King, Christopher A Esq NEW9Elwin Sharvill
1024Ricardo K ChuiSpain2026-03-03Commercial Press NEW83Elwin Sharvill
1025Adams O DarakjyGermany2026-03-29Benton, John B Jr UNQUALIFIED69Anna Fali
1026Tony T MaletGermany2026-03-19Rousseaux, Michael Esq RENEWAL80Elwin Sharvill
1027Ivar Y TollnerIndia2026-03-27Commercial Press NEW5Ivan Magalhaes
1028Leon T RoysterCanada2026-03-18Buckley Miller Wright RENEWAL11Onyama Limba
1029Smith Z GauchoRussia2026-04-01King, Christopher A Esq PROPOSAL75Onyama Limba
1030Mayumi L RutaIndia2026-03-22Benton, John B Jr QUALIFIED4Amy Elsner
1031Murillo R ButtArgentina2026-03-28Benton, John B Jr RENEWAL0Elwin Sharvill
1032Clifford U FollerGermany2026-03-14Feltz Printing Service NEW62Onyama Limba
1033Nicolas I SlusarskiIndia2026-03-28King, Christopher A Esq QUALIFIED79Asiya Javayant
1034Rodrigues A FlosiBrazil2026-03-06Rangoni Of Florence PROPOSAL46Stephen Shaw
1035Ivar A FlosiItaly2026-03-07Printing Dimensions RENEWAL3Onyama Limba
1036Nicolas R TollnerSpain2026-03-18Morlong Associates RENEWAL63Elwin Sharvill
1037Nicolas P VenereCanada2026-03-10Feiner Bros UNQUALIFIED91Elwin Sharvill
1038Kadeem B OstroskyCanada2026-03-05Chapman, Ross E Esq UNQUALIFIED69Ivan Magalhaes
1039Arvin Q InouyeBrazil2026-03-13King, Christopher A Esq QUALIFIED79Elwin Sharvill
1040Costa N BriddickIndia2026-03-07King, Christopher A Esq NEW17Anna Fali
1041Isabel U MaletUnited Kingdom2026-03-09Chanay, Jeffrey A Esq NEGOTIATION71Amy Elsner
1042Chavez S FerenczCanada2026-03-11Chemel, James L Cpa UNQUALIFIED71Amy Elsner
1043Tony C StockhamArgentina2026-04-01Feltz Printing Service NEW82Ioni Bowcher
1044Jefferson I DarakjyJapan2026-03-21Buckley Miller Wright UNQUALIFIED6Onyama Limba
1045Jeanfrancois I KuskoArgentina2026-03-28Chemel, James L Cpa PROPOSAL16Stephen Shaw
1046Cody Y MorascaItaly2026-03-25Feltz Printing Service RENEWAL14Onyama Limba
1047Aika W SergiSpain2026-03-22Buckley Miller Wright RENEWAL87Amy Elsner
1048Kadeem W GarufiCanada2026-03-23Feltz Printing Service QUALIFIED65Amy Elsner
1049Kadeem R PoquetteItaly2026-03-03Dorl, James J Esq UNQUALIFIED1Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maria T VenereFranceOnyama Limba RENEWAL
Cody T InouyeJapanElwin Sharvill NEW
Jones G DarakjyAustraliaBernardo Dominic PROPOSAL
Costa T BologniaFranceBernardo Dominic NEGOTIATION
Greenwood K IturbideBrazilStephen Shaw PROPOSAL
Stacey Y DarakjyUnited KingdomBernardo Dominic NEW
Ricardo S SergiJapanStephen Shaw UNQUALIFIED
Izzy T DilliardJapanStephen Shaw QUALIFIED
Misaki B MacleadRussiaElwin Sharvill NEW
Maisha J PoquetteFranceElwin Sharvill NEGOTIATION
Maria A DarakjyJapanAmy Elsner NEW
Alejandro Z FigeroaUnited KingdomAsiya Javayant QUALIFIED
Leon N GlickCanadaXuxue Feng PROPOSAL
Johnson B VocelkaJapanXuxue Feng PROPOSAL
Cody J VocelkaArgentinaStephen Shaw RENEWAL
Munro D AlbaresGermanyOnyama Limba RENEWAL
Leon Y KolmetzUnited KingdomAmy Elsner NEW
Izzy J RimFranceStephen Shaw NEW
Rodrigues O IturbideFranceStephen Shaw NEW
Salvatore R MacleadSpainElwin Sharvill NEGOTIATION
Greenwood W BologniaJapanXuxue Feng QUALIFIED
Sinclair U InouyeBrazilAmy Elsner NEGOTIATION
Emily A RoysterSpainIvan Magalhaes RENEWAL
Clifford G DarakjyBrazilIoni Bowcher QUALIFIED
Sinclair L GlickItalyIoni Bowcher UNQUALIFIED
Arvin E FerenczBrazilIvan Magalhaes NEW
Johnson C PaprockiGermanyAmy Elsner NEGOTIATION
Deepesh K MaletJapanOnyama Limba NEW
Maisha G IturbideSpainElwin Sharvill UNQUALIFIED
Aika P SaylorsAustraliaBernardo Dominic PROPOSAL
Clifford L GarufiAustraliaBernardo Dominic UNQUALIFIED
Costa Z FerenczRussiaIoni Bowcher PROPOSAL
Mujtaba Y GarufiGermanyXuxue Feng UNQUALIFIED
Wickens X WhobreyAustraliaAsiya Javayant NEW
Darci J SergiJapanAmy Elsner PROPOSAL
Antonio T KolmetzBrazilBernardo Dominic NEGOTIATION
Faith R SchemmerBrazilAnna Fali NEGOTIATION
Kaitlin D GillianItalyIoni Bowcher UNQUALIFIED
Maisha R ButtCanadaXuxue Feng UNQUALIFIED
Stacey Y FollerBrazilAmy Elsner NEW
Alejandro E FigeroaItalyAnna Fali UNQUALIFIED
Leja M FigeroaFranceAmy Elsner RENEWAL
Ivar Q RulapaughIndiaIvan Magalhaes NEW
Maria B MarrierAustraliaIvan Magalhaes UNQUALIFIED
Nicolas N SlusarskiFranceIvan Magalhaes NEGOTIATION
Munro J TollnerFranceBernardo Dominic PROPOSAL
Jones G InouyeBrazilIoni Bowcher PROPOSAL
Morrow I StensethGermanyStephen Shaw RENEWAL
Wickens E CampainSpainIoni Bowcher PROPOSAL
Greenwood T SchemmerFranceAsiya Javayant NEGOTIATION
Frozen Columns
Name
Rodrigues I Stockham
Aruna U Marrier
Julie S Ferencz
Leja C Venere
Tony N Garufi
Jeanfrancois O Vocelka
Mayumi O Maclead
Johnson S Shinko
Francesco T Butt
Arvin Q Flosi
Wickens H Stockham
Aika D Perin
Adams C Briddick
Kadeem C Shinko
Jeanfrancois B Oldroyd
Rodrigues E Ostrosky
Antonio G Stockham
Mayumi Q Venere
Kadeem E Bowley
Ashley W Paprocki
Cody K Saylors
Jennifer M Waycott
Greenwood B Slusarski
David U Stenseth
Jones L Glick
Chavez W Nestle
Juan B Wieser
Murillo F Stenseth
Aditya A Figeroa
Tony C Stockham
Darci O Campain
Salvatore V Bolognia
Mujtaba Y Kolmetz
Faith O Bolognia
Arvin N Slusarski
Izzy H Gaucho
Aditya B Nestle
Ivar H Tollner
Rodrigues O Ruta
Ricardo N Bolognia
Jones Z Caudy
Claire X Briddick
Chavez B Royster
Francesco M Malet
Murillo M Doe
Greenwood R Paprocki
Mujtaba B Whobrey
Johnson T Caudy
Murillo A Tollner
Faith M Marrier
IdCountryDate
1000Brazil2026-03-05
1001Canada2026-03-16
1002Spain2026-03-13
1003India2026-03-03
1004Brazil2026-03-04
1005Russia2026-03-19
1006Italy2026-03-06
1007Germany2026-03-28
1008Japan2026-03-08
1009Brazil2026-03-06
1010India2026-03-22
1011Argentina2026-03-25
1012India2026-03-13
1013India2026-03-29
1014Canada2026-03-26
1015France2026-03-19
1016Japan2026-03-18
1017Japan2026-03-22
1018Argentina2026-03-24
1019Russia2026-03-06
1020Canada2026-03-16
1021Russia2026-03-07
1022United Kingdom2026-03-30
1023Argentina2026-03-04
1024United Kingdom2026-03-27
1025Japan2026-03-12
1026Argentina2026-03-20
1027Brazil2026-04-01
1028Brazil2026-03-10
1029Canada2026-03-29
1030Italy2026-03-23
1031Japan2026-03-30
1032Germany2026-04-01
1033Canada2026-03-27
1034India2026-03-17
1035India2026-03-05
1036United Kingdom2026-03-16
1037Australia2026-03-24
1038Canada2026-03-03
1039India2026-04-01
1040India2026-03-24
1041Russia2026-03-03
1042Germany2026-03-04
1043France2026-03-06
1044Germany2026-03-04
1045France2026-03-26
1046France2026-03-12
1047United Kingdom2026-03-30
1048Japan2026-03-22
1049Italy2026-03-04

On-Demand Data

NameIdCountryDate
Kaitlin V Butt1000Japan2026-03-31
Leon E Darakjy1001Argentina2026-03-30
Kadeem I Flosi1002Australia2026-03-24
Salvatore T Inouye1003Canada2026-03-07
Antonio I Caudy1004Australia2026-03-18
Johnson A Bowley1005France2026-03-06
David B Sergi1006France2026-03-09
Francesco W Shinko1007India2026-03-04
Leon O Glick1008Canada2026-03-22
Antonio Q Perin1009Argentina2026-03-27
Tony U Gillian1010Argentina2026-03-06
Julie Z Butt1011Brazil2026-03-21
Ivar J Stenseth1012Brazil2026-03-23
Wickens W Saylors1013Australia2026-03-30
Sinclair H Caldarera1014Brazil2026-03-27
Johnson N Briddick1015Russia2026-03-03
Kadeem O Briddick1016Spain2026-03-09
Octavia W Ruta1017Brazil2026-03-19
Wickens I Whobrey1018United Kingdom2026-03-05
Sinclair W Vocelka1019France2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon K StensethIndiaOnyama Limba RENEWAL
Murillo V AmigonItalyAnna Fali NEW
Smith L GlickBrazilElwin Sharvill PROPOSAL
Misaki N CaudyFranceIvan Magalhaes NEGOTIATION
Mujtaba Y FlosiItalyIoni Bowcher UNQUALIFIED
Maria D GarufiGermanyStephen Shaw UNQUALIFIED
Munro F WieserSpainXuxue Feng NEGOTIATION
Leon V WieserGermanyXuxue Feng NEW
Arvin T OstroskyItalyIoni Bowcher NEGOTIATION
Mayumi W CampainJapanOnyama Limba RENEWAL
Faith C ChuiCanadaAnna Fali QUALIFIED
Maria J NestleSpainIvan Magalhaes UNQUALIFIED
Jones H ShinkoSpainBernardo Dominic NEGOTIATION
Munro L KuskoAustraliaStephen Shaw UNQUALIFIED
Ashley F CaudyArgentinaBernardo Dominic QUALIFIED
Greenwood P StockhamItalyAnna Fali QUALIFIED
Misaki J GillianUnited KingdomAnna Fali UNQUALIFIED
Johnson T StockhamGermanyAsiya Javayant UNQUALIFIED
Emily Y GillianCanadaAmy Elsner NEGOTIATION
Antonio S ChuiAustraliaAnna Fali UNQUALIFIED
Ivar Z BowleyAustraliaStephen Shaw QUALIFIED
Antonio G BologniaBrazilAsiya Javayant QUALIFIED
Kadeem V RulapaughCanadaElwin Sharvill NEGOTIATION
Adams B ShinkoGermanyBernardo Dominic UNQUALIFIED
Claire C StockhamSpainBernardo Dominic UNQUALIFIED
Adams W NickaFranceElwin Sharvill QUALIFIED
Kadeem U NickaCanadaAnna Fali PROPOSAL
Deepesh T GillianJapanXuxue Feng RENEWAL
Antonio I GlickJapanAsiya Javayant RENEWAL
Kadeem O CaudyBrazilIvan Magalhaes RENEWAL
Aditya L TollnerArgentinaAmy Elsner NEW
Emily G BowleyCanadaOnyama Limba QUALIFIED
Ivar Y RutaCanadaElwin Sharvill UNQUALIFIED
James G GauchoJapanAnna Fali UNQUALIFIED
Emily G RutaUnited KingdomAnna Fali NEGOTIATION
Leja M InouyeCanadaBernardo Dominic NEGOTIATION
Cody G GauchoRussiaOnyama Limba RENEWAL
Silvio D RimAustraliaAnna Fali RENEWAL
Ashley U ShinkoArgentinaElwin Sharvill NEGOTIATION
Faith Z IturbideSpainAsiya Javayant 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.