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
Octavia B SlusarskiAustraliaIvan Magalhaes NEGOTIATION
Deepesh N DarakjyArgentinaIvan Magalhaes QUALIFIED
Claire X ButtBrazilOnyama Limba RENEWAL
Adams Y BowleyCanadaBernardo Dominic QUALIFIED
Tony E GauchoIndiaStephen Shaw NEW
Isabel A RimIndiaElwin Sharvill NEGOTIATION
Murillo M TollnerSpainElwin Sharvill PROPOSAL
Leon A FlosiSpainAsiya Javayant UNQUALIFIED
Stacey O NickaIndiaOnyama Limba PROPOSAL
Clifford R CampainArgentinaAsiya Javayant RENEWAL
James O StensethFranceXuxue Feng QUALIFIED
Leja E WieserItalyAsiya Javayant NEW
Aditya Y SaylorsAustraliaStephen Shaw PROPOSAL
Wickens A GauchoSpainBernardo Dominic QUALIFIED
Deepesh D DarakjyAustraliaOnyama Limba PROPOSAL
Johnson W MaletArgentinaOnyama Limba NEGOTIATION
Adams N PerinGermanyStephen Shaw UNQUALIFIED
Ashley T CaudyIndiaElwin Sharvill NEGOTIATION
Antonio E VenereAustraliaBernardo Dominic QUALIFIED
Ricardo P StensethJapanAsiya Javayant UNQUALIFIED
Munro H OldroydJapanElwin Sharvill UNQUALIFIED
Tony E CampainAustraliaAnna Fali QUALIFIED
Silvio Y ButtItalyBernardo Dominic UNQUALIFIED
Rodrigues X ShinkoRussiaStephen Shaw QUALIFIED
Salvatore R VenereItalyXuxue Feng PROPOSAL
Jennifer C DarakjyIndiaAnna Fali PROPOSAL
Ricardo A BowleyBrazilOnyama Limba PROPOSAL
Aika E IturbideRussiaXuxue Feng NEW
Silvio M StensethJapanBernardo Dominic QUALIFIED
Adams E GarufiAustraliaOnyama Limba RENEWAL
Aruna D InouyeSpainAnna Fali PROPOSAL
James J NickaJapanIvan Magalhaes NEW
Julie L NestleArgentinaBernardo Dominic NEW
Juan X PaprockiFranceIoni Bowcher PROPOSAL
Ivar I StockhamGermanyBernardo Dominic NEGOTIATION
Emily D SaylorsBrazilElwin Sharvill PROPOSAL
Morrow Z StensethBrazilIvan Magalhaes RENEWAL
Ashley T ChuiRussiaXuxue Feng NEGOTIATION
Wickens V NestleAustraliaElwin Sharvill RENEWAL
Emily C MaletJapanOnyama Limba QUALIFIED
Rodrigues S BologniaCanadaAmy Elsner NEW
Ashley G RimItalyStephen Shaw PROPOSAL
Faith B FlosiUnited KingdomXuxue Feng RENEWAL
Murillo X WhobreyUnited KingdomIvan Magalhaes QUALIFIED
Claire Z AlbaresIndiaAnna Fali UNQUALIFIED
Jefferson C BologniaFranceStephen Shaw UNQUALIFIED
Jennifer A NestleUnited KingdomAsiya Javayant NEW
Francesco I SaylorsJapanAmy Elsner RENEWAL
David I NickaGermanyIoni Bowcher RENEWAL
Jennifer G CaldareraAustraliaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maria V IturbideUnited KingdomAmy Elsner QUALIFIED
Mujtaba G VocelkaArgentinaOnyama Limba RENEWAL
Emily Z MaletUnited KingdomXuxue Feng PROPOSAL
Kadeem F RulapaughItalyAnna Fali PROPOSAL
Wickens O RoysterArgentinaAsiya Javayant UNQUALIFIED
Isabel F StensethGermanyElwin Sharvill UNQUALIFIED
Emily Y SchemmerRussiaOnyama Limba NEGOTIATION
Jones E IturbideCanadaAnna Fali PROPOSAL
Greenwood Y RulapaughRussiaXuxue Feng NEW
Antonio L MaletRussiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo D BriddickFrance2024-05-28Dorl, James J Esq NEGOTIATION31Stephen Shaw
1001Chavez L NestleFrance2024-06-08Buckley Miller Wright UNQUALIFIED17Bernardo Dominic
1002Ivar M FollerCanada2024-06-21Morlong Associates NEGOTIATION15Asiya Javayant
1003Octavia E BologniaJapan2024-06-15Commercial Press RENEWAL48Xuxue Feng
1004Kaitlin T MaletAustralia2024-06-16Chemel, James L Cpa UNQUALIFIED80Xuxue Feng
1005Wickens X ShinkoCanada2024-06-12Dorl, James J Esq QUALIFIED5Ioni Bowcher
1006Antonio W ChuiItaly2024-06-09Benton, John B Jr QUALIFIED95Elwin Sharvill
1007Ashley Z IturbideSpain2024-06-12Truhlar And Truhlar Attys UNQUALIFIED76Asiya Javayant
1008Smith V GlickSpain2024-05-28Chapman, Ross E Esq PROPOSAL75Amy Elsner
1009Darci K ChuiCanada2024-06-20Printing Dimensions UNQUALIFIED27Xuxue Feng
1010Darci H VenereIndia2024-06-07Rousseaux, Michael Esq QUALIFIED58Amy Elsner
1011Silvio U AlbaresCanada2024-06-12Feltz Printing Service NEW41Anna Fali
1012Alejandro Y BologniaJapan2024-06-10Dorl, James J Esq RENEWAL65Ivan Magalhaes
1013Smith G IturbideFrance2024-06-15Chanay, Jeffrey A Esq UNQUALIFIED39Onyama Limba
1014Smith S SaylorsRussia2024-06-19Chapman, Ross E Esq NEW90Onyama Limba
1015Jones D BriddickItaly2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED55Asiya Javayant
1016Ricardo Q MaletGermany2024-06-01Chemel, James L Cpa RENEWAL60Ioni Bowcher
1017Chavez K OstroskyArgentina2024-06-15Benton, John B Jr UNQUALIFIED59Ivan Magalhaes
1018Clifford G OldroydIndia2024-06-10Rousseaux, Michael Esq NEGOTIATION94Anna Fali
1019Morrow H GauchoBrazil2024-06-12Commercial Press NEGOTIATION74Asiya Javayant
1020Julie Z ShinkoSpain2024-06-08Commercial Press RENEWAL76Elwin Sharvill
1021Arvin B PerinAustralia2024-06-17Chanay, Jeffrey A Esq NEGOTIATION90Amy Elsner
1022Octavia W StockhamArgentina2024-06-02Commercial Press UNQUALIFIED93Stephen Shaw
1023Deepesh K MaletSpain2024-06-15Morlong Associates QUALIFIED96Xuxue Feng
1024Costa N DoeIndia2024-06-16Feltz Printing Service QUALIFIED71Asiya Javayant
1025Salvatore T TollnerIndia2024-06-04Feiner Bros QUALIFIED7Ivan Magalhaes
1026Adams Y WaycottFrance2024-06-15King, Christopher A Esq RENEWAL85Bernardo Dominic
1027Greenwood H ShinkoJapan2024-06-19Chapman, Ross E Esq NEW80Asiya Javayant
1028Darci J MacleadIndia2024-06-21Truhlar And Truhlar Attys NEW88Bernardo Dominic
1029Deepesh D BriddickRussia2024-06-01Chapman, Ross E Esq PROPOSAL81Asiya Javayant
1030Leon W WaycottBrazil2024-05-29Rangoni Of Florence QUALIFIED25Ioni Bowcher
1031Leon L GillianGermany2024-05-30Truhlar And Truhlar Attys PROPOSAL90Onyama Limba
1032Leja H CaldareraGermany2024-06-09Morlong Associates UNQUALIFIED16Stephen Shaw
1033Nicolas Y RulapaughGermany2024-06-14Buckley Miller Wright QUALIFIED89Ivan Magalhaes
1034Isabel O DoeRussia2024-06-05Feiner Bros QUALIFIED0Onyama Limba
1035Mayumi A DarakjyRussia2024-06-06Rousseaux, Michael Esq QUALIFIED98Anna Fali
1036Maria D MaletSpain2024-06-05Printing Dimensions RENEWAL17Bernardo Dominic
1037Kadeem N StensethArgentina2024-06-05King, Christopher A Esq NEW25Onyama Limba
1038Leon J SchemmerRussia2024-05-27Truhlar And Truhlar Attys PROPOSAL92Onyama Limba
1039Jeanfrancois A NickaBrazil2024-06-23Chanay, Jeffrey A Esq PROPOSAL44Bernardo Dominic
1040Silvio R ChuiSpain2024-06-12Benton, John B Jr PROPOSAL4Onyama Limba
1041Juan J KolmetzIndia2024-06-03Chanay, Jeffrey A Esq QUALIFIED10Ivan Magalhaes
1042Julie U MaletJapan2024-06-15Buckley Miller Wright NEW16Ioni Bowcher
1043Juan L OstroskyArgentina2024-06-04Feiner Bros QUALIFIED32Elwin Sharvill
1044Nicolas F DilliardSpain2024-06-18Chemel, James L Cpa UNQUALIFIED37Onyama Limba
1045Misaki V FerenczIndia2024-06-23Buckley Miller Wright NEW15Ivan Magalhaes
1046Jeanfrancois F FigeroaCanada2024-05-28Chemel, James L Cpa NEGOTIATION84Elwin Sharvill
1047Ivar E ChuiRussia2024-06-06Chanay, Jeffrey A Esq RENEWAL70Elwin Sharvill
1048Alejandro P FollerFrance2024-05-27Chemel, James L Cpa NEGOTIATION20Amy Elsner
1049Alejandro G FlosiRussia2024-06-01Truhlar And Truhlar Attys RENEWAL15Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Q RoysterItalyAmy Elsner PROPOSAL
Stacey J VocelkaJapanStephen Shaw QUALIFIED
Isabel X FlosiAustraliaElwin Sharvill QUALIFIED
Wickens P WhobreyAustraliaElwin Sharvill UNQUALIFIED
Aruna V TollnerAustraliaAmy Elsner RENEWAL
Emily B MorascaAustraliaElwin Sharvill UNQUALIFIED
Rodrigues B SlusarskiUnited KingdomAnna Fali RENEWAL
David U WhobreyArgentinaXuxue Feng QUALIFIED
Emily V VenereSpainElwin Sharvill QUALIFIED
Emily L MaletRussiaIoni Bowcher PROPOSAL
Kaitlin U GauchoSpainAsiya Javayant RENEWAL
Munro N NestleBrazilStephen Shaw UNQUALIFIED
Francesco L TollnerCanadaIvan Magalhaes NEGOTIATION
Kadeem Y BologniaJapanOnyama Limba UNQUALIFIED
Cody E NestleItalyAmy Elsner UNQUALIFIED
Adams F StockhamItalyStephen Shaw NEGOTIATION
Aika U CampainAustraliaStephen Shaw NEGOTIATION
James D CampainCanadaAmy Elsner PROPOSAL
Salvatore H FlosiAustraliaXuxue Feng PROPOSAL
Claire B ButtSpainAnna Fali QUALIFIED
Rodrigues I ChuiIndiaXuxue Feng PROPOSAL
Mayumi S MaletRussiaAsiya Javayant QUALIFIED
Nicolas L StensethIndiaXuxue Feng NEW
Leon K SlusarskiRussiaAsiya Javayant UNQUALIFIED
Clifford U NestleFranceIoni Bowcher NEGOTIATION
Morrow Z FlosiGermanyXuxue Feng NEW
Julie D OstroskyCanadaAnna Fali QUALIFIED
Clifford P CaldareraFranceAsiya Javayant PROPOSAL
Isabel X RoysterGermanyElwin Sharvill RENEWAL
Johnson T OstroskyArgentinaBernardo Dominic QUALIFIED
Tony W NestleRussiaElwin Sharvill NEW
Jones Z SaylorsItalyIoni Bowcher RENEWAL
Darci E BowleyIndiaElwin Sharvill NEGOTIATION
Salvatore R FlosiRussiaAnna Fali NEW
Isabel E NestleUnited KingdomIoni Bowcher PROPOSAL
Emily L DilliardItalyElwin Sharvill NEW
Chavez I VenereFranceAsiya Javayant UNQUALIFIED
Maria P BowleyGermanyAmy Elsner RENEWAL
Costa Q SaylorsGermanyAnna Fali NEGOTIATION
Silvio F RutaIndiaElwin Sharvill QUALIFIED
Ivar E GarufiAustraliaAmy Elsner PROPOSAL
Octavia E CaudyJapanXuxue Feng NEGOTIATION
Smith W SchemmerArgentinaElwin Sharvill QUALIFIED
Misaki Z SlusarskiSpainAsiya Javayant RENEWAL
James N StockhamFranceIvan Magalhaes NEGOTIATION
Aruna T GarufiItalyAsiya Javayant NEW
Morrow G SergiUnited KingdomAsiya Javayant RENEWAL
Aika A PoquetteSpainStephen Shaw UNQUALIFIED
Octavia K OldroydAustraliaXuxue Feng NEW
Ashley T DarakjyArgentinaIoni Bowcher PROPOSAL
Frozen Columns
Name
Jefferson R Campain
Salvatore H Rim
Greenwood W Maclead
Stacey L Kolmetz
Greenwood E Venere
Leja U Shinko
James F Slusarski
Aika E Venere
Salvatore Z Iturbide
Johnson N Briddick
Jeanfrancois K Glick
Alejandro R Royster
Maisha O Foller
Murillo K Glick
Arvin E Perin
Silvio G Kolmetz
Munro X Perin
Stacey S Bolognia
Smith S Nestle
Smith I Sergi
Juan Y Kolmetz
Ivar G Chui
Stacey L Perin
Ricardo D Whobrey
Jones H Slusarski
Aruna N Caldarera
Maisha R Whobrey
Mujtaba T Albares
Claire G Chui
Johnson F Sergi
David H Perin
David E Ferencz
Kadeem P Glick
Izzy H Campain
Smith A Sergi
Leon F Gillian
Kaitlin T Amigon
Julie V Chui
Smith P Garufi
Julie M Rulapaugh
Ricardo J Morasca
Julie E Schemmer
Ivar P Bowley
Kaitlin B Sergi
Arvin W Ferencz
David X Poquette
Deepesh P Vocelka
Ricardo K Dilliard
Isabel P Albares
Francesco A Sergi
IdCountryDate
1000Canada2024-06-02
1001Japan2024-06-12
1002United Kingdom2024-05-27
1003Germany2024-06-02
1004Argentina2024-06-15
1005Italy2024-06-19
1006Australia2024-05-29
1007Italy2024-05-30
1008France2024-05-31
1009Italy2024-06-11
1010Australia2024-06-13
1011Spain2024-06-12
1012France2024-05-28
1013Japan2024-06-19
1014Italy2024-05-29
1015Canada2024-06-14
1016Russia2024-05-26
1017France2024-05-28
1018Russia2024-06-04
1019France2024-06-06
1020Germany2024-06-20
1021Japan2024-06-01
1022Spain2024-05-31
1023Spain2024-05-30
1024Spain2024-06-07
1025Argentina2024-06-06
1026India2024-06-21
1027Russia2024-05-27
1028Argentina2024-06-02
1029France2024-05-26
1030Italy2024-06-19
1031Germany2024-06-01
1032Germany2024-06-20
1033Brazil2024-06-01
1034Spain2024-06-17
1035Russia2024-05-26
1036Germany2024-06-01
1037Spain2024-05-28
1038Brazil2024-06-03
1039India2024-05-27
1040France2024-06-12
1041Canada2024-06-23
1042India2024-06-24
1043United Kingdom2024-05-26
1044United Kingdom2024-06-12
1045Australia2024-06-01
1046Russia2024-06-01
1047France2024-05-31
1048Germany2024-06-11
1049Italy2024-06-13

On-Demand Data

NameIdCountryDate
Faith Z Chui1000Australia2024-05-28
Aika W Chui1001Germany2024-06-08
Cody O Wieser1002Brazil2024-05-29
Jefferson Q Rim1003Argentina2024-06-05
Mayumi R Perin1004Canada2024-06-19
Ricardo T Garufi1005United Kingdom2024-06-21
Claire L Garufi1006United Kingdom2024-06-06
Cody O Ferencz1007United Kingdom2024-06-23
Aika K Vocelka1008United Kingdom2024-06-03
Rodrigues U Inouye1009Brazil2024-06-21
James Y Foller1010Canada2024-06-09
Jefferson M Slusarski1011United Kingdom2024-06-02
Juan M Caldarera1012Argentina2024-06-14
Maisha B Ferencz1013United Kingdom2024-06-12
Wickens D Paprocki1014India2024-06-01
Izzy M Tollner1015Argentina2024-06-13
Chavez N Doe1016India2024-06-19
Francesco X Amigon1017Japan2024-06-10
Tony K Gillian1018Italy2024-06-23
David B Shinko1019India2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony T PoquetteRussiaIoni Bowcher UNQUALIFIED
Clifford O WhobreyBrazilIvan Magalhaes NEGOTIATION
Ashley X CaldareraItalyElwin Sharvill QUALIFIED
Aditya D StensethUnited KingdomAmy Elsner NEW
Ashley U FigeroaAustraliaStephen Shaw UNQUALIFIED
Ivar S FerenczItalyIvan Magalhaes PROPOSAL
Munro I VocelkaSpainAmy Elsner NEW
Costa I MacleadUnited KingdomStephen Shaw NEGOTIATION
Jennifer B StockhamUnited KingdomAnna Fali PROPOSAL
Murillo W GillianJapanAnna Fali QUALIFIED
Tony F KolmetzBrazilAnna Fali NEGOTIATION
Mujtaba W RoysterBrazilAsiya Javayant NEW
Aruna A RutaCanadaIvan Magalhaes NEW
Octavia B WhobreyArgentinaStephen Shaw PROPOSAL
Leon A PoquetteItalyElwin Sharvill PROPOSAL
Leon H NestleCanadaStephen Shaw NEW
Misaki S SaylorsCanadaBernardo Dominic QUALIFIED
Nicolas K RulapaughFranceAsiya Javayant PROPOSAL
Salvatore K IturbideSpainOnyama Limba QUALIFIED
Jones U SaylorsUnited KingdomXuxue Feng NEW
Mayumi H SlusarskiArgentinaBernardo Dominic NEGOTIATION
Stacey D ChuiBrazilXuxue Feng PROPOSAL
Sinclair K AmigonGermanyXuxue Feng NEW
Smith V MaletSpainAnna Fali NEW
Deepesh S CaudyRussiaIoni Bowcher NEW
Rodrigues Q KuskoArgentinaBernardo Dominic PROPOSAL
Leon S KuskoJapanAnna Fali RENEWAL
Stacey P FlosiCanadaAmy Elsner PROPOSAL
Kaitlin S BologniaJapanStephen Shaw UNQUALIFIED
Antonio U WhobreySpainIoni Bowcher UNQUALIFIED
Aditya I FigeroaItalyAsiya Javayant PROPOSAL
Antonio X AlbaresGermanyXuxue Feng QUALIFIED
Rodrigues D MaletItalyAsiya Javayant RENEWAL
Leja S PerinGermanyAsiya Javayant NEGOTIATION
Silvio E PoquetteCanadaAnna Fali PROPOSAL
Jefferson X GlickAustraliaStephen Shaw NEW
Darci P VenereAustraliaBernardo Dominic NEW
Aditya B MorascaSpainOnyama Limba UNQUALIFIED
James T KuskoIndiaIoni Bowcher UNQUALIFIED
Aruna E VocelkaSpainStephen 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>