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
Kaitlin X RoysterBrazilOnyama Limba NEW
Ricardo C PoquetteGermanyElwin Sharvill NEGOTIATION
Juan I DarakjyUnited KingdomAnna Fali RENEWAL
Greenwood P DoeIndiaIvan Magalhaes UNQUALIFIED
Silvio J PoquetteCanadaBernardo Dominic UNQUALIFIED
Aika V InouyeItalyXuxue Feng QUALIFIED
Chavez M AmigonRussiaBernardo Dominic NEGOTIATION
Smith Q FerenczJapanOnyama Limba NEGOTIATION
Izzy J MarrierArgentinaBernardo Dominic RENEWAL
Sinclair F RutaRussiaOnyama Limba RENEWAL
Misaki U WieserSpainStephen Shaw RENEWAL
Mujtaba B CaudyJapanIoni Bowcher QUALIFIED
Munro M StensethRussiaAmy Elsner UNQUALIFIED
Greenwood C FerenczSpainBernardo Dominic PROPOSAL
Stacey J GlickItalyStephen Shaw NEW
Jennifer Y StensethJapanAnna Fali NEGOTIATION
Claire H CaudyBrazilXuxue Feng NEW
Stacey I GauchoGermanyAnna Fali RENEWAL
David K RimRussiaXuxue Feng UNQUALIFIED
Isabel J MorascaBrazilIvan Magalhaes NEW
Clifford G RimAustraliaAmy Elsner UNQUALIFIED
Mujtaba Y GlickCanadaElwin Sharvill PROPOSAL
Mujtaba C CaldareraFranceXuxue Feng PROPOSAL
Jennifer J BologniaArgentinaAnna Fali RENEWAL
Aruna K MaletBrazilAmy Elsner UNQUALIFIED
Sinclair U FigeroaUnited KingdomAsiya Javayant QUALIFIED
Johnson U BriddickAustraliaBernardo Dominic NEGOTIATION
Morrow L WaycottAustraliaAmy Elsner NEGOTIATION
Greenwood H DilliardSpainAmy Elsner RENEWAL
Antonio W SlusarskiUnited KingdomElwin Sharvill PROPOSAL
Darci J SlusarskiSpainIoni Bowcher PROPOSAL
Juan R SlusarskiItalyAmy Elsner UNQUALIFIED
Ivar U DarakjyJapanBernardo Dominic NEW
Emily X RimArgentinaAmy Elsner NEW
Isabel J GillianCanadaXuxue Feng RENEWAL
Faith S DarakjyArgentinaElwin Sharvill QUALIFIED
Antonio C IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Salvatore F WhobreyRussiaAnna Fali RENEWAL
Ivar X CaldareraItalyStephen Shaw RENEWAL
Misaki Z SlusarskiArgentinaElwin Sharvill NEGOTIATION
Ricardo N RutaJapanAmy Elsner NEGOTIATION
Salvatore D BowleyUnited KingdomXuxue Feng NEGOTIATION
Tony P MacleadBrazilAmy Elsner UNQUALIFIED
Maisha K MacleadIndiaIvan Magalhaes RENEWAL
Mayumi T ChuiAustraliaOnyama Limba NEW
Silvio H DilliardFranceStephen Shaw QUALIFIED
Ivar L RoysterArgentinaXuxue Feng PROPOSAL
Ricardo B WaycottFranceBernardo Dominic NEW
Jefferson U RutaCanadaAsiya Javayant UNQUALIFIED
Ashley V BriddickRussiaIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Chavez O GillianUnited KingdomStephen Shaw RENEWAL
Ricardo T WhobreyJapanAsiya Javayant NEGOTIATION
Wickens O KolmetzAustraliaStephen Shaw PROPOSAL
Jeanfrancois A OldroydBrazilAnna Fali QUALIFIED
Izzy X WhobreyIndiaIoni Bowcher QUALIFIED
Smith T VocelkaCanadaAnna Fali NEGOTIATION
Aika I IturbideRussiaStephen Shaw PROPOSAL
Chavez E WaycottSpainIvan Magalhaes NEW
Sinclair C CaldareraAustraliaAsiya Javayant NEW
Faith N KolmetzArgentinaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood D GauchoCanada2026-04-30Chemel, James L Cpa NEGOTIATION86Ivan Magalhaes
1001Adams E RutaItaly2026-04-26Truhlar And Truhlar Attys QUALIFIED73Asiya Javayant
1002Emily L SaylorsArgentina2026-05-07Benton, John B Jr QUALIFIED36Elwin Sharvill
1003Juan J MaletIndia2026-05-11Morlong Associates RENEWAL7Ioni Bowcher
1004Morrow W KolmetzIndia2026-05-09Rangoni Of Florence NEW31Ioni Bowcher
1005David E SaylorsGermany2026-05-18Morlong Associates NEGOTIATION77Elwin Sharvill
1006Tony E BriddickAustralia2026-04-25Buckley Miller Wright QUALIFIED29Bernardo Dominic
1007Nicolas B WaycottArgentina2026-05-13Chemel, James L Cpa NEGOTIATION26Bernardo Dominic
1008Maria S SergiJapan2026-05-16Feiner Bros PROPOSAL90Ioni Bowcher
1009Izzy R MaletJapan2026-05-07Printing Dimensions RENEWAL63Bernardo Dominic
1010Claire R DarakjyIndia2026-04-30Feiner Bros NEGOTIATION74Amy Elsner
1011Jeanfrancois A RoysterBrazil2026-05-18Chemel, James L Cpa NEGOTIATION29Stephen Shaw
1012Izzy I DoeCanada2026-05-07Buckley Miller Wright NEW97Ivan Magalhaes
1013Wickens P WhobreyArgentina2026-04-30Chapman, Ross E Esq QUALIFIED92Anna Fali
1014Clifford L KuskoUnited Kingdom2026-05-10King, Christopher A Esq UNQUALIFIED56Asiya Javayant
1015Izzy A NickaJapan2026-05-15Chanay, Jeffrey A Esq NEGOTIATION3Ioni Bowcher
1016Salvatore C MorascaUnited Kingdom2026-05-13Feltz Printing Service RENEWAL99Ivan Magalhaes
1017Aditya K GlickCanada2026-05-04Chapman, Ross E Esq UNQUALIFIED82Ivan Magalhaes
1018Claire F RimArgentina2026-05-13Feiner Bros UNQUALIFIED98Asiya Javayant
1019Maria Y BriddickIndia2026-05-03Dorl, James J Esq UNQUALIFIED58Asiya Javayant
1020Jefferson I IturbideRussia2026-04-27Buckley Miller Wright NEGOTIATION82Ivan Magalhaes
1021Aika O RoysterGermany2026-05-06Chanay, Jeffrey A Esq NEW97Asiya Javayant
1022Octavia L VocelkaJapan2026-05-01Truhlar And Truhlar Attys QUALIFIED97Bernardo Dominic
1023Greenwood M PaprockiAustralia2026-05-04King, Christopher A Esq QUALIFIED92Bernardo Dominic
1024Smith T SaylorsArgentina2026-05-08Printing Dimensions PROPOSAL65Elwin Sharvill
1025Wickens J FerenczFrance2026-04-24Dorl, James J Esq NEGOTIATION39Ioni Bowcher
1026Aruna V TollnerFrance2026-05-15Chapman, Ross E Esq NEGOTIATION73Ioni Bowcher
1027Faith P CampainUnited Kingdom2026-05-08Rangoni Of Florence NEW75Amy Elsner
1028Aruna R NestleUnited Kingdom2026-05-16Buckley Miller Wright UNQUALIFIED89Stephen Shaw
1029Alejandro W MaletSpain2026-05-04Buckley Miller Wright NEGOTIATION31Ivan Magalhaes
1030Juan L IturbideArgentina2026-04-27Chapman, Ross E Esq RENEWAL44Amy Elsner
1031Chavez M DoeGermany2026-05-19Commercial Press NEGOTIATION34Asiya Javayant
1032Leja A BologniaItaly2026-05-04Rousseaux, Michael Esq RENEWAL73Ioni Bowcher
1033Aditya H IturbideIndia2026-04-25Rangoni Of Florence UNQUALIFIED58Stephen Shaw
1034Misaki I GlickAustralia2026-05-10Printing Dimensions QUALIFIED33Asiya Javayant
1035Mujtaba V AmigonGermany2026-05-20Commercial Press QUALIFIED59Bernardo Dominic
1036Arvin P StensethArgentina2026-05-19Truhlar And Truhlar Attys NEW54Anna Fali
1037Nicolas T InouyeFrance2026-05-19Rangoni Of Florence NEGOTIATION33Xuxue Feng
1038Adams L KuskoArgentina2026-05-21Dorl, James J Esq PROPOSAL42Elwin Sharvill
1039Ivar G KolmetzBrazil2026-05-12Morlong Associates NEGOTIATION29Asiya Javayant
1040Greenwood W ShinkoRussia2026-05-17Rangoni Of Florence QUALIFIED85Asiya Javayant
1041Aruna N BologniaAustralia2026-05-23Feiner Bros PROPOSAL38Amy Elsner
1042Murillo T BriddickBrazil2026-05-01King, Christopher A Esq RENEWAL33Ioni Bowcher
1043Ricardo E PaprockiIndia2026-05-23Chapman, Ross E Esq NEW63Bernardo Dominic
1044Ashley H GlickSpain2026-05-15Chanay, Jeffrey A Esq RENEWAL36Stephen Shaw
1045Greenwood O KolmetzItaly2026-05-02Chapman, Ross E Esq UNQUALIFIED96Amy Elsner
1046Ashley O GlickCanada2026-05-05Feltz Printing Service NEGOTIATION2Onyama Limba
1047Morrow T ShinkoCanada2026-05-06Chapman, Ross E Esq UNQUALIFIED13Ivan Magalhaes
1048Costa Z OldroydFrance2026-05-13Truhlar And Truhlar Attys QUALIFIED69Ioni Bowcher
1049Maria E FollerCanada2026-05-15Feiner Bros NEW77Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Jennifer H FerenczGermanyIvan Magalhaes UNQUALIFIED
Murillo G AmigonIndiaIvan Magalhaes RENEWAL
Deepesh E MaletSpainBernardo Dominic UNQUALIFIED
Mayumi N RulapaughFranceIvan Magalhaes RENEWAL
Sinclair E ShinkoJapanElwin Sharvill NEW
Stacey Y BologniaFranceElwin Sharvill RENEWAL
Costa X WhobreyCanadaStephen Shaw QUALIFIED
Julie N BowleyFranceAmy Elsner QUALIFIED
Johnson H CaudyFranceStephen Shaw NEGOTIATION
Julie K MaletGermanyIoni Bowcher QUALIFIED
James G GlickItalyBernardo Dominic NEW
Jones U MacleadAustraliaXuxue Feng QUALIFIED
Leon D OldroydCanadaOnyama Limba NEGOTIATION
Johnson E WaycottJapanIvan Magalhaes UNQUALIFIED
James E SchemmerRussiaOnyama Limba RENEWAL
Aditya O FigeroaGermanyAsiya Javayant NEW
Darci J RimRussiaBernardo Dominic RENEWAL
Chavez D StensethJapanStephen Shaw UNQUALIFIED
Aika L OldroydBrazilOnyama Limba UNQUALIFIED
Ivar K ShinkoGermanyOnyama Limba NEW
Clifford Z VenereCanadaAmy Elsner PROPOSAL
Smith D RulapaughItalyElwin Sharvill NEW
Chavez N CaldareraJapanAsiya Javayant RENEWAL
Jeanfrancois S AlbaresGermanyAmy Elsner PROPOSAL
Jeanfrancois Z VocelkaFranceIoni Bowcher NEGOTIATION
Adams M FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Ricardo X BriddickIndiaIvan Magalhaes NEW
Mujtaba J BowleyRussiaOnyama Limba QUALIFIED
Aika O MaletUnited KingdomXuxue Feng QUALIFIED
Morrow D AlbaresAustraliaIoni Bowcher RENEWAL
Mujtaba A FerenczUnited KingdomAnna Fali UNQUALIFIED
Ricardo E GarufiBrazilAmy Elsner QUALIFIED
Wickens M FollerIndiaAsiya Javayant QUALIFIED
Arvin K OstroskyGermanyOnyama Limba NEW
Mujtaba N DilliardArgentinaOnyama Limba NEW
Aditya Y FigeroaArgentinaOnyama Limba NEGOTIATION
Murillo N BowleyIndiaElwin Sharvill QUALIFIED
Julie I NestleJapanIoni Bowcher NEW
Costa L CaudyGermanyAnna Fali UNQUALIFIED
Deepesh N FerenczJapanXuxue Feng PROPOSAL
Sinclair W CaudyIndiaStephen Shaw RENEWAL
Izzy F NickaRussiaIoni Bowcher NEW
Jefferson O FollerIndiaXuxue Feng RENEWAL
Aika L DilliardItalyAnna Fali RENEWAL
Morrow D TollnerArgentinaAsiya Javayant QUALIFIED
Sinclair S NestleItalyOnyama Limba PROPOSAL
Clifford I WieserJapanOnyama Limba RENEWAL
Ivar T CaldareraJapanBernardo Dominic NEGOTIATION
Sinclair P MaletGermanyXuxue Feng NEW
Clifford Y NickaJapanIvan Magalhaes RENEWAL
Frozen Columns
Name
Greenwood T Marrier
Jennifer Y Wieser
Jeanfrancois Y Garufi
Aruna D Saylors
Aditya I Iturbide
Emily G Kusko
Maisha B Caldarera
Mujtaba N Figeroa
Deepesh M Darakjy
Cody Q Kolmetz
Clifford Z Perin
Johnson F Malet
Emily U Maclead
Izzy H Inouye
Costa Z Stockham
Leon N Nicka
Maisha I Sergi
Cody N Slusarski
Morrow Z Campain
Adams I Gaucho
James B Kusko
Isabel M Rulapaugh
Ivar H Caudy
Morrow O Schemmer
Leja B Malet
Izzy O Darakjy
Leon H Butt
Greenwood G Figeroa
Kadeem S Nestle
Francesco S Saylors
Deepesh F Bowley
Maria E Stockham
David J Gaucho
Faith P Waycott
Clifford N Slusarski
Emily X Briddick
Ashley U Oldroyd
Leja E Royster
Murillo M Garufi
Ricardo B Gaucho
Alejandro B Bolognia
Ivar P Perin
Aditya X Nestle
Maria Y Bowley
Rodrigues B Foller
Isabel I Amigon
Aika S Tollner
Kadeem W Nestle
Jones G Gaucho
Julie M Ostrosky
IdCountryDate
1000Australia2026-05-06
1001Spain2026-04-25
1002Spain2026-05-10
1003Australia2026-05-20
1004Russia2026-04-27
1005Russia2026-05-10
1006Argentina2026-04-29
1007Australia2026-05-18
1008Japan2026-05-05
1009Italy2026-05-11
1010United Kingdom2026-05-03
1011Germany2026-05-15
1012Germany2026-05-17
1013Germany2026-05-19
1014Brazil2026-05-14
1015France2026-05-16
1016Russia2026-05-14
1017Russia2026-04-24
1018Japan2026-05-02
1019Germany2026-05-12
1020Italy2026-04-29
1021Brazil2026-04-29
1022United Kingdom2026-05-23
1023France2026-04-29
1024France2026-05-19
1025Japan2026-04-24
1026India2026-05-20
1027Spain2026-05-07
1028Australia2026-05-20
1029Canada2026-04-29
1030Argentina2026-05-16
1031Argentina2026-05-11
1032Brazil2026-05-03
1033Australia2026-05-17
1034Spain2026-04-30
1035Germany2026-05-09
1036India2026-05-07
1037Germany2026-04-30
1038Japan2026-05-16
1039Argentina2026-05-11
1040Russia2026-05-12
1041Australia2026-05-10
1042Brazil2026-05-19
1043Germany2026-04-25
1044Spain2026-05-02
1045United Kingdom2026-04-28
1046Canada2026-04-28
1047France2026-05-11
1048Argentina2026-05-10
1049Canada2026-05-23

On-Demand Data

NameIdCountryDate
Julie B Darakjy1000Japan2026-04-26
Smith J Rim1001Japan2026-05-15
Ashley Z Iturbide1002Canada2026-05-11
Kaitlin A Albares1003United Kingdom2026-05-09
Francesco N Ruta1004Canada2026-05-14
Ricardo P Wieser1005United Kingdom2026-05-19
Wickens A Ruta1006Germany2026-04-25
Kaitlin K Paprocki1007Germany2026-05-08
Jeanfrancois E Malet1008France2026-05-10
Misaki B Nestle1009France2026-05-14
Julie X Ostrosky1010Spain2026-05-10
Smith B Bowley1011Brazil2026-05-11
James H Shinko1012Italy2026-04-24
Salvatore L Marrier1013Italy2026-05-12
Cody N Stenseth1014Australia2026-05-10
Leon T Gillian1015India2026-05-17
Clifford X Campain1016Russia2026-05-15
Ricardo C Darakjy1017Japan2026-05-13
Darci B Flosi1018Canada2026-05-16
Darci R Foller1019India2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones A StensethUnited KingdomAsiya Javayant NEGOTIATION
Wickens G RoysterCanadaAmy Elsner PROPOSAL
Ivar N SergiCanadaOnyama Limba NEW
Leon N CaldareraCanadaXuxue Feng PROPOSAL
James W MacleadBrazilAnna Fali UNQUALIFIED
Maria Y VenereIndiaXuxue Feng RENEWAL
Aruna A SaylorsFranceIoni Bowcher QUALIFIED
Murillo F SergiFranceOnyama Limba RENEWAL
Arvin C OstroskyBrazilXuxue Feng NEW
Kaitlin J ButtUnited KingdomAmy Elsner QUALIFIED
Juan J RimItalyBernardo Dominic PROPOSAL
Jennifer I CaldareraJapanAsiya Javayant RENEWAL
Deepesh K FerenczCanadaAnna Fali QUALIFIED
Octavia N GillianRussiaIvan Magalhaes RENEWAL
Claire U SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Juan L RutaFranceIvan Magalhaes QUALIFIED
Aruna D SchemmerCanadaAmy Elsner UNQUALIFIED
Mujtaba K MorascaSpainBernardo Dominic NEW
Aika Q WaycottUnited KingdomAnna Fali PROPOSAL
Sinclair S BriddickItalyAmy Elsner UNQUALIFIED
Johnson D AlbaresItalyIoni Bowcher RENEWAL
Chavez Y WaycottBrazilOnyama Limba PROPOSAL
Misaki F MacleadJapanAnna Fali NEGOTIATION
Salvatore H OstroskyIndiaAmy Elsner PROPOSAL
Sinclair Q GauchoItalyXuxue Feng NEGOTIATION
Morrow J FlosiAustraliaOnyama Limba RENEWAL
David K RimJapanAnna Fali NEGOTIATION
Clifford J WaycottCanadaAmy Elsner UNQUALIFIED
Aika A WieserGermanyAmy Elsner UNQUALIFIED
Alejandro K PoquetteGermanyOnyama Limba PROPOSAL
Chavez M SergiItalyStephen Shaw PROPOSAL
Murillo L SergiUnited KingdomAnna Fali QUALIFIED
Johnson V MaletArgentinaAmy Elsner UNQUALIFIED
Alejandro I AmigonFranceAsiya Javayant QUALIFIED
Mayumi P RutaAustraliaElwin Sharvill QUALIFIED
Ricardo K NickaGermanyBernardo Dominic NEGOTIATION
Murillo T GillianIndiaOnyama Limba NEGOTIATION
Mayumi P MaletItalyAnna Fali QUALIFIED
Leon O AlbaresSpainAnna Fali PROPOSAL
Leja I WieserFranceOnyama Limba 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.