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
Leon R BologniaArgentinaXuxue Feng PROPOSAL
Greenwood R ShinkoUnited KingdomXuxue Feng PROPOSAL
Nicolas O WaycottGermanyBernardo Dominic QUALIFIED
Emily P BowleyCanadaAnna Fali NEW
Julie Q StensethRussiaBernardo Dominic QUALIFIED
Maria B AlbaresRussiaAnna Fali RENEWAL
Emily D CaldareraBrazilStephen Shaw UNQUALIFIED
Greenwood O ChuiSpainIvan Magalhaes NEW
Munro Q CampainGermanyElwin Sharvill NEW
Clifford K FigeroaSpainOnyama Limba UNQUALIFIED
Darci U BologniaGermanyAnna Fali NEW
Stacey V SaylorsGermanyAmy Elsner UNQUALIFIED
Morrow Z BowleyUnited KingdomElwin Sharvill RENEWAL
Wickens I RutaAustraliaAnna Fali UNQUALIFIED
Munro V GarufiSpainAsiya Javayant RENEWAL
Jefferson J ChuiItalyIoni Bowcher RENEWAL
Juan L SchemmerCanadaAmy Elsner UNQUALIFIED
Clifford X SergiArgentinaElwin Sharvill QUALIFIED
Rodrigues G FerenczCanadaIoni Bowcher NEGOTIATION
Aruna H WieserUnited KingdomXuxue Feng UNQUALIFIED
Francesco X MorascaGermanyBernardo Dominic PROPOSAL
Francesco P WaycottArgentinaAnna Fali NEW
Maisha K SergiIndiaAnna Fali QUALIFIED
Rodrigues N SergiIndiaAsiya Javayant UNQUALIFIED
Leja J BologniaCanadaAmy Elsner NEW
Adams C TollnerBrazilIoni Bowcher QUALIFIED
Emily A AlbaresBrazilIvan Magalhaes RENEWAL
Antonio K SchemmerAustraliaBernardo Dominic RENEWAL
Jefferson L DoeIndiaIvan Magalhaes QUALIFIED
Faith V SchemmerAustraliaAnna Fali RENEWAL
Julie N CampainSpainXuxue Feng QUALIFIED
Rodrigues V FerenczBrazilXuxue Feng UNQUALIFIED
James V RulapaughFranceAnna Fali NEW
Faith P FollerCanadaBernardo Dominic NEGOTIATION
Nicolas O FlosiArgentinaBernardo Dominic UNQUALIFIED
Tony K GarufiRussiaAnna Fali RENEWAL
Misaki S StockhamArgentinaXuxue Feng QUALIFIED
Julie A RulapaughRussiaOnyama Limba QUALIFIED
Wickens W ChuiBrazilIoni Bowcher RENEWAL
Kadeem D StockhamAustraliaIvan Magalhaes RENEWAL
Costa S AlbaresJapanElwin Sharvill UNQUALIFIED
Francesco F SaylorsArgentinaBernardo Dominic QUALIFIED
Johnson B SaylorsUnited KingdomStephen Shaw QUALIFIED
Julie Y WhobreySpainIvan Magalhaes NEW
Jennifer N GlickUnited KingdomBernardo Dominic NEGOTIATION
Maria M GillianRussiaXuxue Feng UNQUALIFIED
Mujtaba C GauchoGermanyAmy Elsner PROPOSAL
Jennifer B KolmetzIndiaXuxue Feng UNQUALIFIED
Chavez N AlbaresGermanyElwin Sharvill PROPOSAL
Maisha Z FerenczJapanStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jefferson W StockhamUnited KingdomXuxue Feng RENEWAL
Johnson P KuskoBrazilBernardo Dominic PROPOSAL
Misaki D InouyeUnited KingdomStephen Shaw PROPOSAL
Mujtaba A CaudyIndiaAmy Elsner NEW
Mujtaba A FlosiUnited KingdomStephen Shaw RENEWAL
Rodrigues U GlickCanadaAnna Fali NEW
Jeanfrancois D KuskoBrazilAmy Elsner QUALIFIED
Murillo N AmigonArgentinaElwin Sharvill NEW
Adams E SlusarskiAustraliaIoni Bowcher UNQUALIFIED
Silvio W MacleadIndiaAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody W WhobreyCanada2024-05-29Rousseaux, Michael Esq NEW94Stephen Shaw
1001Faith K FollerIndia2024-05-19Chapman, Ross E Esq RENEWAL43Ivan Magalhaes
1002James E OstroskyJapan2024-06-01Dorl, James J Esq RENEWAL84Asiya Javayant
1003Mujtaba R OldroydArgentina2024-06-02Printing Dimensions RENEWAL76Ivan Magalhaes
1004Wickens D AlbaresCanada2024-06-05Buckley Miller Wright PROPOSAL16Asiya Javayant
1005Aika I BriddickItaly2024-05-07Rangoni Of Florence UNQUALIFIED24Amy Elsner
1006Jennifer D MorascaUnited Kingdom2024-05-13Chemel, James L Cpa PROPOSAL9Elwin Sharvill
1007Alejandro H SaylorsFrance2024-05-18Feltz Printing Service NEGOTIATION97Stephen Shaw
1008Mujtaba D MarrierJapan2024-05-21Truhlar And Truhlar Attys NEGOTIATION47Onyama Limba
1009Arvin F MorascaJapan2024-05-10Printing Dimensions NEGOTIATION31Stephen Shaw
1010Mujtaba H MaletAustralia2024-05-26Chapman, Ross E Esq NEGOTIATION33Amy Elsner
1011Deepesh Z InouyeIndia2024-05-20Dorl, James J Esq RENEWAL52Anna Fali
1012Morrow R FollerBrazil2024-05-16Printing Dimensions RENEWAL46Stephen Shaw
1013Jones P AlbaresAustralia2024-05-20Benton, John B Jr UNQUALIFIED42Anna Fali
1014Wickens M VocelkaJapan2024-06-03Chapman, Ross E Esq QUALIFIED22Anna Fali
1015Adams T AlbaresRussia2024-05-25Chanay, Jeffrey A Esq NEGOTIATION77Xuxue Feng
1016Jones H SchemmerRussia2024-05-31Feltz Printing Service QUALIFIED11Bernardo Dominic
1017Clifford K DarakjyCanada2024-05-07Benton, John B Jr UNQUALIFIED38Bernardo Dominic
1018Jennifer N WaycottUnited Kingdom2024-05-11Truhlar And Truhlar Attys NEW67Ioni Bowcher
1019Clifford H PoquetteArgentina2024-05-26Rousseaux, Michael Esq PROPOSAL85Onyama Limba
1020Morrow J MaletRussia2024-05-13Feiner Bros RENEWAL43Elwin Sharvill
1021Ricardo P FerenczCanada2024-05-11Chapman, Ross E Esq QUALIFIED80Amy Elsner
1022Leon L AmigonUnited Kingdom2024-05-16King, Christopher A Esq PROPOSAL98Onyama Limba
1023Julie A WhobreyJapan2024-05-07Feltz Printing Service RENEWAL90Amy Elsner
1024Jones V BriddickIndia2024-06-04Chemel, James L Cpa NEW51Stephen Shaw
1025Maisha R VocelkaItaly2024-05-23Buckley Miller Wright QUALIFIED77Stephen Shaw
1026Octavia S RulapaughIndia2024-05-29King, Christopher A Esq QUALIFIED47Anna Fali
1027Ashley F CampainCanada2024-05-12Feiner Bros NEGOTIATION39Anna Fali
1028Ivar H SlusarskiGermany2024-05-08Rousseaux, Michael Esq UNQUALIFIED92Asiya Javayant
1029Aika K MaletCanada2024-05-27Rousseaux, Michael Esq QUALIFIED39Elwin Sharvill
1030Alejandro G DilliardBrazil2024-05-10Feltz Printing Service NEGOTIATION79Ivan Magalhaes
1031Francesco I RulapaughJapan2024-05-11King, Christopher A Esq NEW14Asiya Javayant
1032Aruna S GlickAustralia2024-06-04Dorl, James J Esq QUALIFIED68Onyama Limba
1033Isabel R ShinkoSpain2024-05-13Printing Dimensions NEW37Xuxue Feng
1034Cody B BologniaItaly2024-05-07Morlong Associates UNQUALIFIED11Ioni Bowcher
1035Johnson N KolmetzFrance2024-05-28Benton, John B Jr RENEWAL72Onyama Limba
1036Juan F PerinAustralia2024-06-01King, Christopher A Esq NEW5Asiya Javayant
1037Ashley A GlickAustralia2024-05-13Chanay, Jeffrey A Esq UNQUALIFIED43Elwin Sharvill
1038Juan A ButtGermany2024-05-25Printing Dimensions NEGOTIATION97Xuxue Feng
1039Misaki J OldroydItaly2024-06-04Chapman, Ross E Esq NEGOTIATION60Ioni Bowcher
1040David S DilliardUnited Kingdom2024-05-22Morlong Associates NEGOTIATION17Bernardo Dominic
1041Stacey S BowleyJapan2024-05-15Truhlar And Truhlar Attys NEGOTIATION45Stephen Shaw
1042Aika K WieserUnited Kingdom2024-05-23Chanay, Jeffrey A Esq QUALIFIED87Onyama Limba
1043Cody W AmigonCanada2024-05-10Feltz Printing Service QUALIFIED67Bernardo Dominic
1044Mayumi B RoysterIndia2024-06-01Feiner Bros QUALIFIED42Asiya Javayant
1045Smith R NickaArgentina2024-05-08Morlong Associates NEW40Ioni Bowcher
1046Sinclair N OstroskyAustralia2024-05-23Rousseaux, Michael Esq PROPOSAL96Amy Elsner
1047Jeanfrancois Z MaletAustralia2024-05-20Feltz Printing Service NEGOTIATION16Amy Elsner
1048Costa S RoysterCanada2024-05-30Commercial Press NEGOTIATION87Bernardo Dominic
1049Julie R PaprockiIndia2024-05-17Dorl, James J Esq UNQUALIFIED92Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Jennifer K FlosiGermanyIoni Bowcher RENEWAL
Maisha J SergiIndiaOnyama Limba QUALIFIED
Sinclair J SchemmerIndiaBernardo Dominic RENEWAL
Isabel X BologniaArgentinaElwin Sharvill RENEWAL
Jones Z RimArgentinaXuxue Feng QUALIFIED
Faith Z FlosiSpainXuxue Feng NEW
Cody Q NestleRussiaIvan Magalhaes NEGOTIATION
Cody U AlbaresCanadaStephen Shaw QUALIFIED
Izzy A DilliardItalyXuxue Feng NEW
Leon J SlusarskiIndiaStephen Shaw PROPOSAL
Morrow U NickaCanadaXuxue Feng NEW
Jeanfrancois I SchemmerFranceAmy Elsner QUALIFIED
Munro O RulapaughRussiaElwin Sharvill PROPOSAL
Morrow L StockhamFranceAnna Fali UNQUALIFIED
David C RoysterItalyOnyama Limba NEW
Chavez M MacleadItalyElwin Sharvill PROPOSAL
Silvio Z KuskoFranceBernardo Dominic NEW
Maria J FerenczSpainBernardo Dominic NEGOTIATION
Faith A SergiIndiaStephen Shaw RENEWAL
Claire W BowleyCanadaOnyama Limba QUALIFIED
Nicolas Z StensethIndiaAnna Fali NEGOTIATION
Jennifer R DilliardSpainXuxue Feng NEW
Murillo L WhobreyArgentinaOnyama Limba PROPOSAL
Leon Q FollerAustraliaXuxue Feng PROPOSAL
Leon I PaprockiBrazilOnyama Limba QUALIFIED
Kaitlin L CaudyBrazilAnna Fali QUALIFIED
Octavia U OstroskyItalyAmy Elsner NEW
Costa J FollerBrazilStephen Shaw PROPOSAL
Octavia P DarakjyBrazilStephen Shaw NEW
Deepesh E PaprockiCanadaStephen Shaw PROPOSAL
Maria F StensethSpainIoni Bowcher RENEWAL
Francesco N BriddickUnited KingdomBernardo Dominic QUALIFIED
Julie N ButtAustraliaIvan Magalhaes RENEWAL
Maisha W DarakjyBrazilXuxue Feng PROPOSAL
Aruna O SlusarskiRussiaElwin Sharvill QUALIFIED
Murillo R SlusarskiFranceXuxue Feng NEGOTIATION
Rodrigues Z DoeArgentinaIvan Magalhaes QUALIFIED
Tony H PoquetteJapanBernardo Dominic NEGOTIATION
Aruna A GauchoRussiaAsiya Javayant NEGOTIATION
Jennifer K FerenczSpainStephen Shaw NEW
Aruna Q MarrierIndiaElwin Sharvill NEW
Claire L FlosiCanadaBernardo Dominic NEW
Ivar T AmigonCanadaElwin Sharvill NEGOTIATION
Mayumi T MarrierBrazilBernardo Dominic UNQUALIFIED
Stacey G AlbaresCanadaAmy Elsner PROPOSAL
Jefferson B CaudyGermanyElwin Sharvill PROPOSAL
Rodrigues I DilliardAustraliaAmy Elsner NEW
Alejandro A TollnerItalyElwin Sharvill PROPOSAL
Antonio Y PaprockiBrazilAsiya Javayant QUALIFIED
Isabel L RoysterUnited KingdomAnna Fali UNQUALIFIED
Frozen Columns
Name
Greenwood Z Vocelka
Adams O Rim
Ashley K Paprocki
David P Maclead
Tony Q Vocelka
Clifford K Slusarski
Silvio P Foller
Nicolas K Shinko
Antonio K Rulapaugh
Stacey B Butt
Emily T Saylors
Emily M Nestle
Arvin J Venere
Isabel M Butt
Leja F Oldroyd
Adams P Dilliard
Jeanfrancois C Rim
Octavia I Glick
Rodrigues U Venere
Mayumi U Flosi
Jones I Caldarera
Stacey Z Gaucho
Mayumi I Iturbide
Jefferson Z Stenseth
David C Morasca
Maria K Kolmetz
Antonio Z Stockham
Sinclair Z Vocelka
Costa W Flosi
Francesco X Stockham
Rodrigues T Iturbide
Antonio E Slusarski
Aruna C Oldroyd
Jeanfrancois E Darakjy
Octavia X Royster
Sinclair Z Slusarski
Alejandro K Rim
Kadeem Y Nicka
Aruna X Glick
Antonio U Briddick
Murillo A Chui
Wickens I Rulapaugh
Kaitlin O Stockham
Rodrigues N Briddick
Arvin F Shinko
Greenwood T Ferencz
Munro Q Dilliard
Izzy Z Malet
Cody E Venere
Aditya I Ruta
IdCountryDate
1000Spain2024-05-29
1001Argentina2024-06-03
1002Japan2024-05-10
1003Australia2024-05-11
1004United Kingdom2024-06-01
1005Russia2024-05-13
1006Italy2024-06-03
1007Spain2024-05-24
1008India2024-05-26
1009India2024-06-02
1010Italy2024-05-31
1011Germany2024-05-13
1012Germany2024-05-13
1013Canada2024-05-18
1014Brazil2024-05-11
1015Italy2024-05-24
1016Japan2024-05-11
1017Spain2024-06-01
1018Canada2024-06-05
1019Australia2024-05-27
1020Argentina2024-05-08
1021Germany2024-06-03
1022Russia2024-05-31
1023Spain2024-06-05
1024Canada2024-05-08
1025Argentina2024-05-10
1026United Kingdom2024-06-04
1027Russia2024-06-03
1028India2024-05-13
1029India2024-05-30
1030United Kingdom2024-05-22
1031Australia2024-05-28
1032India2024-05-21
1033Italy2024-05-13
1034Argentina2024-05-16
1035Japan2024-05-08
1036India2024-06-03
1037Canada2024-05-25
1038Brazil2024-05-18
1039Spain2024-06-04
1040Brazil2024-06-04
1041Japan2024-05-17
1042Brazil2024-05-14
1043Canada2024-05-11
1044France2024-05-25
1045Italy2024-05-27
1046Canada2024-05-15
1047Germany2024-06-03
1048France2024-05-15
1049Italy2024-05-22

On-Demand Data

NameIdCountryDate
Leon S Morasca1000Argentina2024-05-13
Aika R Ruta1001Canada2024-05-11
Ricardo R Bowley1002India2024-05-11
Nicolas W Royster1003Brazil2024-05-29
Chavez F Briddick1004Japan2024-06-05
Maisha U Kolmetz1005France2024-05-16
Greenwood D Malet1006Japan2024-05-30
Clifford N Butt1007Argentina2024-06-02
Aruna D Iturbide1008France2024-05-26
Isabel R Slusarski1009Spain2024-05-10
Mujtaba S Nicka1010Canada2024-05-28
Aditya P Venere1011Russia2024-06-01
Claire W Briddick1012Brazil2024-05-26
Aika A Caudy1013Australia2024-05-21
Munro P Ostrosky1014Argentina2024-05-09
Octavia L Glick1015France2024-06-04
Jefferson S Venere1016France2024-05-26
Emily S Briddick1017Japan2024-05-15
Antonio F Butt1018India2024-05-25
Smith Q Doe1019Russia2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh F OldroydFranceBernardo Dominic PROPOSAL
Rodrigues I WaycottItalyBernardo Dominic PROPOSAL
Cody P WieserSpainAmy Elsner PROPOSAL
Munro A GlickCanadaElwin Sharvill RENEWAL
Morrow X ChuiAustraliaIvan Magalhaes UNQUALIFIED
Greenwood A RutaRussiaAmy Elsner RENEWAL
Silvio F InouyeArgentinaAnna Fali RENEWAL
Francesco L CaldareraJapanStephen Shaw PROPOSAL
Nicolas Y KuskoSpainIvan Magalhaes NEGOTIATION
Jennifer U StensethUnited KingdomElwin Sharvill UNQUALIFIED
Juan A NickaRussiaElwin Sharvill UNQUALIFIED
Darci C SaylorsAustraliaBernardo Dominic PROPOSAL
Kaitlin N RoysterCanadaElwin Sharvill NEW
Smith I GauchoItalyStephen Shaw NEW
Ashley E MaletIndiaStephen Shaw NEGOTIATION
Murillo Q GillianBrazilIoni Bowcher NEGOTIATION
Silvio P PerinItalyXuxue Feng NEW
Jeanfrancois X DilliardIndiaIvan Magalhaes QUALIFIED
Aditya V ShinkoFranceIvan Magalhaes NEGOTIATION
Johnson O ShinkoGermanyAsiya Javayant UNQUALIFIED
Mujtaba F RulapaughUnited KingdomAnna Fali UNQUALIFIED
Greenwood T CaudyFranceElwin Sharvill NEW
Maria I StensethIndiaAnna Fali RENEWAL
Jefferson Q MaletSpainIvan Magalhaes NEW
Jennifer Z GlickBrazilIvan Magalhaes PROPOSAL
Kadeem I ChuiJapanAsiya Javayant NEGOTIATION
Arvin G GarufiCanadaAmy Elsner RENEWAL
Claire J RimJapanXuxue Feng NEW
Stacey U FerenczIndiaAmy Elsner PROPOSAL
Jefferson J MaletSpainAmy Elsner UNQUALIFIED
Murillo D PerinBrazilBernardo Dominic NEW
Morrow O BologniaItalyStephen Shaw UNQUALIFIED
Munro Q MaletSpainIoni Bowcher PROPOSAL
Aditya B BriddickBrazilBernardo Dominic NEW
Adams Y IturbideAustraliaOnyama Limba QUALIFIED
Salvatore X OldroydRussiaIvan Magalhaes UNQUALIFIED
Jennifer M KolmetzIndiaOnyama Limba NEW
Tony D MaletUnited KingdomBernardo Dominic NEGOTIATION
Kadeem J InouyeArgentinaAmy Elsner QUALIFIED
Morrow T NestleArgentinaAnna Fali NEW

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