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
Ricardo B WhobreySpainIoni Bowcher UNQUALIFIED
Darci L GauchoAustraliaOnyama Limba NEGOTIATION
Aika Z RoysterRussiaBernardo Dominic NEGOTIATION
Clifford E VenereAustraliaIvan Magalhaes NEGOTIATION
Aruna Q DilliardRussiaStephen Shaw QUALIFIED
Maria I TollnerArgentinaElwin Sharvill UNQUALIFIED
Emily W WhobreySpainOnyama Limba NEGOTIATION
Leon Y GauchoSpainAnna Fali UNQUALIFIED
Alejandro L WhobreyUnited KingdomXuxue Feng NEGOTIATION
Wickens G RutaFranceIvan Magalhaes UNQUALIFIED
Faith D SlusarskiArgentinaIvan Magalhaes NEW
Ashley I IturbideArgentinaStephen Shaw QUALIFIED
Deepesh X WieserJapanAnna Fali NEW
Leon L BowleyFranceOnyama Limba NEGOTIATION
Silvio F FerenczArgentinaIoni Bowcher RENEWAL
Mayumi S VenereJapanElwin Sharvill PROPOSAL
Salvatore U ButtUnited KingdomAnna Fali RENEWAL
Wickens M AmigonGermanyOnyama Limba RENEWAL
Mayumi V RoysterJapanAsiya Javayant PROPOSAL
Mujtaba W FollerCanadaElwin Sharvill PROPOSAL
Wickens R FigeroaArgentinaBernardo Dominic PROPOSAL
Deepesh U PoquetteCanadaIvan Magalhaes RENEWAL
Mayumi C DarakjyCanadaAsiya Javayant PROPOSAL
Silvio N FlosiUnited KingdomStephen Shaw RENEWAL
James U DilliardGermanyBernardo Dominic RENEWAL
Mujtaba X GlickRussiaIoni Bowcher NEGOTIATION
Arvin F BowleyBrazilBernardo Dominic PROPOSAL
Aika Q BriddickCanadaBernardo Dominic QUALIFIED
Claire K NickaFranceXuxue Feng QUALIFIED
Nicolas N IturbideUnited KingdomStephen Shaw QUALIFIED
Claire T PoquetteAustraliaElwin Sharvill QUALIFIED
Jeanfrancois J GlickGermanyXuxue Feng PROPOSAL
Alejandro B MarrierArgentinaBernardo Dominic PROPOSAL
Munro C MacleadSpainAmy Elsner PROPOSAL
Octavia L RutaFranceElwin Sharvill NEGOTIATION
Faith U VocelkaIndiaIoni Bowcher PROPOSAL
Cody X RoysterIndiaStephen Shaw QUALIFIED
Silvio E VenereRussiaAnna Fali RENEWAL
Aika Z BologniaRussiaOnyama Limba NEW
Munro I VenereBrazilAnna Fali QUALIFIED
Julie Z MacleadFranceBernardo Dominic NEGOTIATION
Chavez D SlusarskiFranceStephen Shaw QUALIFIED
Salvatore B BologniaRussiaXuxue Feng NEGOTIATION
Deepesh F ShinkoIndiaXuxue Feng NEGOTIATION
Jefferson S ButtAustraliaAnna Fali RENEWAL
Adams Z VocelkaIndiaIvan Magalhaes RENEWAL
Cody M RimItalyIoni Bowcher QUALIFIED
Antonio I PoquetteFranceAmy Elsner RENEWAL
Tony C PoquetteBrazilStephen Shaw PROPOSAL
Antonio M MaletAustraliaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony U RulapaughArgentinaElwin Sharvill NEW
Jennifer O IturbideRussiaOnyama Limba QUALIFIED
Ricardo S InouyeBrazilStephen Shaw RENEWAL
Tony I WaycottJapanElwin Sharvill PROPOSAL
Maria T WaycottSpainAsiya Javayant PROPOSAL
Francesco F FlosiIndiaOnyama Limba RENEWAL
Smith H NestleArgentinaAmy Elsner QUALIFIED
Mujtaba L ChuiAustraliaXuxue Feng PROPOSAL
Salvatore P NickaAustraliaIvan Magalhaes PROPOSAL
Jefferson M RutaRussiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones F BriddickItaly2026-04-07Rousseaux, Michael Esq RENEWAL16Onyama Limba
1001Aruna J WaycottGermany2026-03-29King, Christopher A Esq QUALIFIED34Ioni Bowcher
1002Maria J ButtRussia2026-04-07Chapman, Ross E Esq QUALIFIED8Elwin Sharvill
1003Maria F SchemmerBrazil2026-04-03Printing Dimensions UNQUALIFIED27Elwin Sharvill
1004Ashley I WaycottBrazil2026-04-04Chemel, James L Cpa UNQUALIFIED25Bernardo Dominic
1005Silvio Z KolmetzIndia2026-03-28Morlong Associates NEW25Ioni Bowcher
1006Leja X KolmetzJapan2026-04-03Chapman, Ross E Esq UNQUALIFIED60Anna Fali
1007Jones M FerenczIndia2026-03-28Truhlar And Truhlar Attys RENEWAL52Anna Fali
1008Tony R MorascaRussia2026-03-19Buckley Miller Wright UNQUALIFIED39Stephen Shaw
1009Aditya G SlusarskiAustralia2026-03-29Chemel, James L Cpa QUALIFIED28Bernardo Dominic
1010Adams K InouyeIndia2026-03-20Morlong Associates RENEWAL23Amy Elsner
1011Aruna D ShinkoBrazil2026-03-16Truhlar And Truhlar Attys NEW84Anna Fali
1012Alejandro N OstroskyBrazil2026-04-01Printing Dimensions NEW51Bernardo Dominic
1013Aruna U ButtItaly2026-03-18Morlong Associates RENEWAL23Ivan Magalhaes
1014Jeanfrancois F StensethArgentina2026-03-28Chanay, Jeffrey A Esq PROPOSAL77Elwin Sharvill
1015Mujtaba W KolmetzItaly2026-04-06Benton, John B Jr UNQUALIFIED40Elwin Sharvill
1016Antonio Y MacleadUnited Kingdom2026-04-01Morlong Associates RENEWAL48Amy Elsner
1017Mayumi B MacleadItaly2026-04-07Feiner Bros NEW8Elwin Sharvill
1018Smith T GarufiFrance2026-04-11Chemel, James L Cpa NEW36Anna Fali
1019Sinclair F SchemmerArgentina2026-04-13Truhlar And Truhlar Attys PROPOSAL78Asiya Javayant
1020Silvio O SergiCanada2026-03-21Feltz Printing Service NEW4Anna Fali
1021Chavez Y GarufiCanada2026-04-01Commercial Press NEW2Amy Elsner
1022Darci V KuskoFrance2026-04-13King, Christopher A Esq NEGOTIATION36Ivan Magalhaes
1023Julie J KolmetzRussia2026-03-18Chemel, James L Cpa RENEWAL61Ioni Bowcher
1024Rodrigues X TollnerFrance2026-04-06Feltz Printing Service UNQUALIFIED28Ioni Bowcher
1025Jones D StockhamBrazil2026-03-22Feiner Bros PROPOSAL62Onyama Limba
1026Silvio S MaletAustralia2026-04-05Chemel, James L Cpa PROPOSAL83Elwin Sharvill
1027Johnson Z PerinFrance2026-04-03Chemel, James L Cpa NEW29Amy Elsner
1028Maisha O CampainCanada2026-03-19Feiner Bros PROPOSAL68Bernardo Dominic
1029Francesco Z FigeroaIndia2026-04-02Truhlar And Truhlar Attys NEW92Stephen Shaw
1030Mujtaba Y GlickUnited Kingdom2026-04-05Printing Dimensions NEW69Onyama Limba
1031Alejandro M TollnerBrazil2026-03-28Benton, John B Jr NEGOTIATION99Onyama Limba
1032Alejandro X GarufiJapan2026-03-16Rangoni Of Florence PROPOSAL86Xuxue Feng
1033Greenwood H AlbaresRussia2026-03-25Chemel, James L Cpa QUALIFIED93Asiya Javayant
1034Tony G OstroskyJapan2026-03-19Morlong Associates QUALIFIED25Bernardo Dominic
1035Aika S SaylorsUnited Kingdom2026-03-24Dorl, James J Esq UNQUALIFIED19Elwin Sharvill
1036Jeanfrancois M MacleadBrazil2026-03-28Printing Dimensions QUALIFIED31Elwin Sharvill
1037Deepesh N FlosiSpain2026-04-11Benton, John B Jr QUALIFIED95Bernardo Dominic
1038Deepesh L NestleItaly2026-03-21Benton, John B Jr UNQUALIFIED57Bernardo Dominic
1039Munro J ShinkoIndia2026-04-12Feiner Bros NEW57Stephen Shaw
1040Morrow Q IturbideIndia2026-04-14Truhlar And Truhlar Attys RENEWAL9Asiya Javayant
1041Francesco X PoquetteBrazil2026-03-30Benton, John B Jr PROPOSAL75Onyama Limba
1042Antonio U SaylorsArgentina2026-03-31Benton, John B Jr QUALIFIED74Stephen Shaw
1043Salvatore L InouyeIndia2026-03-25Dorl, James J Esq NEGOTIATION84Bernardo Dominic
1044Silvio I CampainBrazil2026-04-13King, Christopher A Esq QUALIFIED78Anna Fali
1045Darci H PerinArgentina2026-03-26Buckley Miller Wright QUALIFIED72Onyama Limba
1046Greenwood C ChuiItaly2026-04-13King, Christopher A Esq RENEWAL75Anna Fali
1047Maisha N StockhamGermany2026-04-10Chapman, Ross E Esq RENEWAL41Onyama Limba
1048Stacey Q FerenczCanada2026-04-11Printing Dimensions RENEWAL68Onyama Limba
1049Jennifer R RutaArgentina2026-04-14Feiner Bros NEW31Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Cody L MacleadSpainBernardo Dominic RENEWAL
Claire R KolmetzUnited KingdomXuxue Feng RENEWAL
Clifford I FerenczArgentinaOnyama Limba NEGOTIATION
Mujtaba P VenereGermanyXuxue Feng PROPOSAL
Adams B AlbaresAustraliaAmy Elsner RENEWAL
Sinclair E InouyeRussiaAsiya Javayant PROPOSAL
Stacey P RutaBrazilAnna Fali PROPOSAL
Faith O SlusarskiCanadaAnna Fali UNQUALIFIED
Faith X DilliardGermanyAmy Elsner PROPOSAL
Leja Z StockhamGermanyIoni Bowcher PROPOSAL
Smith W GauchoBrazilAmy Elsner NEW
Juan H DilliardRussiaBernardo Dominic UNQUALIFIED
Darci T KuskoFranceAmy Elsner UNQUALIFIED
Kaitlin U RulapaughIndiaAsiya Javayant UNQUALIFIED
Mayumi X RoysterItalyIvan Magalhaes NEW
Deepesh N ButtArgentinaAmy Elsner NEW
Murillo X RoysterItalyAmy Elsner UNQUALIFIED
Cody V FollerItalyAnna Fali NEW
Rodrigues L StensethBrazilAmy Elsner NEGOTIATION
Cody Q KolmetzArgentinaAsiya Javayant NEGOTIATION
Antonio O SlusarskiJapanStephen Shaw NEW
Johnson S SchemmerCanadaAsiya Javayant NEGOTIATION
Mujtaba W RoysterArgentinaOnyama Limba QUALIFIED
Alejandro A StockhamItalyIoni Bowcher UNQUALIFIED
Kaitlin Y ChuiIndiaAmy Elsner PROPOSAL
Jennifer O NestleArgentinaAmy Elsner NEGOTIATION
Ivar A SergiSpainOnyama Limba NEW
Adams M NestleFranceIvan Magalhaes PROPOSAL
Ricardo E WieserBrazilIvan Magalhaes QUALIFIED
Wickens E FerenczIndiaAsiya Javayant RENEWAL
Kaitlin Y VocelkaCanadaBernardo Dominic UNQUALIFIED
Ricardo Q GauchoRussiaBernardo Dominic NEW
Izzy B PerinItalyIoni Bowcher NEGOTIATION
Francesco Z DarakjyBrazilAnna Fali NEW
Aruna Z DarakjyAustraliaBernardo Dominic NEW
Juan X BriddickFranceAsiya Javayant PROPOSAL
Maria D MacleadJapanXuxue Feng NEW
Julie J OldroydRussiaStephen Shaw NEW
Aruna O MaletItalyBernardo Dominic NEW
Jefferson F StockhamBrazilStephen Shaw NEW
Silvio O GarufiRussiaOnyama Limba RENEWAL
Rodrigues M FigeroaUnited KingdomOnyama Limba NEGOTIATION
Misaki Z CaudyBrazilAnna Fali RENEWAL
Alejandro X FerenczGermanyIoni Bowcher NEW
Stacey X IturbideJapanAsiya Javayant NEW
Maisha J SlusarskiUnited KingdomAsiya Javayant RENEWAL
Emily J WhobreyFranceOnyama Limba UNQUALIFIED
Clifford L OldroydIndiaAnna Fali RENEWAL
Costa E PerinBrazilIoni Bowcher NEGOTIATION
Rodrigues U CampainGermanyIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Deepesh J Wieser
Jones Z Wieser
Jefferson B Whobrey
Ivar G Ruta
Wickens J Campain
Aika L Venere
Morrow C Amigon
Jefferson F Amigon
Leja N Morasca
Julie G Malet
Jones C Amigon
Misaki M Caudy
Octavia I Oldroyd
Aditya S Shinko
Jeanfrancois Y Malet
Maisha D Ostrosky
Morrow X Bolognia
Deepesh V Bowley
Mayumi O Ferencz
Jones N Butt
Leon W Bowley
Maria D Darakjy
Leja J Inouye
Isabel M Caudy
James G Morasca
Izzy T Wieser
Arvin M Figeroa
Murillo W Kolmetz
Jefferson R Nestle
Mayumi E Royster
Tony O Oldroyd
Antonio Q Darakjy
Clifford I Paprocki
Jefferson H Morasca
David E Slusarski
Leja B Poquette
Antonio V Schemmer
Adams H Oldroyd
Octavia O Poquette
Costa A Vocelka
Cody H Dilliard
Mujtaba O Whobrey
Francesco Q Chui
Leja M Albares
Ivar W Paprocki
Morrow P Inouye
Aika D Caudy
Adams H Briddick
Claire V Whobrey
Jefferson X Venere
IdCountryDate
1000Argentina2026-04-12
1001Spain2026-04-03
1002United Kingdom2026-04-01
1003Argentina2026-04-11
1004Brazil2026-04-06
1005India2026-03-28
1006United Kingdom2026-04-14
1007Germany2026-03-23
1008Russia2026-03-28
1009Australia2026-03-31
1010Argentina2026-03-25
1011France2026-03-26
1012Spain2026-04-02
1013Australia2026-03-21
1014France2026-04-05
1015Australia2026-03-31
1016Spain2026-03-29
1017Australia2026-04-04
1018Italy2026-03-24
1019Italy2026-03-22
1020Italy2026-03-26
1021Russia2026-03-31
1022Italy2026-04-06
1023United Kingdom2026-03-22
1024France2026-04-02
1025India2026-03-31
1026India2026-03-29
1027United Kingdom2026-03-24
1028Argentina2026-04-05
1029Brazil2026-03-25
1030India2026-04-03
1031Germany2026-04-11
1032Germany2026-03-17
1033Spain2026-03-20
1034Russia2026-04-01
1035India2026-03-17
1036United Kingdom2026-04-01
1037Brazil2026-03-30
1038United Kingdom2026-03-19
1039Brazil2026-03-16
1040United Kingdom2026-04-08
1041Russia2026-04-07
1042United Kingdom2026-04-14
1043Argentina2026-04-11
1044Brazil2026-03-26
1045Brazil2026-03-28
1046Italy2026-03-20
1047Germany2026-03-20
1048Canada2026-04-10
1049United Kingdom2026-03-23

On-Demand Data

NameIdCountryDate
Cody N Morasca1000Canada2026-04-01
Jones U Vocelka1001Brazil2026-04-07
Leon I Maclead1002Russia2026-03-30
Claire G Chui1003Japan2026-03-28
James H Doe1004Argentina2026-03-18
Antonio F Schemmer1005Australia2026-03-29
Antonio L Iturbide1006United Kingdom2026-03-28
Izzy A Bowley1007Italy2026-04-06
Darci C Vocelka1008Spain2026-04-13
Deepesh A Malet1009United Kingdom2026-04-07
Maisha W Tollner1010Australia2026-04-14
Leja N Morasca1011Italy2026-03-29
Morrow H Paprocki1012Spain2026-03-25
Ashley Y Glick1013Japan2026-04-09
Isabel W Slusarski1014India2026-03-30
Ivar H Butt1015Canada2026-04-12
Silvio H Albares1016Australia2026-04-09
Ricardo V Poquette1017Italy2026-03-28
Francesco V Inouye1018Germany2026-03-28
Arvin N Rim1019United Kingdom2026-03-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa S AlbaresRussiaBernardo Dominic UNQUALIFIED
Tony S ButtIndiaXuxue Feng UNQUALIFIED
Leja J SaylorsItalyIvan Magalhaes PROPOSAL
Johnson I MorascaCanadaBernardo Dominic PROPOSAL
Munro F SergiAustraliaAnna Fali UNQUALIFIED
Darci I DoeGermanyXuxue Feng UNQUALIFIED
Jennifer M WieserGermanyAnna Fali NEW
Octavia K AlbaresArgentinaAsiya Javayant RENEWAL
Greenwood O BriddickUnited KingdomAnna Fali QUALIFIED
Antonio U BriddickSpainStephen Shaw UNQUALIFIED
Costa R NestleJapanAmy Elsner NEGOTIATION
Jefferson Y AmigonUnited KingdomBernardo Dominic NEW
Juan Y DarakjyArgentinaBernardo Dominic QUALIFIED
Leon I IturbideRussiaXuxue Feng NEGOTIATION
Morrow B GlickGermanyOnyama Limba QUALIFIED
Costa D StockhamBrazilAsiya Javayant QUALIFIED
Aika A FigeroaItalyIvan Magalhaes PROPOSAL
Maria L MacleadIndiaElwin Sharvill UNQUALIFIED
Antonio B FollerItalyAmy Elsner PROPOSAL
Ashley U OstroskyUnited KingdomAsiya Javayant RENEWAL
Tony E OldroydJapanAsiya Javayant PROPOSAL
Leja K MarrierCanadaAsiya Javayant UNQUALIFIED
Darci T BowleySpainElwin Sharvill UNQUALIFIED
Kaitlin H SaylorsAustraliaAmy Elsner NEW
Maisha O RulapaughUnited KingdomXuxue Feng PROPOSAL
Rodrigues I SergiJapanOnyama Limba RENEWAL
Ivar Q AmigonArgentinaXuxue Feng NEGOTIATION
Antonio O SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
Smith H AlbaresSpainElwin Sharvill PROPOSAL
Tony S RimArgentinaElwin Sharvill NEW
Francesco J PoquetteFranceBernardo Dominic NEGOTIATION
Mujtaba T GauchoUnited KingdomAsiya Javayant NEGOTIATION
Deepesh S FollerJapanIvan Magalhaes RENEWAL
Kadeem W SchemmerJapanOnyama Limba QUALIFIED
Misaki Z MaletSpainElwin Sharvill RENEWAL
Deepesh Y KuskoJapanXuxue Feng UNQUALIFIED
Misaki B IturbideCanadaStephen Shaw QUALIFIED
Stacey T MaletItalyIoni Bowcher UNQUALIFIED
Rodrigues Y FlosiBrazilStephen Shaw NEGOTIATION
Silvio T PoquetteRussiaBernardo Dominic 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.