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
Silvio T WhobreySpainXuxue Feng UNQUALIFIED
Mujtaba G GillianJapanAmy Elsner NEW
Julie P DarakjyAustraliaOnyama Limba UNQUALIFIED
Francesco H BowleyGermanyAnna Fali NEW
Morrow H PoquetteArgentinaIoni Bowcher PROPOSAL
Misaki Z FlosiSpainAmy Elsner QUALIFIED
James A KolmetzAustraliaBernardo Dominic NEGOTIATION
Emily Y FigeroaJapanAsiya Javayant UNQUALIFIED
Arvin V StockhamCanadaOnyama Limba PROPOSAL
Octavia U FigeroaArgentinaAnna Fali NEW
Kadeem F MacleadRussiaXuxue Feng PROPOSAL
Darci C MacleadSpainAsiya Javayant NEW
Aika D GlickBrazilIoni Bowcher QUALIFIED
Kadeem O CampainBrazilXuxue Feng RENEWAL
James F SchemmerGermanyIoni Bowcher PROPOSAL
Darci I BologniaItalyIvan Magalhaes NEGOTIATION
Darci S RulapaughSpainOnyama Limba RENEWAL
Aditya Q WaycottFranceStephen Shaw UNQUALIFIED
Izzy P VocelkaCanadaAnna Fali NEGOTIATION
Faith H RulapaughBrazilElwin Sharvill QUALIFIED
Clifford Z GlickUnited KingdomAsiya Javayant PROPOSAL
Deepesh G BriddickAustraliaAnna Fali PROPOSAL
Johnson Y MaletIndiaIvan Magalhaes NEGOTIATION
Smith W MaletSpainAsiya Javayant RENEWAL
Claire Z WieserBrazilAnna Fali NEW
Julie T MorascaJapanAnna Fali NEGOTIATION
Darci H ButtSpainStephen Shaw PROPOSAL
Jeanfrancois G SchemmerJapanAsiya Javayant RENEWAL
Francesco X NickaItalyElwin Sharvill NEW
Costa B DoeRussiaStephen Shaw RENEWAL
Misaki A WaycottIndiaOnyama Limba RENEWAL
Salvatore J RoysterSpainIoni Bowcher UNQUALIFIED
Misaki B GarufiAustraliaAnna Fali RENEWAL
Costa N BologniaRussiaBernardo Dominic NEGOTIATION
Nicolas X RulapaughSpainIoni Bowcher NEGOTIATION
Antonio X GillianItalyElwin Sharvill PROPOSAL
Antonio Q GlickBrazilOnyama Limba RENEWAL
Kaitlin U BologniaGermanyAnna Fali UNQUALIFIED
Jones N WaycottJapanBernardo Dominic UNQUALIFIED
Mayumi F WaycottItalyBernardo Dominic UNQUALIFIED
Smith D StockhamFranceXuxue Feng RENEWAL
Antonio H DilliardItalyOnyama Limba UNQUALIFIED
Jeanfrancois T StensethBrazilXuxue Feng QUALIFIED
Arvin K PerinSpainIoni Bowcher RENEWAL
Alejandro V FerenczArgentinaIoni Bowcher UNQUALIFIED
Morrow L NestleArgentinaAnna Fali PROPOSAL
Kadeem S RulapaughUnited KingdomIvan Magalhaes UNQUALIFIED
Emily W SergiIndiaOnyama Limba UNQUALIFIED
Misaki G ChuiFranceXuxue Feng UNQUALIFIED
Juan Y DilliardItalyAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson U FigeroaJapanAsiya Javayant NEGOTIATION
Arvin C RulapaughRussiaIoni Bowcher UNQUALIFIED
Alejandro O FollerRussiaBernardo Dominic UNQUALIFIED
Leja G RulapaughBrazilAnna Fali NEGOTIATION
Izzy Q OstroskyIndiaXuxue Feng PROPOSAL
Wickens K SergiSpainElwin Sharvill NEW
Wickens P InouyeJapanStephen Shaw PROPOSAL
James W DoeFranceIoni Bowcher UNQUALIFIED
Aika W NestleFranceIvan Magalhaes NEW
Jones M RimBrazilAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ricardo K CaudyRussia2024-05-05King, Christopher A Esq PROPOSAL3Ivan Magalhaes
1001Chavez M VocelkaIndia2024-05-28Dorl, James J Esq QUALIFIED22Anna Fali
1002Nicolas F SergiFrance2024-05-02Rangoni Of Florence RENEWAL95Bernardo Dominic
1003Clifford B WaycottUnited Kingdom2024-04-29Rangoni Of Florence QUALIFIED25Xuxue Feng
1004Mayumi S IturbideBrazil2024-05-05Chanay, Jeffrey A Esq RENEWAL45Xuxue Feng
1005Alejandro W RutaAustralia2024-05-21King, Christopher A Esq NEGOTIATION46Elwin Sharvill
1006Julie J StensethItaly2024-05-22Chapman, Ross E Esq UNQUALIFIED81Onyama Limba
1007Stacey Z SaylorsArgentina2024-05-25Feiner Bros QUALIFIED12Ioni Bowcher
1008Aditya N MacleadItaly2024-05-17Rousseaux, Michael Esq NEGOTIATION32Elwin Sharvill
1009Munro L RoysterGermany2024-05-09Benton, John B Jr NEW8Asiya Javayant
1010Francesco P MarrierIndia2024-05-22Chanay, Jeffrey A Esq NEW50Ioni Bowcher
1011Jones D WieserSpain2024-05-06Feiner Bros NEW98Xuxue Feng
1012Stacey S IturbideRussia2024-05-13Rangoni Of Florence NEGOTIATION5Anna Fali
1013Mayumi Y CampainIndia2024-05-10Rousseaux, Michael Esq NEW27Xuxue Feng
1014Aditya V ButtAustralia2024-05-12Feltz Printing Service NEW10Elwin Sharvill
1015Adams E StockhamUnited Kingdom2024-05-09Rangoni Of Florence NEW61Xuxue Feng
1016Stacey F FigeroaItaly2024-05-06Buckley Miller Wright QUALIFIED42Anna Fali
1017Johnson P WaycottArgentina2024-05-02Chemel, James L Cpa UNQUALIFIED4Xuxue Feng
1018Sinclair B AlbaresFrance2024-05-25Chemel, James L Cpa NEW2Amy Elsner
1019Juan B FerenczUnited Kingdom2024-05-11Feiner Bros QUALIFIED99Onyama Limba
1020Chavez P RoysterItaly2024-05-21Morlong Associates RENEWAL5Amy Elsner
1021Mujtaba H AmigonIndia2024-05-18Benton, John B Jr UNQUALIFIED54Ioni Bowcher
1022Smith U CaldareraRussia2024-05-15Buckley Miller Wright QUALIFIED21Xuxue Feng
1023Mayumi Y CaudyJapan2024-05-05Rousseaux, Michael Esq UNQUALIFIED52Ivan Magalhaes
1024Nicolas T RulapaughGermany2024-05-23Truhlar And Truhlar Attys PROPOSAL44Anna Fali
1025Leja Z MarrierIndia2024-05-23Printing Dimensions QUALIFIED93Stephen Shaw
1026Greenwood K StockhamArgentina2024-05-10Feltz Printing Service QUALIFIED65Amy Elsner
1027Murillo Y DoeAustralia2024-05-02Feltz Printing Service RENEWAL79Asiya Javayant
1028Aruna I DarakjyAustralia2024-05-08Commercial Press UNQUALIFIED0Amy Elsner
1029Emily X MacleadCanada2024-05-01Benton, John B Jr UNQUALIFIED17Elwin Sharvill
1030James Q MaletItaly2024-05-02Commercial Press NEW29Elwin Sharvill
1031Salvatore L MaletAustralia2024-05-08Truhlar And Truhlar Attys NEW68Elwin Sharvill
1032Antonio O PaprockiItaly2024-05-10Morlong Associates UNQUALIFIED33Ioni Bowcher
1033Jones F NestleUnited Kingdom2024-05-20Rangoni Of Florence NEW23Onyama Limba
1034Julie K SchemmerFrance2024-05-21Feltz Printing Service UNQUALIFIED91Ioni Bowcher
1035Julie X VocelkaIndia2024-05-11King, Christopher A Esq RENEWAL43Asiya Javayant
1036Deepesh A VocelkaIndia2024-05-27King, Christopher A Esq NEW81Ioni Bowcher
1037Silvio H SergiItaly2024-05-13King, Christopher A Esq NEGOTIATION33Onyama Limba
1038Munro R PerinUnited Kingdom2024-05-10Morlong Associates RENEWAL12Asiya Javayant
1039David X BologniaAustralia2024-05-24Morlong Associates RENEWAL82Stephen Shaw
1040Aika S VocelkaCanada2024-05-17King, Christopher A Esq NEGOTIATION56Onyama Limba
1041Greenwood T StensethSpain2024-05-13Truhlar And Truhlar Attys NEGOTIATION10Onyama Limba
1042David U OstroskyAustralia2024-05-20Benton, John B Jr NEW89Amy Elsner
1043Deepesh H KuskoArgentina2024-05-13Chanay, Jeffrey A Esq PROPOSAL78Stephen Shaw
1044Deepesh G PaprockiJapan2024-05-27Chanay, Jeffrey A Esq RENEWAL7Ivan Magalhaes
1045David H OstroskyItaly2024-05-06Truhlar And Truhlar Attys NEW1Bernardo Dominic
1046Claire I StensethUnited Kingdom2024-05-26Dorl, James J Esq RENEWAL42Anna Fali
1047Faith N ButtAustralia2024-05-23Morlong Associates NEW73Xuxue Feng
1048Mujtaba K StockhamFrance2024-05-03Feltz Printing Service NEGOTIATION29Xuxue Feng
1049Claire M NestleGermany2024-05-11Printing Dimensions NEW85Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Munro K OldroydIndiaIvan Magalhaes QUALIFIED
Francesco S MacleadFranceXuxue Feng RENEWAL
Chavez R IturbideJapanIoni Bowcher NEW
Leja P KolmetzGermanyIoni Bowcher NEGOTIATION
Misaki D SchemmerUnited KingdomXuxue Feng NEW
Mujtaba P SchemmerGermanyAnna Fali NEW
Misaki P MacleadCanadaIvan Magalhaes QUALIFIED
Jefferson B StensethUnited KingdomIvan Magalhaes PROPOSAL
Ivar R VocelkaItalyIoni Bowcher UNQUALIFIED
Costa Y SaylorsArgentinaAmy Elsner PROPOSAL
Maria K StensethRussiaAnna Fali PROPOSAL
Tony H PerinGermanyStephen Shaw PROPOSAL
Jeanfrancois J VenereJapanIoni Bowcher PROPOSAL
Leon R SlusarskiAustraliaIoni Bowcher PROPOSAL
Faith S PaprockiUnited KingdomIoni Bowcher UNQUALIFIED
Ivar T WaycottIndiaElwin Sharvill NEGOTIATION
David V VocelkaRussiaStephen Shaw QUALIFIED
Antonio K TollnerJapanElwin Sharvill PROPOSAL
Emily Z GauchoGermanyOnyama Limba NEW
Silvio H RutaArgentinaBernardo Dominic PROPOSAL
Smith O SaylorsFranceXuxue Feng NEGOTIATION
Deepesh K NestleAustraliaBernardo Dominic RENEWAL
Kadeem M AlbaresSpainAsiya Javayant NEW
Rodrigues Z WieserIndiaAsiya Javayant UNQUALIFIED
Juan C GauchoGermanyOnyama Limba UNQUALIFIED
Ricardo P AmigonFranceBernardo Dominic RENEWAL
Antonio Y SlusarskiGermanyAmy Elsner PROPOSAL
Ashley T RimGermanyIoni Bowcher QUALIFIED
Leon E SergiBrazilAsiya Javayant NEGOTIATION
Sinclair N TollnerSpainIoni Bowcher QUALIFIED
Chavez B RulapaughBrazilIoni Bowcher RENEWAL
Sinclair T CampainJapanOnyama Limba NEGOTIATION
Kadeem X StockhamArgentinaIoni Bowcher RENEWAL
Ashley N MorascaFranceBernardo Dominic NEW
Darci F FerenczUnited KingdomOnyama Limba NEGOTIATION
Emily K AlbaresBrazilAmy Elsner PROPOSAL
Aruna V DilliardItalyIvan Magalhaes RENEWAL
Stacey O FlosiJapanIvan Magalhaes RENEWAL
Darci O NickaArgentinaStephen Shaw RENEWAL
Maisha X CampainSpainAmy Elsner NEGOTIATION
Murillo E CaldareraFranceAsiya Javayant RENEWAL
Julie D IturbideArgentinaIoni Bowcher NEW
Munro Z MorascaGermanyXuxue Feng NEGOTIATION
Smith V FollerAustraliaBernardo Dominic NEW
Aruna R StockhamRussiaOnyama Limba QUALIFIED
Ivar X MacleadAustraliaIvan Magalhaes NEW
Octavia Q PerinGermanyStephen Shaw QUALIFIED
Francesco E PerinBrazilOnyama Limba NEGOTIATION
Jefferson D RoysterBrazilElwin Sharvill NEGOTIATION
Antonio O KuskoAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Arvin A Figeroa
Leja U Amigon
Johnson K Schemmer
Cody M Amigon
Costa Y Gillian
Alejandro R Foller
Alejandro O Gaucho
Julie I Marrier
Nicolas Y Albares
Isabel E Malet
Jones O Saylors
Octavia U Ferencz
Greenwood F Malet
Antonio X Foller
Kadeem L Dilliard
Kadeem H Bowley
Kadeem N Gillian
Mujtaba Q Stenseth
Ricardo N Malet
Aika W Wieser
Nicolas T Briddick
Ricardo Z Rim
Sinclair I Bolognia
Arvin Z Royster
Isabel S Poquette
Smith Y Amigon
Morrow X Ferencz
Aditya B Kolmetz
Murillo C Bolognia
Darci Q Gaucho
Cody M Sergi
Emily D Shinko
Claire L Dilliard
Jennifer I Chui
Murillo T Poquette
Maisha W Inouye
Ivar S Butt
Francesco G Morasca
Aika G Stockham
Ivar R Malet
Arvin W Glick
Aruna H Butt
Aika R Flosi
Jones B Foller
Silvio Y Schemmer
Sinclair Q Morasca
Isabel B Shinko
Deepesh U Darakjy
David G Campain
Smith R Whobrey
IdCountryDate
1000Germany2024-05-23
1001Brazil2024-05-16
1002Spain2024-05-02
1003United Kingdom2024-05-17
1004France2024-05-21
1005Italy2024-05-08
1006Germany2024-05-19
1007Japan2024-05-21
1008Canada2024-05-11
1009Japan2024-05-23
1010India2024-05-11
1011Canada2024-05-18
1012Argentina2024-05-03
1013Russia2024-05-07
1014United Kingdom2024-05-11
1015Brazil2024-05-28
1016Russia2024-05-20
1017Spain2024-05-15
1018Japan2024-05-18
1019Brazil2024-05-17
1020Spain2024-05-07
1021Russia2024-05-11
1022Germany2024-05-20
1023Russia2024-05-17
1024Spain2024-05-22
1025France2024-05-26
1026Japan2024-05-09
1027Germany2024-04-30
1028Brazil2024-05-13
1029Argentina2024-05-03
1030France2024-05-18
1031Australia2024-05-12
1032France2024-05-10
1033Russia2024-05-03
1034India2024-05-15
1035Spain2024-05-26
1036Spain2024-05-02
1037Argentina2024-05-20
1038Argentina2024-05-22
1039Japan2024-04-29
1040Canada2024-05-25
1041Canada2024-05-13
1042Brazil2024-05-20
1043France2024-05-10
1044India2024-05-09
1045Russia2024-05-06
1046United Kingdom2024-05-04
1047Brazil2024-05-18
1048Spain2024-05-08
1049Spain2024-05-27

On-Demand Data

NameIdCountryDate
Misaki A Chui1000France2024-05-21
Deepesh K Marrier1001Brazil2024-05-06
Aruna O Whobrey1002France2024-05-02
Costa H Caldarera1003Japan2024-05-23
Mayumi N Nestle1004Japan2024-04-29
Smith Z Tollner1005Japan2024-05-16
Johnson D Nicka1006Russia2024-04-29
Juan P Campain1007Argentina2024-05-15
Octavia H Whobrey1008Italy2024-05-26
Claire K Chui1009Russia2024-05-17
Silvio X Perin1010Canada2024-04-29
Tony X Tollner1011Australia2024-05-27
Kadeem Q Whobrey1012United Kingdom2024-05-06
Murillo I Marrier1013United Kingdom2024-05-22
Ricardo Q Morasca1014India2024-05-20
Jones M Paprocki1015Italy2024-05-12
Darci N Gaucho1016Brazil2024-05-18
Silvio V Kolmetz1017Spain2024-05-01
Jennifer S Gillian1018Italy2024-05-26
Alejandro T Inouye1019Japan2024-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson C VenereUnited KingdomAsiya Javayant QUALIFIED
Jones N PerinAustraliaBernardo Dominic QUALIFIED
Rodrigues C AmigonItalyElwin Sharvill PROPOSAL
Clifford M OldroydUnited KingdomAsiya Javayant UNQUALIFIED
Jefferson J MaletJapanAsiya Javayant NEW
Jefferson Q BriddickIndiaAnna Fali NEW
Ivar Z PerinIndiaStephen Shaw QUALIFIED
Rodrigues W AlbaresBrazilXuxue Feng PROPOSAL
Maria V RoysterGermanyIvan Magalhaes NEGOTIATION
Antonio D PaprockiCanadaIvan Magalhaes QUALIFIED
Nicolas X SergiUnited KingdomStephen Shaw NEGOTIATION
Stacey J OstroskyRussiaAnna Fali PROPOSAL
Francesco Y FlosiItalyOnyama Limba NEGOTIATION
Costa Q VocelkaAustraliaOnyama Limba RENEWAL
Jefferson O WaycottIndiaXuxue Feng RENEWAL
Morrow A WaycottBrazilXuxue Feng NEW
Deepesh I MaletItalyStephen Shaw PROPOSAL
Isabel A BologniaAustraliaAsiya Javayant QUALIFIED
Stacey O DilliardItalyIoni Bowcher UNQUALIFIED
Adams R GlickItalyAnna Fali RENEWAL
Silvio I IturbideSpainOnyama Limba QUALIFIED
Costa E ShinkoGermanyIvan Magalhaes NEGOTIATION
Stacey T TollnerItalyXuxue Feng NEGOTIATION
Mujtaba O PaprockiBrazilXuxue Feng RENEWAL
Johnson O MaletAustraliaBernardo Dominic RENEWAL
Claire L ShinkoArgentinaStephen Shaw RENEWAL
Julie B InouyeCanadaIvan Magalhaes RENEWAL
Adams P FigeroaBrazilIoni Bowcher RENEWAL
Morrow O BologniaFranceStephen Shaw UNQUALIFIED
Maria U SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Cody V FerenczArgentinaBernardo Dominic PROPOSAL
Jennifer Q DarakjyBrazilAnna Fali UNQUALIFIED
Johnson S KolmetzArgentinaAnna Fali RENEWAL
Isabel H DarakjyCanadaAnna Fali UNQUALIFIED
Ivar K CaldareraGermanyElwin Sharvill NEW
Costa P BriddickBrazilStephen Shaw PROPOSAL
Cody B KolmetzItalyElwin Sharvill PROPOSAL
Darci V RulapaughJapanStephen Shaw UNQUALIFIED
Jennifer Y RulapaughSpainAmy Elsner NEGOTIATION
Wickens Z MarrierGermanyStephen Shaw 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>