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
Rodrigues Q MaletFranceAmy Elsner NEGOTIATION
James I BowleyAustraliaOnyama Limba RENEWAL
Julie C StensethFranceIoni Bowcher NEW
Nicolas H CaldareraRussiaIvan Magalhaes UNQUALIFIED
Nicolas T FollerAustraliaAmy Elsner NEGOTIATION
Ashley P WhobreyItalyElwin Sharvill RENEWAL
Mujtaba M PerinFranceXuxue Feng NEGOTIATION
Darci W SchemmerCanadaElwin Sharvill RENEWAL
Greenwood T VenereIndiaOnyama Limba PROPOSAL
James L ButtIndiaXuxue Feng PROPOSAL
David U BowleyArgentinaBernardo Dominic NEGOTIATION
Aika I MarrierItalyAmy Elsner UNQUALIFIED
Ashley B StockhamAustraliaIvan Magalhaes PROPOSAL
Smith W FollerAustraliaStephen Shaw NEW
Mayumi E AmigonIndiaElwin Sharvill RENEWAL
Murillo K BriddickRussiaAsiya Javayant NEGOTIATION
Julie O RimUnited KingdomIvan Magalhaes NEGOTIATION
Munro R ShinkoFranceAnna Fali NEW
Tony V BologniaJapanElwin Sharvill NEW
Wickens A SaylorsJapanAnna Fali NEGOTIATION
Wickens V DilliardJapanAmy Elsner UNQUALIFIED
Greenwood X ShinkoUnited KingdomAmy Elsner RENEWAL
Munro S SergiRussiaAnna Fali PROPOSAL
Emily H PoquetteGermanyIoni Bowcher QUALIFIED
Johnson J WieserFranceIoni Bowcher NEGOTIATION
Mayumi Q CaldareraIndiaAnna Fali RENEWAL
Jones X SergiJapanIoni Bowcher QUALIFIED
Sinclair U GlickJapanAmy Elsner NEW
Adams V MarrierJapanAmy Elsner PROPOSAL
Octavia K FollerUnited KingdomAsiya Javayant UNQUALIFIED
Misaki W NestleBrazilAnna Fali NEW
Faith A NickaJapanAmy Elsner NEW
James O GarufiIndiaIoni Bowcher NEW
Jennifer T DoeAustraliaAnna Fali UNQUALIFIED
Claire Q SchemmerRussiaIvan Magalhaes UNQUALIFIED
Cody W RulapaughGermanyBernardo Dominic QUALIFIED
Murillo Z DoeUnited KingdomElwin Sharvill PROPOSAL
Isabel U ButtJapanOnyama Limba RENEWAL
Johnson V MaletUnited KingdomIvan Magalhaes UNQUALIFIED
Greenwood R FlosiJapanAmy Elsner NEGOTIATION
Aika N PoquetteItalyAnna Fali PROPOSAL
Wickens W KolmetzIndiaIvan Magalhaes UNQUALIFIED
Stacey Y CampainItalyAsiya Javayant PROPOSAL
Aruna L ChuiGermanyBernardo Dominic QUALIFIED
Jefferson L DilliardItalyIvan Magalhaes NEW
Alejandro X SaylorsFranceStephen Shaw RENEWAL
Silvio Z NestleUnited KingdomOnyama Limba RENEWAL
Chavez F StensethArgentinaBernardo Dominic UNQUALIFIED
Jones D DilliardCanadaStephen Shaw NEGOTIATION
Murillo D GlickFranceStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Leon M ChuiSpainAmy Elsner NEW
Aika D CaudyItalyAnna Fali UNQUALIFIED
Kadeem E RulapaughRussiaElwin Sharvill RENEWAL
Tony N FlosiCanadaBernardo Dominic QUALIFIED
Ivar K WaycottSpainBernardo Dominic QUALIFIED
Munro M FollerArgentinaElwin Sharvill NEGOTIATION
Murillo K SlusarskiFranceAnna Fali NEGOTIATION
Maisha A ChuiGermanyAsiya Javayant QUALIFIED
Silvio N MacleadIndiaIoni Bowcher RENEWAL
Jones W MarrierItalyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley G ChuiGermany2024-05-21Truhlar And Truhlar Attys QUALIFIED33Ioni Bowcher
1001Salvatore I CaudyBrazil2024-05-16Feltz Printing Service PROPOSAL76Elwin Sharvill
1002Mayumi S SergiRussia2024-04-30Truhlar And Truhlar Attys PROPOSAL95Elwin Sharvill
1003Jefferson H DarakjyJapan2024-05-14Rousseaux, Michael Esq PROPOSAL69Elwin Sharvill
1004Antonio O TollnerUnited Kingdom2024-05-26Rangoni Of Florence NEGOTIATION94Ioni Bowcher
1005Ricardo T AmigonUnited Kingdom2024-05-26Commercial Press NEW20Xuxue Feng
1006Mujtaba S VocelkaSpain2024-04-28Rangoni Of Florence NEGOTIATION40Xuxue Feng
1007Leja D ButtCanada2024-05-10Printing Dimensions RENEWAL35Amy Elsner
1008Cody E FlosiFrance2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED15Anna Fali
1009David P NestleArgentina2024-05-19Buckley Miller Wright PROPOSAL71Anna Fali
1010Adams C MorascaUnited Kingdom2024-05-25Commercial Press RENEWAL1Asiya Javayant
1011Darci O WhobreyCanada2024-05-03Chanay, Jeffrey A Esq NEW58Ioni Bowcher
1012Maria I SaylorsRussia2024-05-07Rangoni Of Florence QUALIFIED49Amy Elsner
1013Nicolas X GlickAustralia2024-05-25Chemel, James L Cpa NEGOTIATION81Xuxue Feng
1014Kaitlin M DilliardCanada2024-05-16Dorl, James J Esq QUALIFIED40Ivan Magalhaes
1015Claire J FerenczBrazil2024-05-17Chemel, James L Cpa UNQUALIFIED59Bernardo Dominic
1016Munro Q MaletItaly2024-05-12Rangoni Of Florence PROPOSAL4Ioni Bowcher
1017Deepesh E InouyeIndia2024-05-16Benton, John B Jr NEW14Bernardo Dominic
1018Jones N IturbideJapan2024-05-07Buckley Miller Wright RENEWAL41Xuxue Feng
1019Faith C SlusarskiArgentina2024-05-07Benton, John B Jr UNQUALIFIED12Asiya Javayant
1020Ashley P TollnerBrazil2024-05-20Dorl, James J Esq QUALIFIED99Xuxue Feng
1021Rodrigues A IturbideItaly2024-05-24Rangoni Of Florence QUALIFIED26Stephen Shaw
1022Alejandro I KolmetzJapan2024-05-02Benton, John B Jr PROPOSAL68Amy Elsner
1023Kadeem A StockhamAustralia2024-05-16Feiner Bros QUALIFIED93Anna Fali
1024Greenwood I DoeRussia2024-05-08King, Christopher A Esq RENEWAL49Stephen Shaw
1025Adams K PoquetteCanada2024-05-11Rousseaux, Michael Esq NEGOTIATION82Asiya Javayant
1026Arvin V RulapaughIndia2024-05-11Commercial Press UNQUALIFIED53Asiya Javayant
1027Tony M StensethIndia2024-05-06Feiner Bros QUALIFIED14Bernardo Dominic
1028Ivar M BriddickSpain2024-05-24Truhlar And Truhlar Attys RENEWAL60Xuxue Feng
1029Sinclair M PerinBrazil2024-05-02Dorl, James J Esq QUALIFIED81Elwin Sharvill
1030Julie C StensethGermany2024-05-08Chemel, James L Cpa NEGOTIATION9Stephen Shaw
1031Ivar T GauchoIndia2024-05-20Commercial Press NEW91Ioni Bowcher
1032Mujtaba Y ChuiSpain2024-05-12Benton, John B Jr UNQUALIFIED91Anna Fali
1033Aditya X AlbaresItaly2024-05-07Morlong Associates QUALIFIED4Elwin Sharvill
1034Ricardo T SlusarskiCanada2024-05-04Feiner Bros UNQUALIFIED69Bernardo Dominic
1035Ashley C SlusarskiBrazil2024-05-19Morlong Associates PROPOSAL40Ioni Bowcher
1036Rodrigues Q ButtIndia2024-05-26Morlong Associates NEW88Elwin Sharvill
1037Nicolas E KolmetzSpain2024-04-29Truhlar And Truhlar Attys PROPOSAL52Stephen Shaw
1038Murillo O FerenczArgentina2024-05-09Rousseaux, Michael Esq NEGOTIATION15Ivan Magalhaes
1039Aika I AmigonRussia2024-05-17Printing Dimensions RENEWAL84Xuxue Feng
1040Julie P TollnerIndia2024-05-10Feiner Bros NEGOTIATION48Ivan Magalhaes
1041Murillo A GauchoSpain2024-05-23Feltz Printing Service PROPOSAL46Onyama Limba
1042Isabel S GlickFrance2024-05-02Feiner Bros PROPOSAL32Ivan Magalhaes
1043Jennifer H CaudyArgentina2024-05-01Chapman, Ross E Esq NEW32Xuxue Feng
1044Kaitlin V RimGermany2024-04-30Rousseaux, Michael Esq NEGOTIATION4Asiya Javayant
1045Leon I WhobreyGermany2024-05-26Rangoni Of Florence NEW25Anna Fali
1046Salvatore O MaletArgentina2024-05-12Truhlar And Truhlar Attys PROPOSAL50Onyama Limba
1047Ashley E SlusarskiFrance2024-05-02Benton, John B Jr UNQUALIFIED88Ioni Bowcher
1048Izzy K CaudyJapan2024-05-19Rangoni Of Florence UNQUALIFIED22Asiya Javayant
1049Kaitlin W SlusarskiUnited Kingdom2024-05-02Rousseaux, Michael Esq NEW87Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Silvio T BriddickRussiaBernardo Dominic PROPOSAL
Jeanfrancois W RulapaughCanadaAnna Fali QUALIFIED
Izzy U WaycottRussiaXuxue Feng PROPOSAL
Salvatore B SaylorsArgentinaIvan Magalhaes RENEWAL
Arvin S NickaRussiaAnna Fali PROPOSAL
Clifford L RulapaughFranceXuxue Feng NEW
Morrow P DoeItalyElwin Sharvill UNQUALIFIED
Smith J PerinGermanyStephen Shaw PROPOSAL
Leon Q CaudyGermanyStephen Shaw RENEWAL
Jennifer N KuskoItalyBernardo Dominic UNQUALIFIED
Mayumi X RutaJapanIoni Bowcher NEGOTIATION
Ivar R SchemmerFranceStephen Shaw RENEWAL
Juan G IturbideFranceAmy Elsner PROPOSAL
Francesco M RutaIndiaOnyama Limba NEGOTIATION
Leja P AmigonItalyElwin Sharvill PROPOSAL
Costa U PerinSpainStephen Shaw RENEWAL
Rodrigues N VocelkaGermanyAmy Elsner NEW
Aditya M StockhamFranceElwin Sharvill RENEWAL
Salvatore L SchemmerArgentinaAnna Fali QUALIFIED
Greenwood V SaylorsJapanXuxue Feng QUALIFIED
Jones Y WieserArgentinaBernardo Dominic NEW
Jones Q DarakjyUnited KingdomOnyama Limba NEGOTIATION
Alejandro X ChuiJapanStephen Shaw UNQUALIFIED
Francesco B PoquetteItalyAnna Fali PROPOSAL
Costa Z GarufiJapanIvan Magalhaes NEGOTIATION
Adams S FigeroaUnited KingdomOnyama Limba NEGOTIATION
Murillo Y CaldareraAustraliaIoni Bowcher NEGOTIATION
Darci U CaudyFranceOnyama Limba NEGOTIATION
Jefferson A MacleadBrazilAnna Fali NEGOTIATION
Sinclair W NestleAustraliaElwin Sharvill PROPOSAL
Jefferson X MarrierCanadaAmy Elsner QUALIFIED
Smith A DilliardUnited KingdomAnna Fali NEW
Tony C MaletAustraliaAsiya Javayant RENEWAL
Ashley R RimJapanIoni Bowcher NEGOTIATION
Deepesh S RutaIndiaAnna Fali NEW
Nicolas S GillianUnited KingdomBernardo Dominic RENEWAL
Antonio J OstroskyCanadaElwin Sharvill UNQUALIFIED
Munro U StockhamCanadaAnna Fali QUALIFIED
Aditya L StensethBrazilOnyama Limba PROPOSAL
Sinclair K NestleRussiaXuxue Feng RENEWAL
Juan R NestleFranceIoni Bowcher PROPOSAL
Izzy P NestleFranceXuxue Feng NEGOTIATION
Claire R PoquetteArgentinaIvan Magalhaes RENEWAL
Julie E InouyeItalyAmy Elsner NEW
Claire H MacleadArgentinaOnyama Limba UNQUALIFIED
Murillo R AlbaresRussiaOnyama Limba UNQUALIFIED
Izzy S PerinGermanyXuxue Feng NEGOTIATION
Munro E OldroydArgentinaXuxue Feng QUALIFIED
Ricardo E FollerCanadaAnna Fali QUALIFIED
Jones J MaletSpainIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Jeanfrancois L Glick
David Y Sergi
David O Maclead
Emily B Darakjy
Faith W Venere
Stacey Z Gaucho
Isabel S Chui
Ricardo I Perin
Murillo I Perin
Isabel I Doe
Ivar C Briddick
Chavez J Gaucho
Aditya R Vocelka
Salvatore Q Briddick
Johnson T Malet
Munro O Caudy
Sinclair N Wieser
Deepesh H Oldroyd
Smith I Butt
Faith T Caldarera
Antonio F Campain
Arvin S Morasca
Jeanfrancois T Bowley
Octavia B Perin
Clifford Q Briddick
Nicolas Z Amigon
Maisha U Amigon
Jefferson X Albares
Izzy T Paprocki
Maisha B Doe
James D Wieser
Maria T Gaucho
Wickens M Caldarera
Jefferson P Oldroyd
Isabel Z Doe
Jefferson G Figeroa
Jennifer I Glick
Jones T Nicka
Munro P Chui
Ivar O Garufi
Rodrigues P Campain
Adams Z Ostrosky
Tony L Schemmer
Munro F Shinko
Cody E Ferencz
Juan V Rim
Murillo R Albares
Jones Z Rulapaugh
Emily M Inouye
Deepesh G Wieser
IdCountryDate
1000Germany2024-05-17
1001Germany2024-05-25
1002Germany2024-05-06
1003Spain2024-05-01
1004Spain2024-05-09
1005Italy2024-05-21
1006Australia2024-05-15
1007Australia2024-05-24
1008Germany2024-05-15
1009Brazil2024-05-07
1010Russia2024-04-27
1011Argentina2024-05-26
1012Australia2024-05-08
1013France2024-05-22
1014Brazil2024-05-14
1015France2024-05-17
1016India2024-05-14
1017Spain2024-05-21
1018Brazil2024-05-22
1019Canada2024-05-17
1020Russia2024-05-21
1021Germany2024-05-16
1022Spain2024-05-03
1023Italy2024-05-22
1024Brazil2024-05-13
1025Japan2024-05-16
1026Australia2024-05-23
1027Spain2024-05-21
1028Brazil2024-05-18
1029Argentina2024-05-19
1030Spain2024-05-26
1031United Kingdom2024-05-13
1032United Kingdom2024-05-01
1033Russia2024-05-24
1034India2024-04-28
1035Russia2024-04-29
1036Argentina2024-05-14
1037Canada2024-05-22
1038France2024-05-01
1039Japan2024-05-13
1040Brazil2024-05-10
1041Argentina2024-05-25
1042Germany2024-05-01
1043Russia2024-05-02
1044France2024-05-07
1045Argentina2024-05-02
1046Brazil2024-05-09
1047Argentina2024-05-25
1048Spain2024-05-03
1049United Kingdom2024-05-13

On-Demand Data

NameIdCountryDate
Emily K Sergi1000Australia2024-05-11
Emily V Kolmetz1001Canada2024-05-21
David B Schemmer1002Italy2024-05-25
Juan E Garufi1003Brazil2024-05-08
Darci C Briddick1004United Kingdom2024-04-28
Silvio T Butt1005Canada2024-04-30
Clifford Z Tollner1006Australia2024-05-23
Emily W Ferencz1007Argentina2024-05-23
Jefferson R Gillian1008United Kingdom2024-05-18
Tony T Figeroa1009United Kingdom2024-05-03
Leon Y Morasca1010Spain2024-05-11
Greenwood G Ruta1011Japan2024-04-29
Rodrigues V Figeroa1012United Kingdom2024-05-02
Emily T Ruta1013Brazil2024-05-06
Munro R Garufi1014France2024-05-15
Chavez T Iturbide1015Russia2024-05-25
Tony W Malet1016India2024-04-28
David S Dilliard1017Russia2024-05-22
Francesco V Whobrey1018Australia2024-05-15
Leja K Gaucho1019Japan2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa N KolmetzRussiaAmy Elsner PROPOSAL
Smith L CaudyCanadaOnyama Limba QUALIFIED
Aika O InouyeGermanyOnyama Limba RENEWAL
Alejandro T BriddickUnited KingdomBernardo Dominic UNQUALIFIED
Aditya C VocelkaIndiaIoni Bowcher NEW
Faith O GillianJapanElwin Sharvill NEGOTIATION
Alejandro D RutaBrazilStephen Shaw UNQUALIFIED
Kadeem J WhobreyBrazilOnyama Limba UNQUALIFIED
Nicolas J SergiJapanAmy Elsner NEW
Mujtaba Z VenereGermanyIoni Bowcher RENEWAL
Jefferson R RimAustraliaIvan Magalhaes NEW
Tony Q DoeFranceAnna Fali RENEWAL
Aditya L VenereBrazilAsiya Javayant QUALIFIED
Ashley K BologniaFranceAmy Elsner NEW
Jones Q ShinkoBrazilOnyama Limba QUALIFIED
Arvin B CaldareraCanadaXuxue Feng PROPOSAL
Cody D VenereFranceAsiya Javayant UNQUALIFIED
Ashley C SaylorsIndiaAnna Fali QUALIFIED
Jennifer B VocelkaGermanyIoni Bowcher PROPOSAL
Darci H SergiIndiaAsiya Javayant PROPOSAL
Jennifer R AlbaresBrazilElwin Sharvill NEW
Faith I StensethItalyElwin Sharvill RENEWAL
Isabel P RutaItalyIoni Bowcher RENEWAL
David L VenereCanadaXuxue Feng NEW
Octavia T GillianBrazilXuxue Feng PROPOSAL
Darci Z FollerCanadaIvan Magalhaes UNQUALIFIED
Jones I SergiGermanyXuxue Feng NEW
Smith F AmigonItalyOnyama Limba NEW
Faith N WhobreyUnited KingdomBernardo Dominic QUALIFIED
Munro F ShinkoFranceAsiya Javayant PROPOSAL
Ashley I VenereRussiaAsiya Javayant NEGOTIATION
Wickens X IturbideSpainIvan Magalhaes QUALIFIED
David N WaycottSpainAsiya Javayant NEGOTIATION
Nicolas M MarrierBrazilAnna Fali RENEWAL
Adams F RulapaughGermanyXuxue Feng UNQUALIFIED
Ashley X DilliardGermanyAnna Fali UNQUALIFIED
Murillo D MarrierCanadaOnyama Limba NEW
Deepesh T RulapaughBrazilAnna Fali RENEWAL
Costa Q StensethGermanyOnyama Limba PROPOSAL
Jones W IturbideArgentinaIoni 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>