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
Juan F ChuiArgentinaAsiya Javayant QUALIFIED
Kaitlin H PoquetteUnited KingdomAmy Elsner NEW
Stacey G CaudyArgentinaStephen Shaw NEW
Juan E RutaIndiaStephen Shaw UNQUALIFIED
Isabel G VenereFranceAnna Fali RENEWAL
Jones O GlickIndiaOnyama Limba NEGOTIATION
Costa M TollnerUnited KingdomAnna Fali QUALIFIED
Arvin D FerenczIndiaOnyama Limba NEW
Adams K FollerRussiaBernardo Dominic QUALIFIED
Leja U MaletRussiaElwin Sharvill RENEWAL
Rodrigues L BowleyRussiaStephen Shaw QUALIFIED
Costa F ButtSpainXuxue Feng NEGOTIATION
Tony Z FollerUnited KingdomAmy Elsner NEW
Emily I MorascaFranceXuxue Feng RENEWAL
Chavez Q GarufiSpainOnyama Limba UNQUALIFIED
Ricardo V CampainRussiaXuxue Feng UNQUALIFIED
Adams A GillianCanadaElwin Sharvill RENEWAL
Jones I KuskoGermanyStephen Shaw PROPOSAL
Johnson W CampainFranceAnna Fali QUALIFIED
Johnson T RutaUnited KingdomElwin Sharvill UNQUALIFIED
Silvio P SlusarskiGermanyIvan Magalhaes QUALIFIED
Aditya E PaprockiIndiaXuxue Feng NEW
Tony Q RoysterItalyOnyama Limba RENEWAL
Maisha Q WaycottSpainAsiya Javayant RENEWAL
Ricardo S RoysterAustraliaBernardo Dominic QUALIFIED
Aruna M SaylorsIndiaAnna Fali RENEWAL
Aruna X FerenczCanadaAsiya Javayant QUALIFIED
Nicolas R KolmetzSpainAnna Fali PROPOSAL
Emily F MaletGermanyBernardo Dominic RENEWAL
Sinclair J MarrierUnited KingdomAnna Fali PROPOSAL
Izzy C RoysterJapanIvan Magalhaes UNQUALIFIED
Nicolas U DarakjyJapanIvan Magalhaes NEGOTIATION
Tony N WieserRussiaElwin Sharvill QUALIFIED
Isabel E TollnerFranceIoni Bowcher RENEWAL
Morrow H WieserBrazilAmy Elsner NEW
Morrow X FlosiArgentinaElwin Sharvill QUALIFIED
Faith W RutaSpainIoni Bowcher NEW
Jones D VenereAustraliaXuxue Feng QUALIFIED
Maria D OstroskyRussiaAsiya Javayant NEW
Julie M RimSpainAnna Fali NEW
Stacey J OldroydGermanyOnyama Limba QUALIFIED
Maria E SergiArgentinaOnyama Limba NEW
Leon O GlickGermanyStephen Shaw RENEWAL
Salvatore O FigeroaItalyIoni Bowcher NEGOTIATION
Jennifer C CaldareraUnited KingdomElwin Sharvill QUALIFIED
Misaki V MorascaGermanyBernardo Dominic RENEWAL
Deepesh W SergiBrazilIoni Bowcher PROPOSAL
Aruna J DarakjyRussiaOnyama Limba NEGOTIATION
Munro H TollnerIndiaIoni Bowcher UNQUALIFIED
Silvio C GauchoRussiaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Wickens X NickaBrazilXuxue Feng NEW
Deepesh Y BowleyGermanyStephen Shaw QUALIFIED
Murillo L BologniaUnited KingdomIoni Bowcher QUALIFIED
Morrow P SchemmerIndiaOnyama Limba RENEWAL
Claire G AlbaresAustraliaIoni Bowcher NEW
Cody N DarakjyGermanyOnyama Limba NEGOTIATION
Stacey F StensethJapanIoni Bowcher PROPOSAL
Clifford V GillianRussiaAsiya Javayant RENEWAL
Rodrigues I ShinkoFranceStephen Shaw NEW
Ivar O RutaJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James R WaycottUnited Kingdom2026-03-24Feiner Bros QUALIFIED25Anna Fali
1001Izzy X KuskoRussia2026-03-14Morlong Associates NEGOTIATION95Anna Fali
1002Jennifer H KuskoItaly2026-04-01Printing Dimensions PROPOSAL32Anna Fali
1003Salvatore W AlbaresItaly2026-03-25Commercial Press QUALIFIED56Stephen Shaw
1004Munro C RimUnited Kingdom2026-04-04Chanay, Jeffrey A Esq RENEWAL11Bernardo Dominic
1005Tony J PaprockiUnited Kingdom2026-03-31Chanay, Jeffrey A Esq NEW56Ivan Magalhaes
1006Kaitlin X FigeroaUnited Kingdom2026-04-02Chapman, Ross E Esq NEW95Ioni Bowcher
1007Aika C DarakjySpain2026-04-09Feiner Bros NEGOTIATION96Anna Fali
1008Wickens Q BowleyUnited Kingdom2026-04-08King, Christopher A Esq NEGOTIATION11Anna Fali
1009Costa N TollnerGermany2026-03-23Chapman, Ross E Esq PROPOSAL14Stephen Shaw
1010Mujtaba N RutaSpain2026-04-11King, Christopher A Esq QUALIFIED79Ivan Magalhaes
1011Maria H TollnerJapan2026-04-09Rangoni Of Florence RENEWAL73Bernardo Dominic
1012Maria V OldroydUnited Kingdom2026-03-16Dorl, James J Esq NEW22Stephen Shaw
1013Salvatore O MaletIndia2026-03-25Benton, John B Jr NEGOTIATION16Ioni Bowcher
1014Aika P BologniaGermany2026-04-09Feiner Bros UNQUALIFIED90Asiya Javayant
1015Johnson E PerinItaly2026-03-14Buckley Miller Wright NEGOTIATION96Amy Elsner
1016Nicolas O MarrierJapan2026-03-22Morlong Associates QUALIFIED76Asiya Javayant
1017Izzy A ShinkoItaly2026-04-10Morlong Associates NEGOTIATION61Xuxue Feng
1018Jefferson Q DilliardIndia2026-04-07Chapman, Ross E Esq NEW56Bernardo Dominic
1019Juan J PerinBrazil2026-03-23Chanay, Jeffrey A Esq RENEWAL80Ivan Magalhaes
1020Mujtaba W BowleyIndia2026-04-09Commercial Press QUALIFIED93Elwin Sharvill
1021Darci B CaudyBrazil2026-03-25Benton, John B Jr UNQUALIFIED94Asiya Javayant
1022Stacey R DarakjyCanada2026-03-16Chapman, Ross E Esq RENEWAL99Asiya Javayant
1023Faith X ChuiArgentina2026-03-26Rousseaux, Michael Esq PROPOSAL20Ioni Bowcher
1024Ashley C GillianArgentina2026-03-28King, Christopher A Esq UNQUALIFIED30Ivan Magalhaes
1025Costa M ButtBrazil2026-03-31Commercial Press NEGOTIATION35Ioni Bowcher
1026Arvin V RimArgentina2026-03-17Morlong Associates UNQUALIFIED67Xuxue Feng
1027Leon X MorascaSpain2026-03-17Rangoni Of Florence NEGOTIATION90Stephen Shaw
1028Jones M WhobreyUnited Kingdom2026-03-15Chapman, Ross E Esq PROPOSAL21Asiya Javayant
1029Wickens Q IturbideUnited Kingdom2026-03-13Chanay, Jeffrey A Esq QUALIFIED81Amy Elsner
1030Jones E MacleadRussia2026-04-04Feltz Printing Service QUALIFIED63Bernardo Dominic
1031Aditya E RimFrance2026-03-22Buckley Miller Wright NEW8Elwin Sharvill
1032Aditya H WaycottItaly2026-04-11King, Christopher A Esq RENEWAL37Onyama Limba
1033Emily Z SergiGermany2026-03-28Dorl, James J Esq QUALIFIED3Ivan Magalhaes
1034Nicolas I MarrierJapan2026-03-22Chemel, James L Cpa NEGOTIATION28Ivan Magalhaes
1035Tony N ButtUnited Kingdom2026-03-26Rousseaux, Michael Esq NEGOTIATION50Stephen Shaw
1036Octavia C PerinGermany2026-04-03Commercial Press NEGOTIATION26Onyama Limba
1037Silvio H MaletArgentina2026-03-31Buckley Miller Wright RENEWAL81Amy Elsner
1038Alejandro Q MacleadSpain2026-04-02Feltz Printing Service PROPOSAL8Asiya Javayant
1039Maisha A DilliardJapan2026-03-21Printing Dimensions QUALIFIED78Elwin Sharvill
1040Adams Q ChuiItaly2026-04-03Commercial Press PROPOSAL13Xuxue Feng
1041Greenwood Y TollnerCanada2026-04-06King, Christopher A Esq UNQUALIFIED13Anna Fali
1042Tony A StockhamAustralia2026-03-26Rousseaux, Michael Esq UNQUALIFIED92Xuxue Feng
1043Emily T KuskoRussia2026-03-21Chanay, Jeffrey A Esq QUALIFIED97Elwin Sharvill
1044Cody F RoysterJapan2026-04-03Truhlar And Truhlar Attys UNQUALIFIED85Onyama Limba
1045Claire Q SchemmerAustralia2026-03-14Chanay, Jeffrey A Esq NEW78Amy Elsner
1046David G RulapaughJapan2026-03-13Printing Dimensions UNQUALIFIED10Asiya Javayant
1047Rodrigues I TollnerIndia2026-03-27Printing Dimensions QUALIFIED33Onyama Limba
1048Sinclair D GarufiItaly2026-03-25Benton, John B Jr QUALIFIED35Xuxue Feng
1049Izzy T PaprockiItaly2026-03-14Printing Dimensions NEGOTIATION30Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Wickens G KolmetzSpainAmy Elsner PROPOSAL
Cody K NestleJapanIoni Bowcher PROPOSAL
Izzy U NestleIndiaAsiya Javayant NEW
Jennifer R KuskoArgentinaAnna Fali NEW
Aditya B NestleFranceOnyama Limba QUALIFIED
Jones Y BriddickAustraliaAmy Elsner PROPOSAL
Smith V AlbaresGermanyStephen Shaw PROPOSAL
Aditya B SergiSpainAsiya Javayant UNQUALIFIED
Ivar M PoquetteGermanyBernardo Dominic PROPOSAL
Faith O FerenczAustraliaIvan Magalhaes PROPOSAL
Jefferson S ChuiAustraliaOnyama Limba QUALIFIED
Alejandro J BologniaSpainStephen Shaw PROPOSAL
Alejandro D WieserAustraliaOnyama Limba UNQUALIFIED
Jones O RutaIndiaAsiya Javayant PROPOSAL
Silvio D StensethIndiaIoni Bowcher UNQUALIFIED
Chavez Y MarrierFranceIoni Bowcher PROPOSAL
Leja C CaudyGermanyAsiya Javayant NEGOTIATION
Kadeem O WhobreyIndiaIoni Bowcher NEW
Faith U NickaBrazilIoni Bowcher RENEWAL
Murillo C GauchoItalyAmy Elsner NEGOTIATION
Aditya V OstroskyUnited KingdomXuxue Feng NEGOTIATION
Misaki C WieserJapanIoni Bowcher PROPOSAL
Clifford P TollnerGermanyStephen Shaw PROPOSAL
Emily G FollerAustraliaIvan Magalhaes PROPOSAL
Juan Y IturbideAustraliaStephen Shaw RENEWAL
Leja X CampainUnited KingdomBernardo Dominic NEGOTIATION
Murillo L FigeroaArgentinaElwin Sharvill NEGOTIATION
Mayumi B CampainIndiaAnna Fali NEW
Kadeem P WhobreyGermanyAsiya Javayant QUALIFIED
Isabel E RulapaughArgentinaBernardo Dominic RENEWAL
Munro Y InouyeIndiaIoni Bowcher QUALIFIED
Maria V DilliardAustraliaBernardo Dominic PROPOSAL
Leja Y MarrierFranceBernardo Dominic NEW
Salvatore N ShinkoAustraliaAsiya Javayant QUALIFIED
Ivar I SaylorsGermanyAsiya Javayant NEGOTIATION
Julie X SergiFranceElwin Sharvill UNQUALIFIED
Kaitlin R InouyeJapanIoni Bowcher NEGOTIATION
Silvio P KuskoGermanyBernardo Dominic PROPOSAL
Silvio Q BriddickCanadaAsiya Javayant NEW
David C MorascaIndiaXuxue Feng NEW
Wickens D SaylorsArgentinaElwin Sharvill PROPOSAL
Leon X VocelkaBrazilBernardo Dominic QUALIFIED
Izzy Y CaldareraAustraliaElwin Sharvill NEGOTIATION
Ricardo T DarakjyIndiaXuxue Feng QUALIFIED
Leon L MaletCanadaElwin Sharvill NEGOTIATION
Ivar W ShinkoAustraliaElwin Sharvill NEW
Octavia B CampainUnited KingdomAsiya Javayant NEGOTIATION
Kadeem Q DarakjyCanadaStephen Shaw PROPOSAL
Arvin M KuskoBrazilAnna Fali RENEWAL
Kaitlin Z SlusarskiItalyOnyama Limba NEW
Frozen Columns
Name
Francesco L Shinko
Leja S Wieser
Kaitlin N Ostrosky
Octavia O Ferencz
David E Malet
Deepesh P Marrier
Morrow J Bolognia
Sinclair C Sergi
Isabel G Bolognia
Arvin E Schemmer
Ashley T Sergi
James K Flosi
Clifford V Iturbide
Greenwood Q Dilliard
Silvio V Iturbide
Julie M Kusko
Murillo O Amigon
Claire Q Inouye
Juan W Nicka
Jones C Stenseth
Greenwood E Garufi
Maisha R Iturbide
Maisha Z Rulapaugh
Antonio R Darakjy
James A Bowley
Leja A Rulapaugh
Leon V Perin
Munro S Chui
Arvin G Nestle
Kadeem W Ferencz
Chavez X Slusarski
Darci H Rulapaugh
Darci R Garufi
Juan E Bowley
Jeanfrancois A Paprocki
Ivar X Flosi
Wickens N Butt
Francesco D Gillian
Adams B Amigon
Silvio I Flosi
Izzy J Marrier
Morrow J Royster
Ricardo F Bolognia
James B Stockham
Clifford H Venere
Ashley R Vocelka
Misaki F Malet
Isabel H Flosi
Ricardo R Albares
Johnson X Nestle
IdCountryDate
1000Argentina2026-04-06
1001India2026-03-22
1002Canada2026-04-08
1003Russia2026-04-07
1004Spain2026-03-31
1005France2026-03-19
1006Russia2026-03-14
1007Canada2026-04-09
1008India2026-03-15
1009India2026-04-01
1010Australia2026-04-09
1011United Kingdom2026-03-27
1012United Kingdom2026-04-03
1013Japan2026-04-01
1014France2026-04-06
1015Spain2026-03-24
1016Russia2026-03-16
1017Italy2026-03-18
1018Japan2026-04-02
1019Italy2026-03-23
1020Canada2026-03-27
1021France2026-03-24
1022Argentina2026-03-28
1023Spain2026-03-25
1024Australia2026-03-25
1025Russia2026-03-23
1026France2026-03-23
1027Argentina2026-03-19
1028Canada2026-03-18
1029Australia2026-04-02
1030United Kingdom2026-03-25
1031Australia2026-03-29
1032Italy2026-04-01
1033Australia2026-03-30
1034Spain2026-03-25
1035United Kingdom2026-04-08
1036Canada2026-03-28
1037United Kingdom2026-03-23
1038Canada2026-03-22
1039Italy2026-03-20
1040Germany2026-04-01
1041India2026-03-28
1042Australia2026-03-17
1043Italy2026-03-28
1044Argentina2026-04-05
1045Brazil2026-04-07
1046Russia2026-04-11
1047Russia2026-04-11
1048France2026-04-02
1049Japan2026-03-27

On-Demand Data

NameIdCountryDate
Jeanfrancois H Kolmetz1000France2026-03-29
Antonio F Butt1001Spain2026-03-31
Kaitlin D Morasca1002Argentina2026-03-29
Tony W Glick1003Spain2026-03-26
Jones G Iturbide1004Brazil2026-03-31
Munro A Malet1005France2026-03-19
James S Butt1006Argentina2026-03-22
Darci E Gillian1007France2026-03-29
Salvatore N Bowley1008France2026-03-31
Ivar T Rim1009France2026-04-07
Silvio A Paprocki1010United Kingdom2026-03-31
Juan K Whobrey1011France2026-04-01
Arvin P Albares1012Brazil2026-03-28
Francesco J Glick1013Argentina2026-04-03
Jeanfrancois X Maclead1014Canada2026-03-14
Wickens E Albares1015Germany2026-03-25
Tony B Perin1016Japan2026-03-24
Julie Z Saylors1017Japan2026-04-09
Johnson L Marrier1018France2026-03-14
Faith B Shinko1019Brazil2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James X TollnerItalyAsiya Javayant PROPOSAL
Claire M RimGermanyStephen Shaw NEW
Leja V AlbaresJapanIvan Magalhaes NEW
Aika A CaldareraFranceElwin Sharvill QUALIFIED
Tony H CampainItalyIoni Bowcher QUALIFIED
Adams K ChuiJapanXuxue Feng QUALIFIED
Clifford P WieserFranceIoni Bowcher UNQUALIFIED
Adams X CaldareraUnited KingdomOnyama Limba QUALIFIED
Julie S NestleCanadaIoni Bowcher NEGOTIATION
Murillo V CaudyFranceXuxue Feng QUALIFIED
David L RutaRussiaAmy Elsner QUALIFIED
Emily E PaprockiCanadaAmy Elsner NEGOTIATION
Juan X WaycottCanadaOnyama Limba PROPOSAL
Mujtaba R WieserBrazilStephen Shaw RENEWAL
Kaitlin Z StensethJapanIvan Magalhaes QUALIFIED
Johnson F RulapaughJapanAsiya Javayant NEW
Jones O StockhamArgentinaOnyama Limba RENEWAL
Sinclair T TollnerArgentinaAnna Fali PROPOSAL
Jeanfrancois H AmigonJapanAnna Fali NEW
Chavez G MacleadCanadaXuxue Feng QUALIFIED
Silvio F GarufiUnited KingdomAmy Elsner UNQUALIFIED
Maria G FigeroaArgentinaAnna Fali QUALIFIED
Silvio N MorascaRussiaAsiya Javayant NEW
Aika W ShinkoJapanIvan Magalhaes UNQUALIFIED
Adams S FerenczJapanOnyama Limba RENEWAL
Stacey Y CampainCanadaBernardo Dominic PROPOSAL
Mujtaba W WhobreyGermanyAnna Fali PROPOSAL
Claire N GillianJapanBernardo Dominic QUALIFIED
Stacey T CampainArgentinaAmy Elsner NEGOTIATION
Jones H FigeroaUnited KingdomAsiya Javayant PROPOSAL
Munro K OstroskyAustraliaAsiya Javayant QUALIFIED
Francesco Y PaprockiSpainElwin Sharvill QUALIFIED
Emily M TollnerJapanAsiya Javayant QUALIFIED
Ricardo E BriddickRussiaIvan Magalhaes QUALIFIED
Antonio F StockhamCanadaOnyama Limba UNQUALIFIED
Emily K MarrierJapanXuxue Feng UNQUALIFIED
Morrow Y OldroydJapanBernardo Dominic QUALIFIED
Murillo T KolmetzGermanyOnyama Limba QUALIFIED
Greenwood X SergiUnited KingdomStephen Shaw NEGOTIATION
Kadeem U DarakjyUnited KingdomIoni Bowcher QUALIFIED

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