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
Faith S DilliardGermanyBernardo Dominic NEGOTIATION
Murillo L VenereArgentinaElwin Sharvill PROPOSAL
David N IturbideFranceAsiya Javayant NEGOTIATION
Ivar A FerenczIndiaBernardo Dominic RENEWAL
Francesco R AmigonSpainIvan Magalhaes RENEWAL
Morrow S WieserUnited KingdomOnyama Limba QUALIFIED
Aika D MaletIndiaAnna Fali PROPOSAL
Kaitlin L SergiUnited KingdomStephen Shaw PROPOSAL
Wickens J MaletGermanyAnna Fali RENEWAL
Aruna V MorascaIndiaStephen Shaw PROPOSAL
Munro W MarrierCanadaStephen Shaw UNQUALIFIED
Murillo N AmigonRussiaAmy Elsner PROPOSAL
Jeanfrancois Q OldroydRussiaIvan Magalhaes NEGOTIATION
Jennifer Q GarufiGermanyIvan Magalhaes NEGOTIATION
Ashley M MacleadUnited KingdomOnyama Limba RENEWAL
Kadeem J FollerArgentinaIoni Bowcher NEW
Isabel Z StockhamSpainStephen Shaw RENEWAL
Silvio E FigeroaItalyAnna Fali RENEWAL
Leon Z OstroskyFranceElwin Sharvill PROPOSAL
Deepesh O FigeroaFranceBernardo Dominic NEGOTIATION
Mujtaba I OldroydSpainXuxue Feng PROPOSAL
Stacey L SergiJapanIoni Bowcher PROPOSAL
Juan B MaletItalyElwin Sharvill RENEWAL
Tony L RutaJapanAmy Elsner NEW
Maisha F WhobreyItalyAnna Fali UNQUALIFIED
Tony T PoquetteJapanIvan Magalhaes UNQUALIFIED
Isabel G PerinJapanStephen Shaw UNQUALIFIED
Mayumi L GillianBrazilAmy Elsner RENEWAL
Aditya S WaycottGermanyIoni Bowcher QUALIFIED
Julie F CaudyCanadaElwin Sharvill NEGOTIATION
Greenwood N VocelkaUnited KingdomAmy Elsner NEW
Johnson C GauchoArgentinaBernardo Dominic RENEWAL
Deepesh N KolmetzItalyXuxue Feng RENEWAL
Kaitlin L DoeJapanBernardo Dominic UNQUALIFIED
Leja C ShinkoJapanStephen Shaw NEW
Kaitlin C SlusarskiGermanyIvan Magalhaes QUALIFIED
Jones A GlickGermanyIvan Magalhaes NEGOTIATION
Johnson A InouyeGermanyStephen Shaw NEGOTIATION
Isabel O WieserRussiaIvan Magalhaes NEW
Deepesh V DoeIndiaXuxue Feng NEGOTIATION
Aruna G IturbideItalyAsiya Javayant NEW
Darci W MarrierFranceElwin Sharvill RENEWAL
Maisha C MorascaGermanyIoni Bowcher NEGOTIATION
Greenwood X StensethItalyAsiya Javayant UNQUALIFIED
David N PoquetteGermanyStephen Shaw NEGOTIATION
Maria L MaletGermanyAsiya Javayant NEW
Jeanfrancois A SaylorsItalyOnyama Limba RENEWAL
Aditya K SergiBrazilAmy Elsner PROPOSAL
Costa Q RoysterRussiaAnna Fali NEW
David H MarrierUnited KingdomIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
James H StockhamAustraliaIvan Magalhaes NEW
Costa J ShinkoIndiaXuxue Feng NEW
Adams Q BowleyBrazilElwin Sharvill QUALIFIED
Cody Y RulapaughSpainIvan Magalhaes NEW
Leon B IturbideSpainXuxue Feng UNQUALIFIED
Izzy I KuskoJapanStephen Shaw QUALIFIED
Ashley V IturbideJapanIoni Bowcher NEGOTIATION
Morrow B CaudyAustraliaStephen Shaw NEW
Nicolas Z KolmetzArgentinaStephen Shaw NEW
Leja X NickaItalyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika C MaletCanada2026-03-22Feiner Bros PROPOSAL99Amy Elsner
1001James G MaletFrance2026-03-27Printing Dimensions NEGOTIATION74Asiya Javayant
1002Leon C ButtJapan2026-03-30Feltz Printing Service QUALIFIED64Xuxue Feng
1003Leon N NickaItaly2026-03-26King, Christopher A Esq UNQUALIFIED17Xuxue Feng
1004Sinclair C FigeroaFrance2026-03-11Feiner Bros PROPOSAL21Elwin Sharvill
1005Maisha H RutaArgentina2026-03-27Feiner Bros PROPOSAL82Elwin Sharvill
1006Jones Q StockhamJapan2026-03-25Buckley Miller Wright NEW12Elwin Sharvill
1007Leon T RulapaughJapan2026-03-22Commercial Press QUALIFIED65Ivan Magalhaes
1008Smith R InouyeUnited Kingdom2026-03-08Dorl, James J Esq NEGOTIATION87Ioni Bowcher
1009Izzy Q PerinFrance2026-03-09Truhlar And Truhlar Attys UNQUALIFIED48Ioni Bowcher
1010Greenwood H InouyeItaly2026-03-26Chemel, James L Cpa PROPOSAL26Onyama Limba
1011Misaki J ButtGermany2026-03-09Commercial Press NEGOTIATION71Stephen Shaw
1012Leja Z ChuiCanada2026-03-05Dorl, James J Esq PROPOSAL40Ivan Magalhaes
1013Chavez B AmigonRussia2026-03-07Rousseaux, Michael Esq UNQUALIFIED2Xuxue Feng
1014Costa W MaletRussia2026-03-21Feiner Bros PROPOSAL46Ivan Magalhaes
1015Jennifer O CaudyAustralia2026-03-21Printing Dimensions QUALIFIED17Xuxue Feng
1016Misaki B TollnerAustralia2026-03-20King, Christopher A Esq RENEWAL86Elwin Sharvill
1017Tony H AmigonCanada2026-03-07Chemel, James L Cpa QUALIFIED73Amy Elsner
1018Rodrigues U StensethSpain2026-03-12Chemel, James L Cpa NEW8Elwin Sharvill
1019Salvatore K RutaFrance2026-03-18Feiner Bros NEW73Ioni Bowcher
1020Sinclair M GauchoUnited Kingdom2026-03-14Rangoni Of Florence UNQUALIFIED55Ioni Bowcher
1021Alejandro E MorascaGermany2026-03-08Rangoni Of Florence RENEWAL33Asiya Javayant
1022Salvatore C OstroskyCanada2026-03-05Printing Dimensions UNQUALIFIED28Ioni Bowcher
1023Wickens Q GillianAustralia2026-03-21King, Christopher A Esq RENEWAL2Asiya Javayant
1024Clifford W NickaGermany2026-03-25Rangoni Of Florence QUALIFIED14Asiya Javayant
1025Clifford R InouyeFrance2026-03-16Printing Dimensions NEW98Amy Elsner
1026Isabel H FollerUnited Kingdom2026-03-25Feltz Printing Service NEGOTIATION2Anna Fali
1027Isabel A DarakjyUnited Kingdom2026-03-31Feltz Printing Service UNQUALIFIED51Amy Elsner
1028Julie Z MaletCanada2026-03-11Chemel, James L Cpa RENEWAL20Amy Elsner
1029Maria X NestleGermany2026-03-30Truhlar And Truhlar Attys QUALIFIED28Bernardo Dominic
1030Juan J ChuiGermany2026-03-16Truhlar And Truhlar Attys UNQUALIFIED80Asiya Javayant
1031Sinclair C RulapaughRussia2026-03-15Morlong Associates RENEWAL47Stephen Shaw
1032Faith A KuskoArgentina2026-03-31Chemel, James L Cpa NEGOTIATION35Stephen Shaw
1033Ivar R PaprockiSpain2026-03-07Chanay, Jeffrey A Esq NEGOTIATION59Ivan Magalhaes
1034Jefferson T BowleyItaly2026-03-17Commercial Press NEW2Onyama Limba
1035Darci N WieserItaly2026-03-14Chemel, James L Cpa RENEWAL59Onyama Limba
1036Leja T StockhamFrance2026-03-24Chanay, Jeffrey A Esq UNQUALIFIED43Bernardo Dominic
1037Morrow M DilliardRussia2026-03-07Truhlar And Truhlar Attys NEGOTIATION16Ioni Bowcher
1038Nicolas R VenereBrazil2026-03-06Printing Dimensions PROPOSAL26Amy Elsner
1039Francesco G PaprockiFrance2026-03-25Dorl, James J Esq NEW75Ivan Magalhaes
1040Faith H OldroydIndia2026-03-19Chapman, Ross E Esq NEW78Xuxue Feng
1041Mujtaba J IturbideRussia2026-03-18King, Christopher A Esq NEGOTIATION44Anna Fali
1042Isabel L DilliardGermany2026-03-23Truhlar And Truhlar Attys PROPOSAL82Bernardo Dominic
1043Silvio S PoquetteRussia2026-03-10Rangoni Of Florence NEGOTIATION94Elwin Sharvill
1044Deepesh O DarakjyItaly2026-03-08Dorl, James J Esq RENEWAL17Ivan Magalhaes
1045Rodrigues G ChuiRussia2026-03-19Commercial Press RENEWAL53Stephen Shaw
1046Mayumi G FigeroaGermany2026-03-17Chemel, James L Cpa QUALIFIED47Anna Fali
1047Juan Y MaletSpain2026-03-19Buckley Miller Wright QUALIFIED18Stephen Shaw
1048Mayumi M CaldareraIndia2026-03-09Feltz Printing Service NEGOTIATION40Asiya Javayant
1049Maria Y OstroskyIndia2026-03-28Printing Dimensions RENEWAL52Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily J ChuiArgentinaAnna Fali NEW
Chavez E AmigonRussiaXuxue Feng RENEWAL
Jones V NickaCanadaIoni Bowcher RENEWAL
Cody K BowleySpainOnyama Limba RENEWAL
Munro M VocelkaCanadaIoni Bowcher NEW
Francesco K MaletItalyIoni Bowcher PROPOSAL
Ivar S PerinAustraliaIvan Magalhaes QUALIFIED
Aika I PoquetteRussiaStephen Shaw QUALIFIED
Stacey B ChuiIndiaAmy Elsner QUALIFIED
Rodrigues I VocelkaSpainOnyama Limba NEGOTIATION
Arvin K CampainAustraliaAnna Fali RENEWAL
Adams F FollerCanadaBernardo Dominic RENEWAL
Mujtaba E DoeIndiaStephen Shaw RENEWAL
Deepesh L RutaItalyStephen Shaw UNQUALIFIED
David P MorascaGermanyIvan Magalhaes NEGOTIATION
Leon S GlickJapanIvan Magalhaes NEGOTIATION
Leon L WaycottJapanAmy Elsner NEGOTIATION
Jennifer M DilliardUnited KingdomOnyama Limba RENEWAL
Octavia P ButtUnited KingdomIoni Bowcher NEW
Sinclair J CaudyUnited KingdomElwin Sharvill PROPOSAL
Octavia P ShinkoSpainElwin Sharvill PROPOSAL
Maisha H ChuiGermanyIoni Bowcher QUALIFIED
Chavez O NickaUnited KingdomBernardo Dominic NEGOTIATION
Chavez W CaudyBrazilXuxue Feng PROPOSAL
Alejandro K ButtAustraliaElwin Sharvill PROPOSAL
Misaki H AlbaresUnited KingdomIoni Bowcher PROPOSAL
Silvio K VenereAustraliaStephen Shaw PROPOSAL
Morrow Z RutaAustraliaElwin Sharvill RENEWAL
Kadeem Y GillianUnited KingdomIvan Magalhaes RENEWAL
Cody I AlbaresIndiaIvan Magalhaes UNQUALIFIED
James B CaudyFranceXuxue Feng NEGOTIATION
Darci R CaldareraCanadaBernardo Dominic RENEWAL
Wickens K GlickGermanyElwin Sharvill QUALIFIED
Faith S WieserFranceXuxue Feng QUALIFIED
Costa X NestleRussiaElwin Sharvill NEGOTIATION
Morrow Y GlickFranceIvan Magalhaes QUALIFIED
Juan N StockhamUnited KingdomStephen Shaw QUALIFIED
Emily S RimRussiaIvan Magalhaes QUALIFIED
Clifford Y WaycottRussiaIoni Bowcher NEW
Octavia Z FlosiArgentinaXuxue Feng RENEWAL
Misaki K KolmetzFranceXuxue Feng QUALIFIED
Sinclair Q PaprockiUnited KingdomElwin Sharvill RENEWAL
Jones K DarakjyRussiaAsiya Javayant UNQUALIFIED
Jefferson K MorascaBrazilAsiya Javayant UNQUALIFIED
Antonio K NickaRussiaAnna Fali QUALIFIED
Faith R AlbaresIndiaAmy Elsner NEGOTIATION
Greenwood F RulapaughItalyOnyama Limba PROPOSAL
Ivar Z BowleySpainAsiya Javayant PROPOSAL
Julie J VenereArgentinaBernardo Dominic NEW
Jennifer T AmigonAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Cody G Gaucho
Jones F Wieser
Morrow J Caldarera
Ricardo E Malet
Silvio E Schemmer
Murillo B Perin
Cody O Waycott
Arvin V Nestle
Greenwood S Flosi
Leja M Marrier
Ricardo N Sergi
Ricardo G Marrier
Nicolas Q Rim
Arvin K Stockham
Maria S Tollner
Ricardo L Nestle
Ashley Z Dilliard
Deepesh L Schemmer
Kaitlin J Stockham
Maria T Doe
Maisha O Rulapaugh
Sinclair Y Ostrosky
Izzy D Malet
Ashley S Glick
Ashley T Bolognia
Izzy A Caudy
Salvatore X Foller
Leon M Shinko
Maria N Foller
Jennifer A Darakjy
Costa P Rulapaugh
Aruna W Oldroyd
Isabel P Oldroyd
Maria L Gillian
Isabel P Malet
Faith D Nicka
Jennifer D Waycott
Ivar C Vocelka
Leja M Kusko
Darci S Schemmer
Maisha P Gaucho
Juan Y Glick
Munro C Stockham
Aditya U Inouye
Aruna K Ferencz
Emily S Oldroyd
Mayumi D Shinko
Claire M Kolmetz
Mujtaba R Marrier
Chavez E Gaucho
IdCountryDate
1000India2026-03-14
1001Canada2026-03-23
1002Spain2026-03-22
1003Japan2026-03-23
1004Italy2026-03-24
1005France2026-03-04
1006Australia2026-03-02
1007Australia2026-03-12
1008Russia2026-03-31
1009Australia2026-03-12
1010Australia2026-03-26
1011Italy2026-03-28
1012Australia2026-03-08
1013France2026-03-11
1014Germany2026-03-27
1015Japan2026-03-04
1016India2026-03-16
1017India2026-03-05
1018Germany2026-03-18
1019Canada2026-03-12
1020Australia2026-03-30
1021Italy2026-03-06
1022Brazil2026-03-24
1023Argentina2026-03-27
1024United Kingdom2026-03-23
1025United Kingdom2026-03-08
1026France2026-03-15
1027France2026-03-10
1028Russia2026-03-15
1029Argentina2026-03-04
1030Japan2026-03-07
1031United Kingdom2026-03-12
1032Italy2026-03-26
1033Germany2026-03-18
1034France2026-03-04
1035Japan2026-03-03
1036France2026-03-21
1037Canada2026-03-12
1038Germany2026-03-13
1039Italy2026-03-22
1040Spain2026-03-29
1041India2026-03-11
1042India2026-03-28
1043United Kingdom2026-03-25
1044France2026-03-23
1045Argentina2026-03-08
1046Spain2026-03-08
1047Japan2026-03-29
1048United Kingdom2026-03-24
1049Brazil2026-03-02

On-Demand Data

NameIdCountryDate
Jones P Vocelka1000Germany2026-03-04
Murillo I Kolmetz1001Spain2026-03-11
Murillo S Briddick1002Brazil2026-03-26
Johnson W Malet1003United Kingdom2026-03-12
Johnson V Nestle1004Brazil2026-03-13
Francesco Q Paprocki1005Canada2026-03-08
Munro T Schemmer1006United Kingdom2026-03-15
Jeanfrancois N Maclead1007Russia2026-03-07
Smith B Albares1008Spain2026-03-31
Jones Z Sergi1009United Kingdom2026-03-20
Faith V Slusarski1010Argentina2026-03-31
Francesco J Schemmer1011Australia2026-03-28
Ivar H Figeroa1012Australia2026-03-18
Juan J Paprocki1013Russia2026-03-28
Murillo G Flosi1014Australia2026-03-02
Kaitlin J Glick1015Canada2026-03-26
Costa O Inouye1016France2026-03-13
Francesco U Waycott1017Spain2026-03-31
Ashley J Doe1018Germany2026-03-19
Murillo R Ferencz1019Canada2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody Q BowleyUnited KingdomIoni Bowcher NEW
Aika M BologniaCanadaOnyama Limba QUALIFIED
Kaitlin Y MacleadArgentinaOnyama Limba PROPOSAL
Aruna I DilliardGermanyAsiya Javayant NEW
Faith K KuskoItalyOnyama Limba RENEWAL
Aditya R MaletJapanIvan Magalhaes NEGOTIATION
Greenwood K PoquetteCanadaIoni Bowcher NEGOTIATION
Stacey F CaudyBrazilElwin Sharvill UNQUALIFIED
Silvio C WieserIndiaIoni Bowcher RENEWAL
Chavez F WhobreyJapanIoni Bowcher UNQUALIFIED
Silvio V PoquetteUnited KingdomElwin Sharvill QUALIFIED
Aditya M OldroydBrazilBernardo Dominic NEW
Juan K CaudySpainOnyama Limba UNQUALIFIED
Wickens O MarrierCanadaAsiya Javayant UNQUALIFIED
Antonio I DarakjyBrazilElwin Sharvill PROPOSAL
David S SchemmerIndiaStephen Shaw UNQUALIFIED
Adams O DilliardRussiaOnyama Limba PROPOSAL
Antonio A StensethRussiaAnna Fali NEGOTIATION
Maria D GillianIndiaAsiya Javayant QUALIFIED
Mayumi Q PerinJapanOnyama Limba NEGOTIATION
Emily X PoquetteItalyBernardo Dominic QUALIFIED
Faith X MaletBrazilStephen Shaw PROPOSAL
Isabel Y MarrierGermanyElwin Sharvill UNQUALIFIED
James N PaprockiJapanAmy Elsner NEW
Octavia A FlosiCanadaAnna Fali RENEWAL
Aruna G VocelkaCanadaAsiya Javayant QUALIFIED
Johnson C ShinkoFranceAmy Elsner NEW
Aruna B ShinkoSpainAsiya Javayant QUALIFIED
Mayumi S RutaAustraliaXuxue Feng NEGOTIATION
Greenwood Q DoeRussiaAnna Fali NEW
Munro T SergiGermanyIoni Bowcher NEGOTIATION
Costa F FlosiBrazilBernardo Dominic NEW
Aika A FollerFranceAmy Elsner PROPOSAL
Julie W NickaAustraliaXuxue Feng PROPOSAL
Aditya M NestleCanadaXuxue Feng QUALIFIED
Alejandro A WhobreyCanadaStephen Shaw NEW
Silvio Z GlickFranceElwin Sharvill NEGOTIATION
Deepesh Y StensethRussiaStephen Shaw NEW
Maria U BologniaFranceAnna Fali UNQUALIFIED
Emily G StensethJapanBernardo Dominic 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.