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
Tony I WieserItalyXuxue Feng UNQUALIFIED
Leon Q FollerJapanIoni Bowcher PROPOSAL
Ivar V GlickJapanStephen Shaw NEGOTIATION
Munro P DoeCanadaElwin Sharvill NEGOTIATION
Ashley E BriddickGermanyAmy Elsner PROPOSAL
David Q StockhamArgentinaAsiya Javayant NEGOTIATION
Cody H WhobreyJapanAmy Elsner NEW
Isabel P SlusarskiArgentinaIvan Magalhaes PROPOSAL
Deepesh E MarrierRussiaAnna Fali NEW
Jefferson C PerinGermanyIoni Bowcher NEW
James E ButtArgentinaIvan Magalhaes UNQUALIFIED
Jefferson K DilliardRussiaXuxue Feng PROPOSAL
Jones N AmigonGermanyAnna Fali NEGOTIATION
Maria N FlosiIndiaAnna Fali NEW
Murillo R MarrierBrazilIvan Magalhaes NEW
Kaitlin Z WieserCanadaOnyama Limba NEGOTIATION
Isabel S MarrierAustraliaOnyama Limba PROPOSAL
Jefferson I SergiFranceIoni Bowcher PROPOSAL
Tony G RoysterCanadaOnyama Limba PROPOSAL
Faith X AlbaresItalyStephen Shaw NEGOTIATION
Murillo F RoysterAustraliaAsiya Javayant RENEWAL
Cody J MaletAustraliaOnyama Limba UNQUALIFIED
Costa I IturbideItalyElwin Sharvill QUALIFIED
Murillo T WaycottRussiaElwin Sharvill NEGOTIATION
Aruna D InouyeJapanIvan Magalhaes NEGOTIATION
Tony A GarufiFranceBernardo Dominic PROPOSAL
Jefferson W DarakjyFranceBernardo Dominic QUALIFIED
Smith Q FollerCanadaXuxue Feng PROPOSAL
Claire N PerinItalyXuxue Feng UNQUALIFIED
Jefferson B StockhamSpainStephen Shaw NEGOTIATION
Chavez O SlusarskiArgentinaElwin Sharvill QUALIFIED
Isabel B SaylorsIndiaIoni Bowcher RENEWAL
Chavez Z MaletGermanyStephen Shaw NEGOTIATION
Smith G VocelkaArgentinaIvan Magalhaes RENEWAL
Costa F NestleAustraliaBernardo Dominic UNQUALIFIED
Aika U InouyeArgentinaBernardo Dominic NEGOTIATION
Leja S KolmetzIndiaBernardo Dominic NEW
Aruna C MorascaGermanyOnyama Limba UNQUALIFIED
James H SergiIndiaAmy Elsner NEW
Munro N VenereArgentinaAsiya Javayant NEGOTIATION
Deepesh F GlickItalyAnna Fali QUALIFIED
Maisha H SaylorsJapanIoni Bowcher NEGOTIATION
Leon E ChuiFranceAnna Fali RENEWAL
Rodrigues C RoysterGermanyElwin Sharvill UNQUALIFIED
Ashley J GlickItalyIvan Magalhaes PROPOSAL
Silvio Y PoquetteAustraliaElwin Sharvill RENEWAL
Mujtaba A FlosiAustraliaOnyama Limba NEGOTIATION
Kaitlin Y FigeroaCanadaBernardo Dominic QUALIFIED
Murillo D MaletJapanElwin Sharvill UNQUALIFIED
Wickens L AlbaresItalyIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Izzy V StockhamGermanyAnna Fali NEW
Kadeem O DarakjySpainAmy Elsner QUALIFIED
Jones A OstroskyItalyBernardo Dominic UNQUALIFIED
Sinclair X GillianIndiaStephen Shaw UNQUALIFIED
Claire L FerenczBrazilXuxue Feng RENEWAL
Wickens C GauchoFranceStephen Shaw QUALIFIED
Costa L FlosiBrazilBernardo Dominic UNQUALIFIED
Jones D MaletItalyStephen Shaw UNQUALIFIED
Costa A OldroydFranceIoni Bowcher RENEWAL
Nicolas O ChuiArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues T KolmetzArgentina2024-06-08Rousseaux, Michael Esq PROPOSAL36Onyama Limba
1001Adams M FollerItaly2024-06-10Truhlar And Truhlar Attys RENEWAL93Bernardo Dominic
1002Munro V BowleyAustralia2024-06-07Morlong Associates QUALIFIED0Ioni Bowcher
1003Isabel J SergiSpain2024-05-29Feiner Bros PROPOSAL0Bernardo Dominic
1004Costa K FollerCanada2024-05-28Buckley Miller Wright UNQUALIFIED8Ivan Magalhaes
1005Mujtaba X WhobreyArgentina2024-06-01Dorl, James J Esq NEW22Ioni Bowcher
1006Alejandro D MaletRussia2024-05-29Morlong Associates RENEWAL50Bernardo Dominic
1007Munro M ChuiGermany2024-05-16Truhlar And Truhlar Attys UNQUALIFIED74Bernardo Dominic
1008James S MaletArgentina2024-06-01Feltz Printing Service RENEWAL66Amy Elsner
1009David H OldroydJapan2024-05-25Dorl, James J Esq UNQUALIFIED71Amy Elsner
1010Costa H TollnerAustralia2024-06-08King, Christopher A Esq UNQUALIFIED62Onyama Limba
1011Alejandro F SchemmerRussia2024-05-16Printing Dimensions UNQUALIFIED1Bernardo Dominic
1012James T FigeroaJapan2024-06-04Dorl, James J Esq PROPOSAL4Ivan Magalhaes
1013Aruna V GillianRussia2024-06-01Morlong Associates PROPOSAL5Asiya Javayant
1014Jeanfrancois X BologniaRussia2024-06-12Feiner Bros NEW35Ivan Magalhaes
1015Julie L FollerBrazil2024-06-14Buckley Miller Wright PROPOSAL46Onyama Limba
1016Antonio I DoeJapan2024-05-31Rousseaux, Michael Esq QUALIFIED20Asiya Javayant
1017Ricardo Q SaylorsIndia2024-06-02Chanay, Jeffrey A Esq NEGOTIATION51Elwin Sharvill
1018Silvio F OldroydCanada2024-06-08Buckley Miller Wright NEGOTIATION76Elwin Sharvill
1019Salvatore Y OstroskyGermany2024-05-18Benton, John B Jr NEGOTIATION93Amy Elsner
1020Silvio P GarufiIndia2024-05-21Feiner Bros PROPOSAL0Onyama Limba
1021Sinclair O FigeroaUnited Kingdom2024-05-20Rangoni Of Florence RENEWAL51Onyama Limba
1022Murillo K PaprockiArgentina2024-05-25Feltz Printing Service NEGOTIATION37Ivan Magalhaes
1023Kaitlin K DarakjyArgentina2024-05-22King, Christopher A Esq UNQUALIFIED25Anna Fali
1024Wickens N StensethIndia2024-05-29Rousseaux, Michael Esq RENEWAL28Ivan Magalhaes
1025Misaki Z NestleBrazil2024-05-26Rousseaux, Michael Esq QUALIFIED4Anna Fali
1026Leon U OstroskyCanada2024-05-31Truhlar And Truhlar Attys QUALIFIED73Xuxue Feng
1027Kadeem X PaprockiFrance2024-05-22Benton, John B Jr QUALIFIED95Bernardo Dominic
1028Juan A OstroskyUnited Kingdom2024-06-06Commercial Press PROPOSAL24Elwin Sharvill
1029Morrow Z DoeIndia2024-06-11Chapman, Ross E Esq PROPOSAL96Xuxue Feng
1030Jones A AlbaresIndia2024-06-11Benton, John B Jr UNQUALIFIED9Bernardo Dominic
1031Adams O DoeSpain2024-05-30Buckley Miller Wright UNQUALIFIED65Amy Elsner
1032Munro U RutaJapan2024-06-02Dorl, James J Esq PROPOSAL6Onyama Limba
1033Arvin P AlbaresJapan2024-06-06Commercial Press RENEWAL94Bernardo Dominic
1034Maisha S VocelkaSpain2024-06-06Rousseaux, Michael Esq NEGOTIATION77Onyama Limba
1035Claire N GlickSpain2024-06-12Commercial Press RENEWAL74Elwin Sharvill
1036Deepesh R BologniaFrance2024-05-17Chanay, Jeffrey A Esq RENEWAL17Bernardo Dominic
1037Morrow P ShinkoRussia2024-05-23Dorl, James J Esq UNQUALIFIED0Elwin Sharvill
1038Kadeem B BowleyBrazil2024-06-12Rousseaux, Michael Esq NEW47Stephen Shaw
1039Morrow O BowleyBrazil2024-05-28Chemel, James L Cpa RENEWAL33Asiya Javayant
1040Mayumi N FlosiRussia2024-05-30Dorl, James J Esq PROPOSAL5Stephen Shaw
1041Stacey D CaudyJapan2024-06-01Rangoni Of Florence NEGOTIATION4Elwin Sharvill
1042Adams G SchemmerGermany2024-06-12Commercial Press UNQUALIFIED88Anna Fali
1043Stacey Q SergiRussia2024-05-31Chemel, James L Cpa RENEWAL49Anna Fali
1044Misaki T GillianIndia2024-06-01Morlong Associates RENEWAL14Xuxue Feng
1045Kaitlin J ShinkoFrance2024-05-25Benton, John B Jr RENEWAL28Ioni Bowcher
1046Mayumi W KuskoSpain2024-05-16Chanay, Jeffrey A Esq NEW40Ioni Bowcher
1047Mujtaba K SaylorsUnited Kingdom2024-05-27King, Christopher A Esq RENEWAL47Asiya Javayant
1048Alejandro F RutaRussia2024-06-01Chemel, James L Cpa NEW3Onyama Limba
1049Silvio S OldroydUnited Kingdom2024-05-20Printing Dimensions PROPOSAL69Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Deepesh C MaletJapanElwin Sharvill UNQUALIFIED
Aditya F VenereUnited KingdomIoni Bowcher QUALIFIED
Chavez K SaylorsJapanAnna Fali NEW
Aika G DoeRussiaBernardo Dominic NEGOTIATION
Octavia D SergiItalyIoni Bowcher NEW
Salvatore A CaudyUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues G IturbideJapanIoni Bowcher NEW
Munro X WaycottFranceIvan Magalhaes UNQUALIFIED
Mujtaba Y StensethIndiaAnna Fali NEW
James V MaletCanadaOnyama Limba QUALIFIED
Kaitlin Q ChuiArgentinaIoni Bowcher NEW
James M VenereAustraliaElwin Sharvill NEGOTIATION
Smith F RulapaughArgentinaIvan Magalhaes PROPOSAL
Aruna L TollnerJapanAsiya Javayant NEGOTIATION
Clifford Z OstroskySpainAmy Elsner NEW
Deepesh T CaldareraIndiaOnyama Limba QUALIFIED
Misaki S WaycottItalyAmy Elsner QUALIFIED
Greenwood T MarrierIndiaElwin Sharvill RENEWAL
Smith T WaycottAustraliaOnyama Limba PROPOSAL
Costa M DoeUnited KingdomBernardo Dominic NEGOTIATION
Jefferson G PerinItalyOnyama Limba NEW
Jeanfrancois Y WieserBrazilXuxue Feng NEGOTIATION
Cody Q OstroskyIndiaIvan Magalhaes RENEWAL
Ivar M GarufiUnited KingdomIvan Magalhaes NEW
Silvio D MaletItalyXuxue Feng QUALIFIED
Stacey J DoeRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois D FigeroaFranceIvan Magalhaes RENEWAL
Rodrigues V FigeroaItalyXuxue Feng NEW
Aruna H SaylorsSpainBernardo Dominic NEGOTIATION
Jennifer W PoquetteBrazilStephen Shaw NEGOTIATION
Greenwood K FigeroaItalyAmy Elsner QUALIFIED
Claire K FlosiIndiaAmy Elsner UNQUALIFIED
Alejandro R IturbideJapanIoni Bowcher NEGOTIATION
Costa U MaletRussiaBernardo Dominic NEGOTIATION
David G NickaFranceAsiya Javayant PROPOSAL
Stacey O MaletCanadaElwin Sharvill NEW
Julie B BologniaJapanElwin Sharvill RENEWAL
Kadeem N SergiSpainIoni Bowcher NEW
Morrow N CampainJapanOnyama Limba QUALIFIED
Costa C DoeAustraliaIoni Bowcher NEGOTIATION
Greenwood I DarakjySpainAsiya Javayant UNQUALIFIED
Mayumi P BologniaBrazilStephen Shaw UNQUALIFIED
Aditya V VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Antonio Z GillianJapanBernardo Dominic UNQUALIFIED
James S KolmetzFranceAnna Fali RENEWAL
Jefferson L CampainRussiaOnyama Limba UNQUALIFIED
Maria T SlusarskiGermanyAnna Fali RENEWAL
Salvatore X MaletFranceAnna Fali UNQUALIFIED
James D SergiAustraliaElwin Sharvill RENEWAL
Mayumi A CampainCanadaAnna Fali NEGOTIATION
Frozen Columns
Name
Kadeem E Saylors
Leja X Inouye
Deepesh Q Darakjy
Maria V Gaucho
Cody W Shinko
Jones T Oldroyd
Mayumi T Briddick
Mayumi E Malet
Stacey P Stenseth
Claire N Perin
Mujtaba D Slusarski
James H Kolmetz
Ivar K Stockham
Costa N Shinko
Jones M Kusko
Adams H Glick
Jeanfrancois T Venere
Jennifer E Perin
Jones W Perin
Nicolas O Caldarera
Smith H Venere
Jeanfrancois U Caudy
Faith Q Poquette
Mujtaba H Paprocki
Greenwood Y Rim
Mayumi B Caudy
Emily G Iturbide
Morrow U Perin
Mayumi Y Caldarera
Jennifer B Stenseth
Darci N Wieser
Morrow B Ostrosky
Maisha H Nicka
Claire N Rim
Ivar B Kusko
Ricardo X Gaucho
Greenwood J Amigon
Aruna G Shinko
Francesco F Foller
Izzy P Garufi
Jefferson R Bowley
Johnson Z Nestle
Julie R Darakjy
Leja W Albares
Smith Q Dilliard
Juan P Dilliard
Francesco G Campain
Ivar J Gaucho
Sinclair N Paprocki
Johnson X Butt
IdCountryDate
1000United Kingdom2024-05-27
1001Spain2024-05-18
1002Argentina2024-05-28
1003Germany2024-06-07
1004India2024-06-09
1005Japan2024-06-01
1006Brazil2024-06-06
1007Australia2024-05-19
1008India2024-06-13
1009Spain2024-06-08
1010France2024-05-23
1011Brazil2024-05-28
1012Japan2024-06-10
1013Canada2024-05-31
1014United Kingdom2024-06-07
1015Russia2024-05-25
1016Argentina2024-06-08
1017Australia2024-05-25
1018Australia2024-05-30
1019Brazil2024-05-24
1020Japan2024-05-23
1021Australia2024-06-11
1022Russia2024-05-22
1023Argentina2024-05-31
1024Brazil2024-05-18
1025Japan2024-06-09
1026Brazil2024-05-27
1027Russia2024-06-03
1028Brazil2024-06-04
1029Russia2024-06-14
1030India2024-06-09
1031Italy2024-05-24
1032Australia2024-05-25
1033Spain2024-06-01
1034France2024-06-11
1035Spain2024-06-05
1036Spain2024-06-07
1037Canada2024-05-17
1038Argentina2024-05-27
1039Germany2024-06-03
1040Germany2024-06-06
1041Argentina2024-06-01
1042Germany2024-05-31
1043Canada2024-05-26
1044Japan2024-06-12
1045Italy2024-05-18
1046France2024-05-16
1047Italy2024-05-20
1048France2024-05-27
1049United Kingdom2024-05-31

On-Demand Data

NameIdCountryDate
Julie G Glick1000Spain2024-06-06
Mayumi P Malet1001India2024-06-05
Darci R Sergi1002Australia2024-06-06
Nicolas O Caldarera1003Japan2024-05-28
Misaki P Morasca1004Spain2024-05-26
Sinclair G Saylors1005Canada2024-06-11
Jefferson O Inouye1006Brazil2024-05-28
Jefferson U Flosi1007Russia2024-05-18
Munro R Rim1008France2024-05-18
Kaitlin A Paprocki1009Argentina2024-05-19
Mayumi Y Royster1010Brazil2024-05-18
Morrow X Waycott1011Argentina2024-05-27
Wickens Y Amigon1012France2024-06-04
Kadeem Z Ferencz1013Japan2024-06-03
Ivar D Ruta1014Australia2024-05-21
Deepesh L Dilliard1015Brazil2024-05-18
Silvio M Garufi1016Canada2024-05-27
James H Waycott1017Germany2024-05-31
Aika L Marrier1018United Kingdom2024-05-25
Juan U Stenseth1019Italy2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika L FigeroaIndiaAnna Fali QUALIFIED
Claire E SlusarskiJapanAnna Fali UNQUALIFIED
Kadeem Z ButtIndiaIoni Bowcher NEGOTIATION
Leja J RulapaughCanadaBernardo Dominic UNQUALIFIED
Faith E RutaItalyOnyama Limba RENEWAL
Nicolas E NestleFranceIvan Magalhaes QUALIFIED
Misaki S MaletRussiaStephen Shaw RENEWAL
David T StensethItalyOnyama Limba QUALIFIED
Cody I MarrierRussiaBernardo Dominic UNQUALIFIED
Rodrigues V MaletJapanIvan Magalhaes PROPOSAL
Aika W WaycottCanadaIoni Bowcher NEGOTIATION
Munro G DoeCanadaElwin Sharvill QUALIFIED
Salvatore H SchemmerArgentinaElwin Sharvill NEGOTIATION
David O WhobreyAustraliaIvan Magalhaes NEGOTIATION
Maisha Y KolmetzFranceAnna Fali RENEWAL
Salvatore I MaletArgentinaAnna Fali PROPOSAL
Tony T MaletArgentinaIoni Bowcher RENEWAL
Aika R RutaGermanyStephen Shaw NEGOTIATION
Leja S WieserCanadaElwin Sharvill UNQUALIFIED
Maisha Z StockhamArgentinaAmy Elsner QUALIFIED
Darci L RutaSpainAnna Fali NEW
Jefferson Q GauchoUnited KingdomXuxue Feng NEGOTIATION
Arvin P VenereFranceBernardo Dominic QUALIFIED
Emily T VocelkaUnited KingdomIvan Magalhaes NEW
Maisha H BologniaCanadaIvan Magalhaes UNQUALIFIED
Francesco Q FollerUnited KingdomOnyama Limba NEGOTIATION
Cody E StensethIndiaAmy Elsner PROPOSAL
Antonio C RoysterRussiaAmy Elsner RENEWAL
David X OldroydJapanIoni Bowcher QUALIFIED
David M SchemmerUnited KingdomAsiya Javayant NEW
Maisha Y StensethIndiaAnna Fali UNQUALIFIED
Cody D BologniaAustraliaAsiya Javayant PROPOSAL
Leon G MaletUnited KingdomIoni Bowcher NEW
Maria S NickaIndiaElwin Sharvill PROPOSAL
James K RoysterAustraliaStephen Shaw UNQUALIFIED
Morrow D AmigonBrazilIoni Bowcher NEW
Murillo E InouyeRussiaIvan Magalhaes NEGOTIATION
Mayumi P AlbaresCanadaIoni Bowcher UNQUALIFIED
Leja T PoquetteRussiaElwin Sharvill NEGOTIATION
Tony S InouyeUnited KingdomIvan Magalhaes UNQUALIFIED

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