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
Jones D CampainUnited KingdomXuxue Feng RENEWAL
Silvio B StockhamAustraliaIvan Magalhaes NEW
Adams O VocelkaSpainElwin Sharvill RENEWAL
Francesco Q RimJapanStephen Shaw RENEWAL
Sinclair M MaletSpainAsiya Javayant QUALIFIED
Claire D TollnerItalyIoni Bowcher PROPOSAL
Julie R CaldareraIndiaIvan Magalhaes QUALIFIED
Leja D MorascaRussiaBernardo Dominic PROPOSAL
Misaki K MaletAustraliaStephen Shaw PROPOSAL
Stacey U CampainFranceStephen Shaw RENEWAL
Faith V MorascaJapanAnna Fali NEW
Isabel W GillianJapanXuxue Feng PROPOSAL
Julie A RulapaughIndiaIvan Magalhaes UNQUALIFIED
Kaitlin Q MorascaAustraliaElwin Sharvill UNQUALIFIED
Jefferson X PaprockiIndiaIoni Bowcher NEGOTIATION
Morrow V VenereBrazilIvan Magalhaes NEGOTIATION
Deepesh M DarakjyJapanBernardo Dominic QUALIFIED
Wickens H ButtArgentinaIvan Magalhaes RENEWAL
Misaki C CampainAustraliaOnyama Limba RENEWAL
Nicolas R FollerSpainIoni Bowcher UNQUALIFIED
Morrow P FigeroaIndiaOnyama Limba QUALIFIED
Jennifer L NickaUnited KingdomElwin Sharvill NEGOTIATION
Darci Z CaudyIndiaXuxue Feng NEW
Adams L DilliardUnited KingdomAnna Fali QUALIFIED
Mayumi I DarakjyRussiaElwin Sharvill NEGOTIATION
Greenwood Y FollerGermanyAmy Elsner NEW
Deepesh X PoquetteIndiaXuxue Feng NEW
Adams J ShinkoJapanAmy Elsner NEW
Munro H WieserRussiaAsiya Javayant NEGOTIATION
Arvin G MaletGermanyBernardo Dominic NEW
Misaki D ChuiGermanyStephen Shaw RENEWAL
Darci Y DoeUnited KingdomStephen Shaw QUALIFIED
Nicolas O OstroskyJapanIoni Bowcher NEGOTIATION
Ashley M SchemmerSpainAsiya Javayant NEGOTIATION
Maria Q RutaGermanyStephen Shaw PROPOSAL
Sinclair R CaudyBrazilAnna Fali NEW
Mayumi N WieserIndiaStephen Shaw QUALIFIED
Wickens T RoysterArgentinaOnyama Limba QUALIFIED
Ricardo H CampainBrazilAmy Elsner UNQUALIFIED
Claire K RulapaughUnited KingdomAnna Fali PROPOSAL
Johnson Q DarakjyCanadaIoni Bowcher NEW
Jones W FollerUnited KingdomIoni Bowcher RENEWAL
Salvatore Q MacleadUnited KingdomIoni Bowcher NEGOTIATION
Chavez U DilliardItalyAsiya Javayant NEGOTIATION
Smith Z AmigonUnited KingdomIvan Magalhaes RENEWAL
Kaitlin P VocelkaArgentinaXuxue Feng NEGOTIATION
Adams A FollerItalyStephen Shaw NEGOTIATION
Murillo C BowleyAustraliaAmy Elsner RENEWAL
James D ButtSpainIvan Magalhaes NEW
Jeanfrancois N AlbaresItalyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore K DarakjyJapanElwin Sharvill RENEWAL
Jeanfrancois F ChuiBrazilStephen Shaw NEGOTIATION
Juan Q StensethArgentinaAnna Fali QUALIFIED
Jennifer Z VocelkaBrazilXuxue Feng NEW
Francesco G CaldareraAustraliaAnna Fali UNQUALIFIED
Wickens K KolmetzItalyAnna Fali QUALIFIED
Ivar D RutaBrazilStephen Shaw UNQUALIFIED
Kadeem Z DilliardIndiaAnna Fali NEGOTIATION
Jefferson H RoysterBrazilBernardo Dominic RENEWAL
Maisha F OldroydIndiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika U GarufiArgentina2024-05-23Rangoni Of Florence NEGOTIATION32Amy Elsner
1001Leja V RimSpain2024-05-17King, Christopher A Esq UNQUALIFIED75Asiya Javayant
1002Claire J FerenczJapan2024-05-10Rangoni Of Florence NEGOTIATION3Asiya Javayant
1003Costa X AlbaresAustralia2024-05-09Chanay, Jeffrey A Esq UNQUALIFIED36Asiya Javayant
1004Darci L DilliardSpain2024-05-21Chapman, Ross E Esq RENEWAL66Xuxue Feng
1005Morrow X BriddickCanada2024-05-06Truhlar And Truhlar Attys UNQUALIFIED12Ioni Bowcher
1006Jones J OstroskyArgentina2024-05-17Chapman, Ross E Esq RENEWAL53Asiya Javayant
1007Tony V FollerGermany2024-05-17Morlong Associates QUALIFIED76Elwin Sharvill
1008Mayumi W SergiIndia2024-05-07Rousseaux, Michael Esq RENEWAL4Ivan Magalhaes
1009David H CaudyFrance2024-05-08Truhlar And Truhlar Attys NEW17Onyama Limba
1010Munro S WhobreyJapan2024-05-05Chanay, Jeffrey A Esq RENEWAL88Amy Elsner
1011Mujtaba I BriddickArgentina2024-05-02Rangoni Of Florence QUALIFIED17Elwin Sharvill
1012Antonio S KolmetzSpain2024-05-22Feiner Bros NEW8Bernardo Dominic
1013Misaki X CaldareraAustralia2024-05-06Buckley Miller Wright QUALIFIED17Ioni Bowcher
1014Maisha G ButtIndia2024-05-20Buckley Miller Wright RENEWAL38Ioni Bowcher
1015Clifford J PaprockiGermany2024-05-20Benton, John B Jr RENEWAL60Amy Elsner
1016Stacey M NestleCanada2024-05-09Buckley Miller Wright UNQUALIFIED82Ivan Magalhaes
1017Johnson H RoysterUnited Kingdom2024-05-05Feltz Printing Service UNQUALIFIED87Ivan Magalhaes
1018Nicolas C SaylorsGermany2024-05-12Benton, John B Jr UNQUALIFIED52Elwin Sharvill
1019Juan X SergiRussia2024-05-04Dorl, James J Esq NEGOTIATION49Xuxue Feng
1020Faith H VocelkaFrance2024-05-11Rangoni Of Florence PROPOSAL47Asiya Javayant
1021James A ButtUnited Kingdom2024-05-09King, Christopher A Esq PROPOSAL96Asiya Javayant
1022Murillo Y VocelkaAustralia2024-04-30Feltz Printing Service QUALIFIED40Anna Fali
1023Ivar Y BriddickCanada2024-05-11Truhlar And Truhlar Attys QUALIFIED68Asiya Javayant
1024Octavia T DilliardJapan2024-05-06Feltz Printing Service NEW19Xuxue Feng
1025Kaitlin F ShinkoItaly2024-05-20Benton, John B Jr PROPOSAL39Stephen Shaw
1026Salvatore I MaletSpain2024-05-01Chemel, James L Cpa PROPOSAL40Amy Elsner
1027Aruna C FerenczFrance2024-05-17Chapman, Ross E Esq QUALIFIED4Bernardo Dominic
1028Isabel B WaycottCanada2024-05-14Buckley Miller Wright NEGOTIATION59Anna Fali
1029Leon H KolmetzJapan2024-05-17Feltz Printing Service NEGOTIATION56Anna Fali
1030Kaitlin S AmigonGermany2024-05-17Buckley Miller Wright RENEWAL18Xuxue Feng
1031Tony B StensethGermany2024-05-12Rangoni Of Florence QUALIFIED74Ioni Bowcher
1032Claire M IturbideArgentina2024-05-03Printing Dimensions NEW10Ivan Magalhaes
1033Faith B VocelkaAustralia2024-05-11Morlong Associates NEGOTIATION78Elwin Sharvill
1034Morrow F ChuiItaly2024-05-18Dorl, James J Esq NEGOTIATION53Onyama Limba
1035Johnson C FollerFrance2024-05-05Rangoni Of Florence NEGOTIATION23Asiya Javayant
1036Chavez Y OstroskyAustralia2024-04-29Benton, John B Jr NEW82Xuxue Feng
1037Maria F OldroydCanada2024-04-30Feltz Printing Service RENEWAL78Bernardo Dominic
1038Faith R VocelkaIndia2024-05-01Chanay, Jeffrey A Esq RENEWAL72Anna Fali
1039Murillo P GarufiFrance2024-05-17Commercial Press PROPOSAL52Onyama Limba
1040Izzy N FlosiSpain2024-05-12Feiner Bros QUALIFIED40Bernardo Dominic
1041Munro K OstroskyJapan2024-04-29Chapman, Ross E Esq UNQUALIFIED57Xuxue Feng
1042Aruna B FollerFrance2024-05-09Dorl, James J Esq QUALIFIED20Ivan Magalhaes
1043Juan G PoquetteIndia2024-05-10Chapman, Ross E Esq PROPOSAL85Elwin Sharvill
1044David W DilliardBrazil2024-05-24Chapman, Ross E Esq NEW41Elwin Sharvill
1045Mujtaba K NickaGermany2024-05-15Dorl, James J Esq PROPOSAL88Elwin Sharvill
1046David Y InouyeArgentina2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED53Asiya Javayant
1047Kadeem X VocelkaGermany2024-05-14Truhlar And Truhlar Attys UNQUALIFIED0Anna Fali
1048Smith M FerenczFrance2024-05-09Benton, John B Jr UNQUALIFIED63Onyama Limba
1049Chavez X AmigonItaly2024-05-18Buckley Miller Wright QUALIFIED77Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Jennifer J BologniaCanadaIoni Bowcher QUALIFIED
Kaitlin X BriddickArgentinaAsiya Javayant QUALIFIED
Alejandro G WieserAustraliaAmy Elsner PROPOSAL
Wickens O DoeAustraliaOnyama Limba RENEWAL
Clifford D AmigonItalyElwin Sharvill UNQUALIFIED
Maria N ButtSpainAsiya Javayant UNQUALIFIED
Jeanfrancois V FlosiCanadaIoni Bowcher PROPOSAL
Jefferson Q ChuiArgentinaStephen Shaw PROPOSAL
James Y SergiIndiaIoni Bowcher NEW
Darci E VocelkaAustraliaIoni Bowcher QUALIFIED
James Z TollnerBrazilAnna Fali PROPOSAL
Jones N CaldareraUnited KingdomElwin Sharvill PROPOSAL
Faith Z FlosiAustraliaIoni Bowcher NEGOTIATION
Francesco H ButtUnited KingdomAmy Elsner NEW
Deepesh R PaprockiUnited KingdomOnyama Limba PROPOSAL
Jones I DilliardAustraliaAnna Fali NEW
Antonio A BriddickAustraliaAsiya Javayant NEGOTIATION
Greenwood Y WhobreyArgentinaXuxue Feng UNQUALIFIED
Julie N AmigonAustraliaElwin Sharvill QUALIFIED
Mayumi X TollnerItalyOnyama Limba NEGOTIATION
Aditya Q VenereBrazilAmy Elsner QUALIFIED
Smith G NickaRussiaOnyama Limba PROPOSAL
Faith P CaudyRussiaIoni Bowcher PROPOSAL
Smith O SlusarskiIndiaElwin Sharvill NEW
Munro F TollnerJapanAmy Elsner RENEWAL
Leja W FerenczRussiaOnyama Limba QUALIFIED
Chavez X PoquetteArgentinaAmy Elsner NEW
Munro Y DilliardUnited KingdomXuxue Feng NEGOTIATION
Munro H BowleyGermanyAmy Elsner RENEWAL
Faith S CaudyIndiaStephen Shaw NEW
Ashley H VenereJapanStephen Shaw NEGOTIATION
Kaitlin M GarufiSpainAsiya Javayant NEW
Aika U FollerIndiaAsiya Javayant PROPOSAL
Smith T SergiItalyOnyama Limba PROPOSAL
Salvatore T DoeIndiaIoni Bowcher UNQUALIFIED
Claire V RutaAustraliaAnna Fali NEGOTIATION
Nicolas J FerenczUnited KingdomAmy Elsner UNQUALIFIED
Julie P FollerGermanyElwin Sharvill NEGOTIATION
Chavez O PoquetteRussiaXuxue Feng QUALIFIED
Jennifer M VenereUnited KingdomAmy Elsner NEGOTIATION
Jefferson M KolmetzAustraliaIvan Magalhaes NEGOTIATION
Ivar H VenereGermanyOnyama Limba NEGOTIATION
Greenwood D ButtIndiaAnna Fali NEW
Greenwood P MarrierUnited KingdomXuxue Feng QUALIFIED
Mayumi B MaletAustraliaElwin Sharvill QUALIFIED
Clifford J BowleyIndiaAnna Fali NEW
Izzy G AlbaresUnited KingdomElwin Sharvill NEGOTIATION
Izzy C RoysterArgentinaIvan Magalhaes PROPOSAL
Juan H FollerBrazilStephen Shaw RENEWAL
Ricardo L PerinItalyAsiya Javayant RENEWAL
Frozen Columns
Name
Rodrigues H Foller
Ricardo A Rim
Octavia B Ostrosky
Antonio O Stockham
Aditya K Nicka
Morrow E Stockham
Murillo D Caldarera
Arvin Z Nicka
Antonio Z Briddick
Aditya P Chui
Kaitlin W Schemmer
Johnson U Caldarera
Maria G Tollner
Nicolas G Marrier
Jefferson Y Briddick
Arvin T Kolmetz
Murillo C Kusko
Octavia T Albares
Aditya I Butt
Cody D Amigon
Juan Y Poquette
Faith J Ruta
Adams Y Caldarera
Clifford S Nestle
Cody Z Morasca
Darci R Maclead
Costa T Maclead
Faith B Iturbide
Francesco T Figeroa
Leon N Ruta
Faith D Figeroa
Mujtaba Q Rulapaugh
Sinclair U Shinko
Aika N Ostrosky
Johnson F Bowley
Kadeem B Morasca
Ricardo N Amigon
Kaitlin O Campain
Nicolas Q Ostrosky
Aika G Waycott
Jefferson Z Amigon
Johnson J Glick
Ricardo T Rim
Maisha V Briddick
Ashley Y Ostrosky
Sinclair X Morasca
Jefferson E Bolognia
Aika C Stenseth
Stacey R Inouye
David X Malet
IdCountryDate
1000Germany2024-05-22
1001Japan2024-04-28
1002Canada2024-04-28
1003Canada2024-05-13
1004United Kingdom2024-05-22
1005Italy2024-05-09
1006Brazil2024-05-08
1007Russia2024-05-21
1008Argentina2024-05-11
1009France2024-04-29
1010Canada2024-05-15
1011Brazil2024-05-20
1012India2024-04-29
1013Australia2024-05-26
1014Argentina2024-05-01
1015United Kingdom2024-05-08
1016Russia2024-05-04
1017Australia2024-04-29
1018Italy2024-05-12
1019Spain2024-05-04
1020France2024-05-07
1021India2024-05-25
1022India2024-05-25
1023Australia2024-05-11
1024India2024-05-22
1025Brazil2024-05-13
1026Argentina2024-05-10
1027Brazil2024-05-15
1028Germany2024-04-28
1029Argentina2024-05-23
1030Spain2024-05-01
1031Italy2024-05-26
1032Germany2024-05-18
1033France2024-05-04
1034Brazil2024-05-26
1035Brazil2024-05-25
1036Japan2024-05-05
1037Germany2024-04-28
1038Spain2024-05-13
1039United Kingdom2024-04-28
1040India2024-05-20
1041Brazil2024-05-07
1042Australia2024-05-27
1043Italy2024-05-09
1044India2024-05-11
1045France2024-05-10
1046India2024-05-16
1047Japan2024-04-30
1048Argentina2024-05-16
1049Spain2024-05-18

On-Demand Data

NameIdCountryDate
Claire I Venere1000United Kingdom2024-05-07
Greenwood Q Malet1001Italy2024-05-05
Maisha R Vocelka1002Germany2024-05-01
Leon Y Ferencz1003Spain2024-05-03
Ricardo P Darakjy1004Brazil2024-05-11
Adams H Gaucho1005France2024-05-22
Francesco F Caudy1006Australia2024-05-01
Izzy V Marrier1007Argentina2024-05-03
Claire C Albares1008Canada2024-04-29
Julie Y Gillian1009Italy2024-05-03
Francesco X Foller1010Japan2024-05-24
Jefferson V Amigon1011United Kingdom2024-05-21
David M Marrier1012Canada2024-05-19
Arvin K Kolmetz1013Germany2024-05-22
Nicolas H Oldroyd1014United Kingdom2024-04-28
Ricardo Q Venere1015Spain2024-05-10
James L Poquette1016Australia2024-05-25
Greenwood D Maclead1017Brazil2024-05-23
Clifford M Royster1018India2024-05-20
Jeanfrancois L Schemmer1019India2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa J WaycottIndiaAsiya Javayant RENEWAL
Mayumi Z SchemmerCanadaElwin Sharvill PROPOSAL
Jefferson W SaylorsIndiaAsiya Javayant NEGOTIATION
Aruna B WhobreyArgentinaXuxue Feng RENEWAL
Stacey W CaldareraArgentinaIoni Bowcher NEGOTIATION
Antonio M SchemmerAustraliaAmy Elsner UNQUALIFIED
Rodrigues S MaletIndiaAnna Fali NEGOTIATION
Maria Q DilliardGermanyIoni Bowcher PROPOSAL
Clifford Q DoeUnited KingdomStephen Shaw RENEWAL
Jeanfrancois E DarakjyRussiaAsiya Javayant NEGOTIATION
Murillo W FigeroaRussiaOnyama Limba NEGOTIATION
James V IturbideArgentinaIvan Magalhaes PROPOSAL
Cody K RoysterIndiaAnna Fali NEGOTIATION
Costa T KolmetzGermanyIoni Bowcher NEW
Kaitlin D StockhamCanadaBernardo Dominic UNQUALIFIED
Deepesh L PaprockiSpainElwin Sharvill QUALIFIED
Cody B RutaJapanOnyama Limba NEGOTIATION
Antonio B KolmetzUnited KingdomOnyama Limba UNQUALIFIED
Jefferson B PoquetteRussiaIvan Magalhaes PROPOSAL
Smith A IturbideAustraliaStephen Shaw PROPOSAL
Silvio T SaylorsItalyAnna Fali RENEWAL
Aditya B RoysterArgentinaXuxue Feng NEW
Julie V GauchoArgentinaIoni Bowcher RENEWAL
Francesco W PoquetteRussiaElwin Sharvill NEGOTIATION
Ashley S RoysterUnited KingdomIoni Bowcher PROPOSAL
Aika N CaudyJapanXuxue Feng QUALIFIED
Izzy H ButtItalyBernardo Dominic QUALIFIED
Isabel R GarufiJapanStephen Shaw RENEWAL
Aika I SchemmerArgentinaAmy Elsner PROPOSAL
Ashley R WaycottAustraliaAsiya Javayant RENEWAL
Tony Z TollnerBrazilAnna Fali QUALIFIED
Faith X GillianIndiaBernardo Dominic NEW
Darci O GlickBrazilOnyama Limba UNQUALIFIED
Kadeem M GlickSpainAnna Fali NEGOTIATION
Faith V CaldareraSpainAmy Elsner RENEWAL
Deepesh S WieserGermanyAmy Elsner QUALIFIED
Jennifer B RoysterArgentinaElwin Sharvill PROPOSAL
Costa M FollerArgentinaBernardo Dominic RENEWAL
Mujtaba W NestleUnited KingdomOnyama Limba UNQUALIFIED
Smith R FigeroaGermanyAnna Fali 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>