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
Maria E FerenczAustraliaAmy Elsner PROPOSAL
Costa P IturbideCanadaAnna Fali NEW
Costa A FigeroaSpainXuxue Feng QUALIFIED
Juan K MaletCanadaAnna Fali NEGOTIATION
Ricardo E OstroskyRussiaAsiya Javayant NEGOTIATION
Jeanfrancois K SergiGermanyAmy Elsner UNQUALIFIED
Jones D DarakjyBrazilAmy Elsner UNQUALIFIED
Silvio L RoysterUnited KingdomXuxue Feng NEGOTIATION
Darci M MaletGermanyAnna Fali PROPOSAL
Jeanfrancois K SergiArgentinaStephen Shaw NEW
Jones I WieserIndiaElwin Sharvill RENEWAL
Rodrigues J PoquetteIndiaAsiya Javayant NEW
Stacey B PoquetteGermanyIoni Bowcher NEGOTIATION
Mujtaba G PoquetteFranceStephen Shaw PROPOSAL
Ashley V CaudySpainIvan Magalhaes NEW
Aditya T GlickAustraliaXuxue Feng NEGOTIATION
Alejandro T FollerArgentinaOnyama Limba UNQUALIFIED
Aruna U OldroydFranceStephen Shaw NEW
Mujtaba G RutaAustraliaElwin Sharvill UNQUALIFIED
Deepesh T DarakjyJapanElwin Sharvill RENEWAL
James C BologniaSpainOnyama Limba NEW
Clifford H StensethGermanyAmy Elsner RENEWAL
Ricardo M CaldareraRussiaIoni Bowcher PROPOSAL
Maria J GlickJapanAsiya Javayant RENEWAL
Greenwood T RoysterCanadaIoni Bowcher NEGOTIATION
Cody V FerenczFranceIvan Magalhaes NEW
Leja P NestleFranceOnyama Limba UNQUALIFIED
Faith Q InouyeItalyIvan Magalhaes NEGOTIATION
Claire J SaylorsAustraliaStephen Shaw PROPOSAL
Darci B GlickJapanIvan Magalhaes UNQUALIFIED
Aruna R FlosiCanadaStephen Shaw QUALIFIED
Rodrigues B MorascaBrazilBernardo Dominic NEGOTIATION
Faith D MaletJapanXuxue Feng QUALIFIED
Antonio V BologniaAustraliaAmy Elsner NEGOTIATION
Adams Y KolmetzArgentinaStephen Shaw NEGOTIATION
Chavez T KolmetzIndiaBernardo Dominic NEGOTIATION
Adams H FollerIndiaXuxue Feng NEGOTIATION
Sinclair K DarakjyCanadaOnyama Limba UNQUALIFIED
Leon N CampainGermanyAmy Elsner QUALIFIED
Isabel B GarufiRussiaStephen Shaw QUALIFIED
Kaitlin A AlbaresCanadaAmy Elsner RENEWAL
Maria R NestleCanadaOnyama Limba UNQUALIFIED
Jones B MaletAustraliaAmy Elsner UNQUALIFIED
Misaki E SlusarskiBrazilElwin Sharvill RENEWAL
Ivar F WhobreyGermanyAmy Elsner NEGOTIATION
Julie U PerinUnited KingdomBernardo Dominic PROPOSAL
Jones D OstroskyUnited KingdomIoni Bowcher NEGOTIATION
Darci F FigeroaArgentinaElwin Sharvill PROPOSAL
Johnson L AmigonItalyOnyama Limba RENEWAL
Francesco B FerenczIndiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore O KuskoBrazilAnna Fali QUALIFIED
Murillo H PoquetteUnited KingdomStephen Shaw RENEWAL
Darci Z KuskoItalyOnyama Limba NEGOTIATION
Silvio X AlbaresSpainAnna Fali RENEWAL
James S PerinUnited KingdomBernardo Dominic UNQUALIFIED
Arvin E VenereIndiaAnna Fali RENEWAL
Mujtaba N VocelkaRussiaXuxue Feng QUALIFIED
Mujtaba Q RutaItalyIoni Bowcher NEW
Claire U CampainSpainIoni Bowcher QUALIFIED
Francesco P CampainBrazilStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Q VenereBrazil2026-05-02Commercial Press PROPOSAL93Anna Fali
1001Aika H FollerArgentina2026-04-30Chapman, Ross E Esq PROPOSAL31Anna Fali
1002Octavia O SlusarskiItaly2026-04-28Chanay, Jeffrey A Esq NEGOTIATION72Onyama Limba
1003Mujtaba T AmigonCanada2026-05-03Rangoni Of Florence NEW93Ivan Magalhaes
1004Ricardo P GlickArgentina2026-05-10Dorl, James J Esq NEGOTIATION76Bernardo Dominic
1005Kadeem Y PoquetteJapan2026-05-18Morlong Associates NEW56Ioni Bowcher
1006Wickens Q GauchoCanada2026-05-06Morlong Associates RENEWAL61Onyama Limba
1007Cody E InouyeBrazil2026-05-12Truhlar And Truhlar Attys RENEWAL41Stephen Shaw
1008Leja R RulapaughItaly2026-05-10Buckley Miller Wright NEGOTIATION88Stephen Shaw
1009Aika M AmigonAustralia2026-05-17Rousseaux, Michael Esq NEGOTIATION48Stephen Shaw
1010Mayumi F DarakjyUnited Kingdom2026-04-30Chemel, James L Cpa PROPOSAL52Ioni Bowcher
1011Munro K DoeIndia2026-05-19King, Christopher A Esq NEW49Anna Fali
1012Mayumi D PoquetteUnited Kingdom2026-04-27King, Christopher A Esq UNQUALIFIED76Elwin Sharvill
1013Arvin U SaylorsArgentina2026-04-25Feltz Printing Service NEW89Anna Fali
1014Aditya L FigeroaArgentina2026-05-09Feltz Printing Service NEGOTIATION15Anna Fali
1015Aditya H PoquetteIndia2026-05-18Morlong Associates QUALIFIED28Xuxue Feng
1016David U VocelkaJapan2026-05-19Truhlar And Truhlar Attys UNQUALIFIED98Anna Fali
1017Cody Z PerinFrance2026-05-15Rangoni Of Florence QUALIFIED82Ioni Bowcher
1018Francesco L SchemmerItaly2026-05-16Dorl, James J Esq UNQUALIFIED45Asiya Javayant
1019Leja S GillianBrazil2026-05-05Morlong Associates PROPOSAL34Ivan Magalhaes
1020Leja F RutaIndia2026-05-20Feiner Bros NEW7Onyama Limba
1021Stacey S KolmetzIndia2026-05-10Rousseaux, Michael Esq UNQUALIFIED49Anna Fali
1022Julie B ShinkoBrazil2026-05-10Chanay, Jeffrey A Esq RENEWAL16Onyama Limba
1023Mayumi E FlosiUnited Kingdom2026-05-15Chemel, James L Cpa UNQUALIFIED61Xuxue Feng
1024Ricardo O BowleyItaly2026-05-02Chapman, Ross E Esq UNQUALIFIED81Asiya Javayant
1025Smith X KuskoRussia2026-04-21Feltz Printing Service NEGOTIATION59Asiya Javayant
1026Sinclair M ButtIndia2026-05-03Commercial Press UNQUALIFIED83Anna Fali
1027Jeanfrancois O FlosiJapan2026-05-20Feltz Printing Service NEGOTIATION12Onyama Limba
1028Sinclair A NickaJapan2026-05-15Feltz Printing Service NEW87Stephen Shaw
1029Misaki Z KuskoIndia2026-05-09Truhlar And Truhlar Attys NEGOTIATION20Asiya Javayant
1030Aruna D RulapaughUnited Kingdom2026-05-20Rousseaux, Michael Esq QUALIFIED96Ivan Magalhaes
1031Darci T KolmetzJapan2026-04-24Commercial Press PROPOSAL37Anna Fali
1032Rodrigues Q PaprockiCanada2026-05-09Chanay, Jeffrey A Esq RENEWAL46Anna Fali
1033Jones I FlosiFrance2026-04-25Buckley Miller Wright PROPOSAL24Ivan Magalhaes
1034Jeanfrancois H PoquetteIndia2026-05-04Printing Dimensions NEW53Bernardo Dominic
1035Ricardo L GauchoArgentina2026-04-24Rangoni Of Florence UNQUALIFIED62Anna Fali
1036Ashley U VocelkaAustralia2026-04-23Buckley Miller Wright UNQUALIFIED20Anna Fali
1037Cody T FerenczBrazil2026-05-05Chanay, Jeffrey A Esq NEGOTIATION91Asiya Javayant
1038Isabel E InouyeFrance2026-05-20Morlong Associates PROPOSAL16Ioni Bowcher
1039Jennifer I RutaUnited Kingdom2026-05-10Printing Dimensions RENEWAL15Ivan Magalhaes
1040Kadeem Z BowleyGermany2026-04-30Buckley Miller Wright NEGOTIATION93Elwin Sharvill
1041Mujtaba X MorascaUnited Kingdom2026-05-14Morlong Associates QUALIFIED56Asiya Javayant
1042David E InouyeCanada2026-05-05Rousseaux, Michael Esq NEW95Asiya Javayant
1043Greenwood P StockhamCanada2026-05-02Morlong Associates NEW79Amy Elsner
1044Maisha Y FigeroaAustralia2026-04-25Feiner Bros NEW36Ivan Magalhaes
1045Darci W ChuiItaly2026-04-22Chanay, Jeffrey A Esq NEGOTIATION35Bernardo Dominic
1046Octavia F FerenczGermany2026-05-13Rangoni Of Florence NEW36Asiya Javayant
1047Leon O TollnerAustralia2026-05-17King, Christopher A Esq RENEWAL42Elwin Sharvill
1048Adams G DilliardBrazil2026-05-03Rousseaux, Michael Esq NEW13Onyama Limba
1049Ivar V CaudyJapan2026-04-28Truhlar And Truhlar Attys RENEWAL13Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Faith C AlbaresIndiaElwin Sharvill RENEWAL
Julie W CampainJapanAnna Fali PROPOSAL
Ashley H MarrierCanadaOnyama Limba QUALIFIED
Julie F WaycottFranceOnyama Limba NEW
Morrow Z MarrierFranceStephen Shaw QUALIFIED
Adams V SlusarskiRussiaAnna Fali NEGOTIATION
Nicolas I ShinkoUnited KingdomOnyama Limba NEGOTIATION
Jennifer M BologniaGermanyXuxue Feng NEGOTIATION
Clifford D BowleyRussiaIvan Magalhaes NEGOTIATION
Juan E WaycottArgentinaIvan Magalhaes PROPOSAL
Aruna J StockhamCanadaIvan Magalhaes RENEWAL
Silvio Q FollerArgentinaStephen Shaw PROPOSAL
Izzy E StensethFranceOnyama Limba UNQUALIFIED
Nicolas F SchemmerAustraliaAmy Elsner RENEWAL
Aika L PaprockiAustraliaAnna Fali QUALIFIED
Izzy H VocelkaAustraliaOnyama Limba PROPOSAL
Aditya I ButtFranceXuxue Feng NEGOTIATION
Ivar M MacleadIndiaXuxue Feng PROPOSAL
Ivar G SchemmerCanadaAsiya Javayant RENEWAL
Faith V GarufiAustraliaXuxue Feng NEW
Leon M MarrierSpainAmy Elsner UNQUALIFIED
Chavez T StockhamUnited KingdomAnna Fali UNQUALIFIED
Morrow C StockhamFranceIoni Bowcher RENEWAL
Arvin D CaudyJapanAmy Elsner NEW
Murillo T FollerSpainBernardo Dominic PROPOSAL
Kadeem N InouyeAustraliaElwin Sharvill PROPOSAL
Tony X OstroskyBrazilXuxue Feng NEGOTIATION
Izzy C OldroydIndiaAmy Elsner RENEWAL
James E TollnerItalyElwin Sharvill PROPOSAL
Rodrigues G DoeRussiaOnyama Limba NEW
Aditya U SergiGermanyAnna Fali QUALIFIED
Darci D BowleyItalyIvan Magalhaes RENEWAL
Julie P CaldareraAustraliaIvan Magalhaes PROPOSAL
Sinclair Q RutaCanadaIvan Magalhaes UNQUALIFIED
Ashley I ButtIndiaIoni Bowcher NEW
Francesco Z PaprockiFranceBernardo Dominic PROPOSAL
Wickens M ButtJapanAmy Elsner UNQUALIFIED
Ashley R WaycottIndiaAnna Fali PROPOSAL
Octavia C IturbideRussiaIoni Bowcher UNQUALIFIED
Jones M IturbideGermanyXuxue Feng NEW
Smith K SaylorsCanadaIoni Bowcher QUALIFIED
Johnson J GarufiUnited KingdomIvan Magalhaes PROPOSAL
Munro P IturbideBrazilIoni Bowcher PROPOSAL
Faith F MacleadFranceStephen Shaw QUALIFIED
Mayumi D GlickJapanElwin Sharvill NEGOTIATION
Cody M MorascaArgentinaIvan Magalhaes PROPOSAL
Cody U BologniaFranceStephen Shaw RENEWAL
Isabel J FigeroaSpainElwin Sharvill NEW
Stacey K WhobreyJapanAmy Elsner UNQUALIFIED
Izzy V RutaItalyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Kadeem J Ferencz
Faith B Nicka
Misaki I Saylors
Emily D Briddick
Kadeem N Shinko
Kaitlin L Albares
Leja P Oldroyd
Leon A Saylors
Izzy E Poquette
Octavia Q Garufi
Rodrigues W Bolognia
Silvio G Foller
Francesco V Malet
Tony Q Campain
Nicolas F Maclead
Claire Z Paprocki
Faith A Vocelka
Izzy Y Oldroyd
Misaki P Nicka
Salvatore D Saylors
Izzy C Dilliard
Aika G Shinko
Nicolas T Venere
Sinclair Z Marrier
Johnson C Kusko
Smith Z Ruta
Octavia O Inouye
Cody V Maclead
Nicolas V Glick
Kadeem N Paprocki
Izzy K Marrier
Aruna K Nicka
Francesco Z Rim
Claire T Butt
Leja B Foller
Leja N Caldarera
Faith G Bowley
Antonio O Chui
James Q Ruta
Jeanfrancois T Campain
Adams R Nicka
Nicolas O Stenseth
Greenwood B Foller
Ivar V Albares
Maisha R Stenseth
Emily R Albares
Jefferson F Chui
Ashley P Rim
Sinclair P Oldroyd
Adams K Poquette
IdCountryDate
1000France2026-04-23
1001Canada2026-05-14
1002Germany2026-04-25
1003Argentina2026-05-01
1004India2026-04-21
1005India2026-05-13
1006India2026-04-24
1007France2026-05-13
1008France2026-04-26
1009Germany2026-04-24
1010Australia2026-05-14
1011Canada2026-05-05
1012India2026-04-28
1013Italy2026-04-25
1014Argentina2026-05-15
1015Italy2026-05-05
1016India2026-04-26
1017Spain2026-05-19
1018Russia2026-05-14
1019India2026-05-15
1020Japan2026-05-04
1021Canada2026-04-24
1022Germany2026-04-27
1023India2026-04-28
1024United Kingdom2026-05-10
1025France2026-04-26
1026Brazil2026-04-27
1027Canada2026-05-02
1028Germany2026-05-15
1029India2026-04-30
1030Germany2026-04-23
1031India2026-04-22
1032Argentina2026-05-15
1033United Kingdom2026-05-17
1034France2026-05-04
1035Australia2026-04-23
1036Australia2026-05-20
1037Russia2026-04-23
1038Argentina2026-05-08
1039India2026-05-04
1040France2026-04-27
1041Italy2026-05-18
1042Spain2026-05-19
1043Japan2026-05-05
1044Japan2026-05-20
1045India2026-04-29
1046Canada2026-05-04
1047Japan2026-05-15
1048Australia2026-04-23
1049Spain2026-05-14

On-Demand Data

NameIdCountryDate
Costa V Foller1000India2026-05-20
Jones C Rim1001India2026-05-12
Octavia K Bolognia1002Germany2026-05-16
Jones E Butt1003Russia2026-05-03
Julie Q Foller1004Spain2026-05-20
Sinclair Y Gaucho1005Japan2026-05-19
Jennifer D Bolognia1006Brazil2026-05-11
Maisha T Maclead1007United Kingdom2026-04-27
Ashley Z Butt1008Australia2026-05-19
Isabel B Saylors1009Brazil2026-05-06
Adams A Nicka1010Australia2026-05-16
Izzy A Tollner1011Argentina2026-04-25
Tony C Kusko1012Italy2026-05-11
Aditya W Doe1013Spain2026-04-29
Jennifer G Whobrey1014Argentina2026-05-15
Juan I Marrier1015Germany2026-04-21
Chavez T Iturbide1016Italy2026-05-09
Leja C Chui1017Japan2026-05-10
Nicolas G Stenseth1018Italy2026-05-02
James V Ferencz1019India2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley D FlosiFranceIoni Bowcher NEGOTIATION
Mujtaba M CaldareraItalyXuxue Feng PROPOSAL
David D VenereCanadaIvan Magalhaes QUALIFIED
Leja Z MaletItalyElwin Sharvill NEW
Ashley A ChuiCanadaXuxue Feng RENEWAL
Rodrigues N DilliardJapanIvan Magalhaes PROPOSAL
Smith V OstroskyBrazilIoni Bowcher NEW
Nicolas P ShinkoCanadaAnna Fali NEW
Maria Z FigeroaCanadaBernardo Dominic NEGOTIATION
Maisha Z DilliardIndiaElwin Sharvill UNQUALIFIED
James H NestleSpainAnna Fali QUALIFIED
Costa U MaletRussiaIoni Bowcher UNQUALIFIED
Sinclair V InouyeUnited KingdomIvan Magalhaes NEGOTIATION
Aruna U PerinBrazilIoni Bowcher NEW
Mujtaba L VenereIndiaAnna Fali UNQUALIFIED
Cody T KolmetzItalyIoni Bowcher NEGOTIATION
Maisha O SlusarskiCanadaIoni Bowcher UNQUALIFIED
Maria X RimGermanyIoni Bowcher NEW
Alejandro Q WieserFranceStephen Shaw QUALIFIED
Ivar X FlosiSpainAmy Elsner NEW
Mujtaba U InouyeRussiaIvan Magalhaes UNQUALIFIED
Johnson Y WhobreyGermanyElwin Sharvill NEGOTIATION
Stacey M VocelkaItalyBernardo Dominic RENEWAL
Ashley M MaletItalyIoni Bowcher NEW
Jefferson X MorascaUnited KingdomIoni Bowcher UNQUALIFIED
Silvio L AmigonGermanyAnna Fali PROPOSAL
Arvin F KolmetzIndiaIvan Magalhaes RENEWAL
Faith B FollerGermanyStephen Shaw UNQUALIFIED
Isabel D WaycottJapanStephen Shaw NEW
Julie Y SergiRussiaBernardo Dominic QUALIFIED
David R BowleyCanadaIoni Bowcher UNQUALIFIED
Smith D CaldareraGermanyAmy Elsner QUALIFIED
Mayumi T BologniaItalyOnyama Limba QUALIFIED
Mujtaba G FollerGermanyOnyama Limba UNQUALIFIED
Isabel D ChuiItalyStephen Shaw UNQUALIFIED
Wickens S RutaUnited KingdomAnna Fali NEGOTIATION
Wickens Q ShinkoUnited KingdomOnyama Limba NEW
Ashley T PaprockiCanadaIoni Bowcher RENEWAL
Cody F SchemmerItalyOnyama Limba NEW
Smith P FigeroaFranceIvan Magalhaes 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.