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 Z AlbaresBrazilAsiya Javayant NEGOTIATION
Kaitlin K WhobreyBrazilStephen Shaw NEW
Isabel A TollnerIndiaAmy Elsner QUALIFIED
Rodrigues A OstroskyUnited KingdomIvan Magalhaes NEW
Aditya W RoysterRussiaBernardo Dominic NEW
Salvatore U PoquetteRussiaIvan Magalhaes RENEWAL
Nicolas F BologniaFranceXuxue Feng QUALIFIED
Stacey D BowleySpainIoni Bowcher NEGOTIATION
Isabel K BologniaIndiaBernardo Dominic RENEWAL
Morrow Y VenereIndiaOnyama Limba RENEWAL
Rodrigues Z MaletAustraliaIvan Magalhaes QUALIFIED
James Q CampainIndiaOnyama Limba UNQUALIFIED
David Q PaprockiAustraliaAsiya Javayant QUALIFIED
Jeanfrancois V KuskoJapanElwin Sharvill NEGOTIATION
Salvatore W FigeroaBrazilXuxue Feng UNQUALIFIED
Johnson S SchemmerGermanyElwin Sharvill PROPOSAL
Adams I IturbideIndiaXuxue Feng NEGOTIATION
Salvatore G BologniaJapanStephen Shaw UNQUALIFIED
Murillo E IturbideFranceIoni Bowcher RENEWAL
Murillo G DoeCanadaIvan Magalhaes QUALIFIED
Claire N MaletItalyStephen Shaw NEGOTIATION
Aika U WieserGermanyAmy Elsner NEW
Claire Z MaletCanadaAnna Fali NEW
Jennifer Z VocelkaUnited KingdomOnyama Limba RENEWAL
Jeanfrancois Q GillianArgentinaIoni Bowcher PROPOSAL
Munro Y MaletFranceAsiya Javayant NEW
Ivar X NickaBrazilIvan Magalhaes RENEWAL
Ashley J RoysterRussiaOnyama Limba PROPOSAL
Clifford N FigeroaIndiaOnyama Limba PROPOSAL
Antonio R RutaItalyAnna Fali PROPOSAL
Jones H DilliardRussiaIvan Magalhaes RENEWAL
Morrow A KolmetzBrazilIvan Magalhaes PROPOSAL
Leja T KolmetzBrazilBernardo Dominic RENEWAL
Stacey A TollnerIndiaXuxue Feng PROPOSAL
Deepesh O CampainCanadaIoni Bowcher RENEWAL
Greenwood E FigeroaArgentinaAmy Elsner UNQUALIFIED
James A FerenczUnited KingdomOnyama Limba QUALIFIED
Tony L IturbideCanadaBernardo Dominic UNQUALIFIED
Antonio D NickaGermanyIvan Magalhaes NEW
Kadeem V DilliardGermanyOnyama Limba NEW
Emily I SaylorsCanadaAsiya Javayant RENEWAL
Faith C GlickCanadaStephen Shaw PROPOSAL
James E FigeroaGermanyBernardo Dominic NEW
Emily J MarrierArgentinaIoni Bowcher RENEWAL
Jennifer D AlbaresGermanyBernardo Dominic PROPOSAL
Maria C SlusarskiFranceBernardo Dominic NEGOTIATION
Leja T DoeAustraliaAsiya Javayant UNQUALIFIED
Misaki J MacleadSpainOnyama Limba NEW
Kadeem O DilliardJapanElwin Sharvill NEW
Jefferson E WieserCanadaXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez E PerinSpainAnna Fali RENEWAL
Aika T WieserArgentinaBernardo Dominic QUALIFIED
Misaki O FollerAustraliaStephen Shaw NEW
Salvatore C OldroydItalyElwin Sharvill NEGOTIATION
Smith Q TollnerCanadaStephen Shaw RENEWAL
Costa K NestleAustraliaStephen Shaw UNQUALIFIED
Jennifer M FerenczUnited KingdomOnyama Limba NEW
Emily B BologniaBrazilXuxue Feng NEW
David C AlbaresBrazilOnyama Limba NEW
Francesco W GillianGermanyElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois T GauchoSpain2026-02-28Dorl, James J Esq QUALIFIED84Bernardo Dominic
1001Darci I KolmetzItaly2026-03-01Printing Dimensions UNQUALIFIED66Stephen Shaw
1002David R MaletAustralia2026-03-12Benton, John B Jr QUALIFIED22Asiya Javayant
1003Clifford S GarufiFrance2026-03-07Rousseaux, Michael Esq PROPOSAL49Bernardo Dominic
1004Cody X CaudyAustralia2026-03-15Rangoni Of Florence PROPOSAL33Stephen Shaw
1005Leja A KolmetzUnited Kingdom2026-02-28Benton, John B Jr NEW77Amy Elsner
1006Kaitlin O InouyeAustralia2026-03-06Benton, John B Jr QUALIFIED6Stephen Shaw
1007Kadeem R InouyeIndia2026-03-13Chapman, Ross E Esq QUALIFIED45Ivan Magalhaes
1008Octavia E GillianItaly2026-03-21Chemel, James L Cpa QUALIFIED93Stephen Shaw
1009Arvin I FlosiBrazil2026-03-10Chemel, James L Cpa PROPOSAL7Stephen Shaw
1010Ashley Z GlickCanada2026-03-18Rangoni Of Florence UNQUALIFIED6Xuxue Feng
1011Ivar E GauchoJapan2026-03-08Commercial Press NEW63Bernardo Dominic
1012Munro M ChuiSpain2026-03-25Rousseaux, Michael Esq RENEWAL93Ioni Bowcher
1013Jennifer L SchemmerItaly2026-02-27Buckley Miller Wright QUALIFIED58Elwin Sharvill
1014Murillo K CaudyGermany2026-03-09Feltz Printing Service NEW22Ivan Magalhaes
1015Nicolas V NestleItaly2026-03-23Chemel, James L Cpa QUALIFIED37Anna Fali
1016Mujtaba B AlbaresSpain2026-03-02Truhlar And Truhlar Attys RENEWAL78Xuxue Feng
1017Costa P StensethCanada2026-03-22Morlong Associates UNQUALIFIED23Ioni Bowcher
1018Munro W RutaItaly2026-03-23Chapman, Ross E Esq NEW90Asiya Javayant
1019Mujtaba P MaletGermany2026-03-21Truhlar And Truhlar Attys RENEWAL32Xuxue Feng
1020Tony P AmigonUnited Kingdom2026-03-21Truhlar And Truhlar Attys RENEWAL70Onyama Limba
1021Morrow U SlusarskiFrance2026-03-23Commercial Press PROPOSAL78Amy Elsner
1022Faith X WieserGermany2026-02-27Dorl, James J Esq UNQUALIFIED45Xuxue Feng
1023Kadeem P MorascaAustralia2026-03-14King, Christopher A Esq QUALIFIED92Ioni Bowcher
1024Silvio H WhobreyGermany2026-03-17Benton, John B Jr UNQUALIFIED72Anna Fali
1025Smith X PerinItaly2026-03-10Rousseaux, Michael Esq UNQUALIFIED15Xuxue Feng
1026Sinclair B WieserArgentina2026-03-03Dorl, James J Esq NEGOTIATION50Asiya Javayant
1027Jeanfrancois H CampainItaly2026-02-28Feltz Printing Service RENEWAL87Asiya Javayant
1028Clifford L GarufiIndia2026-03-19King, Christopher A Esq QUALIFIED50Stephen Shaw
1029Jones H CampainArgentina2026-03-14Dorl, James J Esq NEW73Amy Elsner
1030Jefferson N IturbideItaly2026-03-18Chemel, James L Cpa NEGOTIATION97Amy Elsner
1031Morrow A MacleadFrance2026-02-26Chemel, James L Cpa RENEWAL24Anna Fali
1032Cody X VocelkaFrance2026-03-18Truhlar And Truhlar Attys UNQUALIFIED13Bernardo Dominic
1033Murillo D RutaRussia2026-03-14Dorl, James J Esq QUALIFIED55Stephen Shaw
1034Costa N OstroskyGermany2026-03-22Commercial Press NEW9Anna Fali
1035Aditya D GlickUnited Kingdom2026-03-24Feltz Printing Service PROPOSAL96Stephen Shaw
1036Ivar H ButtAustralia2026-03-07Dorl, James J Esq NEGOTIATION5Stephen Shaw
1037Deepesh Z GauchoAustralia2026-03-23Commercial Press NEGOTIATION65Ivan Magalhaes
1038Aditya M AmigonFrance2026-03-09Rangoni Of Florence PROPOSAL94Ivan Magalhaes
1039David R KolmetzUnited Kingdom2026-03-11Rangoni Of Florence PROPOSAL87Amy Elsner
1040Darci U TollnerArgentina2026-02-26Feltz Printing Service QUALIFIED72Anna Fali
1041Murillo U CampainFrance2026-03-12Morlong Associates RENEWAL95Elwin Sharvill
1042Tony A GlickBrazil2026-03-10Buckley Miller Wright PROPOSAL12Bernardo Dominic
1043Wickens K MarrierSpain2026-03-25Dorl, James J Esq NEGOTIATION48Bernardo Dominic
1044Johnson N FigeroaCanada2026-03-22Morlong Associates NEW95Stephen Shaw
1045Munro E ButtIndia2026-03-17Feltz Printing Service UNQUALIFIED36Anna Fali
1046Johnson Z BriddickAustralia2026-03-17Printing Dimensions RENEWAL41Onyama Limba
1047Greenwood G MorascaFrance2026-03-26Benton, John B Jr QUALIFIED54Ioni Bowcher
1048Ashley E KolmetzArgentina2026-03-16King, Christopher A Esq PROPOSAL70Ivan Magalhaes
1049Ricardo E CaudyArgentina2026-02-28Feltz Printing Service PROPOSAL48Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James T PaprockiItalyAsiya Javayant PROPOSAL
Johnson K RutaGermanyAnna Fali PROPOSAL
Faith W MorascaUnited KingdomBernardo Dominic RENEWAL
Leja I StockhamArgentinaBernardo Dominic NEW
Mujtaba N FigeroaGermanyIvan Magalhaes NEGOTIATION
Aruna A NestleCanadaOnyama Limba QUALIFIED
Darci P MarrierUnited KingdomAnna Fali PROPOSAL
Deepesh R TollnerGermanyBernardo Dominic NEW
Jennifer Q ButtGermanyOnyama Limba UNQUALIFIED
Antonio G PoquetteItalyElwin Sharvill PROPOSAL
Smith O BowleyGermanyIoni Bowcher UNQUALIFIED
Alejandro K InouyeBrazilAmy Elsner UNQUALIFIED
Isabel K NickaUnited KingdomStephen Shaw QUALIFIED
Leja V SaylorsIndiaXuxue Feng RENEWAL
Smith E BriddickFranceAmy Elsner RENEWAL
Antonio P BologniaRussiaAsiya Javayant PROPOSAL
Jennifer L SaylorsFranceBernardo Dominic PROPOSAL
Maisha H ButtBrazilOnyama Limba NEW
Ricardo T AmigonRussiaXuxue Feng NEW
Greenwood C AlbaresCanadaIvan Magalhaes RENEWAL
Octavia H WhobreyArgentinaElwin Sharvill RENEWAL
Mayumi E InouyeCanadaAnna Fali NEW
Cody N SergiItalyElwin Sharvill NEGOTIATION
Jeanfrancois M TollnerIndiaOnyama Limba QUALIFIED
Leon L MacleadCanadaAsiya Javayant RENEWAL
Adams X MorascaItalyIvan Magalhaes NEGOTIATION
Mujtaba S SergiArgentinaXuxue Feng RENEWAL
Ricardo I AmigonArgentinaAnna Fali UNQUALIFIED
Greenwood K KolmetzArgentinaIoni Bowcher PROPOSAL
Faith D OldroydItalyAsiya Javayant NEW
Francesco A CampainFranceAmy Elsner QUALIFIED
Octavia L RulapaughCanadaIvan Magalhaes NEW
Sinclair G FigeroaCanadaAsiya Javayant UNQUALIFIED
Cody W MorascaItalyElwin Sharvill UNQUALIFIED
Aruna V OstroskyUnited KingdomBernardo Dominic PROPOSAL
Smith Q CaldareraRussiaOnyama Limba RENEWAL
Darci H BologniaArgentinaStephen Shaw RENEWAL
Munro E OldroydAustraliaIvan Magalhaes RENEWAL
Misaki S IturbideSpainBernardo Dominic PROPOSAL
Wickens R SaylorsAustraliaIvan Magalhaes NEGOTIATION
Tony V SaylorsSpainOnyama Limba NEGOTIATION
David G MaletArgentinaAnna Fali UNQUALIFIED
Ricardo O RoysterUnited KingdomXuxue Feng NEGOTIATION
Alejandro L InouyeFranceStephen Shaw RENEWAL
Aruna N SergiArgentinaIvan Magalhaes QUALIFIED
Jennifer R AlbaresItalyIoni Bowcher UNQUALIFIED
Julie Z MaletGermanyElwin Sharvill PROPOSAL
Adams S GauchoAustraliaAmy Elsner NEW
Misaki M GauchoAustraliaAmy Elsner NEW
Arvin P RutaBrazilIoni Bowcher QUALIFIED
Frozen Columns
Name
Adams W Ruta
Kadeem S Kolmetz
Ivar G Albares
Aika N Figeroa
Darci Y Slusarski
Mujtaba M Schemmer
Deepesh C Ferencz
Maria M Iturbide
Ivar Y Rim
Silvio I Paprocki
Juan G Oldroyd
Johnson Z Rim
Julie B Stenseth
Misaki Y Kusko
Clifford I Vocelka
Antonio X Gaucho
Greenwood O Rulapaugh
Emily O Poquette
Leon N Kolmetz
Alejandro G Campain
Aruna M Wieser
Johnson P Schemmer
Ashley V Vocelka
Aruna O Schemmer
Ivar W Malet
Murillo E Darakjy
Mujtaba N Venere
Ivar H Darakjy
Maisha C Ostrosky
Antonio D Campain
Cody M Kusko
Mujtaba Q Stockham
Ricardo L Campain
Aditya B Paprocki
Deepesh L Glick
Leon E Marrier
Isabel S Slusarski
James I Malet
Nicolas L Caudy
Ashley G Wieser
Jones I Venere
Silvio U Royster
Jennifer U Shinko
Deepesh Z Venere
Maria N Ruta
Juan J Flosi
David D Flosi
Deepesh L Saylors
Izzy O Tollner
Aika R Iturbide
IdCountryDate
1000India2026-03-05
1001Canada2026-03-02
1002Australia2026-03-03
1003France2026-03-11
1004Spain2026-02-27
1005Spain2026-03-19
1006United Kingdom2026-03-11
1007Russia2026-03-10
1008Russia2026-02-27
1009Germany2026-03-18
1010Brazil2026-03-03
1011Italy2026-03-12
1012Japan2026-03-04
1013Spain2026-03-14
1014United Kingdom2026-03-25
1015Brazil2026-03-22
1016France2026-03-04
1017Russia2026-03-22
1018Italy2026-03-02
1019Germany2026-03-22
1020Japan2026-03-14
1021United Kingdom2026-03-11
1022Japan2026-03-06
1023India2026-03-05
1024Australia2026-03-02
1025Argentina2026-03-23
1026India2026-03-13
1027Australia2026-03-25
1028Japan2026-02-28
1029Australia2026-03-16
1030Australia2026-03-17
1031Argentina2026-03-21
1032Italy2026-03-11
1033Brazil2026-03-10
1034Russia2026-03-12
1035Spain2026-03-22
1036Brazil2026-02-26
1037Australia2026-03-15
1038Germany2026-03-12
1039Argentina2026-03-11
1040Canada2026-03-16
1041Spain2026-03-16
1042Spain2026-03-08
1043United Kingdom2026-02-25
1044Germany2026-03-18
1045India2026-03-05
1046Brazil2026-03-24
1047France2026-03-11
1048Russia2026-03-26
1049Japan2026-03-21

On-Demand Data

NameIdCountryDate
Aika H Doe1000Canada2026-03-17
Murillo O Ruta1001Australia2026-03-08
Chavez P Caudy1002Argentina2026-03-12
Darci H Nestle1003India2026-02-26
Smith U Paprocki1004Germany2026-02-25
Sinclair B Amigon1005Germany2026-03-07
Murillo R Malet1006India2026-03-01
Maisha V Bowley1007France2026-03-07
Jefferson J Stenseth1008Australia2026-03-09
Cody S Shinko1009Australia2026-03-15
Cody Y Stenseth1010Canada2026-03-21
James G Tollner1011Argentina2026-03-01
Kaitlin L Oldroyd1012Spain2026-03-24
Leja G Albares1013Japan2026-03-06
Sinclair Q Bowley1014Russia2026-02-28
Mayumi U Wieser1015Russia2026-03-03
Jefferson J Butt1016United Kingdom2026-02-25
David T Malet1017Australia2026-03-17
Sinclair L Tollner1018Spain2026-03-19
Chavez O Caldarera1019Spain2026-03-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood W SlusarskiUnited KingdomBernardo Dominic RENEWAL
Isabel Z RulapaughItalyAnna Fali QUALIFIED
Ashley O GauchoSpainStephen Shaw UNQUALIFIED
Murillo S RulapaughCanadaIvan Magalhaes QUALIFIED
Greenwood D TollnerArgentinaBernardo Dominic UNQUALIFIED
Francesco H CaudyJapanAnna Fali NEW
Ricardo Q PoquetteAustraliaAnna Fali PROPOSAL
Smith G CaudyUnited KingdomAnna Fali QUALIFIED
Nicolas R TollnerRussiaStephen Shaw UNQUALIFIED
Deepesh T GauchoIndiaBernardo Dominic RENEWAL
Aika K GlickArgentinaAnna Fali PROPOSAL
Jennifer N RutaRussiaBernardo Dominic QUALIFIED
Cody G DarakjyAustraliaBernardo Dominic NEW
Wickens K IturbideUnited KingdomStephen Shaw NEGOTIATION
Claire X ShinkoSpainIvan Magalhaes QUALIFIED
Silvio F OstroskyAustraliaElwin Sharvill PROPOSAL
Aika B KolmetzFranceAnna Fali RENEWAL
Maisha W RulapaughIndiaOnyama Limba NEW
Mujtaba H BologniaSpainAnna Fali NEW
Aruna N AmigonFranceAnna Fali RENEWAL
Leja A WhobreyJapanStephen Shaw UNQUALIFIED
Smith S GlickUnited KingdomIoni Bowcher RENEWAL
Ivar Q FigeroaBrazilStephen Shaw UNQUALIFIED
Aditya C IturbideJapanOnyama Limba NEGOTIATION
Aika I VocelkaFranceXuxue Feng NEW
Juan F SaylorsIndiaIoni Bowcher NEGOTIATION
Morrow S MaletArgentinaAnna Fali QUALIFIED
Emily R SlusarskiJapanAnna Fali QUALIFIED
Nicolas D AmigonUnited KingdomElwin Sharvill QUALIFIED
Isabel F WieserUnited KingdomElwin Sharvill NEGOTIATION
Izzy X CaldareraItalyStephen Shaw QUALIFIED
Mayumi B StockhamJapanXuxue Feng NEGOTIATION
Kaitlin V RutaSpainBernardo Dominic QUALIFIED
David W KuskoAustraliaBernardo Dominic NEW
Jeanfrancois S OstroskySpainAmy Elsner NEGOTIATION
Misaki D NestleSpainOnyama Limba PROPOSAL
Misaki Q PoquetteCanadaStephen Shaw UNQUALIFIED
Aika G BriddickArgentinaElwin Sharvill RENEWAL
Murillo W MacleadIndiaIoni Bowcher PROPOSAL
Aruna Z DarakjySpainElwin Sharvill 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.