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
Alejandro A GlickCanadaAsiya Javayant NEW
Stacey E MacleadGermanyAnna Fali NEGOTIATION
Chavez X MaletItalyIoni Bowcher RENEWAL
Mujtaba Q WaycottUnited KingdomIvan Magalhaes PROPOSAL
Faith G OstroskyGermanyIvan Magalhaes QUALIFIED
Juan N FollerIndiaIvan Magalhaes RENEWAL
Costa C RimFranceBernardo Dominic NEW
Jeanfrancois J FigeroaSpainXuxue Feng QUALIFIED
Tony T MarrierUnited KingdomStephen Shaw NEW
Antonio W KolmetzSpainElwin Sharvill UNQUALIFIED
Adams Y OldroydArgentinaElwin Sharvill PROPOSAL
Claire R RutaFranceAmy Elsner QUALIFIED
Francesco I WieserSpainAnna Fali NEW
Mujtaba L CaudyBrazilElwin Sharvill NEW
Chavez S FigeroaUnited KingdomAmy Elsner PROPOSAL
Munro H SaylorsItalyOnyama Limba PROPOSAL
Ivar B SaylorsUnited KingdomStephen Shaw NEGOTIATION
Faith O OstroskyIndiaIoni Bowcher QUALIFIED
Greenwood R WhobreyRussiaAmy Elsner RENEWAL
Francesco W SlusarskiRussiaIvan Magalhaes NEGOTIATION
Sinclair X KuskoCanadaXuxue Feng QUALIFIED
Ivar E CaudyGermanyAnna Fali PROPOSAL
Aika C WieserSpainOnyama Limba NEW
David W MaletCanadaXuxue Feng PROPOSAL
Juan C RutaBrazilAsiya Javayant QUALIFIED
Ashley U DoeIndiaStephen Shaw NEW
Clifford I InouyeGermanyXuxue Feng QUALIFIED
Ivar K SlusarskiCanadaXuxue Feng PROPOSAL
Misaki G DoeRussiaBernardo Dominic NEGOTIATION
Isabel S AlbaresJapanXuxue Feng QUALIFIED
Mayumi C VocelkaJapanIoni Bowcher PROPOSAL
Octavia P ChuiItalyAnna Fali QUALIFIED
Leja J GarufiFranceXuxue Feng NEW
Aruna F KuskoSpainAmy Elsner RENEWAL
Salvatore P FerenczJapanAmy Elsner PROPOSAL
Arvin X GarufiBrazilIvan Magalhaes RENEWAL
Darci D MarrierGermanyXuxue Feng UNQUALIFIED
Jones B RutaSpainIvan Magalhaes NEGOTIATION
Julie M PerinJapanXuxue Feng NEGOTIATION
Leon F DilliardJapanIvan Magalhaes NEW
Alejandro A VenereRussiaAmy Elsner UNQUALIFIED
Morrow S OldroydItalyOnyama Limba NEGOTIATION
Arvin L RimSpainBernardo Dominic NEGOTIATION
Ashley B TollnerItalyAmy Elsner QUALIFIED
Maria J MorascaItalyXuxue Feng PROPOSAL
Jefferson V KolmetzItalyIoni Bowcher PROPOSAL
Kaitlin K MaletBrazilAsiya Javayant RENEWAL
Aditya L RimIndiaIvan Magalhaes NEW
Ricardo H RulapaughArgentinaIvan Magalhaes PROPOSAL
Leon Y RulapaughCanadaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones L ChuiItalyXuxue Feng NEGOTIATION
Maisha J StockhamIndiaXuxue Feng PROPOSAL
Misaki F GauchoGermanyXuxue Feng NEW
Octavia J OstroskyBrazilOnyama Limba UNQUALIFIED
Salvatore C FollerFranceAsiya Javayant PROPOSAL
Antonio O PaprockiJapanBernardo Dominic NEW
Emily F WhobreyCanadaOnyama Limba NEGOTIATION
Munro N VocelkaGermanyAnna Fali QUALIFIED
Murillo W ButtIndiaAnna Fali NEGOTIATION
Claire L VocelkaAustraliaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Y GauchoGermany2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED83Ioni Bowcher
1001Jeanfrancois U GlickRussia2024-05-30Truhlar And Truhlar Attys UNQUALIFIED70Elwin Sharvill
1002Jeanfrancois F GauchoAustralia2024-05-29Rousseaux, Michael Esq UNQUALIFIED38Bernardo Dominic
1003Mayumi Z VenereJapan2024-05-31Dorl, James J Esq NEGOTIATION87Anna Fali
1004Deepesh Y MacleadAustralia2024-05-22Dorl, James J Esq PROPOSAL64Stephen Shaw
1005Mayumi O SlusarskiUnited Kingdom2024-06-16Chemel, James L Cpa UNQUALIFIED25Stephen Shaw
1006Aruna P MaletItaly2024-06-01Chemel, James L Cpa UNQUALIFIED89Stephen Shaw
1007Deepesh E SergiItaly2024-05-22Benton, John B Jr UNQUALIFIED87Anna Fali
1008Jones R RutaSpain2024-05-28Feiner Bros QUALIFIED59Amy Elsner
1009Mayumi J TollnerArgentina2024-05-30Printing Dimensions RENEWAL82Elwin Sharvill
1010Morrow M ChuiIndia2024-05-23Benton, John B Jr NEW30Ivan Magalhaes
1011Ricardo L VenereRussia2024-06-10Chapman, Ross E Esq QUALIFIED65Ioni Bowcher
1012Silvio J MarrierItaly2024-06-14Commercial Press UNQUALIFIED34Anna Fali
1013Alejandro R KuskoBrazil2024-05-26Feiner Bros UNQUALIFIED49Xuxue Feng
1014Maria U GlickUnited Kingdom2024-05-26Rousseaux, Michael Esq UNQUALIFIED18Onyama Limba
1015Johnson O StensethIndia2024-05-30Printing Dimensions NEW36Anna Fali
1016Salvatore F RutaArgentina2024-06-11Chemel, James L Cpa NEGOTIATION67Onyama Limba
1017Nicolas I FigeroaFrance2024-06-06Truhlar And Truhlar Attys UNQUALIFIED79Onyama Limba
1018Morrow A RulapaughGermany2024-05-22Morlong Associates PROPOSAL47Ivan Magalhaes
1019Izzy R RimUnited Kingdom2024-06-07Truhlar And Truhlar Attys NEW99Stephen Shaw
1020James U FollerCanada2024-05-30Dorl, James J Esq PROPOSAL45Bernardo Dominic
1021Kadeem I SergiJapan2024-05-28Chemel, James L Cpa RENEWAL93Anna Fali
1022Jeanfrancois C IturbideBrazil2024-05-25Chapman, Ross E Esq RENEWAL4Amy Elsner
1023Mayumi F FerenczAustralia2024-06-13Feiner Bros UNQUALIFIED80Onyama Limba
1024Greenwood T OldroydSpain2024-05-24Buckley Miller Wright RENEWAL68Asiya Javayant
1025Smith X MorascaAustralia2024-05-26Chapman, Ross E Esq NEW7Stephen Shaw
1026Faith S VenereArgentina2024-06-16Commercial Press NEGOTIATION18Anna Fali
1027Alejandro Z PaprockiAustralia2024-06-02Chanay, Jeffrey A Esq NEGOTIATION70Onyama Limba
1028Aika D OstroskyGermany2024-06-07Chanay, Jeffrey A Esq PROPOSAL36Onyama Limba
1029Misaki W DoeCanada2024-06-13Commercial Press RENEWAL65Bernardo Dominic
1030Octavia S StensethItaly2024-06-04Chapman, Ross E Esq QUALIFIED65Bernardo Dominic
1031Tony E ShinkoRussia2024-05-23Chapman, Ross E Esq RENEWAL98Anna Fali
1032Alejandro X CaldareraAustralia2024-06-12Feiner Bros QUALIFIED52Onyama Limba
1033Maria O SaylorsRussia2024-05-19Commercial Press UNQUALIFIED99Asiya Javayant
1034Mujtaba Y TollnerArgentina2024-06-15Buckley Miller Wright UNQUALIFIED35Anna Fali
1035Greenwood T OstroskyRussia2024-06-13Truhlar And Truhlar Attys PROPOSAL73Xuxue Feng
1036Julie G DoeArgentina2024-06-14Benton, John B Jr UNQUALIFIED93Xuxue Feng
1037Leon I BologniaItaly2024-05-29Rousseaux, Michael Esq QUALIFIED3Stephen Shaw
1038Nicolas M BowleyJapan2024-06-15Chanay, Jeffrey A Esq RENEWAL90Onyama Limba
1039Munro I GarufiUnited Kingdom2024-05-28Chemel, James L Cpa UNQUALIFIED45Ivan Magalhaes
1040Arvin F ChuiSpain2024-06-10Chemel, James L Cpa NEGOTIATION2Elwin Sharvill
1041Misaki D AlbaresItaly2024-05-23Feltz Printing Service PROPOSAL5Ioni Bowcher
1042Arvin N SaylorsAustralia2024-05-20Dorl, James J Esq NEW0Elwin Sharvill
1043Antonio J StensethCanada2024-06-07Printing Dimensions PROPOSAL32Onyama Limba
1044James R VenereGermany2024-06-11Truhlar And Truhlar Attys QUALIFIED36Ioni Bowcher
1045Alejandro W RulapaughItaly2024-05-23Chanay, Jeffrey A Esq QUALIFIED41Xuxue Feng
1046Ricardo G AmigonSpain2024-06-16Rangoni Of Florence PROPOSAL49Amy Elsner
1047Alejandro C PaprockiCanada2024-06-02Dorl, James J Esq UNQUALIFIED52Onyama Limba
1048Emily P VenereJapan2024-06-04Feiner Bros QUALIFIED12Ioni Bowcher
1049Johnson C StensethSpain2024-06-07Feiner Bros RENEWAL36Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Aditya V MaletArgentinaElwin Sharvill PROPOSAL
Nicolas X BologniaIndiaOnyama Limba NEGOTIATION
Munro J VocelkaCanadaAmy Elsner QUALIFIED
Clifford B CaldareraRussiaIvan Magalhaes NEGOTIATION
Aruna H AlbaresBrazilStephen Shaw NEGOTIATION
Morrow S PoquetteItalyAmy Elsner NEGOTIATION
Tony N CampainGermanyElwin Sharvill QUALIFIED
Mayumi J PoquetteGermanyAsiya Javayant NEW
Julie D TollnerFranceIvan Magalhaes QUALIFIED
Octavia P WaycottArgentinaBernardo Dominic RENEWAL
Stacey D PaprockiGermanyAmy Elsner NEGOTIATION
Emily Q RoysterIndiaBernardo Dominic RENEWAL
Jennifer P MarrierCanadaIvan Magalhaes NEW
Jones A GillianFranceIoni Bowcher QUALIFIED
Murillo A GlickRussiaStephen Shaw RENEWAL
Deepesh K StockhamJapanIoni Bowcher UNQUALIFIED
Jennifer I SlusarskiItalyIoni Bowcher RENEWAL
Ricardo C DarakjySpainStephen Shaw RENEWAL
Jeanfrancois D DarakjyJapanAmy Elsner NEGOTIATION
Munro E FerenczAustraliaElwin Sharvill RENEWAL
Munro Y FollerRussiaIoni Bowcher RENEWAL
Maisha R PaprockiFranceXuxue Feng NEW
Clifford V MacleadUnited KingdomAmy Elsner RENEWAL
Nicolas G WaycottIndiaXuxue Feng NEGOTIATION
Costa U OldroydIndiaIvan Magalhaes NEGOTIATION
Leon Z InouyeRussiaAmy Elsner PROPOSAL
Julie X VocelkaJapanXuxue Feng UNQUALIFIED
Leja O RulapaughUnited KingdomAsiya Javayant QUALIFIED
Claire G DoeArgentinaIoni Bowcher RENEWAL
Maisha K CaldareraRussiaXuxue Feng QUALIFIED
Aditya L RimCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois N StockhamSpainXuxue Feng NEGOTIATION
Kadeem W PaprockiSpainStephen Shaw QUALIFIED
Tony S StockhamRussiaXuxue Feng PROPOSAL
Kadeem M OstroskyArgentinaAsiya Javayant PROPOSAL
Maria C RoysterGermanyAmy Elsner UNQUALIFIED
Rodrigues L TollnerAustraliaXuxue Feng RENEWAL
Leon W AlbaresCanadaBernardo Dominic NEW
Aditya Q CaudyUnited KingdomXuxue Feng QUALIFIED
Juan M PerinGermanyIvan Magalhaes UNQUALIFIED
Isabel L GarufiCanadaAnna Fali QUALIFIED
Mayumi Y RimRussiaAnna Fali PROPOSAL
Claire P VenereCanadaElwin Sharvill PROPOSAL
Isabel P NickaJapanBernardo Dominic RENEWAL
Isabel Q VocelkaAustraliaAmy Elsner UNQUALIFIED
Izzy L RutaFranceIvan Magalhaes UNQUALIFIED
Ivar Q TollnerGermanyElwin Sharvill NEGOTIATION
Leon Q FigeroaCanadaElwin Sharvill QUALIFIED
Mayumi X BologniaSpainStephen Shaw UNQUALIFIED
Jones I MacleadItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Julie W Dilliard
Juan N Doe
Jennifer F Vocelka
Tony S Figeroa
Murillo T Vocelka
Murillo D Paprocki
Morrow E Albares
Johnson N Chui
Cody Z Amigon
Antonio U Dilliard
Adams T Ostrosky
Adams R Shinko
Leja V Figeroa
Alejandro C Figeroa
Greenwood D Iturbide
Morrow K Ruta
Maisha U Foller
Julie O Gillian
Murillo I Bowley
Ricardo W Saylors
Alejandro J Kolmetz
Tony E Malet
Emily T Waycott
Izzy W Royster
Nicolas Q Malet
Ricardo A Glick
Aditya U Kusko
Morrow P Poquette
Leon Y Caudy
Cody T Bowley
Munro G Doe
Misaki G Sergi
Julie V Briddick
Ashley M Nicka
Kaitlin C Maclead
Cody U Sergi
Alejandro C Oldroyd
Aika A Flosi
Jennifer J Stenseth
Kaitlin X Darakjy
Leon J Slusarski
Jennifer Z Kusko
Mayumi G Perin
Rodrigues P Ruta
Leon Y Whobrey
David A Schemmer
Munro R Venere
Aika C Saylors
Silvio E Maclead
Aruna F Saylors
IdCountryDate
1000Russia2024-05-24
1001Germany2024-06-08
1002Canada2024-05-23
1003Italy2024-06-04
1004Italy2024-06-01
1005Germany2024-06-08
1006Italy2024-05-22
1007Spain2024-05-25
1008United Kingdom2024-05-23
1009United Kingdom2024-06-13
1010Japan2024-05-23
1011Italy2024-06-05
1012France2024-05-19
1013Argentina2024-05-25
1014Spain2024-05-20
1015Germany2024-06-04
1016Italy2024-06-07
1017Canada2024-06-15
1018Russia2024-06-12
1019Italy2024-06-17
1020Canada2024-05-28
1021Canada2024-06-02
1022Italy2024-05-31
1023Germany2024-06-03
1024Argentina2024-05-21
1025Italy2024-05-22
1026United Kingdom2024-05-19
1027Germany2024-05-31
1028Russia2024-05-19
1029Russia2024-06-05
1030Argentina2024-06-15
1031Spain2024-06-11
1032Australia2024-06-05
1033Spain2024-05-20
1034France2024-05-30
1035Japan2024-05-27
1036Brazil2024-06-04
1037Germany2024-06-15
1038Russia2024-06-17
1039Italy2024-06-06
1040Germany2024-05-28
1041United Kingdom2024-06-06
1042Australia2024-06-02
1043Australia2024-05-23
1044United Kingdom2024-05-24
1045India2024-06-15
1046France2024-05-30
1047Argentina2024-06-09
1048Japan2024-05-29
1049Argentina2024-06-14

On-Demand Data

NameIdCountryDate
Maisha O Bolognia1000Russia2024-05-23
Maisha H Marrier1001Italy2024-06-04
Maisha W Kusko1002Canada2024-06-02
Silvio E Paprocki1003Spain2024-05-29
Darci A Garufi1004Brazil2024-05-19
Silvio Y Kusko1005Australia2024-06-09
Alejandro J Whobrey1006Brazil2024-05-27
Tony Q Malet1007India2024-06-06
Jones E Darakjy1008Japan2024-05-23
Tony Z Glick1009Brazil2024-05-22
Claire L Caudy1010Canada2024-06-07
Maisha K Briddick1011Spain2024-06-04
Stacey G Butt1012Spain2024-06-17
Wickens D Albares1013Italy2024-06-09
Costa B Sergi1014Japan2024-06-17
Sinclair E Malet1015Italy2024-05-28
Izzy U Caudy1016United Kingdom2024-06-10
Juan W Stockham1017Germany2024-06-04
Munro P Foller1018United Kingdom2024-05-28
Jennifer X Venere1019Canada2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem I ShinkoUnited KingdomIoni Bowcher RENEWAL
Jennifer D FerenczFranceIvan Magalhaes UNQUALIFIED
Clifford P BriddickGermanyAnna Fali QUALIFIED
Claire R RimFranceAnna Fali QUALIFIED
Sinclair O CampainIndiaIvan Magalhaes NEW
Julie D MorascaUnited KingdomIoni Bowcher QUALIFIED
Ivar I WieserItalyAmy Elsner NEGOTIATION
Darci P SaylorsJapanStephen Shaw RENEWAL
Jones J CaudyFranceStephen Shaw PROPOSAL
Deepesh M MaletSpainAmy Elsner RENEWAL
Jefferson A FigeroaItalyIvan Magalhaes NEGOTIATION
Kaitlin Z AlbaresArgentinaIvan Magalhaes NEGOTIATION
Murillo I VenereUnited KingdomXuxue Feng NEGOTIATION
Tony E InouyeCanadaBernardo Dominic UNQUALIFIED
Isabel P BowleyArgentinaAmy Elsner NEGOTIATION
Salvatore Q PaprockiSpainAsiya Javayant NEGOTIATION
Chavez X AmigonArgentinaBernardo Dominic RENEWAL
Darci R MaletAustraliaIvan Magalhaes NEW
Munro O SlusarskiIndiaAsiya Javayant NEW
Darci J StensethJapanElwin Sharvill RENEWAL
Kadeem K ShinkoArgentinaStephen Shaw UNQUALIFIED
Maisha V FigeroaGermanyBernardo Dominic RENEWAL
Stacey K OstroskyUnited KingdomElwin Sharvill NEGOTIATION
Maisha F FlosiIndiaOnyama Limba QUALIFIED
Alejandro Y GauchoIndiaOnyama Limba RENEWAL
Jeanfrancois J FollerBrazilAsiya Javayant NEGOTIATION
Emily O MacleadSpainAnna Fali QUALIFIED
Clifford B SlusarskiGermanyXuxue Feng RENEWAL
Jennifer O GarufiIndiaAsiya Javayant PROPOSAL
Darci A FlosiRussiaOnyama Limba NEW
Mujtaba O MarrierItalyOnyama Limba NEGOTIATION
Aditya Y RoysterArgentinaIvan Magalhaes UNQUALIFIED
Salvatore L CaudyGermanyAsiya Javayant NEW
Emily N BowleyJapanXuxue Feng PROPOSAL
Juan W RimUnited KingdomAmy Elsner RENEWAL
Maisha M StensethRussiaElwin Sharvill QUALIFIED
Claire F OstroskyGermanyBernardo Dominic RENEWAL
Johnson S GillianSpainBernardo Dominic NEGOTIATION
James W RimAustraliaIvan Magalhaes UNQUALIFIED
Octavia O AlbaresCanadaAsiya Javayant 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>