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
Jones P StockhamFranceIvan Magalhaes PROPOSAL
Salvatore P KolmetzItalyOnyama Limba UNQUALIFIED
Claire M BriddickBrazilIvan Magalhaes RENEWAL
Maria K MaletUnited KingdomOnyama Limba PROPOSAL
Maria K PaprockiSpainIoni Bowcher PROPOSAL
Mayumi F StockhamGermanyStephen Shaw QUALIFIED
Munro T AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Greenwood C AmigonBrazilBernardo Dominic PROPOSAL
Murillo O SlusarskiJapanXuxue Feng RENEWAL
Juan H VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Adams D VenereGermanyElwin Sharvill UNQUALIFIED
Darci X PerinGermanyAmy Elsner NEGOTIATION
Claire J FollerCanadaElwin Sharvill NEGOTIATION
Greenwood U StensethBrazilIvan Magalhaes QUALIFIED
Maisha P StockhamItalyXuxue Feng PROPOSAL
Arvin F BriddickUnited KingdomIvan Magalhaes NEW
Arvin Z BowleyRussiaStephen Shaw RENEWAL
James R ShinkoSpainXuxue Feng NEGOTIATION
Leon P GlickItalyAsiya Javayant NEW
Aika M MaletJapanOnyama Limba UNQUALIFIED
Maisha S OldroydCanadaOnyama Limba RENEWAL
Emily B SlusarskiSpainIvan Magalhaes RENEWAL
Leon H ChuiAustraliaAmy Elsner QUALIFIED
Silvio B CampainUnited KingdomOnyama Limba UNQUALIFIED
Ashley Q RulapaughGermanyBernardo Dominic NEW
Antonio G AlbaresRussiaAmy Elsner QUALIFIED
Maria Q StockhamSpainAsiya Javayant PROPOSAL
Maisha L GauchoArgentinaOnyama Limba QUALIFIED
Greenwood U RutaCanadaIoni Bowcher UNQUALIFIED
Francesco X DarakjyItalyBernardo Dominic NEGOTIATION
Isabel Z DilliardRussiaIoni Bowcher QUALIFIED
Antonio L VenereJapanIvan Magalhaes PROPOSAL
Alejandro J GillianIndiaXuxue Feng NEW
Chavez N WhobreyFranceAmy Elsner NEGOTIATION
Kadeem I BowleyCanadaIvan Magalhaes UNQUALIFIED
Smith F InouyeCanadaAsiya Javayant PROPOSAL
Emily Z FlosiArgentinaOnyama Limba NEW
Leja I SergiGermanyOnyama Limba NEGOTIATION
Julie R GillianAustraliaIvan Magalhaes NEW
Rodrigues D MarrierCanadaElwin Sharvill NEGOTIATION
Kaitlin J CampainFranceIvan Magalhaes NEW
Mujtaba U CaudyBrazilIvan Magalhaes NEGOTIATION
Smith O SlusarskiRussiaOnyama Limba UNQUALIFIED
Arvin Z StockhamRussiaOnyama Limba NEW
Antonio I SaylorsRussiaAmy Elsner RENEWAL
Izzy O SaylorsCanadaAmy Elsner QUALIFIED
Claire D KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Nicolas V CaldareraBrazilStephen Shaw PROPOSAL
Arvin C OldroydFranceAsiya Javayant NEW
Maisha V PerinUnited KingdomElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford N MaletCanadaAnna Fali UNQUALIFIED
Ivar X FigeroaCanadaStephen Shaw PROPOSAL
Clifford A GlickAustraliaXuxue Feng QUALIFIED
Smith V BriddickArgentinaAmy Elsner UNQUALIFIED
Murillo T CampainIndiaAnna Fali PROPOSAL
Leja S StensethCanadaStephen Shaw UNQUALIFIED
Jefferson F NestleItalyStephen Shaw NEW
Octavia P RoysterBrazilStephen Shaw NEW
David U MarrierIndiaOnyama Limba NEW
Francesco L KolmetzArgentinaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore G KuskoItaly2026-02-19Chapman, Ross E Esq NEGOTIATION36Xuxue Feng
1001Rodrigues R StensethGermany2026-02-14Feltz Printing Service NEW54Stephen Shaw
1002Aika B GlickCanada2026-02-27Feltz Printing Service RENEWAL55Stephen Shaw
1003Chavez K ShinkoIndia2026-03-02Morlong Associates RENEWAL21Elwin Sharvill
1004David U FollerRussia2026-03-01Truhlar And Truhlar Attys RENEWAL12Ioni Bowcher
1005Deepesh F GauchoUnited Kingdom2026-02-15Dorl, James J Esq QUALIFIED27Onyama Limba
1006Greenwood X NestleFrance2026-02-10Rousseaux, Michael Esq QUALIFIED53Amy Elsner
1007Julie R KuskoArgentina2026-02-15Feltz Printing Service PROPOSAL46Ivan Magalhaes
1008Kadeem E OldroydAustralia2026-02-23Morlong Associates PROPOSAL19Anna Fali
1009Cody Y DilliardItaly2026-02-16Buckley Miller Wright PROPOSAL52Amy Elsner
1010Aika C NestleArgentina2026-02-22Truhlar And Truhlar Attys NEGOTIATION44Onyama Limba
1011Julie B SchemmerAustralia2026-02-20Chemel, James L Cpa RENEWAL9Ioni Bowcher
1012Stacey G RutaGermany2026-02-06Printing Dimensions RENEWAL51Amy Elsner
1013Ricardo Q RimAustralia2026-03-04Truhlar And Truhlar Attys RENEWAL40Amy Elsner
1014David U MaletItaly2026-03-01Feiner Bros NEW90Stephen Shaw
1015Isabel N WaycottItaly2026-02-19Commercial Press UNQUALIFIED88Onyama Limba
1016Isabel M StockhamAustralia2026-02-14Morlong Associates PROPOSAL36Bernardo Dominic
1017Aruna P DoeItaly2026-02-28Commercial Press PROPOSAL34Bernardo Dominic
1018Francesco H KuskoGermany2026-02-15Rousseaux, Michael Esq UNQUALIFIED18Bernardo Dominic
1019Julie E KuskoGermany2026-03-06Feiner Bros QUALIFIED98Asiya Javayant
1020Salvatore M KuskoCanada2026-02-14Chapman, Ross E Esq NEGOTIATION58Ivan Magalhaes
1021Cody T FigeroaJapan2026-02-09Chapman, Ross E Esq QUALIFIED6Elwin Sharvill
1022Kadeem B DilliardSpain2026-02-18Buckley Miller Wright NEW75Asiya Javayant
1023Aditya W AmigonUnited Kingdom2026-02-07Chanay, Jeffrey A Esq UNQUALIFIED62Amy Elsner
1024Jeanfrancois W FigeroaCanada2026-02-22Morlong Associates RENEWAL35Amy Elsner
1025Stacey N GlickIndia2026-02-15Printing Dimensions RENEWAL3Ivan Magalhaes
1026Aruna C NestleItaly2026-02-18King, Christopher A Esq UNQUALIFIED9Ivan Magalhaes
1027Aika E NickaCanada2026-02-25Buckley Miller Wright NEGOTIATION30Ioni Bowcher
1028Izzy M VocelkaGermany2026-02-06Rangoni Of Florence PROPOSAL0Xuxue Feng
1029Jeanfrancois V SaylorsItaly2026-03-06Printing Dimensions NEW0Ivan Magalhaes
1030Darci Y RutaArgentina2026-02-12Feiner Bros UNQUALIFIED6Anna Fali
1031Rodrigues T DoeGermany2026-03-02Buckley Miller Wright RENEWAL11Anna Fali
1032Mujtaba J ShinkoAustralia2026-02-28Buckley Miller Wright QUALIFIED10Amy Elsner
1033Mayumi N VenereAustralia2026-02-24King, Christopher A Esq RENEWAL29Stephen Shaw
1034Jones X VocelkaIndia2026-02-23Chapman, Ross E Esq RENEWAL45Onyama Limba
1035Darci E KolmetzUnited Kingdom2026-02-26King, Christopher A Esq QUALIFIED69Xuxue Feng
1036Stacey N BriddickGermany2026-02-24Benton, John B Jr PROPOSAL42Asiya Javayant
1037Murillo V VocelkaFrance2026-02-19Truhlar And Truhlar Attys NEGOTIATION26Elwin Sharvill
1038Jennifer V FollerCanada2026-02-26Chanay, Jeffrey A Esq UNQUALIFIED3Bernardo Dominic
1039Wickens F AmigonItaly2026-02-06Rousseaux, Michael Esq PROPOSAL12Onyama Limba
1040Leon A NickaSpain2026-02-12Dorl, James J Esq NEW56Xuxue Feng
1041Leon K OstroskyGermany2026-03-06Rousseaux, Michael Esq NEW72Xuxue Feng
1042Morrow S MaletUnited Kingdom2026-02-10Commercial Press NEW85Asiya Javayant
1043Silvio P WieserCanada2026-02-27King, Christopher A Esq PROPOSAL2Bernardo Dominic
1044Juan D RulapaughItaly2026-02-28Commercial Press RENEWAL15Asiya Javayant
1045Kaitlin F IturbideJapan2026-02-16Rangoni Of Florence NEW91Onyama Limba
1046Sinclair H GarufiArgentina2026-03-05Chemel, James L Cpa QUALIFIED90Stephen Shaw
1047Adams Q TollnerBrazil2026-03-04King, Christopher A Esq NEGOTIATION85Ivan Magalhaes
1048Julie U AlbaresArgentina2026-02-12Chapman, Ross E Esq QUALIFIED38Ioni Bowcher
1049Aika R InouyeJapan2026-03-02Truhlar And Truhlar Attys UNQUALIFIED70Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin C NestleFranceOnyama Limba RENEWAL
Ashley K ButtRussiaElwin Sharvill RENEWAL
Costa F FlosiAustraliaElwin Sharvill UNQUALIFIED
Francesco W AlbaresRussiaIoni Bowcher QUALIFIED
Wickens R DilliardArgentinaOnyama Limba NEW
Cody N VocelkaFranceAmy Elsner NEW
Octavia V FerenczIndiaXuxue Feng NEW
Jones B WaycottItalyAnna Fali UNQUALIFIED
Alejandro L WhobreyBrazilAsiya Javayant PROPOSAL
Arvin W VocelkaArgentinaXuxue Feng NEGOTIATION
Jones N RoysterGermanyOnyama Limba PROPOSAL
Chavez S InouyeIndiaXuxue Feng RENEWAL
Jennifer U FollerJapanIoni Bowcher RENEWAL
Leja R StockhamBrazilElwin Sharvill PROPOSAL
Kadeem T VenereBrazilIvan Magalhaes UNQUALIFIED
Izzy X InouyeBrazilAmy Elsner QUALIFIED
Wickens C RulapaughGermanyAsiya Javayant UNQUALIFIED
James I StensethJapanAsiya Javayant RENEWAL
Chavez Y PerinGermanyIoni Bowcher RENEWAL
Aika T VocelkaRussiaOnyama Limba UNQUALIFIED
Munro B WhobreyBrazilAsiya Javayant NEW
Silvio U MaletJapanAmy Elsner PROPOSAL
Deepesh O OstroskyAustraliaOnyama Limba PROPOSAL
Munro F DoeSpainStephen Shaw UNQUALIFIED
Maisha Z VocelkaSpainOnyama Limba UNQUALIFIED
Octavia Q RulapaughAustraliaXuxue Feng NEGOTIATION
James H MaletAustraliaElwin Sharvill NEW
Tony S CaudyGermanyIvan Magalhaes QUALIFIED
Isabel W SaylorsBrazilStephen Shaw RENEWAL
Johnson L RulapaughUnited KingdomOnyama Limba NEGOTIATION
James V AmigonUnited KingdomBernardo Dominic RENEWAL
Tony F PoquetteBrazilOnyama Limba NEW
Darci U DilliardIndiaOnyama Limba PROPOSAL
Wickens J GillianCanadaIvan Magalhaes NEGOTIATION
Octavia I SaylorsUnited KingdomElwin Sharvill PROPOSAL
Octavia A BriddickCanadaAmy Elsner QUALIFIED
Aruna J ChuiUnited KingdomAmy Elsner UNQUALIFIED
Adams O RoysterGermanyOnyama Limba NEGOTIATION
Costa X VenereBrazilBernardo Dominic NEW
Smith S FlosiRussiaXuxue Feng PROPOSAL
David A AmigonJapanIvan Magalhaes UNQUALIFIED
Maria M SlusarskiBrazilBernardo Dominic NEGOTIATION
Greenwood O TollnerBrazilAmy Elsner UNQUALIFIED
Darci X OstroskyCanadaIoni Bowcher UNQUALIFIED
Adams C FlosiAustraliaIvan Magalhaes PROPOSAL
Tony N PaprockiFranceAsiya Javayant RENEWAL
Emily E FigeroaRussiaAmy Elsner RENEWAL
Munro K SchemmerBrazilElwin Sharvill RENEWAL
Smith I BriddickGermanyIvan Magalhaes NEGOTIATION
James Q ButtCanadaAsiya Javayant RENEWAL
Frozen Columns
Name
Leja C Bolognia
Adams Z Saylors
Aditya Y Caldarera
Jones K Briddick
Silvio B Royster
Antonio Y Rulapaugh
Mujtaba U Kolmetz
Deepesh M Bolognia
Jennifer K Dilliard
Mayumi X Marrier
Salvatore T Oldroyd
Kaitlin A Caldarera
Greenwood L Amigon
David G Maclead
Leja V Bowley
Rodrigues D Garufi
Ricardo Y Poquette
Aruna C Bowley
Arvin Q Briddick
Tony C Bowley
Arvin I Caldarera
James C Stenseth
James R Chui
Maisha S Amigon
Salvatore I Doe
Smith I Bolognia
Darci U Gillian
Jennifer G Ferencz
Morrow G Doe
Adams C Ferencz
Aditya M Malet
Mayumi R Waycott
Arvin D Darakjy
Costa E Slusarski
Misaki X Waycott
Sinclair Z Schemmer
Emily H Briddick
Murillo H Bowley
Nicolas V Dilliard
Ashley I Whobrey
Octavia F Bowley
Aditya P Garufi
Jefferson P Saylors
James H Saylors
Stacey Q Royster
Adams L Darakjy
Aditya C Bowley
Izzy P Garufi
Faith P Wieser
Isabel F Ferencz
IdCountryDate
1000Germany2026-02-24
1001Spain2026-02-16
1002Argentina2026-02-26
1003Brazil2026-02-26
1004France2026-02-11
1005United Kingdom2026-02-15
1006Italy2026-02-08
1007Brazil2026-02-07
1008Brazil2026-02-28
1009Spain2026-02-17
1010India2026-02-21
1011United Kingdom2026-02-14
1012Australia2026-03-04
1013Canada2026-02-19
1014Australia2026-02-16
1015Russia2026-03-05
1016Australia2026-02-21
1017Spain2026-03-02
1018Canada2026-02-06
1019Italy2026-02-27
1020Japan2026-02-12
1021Russia2026-02-09
1022Spain2026-02-26
1023India2026-02-22
1024United Kingdom2026-02-09
1025Japan2026-02-12
1026Russia2026-02-11
1027United Kingdom2026-02-17
1028Spain2026-02-25
1029India2026-02-24
1030Brazil2026-02-08
1031Argentina2026-02-23
1032Italy2026-02-10
1033India2026-03-05
1034India2026-03-05
1035Japan2026-02-22
1036Australia2026-02-07
1037Japan2026-03-05
1038Japan2026-03-06
1039Italy2026-02-07
1040France2026-02-26
1041Brazil2026-02-23
1042India2026-02-12
1043India2026-02-21
1044Russia2026-02-16
1045Italy2026-02-14
1046Brazil2026-02-21
1047Canada2026-02-08
1048Spain2026-02-19
1049Spain2026-02-17

On-Demand Data

NameIdCountryDate
Greenwood F Amigon1000Japan2026-02-12
Juan O Ferencz1001Russia2026-02-16
Francesco J Kusko1002Canada2026-02-27
Ricardo Y Ostrosky1003France2026-02-16
Darci J Inouye1004Russia2026-02-26
Salvatore T Caldarera1005Germany2026-02-09
Leja I Butt1006Spain2026-02-12
Maria E Shinko1007France2026-02-14
Emily Q Whobrey1008Canada2026-02-24
Francesco W Slusarski1009United Kingdom2026-03-06
David J Bowley1010Spain2026-02-09
Ashley X Garufi1011Italy2026-03-01
Maisha O Flosi1012France2026-03-03
Greenwood K Saylors1013Brazil2026-02-17
Aruna W Ruta1014Argentina2026-02-27
Tony P Royster1015Germany2026-02-06
Darci B Sergi1016Argentina2026-03-03
Antonio V Saylors1017Germany2026-02-11
Chavez I Perin1018India2026-02-19
Darci P Whobrey1019Japan2026-03-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro F ShinkoGermanyXuxue Feng QUALIFIED
James O GlickRussiaBernardo Dominic PROPOSAL
Izzy L GauchoSpainAnna Fali QUALIFIED
Nicolas M BologniaJapanAsiya Javayant PROPOSAL
Nicolas H StockhamBrazilAmy Elsner NEW
Adams U StockhamArgentinaXuxue Feng NEW
Jeanfrancois G CaudyAustraliaAnna Fali PROPOSAL
Sinclair A CaldareraGermanyBernardo Dominic QUALIFIED
Nicolas I TollnerIndiaElwin Sharvill RENEWAL
Cody C RimArgentinaXuxue Feng PROPOSAL
Maria I PaprockiRussiaIoni Bowcher QUALIFIED
Aditya X BowleyArgentinaXuxue Feng NEGOTIATION
Julie L InouyeGermanyBernardo Dominic QUALIFIED
Costa T PerinRussiaIvan Magalhaes PROPOSAL
Julie M MorascaIndiaXuxue Feng NEW
Rodrigues X ShinkoIndiaIoni Bowcher NEGOTIATION
Arvin K AmigonJapanAmy Elsner UNQUALIFIED
Izzy P PoquetteSpainOnyama Limba PROPOSAL
Munro Q RimUnited KingdomBernardo Dominic PROPOSAL
Leon P GillianCanadaXuxue Feng PROPOSAL
Ivar S NestleArgentinaXuxue Feng RENEWAL
Ricardo U PoquetteArgentinaXuxue Feng NEGOTIATION
Faith T PoquetteIndiaIvan Magalhaes QUALIFIED
Murillo S WaycottAustraliaStephen Shaw NEGOTIATION
Wickens X KuskoGermanyIoni Bowcher NEW
Chavez Z DoeUnited KingdomIvan Magalhaes QUALIFIED
Silvio M MorascaFranceAsiya Javayant RENEWAL
Silvio A SlusarskiItalyXuxue Feng QUALIFIED
Aditya T StensethCanadaIvan Magalhaes NEW
Leja C MorascaCanadaBernardo Dominic NEGOTIATION
Ashley T CaudyGermanyAsiya Javayant QUALIFIED
Faith L FerenczFranceElwin Sharvill RENEWAL
Misaki B SchemmerAustraliaIoni Bowcher PROPOSAL
Kaitlin P SergiGermanyStephen Shaw RENEWAL
Juan P GarufiJapanIoni Bowcher PROPOSAL
Jeanfrancois Z DarakjyGermanyOnyama Limba NEGOTIATION
Munro C GillianItalyAnna Fali NEW
Ivar D KuskoSpainXuxue Feng NEGOTIATION
Juan L TollnerCanadaIvan Magalhaes UNQUALIFIED
Kaitlin L GillianItalyAsiya Javayant 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.