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
Misaki V GlickJapanAsiya Javayant NEGOTIATION
Salvatore H InouyeFranceXuxue Feng NEW
Maria O BologniaJapanElwin Sharvill PROPOSAL
Murillo Q BriddickIndiaElwin Sharvill RENEWAL
Jennifer R NestleIndiaBernardo Dominic QUALIFIED
Morrow U PerinJapanOnyama Limba UNQUALIFIED
Morrow W FigeroaCanadaXuxue Feng RENEWAL
Jones W FlosiIndiaElwin Sharvill QUALIFIED
Stacey O WaycottCanadaAmy Elsner QUALIFIED
Stacey I MaletUnited KingdomOnyama Limba RENEWAL
David R DilliardSpainOnyama Limba NEW
Kaitlin C NestleIndiaStephen Shaw UNQUALIFIED
Aruna V WieserUnited KingdomIoni Bowcher UNQUALIFIED
Adams T FollerArgentinaAsiya Javayant QUALIFIED
Nicolas R BologniaBrazilAsiya Javayant RENEWAL
Chavez Q GauchoSpainStephen Shaw UNQUALIFIED
Leja L FollerGermanyBernardo Dominic PROPOSAL
Alejandro C MarrierItalyIvan Magalhaes NEGOTIATION
Munro U VenereBrazilAmy Elsner RENEWAL
Julie H MarrierJapanAnna Fali NEW
Aditya I BowleyCanadaElwin Sharvill NEW
Maisha T GlickJapanBernardo Dominic NEW
Chavez B BriddickBrazilStephen Shaw PROPOSAL
Darci W CampainGermanyAsiya Javayant NEW
Johnson O BriddickAustraliaIoni Bowcher QUALIFIED
Morrow P RimRussiaBernardo Dominic NEGOTIATION
Salvatore G CampainSpainAsiya Javayant QUALIFIED
Ricardo S VocelkaIndiaStephen Shaw NEW
Leon B FigeroaFranceXuxue Feng NEW
Faith D FlosiIndiaIvan Magalhaes UNQUALIFIED
Cody A PerinSpainIvan Magalhaes NEGOTIATION
James J KuskoCanadaAmy Elsner NEW
Aika L BowleyIndiaAnna Fali NEGOTIATION
Deepesh G ShinkoSpainElwin Sharvill PROPOSAL
Johnson G RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Aruna D StensethUnited KingdomXuxue Feng NEGOTIATION
Adams A RutaCanadaAsiya Javayant NEGOTIATION
Costa M RimGermanyBernardo Dominic UNQUALIFIED
Darci R MacleadFranceElwin Sharvill RENEWAL
Silvio E InouyeBrazilElwin Sharvill UNQUALIFIED
Aruna D WhobreyFranceStephen Shaw PROPOSAL
Darci P MaletCanadaAnna Fali QUALIFIED
Cody M CampainJapanIvan Magalhaes RENEWAL
Chavez A BriddickUnited KingdomAmy Elsner UNQUALIFIED
Claire N SergiIndiaAmy Elsner QUALIFIED
Arvin A AmigonArgentinaStephen Shaw RENEWAL
Stacey K RimSpainAmy Elsner QUALIFIED
Claire B GillianIndiaIoni Bowcher UNQUALIFIED
Alejandro Z GillianBrazilElwin Sharvill UNQUALIFIED
Salvatore B KolmetzRussiaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Salvatore U AlbaresAustraliaAsiya Javayant PROPOSAL
Rodrigues A VocelkaItalyStephen Shaw RENEWAL
Misaki T PerinArgentinaAsiya Javayant UNQUALIFIED
Silvio S BologniaSpainIoni Bowcher RENEWAL
Ivar Y FollerCanadaElwin Sharvill NEGOTIATION
Jones M RimFranceOnyama Limba QUALIFIED
Wickens T CampainAustraliaAnna Fali QUALIFIED
Isabel A FollerBrazilAmy Elsner NEW
Izzy F NestleCanadaStephen Shaw NEGOTIATION
James O PaprockiFranceStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin N CaudyAustralia2024-06-13Benton, John B Jr NEW12Ivan Magalhaes
1001Aditya A StensethRussia2024-05-30Feiner Bros PROPOSAL13Ivan Magalhaes
1002Faith D ChuiArgentina2024-05-26King, Christopher A Esq PROPOSAL96Amy Elsner
1003Julie F NickaCanada2024-05-21Benton, John B Jr NEW43Anna Fali
1004Smith I SchemmerIndia2024-06-07Rousseaux, Michael Esq UNQUALIFIED39Onyama Limba
1005Sinclair Y RimIndia2024-05-19Feiner Bros QUALIFIED20Asiya Javayant
1006Leon K SergiSpain2024-06-14Chemel, James L Cpa QUALIFIED66Bernardo Dominic
1007Jones V BriddickCanada2024-05-19Chemel, James L Cpa RENEWAL12Elwin Sharvill
1008Cody M MorascaAustralia2024-06-04Morlong Associates NEGOTIATION51Onyama Limba
1009Johnson X RoysterItaly2024-05-19Feltz Printing Service PROPOSAL21Ivan Magalhaes
1010Ashley C NestleIndia2024-06-07Feiner Bros UNQUALIFIED45Stephen Shaw
1011Maria B WieserAustralia2024-06-12Rousseaux, Michael Esq QUALIFIED53Xuxue Feng
1012Darci C SaylorsBrazil2024-06-09Feiner Bros PROPOSAL58Bernardo Dominic
1013Juan O VocelkaAustralia2024-06-12Commercial Press NEW92Amy Elsner
1014Silvio Y GauchoAustralia2024-05-20Chemel, James L Cpa NEGOTIATION15Onyama Limba
1015Morrow B StensethCanada2024-06-08Buckley Miller Wright NEGOTIATION65Stephen Shaw
1016Smith O TollnerIndia2024-05-31Chemel, James L Cpa RENEWAL26Stephen Shaw
1017Mujtaba P SlusarskiBrazil2024-05-25Buckley Miller Wright QUALIFIED66Asiya Javayant
1018Leon V MaletFrance2024-06-10Buckley Miller Wright NEW31Onyama Limba
1019Antonio U KolmetzCanada2024-06-14Chanay, Jeffrey A Esq RENEWAL78Stephen Shaw
1020Kadeem R DoeUnited Kingdom2024-05-23Morlong Associates RENEWAL15Stephen Shaw
1021Leja V InouyeFrance2024-05-27Feltz Printing Service UNQUALIFIED90Elwin Sharvill
1022Jeanfrancois C CaldareraAustralia2024-05-31Chemel, James L Cpa RENEWAL4Elwin Sharvill
1023Silvio M TollnerAustralia2024-06-10Rousseaux, Michael Esq NEGOTIATION48Stephen Shaw
1024Murillo R RimSpain2024-05-29King, Christopher A Esq NEGOTIATION6Stephen Shaw
1025Leja L DoeCanada2024-06-11Chemel, James L Cpa RENEWAL80Ivan Magalhaes
1026Morrow S ChuiJapan2024-05-18Dorl, James J Esq RENEWAL8Amy Elsner
1027Leja L PaprockiJapan2024-06-07King, Christopher A Esq QUALIFIED58Ivan Magalhaes
1028Smith A CaudyBrazil2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED60Asiya Javayant
1029Darci U IturbideUnited Kingdom2024-05-19Truhlar And Truhlar Attys QUALIFIED69Elwin Sharvill
1030Kadeem H ButtCanada2024-06-07Benton, John B Jr RENEWAL64Stephen Shaw
1031Darci E CampainJapan2024-06-10Feltz Printing Service NEGOTIATION65Amy Elsner
1032Octavia W GauchoUnited Kingdom2024-05-17Chanay, Jeffrey A Esq RENEWAL49Ioni Bowcher
1033Francesco P MarrierIndia2024-06-12Commercial Press NEGOTIATION38Xuxue Feng
1034Silvio M ChuiUnited Kingdom2024-06-14Buckley Miller Wright QUALIFIED95Stephen Shaw
1035Nicolas L MacleadUnited Kingdom2024-05-30Morlong Associates PROPOSAL37Elwin Sharvill
1036Greenwood E AlbaresGermany2024-06-03Feiner Bros RENEWAL10Asiya Javayant
1037Adams G BriddickGermany2024-06-03Printing Dimensions PROPOSAL28Xuxue Feng
1038Murillo P BriddickRussia2024-05-29Morlong Associates NEW12Elwin Sharvill
1039David J InouyeSpain2024-06-02Chemel, James L Cpa PROPOSAL25Ioni Bowcher
1040Ivar G PerinRussia2024-06-02Commercial Press UNQUALIFIED31Elwin Sharvill
1041Morrow Q SchemmerFrance2024-06-08Morlong Associates QUALIFIED90Ioni Bowcher
1042Kaitlin N BriddickRussia2024-06-03Chapman, Ross E Esq RENEWAL80Ioni Bowcher
1043Deepesh K DarakjyCanada2024-05-22Chemel, James L Cpa QUALIFIED56Elwin Sharvill
1044Jeanfrancois F MacleadGermany2024-05-27Printing Dimensions UNQUALIFIED68Amy Elsner
1045Murillo V NickaGermany2024-05-31Printing Dimensions QUALIFIED99Amy Elsner
1046Jefferson S ButtCanada2024-05-27Buckley Miller Wright RENEWAL88Onyama Limba
1047Isabel T MacleadArgentina2024-05-19Dorl, James J Esq NEW83Onyama Limba
1048Chavez I SlusarskiJapan2024-05-24Chapman, Ross E Esq UNQUALIFIED42Ivan Magalhaes
1049Emily U WieserArgentina2024-06-07Chemel, James L Cpa NEW69Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Munro H AlbaresAustraliaStephen Shaw NEW
Kaitlin I ButtUnited KingdomIvan Magalhaes NEW
Misaki I DoeBrazilIvan Magalhaes NEW
Maisha L VenereGermanyAsiya Javayant UNQUALIFIED
Chavez L FlosiRussiaAnna Fali PROPOSAL
James J ShinkoAustraliaBernardo Dominic QUALIFIED
Salvatore S FlosiAustraliaAsiya Javayant NEGOTIATION
Leja D TollnerUnited KingdomStephen Shaw RENEWAL
Jefferson Z StensethAustraliaStephen Shaw PROPOSAL
David E CaldareraIndiaIoni Bowcher UNQUALIFIED
Morrow Q StockhamAustraliaStephen Shaw NEGOTIATION
Jeanfrancois T WaycottSpainXuxue Feng QUALIFIED
Ricardo Q FigeroaItalyElwin Sharvill RENEWAL
Leon I NickaGermanyElwin Sharvill NEGOTIATION
Leja S SchemmerSpainAsiya Javayant UNQUALIFIED
Francesco H SergiGermanyAsiya Javayant PROPOSAL
James B AlbaresArgentinaBernardo Dominic NEGOTIATION
Arvin W GarufiAustraliaStephen Shaw NEGOTIATION
Salvatore Z KolmetzItalyOnyama Limba PROPOSAL
Deepesh Q PaprockiItalyElwin Sharvill UNQUALIFIED
Murillo Y KuskoFranceAsiya Javayant NEW
Adams K GlickRussiaAsiya Javayant NEGOTIATION
Aika B FerenczArgentinaStephen Shaw QUALIFIED
Isabel A DarakjyGermanyOnyama Limba RENEWAL
Ashley K KuskoArgentinaAnna Fali QUALIFIED
Izzy S MaletJapanOnyama Limba NEGOTIATION
Smith O WaycottUnited KingdomOnyama Limba PROPOSAL
Tony E ShinkoAustraliaAmy Elsner NEW
Nicolas H StensethJapanAnna Fali QUALIFIED
Antonio J MaletGermanyStephen Shaw PROPOSAL
Sinclair Q MorascaUnited KingdomXuxue Feng RENEWAL
Ashley I MaletUnited KingdomIvan Magalhaes NEGOTIATION
Nicolas D KolmetzGermanyAnna Fali PROPOSAL
Johnson H FollerBrazilOnyama Limba PROPOSAL
Chavez A StockhamSpainAsiya Javayant PROPOSAL
Nicolas O FlosiBrazilAsiya Javayant RENEWAL
Arvin F VenereUnited KingdomAnna Fali QUALIFIED
Stacey C OstroskySpainIvan Magalhaes RENEWAL
Claire M MorascaCanadaAnna Fali RENEWAL
Costa R RoysterBrazilStephen Shaw UNQUALIFIED
Jeanfrancois X SergiGermanyBernardo Dominic RENEWAL
David N SaylorsBrazilAmy Elsner NEGOTIATION
Maisha B MarrierSpainAsiya Javayant RENEWAL
Wickens S PerinJapanIoni Bowcher QUALIFIED
Greenwood Z SergiGermanyAmy Elsner NEGOTIATION
Sinclair M ChuiUnited KingdomAnna Fali PROPOSAL
Aika G StensethCanadaBernardo Dominic NEGOTIATION
Cody I ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Claire M NestleJapanIoni Bowcher UNQUALIFIED
Mujtaba J GillianAustraliaIoni Bowcher RENEWAL
Frozen Columns
Name
Rodrigues B Caudy
Aika Z Gaucho
Adams I Nicka
James G Albares
Leja Y Ostrosky
Aruna U Wieser
Sinclair Y Caudy
Jeanfrancois A Tollner
Mayumi A Stenseth
Ricardo T Ruta
Francesco D Shinko
Mayumi I Schemmer
Julie T Figeroa
David J Rim
Emily U Stockham
Isabel I Rim
James Y Nicka
Rodrigues H Garufi
Arvin M Malet
Sinclair M Caldarera
Emily B Stenseth
Nicolas G Bolognia
Emily C Gillian
Deepesh X Glick
Mayumi F Schemmer
Salvatore M Schemmer
Maria W Stenseth
Stacey F Briddick
Tony H Wieser
Salvatore M Gaucho
Murillo Z Flosi
Jennifer N Wieser
Mayumi K Kolmetz
Cody M Paprocki
Emily I Sergi
Jefferson W Albares
Munro U Bowley
Ricardo I Campain
Greenwood B Butt
Maisha A Maclead
Cody I Ostrosky
Stacey O Perin
Darci W Rim
Adams F Tollner
Ricardo B Amigon
Silvio X Ferencz
Emily H Whobrey
Chavez Y Foller
Isabel R Ostrosky
Maisha Q Dilliard
IdCountryDate
1000Japan2024-06-06
1001India2024-06-09
1002United Kingdom2024-05-26
1003Spain2024-05-23
1004Italy2024-06-14
1005Germany2024-05-27
1006Germany2024-06-10
1007Australia2024-06-14
1008India2024-05-20
1009France2024-05-17
1010Germany2024-06-10
1011Russia2024-05-27
1012Italy2024-05-25
1013Germany2024-06-15
1014Australia2024-06-07
1015United Kingdom2024-05-22
1016Japan2024-06-06
1017Spain2024-05-30
1018Germany2024-06-02
1019Argentina2024-05-23
1020India2024-05-26
1021Canada2024-06-05
1022Argentina2024-06-11
1023United Kingdom2024-06-07
1024United Kingdom2024-05-19
1025Japan2024-05-23
1026United Kingdom2024-06-11
1027Japan2024-06-05
1028Germany2024-06-09
1029India2024-06-06
1030Spain2024-05-19
1031Japan2024-06-08
1032United Kingdom2024-05-27
1033Spain2024-06-11
1034Argentina2024-06-07
1035Spain2024-05-23
1036Argentina2024-05-31
1037Spain2024-06-04
1038Argentina2024-06-03
1039Italy2024-06-14
1040Italy2024-05-31
1041Canada2024-06-05
1042France2024-05-27
1043Argentina2024-05-18
1044United Kingdom2024-06-05
1045France2024-05-31
1046France2024-05-17
1047France2024-06-11
1048Spain2024-05-26
1049Russia2024-06-08

On-Demand Data

NameIdCountryDate
Isabel K Bowley1000Spain2024-05-24
Isabel M Gaucho1001India2024-06-11
Deepesh D Morasca1002Italy2024-06-07
Adams E Whobrey1003Brazil2024-05-26
Sinclair O Kusko1004Brazil2024-05-27
Jeanfrancois F Flosi1005France2024-06-02
Rodrigues Z Butt1006Russia2024-06-15
Stacey J Malet1007United Kingdom2024-05-17
Mayumi G Chui1008Italy2024-06-04
Faith Y Figeroa1009United Kingdom2024-06-04
Leon S Morasca1010India2024-05-18
Silvio O Malet1011India2024-05-31
Jefferson P Bolognia1012France2024-05-23
Julie I Figeroa1013Australia2024-05-17
Nicolas F Stockham1014Italy2024-06-13
Ricardo O Ferencz1015Argentina2024-05-23
Costa Q Chui1016France2024-05-23
Misaki L Caldarera1017Argentina2024-06-07
Morrow H Dilliard1018India2024-06-13
Smith M Marrier1019Italy2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan Y GarufiAustraliaAnna Fali PROPOSAL
Antonio I KuskoItalyElwin Sharvill QUALIFIED
Johnson Y AmigonFranceElwin Sharvill NEW
Jefferson X DoeUnited KingdomIvan Magalhaes RENEWAL
Wickens L CampainFranceBernardo Dominic NEW
Jones V TollnerBrazilAmy Elsner PROPOSAL
Darci R NestleJapanAmy Elsner NEGOTIATION
Deepesh R KolmetzItalyXuxue Feng RENEWAL
Kadeem Z BriddickRussiaElwin Sharvill NEW
Arvin N CampainRussiaAnna Fali QUALIFIED
Murillo T MarrierFranceStephen Shaw UNQUALIFIED
Cody N FlosiBrazilElwin Sharvill NEW
Alejandro W GillianFranceStephen Shaw RENEWAL
Julie O FerenczRussiaIvan Magalhaes RENEWAL
Misaki I DilliardGermanyAnna Fali RENEWAL
Jones O DoeIndiaElwin Sharvill NEW
Cody O PoquetteBrazilAmy Elsner NEGOTIATION
Kaitlin K ButtItalyOnyama Limba QUALIFIED
Deepesh G CaudyItalyAmy Elsner QUALIFIED
Ricardo O MacleadUnited KingdomAsiya Javayant QUALIFIED
Aditya G SaylorsFranceIoni Bowcher UNQUALIFIED
Ashley V RulapaughIndiaIoni Bowcher NEGOTIATION
Claire H GillianIndiaStephen Shaw NEGOTIATION
James D SlusarskiCanadaAmy Elsner NEGOTIATION
Mayumi A SchemmerSpainIvan Magalhaes QUALIFIED
Claire D StockhamIndiaOnyama Limba NEGOTIATION
Jeanfrancois H MarrierRussiaBernardo Dominic RENEWAL
Maisha R WieserFranceAsiya Javayant NEGOTIATION
Kaitlin Z KolmetzJapanIoni Bowcher UNQUALIFIED
Alejandro V TollnerIndiaBernardo Dominic QUALIFIED
Munro G RoysterArgentinaOnyama Limba PROPOSAL
Chavez D DilliardIndiaAsiya Javayant PROPOSAL
Izzy X BologniaArgentinaBernardo Dominic QUALIFIED
Francesco R BowleyGermanyIoni Bowcher PROPOSAL
James L OldroydIndiaBernardo Dominic NEGOTIATION
Aruna Y PerinArgentinaAmy Elsner PROPOSAL
Munro D BriddickBrazilIvan Magalhaes PROPOSAL
Faith T MorascaGermanyBernardo Dominic RENEWAL
Leon B FerenczUnited KingdomStephen Shaw NEW
Arvin F FollerFranceOnyama Limba UNQUALIFIED

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