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
Smith N KolmetzArgentinaAmy Elsner RENEWAL
Faith T VenereRussiaIvan Magalhaes PROPOSAL
Leon Y MaletFranceAmy Elsner UNQUALIFIED
Jennifer Z FlosiItalyIvan Magalhaes NEGOTIATION
Arvin U ButtArgentinaXuxue Feng RENEWAL
Octavia B GlickFranceElwin Sharvill UNQUALIFIED
Aditya H DoeRussiaBernardo Dominic RENEWAL
Alejandro Y BowleyArgentinaElwin Sharvill QUALIFIED
Nicolas D AlbaresJapanBernardo Dominic NEGOTIATION
Kadeem J MarrierUnited KingdomOnyama Limba NEW
Antonio N BriddickAustraliaOnyama Limba PROPOSAL
Julie R OldroydIndiaIoni Bowcher PROPOSAL
Murillo T NestleRussiaStephen Shaw RENEWAL
Leon Y FigeroaRussiaStephen Shaw NEGOTIATION
Tony V RimBrazilAmy Elsner NEGOTIATION
Darci Q VocelkaJapanAnna Fali QUALIFIED
James J GlickIndiaIoni Bowcher RENEWAL
Tony E FollerRussiaXuxue Feng NEGOTIATION
Maria K MaletJapanStephen Shaw RENEWAL
Aika P NickaSpainAsiya Javayant QUALIFIED
Jefferson V RutaBrazilIoni Bowcher PROPOSAL
Leon V IturbideFranceElwin Sharvill QUALIFIED
Julie H StockhamRussiaStephen Shaw RENEWAL
Johnson Y SaylorsRussiaOnyama Limba PROPOSAL
Aruna C ButtRussiaOnyama Limba QUALIFIED
David B NickaUnited KingdomBernardo Dominic NEGOTIATION
Adams G BologniaJapanElwin Sharvill UNQUALIFIED
Izzy O SchemmerAustraliaBernardo Dominic QUALIFIED
Antonio L KuskoUnited KingdomOnyama Limba NEW
Jennifer Z AlbaresJapanAnna Fali NEW
Costa C CaldareraRussiaBernardo Dominic RENEWAL
Salvatore S IturbideGermanyAmy Elsner QUALIFIED
Tony X NestleSpainAmy Elsner RENEWAL
Isabel H KuskoIndiaIvan Magalhaes NEW
Murillo V OstroskyCanadaElwin Sharvill UNQUALIFIED
Mayumi S MarrierJapanAmy Elsner NEGOTIATION
Misaki E MaletBrazilIoni Bowcher PROPOSAL
Jennifer I SaylorsSpainAnna Fali PROPOSAL
Juan X KuskoAustraliaIoni Bowcher QUALIFIED
Johnson G AmigonCanadaAsiya Javayant NEW
Mayumi D WhobreyGermanyAmy Elsner RENEWAL
Francesco X GlickFranceXuxue Feng NEW
Chavez W GlickItalyAnna Fali PROPOSAL
Aruna D MorascaItalyElwin Sharvill UNQUALIFIED
Johnson T DoeIndiaIvan Magalhaes NEGOTIATION
Stacey H RulapaughRussiaStephen Shaw RENEWAL
Stacey C DarakjyGermanyOnyama Limba RENEWAL
Darci O WieserFranceAmy Elsner NEGOTIATION
Izzy U BowleyFranceAsiya Javayant PROPOSAL
Rodrigues K FigeroaSpainBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Aika B GlickRussiaAnna Fali NEGOTIATION
Aditya C KuskoSpainXuxue Feng NEGOTIATION
Emily I RimBrazilStephen Shaw QUALIFIED
Ricardo F ShinkoRussiaIoni Bowcher NEW
Juan W CaudyIndiaAnna Fali UNQUALIFIED
Chavez W VocelkaAustraliaAsiya Javayant PROPOSAL
Claire C FollerIndiaXuxue Feng NEGOTIATION
Clifford S BowleyFranceStephen Shaw PROPOSAL
Nicolas Q MarrierArgentinaBernardo Dominic RENEWAL
Chavez Z DilliardRussiaOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony G AlbaresUnited Kingdom2024-05-30Feltz Printing Service NEW92Onyama Limba
1001Kaitlin E PerinUnited Kingdom2024-06-02Feiner Bros RENEWAL80Asiya Javayant
1002Costa V MarrierSpain2024-06-06Morlong Associates QUALIFIED47Amy Elsner
1003Kaitlin F GillianIndia2024-06-03Feiner Bros RENEWAL43Onyama Limba
1004Jefferson A DilliardJapan2024-05-26Dorl, James J Esq NEW32Elwin Sharvill
1005Jeanfrancois W MaletFrance2024-06-22Benton, John B Jr RENEWAL64Xuxue Feng
1006Munro O ChuiRussia2024-05-28Commercial Press NEW25Ioni Bowcher
1007Juan Z AlbaresItaly2024-06-15Rousseaux, Michael Esq NEGOTIATION42Anna Fali
1008Kaitlin W FigeroaSpain2024-06-11Feiner Bros NEW36Asiya Javayant
1009Chavez O StockhamUnited Kingdom2024-05-29Morlong Associates QUALIFIED1Stephen Shaw
1010Nicolas R DilliardAustralia2024-05-31Benton, John B Jr UNQUALIFIED6Xuxue Feng
1011Leon A MorascaBrazil2024-06-11Buckley Miller Wright PROPOSAL11Onyama Limba
1012Smith U DarakjySpain2024-05-26Chanay, Jeffrey A Esq RENEWAL53Asiya Javayant
1013Jefferson D ChuiFrance2024-06-04Chapman, Ross E Esq NEGOTIATION30Bernardo Dominic
1014Juan Y AlbaresBrazil2024-05-28Dorl, James J Esq NEW44Amy Elsner
1015Silvio C AmigonAustralia2024-06-04Truhlar And Truhlar Attys PROPOSAL31Xuxue Feng
1016Salvatore H SchemmerAustralia2024-06-17Commercial Press PROPOSAL48Onyama Limba
1017David O CampainArgentina2024-05-29Printing Dimensions PROPOSAL56Ioni Bowcher
1018Faith J DilliardAustralia2024-05-26Chapman, Ross E Esq NEW89Xuxue Feng
1019Clifford V MarrierArgentina2024-05-28Commercial Press UNQUALIFIED40Asiya Javayant
1020Maria X NestleJapan2024-06-17Morlong Associates UNQUALIFIED70Anna Fali
1021Deepesh T AmigonAustralia2024-05-30Rousseaux, Michael Esq NEGOTIATION5Ivan Magalhaes
1022Adams W VenereIndia2024-06-22Dorl, James J Esq NEGOTIATION37Amy Elsner
1023Aika N AmigonGermany2024-06-17Truhlar And Truhlar Attys PROPOSAL71Ioni Bowcher
1024Leja L RoysterCanada2024-06-13Morlong Associates UNQUALIFIED43Anna Fali
1025Johnson S ChuiRussia2024-06-14Printing Dimensions UNQUALIFIED69Bernardo Dominic
1026Leon U WaycottSpain2024-06-05Chapman, Ross E Esq UNQUALIFIED21Elwin Sharvill
1027Emily L BologniaAustralia2024-05-29Printing Dimensions NEGOTIATION95Anna Fali
1028Francesco T WhobreyIndia2024-05-30Feltz Printing Service RENEWAL29Onyama Limba
1029Faith K NickaGermany2024-05-29Printing Dimensions PROPOSAL57Anna Fali
1030Julie T FlosiGermany2024-06-13Feiner Bros NEW16Asiya Javayant
1031Claire D AlbaresGermany2024-06-05Commercial Press QUALIFIED98Bernardo Dominic
1032Silvio C ShinkoBrazil2024-05-28King, Christopher A Esq NEW46Asiya Javayant
1033Silvio B InouyeRussia2024-06-06King, Christopher A Esq NEW23Xuxue Feng
1034Greenwood M AlbaresItaly2024-05-24Dorl, James J Esq QUALIFIED27Bernardo Dominic
1035Francesco M RulapaughArgentina2024-06-04King, Christopher A Esq UNQUALIFIED27Ivan Magalhaes
1036Isabel B SlusarskiSpain2024-06-17Buckley Miller Wright PROPOSAL56Ivan Magalhaes
1037Francesco Z RimRussia2024-06-03Feltz Printing Service PROPOSAL64Onyama Limba
1038Mujtaba M IturbideUnited Kingdom2024-05-29Chemel, James L Cpa UNQUALIFIED88Elwin Sharvill
1039Rodrigues B GillianGermany2024-06-04Feltz Printing Service NEGOTIATION58Asiya Javayant
1040Sinclair P MarrierBrazil2024-06-03Chapman, Ross E Esq NEGOTIATION12Onyama Limba
1041Jones Z OstroskyAustralia2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED85Xuxue Feng
1042Kaitlin Q KolmetzBrazil2024-05-26Buckley Miller Wright NEW61Bernardo Dominic
1043Ricardo N RulapaughItaly2024-05-30Chemel, James L Cpa RENEWAL0Amy Elsner
1044Cody Y MaletJapan2024-05-27Rousseaux, Michael Esq NEGOTIATION73Ivan Magalhaes
1045Adams F AlbaresIndia2024-05-28Morlong Associates PROPOSAL32Onyama Limba
1046Murillo D ChuiGermany2024-06-07Truhlar And Truhlar Attys RENEWAL95Bernardo Dominic
1047Kaitlin K SaylorsAustralia2024-06-21Morlong Associates NEW12Ioni Bowcher
1048Cody D WieserAustralia2024-06-11Chanay, Jeffrey A Esq NEW66Xuxue Feng
1049Octavia P AlbaresFrance2024-05-24Chapman, Ross E Esq NEGOTIATION67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba F StockhamItalyOnyama Limba PROPOSAL
Munro M MaletArgentinaAsiya Javayant QUALIFIED
Aika D ChuiArgentinaOnyama Limba QUALIFIED
Silvio O WaycottAustraliaAsiya Javayant QUALIFIED
Emily F SlusarskiUnited KingdomBernardo Dominic RENEWAL
Silvio N GarufiIndiaAnna Fali QUALIFIED
Johnson E FlosiJapanIvan Magalhaes PROPOSAL
Aruna O GarufiRussiaAsiya Javayant UNQUALIFIED
Maria Z MorascaSpainElwin Sharvill NEGOTIATION
David B StensethItalyOnyama Limba NEGOTIATION
Francesco A GillianIndiaAsiya Javayant RENEWAL
Smith R WieserJapanXuxue Feng NEW
Munro M VenereJapanXuxue Feng NEGOTIATION
Nicolas J CaudyGermanyIvan Magalhaes NEGOTIATION
Greenwood H KolmetzAustraliaAsiya Javayant QUALIFIED
Mayumi J InouyeIndiaStephen Shaw UNQUALIFIED
Munro B OstroskyBrazilIoni Bowcher NEW
Johnson V MorascaArgentinaElwin Sharvill PROPOSAL
Emily D CaldareraItalyOnyama Limba UNQUALIFIED
Adams Q MaletItalyAmy Elsner NEW
Costa J VocelkaJapanElwin Sharvill UNQUALIFIED
Smith W WieserIndiaIoni Bowcher PROPOSAL
Emily L RoysterCanadaXuxue Feng QUALIFIED
James R MorascaFranceOnyama Limba RENEWAL
Ivar A StockhamJapanElwin Sharvill NEGOTIATION
Alejandro O KolmetzItalyOnyama Limba NEGOTIATION
Maisha N MaletJapanOnyama Limba RENEWAL
Juan V GarufiAustraliaXuxue Feng RENEWAL
Munro M RoysterArgentinaIoni Bowcher NEW
Octavia S StensethBrazilIvan Magalhaes NEW
Kadeem J CampainIndiaXuxue Feng NEW
Sinclair G SaylorsFranceStephen Shaw UNQUALIFIED
Leja J BowleySpainIvan Magalhaes NEW
Maria W GillianCanadaAnna Fali NEGOTIATION
Johnson X WieserArgentinaOnyama Limba QUALIFIED
Nicolas L FerenczGermanyIvan Magalhaes RENEWAL
Izzy S MacleadAustraliaElwin Sharvill UNQUALIFIED
Jefferson L CaldareraIndiaAmy Elsner PROPOSAL
Arvin M PoquetteSpainAsiya Javayant PROPOSAL
Maria V RoysterCanadaStephen Shaw NEW
Darci M PerinGermanyAsiya Javayant PROPOSAL
Julie P KolmetzCanadaStephen Shaw PROPOSAL
Stacey R DarakjyAustraliaOnyama Limba UNQUALIFIED
Misaki K AlbaresGermanyIvan Magalhaes PROPOSAL
Kadeem L StockhamItalyIoni Bowcher QUALIFIED
Salvatore W SlusarskiJapanAmy Elsner UNQUALIFIED
Maisha R NestleBrazilIoni Bowcher NEW
Mayumi O ButtIndiaOnyama Limba RENEWAL
Aditya D RulapaughItalyIoni Bowcher NEGOTIATION
Smith W ButtFranceAsiya Javayant NEW
Frozen Columns
Name
Emily Y Rim
Smith H Bolognia
Jeanfrancois I Marrier
Francesco T Garufi
Silvio D Caudy
Morrow J Figeroa
Aditya H Kusko
Smith U Butt
Maria D Nestle
Morrow I Amigon
Rodrigues F Caudy
Chavez C Venere
Ivar P Gaucho
Claire I Albares
Alejandro J Albares
Claire T Waycott
Ashley O Gaucho
Ricardo I Schemmer
Jennifer O Stockham
Octavia M Vocelka
Johnson Q Doe
Rodrigues S Stenseth
Kaitlin O Venere
Ashley J Caudy
Greenwood Z Nestle
Silvio L Stockham
Adams C Butt
Leja K Butt
Alejandro C Chui
Maisha G Malet
Jefferson U Ferencz
Julie M Waycott
Julie P Iturbide
Smith W Garufi
Mujtaba G Amigon
Deepesh W Morasca
Rodrigues Y Waycott
Smith G Dilliard
Alejandro Z Ruta
Adams K Stenseth
Smith G Ferencz
Izzy L Dilliard
Arvin Y Garufi
David C Kusko
Nicolas U Royster
Jennifer U Vocelka
Julie S Amigon
Juan P Ferencz
Costa Z Dilliard
Ashley V Gillian
IdCountryDate
1000Brazil2024-06-05
1001Australia2024-05-29
1002Brazil2024-06-22
1003Brazil2024-05-31
1004Canada2024-06-01
1005India2024-05-27
1006Italy2024-06-06
1007Canada2024-06-07
1008Spain2024-06-19
1009Australia2024-06-05
1010Argentina2024-06-08
1011Argentina2024-06-20
1012Brazil2024-06-06
1013Brazil2024-05-26
1014Australia2024-06-19
1015Italy2024-06-10
1016Spain2024-06-06
1017Brazil2024-06-06
1018Germany2024-05-27
1019France2024-06-01
1020Russia2024-06-18
1021Italy2024-05-31
1022Brazil2024-06-02
1023Argentina2024-06-18
1024United Kingdom2024-06-11
1025Spain2024-05-29
1026Argentina2024-06-09
1027Brazil2024-06-05
1028Brazil2024-05-27
1029France2024-06-05
1030Brazil2024-06-17
1031Canada2024-05-25
1032Argentina2024-06-20
1033Russia2024-05-26
1034Russia2024-06-11
1035Argentina2024-05-25
1036Italy2024-05-26
1037Brazil2024-06-01
1038Canada2024-06-12
1039Japan2024-05-30
1040Australia2024-05-26
1041Australia2024-06-21
1042France2024-06-13
1043United Kingdom2024-06-15
1044Italy2024-05-31
1045Germany2024-06-04
1046Japan2024-06-04
1047Spain2024-06-08
1048India2024-05-25
1049Germany2024-05-31

On-Demand Data

NameIdCountryDate
Morrow G Saylors1000Italy2024-06-10
Munro C Rulapaugh1001India2024-06-13
Isabel A Bolognia1002Russia2024-06-08
Silvio W Vocelka1003Spain2024-06-13
Wickens N Paprocki1004India2024-05-27
Maisha D Bolognia1005France2024-06-07
Johnson A Malet1006Italy2024-05-26
Sinclair T Vocelka1007Brazil2024-06-03
Claire T Slusarski1008France2024-05-31
Silvio I Sergi1009France2024-06-22
Mayumi S Wieser1010Brazil2024-05-28
Octavia Z Briddick1011United Kingdom2024-06-14
Leja G Iturbide1012Brazil2024-06-21
Wickens D Oldroyd1013France2024-05-29
Cody E Shinko1014Spain2024-05-28
Silvio J Kolmetz1015Japan2024-06-11
Ricardo Q Perin1016India2024-06-13
Kaitlin N Oldroyd1017Russia2024-06-22
Faith J Morasca1018Argentina2024-06-21
Sinclair N Kusko1019Spain2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya Y CampainCanadaIvan Magalhaes NEW
Ivar Y SchemmerGermanyIvan Magalhaes NEW
Adams I OldroydUnited KingdomIvan Magalhaes QUALIFIED
Chavez E RimCanadaXuxue Feng PROPOSAL
Maria C DilliardGermanyAsiya Javayant QUALIFIED
Rodrigues Z TollnerAustraliaStephen Shaw UNQUALIFIED
Isabel W GauchoFranceOnyama Limba PROPOSAL
Isabel E DilliardJapanAmy Elsner NEW
Salvatore G CaudyJapanIoni Bowcher NEGOTIATION
Darci G DoeRussiaXuxue Feng NEW
Morrow S WaycottUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore K IturbideIndiaStephen Shaw PROPOSAL
Kadeem O GauchoArgentinaBernardo Dominic QUALIFIED
Sinclair Y RimJapanStephen Shaw NEGOTIATION
Jefferson M WhobreyGermanyAmy Elsner NEW
Kaitlin L MorascaSpainIoni Bowcher NEGOTIATION
Cody R ChuiJapanElwin Sharvill RENEWAL
Izzy X NickaUnited KingdomIoni Bowcher QUALIFIED
Leon W RoysterItalyStephen Shaw PROPOSAL
Octavia J GlickSpainIoni Bowcher NEW
Chavez Q GlickFranceIvan Magalhaes UNQUALIFIED
Ricardo M MaletJapanAsiya Javayant NEGOTIATION
Murillo I SergiArgentinaAmy Elsner NEW
Rodrigues J AmigonItalyAmy Elsner NEGOTIATION
Octavia V MaletItalyIvan Magalhaes UNQUALIFIED
Leon E PoquetteAustraliaIoni Bowcher PROPOSAL
Kadeem L VenereJapanBernardo Dominic PROPOSAL
Stacey V TollnerRussiaXuxue Feng NEW
Misaki Z ShinkoSpainOnyama Limba QUALIFIED
Aika P GlickItalyIvan Magalhaes NEW
Arvin L RutaBrazilBernardo Dominic NEW
Nicolas Z SergiGermanyXuxue Feng UNQUALIFIED
Isabel R WhobreyAustraliaBernardo Dominic PROPOSAL
Leon G AlbaresAustraliaAmy Elsner NEW
Claire D RimItalyIoni Bowcher QUALIFIED
Costa D OldroydRussiaOnyama Limba UNQUALIFIED
James D TollnerJapanIvan Magalhaes PROPOSAL
Maria T MarrierJapanStephen Shaw NEW
Julie K SaylorsArgentinaAmy Elsner UNQUALIFIED
Johnson S BowleyJapanStephen Shaw NEGOTIATION

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