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
Stacey B FlosiGermanyAnna Fali NEW
Arvin V SlusarskiItalyAsiya Javayant UNQUALIFIED
Adams H NickaFranceXuxue Feng RENEWAL
David R BologniaJapanXuxue Feng QUALIFIED
Sinclair M DilliardJapanOnyama Limba NEGOTIATION
Rodrigues H DarakjyArgentinaStephen Shaw NEW
Juan M DarakjyItalyIoni Bowcher PROPOSAL
Salvatore C DarakjyCanadaAsiya Javayant NEW
Francesco S NickaFranceElwin Sharvill RENEWAL
Emily A RulapaughAustraliaAnna Fali RENEWAL
Jefferson Z MacleadUnited KingdomElwin Sharvill NEW
Jones G RulapaughItalyIvan Magalhaes PROPOSAL
Claire A InouyeIndiaIvan Magalhaes PROPOSAL
Jefferson V GauchoArgentinaIoni Bowcher UNQUALIFIED
Ashley U KuskoAustraliaBernardo Dominic NEGOTIATION
Alejandro Z NickaUnited KingdomOnyama Limba PROPOSAL
Greenwood G WieserIndiaIoni Bowcher NEW
Kadeem X MaletJapanXuxue Feng RENEWAL
Alejandro S PaprockiItalyOnyama Limba QUALIFIED
Nicolas R CampainAustraliaAsiya Javayant NEGOTIATION
Cody B FerenczIndiaIoni Bowcher QUALIFIED
Francesco F FlosiAustraliaAsiya Javayant RENEWAL
Darci W TollnerJapanOnyama Limba NEGOTIATION
Octavia F CaldareraFranceElwin Sharvill NEGOTIATION
David E KuskoAustraliaIoni Bowcher NEGOTIATION
Cody D CampainItalyStephen Shaw RENEWAL
Leja N WaycottItalyAnna Fali UNQUALIFIED
Jones P MarrierJapanOnyama Limba QUALIFIED
Wickens O DilliardBrazilIoni Bowcher NEGOTIATION
Costa U VocelkaRussiaIoni Bowcher QUALIFIED
Ivar V StockhamArgentinaBernardo Dominic RENEWAL
Chavez F DoeArgentinaElwin Sharvill NEGOTIATION
Rodrigues O FigeroaSpainStephen Shaw NEGOTIATION
Mujtaba Q KolmetzGermanyBernardo Dominic PROPOSAL
Nicolas J ChuiArgentinaOnyama Limba QUALIFIED
Emily G RulapaughGermanyIoni Bowcher RENEWAL
Ricardo D VocelkaGermanyElwin Sharvill QUALIFIED
Emily A SchemmerItalyIoni Bowcher RENEWAL
Munro Q ShinkoRussiaBernardo Dominic PROPOSAL
Maria R StockhamGermanyAsiya Javayant UNQUALIFIED
Ashley Y SaylorsJapanIoni Bowcher QUALIFIED
Smith E KolmetzItalyAsiya Javayant UNQUALIFIED
Leja T BriddickCanadaXuxue Feng PROPOSAL
Sinclair L SlusarskiIndiaStephen Shaw QUALIFIED
Juan K GarufiFranceStephen Shaw NEW
Aditya C StockhamArgentinaStephen Shaw PROPOSAL
Deepesh O CaldareraItalyAmy Elsner PROPOSAL
Ivar M MorascaSpainElwin Sharvill RENEWAL
Juan N RoysterRussiaIoni Bowcher QUALIFIED
Ivar J MarrierSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith H RutaFranceIvan Magalhaes QUALIFIED
Leon E WaycottCanadaIvan Magalhaes PROPOSAL
Nicolas F PaprockiAustraliaAnna Fali NEGOTIATION
Izzy Y RutaItalyXuxue Feng UNQUALIFIED
Salvatore X IturbideAustraliaIoni Bowcher NEW
Munro Y MaletJapanAmy Elsner UNQUALIFIED
Maria T CampainIndiaOnyama Limba NEGOTIATION
Adams L TollnerFranceAmy Elsner NEW
Aditya S FerenczItalyAmy Elsner NEW
Emily K SchemmerUnited KingdomOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody H PerinGermany2024-05-01Chemel, James L Cpa QUALIFIED55Anna Fali
1001Mujtaba Y GarufiFrance2024-05-02Rousseaux, Michael Esq NEGOTIATION23Stephen Shaw
1002Emily X GillianAustralia2024-05-07Morlong Associates NEGOTIATION89Bernardo Dominic
1003Jennifer I RutaBrazil2024-05-21King, Christopher A Esq NEW61Ivan Magalhaes
1004Johnson J PoquetteAustralia2024-05-03Commercial Press PROPOSAL62Bernardo Dominic
1005Antonio E SchemmerCanada2024-05-04Buckley Miller Wright RENEWAL93Bernardo Dominic
1006Maria M IturbideBrazil2024-05-26Chanay, Jeffrey A Esq NEGOTIATION98Ioni Bowcher
1007Ivar U GillianSpain2024-05-16Feiner Bros UNQUALIFIED0Elwin Sharvill
1008Jeanfrancois C SlusarskiAustralia2024-05-04King, Christopher A Esq NEGOTIATION95Stephen Shaw
1009Julie F NickaCanada2024-05-02Feltz Printing Service NEW56Ioni Bowcher
1010Greenwood Y CampainBrazil2024-05-07Feiner Bros RENEWAL83Amy Elsner
1011Morrow D NestleUnited Kingdom2024-05-02Rousseaux, Michael Esq RENEWAL88Ivan Magalhaes
1012Stacey X IturbideUnited Kingdom2024-04-29King, Christopher A Esq PROPOSAL0Asiya Javayant
1013Aruna M FlosiArgentina2024-05-02Commercial Press RENEWAL18Bernardo Dominic
1014Leja T TollnerJapan2024-05-20Rousseaux, Michael Esq QUALIFIED26Ioni Bowcher
1015Chavez R StockhamGermany2024-04-30Dorl, James J Esq QUALIFIED38Xuxue Feng
1016David U GlickIndia2024-05-09Benton, John B Jr QUALIFIED17Stephen Shaw
1017Aruna A MarrierSpain2024-05-27Feiner Bros UNQUALIFIED60Onyama Limba
1018Isabel L WaycottArgentina2024-04-29Commercial Press NEW37Bernardo Dominic
1019Munro N InouyeUnited Kingdom2024-05-20Printing Dimensions UNQUALIFIED38Ivan Magalhaes
1020Alejandro F BriddickItaly2024-05-10Chanay, Jeffrey A Esq NEGOTIATION68Amy Elsner
1021Deepesh L TollnerSpain2024-05-17Dorl, James J Esq RENEWAL15Onyama Limba
1022Arvin Z GillianAustralia2024-05-12Commercial Press QUALIFIED36Bernardo Dominic
1023Arvin K DarakjyUnited Kingdom2024-04-28Benton, John B Jr UNQUALIFIED10Ivan Magalhaes
1024Ricardo F SlusarskiJapan2024-05-22Truhlar And Truhlar Attys PROPOSAL6Asiya Javayant
1025Julie O RulapaughAustralia2024-05-27Truhlar And Truhlar Attys UNQUALIFIED12Stephen Shaw
1026Antonio K KolmetzJapan2024-05-03Chanay, Jeffrey A Esq NEGOTIATION25Amy Elsner
1027Sinclair U CaldareraSpain2024-04-30Truhlar And Truhlar Attys NEGOTIATION47Ioni Bowcher
1028Morrow R ShinkoFrance2024-05-01Chemel, James L Cpa UNQUALIFIED4Anna Fali
1029Jefferson C TollnerSpain2024-05-16Chapman, Ross E Esq UNQUALIFIED59Ivan Magalhaes
1030Leon K SaylorsAustralia2024-05-23Feltz Printing Service UNQUALIFIED97Anna Fali
1031Kadeem Z FerenczBrazil2024-05-11Printing Dimensions QUALIFIED16Onyama Limba
1032Alejandro Y WhobreyJapan2024-05-20King, Christopher A Esq RENEWAL93Stephen Shaw
1033Morrow R AmigonCanada2024-05-03Commercial Press RENEWAL96Bernardo Dominic
1034Smith F VocelkaSpain2024-05-16Benton, John B Jr NEGOTIATION30Stephen Shaw
1035Salvatore Z CaudyRussia2024-05-16Buckley Miller Wright PROPOSAL52Xuxue Feng
1036Silvio X FigeroaUnited Kingdom2024-05-03Feltz Printing Service PROPOSAL54Amy Elsner
1037Emily N SaylorsArgentina2024-05-08Benton, John B Jr NEW11Bernardo Dominic
1038Sinclair Z WaycottFrance2024-04-29Morlong Associates NEW59Bernardo Dominic
1039Emily H WaycottBrazil2024-05-27Rangoni Of Florence NEW40Stephen Shaw
1040Smith F CaudyArgentina2024-05-11Chemel, James L Cpa UNQUALIFIED68Ivan Magalhaes
1041Jeanfrancois T GlickIndia2024-05-07Feiner Bros PROPOSAL33Stephen Shaw
1042Silvio Z WhobreyJapan2024-05-16King, Christopher A Esq NEGOTIATION96Asiya Javayant
1043Claire S FollerGermany2024-05-26Chemel, James L Cpa NEGOTIATION41Ioni Bowcher
1044Kaitlin H IturbideIndia2024-05-25Chanay, Jeffrey A Esq PROPOSAL40Onyama Limba
1045Johnson C KuskoItaly2024-05-05Chemel, James L Cpa NEGOTIATION36Onyama Limba
1046Deepesh P RoysterCanada2024-05-08Chemel, James L Cpa RENEWAL40Stephen Shaw
1047Tony A GillianSpain2024-05-23King, Christopher A Esq PROPOSAL68Onyama Limba
1048Octavia M FollerJapan2024-05-07Feltz Printing Service UNQUALIFIED97Anna Fali
1049Wickens Q WhobreyFrance2024-05-17Dorl, James J Esq NEGOTIATION24Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Johnson E OldroydArgentinaAmy Elsner PROPOSAL
Ricardo W RutaCanadaIoni Bowcher UNQUALIFIED
Faith X DilliardIndiaElwin Sharvill QUALIFIED
Johnson A VocelkaAustraliaElwin Sharvill NEW
Isabel H RoysterGermanyIvan Magalhaes QUALIFIED
Morrow C AlbaresSpainAsiya Javayant RENEWAL
Sinclair S PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Jefferson N SchemmerIndiaIoni Bowcher NEGOTIATION
Isabel W RoysterArgentinaXuxue Feng NEW
Maria P KuskoUnited KingdomElwin Sharvill PROPOSAL
Faith W GlickItalyAnna Fali PROPOSAL
Munro B PerinUnited KingdomOnyama Limba NEW
Jones I WieserRussiaIvan Magalhaes NEGOTIATION
Julie U MarrierArgentinaAsiya Javayant PROPOSAL
Darci C PoquetteFranceBernardo Dominic RENEWAL
Greenwood C FerenczIndiaElwin Sharvill RENEWAL
Faith R KuskoFranceAsiya Javayant NEW
Leja E KuskoIndiaOnyama Limba QUALIFIED
Mayumi O NestleArgentinaElwin Sharvill UNQUALIFIED
David C GarufiGermanyOnyama Limba NEW
Leja V MacleadFranceIoni Bowcher RENEWAL
Tony W DilliardRussiaOnyama Limba UNQUALIFIED
Sinclair T GarufiCanadaAmy Elsner RENEWAL
Juan N OstroskySpainXuxue Feng UNQUALIFIED
Aruna M DarakjyBrazilAsiya Javayant NEW
Chavez G OldroydCanadaIoni Bowcher QUALIFIED
David K MorascaRussiaXuxue Feng NEGOTIATION
Munro Y KolmetzJapanAnna Fali UNQUALIFIED
Murillo A SlusarskiJapanAnna Fali RENEWAL
David U VenereBrazilAmy Elsner QUALIFIED
Johnson P SchemmerUnited KingdomBernardo Dominic NEGOTIATION
Wickens N DarakjyFranceAmy Elsner RENEWAL
Jennifer G PoquetteArgentinaXuxue Feng QUALIFIED
Faith A SaylorsRussiaAmy Elsner UNQUALIFIED
Claire O CampainFranceOnyama Limba PROPOSAL
Mujtaba M KolmetzUnited KingdomXuxue Feng PROPOSAL
Cody F SaylorsCanadaStephen Shaw NEGOTIATION
Leja P KuskoAustraliaAsiya Javayant RENEWAL
Wickens W FollerUnited KingdomAsiya Javayant RENEWAL
Maisha Q CaldareraGermanyXuxue Feng NEW
Ivar M ButtIndiaElwin Sharvill PROPOSAL
Kaitlin I NickaCanadaAmy Elsner NEGOTIATION
Rodrigues B CaldareraRussiaAsiya Javayant NEGOTIATION
Emily I MacleadCanadaXuxue Feng PROPOSAL
Izzy H OldroydBrazilAnna Fali PROPOSAL
Smith X ShinkoItalyBernardo Dominic NEW
Jefferson L SergiItalyXuxue Feng QUALIFIED
Johnson Q RulapaughGermanyXuxue Feng QUALIFIED
Ricardo Y StockhamGermanyOnyama Limba RENEWAL
Misaki X GlickJapanBernardo Dominic PROPOSAL
Frozen Columns
Name
Aruna O Darakjy
Sinclair I Marrier
Clifford F Nestle
David M Amigon
Salvatore G Saylors
Rodrigues X Malet
Jefferson A Nicka
Munro K Venere
Misaki G Stenseth
Nicolas Z Stockham
Ricardo Q Maclead
Izzy M Waycott
Clifford M Whobrey
Francesco W Campain
Munro C Glick
Sinclair H Royster
David G Wieser
Maria O Paprocki
Clifford G Vocelka
Silvio G Amigon
Salvatore G Gaucho
Juan I Whobrey
Adams W Doe
Johnson A Bolognia
Arvin U Sergi
Deepesh U Nestle
Greenwood S Perin
Mayumi I Malet
Munro B Amigon
Munro U Morasca
Aditya L Stockham
Chavez W Rim
Alejandro G Poquette
Tony A Ferencz
Faith J Bolognia
Misaki V Bowley
Maria B Ruta
Antonio O Maclead
Maria W Bolognia
James U Glick
David U Garufi
Murillo Q Inouye
Julie U Briddick
Darci P Bolognia
Faith U Schemmer
Maisha M Chui
Deepesh X Slusarski
Rodrigues D Foller
Antonio D Kusko
Salvatore G Nicka
IdCountryDate
1000Germany2024-05-16
1001India2024-05-17
1002Brazil2024-05-25
1003United Kingdom2024-05-16
1004India2024-04-29
1005Australia2024-05-22
1006Italy2024-05-13
1007Brazil2024-05-07
1008Argentina2024-05-15
1009Russia2024-05-03
1010Italy2024-05-23
1011Canada2024-05-09
1012Australia2024-05-06
1013Spain2024-05-01
1014France2024-05-07
1015India2024-05-20
1016Spain2024-05-08
1017Canada2024-05-25
1018France2024-05-23
1019Russia2024-05-14
1020Germany2024-05-17
1021United Kingdom2024-05-20
1022France2024-05-15
1023Argentina2024-05-05
1024Argentina2024-05-26
1025Japan2024-05-20
1026Japan2024-05-21
1027France2024-05-17
1028Germany2024-05-19
1029India2024-05-24
1030Spain2024-05-13
1031Japan2024-05-04
1032Japan2024-05-01
1033Canada2024-05-14
1034India2024-04-30
1035Canada2024-05-01
1036Brazil2024-05-26
1037Brazil2024-05-25
1038Spain2024-05-24
1039United Kingdom2024-05-08
1040Japan2024-05-18
1041Japan2024-05-01
1042Japan2024-05-27
1043Russia2024-05-07
1044United Kingdom2024-05-19
1045United Kingdom2024-04-28
1046Australia2024-05-05
1047Italy2024-05-20
1048India2024-05-16
1049Australia2024-05-23

On-Demand Data

NameIdCountryDate
Julie E Amigon1000Brazil2024-05-10
Julie Z Ostrosky1001Australia2024-05-22
Leja D Tollner1002Australia2024-05-12
Stacey I Morasca1003Canada2024-05-09
Adams M Flosi1004Brazil2024-04-30
Darci S Vocelka1005India2024-04-29
Murillo T Albares1006Australia2024-05-23
Juan W Whobrey1007Australia2024-05-01
Jones S Tollner1008Brazil2024-05-13
Arvin A Inouye1009Brazil2024-05-22
Munro Z Vocelka1010United Kingdom2024-05-11
Nicolas C Rim1011France2024-05-04
Ricardo X Royster1012Brazil2024-05-01
Johnson I Rulapaugh1013Russia2024-05-14
Kaitlin I Iturbide1014Japan2024-05-24
Nicolas V Kolmetz1015India2024-05-16
Wickens B Malet1016Russia2024-05-16
Arvin Z Nestle1017Russia2024-05-23
Sinclair R Schemmer1018India2024-05-04
Faith G Perin1019Germany2024-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer A StensethAustraliaStephen Shaw NEW
Johnson B FerenczCanadaAnna Fali UNQUALIFIED
Salvatore Z DilliardSpainAmy Elsner QUALIFIED
Stacey F StensethArgentinaXuxue Feng NEGOTIATION
Nicolas O BowleyBrazilAnna Fali QUALIFIED
Mayumi L InouyeSpainAnna Fali PROPOSAL
Adams I WaycottAustraliaIvan Magalhaes UNQUALIFIED
Mujtaba J SaylorsItalyOnyama Limba RENEWAL
Francesco Q VenereCanadaAmy Elsner NEGOTIATION
Greenwood H MacleadAustraliaBernardo Dominic NEGOTIATION
Octavia P CaudyCanadaXuxue Feng UNQUALIFIED
Francesco F RulapaughJapanAnna Fali PROPOSAL
Ashley D RulapaughBrazilAmy Elsner UNQUALIFIED
Aditya S NickaItalyBernardo Dominic NEW
Jennifer K SchemmerJapanElwin Sharvill PROPOSAL
Silvio U VocelkaArgentinaStephen Shaw UNQUALIFIED
Greenwood S VenereUnited KingdomIvan Magalhaes PROPOSAL
Cody C BologniaItalyAnna Fali NEW
Emily V NestleArgentinaStephen Shaw QUALIFIED
Maria U RimIndiaIoni Bowcher UNQUALIFIED
Arvin D NestleArgentinaIoni Bowcher RENEWAL
Antonio Q RimCanadaAnna Fali RENEWAL
David G FlosiCanadaOnyama Limba UNQUALIFIED
Rodrigues S SergiCanadaOnyama Limba PROPOSAL
Maisha F ChuiFranceOnyama Limba RENEWAL
Munro T MorascaGermanyXuxue Feng UNQUALIFIED
Darci O DarakjyItalyXuxue Feng RENEWAL
Darci O ButtBrazilAsiya Javayant PROPOSAL
Murillo S BologniaBrazilAnna Fali UNQUALIFIED
Maisha E WieserJapanStephen Shaw NEW
Nicolas B MorascaUnited KingdomIvan Magalhaes RENEWAL
Izzy F RutaBrazilOnyama Limba PROPOSAL
Cody K MarrierArgentinaIvan Magalhaes PROPOSAL
Johnson W AmigonJapanIvan Magalhaes NEW
Emily O ShinkoFranceAnna Fali RENEWAL
Ashley N KolmetzAustraliaAsiya Javayant UNQUALIFIED
Leon Y MarrierRussiaIvan Magalhaes PROPOSAL
Misaki R PerinAustraliaStephen Shaw RENEWAL
Jones Z DilliardJapanElwin Sharvill NEGOTIATION
James O VocelkaItalyIoni Bowcher QUALIFIED

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