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
Rodrigues U RoysterAustraliaElwin Sharvill RENEWAL
Stacey X GlickAustraliaStephen Shaw UNQUALIFIED
Cody C CampainBrazilAmy Elsner PROPOSAL
Ricardo S KuskoCanadaIoni Bowcher RENEWAL
Emily N CampainAustraliaAsiya Javayant RENEWAL
Faith A StensethJapanOnyama Limba QUALIFIED
Octavia I FerenczUnited KingdomAsiya Javayant QUALIFIED
Claire A BowleyGermanyIoni Bowcher RENEWAL
Greenwood A CaudyBrazilAnna Fali PROPOSAL
Ashley H VenereCanadaAmy Elsner UNQUALIFIED
Ivar A DoeItalyAnna Fali QUALIFIED
Jefferson S GlickBrazilAnna Fali QUALIFIED
Emily E CampainUnited KingdomAnna Fali PROPOSAL
Nicolas J RulapaughUnited KingdomStephen Shaw NEGOTIATION
James P BriddickBrazilAmy Elsner NEGOTIATION
Chavez F NickaJapanIvan Magalhaes NEGOTIATION
Maria C CaldareraRussiaBernardo Dominic PROPOSAL
Tony I RulapaughRussiaStephen Shaw PROPOSAL
Murillo O VocelkaUnited KingdomXuxue Feng RENEWAL
Leon F MorascaSpainXuxue Feng PROPOSAL
Claire N NestleAustraliaStephen Shaw NEW
Jefferson D ButtSpainIvan Magalhaes RENEWAL
Leja M NickaSpainStephen Shaw PROPOSAL
Darci V KuskoSpainAsiya Javayant QUALIFIED
Greenwood M OldroydUnited KingdomXuxue Feng QUALIFIED
Izzy U DilliardUnited KingdomAmy Elsner RENEWAL
Jefferson P InouyeSpainBernardo Dominic UNQUALIFIED
David M VocelkaIndiaBernardo Dominic PROPOSAL
Aditya W MarrierFranceAnna Fali QUALIFIED
Murillo C StensethBrazilIoni Bowcher RENEWAL
Aika I ButtJapanElwin Sharvill QUALIFIED
Kaitlin K SaylorsRussiaElwin Sharvill NEW
Murillo Y SergiCanadaStephen Shaw PROPOSAL
Jeanfrancois F AmigonIndiaAmy Elsner UNQUALIFIED
Leja V SlusarskiRussiaAnna Fali PROPOSAL
Ivar M PerinArgentinaElwin Sharvill UNQUALIFIED
Izzy J PoquetteCanadaIoni Bowcher NEW
Faith S CaldareraItalyOnyama Limba NEW
Wickens W TollnerSpainAmy Elsner NEW
Antonio Z MaletFranceXuxue Feng UNQUALIFIED
Costa Y ChuiFranceAnna Fali RENEWAL
Juan Z KuskoUnited KingdomAmy Elsner UNQUALIFIED
Tony M FollerJapanAsiya Javayant NEW
Ricardo K GillianSpainBernardo Dominic UNQUALIFIED
Emily Q RulapaughJapanAnna Fali UNQUALIFIED
Cody W KolmetzRussiaOnyama Limba NEGOTIATION
Maisha T PerinAustraliaBernardo Dominic UNQUALIFIED
Octavia R DoeCanadaElwin Sharvill QUALIFIED
Misaki W MarrierIndiaAsiya Javayant RENEWAL
Adams G IturbideItalyAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin D OstroskyRussiaOnyama Limba UNQUALIFIED
Antonio C RimGermanyAnna Fali NEW
Leon Q FigeroaIndiaAmy Elsner RENEWAL
Juan H SaylorsJapanAsiya Javayant UNQUALIFIED
Deepesh T WhobreyRussiaBernardo Dominic PROPOSAL
Antonio Z DilliardSpainIvan Magalhaes NEGOTIATION
Claire T AmigonRussiaOnyama Limba NEW
Arvin T ChuiRussiaIvan Magalhaes NEW
Chavez O GlickJapanOnyama Limba NEW
Mayumi B RutaUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer E RimUnited Kingdom2024-05-29Buckley Miller Wright PROPOSAL9Stephen Shaw
1001Cody I ShinkoGermany2024-06-13Feiner Bros QUALIFIED15Bernardo Dominic
1002Murillo B SlusarskiCanada2024-06-10Rousseaux, Michael Esq NEW21Stephen Shaw
1003Tony Z GillianJapan2024-06-04Truhlar And Truhlar Attys RENEWAL15Ioni Bowcher
1004Kaitlin T BriddickSpain2024-05-27Chemel, James L Cpa NEW64Asiya Javayant
1005Juan Y FigeroaSpain2024-05-26Printing Dimensions QUALIFIED3Ivan Magalhaes
1006Claire I WieserAustralia2024-06-14Benton, John B Jr NEW48Xuxue Feng
1007Smith V StockhamAustralia2024-06-06Dorl, James J Esq RENEWAL31Asiya Javayant
1008Murillo D WhobreyAustralia2024-06-07Chemel, James L Cpa UNQUALIFIED19Amy Elsner
1009Alejandro P DarakjyItaly2024-05-25Dorl, James J Esq QUALIFIED20Asiya Javayant
1010Greenwood X CaudyJapan2024-05-28Feltz Printing Service QUALIFIED29Onyama Limba
1011Aditya Z AlbaresGermany2024-06-20Feltz Printing Service UNQUALIFIED24Anna Fali
1012Greenwood O KuskoGermany2024-06-06Feltz Printing Service NEW73Bernardo Dominic
1013Mujtaba K SaylorsFrance2024-06-02Feltz Printing Service RENEWAL64Ivan Magalhaes
1014Smith H GarufiArgentina2024-06-03Chapman, Ross E Esq UNQUALIFIED56Amy Elsner
1015Ivar Y WaycottAustralia2024-06-19Feltz Printing Service NEGOTIATION19Ioni Bowcher
1016Clifford R AmigonAustralia2024-05-28Dorl, James J Esq NEW47Ivan Magalhaes
1017Greenwood T MaletUnited Kingdom2024-06-10Rangoni Of Florence RENEWAL83Anna Fali
1018Jones F RimJapan2024-06-02Chemel, James L Cpa NEW43Ivan Magalhaes
1019Isabel K ShinkoJapan2024-06-10Rousseaux, Michael Esq RENEWAL5Ioni Bowcher
1020Smith P CampainRussia2024-05-31Rangoni Of Florence QUALIFIED92Asiya Javayant
1021Maisha C MaletItaly2024-06-17King, Christopher A Esq QUALIFIED9Anna Fali
1022Costa M AlbaresArgentina2024-05-28Feiner Bros NEGOTIATION12Ioni Bowcher
1023Salvatore T BowleyAustralia2024-06-02Chemel, James L Cpa QUALIFIED76Anna Fali
1024Greenwood C GlickIndia2024-05-31Buckley Miller Wright NEW12Ioni Bowcher
1025Murillo N NickaItaly2024-06-16Commercial Press PROPOSAL94Asiya Javayant
1026Tony E AmigonRussia2024-05-31Chapman, Ross E Esq PROPOSAL10Xuxue Feng
1027Jeanfrancois I WhobreyIndia2024-06-01Chapman, Ross E Esq UNQUALIFIED88Xuxue Feng
1028Smith Q SlusarskiAustralia2024-06-03Chanay, Jeffrey A Esq QUALIFIED37Elwin Sharvill
1029James O FollerBrazil2024-06-07Truhlar And Truhlar Attys PROPOSAL12Ivan Magalhaes
1030Nicolas H FollerCanada2024-05-27King, Christopher A Esq NEW87Xuxue Feng
1031Faith W PerinAustralia2024-06-08Chanay, Jeffrey A Esq PROPOSAL82Stephen Shaw
1032Leja B IturbideCanada2024-05-24Feltz Printing Service QUALIFIED74Elwin Sharvill
1033Misaki A MorascaItaly2024-06-03Morlong Associates UNQUALIFIED59Anna Fali
1034Stacey F CaldareraArgentina2024-05-28Rangoni Of Florence NEW2Asiya Javayant
1035Aruna Z DoeBrazil2024-05-24Rangoni Of Florence QUALIFIED98Stephen Shaw
1036Octavia G PoquetteIndia2024-06-09Morlong Associates QUALIFIED88Asiya Javayant
1037Francesco K PoquetteItaly2024-05-30Morlong Associates NEGOTIATION33Bernardo Dominic
1038Clifford T MacleadItaly2024-06-19Printing Dimensions RENEWAL60Stephen Shaw
1039Silvio L NestleAustralia2024-05-31Truhlar And Truhlar Attys UNQUALIFIED68Xuxue Feng
1040Rodrigues Z SaylorsJapan2024-06-08Dorl, James J Esq RENEWAL76Onyama Limba
1041Izzy R InouyeGermany2024-05-27Truhlar And Truhlar Attys NEGOTIATION14Xuxue Feng
1042Jones L MarrierSpain2024-06-03Dorl, James J Esq UNQUALIFIED95Stephen Shaw
1043Costa R RimIndia2024-06-19Dorl, James J Esq QUALIFIED3Bernardo Dominic
1044Clifford P SlusarskiSpain2024-06-05Buckley Miller Wright NEW74Asiya Javayant
1045Morrow F KolmetzFrance2024-06-15King, Christopher A Esq UNQUALIFIED61Ioni Bowcher
1046Kaitlin X ChuiCanada2024-06-18Truhlar And Truhlar Attys PROPOSAL31Elwin Sharvill
1047Clifford G ShinkoBrazil2024-06-13Benton, John B Jr NEGOTIATION80Bernardo Dominic
1048Izzy G MarrierRussia2024-06-16Chanay, Jeffrey A Esq NEGOTIATION43Bernardo Dominic
1049Chavez Q VocelkaSpain2024-06-11Feiner Bros UNQUALIFIED32Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Deepesh G FollerSpainOnyama Limba PROPOSAL
Leon B TollnerUnited KingdomIoni Bowcher UNQUALIFIED
Isabel P DarakjyRussiaIvan Magalhaes RENEWAL
Aruna J ButtItalyAnna Fali RENEWAL
Juan I CaudyUnited KingdomAmy Elsner PROPOSAL
Aruna Z PoquetteSpainStephen Shaw PROPOSAL
Mujtaba S BologniaGermanyStephen Shaw QUALIFIED
Ivar K SlusarskiCanadaAmy Elsner NEW
Salvatore G GarufiFranceXuxue Feng QUALIFIED
Antonio U OstroskyRussiaOnyama Limba UNQUALIFIED
Mujtaba W CaldareraArgentinaAsiya Javayant RENEWAL
Silvio M CampainSpainXuxue Feng QUALIFIED
Arvin W WieserItalyBernardo Dominic NEW
Aika B WhobreyArgentinaStephen Shaw RENEWAL
Aruna Y PerinArgentinaAmy Elsner QUALIFIED
Julie M SchemmerGermanyOnyama Limba QUALIFIED
Izzy X DilliardSpainIvan Magalhaes NEGOTIATION
Wickens V StockhamGermanyOnyama Limba NEGOTIATION
Stacey X StensethIndiaAsiya Javayant QUALIFIED
James F SlusarskiCanadaAmy Elsner PROPOSAL
Antonio Q MaletAustraliaStephen Shaw NEGOTIATION
Tony L TollnerFranceElwin Sharvill UNQUALIFIED
Leja F FlosiAustraliaBernardo Dominic UNQUALIFIED
Aruna E OstroskyFranceStephen Shaw UNQUALIFIED
Nicolas X PoquetteSpainAnna Fali NEW
Francesco H SlusarskiIndiaStephen Shaw NEGOTIATION
Nicolas J GillianGermanyXuxue Feng NEW
Mujtaba J ButtFranceXuxue Feng RENEWAL
Francesco X DarakjyRussiaAmy Elsner UNQUALIFIED
Leon N SlusarskiJapanBernardo Dominic RENEWAL
Arvin M PoquetteGermanyAmy Elsner PROPOSAL
Aruna J OldroydSpainBernardo Dominic PROPOSAL
Murillo J IturbideGermanyOnyama Limba NEW
Jones Z NestleBrazilBernardo Dominic PROPOSAL
Francesco A OldroydJapanAnna Fali UNQUALIFIED
Nicolas T InouyeSpainXuxue Feng UNQUALIFIED
David R IturbideFranceOnyama Limba RENEWAL
Kadeem O WhobreyFranceAmy Elsner NEGOTIATION
Aruna T AlbaresArgentinaAmy Elsner RENEWAL
Juan J VocelkaItalyBernardo Dominic NEGOTIATION
Morrow C KuskoArgentinaAsiya Javayant PROPOSAL
Kadeem A OstroskyAustraliaAnna Fali RENEWAL
Jennifer C BowleyBrazilIoni Bowcher QUALIFIED
Misaki P GillianGermanyAsiya Javayant QUALIFIED
Nicolas M ChuiSpainAmy Elsner NEGOTIATION
Salvatore I VocelkaRussiaAmy Elsner NEGOTIATION
Julie T FigeroaRussiaAmy Elsner UNQUALIFIED
Salvatore G AlbaresItalyElwin Sharvill PROPOSAL
Munro Q PaprockiIndiaAnna Fali RENEWAL
Rodrigues K ChuiCanadaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Silvio D Darakjy
Costa Z Dilliard
Jefferson O Slusarski
Emily X Dilliard
Arvin U Waycott
Chavez C Iturbide
Munro M Kolmetz
Izzy Y Kolmetz
Juan Z Malet
Juan D Chui
Octavia K Poquette
Leon I Albares
Adams X Campain
Deepesh F Caldarera
Antonio J Kolmetz
Arvin D Shinko
Aditya L Kusko
Aruna F Morasca
Mayumi O Morasca
James Q Inouye
Maisha C Slusarski
Johnson Y Morasca
Jones E Kolmetz
Kadeem I Maclead
Ivar Q Ostrosky
Salvatore V Garufi
Maisha B Maclead
Jones N Wieser
Murillo T Poquette
Isabel Z Poquette
Leon F Morasca
Julie C Whobrey
Darci S Darakjy
Rodrigues G Ferencz
Tony P Poquette
Kaitlin C Garufi
Murillo K Gillian
Greenwood T Kusko
Mujtaba M Malet
Tony M Schemmer
Ricardo L Schemmer
Izzy Q Nestle
Ivar L Bolognia
Ricardo W Schemmer
Leja E Whobrey
Francesco E Albares
Isabel K Maclead
Clifford M Darakjy
David R Kolmetz
Maria Y Nicka
IdCountryDate
1000Italy2024-06-12
1001Germany2024-06-06
1002Canada2024-06-03
1003Germany2024-06-15
1004Italy2024-05-28
1005Spain2024-06-15
1006France2024-05-24
1007Italy2024-06-02
1008Spain2024-05-24
1009Spain2024-06-06
1010Canada2024-05-28
1011France2024-05-29
1012Argentina2024-06-05
1013Russia2024-06-17
1014Argentina2024-05-27
1015Australia2024-05-24
1016Russia2024-06-18
1017Germany2024-06-05
1018United Kingdom2024-05-26
1019United Kingdom2024-06-17
1020India2024-05-31
1021Germany2024-06-07
1022France2024-06-01
1023United Kingdom2024-05-26
1024Russia2024-06-08
1025United Kingdom2024-06-05
1026Italy2024-06-09
1027France2024-06-07
1028Japan2024-06-06
1029Argentina2024-05-25
1030Canada2024-06-13
1031Canada2024-05-24
1032Russia2024-06-14
1033Spain2024-06-14
1034France2024-06-20
1035Australia2024-06-17
1036Canada2024-06-01
1037Germany2024-06-11
1038United Kingdom2024-06-05
1039Argentina2024-05-31
1040Canada2024-06-03
1041Germany2024-06-07
1042United Kingdom2024-05-30
1043Spain2024-06-06
1044Canada2024-05-29
1045United Kingdom2024-06-07
1046Italy2024-06-21
1047Brazil2024-05-26
1048Germany2024-06-11
1049Russia2024-06-18

On-Demand Data

NameIdCountryDate
Aika B Rulapaugh1000United Kingdom2024-06-18
Salvatore N Kolmetz1001United Kingdom2024-06-09
Deepesh G Dilliard1002Australia2024-06-04
Morrow M Ostrosky1003Australia2024-06-18
Darci Q Vocelka1004France2024-06-12
Cody Z Malet1005United Kingdom2024-06-21
Greenwood I Ostrosky1006United Kingdom2024-06-06
Nicolas L Vocelka1007Argentina2024-05-29
Juan E Ostrosky1008Germany2024-06-18
Munro Y Albares1009France2024-05-31
Nicolas W Bolognia1010Japan2024-06-11
Octavia U Whobrey1011Canada2024-06-11
Kadeem S Bolognia1012Australia2024-06-12
Maria K Nicka1013Russia2024-06-07
Maria B Poquette1014Argentina2024-06-11
Jennifer I Poquette1015Japan2024-06-15
Munro X Foller1016Brazil2024-06-11
Costa B Shinko1017Australia2024-06-22
Ricardo G Morasca1018Italy2024-06-19
Murillo U Kolmetz1019Brazil2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem R MarrierFranceAmy Elsner NEW
Isabel E InouyeCanadaElwin Sharvill QUALIFIED
Leja X IturbideGermanyStephen Shaw PROPOSAL
Murillo G WaycottAustraliaElwin Sharvill QUALIFIED
Stacey N OstroskyArgentinaOnyama Limba PROPOSAL
David L CaudyFranceAsiya Javayant PROPOSAL
Salvatore N MarrierGermanyIoni Bowcher NEGOTIATION
Aika L VocelkaRussiaAnna Fali NEW
Aditya F PaprockiFranceAsiya Javayant UNQUALIFIED
Jefferson P CampainIndiaAnna Fali NEGOTIATION
Clifford U GarufiGermanyIoni Bowcher NEW
Octavia X GillianIndiaAmy Elsner QUALIFIED
Julie B BowleyIndiaIoni Bowcher PROPOSAL
Rodrigues J SchemmerJapanIoni Bowcher NEGOTIATION
Aruna T SaylorsIndiaStephen Shaw QUALIFIED
Kaitlin B SaylorsSpainAsiya Javayant UNQUALIFIED
Chavez W AlbaresJapanAnna Fali QUALIFIED
Clifford V FlosiArgentinaAsiya Javayant RENEWAL
Mayumi G OstroskyAustraliaAnna Fali UNQUALIFIED
Rodrigues T BriddickGermanyAnna Fali NEGOTIATION
Chavez X MarrierGermanyStephen Shaw QUALIFIED
Wickens S DoeGermanyAsiya Javayant UNQUALIFIED
Cody A RulapaughArgentinaIvan Magalhaes RENEWAL
Ricardo O MaletSpainIvan Magalhaes NEGOTIATION
Jeanfrancois Q NestleIndiaStephen Shaw QUALIFIED
Wickens M MaletIndiaAmy Elsner UNQUALIFIED
Sinclair S CampainJapanXuxue Feng RENEWAL
Johnson L AmigonCanadaAmy Elsner RENEWAL
Ivar G RoysterRussiaOnyama Limba NEW
Tony X MarrierIndiaIoni Bowcher QUALIFIED
Deepesh G WhobreySpainElwin Sharvill NEGOTIATION
Izzy M BologniaIndiaIoni Bowcher PROPOSAL
Aruna X AmigonFranceIoni Bowcher QUALIFIED
Aika X StockhamJapanBernardo Dominic UNQUALIFIED
Francesco M OstroskyItalyStephen Shaw UNQUALIFIED
Stacey U NestleBrazilElwin Sharvill UNQUALIFIED
James Z RulapaughAustraliaStephen Shaw NEGOTIATION
Jeanfrancois V InouyeRussiaAmy Elsner RENEWAL
Darci D FerenczAustraliaIoni Bowcher PROPOSAL
Johnson R WaycottGermanyIvan Magalhaes 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>