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 B ShinkoJapanIvan Magalhaes NEGOTIATION
Antonio A GarufiFranceBernardo Dominic PROPOSAL
Aditya O ChuiGermanyAnna Fali PROPOSAL
Emily K MarrierJapanStephen Shaw UNQUALIFIED
Stacey Y VenereGermanyIvan Magalhaes UNQUALIFIED
Smith U PaprockiGermanyIoni Bowcher NEW
Jones C DoeAustraliaXuxue Feng RENEWAL
Ashley W MaletAustraliaStephen Shaw NEGOTIATION
Juan E WhobreyCanadaStephen Shaw UNQUALIFIED
Tony D SergiIndiaElwin Sharvill NEGOTIATION
Jennifer L OstroskyBrazilElwin Sharvill UNQUALIFIED
Darci X PaprockiGermanyXuxue Feng NEGOTIATION
Julie P MaletBrazilBernardo Dominic UNQUALIFIED
Maisha Y ChuiItalyAmy Elsner PROPOSAL
Chavez I TollnerFranceIvan Magalhaes NEGOTIATION
Nicolas A DilliardArgentinaStephen Shaw NEGOTIATION
Adams H AlbaresAustraliaIoni Bowcher NEW
Costa R DarakjyFranceAnna Fali UNQUALIFIED
Octavia X RimJapanElwin Sharvill NEW
Jones M VocelkaArgentinaXuxue Feng UNQUALIFIED
Ricardo S KuskoSpainAnna Fali RENEWAL
Leja J GarufiUnited KingdomStephen Shaw PROPOSAL
Emily D ChuiCanadaIvan Magalhaes UNQUALIFIED
Misaki B OldroydFranceXuxue Feng UNQUALIFIED
Julie E TollnerIndiaOnyama Limba UNQUALIFIED
Ivar R ChuiIndiaOnyama Limba UNQUALIFIED
Murillo P InouyeFranceIvan Magalhaes RENEWAL
Jefferson G VocelkaFranceBernardo Dominic UNQUALIFIED
Francesco G RutaItalyAnna Fali NEW
Claire T TollnerGermanyIvan Magalhaes PROPOSAL
Adams L DoeCanadaXuxue Feng UNQUALIFIED
Murillo R SergiJapanOnyama Limba NEGOTIATION
Misaki J IturbideArgentinaIoni Bowcher PROPOSAL
Costa Q InouyeAustraliaXuxue Feng RENEWAL
Jeanfrancois L PaprockiIndiaAmy Elsner QUALIFIED
David A OstroskyRussiaAnna Fali PROPOSAL
James P VocelkaFranceElwin Sharvill RENEWAL
Clifford E BologniaSpainAmy Elsner NEGOTIATION
Johnson Y WhobreyGermanyStephen Shaw NEGOTIATION
Antonio Q NestleFranceAnna Fali PROPOSAL
Leon A PerinArgentinaElwin Sharvill QUALIFIED
Mayumi J RutaRussiaXuxue Feng QUALIFIED
Adams V RutaJapanIvan Magalhaes QUALIFIED
Aditya P BowleyBrazilElwin Sharvill RENEWAL
Silvio L ChuiIndiaStephen Shaw PROPOSAL
Adams P GlickSpainAmy Elsner RENEWAL
Alejandro F PerinSpainBernardo Dominic UNQUALIFIED
Greenwood G WieserSpainStephen Shaw PROPOSAL
Wickens V BologniaUnited KingdomBernardo Dominic NEGOTIATION
Emily Z MacleadSpainElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Munro P RimJapanIoni Bowcher NEW
Maria A GlickBrazilIoni Bowcher PROPOSAL
Jeanfrancois D DoeJapanAnna Fali QUALIFIED
Rodrigues T FigeroaUnited KingdomXuxue Feng QUALIFIED
Leon W NickaJapanAmy Elsner NEGOTIATION
Claire B StensethGermanyIvan Magalhaes NEGOTIATION
Adams Z SergiBrazilAsiya Javayant NEW
James R PaprockiFranceAsiya Javayant RENEWAL
Greenwood W DarakjyArgentinaAmy Elsner NEW
Jeanfrancois Z WieserCanadaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy W InouyeFrance2026-02-19Rousseaux, Michael Esq RENEWAL35Xuxue Feng
1001Deepesh S TollnerSpain2026-03-06Buckley Miller Wright NEW51Elwin Sharvill
1002Aruna P CaldareraRussia2026-02-19Printing Dimensions PROPOSAL8Bernardo Dominic
1003Greenwood W StensethJapan2026-03-17King, Christopher A Esq QUALIFIED96Ivan Magalhaes
1004Wickens G KolmetzGermany2026-03-02Chapman, Ross E Esq RENEWAL32Ioni Bowcher
1005Antonio H VocelkaUnited Kingdom2026-02-19King, Christopher A Esq RENEWAL66Asiya Javayant
1006Ashley Z ChuiArgentina2026-02-23Chanay, Jeffrey A Esq QUALIFIED94Stephen Shaw
1007Aika G MaletSpain2026-03-08Commercial Press NEGOTIATION91Elwin Sharvill
1008Sinclair Q StensethJapan2026-03-02Feltz Printing Service UNQUALIFIED76Ioni Bowcher
1009Alejandro Z NestleItaly2026-03-08King, Christopher A Esq RENEWAL67Ioni Bowcher
1010Jeanfrancois E DilliardBrazil2026-03-11Feltz Printing Service UNQUALIFIED40Ioni Bowcher
1011Maria J FerenczUnited Kingdom2026-03-03Rousseaux, Michael Esq NEW14Xuxue Feng
1012Jones H MorascaFrance2026-02-20Rangoni Of Florence UNQUALIFIED75Asiya Javayant
1013Juan I MacleadBrazil2026-02-23Chemel, James L Cpa NEW75Elwin Sharvill
1014Adams G CampainRussia2026-03-09Printing Dimensions NEW1Bernardo Dominic
1015Misaki C AlbaresCanada2026-03-18Rousseaux, Michael Esq RENEWAL77Ioni Bowcher
1016James Z MorascaCanada2026-03-05Dorl, James J Esq PROPOSAL87Ioni Bowcher
1017Mujtaba Z StensethItaly2026-02-24King, Christopher A Esq NEW40Anna Fali
1018Ivar W TollnerRussia2026-02-26Truhlar And Truhlar Attys QUALIFIED88Bernardo Dominic
1019Sinclair G DilliardRussia2026-02-22Buckley Miller Wright RENEWAL49Ioni Bowcher
1020Maria E ShinkoGermany2026-03-07King, Christopher A Esq NEW79Asiya Javayant
1021Ivar A DarakjySpain2026-02-24Chapman, Ross E Esq QUALIFIED99Bernardo Dominic
1022Wickens X KuskoGermany2026-03-19Feltz Printing Service NEGOTIATION67Elwin Sharvill
1023Leja R KolmetzJapan2026-03-12Chanay, Jeffrey A Esq NEW21Anna Fali
1024Tony D ChuiFrance2026-03-17Chemel, James L Cpa RENEWAL4Stephen Shaw
1025Munro K RulapaughJapan2026-03-15Printing Dimensions RENEWAL84Elwin Sharvill
1026Antonio G WaycottBrazil2026-02-21Rangoni Of Florence UNQUALIFIED66Amy Elsner
1027Antonio I DoeFrance2026-03-15Buckley Miller Wright PROPOSAL78Ioni Bowcher
1028Morrow T FlosiRussia2026-03-19Chapman, Ross E Esq NEW70Xuxue Feng
1029Aika K PaprockiFrance2026-02-23Chanay, Jeffrey A Esq QUALIFIED51Xuxue Feng
1030Aditya C TollnerCanada2026-03-02Feltz Printing Service PROPOSAL61Onyama Limba
1031Jeanfrancois R PerinItaly2026-03-20Commercial Press QUALIFIED60Elwin Sharvill
1032Clifford S ShinkoAustralia2026-03-13Chemel, James L Cpa UNQUALIFIED17Anna Fali
1033Greenwood O SergiArgentina2026-03-05Commercial Press NEW63Amy Elsner
1034Maisha D CaudyBrazil2026-02-23Commercial Press NEGOTIATION90Onyama Limba
1035Jones P PoquetteRussia2026-03-15Chemel, James L Cpa NEW54Amy Elsner
1036Mujtaba L FerenczIndia2026-03-08Commercial Press UNQUALIFIED65Xuxue Feng
1037Mayumi O OstroskyAustralia2026-02-23Feltz Printing Service UNQUALIFIED99Onyama Limba
1038Darci L BowleyItaly2026-02-25Rousseaux, Michael Esq QUALIFIED29Onyama Limba
1039Clifford V PaprockiCanada2026-02-27Dorl, James J Esq NEGOTIATION24Bernardo Dominic
1040Ricardo M InouyeArgentina2026-02-28Printing Dimensions NEGOTIATION33Stephen Shaw
1041Salvatore Q MorascaJapan2026-03-18Benton, John B Jr QUALIFIED51Elwin Sharvill
1042Rodrigues N PerinGermany2026-02-24Commercial Press NEW42Stephen Shaw
1043Francesco F KuskoRussia2026-03-04Rangoni Of Florence RENEWAL40Onyama Limba
1044Emily X RulapaughUnited Kingdom2026-03-15Truhlar And Truhlar Attys UNQUALIFIED7Bernardo Dominic
1045Francesco K FerenczUnited Kingdom2026-03-03Rangoni Of Florence NEGOTIATION70Asiya Javayant
1046Jeanfrancois L FollerItaly2026-02-28King, Christopher A Esq NEW51Bernardo Dominic
1047Wickens R DoeIndia2026-03-15Dorl, James J Esq QUALIFIED37Elwin Sharvill
1048Leon A StockhamArgentina2026-03-03Printing Dimensions NEW66Onyama Limba
1049Stacey H SlusarskiJapan2026-03-07King, Christopher A Esq UNQUALIFIED31Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Murillo C BowleyCanadaIvan Magalhaes RENEWAL
Mujtaba E IturbideFranceIvan Magalhaes RENEWAL
Antonio U GauchoCanadaIoni Bowcher UNQUALIFIED
Wickens B OstroskyIndiaStephen Shaw UNQUALIFIED
Salvatore V AmigonRussiaOnyama Limba PROPOSAL
Aika S WieserArgentinaOnyama Limba QUALIFIED
Morrow Y CampainRussiaAsiya Javayant RENEWAL
Aika K VenereFranceAmy Elsner NEGOTIATION
Jeanfrancois Y AmigonAustraliaAnna Fali NEW
Cody P DilliardUnited KingdomOnyama Limba RENEWAL
Jeanfrancois U RimSpainIvan Magalhaes NEGOTIATION
Aika S NestleSpainStephen Shaw NEW
Alejandro I AmigonGermanyOnyama Limba PROPOSAL
Wickens N WieserJapanAnna Fali RENEWAL
Greenwood H VenereFranceIoni Bowcher NEW
Kadeem R CaldareraArgentinaAnna Fali PROPOSAL
Mayumi B WaycottGermanyStephen Shaw RENEWAL
Julie E StensethSpainAnna Fali NEGOTIATION
Murillo H CaldareraCanadaAmy Elsner QUALIFIED
Kadeem D FollerArgentinaOnyama Limba RENEWAL
Isabel B FollerJapanElwin Sharvill NEGOTIATION
Adams V PerinRussiaStephen Shaw RENEWAL
Tony B InouyeSpainBernardo Dominic UNQUALIFIED
Leon K BriddickSpainBernardo Dominic NEW
Rodrigues L MaletJapanBernardo Dominic QUALIFIED
Johnson J CampainSpainBernardo Dominic RENEWAL
Leja S CampainArgentinaBernardo Dominic PROPOSAL
Silvio C FlosiJapanAsiya Javayant QUALIFIED
Cody K WieserArgentinaAmy Elsner UNQUALIFIED
Morrow R BologniaFranceXuxue Feng QUALIFIED
Cody L CaldareraRussiaAnna Fali NEW
Silvio O MarrierJapanElwin Sharvill NEGOTIATION
Aika B FollerGermanyIoni Bowcher PROPOSAL
Aruna H IturbideFranceElwin Sharvill NEGOTIATION
Leja E RulapaughUnited KingdomAmy Elsner RENEWAL
Munro P CampainSpainAsiya Javayant PROPOSAL
Smith K ButtBrazilAsiya Javayant UNQUALIFIED
Misaki A ButtSpainBernardo Dominic NEGOTIATION
Faith J MaletArgentinaXuxue Feng RENEWAL
Aika P NickaSpainAmy Elsner UNQUALIFIED
Ricardo B RimSpainAsiya Javayant NEW
Leon L WaycottUnited KingdomBernardo Dominic RENEWAL
Murillo A ChuiUnited KingdomIoni Bowcher PROPOSAL
Rodrigues A NestleArgentinaIvan Magalhaes UNQUALIFIED
Julie R OstroskyAustraliaBernardo Dominic NEW
Isabel V WaycottJapanIoni Bowcher UNQUALIFIED
Faith I StensethIndiaAsiya Javayant UNQUALIFIED
Ivar L NestleFranceOnyama Limba PROPOSAL
James V MarrierItalyAsiya Javayant PROPOSAL
Salvatore C RulapaughGermanyAnna Fali PROPOSAL
Frozen Columns
Name
Clifford P Gaucho
Adams G Slusarski
Izzy N Bowley
Antonio H Doe
Ricardo S Tollner
Ashley K Vocelka
Aika F Slusarski
Ashley V Chui
Chavez L Glick
Nicolas C Perin
David W Oldroyd
Adams G Nestle
Emily N Campain
Emily S Dilliard
Julie Z Venere
David O Stockham
Claire A Caudy
Aruna Y Morasca
Rodrigues G Bolognia
Francesco U Nestle
Francesco J Dilliard
Jeanfrancois D Schemmer
Arvin E Ruta
Antonio B Stenseth
Juan T Sergi
Nicolas K Royster
Jones J Glick
Francesco S Iturbide
Izzy E Kusko
Cody N Perin
James K Butt
Wickens D Albares
Octavia F Ferencz
Mujtaba O Albares
Mayumi Z Paprocki
Smith P Flosi
Faith O Morasca
Aika Q Darakjy
Ivar M Butt
Smith Y Perin
Cody M Doe
Jones U Flosi
Leja M Bowley
Julie F Chui
Kaitlin B Saylors
Mayumi I Poquette
Izzy A Kusko
Juan F Bolognia
Alejandro J Bolognia
Munro I Dilliard
IdCountryDate
1000Argentina2026-03-03
1001Argentina2026-03-08
1002Italy2026-02-20
1003Japan2026-03-05
1004Germany2026-03-04
1005Australia2026-02-20
1006Brazil2026-02-24
1007United Kingdom2026-02-21
1008Italy2026-02-24
1009Argentina2026-03-05
1010Japan2026-03-07
1011Brazil2026-03-09
1012Argentina2026-02-22
1013Russia2026-02-24
1014Argentina2026-03-08
1015Italy2026-02-21
1016Germany2026-03-06
1017Germany2026-03-05
1018Russia2026-03-07
1019Argentina2026-02-20
1020United Kingdom2026-03-18
1021Germany2026-02-28
1022United Kingdom2026-03-20
1023Spain2026-03-08
1024Japan2026-03-11
1025Japan2026-03-01
1026Canada2026-03-18
1027Russia2026-03-08
1028Spain2026-02-21
1029Russia2026-03-02
1030Argentina2026-02-19
1031France2026-03-16
1032Canada2026-03-16
1033France2026-03-16
1034Brazil2026-03-14
1035Italy2026-03-04
1036Germany2026-02-21
1037Brazil2026-02-21
1038France2026-03-16
1039Russia2026-02-19
1040France2026-03-16
1041Argentina2026-03-13
1042Australia2026-03-13
1043Germany2026-02-19
1044Japan2026-03-06
1045Australia2026-03-11
1046Spain2026-02-27
1047Argentina2026-03-16
1048Germany2026-03-14
1049India2026-02-20

On-Demand Data

NameIdCountryDate
Misaki E Perin1000Argentina2026-03-09
Antonio F Darakjy1001Brazil2026-03-10
Misaki G Rulapaugh1002Canada2026-03-02
Leon B Venere1003Germany2026-03-03
Johnson P Bowley1004India2026-02-21
Leja K Paprocki1005Brazil2026-03-14
Faith Q Slusarski1006Russia2026-03-13
Johnson D Gaucho1007Japan2026-03-11
Izzy I Kolmetz1008Spain2026-03-13
Jones W Ruta1009Spain2026-03-20
Rodrigues X Wieser1010Brazil2026-03-15
Izzy T Gaucho1011Italy2026-03-16
James G Foller1012Argentina2026-03-15
Ashley J Briddick1013Russia2026-03-19
Murillo Y Sergi1014United Kingdom2026-02-22
Mujtaba J Kolmetz1015Germany2026-03-04
Ricardo X Bolognia1016India2026-03-10
Ivar F Campain1017Argentina2026-03-09
Adams W Flosi1018Japan2026-03-01
Julie W Glick1019Japan2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro U KuskoBrazilElwin Sharvill QUALIFIED
Octavia K CaudyRussiaAmy Elsner NEW
Maria N BowleyIndiaElwin Sharvill NEW
Salvatore A KolmetzAustraliaXuxue Feng NEGOTIATION
Antonio K MacleadAustraliaElwin Sharvill PROPOSAL
Emily C BriddickSpainIoni Bowcher QUALIFIED
Clifford M SchemmerBrazilAmy Elsner NEW
Octavia L BriddickBrazilStephen Shaw NEW
Leja D AmigonIndiaIoni Bowcher PROPOSAL
Costa P PoquetteJapanXuxue Feng QUALIFIED
Silvio Q VocelkaItalyOnyama Limba NEGOTIATION
Juan P WhobreyBrazilAsiya Javayant PROPOSAL
Jefferson E StensethUnited KingdomElwin Sharvill RENEWAL
Faith J GauchoItalyBernardo Dominic QUALIFIED
Rodrigues R GarufiUnited KingdomAnna Fali NEW
Jennifer S RutaRussiaBernardo Dominic PROPOSAL
Rodrigues K TollnerArgentinaStephen Shaw RENEWAL
Francesco V MorascaUnited KingdomAmy Elsner PROPOSAL
Nicolas G AlbaresCanadaIoni Bowcher QUALIFIED
Smith J StockhamItalyXuxue Feng QUALIFIED
Maisha Z StensethBrazilAnna Fali PROPOSAL
Mujtaba E PaprockiBrazilStephen Shaw PROPOSAL
Antonio D SergiBrazilElwin Sharvill QUALIFIED
Clifford D CaldareraAustraliaOnyama Limba NEGOTIATION
Jennifer B MorascaItalyIvan Magalhaes RENEWAL
Maria B BowleyFranceAmy Elsner RENEWAL
Antonio R OstroskyCanadaElwin Sharvill QUALIFIED
Isabel J SaylorsCanadaIvan Magalhaes RENEWAL
Julie J StockhamItalyBernardo Dominic NEW
Chavez N NickaItalyOnyama Limba UNQUALIFIED
Mayumi P IturbideRussiaAsiya Javayant RENEWAL
Chavez O RutaCanadaAmy Elsner UNQUALIFIED
Wickens D VenereUnited KingdomAsiya Javayant NEW
Adams D PoquetteArgentinaElwin Sharvill UNQUALIFIED
Julie U RoysterCanadaXuxue Feng QUALIFIED
Octavia H MorascaArgentinaStephen Shaw NEW
Ivar Y BologniaGermanyElwin Sharvill PROPOSAL
Isabel D BriddickBrazilStephen Shaw RENEWAL
Kadeem Y IturbideCanadaElwin Sharvill NEGOTIATION
Jennifer I KolmetzItalyOnyama Limba NEW

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