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
Mujtaba E FlosiBrazilAmy Elsner QUALIFIED
Nicolas H MaletItalyAmy Elsner UNQUALIFIED
Silvio Q SaylorsRussiaIvan Magalhaes PROPOSAL
Ashley K GauchoSpainIoni Bowcher UNQUALIFIED
Francesco K SchemmerJapanStephen Shaw PROPOSAL
Adams U MorascaIndiaAnna Fali RENEWAL
Cody W FerenczBrazilAsiya Javayant QUALIFIED
Cody E VocelkaFranceIoni Bowcher NEGOTIATION
Murillo T ButtIndiaStephen Shaw QUALIFIED
Johnson M InouyeRussiaIvan Magalhaes PROPOSAL
Antonio G DilliardBrazilAmy Elsner RENEWAL
Silvio J PaprockiArgentinaXuxue Feng NEGOTIATION
Munro Q TollnerUnited KingdomIvan Magalhaes RENEWAL
Smith Z DoeUnited KingdomIvan Magalhaes RENEWAL
Johnson J FlosiUnited KingdomIoni Bowcher NEGOTIATION
Munro M MacleadCanadaBernardo Dominic UNQUALIFIED
Misaki O PerinSpainXuxue Feng PROPOSAL
Salvatore S DarakjyCanadaOnyama Limba RENEWAL
Emily R GillianIndiaIoni Bowcher NEW
Munro F FigeroaJapanAsiya Javayant UNQUALIFIED
Jennifer C GillianSpainElwin Sharvill PROPOSAL
Juan S RoysterRussiaAmy Elsner QUALIFIED
Emily A MaletFranceIoni Bowcher PROPOSAL
Aditya Q RoysterGermanyAsiya Javayant UNQUALIFIED
Leja D WaycottGermanyXuxue Feng QUALIFIED
Mayumi K BowleyJapanStephen Shaw UNQUALIFIED
Jeanfrancois Q RulapaughIndiaAsiya Javayant UNQUALIFIED
Alejandro G CampainCanadaAmy Elsner UNQUALIFIED
Nicolas L FollerSpainAsiya Javayant UNQUALIFIED
Julie Y RoysterGermanyStephen Shaw NEW
Jeanfrancois T StockhamBrazilAsiya Javayant NEGOTIATION
Ricardo W OstroskyBrazilStephen Shaw NEW
Mujtaba P KuskoUnited KingdomBernardo Dominic QUALIFIED
Francesco J RimAustraliaAsiya Javayant QUALIFIED
Izzy S FlosiJapanAsiya Javayant RENEWAL
Izzy E MaletBrazilIoni Bowcher PROPOSAL
Silvio M MarrierJapanXuxue Feng QUALIFIED
Morrow D GauchoSpainXuxue Feng NEW
Murillo N CaudyCanadaIvan Magalhaes RENEWAL
Isabel E FigeroaRussiaBernardo Dominic NEW
Aruna H OldroydRussiaAmy Elsner NEW
Chavez J RulapaughAustraliaIoni Bowcher RENEWAL
Wickens E OstroskySpainIvan Magalhaes NEW
Cody R WaycottRussiaAsiya Javayant NEW
Adams W SchemmerUnited KingdomIoni Bowcher NEW
Ivar G DarakjyCanadaIvan Magalhaes QUALIFIED
Johnson W SlusarskiJapanOnyama Limba UNQUALIFIED
Ivar S RutaJapanOnyama Limba QUALIFIED
Octavia V KolmetzGermanyStephen Shaw UNQUALIFIED
Tony U WaycottUnited KingdomElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore J StockhamJapanBernardo Dominic PROPOSAL
Murillo G StensethFranceElwin Sharvill NEGOTIATION
Stacey T DilliardSpainIvan Magalhaes PROPOSAL
Isabel P KolmetzSpainIvan Magalhaes UNQUALIFIED
Jennifer L NickaAustraliaXuxue Feng NEW
Rodrigues D CampainItalyXuxue Feng RENEWAL
Aika I PoquetteAustraliaOnyama Limba UNQUALIFIED
Smith V GlickArgentinaAmy Elsner NEGOTIATION
Cody G SlusarskiJapanAmy Elsner UNQUALIFIED
Darci O NestleAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna C BriddickGermany2024-04-29Rangoni Of Florence QUALIFIED28Stephen Shaw
1001Deepesh L BowleyUnited Kingdom2024-04-29Benton, John B Jr QUALIFIED31Anna Fali
1002Silvio M MacleadBrazil2024-05-06Truhlar And Truhlar Attys UNQUALIFIED67Onyama Limba
1003Murillo M ChuiCanada2024-05-10Chemel, James L Cpa RENEWAL44Bernardo Dominic
1004Murillo J VocelkaItaly2024-05-22Commercial Press QUALIFIED42Onyama Limba
1005David J RimUnited Kingdom2024-05-22Chapman, Ross E Esq QUALIFIED49Elwin Sharvill
1006Emily K ShinkoJapan2024-05-05Truhlar And Truhlar Attys PROPOSAL96Xuxue Feng
1007David Y NickaSpain2024-05-23Dorl, James J Esq NEW63Bernardo Dominic
1008Murillo S FollerIndia2024-05-21Printing Dimensions PROPOSAL50Stephen Shaw
1009Aditya B WaycottJapan2024-05-14Rousseaux, Michael Esq PROPOSAL47Anna Fali
1010Juan F MarrierAustralia2024-05-04Chanay, Jeffrey A Esq NEGOTIATION65Bernardo Dominic
1011Mayumi P TollnerFrance2024-05-26Chanay, Jeffrey A Esq NEGOTIATION33Stephen Shaw
1012Greenwood A VenereItaly2024-05-01Chanay, Jeffrey A Esq NEW67Bernardo Dominic
1013Izzy Z PaprockiSpain2024-05-10Commercial Press QUALIFIED91Ivan Magalhaes
1014Aditya F GauchoAustralia2024-04-29Rangoni Of Florence NEW61Bernardo Dominic
1015Kadeem Z RimGermany2024-05-20Rousseaux, Michael Esq PROPOSAL98Xuxue Feng
1016Chavez O IturbideJapan2024-05-19Dorl, James J Esq UNQUALIFIED25Elwin Sharvill
1017Izzy P GlickUnited Kingdom2024-04-30Benton, John B Jr NEW91Elwin Sharvill
1018Juan K AlbaresUnited Kingdom2024-05-22Benton, John B Jr NEGOTIATION63Ivan Magalhaes
1019Aruna V NickaSpain2024-05-05Rousseaux, Michael Esq UNQUALIFIED87Stephen Shaw
1020Julie G FollerFrance2024-04-29Truhlar And Truhlar Attys QUALIFIED86Anna Fali
1021Aruna K RulapaughBrazil2024-05-02Buckley Miller Wright UNQUALIFIED71Ioni Bowcher
1022Kaitlin E RimBrazil2024-04-28Benton, John B Jr NEGOTIATION34Elwin Sharvill
1023Greenwood T ChuiFrance2024-05-16King, Christopher A Esq RENEWAL12Asiya Javayant
1024Murillo U GlickIndia2024-05-03Rousseaux, Michael Esq UNQUALIFIED57Ivan Magalhaes
1025Leja V MaletAustralia2024-05-11Feltz Printing Service PROPOSAL42Amy Elsner
1026Morrow E CampainCanada2024-05-21Feiner Bros RENEWAL46Bernardo Dominic
1027Darci F CampainCanada2024-05-06Feltz Printing Service NEW49Elwin Sharvill
1028Rodrigues T GarufiGermany2024-05-10Dorl, James J Esq NEW8Onyama Limba
1029Ashley U MaletItaly2024-05-17Dorl, James J Esq PROPOSAL82Asiya Javayant
1030Jeanfrancois U SlusarskiIndia2024-05-19King, Christopher A Esq RENEWAL88Bernardo Dominic
1031Clifford T StockhamAustralia2024-04-27Chanay, Jeffrey A Esq UNQUALIFIED90Xuxue Feng
1032Smith W GarufiAustralia2024-05-11Rangoni Of Florence NEGOTIATION6Bernardo Dominic
1033Aruna P BowleyGermany2024-05-10Dorl, James J Esq NEW34Elwin Sharvill
1034David G GarufiUnited Kingdom2024-05-05Commercial Press UNQUALIFIED92Bernardo Dominic
1035Juan N MaletItaly2024-05-08Buckley Miller Wright UNQUALIFIED7Bernardo Dominic
1036Salvatore H PerinBrazil2024-05-16Feiner Bros NEGOTIATION38Elwin Sharvill
1037Izzy E RutaFrance2024-05-12Chanay, Jeffrey A Esq UNQUALIFIED59Onyama Limba
1038Isabel I SchemmerItaly2024-05-08Commercial Press PROPOSAL4Asiya Javayant
1039Jefferson V RulapaughRussia2024-05-12Chanay, Jeffrey A Esq NEGOTIATION15Stephen Shaw
1040Maisha E NickaJapan2024-05-21Truhlar And Truhlar Attys UNQUALIFIED33Elwin Sharvill
1041Deepesh A PoquetteFrance2024-05-07Truhlar And Truhlar Attys QUALIFIED4Elwin Sharvill
1042Leja L GarufiAustralia2024-05-17Benton, John B Jr UNQUALIFIED54Asiya Javayant
1043Darci P MaletItaly2024-05-11Truhlar And Truhlar Attys NEW92Onyama Limba
1044Jennifer W PerinFrance2024-05-01Feiner Bros QUALIFIED58Xuxue Feng
1045Darci W GarufiGermany2024-05-19Feltz Printing Service NEW57Xuxue Feng
1046Ivar K WieserBrazil2024-05-11King, Christopher A Esq QUALIFIED72Bernardo Dominic
1047Kadeem Y WaycottIndia2024-05-23Dorl, James J Esq QUALIFIED35Xuxue Feng
1048Mujtaba V RutaFrance2024-05-05Chemel, James L Cpa UNQUALIFIED32Stephen Shaw
1049Murillo J DoeArgentina2024-05-22Commercial Press QUALIFIED16Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Isabel T StockhamBrazilBernardo Dominic RENEWAL
Smith J CampainArgentinaOnyama Limba QUALIFIED
Kaitlin L KolmetzBrazilIoni Bowcher PROPOSAL
Emily T KuskoIndiaAnna Fali PROPOSAL
Adams L SlusarskiJapanOnyama Limba QUALIFIED
Greenwood C BriddickFranceOnyama Limba NEW
Munro A DarakjyJapanStephen Shaw QUALIFIED
Jefferson B BriddickSpainAnna Fali NEGOTIATION
Maria Q StockhamAustraliaIoni Bowcher NEGOTIATION
Adams Y MarrierItalyStephen Shaw NEGOTIATION
Kadeem Y FerenczArgentinaAsiya Javayant PROPOSAL
Izzy E VenereIndiaBernardo Dominic PROPOSAL
Ivar H FollerUnited KingdomElwin Sharvill NEW
Deepesh V ShinkoCanadaIoni Bowcher NEGOTIATION
Jefferson T DoeFranceOnyama Limba PROPOSAL
Costa B VocelkaRussiaBernardo Dominic RENEWAL
Ashley P WaycottGermanyAmy Elsner UNQUALIFIED
Silvio J MarrierJapanAsiya Javayant UNQUALIFIED
Costa S StensethJapanAnna Fali QUALIFIED
Kaitlin S DarakjyRussiaElwin Sharvill PROPOSAL
Murillo F DoeUnited KingdomAmy Elsner QUALIFIED
Francesco L ChuiCanadaOnyama Limba NEW
Juan U GlickJapanXuxue Feng NEW
Kaitlin Q InouyeFranceStephen Shaw RENEWAL
Rodrigues U KolmetzArgentinaIvan Magalhaes QUALIFIED
Tony R InouyeSpainAmy Elsner UNQUALIFIED
Jones O SlusarskiRussiaIoni Bowcher QUALIFIED
Smith R BologniaItalyStephen Shaw RENEWAL
Wickens I FerenczSpainStephen Shaw NEW
Octavia A WieserCanadaStephen Shaw NEW
Aika U KuskoFranceIoni Bowcher NEGOTIATION
Ashley X InouyeFranceOnyama Limba NEGOTIATION
James Y WaycottRussiaAmy Elsner PROPOSAL
David R VocelkaRussiaAsiya Javayant RENEWAL
Arvin J CampainBrazilOnyama Limba QUALIFIED
Costa Y GlickFranceBernardo Dominic PROPOSAL
Greenwood D PerinJapanElwin Sharvill PROPOSAL
Maisha N OstroskyBrazilAsiya Javayant UNQUALIFIED
Maisha F PerinAustraliaAsiya Javayant NEW
Ivar D DoeItalyAsiya Javayant UNQUALIFIED
Wickens H GillianAustraliaBernardo Dominic NEW
Jefferson C StockhamArgentinaIoni Bowcher UNQUALIFIED
Aditya S MaletArgentinaElwin Sharvill QUALIFIED
Silvio Z NestleUnited KingdomElwin Sharvill NEGOTIATION
James K MarrierCanadaElwin Sharvill QUALIFIED
Antonio C RulapaughFranceAmy Elsner NEW
Morrow Y DarakjyItalyIvan Magalhaes QUALIFIED
Salvatore E GauchoArgentinaBernardo Dominic UNQUALIFIED
Nicolas R ChuiSpainAsiya Javayant RENEWAL
Ashley E WhobreyGermanyOnyama Limba PROPOSAL
Frozen Columns
Name
Claire Y Ruta
Mayumi O Foller
Costa J Foller
Ricardo U Darakjy
Isabel P Malet
Wickens E Stockham
Jefferson D Rulapaugh
Aruna L Rulapaugh
Mujtaba P Flosi
Ivar I Maclead
Jones K Wieser
Wickens C Amigon
Leon J Ruta
Smith B Maclead
Jefferson M Wieser
Kaitlin S Albares
Antonio N Inouye
Stacey O Gillian
Kadeem Y Paprocki
Greenwood L Bowley
Munro Z Amigon
Jeanfrancois K Nicka
Ashley H Tollner
Julie Y Iturbide
Sinclair M Marrier
Octavia Y Venere
Faith V Butt
Salvatore I Albares
Aditya S Venere
Costa G Bolognia
Jefferson E Paprocki
Stacey E Marrier
Ashley A Perin
Morrow V Dilliard
Adams R Kusko
Stacey S Nestle
Aika J Ferencz
Jeanfrancois E Maclead
Julie R Perin
Johnson E Iturbide
Claire E Perin
Cody Z Schemmer
Rodrigues Y Poquette
Maisha W Perin
Aruna M Garufi
Aditya I Briddick
Izzy E Wieser
Julie B Chui
Deepesh B Kolmetz
Ricardo K Stockham
IdCountryDate
1000Australia2024-05-13
1001France2024-05-10
1002Japan2024-04-27
1003Argentina2024-05-25
1004Brazil2024-05-01
1005Germany2024-04-29
1006United Kingdom2024-05-14
1007United Kingdom2024-05-03
1008Russia2024-05-10
1009Argentina2024-05-25
1010United Kingdom2024-05-25
1011India2024-05-01
1012Russia2024-04-27
1013Russia2024-05-09
1014Canada2024-05-13
1015Spain2024-04-30
1016Canada2024-05-24
1017Argentina2024-05-05
1018Russia2024-05-02
1019Germany2024-05-02
1020Italy2024-05-18
1021Japan2024-05-03
1022Spain2024-05-10
1023Japan2024-05-23
1024Argentina2024-05-07
1025Russia2024-05-19
1026Spain2024-05-17
1027Germany2024-04-30
1028Japan2024-05-16
1029Brazil2024-05-13
1030United Kingdom2024-04-30
1031United Kingdom2024-05-09
1032Spain2024-05-07
1033Spain2024-05-19
1034India2024-05-02
1035Italy2024-05-19
1036Spain2024-05-05
1037France2024-05-01
1038United Kingdom2024-04-28
1039Spain2024-05-01
1040Argentina2024-05-01
1041Brazil2024-05-16
1042Brazil2024-05-04
1043Spain2024-05-16
1044Brazil2024-05-19
1045Argentina2024-05-24
1046United Kingdom2024-04-30
1047Germany2024-05-05
1048Australia2024-05-25
1049Italy2024-05-05

On-Demand Data

NameIdCountryDate
Juan F Glick1000Germany2024-05-13
Munro L Kolmetz1001Australia2024-05-04
Izzy O Caldarera1002Germany2024-05-18
Nicolas N Wieser1003Japan2024-05-08
Julie F Rim1004Argentina2024-05-18
Chavez O Rulapaugh1005Canada2024-05-23
Jeanfrancois N Rim1006Spain2024-05-10
Deepesh J Poquette1007Russia2024-05-03
Costa S Wieser1008Spain2024-05-15
Rodrigues B Glick1009India2024-04-30
Aditya J Gillian1010Japan2024-05-23
Arvin X Flosi1011Spain2024-05-01
Wickens A Nestle1012Germany2024-05-26
Jennifer G Tollner1013India2024-04-29
Octavia G Tollner1014Canada2024-05-05
Francesco X Ostrosky1015Germany2024-05-21
Leja F Inouye1016Russia2024-05-10
Rodrigues W Bowley1017Australia2024-05-15
Murillo U Nicka1018Japan2024-04-29
Ivar G Kusko1019Canada2024-05-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody P ButtJapanAmy Elsner RENEWAL
Alejandro X FerenczArgentinaIoni Bowcher QUALIFIED
Mujtaba W SergiIndiaIvan Magalhaes NEGOTIATION
Arvin U WaycottItalyAnna Fali PROPOSAL
Cody M PerinBrazilOnyama Limba PROPOSAL
Faith G GauchoCanadaXuxue Feng NEW
Silvio G MarrierSpainAnna Fali UNQUALIFIED
Jennifer Z MaletGermanyAmy Elsner PROPOSAL
Aika T ShinkoArgentinaAnna Fali QUALIFIED
Deepesh F BowleyFranceXuxue Feng UNQUALIFIED
Adams N MorascaFranceIvan Magalhaes QUALIFIED
Deepesh F SlusarskiItalyBernardo Dominic PROPOSAL
Aditya T SaylorsFranceAsiya Javayant NEGOTIATION
Leja S DoeCanadaAsiya Javayant UNQUALIFIED
Jones M CaldareraAustraliaIoni Bowcher QUALIFIED
Antonio Y DarakjySpainIoni Bowcher UNQUALIFIED
Aruna F PaprockiGermanyAmy Elsner UNQUALIFIED
Wickens O RutaIndiaAmy Elsner PROPOSAL
Costa F InouyeBrazilOnyama Limba NEW
Maisha W FerenczItalyAsiya Javayant NEW
Kadeem P ChuiSpainXuxue Feng QUALIFIED
Morrow F OstroskyJapanXuxue Feng QUALIFIED
Nicolas I DilliardJapanAmy Elsner RENEWAL
Arvin D MaletIndiaXuxue Feng QUALIFIED
Arvin N AmigonGermanyStephen Shaw NEGOTIATION
Tony Z RulapaughJapanBernardo Dominic QUALIFIED
Murillo T RulapaughAustraliaAnna Fali NEGOTIATION
Arvin I ButtAustraliaAmy Elsner NEGOTIATION
Aditya M NickaJapanOnyama Limba PROPOSAL
Juan X FollerFranceStephen Shaw PROPOSAL
Kadeem Q ShinkoUnited KingdomAsiya Javayant QUALIFIED
Maria X GarufiItalyXuxue Feng RENEWAL
Munro S StockhamJapanIvan Magalhaes RENEWAL
Isabel I MarrierFranceAnna Fali QUALIFIED
Ashley Q ButtRussiaIvan Magalhaes RENEWAL
Stacey B StockhamIndiaBernardo Dominic NEGOTIATION
Aruna C TollnerGermanyAnna Fali NEW
Antonio J AmigonCanadaIoni Bowcher NEGOTIATION
Smith N OldroydAustraliaIoni Bowcher NEGOTIATION
Jennifer T KuskoItalyIoni Bowcher RENEWAL

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