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
Leon A FlosiRussiaIoni Bowcher QUALIFIED
Leja H CaudySpainIoni Bowcher PROPOSAL
Kaitlin O MaletUnited KingdomIvan Magalhaes PROPOSAL
Nicolas W ButtGermanyElwin Sharvill NEW
Octavia J BowleyRussiaIvan Magalhaes NEGOTIATION
Octavia F SaylorsSpainIvan Magalhaes NEW
Murillo M RimJapanXuxue Feng UNQUALIFIED
Johnson F KolmetzUnited KingdomIoni Bowcher RENEWAL
Jones F WieserCanadaXuxue Feng PROPOSAL
Faith F MorascaIndiaAmy Elsner NEW
Julie R InouyeSpainStephen Shaw UNQUALIFIED
Adams C SergiFranceIoni Bowcher NEGOTIATION
Aika J InouyeGermanyStephen Shaw QUALIFIED
Jones E FerenczUnited KingdomXuxue Feng QUALIFIED
Arvin M CaudyRussiaIvan Magalhaes QUALIFIED
Jefferson D CaldareraJapanIvan Magalhaes RENEWAL
Clifford X TollnerGermanyXuxue Feng QUALIFIED
Mayumi X VocelkaBrazilXuxue Feng RENEWAL
Chavez A AmigonGermanyAmy Elsner UNQUALIFIED
Misaki L BriddickGermanyAmy Elsner PROPOSAL
Alejandro P KuskoCanadaBernardo Dominic NEGOTIATION
Wickens A RoysterCanadaStephen Shaw NEW
Octavia Q OldroydUnited KingdomBernardo Dominic NEW
Murillo C PerinRussiaElwin Sharvill NEW
Jefferson H MaletIndiaIoni Bowcher PROPOSAL
Leja L SchemmerBrazilIvan Magalhaes RENEWAL
Darci F IturbideRussiaOnyama Limba UNQUALIFIED
Maisha N GauchoUnited KingdomIvan Magalhaes UNQUALIFIED
Ashley L FollerBrazilAsiya Javayant UNQUALIFIED
Kaitlin G NickaBrazilIvan Magalhaes UNQUALIFIED
Misaki F MaletFranceAmy Elsner QUALIFIED
Mayumi L KolmetzSpainOnyama Limba RENEWAL
Johnson P RoysterRussiaAsiya Javayant RENEWAL
Clifford L ShinkoUnited KingdomAmy Elsner NEGOTIATION
Ricardo S CaudyIndiaElwin Sharvill PROPOSAL
Alejandro U WaycottSpainBernardo Dominic NEGOTIATION
Julie C RoysterSpainXuxue Feng NEGOTIATION
Leja E SaylorsGermanyIoni Bowcher QUALIFIED
Nicolas Z CaldareraArgentinaIoni Bowcher PROPOSAL
Faith Z WhobreySpainBernardo Dominic NEW
Alejandro C MaletJapanOnyama Limba UNQUALIFIED
Francesco V BriddickFranceOnyama Limba QUALIFIED
Salvatore X FollerGermanyAnna Fali UNQUALIFIED
Faith D BowleyFranceStephen Shaw UNQUALIFIED
Octavia Z VenereBrazilElwin Sharvill NEGOTIATION
Arvin V FigeroaFranceAmy Elsner NEGOTIATION
Aditya G SaylorsAustraliaIvan Magalhaes NEGOTIATION
Mujtaba W MacleadArgentinaAmy Elsner QUALIFIED
Jefferson Q DoeJapanAsiya Javayant NEW
Silvio N DarakjyJapanOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer G FerenczCanadaElwin Sharvill PROPOSAL
Izzy O VenereUnited KingdomXuxue Feng PROPOSAL
Cody H RimSpainXuxue Feng RENEWAL
David C IturbideIndiaIoni Bowcher QUALIFIED
Arvin H BriddickFranceXuxue Feng NEGOTIATION
Adams B SaylorsBrazilAnna Fali QUALIFIED
Jefferson F ChuiSpainBernardo Dominic NEGOTIATION
Claire N NestleGermanyStephen Shaw QUALIFIED
Chavez K GlickGermanyStephen Shaw RENEWAL
Smith S MaletItalyAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood B FollerSpain2026-03-22King, Christopher A Esq PROPOSAL86Bernardo Dominic
1001Faith S BriddickAustralia2026-04-11Chemel, James L Cpa UNQUALIFIED63Bernardo Dominic
1002Murillo B AmigonJapan2026-03-27Buckley Miller Wright PROPOSAL72Anna Fali
1003Jeanfrancois X WaycottAustralia2026-03-17Chanay, Jeffrey A Esq NEGOTIATION42Elwin Sharvill
1004Maisha A DoeJapan2026-04-06Morlong Associates NEW36Elwin Sharvill
1005Jeanfrancois Z WaycottBrazil2026-03-18Feltz Printing Service QUALIFIED87Bernardo Dominic
1006Alejandro U InouyeGermany2026-04-14Dorl, James J Esq QUALIFIED40Xuxue Feng
1007David X FlosiAustralia2026-04-11Buckley Miller Wright NEW20Ivan Magalhaes
1008Darci V OldroydItaly2026-04-14Truhlar And Truhlar Attys PROPOSAL40Onyama Limba
1009Aika F InouyeCanada2026-04-05Morlong Associates RENEWAL75Anna Fali
1010Costa E RoysterArgentina2026-03-30King, Christopher A Esq RENEWAL25Anna Fali
1011Aditya G ShinkoArgentina2026-04-12Buckley Miller Wright NEW36Stephen Shaw
1012Kaitlin Q NestleSpain2026-03-30King, Christopher A Esq UNQUALIFIED47Anna Fali
1013Nicolas J ShinkoCanada2026-04-01Commercial Press NEW71Xuxue Feng
1014Rodrigues Y FlosiRussia2026-04-07Chapman, Ross E Esq QUALIFIED53Anna Fali
1015Adams W TollnerRussia2026-03-23Chapman, Ross E Esq RENEWAL62Stephen Shaw
1016Alejandro R ChuiSpain2026-04-13Chemel, James L Cpa QUALIFIED47Asiya Javayant
1017Kadeem S ButtJapan2026-03-26Truhlar And Truhlar Attys NEW25Asiya Javayant
1018Tony T AmigonAustralia2026-03-21Commercial Press UNQUALIFIED99Bernardo Dominic
1019Salvatore N CaldareraSpain2026-03-22Morlong Associates RENEWAL83Anna Fali
1020Silvio B VenereSpain2026-04-11Dorl, James J Esq UNQUALIFIED7Elwin Sharvill
1021Alejandro Q FerenczAustralia2026-04-04Feltz Printing Service NEW93Onyama Limba
1022Julie K KolmetzJapan2026-04-05Dorl, James J Esq RENEWAL63Amy Elsner
1023Leja Y MorascaJapan2026-03-25Chemel, James L Cpa NEW16Anna Fali
1024Jennifer C BowleyGermany2026-04-08Printing Dimensions UNQUALIFIED73Stephen Shaw
1025Maria Z BologniaItaly2026-04-07King, Christopher A Esq QUALIFIED25Ioni Bowcher
1026Wickens X KolmetzCanada2026-03-16Truhlar And Truhlar Attys RENEWAL95Amy Elsner
1027Misaki H GauchoSpain2026-04-07Rousseaux, Michael Esq NEW12Amy Elsner
1028Misaki Q FlosiSpain2026-04-03Printing Dimensions RENEWAL97Ioni Bowcher
1029Francesco L SlusarskiItaly2026-03-29Commercial Press RENEWAL91Asiya Javayant
1030Antonio K PerinFrance2026-04-03Printing Dimensions UNQUALIFIED66Ivan Magalhaes
1031Francesco D TollnerCanada2026-03-22King, Christopher A Esq NEW68Xuxue Feng
1032Maria F CampainBrazil2026-03-30Dorl, James J Esq PROPOSAL30Onyama Limba
1033Sinclair W CampainGermany2026-04-12Chanay, Jeffrey A Esq NEW52Amy Elsner
1034Johnson X IturbideAustralia2026-04-02Printing Dimensions QUALIFIED30Stephen Shaw
1035Aika F SlusarskiRussia2026-04-03Feltz Printing Service PROPOSAL54Asiya Javayant
1036Antonio M CaldareraGermany2026-04-06Commercial Press PROPOSAL11Ioni Bowcher
1037Silvio R TollnerJapan2026-04-09Morlong Associates UNQUALIFIED29Bernardo Dominic
1038David A DarakjyIndia2026-04-07Chemel, James L Cpa QUALIFIED63Xuxue Feng
1039Isabel C WaycottItaly2026-03-17Printing Dimensions UNQUALIFIED87Elwin Sharvill
1040Sinclair Y VenereUnited Kingdom2026-04-01Feltz Printing Service PROPOSAL91Elwin Sharvill
1041Julie J ShinkoUnited Kingdom2026-03-30Dorl, James J Esq PROPOSAL82Stephen Shaw
1042Aditya U SergiGermany2026-04-10Chemel, James L Cpa RENEWAL26Stephen Shaw
1043Francesco Z WieserCanada2026-03-31Truhlar And Truhlar Attys UNQUALIFIED95Xuxue Feng
1044Wickens R GillianSpain2026-03-19King, Christopher A Esq RENEWAL41Onyama Limba
1045Misaki P NickaIndia2026-04-11Chemel, James L Cpa RENEWAL43Stephen Shaw
1046Munro V GlickFrance2026-03-18Morlong Associates NEW20Ioni Bowcher
1047Julie D AmigonSpain2026-03-25King, Christopher A Esq QUALIFIED85Ioni Bowcher
1048Deepesh S ButtIndia2026-04-05Feltz Printing Service UNQUALIFIED19Anna Fali
1049Chavez W ButtArgentina2026-03-28Feiner Bros PROPOSAL69Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mayumi Z ButtArgentinaAmy Elsner RENEWAL
Emily W VocelkaUnited KingdomAnna Fali UNQUALIFIED
Munro U MarrierFranceAmy Elsner UNQUALIFIED
Francesco S BowleyUnited KingdomStephen Shaw QUALIFIED
Johnson C ChuiItalyAnna Fali NEGOTIATION
Aditya M ButtItalyOnyama Limba RENEWAL
Cody T VocelkaItalyAsiya Javayant QUALIFIED
Stacey R CampainCanadaAnna Fali UNQUALIFIED
Deepesh V CampainFranceXuxue Feng RENEWAL
Adams E PerinAustraliaElwin Sharvill UNQUALIFIED
Aditya I RoysterItalyElwin Sharvill NEGOTIATION
Jeanfrancois T AlbaresIndiaBernardo Dominic PROPOSAL
Johnson U AlbaresAustraliaXuxue Feng NEW
Sinclair M MaletAustraliaElwin Sharvill PROPOSAL
Morrow B MarrierItalyXuxue Feng PROPOSAL
Sinclair E KolmetzBrazilBernardo Dominic PROPOSAL
Darci J SlusarskiUnited KingdomStephen Shaw QUALIFIED
Chavez F OstroskyJapanIoni Bowcher PROPOSAL
Adams M VocelkaArgentinaBernardo Dominic UNQUALIFIED
Antonio Y MacleadArgentinaAmy Elsner RENEWAL
Jones W MaletAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin G KuskoBrazilAnna Fali RENEWAL
Rodrigues J IturbideIndiaXuxue Feng QUALIFIED
Smith A PaprockiCanadaBernardo Dominic QUALIFIED
Johnson P VenereUnited KingdomXuxue Feng QUALIFIED
Faith F MaletJapanAsiya Javayant RENEWAL
Clifford V InouyeBrazilBernardo Dominic UNQUALIFIED
Alejandro Z DoeGermanyAnna Fali QUALIFIED
Faith T AmigonJapanOnyama Limba QUALIFIED
Aruna S TollnerRussiaIvan Magalhaes QUALIFIED
Munro E SlusarskiItalyOnyama Limba PROPOSAL
Munro V BologniaCanadaAsiya Javayant PROPOSAL
Kaitlin Y BriddickRussiaIoni Bowcher QUALIFIED
Darci Z GillianBrazilAsiya Javayant RENEWAL
Leja R KolmetzIndiaIvan Magalhaes PROPOSAL
Adams G PerinRussiaOnyama Limba RENEWAL
Munro T RoysterSpainXuxue Feng PROPOSAL
Greenwood A OstroskyRussiaIvan Magalhaes RENEWAL
Cody O AmigonItalyBernardo Dominic UNQUALIFIED
Deepesh Y SaylorsBrazilXuxue Feng PROPOSAL
Antonio N RimCanadaAmy Elsner QUALIFIED
Faith T MorascaFranceIoni Bowcher RENEWAL
Darci M FerenczRussiaOnyama Limba UNQUALIFIED
Misaki F StensethItalyOnyama Limba UNQUALIFIED
Chavez D WhobreyAustraliaIvan Magalhaes QUALIFIED
Leon K CampainRussiaStephen Shaw UNQUALIFIED
Izzy X MorascaItalyOnyama Limba UNQUALIFIED
Maisha Y AmigonSpainAnna Fali PROPOSAL
Jones N ButtItalyXuxue Feng NEW
Kadeem X ButtAustraliaIvan Magalhaes RENEWAL
Frozen Columns
Name
Arvin D Saylors
Aditya F Kusko
Juan W Marrier
Misaki A Glick
Kadeem L Saylors
Ricardo V Slusarski
Francesco S Nestle
Darci P Briddick
Arvin Q Ferencz
Francesco P Stockham
Deepesh U Nicka
Jeanfrancois M Oldroyd
Emily E Flosi
Misaki Y Schemmer
Juan Q Nestle
Salvatore T Whobrey
Costa E Sergi
Leon A Venere
Rodrigues V Flosi
Leon P Schemmer
Leja H Waycott
Kadeem T Marrier
David D Chui
Sinclair C Amigon
Emily V Flosi
Faith F Whobrey
Silvio L Darakjy
Cody G Ostrosky
Francesco H Stenseth
Morrow Y Paprocki
Ashley V Vocelka
Darci K Perin
Maria W Campain
Jefferson Z Venere
David L Poquette
Johnson N Ruta
Izzy L Flosi
James D Kusko
Johnson T Inouye
Sinclair X Stockham
Greenwood Y Oldroyd
Antonio Q Stockham
Mayumi E Sergi
Claire E Dilliard
Jones M Sergi
Cody X Kolmetz
Tony Z Ruta
David V Shinko
Leon E Amigon
Mayumi F Garufi
IdCountryDate
1000Germany2026-03-25
1001Argentina2026-04-04
1002India2026-03-27
1003Italy2026-03-21
1004Australia2026-04-03
1005Canada2026-04-10
1006Canada2026-04-12
1007India2026-03-17
1008Spain2026-03-23
1009Argentina2026-04-09
1010Japan2026-03-16
1011Italy2026-03-20
1012India2026-03-28
1013Russia2026-04-06
1014Australia2026-04-05
1015Italy2026-04-04
1016Germany2026-03-19
1017United Kingdom2026-04-06
1018France2026-03-21
1019Italy2026-03-27
1020United Kingdom2026-04-01
1021Germany2026-03-27
1022Japan2026-03-27
1023Brazil2026-03-25
1024Canada2026-03-20
1025France2026-04-10
1026Canada2026-04-05
1027Brazil2026-04-11
1028India2026-03-30
1029Brazil2026-03-17
1030Germany2026-04-03
1031Spain2026-03-24
1032Australia2026-03-31
1033Canada2026-04-08
1034Canada2026-03-27
1035Spain2026-03-28
1036France2026-03-18
1037Russia2026-04-05
1038Brazil2026-04-10
1039Italy2026-04-04
1040Germany2026-04-05
1041Brazil2026-04-08
1042Germany2026-03-19
1043Spain2026-03-30
1044France2026-04-07
1045United Kingdom2026-03-16
1046India2026-03-24
1047Italy2026-04-06
1048Germany2026-03-17
1049Italy2026-04-09

On-Demand Data

NameIdCountryDate
Jefferson P Malet1000Australia2026-04-13
Jefferson V Campain1001France2026-03-29
Nicolas L Rim1002Japan2026-03-25
Francesco C Paprocki1003India2026-03-16
Munro P Stockham1004United Kingdom2026-03-21
Aruna Y Garufi1005Japan2026-04-02
Wickens T Glick1006France2026-03-22
Johnson S Venere1007Argentina2026-04-10
Morrow R Amigon1008United Kingdom2026-03-31
Antonio Q Poquette1009Japan2026-03-29
Greenwood F Venere1010France2026-03-31
Aruna P Malet1011Japan2026-04-03
Johnson F Saylors1012Brazil2026-04-10
Rodrigues H Royster1013Germany2026-04-12
Cody A Rim1014Argentina2026-04-08
Alejandro C Slusarski1015Italy2026-03-17
Izzy J Glick1016Brazil2026-04-02
Morrow R Wieser1017Germany2026-04-07
Munro K Stockham1018Australia2026-03-20
Clifford R Ferencz1019Russia2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Q MacleadIndiaBernardo Dominic NEGOTIATION
Chavez H WhobreySpainXuxue Feng UNQUALIFIED
Isabel C TollnerIndiaElwin Sharvill RENEWAL
Leja Q AmigonUnited KingdomXuxue Feng NEW
Alejandro V InouyeJapanStephen Shaw QUALIFIED
Silvio H DarakjyItalyElwin Sharvill PROPOSAL
Aruna U SlusarskiJapanAnna Fali PROPOSAL
Munro H PoquetteSpainStephen Shaw NEW
Mayumi I StensethRussiaIvan Magalhaes UNQUALIFIED
Julie Z GlickBrazilStephen Shaw QUALIFIED
Aditya F VocelkaAustraliaOnyama Limba RENEWAL
Julie Q OldroydSpainIoni Bowcher RENEWAL
Costa T InouyeJapanAsiya Javayant RENEWAL
Clifford F MorascaRussiaAnna Fali PROPOSAL
David E RoysterFranceStephen Shaw NEGOTIATION
Alejandro V TollnerFranceOnyama Limba NEGOTIATION
Greenwood R BologniaSpainIoni Bowcher UNQUALIFIED
Ricardo K StockhamItalyIvan Magalhaes RENEWAL
Morrow Q SchemmerSpainOnyama Limba UNQUALIFIED
David V VocelkaUnited KingdomStephen Shaw NEW
Clifford Q PaprockiGermanyIvan Magalhaes NEW
David N ShinkoJapanBernardo Dominic UNQUALIFIED
Aruna G WaycottUnited KingdomElwin Sharvill UNQUALIFIED
Murillo J AmigonBrazilAnna Fali QUALIFIED
Maria E WieserAustraliaAmy Elsner NEGOTIATION
Kaitlin U FerenczUnited KingdomElwin Sharvill RENEWAL
Silvio I MaletItalyAsiya Javayant NEW
Murillo N OldroydArgentinaStephen Shaw QUALIFIED
Ivar Z StockhamSpainStephen Shaw NEW
Isabel I WhobreySpainIvan Magalhaes NEW
Mujtaba U StensethIndiaStephen Shaw RENEWAL
Izzy G StensethCanadaXuxue Feng RENEWAL
Costa H TollnerJapanIoni Bowcher QUALIFIED
David Q SlusarskiRussiaIvan Magalhaes NEGOTIATION
Ricardo S PoquetteUnited KingdomStephen Shaw QUALIFIED
Smith K RoysterItalyBernardo Dominic UNQUALIFIED
Arvin L GlickGermanyStephen Shaw RENEWAL
Leon O RoysterArgentinaIoni Bowcher PROPOSAL
Alejandro P GauchoFranceIvan Magalhaes RENEWAL
Johnson S GarufiJapanIoni Bowcher PROPOSAL

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