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
Jefferson C MarrierItalyBernardo Dominic RENEWAL
Kaitlin W KolmetzAustraliaStephen Shaw NEW
Jefferson J DoeFranceBernardo Dominic NEGOTIATION
Smith L WaycottSpainOnyama Limba UNQUALIFIED
Faith U VenereRussiaStephen Shaw QUALIFIED
Deepesh L AmigonArgentinaStephen Shaw NEW
Sinclair I DarakjyGermanyElwin Sharvill QUALIFIED
Clifford D StensethBrazilIoni Bowcher PROPOSAL
David T GauchoBrazilStephen Shaw QUALIFIED
Ivar Q FlosiRussiaIvan Magalhaes UNQUALIFIED
Alejandro B StensethFranceAmy Elsner UNQUALIFIED
Greenwood B OstroskyBrazilAmy Elsner RENEWAL
Julie L MarrierCanadaIvan Magalhaes RENEWAL
Ashley I AmigonJapanIvan Magalhaes NEGOTIATION
Aruna O GauchoUnited KingdomIoni Bowcher UNQUALIFIED
Leja L OldroydAustraliaIvan Magalhaes PROPOSAL
Johnson C PerinCanadaIoni Bowcher NEW
Mujtaba W SchemmerGermanyAnna Fali QUALIFIED
Munro Q ButtSpainAsiya Javayant NEGOTIATION
Nicolas E OldroydJapanAmy Elsner NEW
Sinclair S RutaGermanyAmy Elsner PROPOSAL
Adams V DilliardRussiaOnyama Limba NEW
Smith N TollnerUnited KingdomBernardo Dominic QUALIFIED
Misaki V CaldareraAustraliaIvan Magalhaes NEGOTIATION
Ivar S VocelkaCanadaAmy Elsner PROPOSAL
James S DilliardUnited KingdomElwin Sharvill NEGOTIATION
Munro S GarufiFranceElwin Sharvill RENEWAL
Antonio B MacleadGermanyIvan Magalhaes RENEWAL
Arvin O CaldareraArgentinaBernardo Dominic RENEWAL
Emily G ButtArgentinaElwin Sharvill NEW
Morrow Y NestleRussiaIoni Bowcher RENEWAL
Izzy J PaprockiItalyBernardo Dominic PROPOSAL
Juan F GlickGermanyAsiya Javayant RENEWAL
Leon S ShinkoAustraliaElwin Sharvill PROPOSAL
Ricardo A VenereSpainAnna Fali RENEWAL
Smith Q NestleIndiaIvan Magalhaes NEGOTIATION
Smith F GlickItalyStephen Shaw RENEWAL
Wickens O SlusarskiBrazilAsiya Javayant NEGOTIATION
Adams D AlbaresIndiaAsiya Javayant QUALIFIED
Johnson W SchemmerAustraliaXuxue Feng QUALIFIED
Leja Z IturbideRussiaIvan Magalhaes PROPOSAL
Kadeem O GauchoIndiaStephen Shaw NEW
Sinclair S CaldareraJapanBernardo Dominic NEGOTIATION
Izzy G InouyeIndiaAnna Fali NEW
Salvatore T CaldareraJapanAsiya Javayant NEW
Jeanfrancois N AmigonSpainIoni Bowcher QUALIFIED
Arvin Z DilliardBrazilAnna Fali NEW
James X MaletItalyAmy Elsner PROPOSAL
Kadeem G IturbideJapanStephen Shaw NEGOTIATION
Cody R InouyeAustraliaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Wickens Z SchemmerJapanStephen Shaw RENEWAL
Mujtaba Q OstroskyItalyIvan Magalhaes QUALIFIED
Costa V RoysterBrazilAmy Elsner RENEWAL
Alejandro G DoeCanadaAmy Elsner NEGOTIATION
Nicolas V WhobreySpainBernardo Dominic NEGOTIATION
Jones O SlusarskiGermanyIvan Magalhaes QUALIFIED
Claire V DoeAustraliaStephen Shaw UNQUALIFIED
Leon T AmigonJapanAnna Fali UNQUALIFIED
Ivar U MarrierCanadaBernardo Dominic UNQUALIFIED
Emily P AmigonJapanStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aditya D SergiItaly2026-05-04Rangoni Of Florence QUALIFIED32Amy Elsner
1001Clifford J GillianRussia2026-05-06Chapman, Ross E Esq UNQUALIFIED18Amy Elsner
1002Murillo E RoysterGermany2026-05-15King, Christopher A Esq QUALIFIED48Amy Elsner
1003Ricardo Q OldroydCanada2026-05-04Benton, John B Jr QUALIFIED42Anna Fali
1004Silvio S FerenczItaly2026-05-17Chanay, Jeffrey A Esq QUALIFIED21Asiya Javayant
1005Kadeem U KuskoRussia2026-05-01Morlong Associates NEW29Ivan Magalhaes
1006Octavia H CampainAustralia2026-05-15Commercial Press NEGOTIATION48Ioni Bowcher
1007Maisha D WieserBrazil2026-04-29Morlong Associates PROPOSAL82Ivan Magalhaes
1008Emily D ShinkoItaly2026-05-16Morlong Associates PROPOSAL32Elwin Sharvill
1009Juan S DoeUnited Kingdom2026-05-10Commercial Press PROPOSAL92Elwin Sharvill
1010Francesco C AlbaresIndia2026-05-24Printing Dimensions PROPOSAL86Asiya Javayant
1011Chavez V FerenczUnited Kingdom2026-05-14Truhlar And Truhlar Attys NEGOTIATION19Onyama Limba
1012Francesco R FlosiBrazil2026-05-07Printing Dimensions NEW60Bernardo Dominic
1013Stacey J FollerJapan2026-04-29Chemel, James L Cpa NEW29Asiya Javayant
1014Greenwood A MacleadGermany2026-05-09Chemel, James L Cpa NEGOTIATION56Anna Fali
1015Octavia A RoysterGermany2026-04-27Rangoni Of Florence UNQUALIFIED61Amy Elsner
1016Jennifer Q DarakjyUnited Kingdom2026-05-15Commercial Press RENEWAL32Bernardo Dominic
1017Leon F DoeJapan2026-05-11Buckley Miller Wright QUALIFIED68Bernardo Dominic
1018Aruna H IturbideFrance2026-04-27Buckley Miller Wright NEGOTIATION58Amy Elsner
1019Aika J WieserRussia2026-05-01Feltz Printing Service QUALIFIED96Ivan Magalhaes
1020Maisha Z PaprockiUnited Kingdom2026-05-13Chemel, James L Cpa QUALIFIED59Ioni Bowcher
1021David E ChuiItaly2026-05-20Rousseaux, Michael Esq NEW33Ioni Bowcher
1022Clifford Y SaylorsAustralia2026-05-11Buckley Miller Wright NEW42Anna Fali
1023Clifford G CampainGermany2026-05-13Feltz Printing Service QUALIFIED70Xuxue Feng
1024Tony A RulapaughFrance2026-05-11Chapman, Ross E Esq UNQUALIFIED27Asiya Javayant
1025Costa Y FerenczRussia2026-05-15Truhlar And Truhlar Attys RENEWAL61Amy Elsner
1026Stacey D GauchoUnited Kingdom2026-05-04Feltz Printing Service NEGOTIATION29Amy Elsner
1027Faith D SergiIndia2026-05-03Printing Dimensions QUALIFIED42Onyama Limba
1028Arvin F AmigonJapan2026-05-19Printing Dimensions PROPOSAL5Bernardo Dominic
1029Faith L RutaFrance2026-05-10Chemel, James L Cpa QUALIFIED18Ivan Magalhaes
1030Greenwood J ShinkoAustralia2026-05-23Feiner Bros RENEWAL81Onyama Limba
1031Faith A CampainRussia2026-05-25King, Christopher A Esq PROPOSAL71Bernardo Dominic
1032Alejandro N VocelkaSpain2026-05-24Commercial Press NEW12Onyama Limba
1033Octavia L ChuiSpain2026-05-05King, Christopher A Esq RENEWAL55Amy Elsner
1034Mayumi B NestleArgentina2026-05-19Buckley Miller Wright NEGOTIATION79Ivan Magalhaes
1035Greenwood X PoquetteUnited Kingdom2026-04-28Rousseaux, Michael Esq PROPOSAL86Onyama Limba
1036Jefferson A StensethBrazil2026-05-10Dorl, James J Esq NEGOTIATION59Anna Fali
1037Octavia J CaldareraSpain2026-05-14Benton, John B Jr PROPOSAL67Stephen Shaw
1038Costa N GillianSpain2026-05-21Chanay, Jeffrey A Esq RENEWAL14Ioni Bowcher
1039Mujtaba O GlickCanada2026-05-26Feiner Bros PROPOSAL71Ivan Magalhaes
1040Octavia V ShinkoFrance2026-05-06Feiner Bros NEGOTIATION71Anna Fali
1041Aditya H DoeJapan2026-04-28Rousseaux, Michael Esq NEW69Amy Elsner
1042Morrow Q DoeFrance2026-05-01Morlong Associates RENEWAL10Onyama Limba
1043Kaitlin E StensethSpain2026-04-30Commercial Press QUALIFIED39Stephen Shaw
1044Wickens S TollnerBrazil2026-05-04King, Christopher A Esq QUALIFIED30Onyama Limba
1045Ivar Q StockhamUnited Kingdom2026-05-13Benton, John B Jr PROPOSAL6Ivan Magalhaes
1046Stacey F CaudyGermany2026-05-15Chemel, James L Cpa NEGOTIATION43Asiya Javayant
1047Nicolas H NickaJapan2026-05-25Chanay, Jeffrey A Esq NEW94Bernardo Dominic
1048Antonio V AmigonRussia2026-05-17Printing Dimensions RENEWAL88Bernardo Dominic
1049Cody W StensethBrazil2026-04-27Commercial Press NEGOTIATION80Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Jennifer M DarakjyArgentinaIvan Magalhaes NEGOTIATION
Wickens G CaudyUnited KingdomIoni Bowcher QUALIFIED
Silvio V InouyeArgentinaXuxue Feng NEW
Misaki T FollerGermanyStephen Shaw NEGOTIATION
Izzy E ShinkoItalyAnna Fali NEGOTIATION
Clifford U MacleadFranceOnyama Limba UNQUALIFIED
James C DoeGermanyOnyama Limba QUALIFIED
David A WieserCanadaAnna Fali UNQUALIFIED
Kadeem A MaletRussiaOnyama Limba NEW
Faith G SaylorsGermanyAmy Elsner NEW
Alejandro Y BologniaJapanAsiya Javayant PROPOSAL
Octavia I FollerFranceElwin Sharvill NEGOTIATION
Antonio U KolmetzFranceAnna Fali RENEWAL
Francesco X CaudyAustraliaElwin Sharvill QUALIFIED
Francesco U FigeroaIndiaAsiya Javayant NEGOTIATION
Jennifer U TollnerItalyAnna Fali PROPOSAL
Faith J PoquetteGermanyOnyama Limba NEGOTIATION
Antonio U GlickUnited KingdomOnyama Limba QUALIFIED
Morrow A BologniaBrazilXuxue Feng UNQUALIFIED
Kaitlin A FigeroaFranceXuxue Feng RENEWAL
Alejandro B PerinUnited KingdomAnna Fali RENEWAL
Stacey R WieserGermanyElwin Sharvill UNQUALIFIED
Smith S PoquetteSpainIvan Magalhaes RENEWAL
Juan D OstroskyFranceXuxue Feng UNQUALIFIED
Morrow H ButtCanadaXuxue Feng NEW
Aditya K RutaUnited KingdomAnna Fali PROPOSAL
Deepesh H FigeroaRussiaOnyama Limba QUALIFIED
Kaitlin W OstroskyIndiaAsiya Javayant NEGOTIATION
Emily Y MacleadAustraliaAmy Elsner QUALIFIED
Ashley H ShinkoIndiaBernardo Dominic NEGOTIATION
Ricardo Z FlosiItalyElwin Sharvill UNQUALIFIED
Darci G PoquetteIndiaElwin Sharvill NEGOTIATION
Leon F RoysterItalyBernardo Dominic QUALIFIED
Morrow K NestleRussiaOnyama Limba NEW
Costa L BologniaSpainStephen Shaw NEW
Arvin C DilliardJapanElwin Sharvill RENEWAL
Jefferson E GauchoItalyElwin Sharvill QUALIFIED
Leon N OldroydFranceBernardo Dominic QUALIFIED
Mayumi Z SaylorsBrazilXuxue Feng RENEWAL
Nicolas C InouyeCanadaStephen Shaw RENEWAL
Adams U GillianArgentinaElwin Sharvill NEW
Antonio D MorascaJapanAsiya Javayant UNQUALIFIED
Ivar O GauchoUnited KingdomElwin Sharvill UNQUALIFIED
Mujtaba R FollerRussiaIvan Magalhaes NEGOTIATION
Salvatore M AlbaresIndiaAnna Fali NEW
Murillo J InouyeJapanAsiya Javayant PROPOSAL
Emily O VocelkaIndiaBernardo Dominic PROPOSAL
Octavia L FollerIndiaIoni Bowcher PROPOSAL
Costa R PaprockiIndiaIoni Bowcher QUALIFIED
Arvin Q StockhamUnited KingdomOnyama Limba QUALIFIED
Frozen Columns
Name
Greenwood K Chui
Jones Z Garufi
Jones H Caudy
Maria C Doe
Aruna Z Rim
Chavez K Foller
Juan T Flosi
Faith P Whobrey
Clifford C Butt
Tony C Sergi
Ricardo Y Campain
Clifford T Venere
Kadeem K Kolmetz
Salvatore S Stockham
Arvin F Venere
Claire R Briddick
Aika W Ferencz
David O Marrier
Alejandro Z Poquette
Aditya Y Campain
Wickens D Chui
Clifford P Ruta
Morrow V Sergi
Francesco V Ostrosky
Ricardo D Amigon
Antonio S Campain
Jeanfrancois H Slusarski
Mujtaba U Amigon
Jennifer J Ostrosky
Deepesh H Saylors
David U Rulapaugh
Salvatore R Figeroa
Sinclair N Garufi
Greenwood U Darakjy
Clifford I Whobrey
Mayumi L Kolmetz
Silvio F Iturbide
Leja Z Caldarera
Rodrigues X Nicka
Claire S Chui
Munro V Bolognia
Julie X Wieser
Arvin K Butt
Jefferson F Malet
Silvio I Darakjy
Alejandro Y Gaucho
Sinclair R Foller
Kadeem L Nicka
Maisha K Ruta
Deepesh O Glick
IdCountryDate
1000India2026-05-16
1001Japan2026-05-14
1002Canada2026-05-19
1003United Kingdom2026-05-03
1004Russia2026-05-13
1005Argentina2026-05-10
1006France2026-05-26
1007Australia2026-05-04
1008Italy2026-05-13
1009France2026-04-27
1010Brazil2026-05-18
1011Canada2026-05-07
1012Argentina2026-05-24
1013Brazil2026-05-21
1014Argentina2026-05-18
1015France2026-04-27
1016Italy2026-05-21
1017United Kingdom2026-05-12
1018Argentina2026-05-26
1019Spain2026-05-22
1020Russia2026-05-12
1021Japan2026-05-22
1022Canada2026-05-03
1023United Kingdom2026-04-28
1024Germany2026-05-07
1025Spain2026-05-25
1026Japan2026-05-21
1027Australia2026-05-18
1028United Kingdom2026-05-12
1029France2026-04-29
1030Argentina2026-05-18
1031Russia2026-04-29
1032Japan2026-05-17
1033India2026-05-08
1034Italy2026-05-24
1035United Kingdom2026-04-29
1036Russia2026-04-30
1037France2026-05-02
1038Canada2026-04-28
1039Argentina2026-05-26
1040Canada2026-04-28
1041Italy2026-05-11
1042Spain2026-04-29
1043Germany2026-05-07
1044Germany2026-05-15
1045Brazil2026-04-28
1046Germany2026-05-06
1047Spain2026-04-27
1048Argentina2026-05-01
1049Brazil2026-05-19

On-Demand Data

NameIdCountryDate
Jennifer B Perin1000Spain2026-05-21
Antonio I Morasca1001Brazil2026-05-13
Murillo K Bolognia1002Brazil2026-04-28
Deepesh C Stenseth1003United Kingdom2026-05-12
Arvin M Bolognia1004Russia2026-05-14
Isabel T Schemmer1005Spain2026-05-21
Salvatore A Chui1006India2026-05-07
James H Kolmetz1007Australia2026-04-29
Kaitlin A Stockham1008Japan2026-05-06
Juan O Glick1009Spain2026-04-30
Johnson O Perin1010Argentina2026-05-18
Morrow Y Dilliard1011Canada2026-05-24
Silvio K Darakjy1012Italy2026-05-16
Mujtaba B Flosi1013Germany2026-04-29
Greenwood G Inouye1014Australia2026-05-26
Isabel R Gillian1015France2026-05-15
Jones H Campain1016Canada2026-05-13
Aruna B Darakjy1017Spain2026-05-14
Julie R Wieser1018United Kingdom2026-05-12
Izzy K Paprocki1019United Kingdom2026-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues B CaldareraFranceIvan Magalhaes RENEWAL
Julie F WieserGermanyIoni Bowcher PROPOSAL
Faith X CaudyUnited KingdomAmy Elsner PROPOSAL
Aruna G MacleadAustraliaAnna Fali RENEWAL
Antonio S SchemmerFranceIoni Bowcher RENEWAL
Morrow J WhobreyUnited KingdomXuxue Feng RENEWAL
Faith B VocelkaFranceStephen Shaw RENEWAL
Deepesh H SlusarskiUnited KingdomAsiya Javayant RENEWAL
Jefferson C PerinFranceStephen Shaw PROPOSAL
Emily W KuskoRussiaStephen Shaw UNQUALIFIED
Julie W GillianArgentinaBernardo Dominic QUALIFIED
Darci L GarufiIndiaAsiya Javayant NEW
Misaki F KolmetzCanadaBernardo Dominic NEGOTIATION
Darci Z SergiBrazilElwin Sharvill UNQUALIFIED
Clifford P SergiBrazilOnyama Limba QUALIFIED
Juan L FlosiBrazilIoni Bowcher NEGOTIATION
Maria Z MaletIndiaIoni Bowcher NEW
Arvin M BriddickGermanyOnyama Limba QUALIFIED
Murillo O RoysterSpainElwin Sharvill PROPOSAL
Deepesh W WhobreyBrazilXuxue Feng UNQUALIFIED
Darci Q FigeroaIndiaIvan Magalhaes NEGOTIATION
Clifford B FollerArgentinaIoni Bowcher UNQUALIFIED
Sinclair Z MacleadAustraliaElwin Sharvill NEW
Mayumi B FigeroaIndiaAnna Fali NEGOTIATION
Jennifer E CampainAustraliaAnna Fali RENEWAL
Octavia A PoquetteBrazilStephen Shaw UNQUALIFIED
Claire N DarakjyFranceBernardo Dominic NEGOTIATION
Greenwood E StensethIndiaStephen Shaw UNQUALIFIED
Tony U CampainArgentinaAsiya Javayant RENEWAL
Maria J MacleadUnited KingdomIvan Magalhaes UNQUALIFIED
Julie P MaletIndiaIvan Magalhaes QUALIFIED
Deepesh J CaldareraUnited KingdomBernardo Dominic NEW
Leja E PoquetteItalyAmy Elsner PROPOSAL
Darci M GlickSpainElwin Sharvill RENEWAL
Jeanfrancois Q TollnerIndiaBernardo Dominic RENEWAL
Chavez K KolmetzAustraliaAnna Fali NEW
Ivar L AmigonAustraliaElwin Sharvill RENEWAL
Leon J StockhamRussiaBernardo Dominic PROPOSAL
Izzy X ShinkoCanadaAmy Elsner NEW
Ricardo C BologniaAustraliaElwin Sharvill 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.