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
Greenwood V SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Arvin L WhobreyFranceAmy Elsner RENEWAL
Costa H FollerBrazilIoni Bowcher NEGOTIATION
Izzy V AmigonAustraliaIvan Magalhaes NEW
Sinclair Z ShinkoGermanyIvan Magalhaes NEGOTIATION
Aika W OldroydItalyBernardo Dominic PROPOSAL
Ricardo T SchemmerCanadaAsiya Javayant PROPOSAL
Emily X DoeCanadaAnna Fali PROPOSAL
Aika C RutaArgentinaElwin Sharvill UNQUALIFIED
Salvatore A CaudySpainAsiya Javayant UNQUALIFIED
Octavia W NestleRussiaIvan Magalhaes RENEWAL
Arvin Y GlickCanadaBernardo Dominic PROPOSAL
Cody U KuskoAustraliaOnyama Limba UNQUALIFIED
Mayumi B RutaArgentinaXuxue Feng PROPOSAL
Darci M ShinkoBrazilAmy Elsner RENEWAL
Kaitlin L PerinAustraliaIoni Bowcher UNQUALIFIED
Tony K KolmetzCanadaStephen Shaw NEW
Aditya E WaycottBrazilOnyama Limba UNQUALIFIED
Rodrigues O RimBrazilStephen Shaw UNQUALIFIED
Murillo U MacleadJapanStephen Shaw PROPOSAL
Jennifer Z GlickIndiaIoni Bowcher UNQUALIFIED
Deepesh P ButtArgentinaAmy Elsner NEW
Greenwood D NickaArgentinaIvan Magalhaes NEGOTIATION
Johnson C ButtSpainElwin Sharvill RENEWAL
Mayumi W StockhamGermanyAsiya Javayant PROPOSAL
Munro G TollnerAustraliaIoni Bowcher NEGOTIATION
Kadeem V OstroskyJapanIvan Magalhaes RENEWAL
Isabel T GlickCanadaStephen Shaw NEGOTIATION
Leja J VocelkaJapanAnna Fali NEW
Sinclair E GlickUnited KingdomElwin Sharvill RENEWAL
Costa H KolmetzArgentinaIoni Bowcher NEW
Aruna C MaletIndiaBernardo Dominic NEW
Jeanfrancois N ChuiItalyIvan Magalhaes UNQUALIFIED
Arvin L FerenczFranceOnyama Limba PROPOSAL
Aruna C DilliardAustraliaStephen Shaw NEW
Juan E FigeroaGermanyAmy Elsner NEGOTIATION
Darci T CaldareraAustraliaAnna Fali NEW
Jeanfrancois T FlosiItalyAmy Elsner NEW
Aika N IturbideIndiaIoni Bowcher PROPOSAL
Cody U RoysterCanadaBernardo Dominic QUALIFIED
Faith T BriddickFranceStephen Shaw NEW
Ashley J StensethRussiaIoni Bowcher RENEWAL
Alejandro A KolmetzIndiaOnyama Limba UNQUALIFIED
Johnson Y VocelkaCanadaAsiya Javayant PROPOSAL
Salvatore L DoeAustraliaStephen Shaw NEGOTIATION
Ivar O SergiUnited KingdomIoni Bowcher PROPOSAL
Emily R GlickFranceAmy Elsner RENEWAL
Smith E FerenczSpainIvan Magalhaes PROPOSAL
Nicolas U MacleadRussiaBernardo Dominic NEW
Wickens A NickaBrazilOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Clifford S MacleadBrazilIvan Magalhaes QUALIFIED
Stacey J NickaBrazilXuxue Feng UNQUALIFIED
Leon F PaprockiJapanIvan Magalhaes PROPOSAL
Adams M DilliardIndiaIoni Bowcher QUALIFIED
Antonio I GauchoSpainAnna Fali NEGOTIATION
Maria K ChuiJapanXuxue Feng QUALIFIED
Aika B FlosiFranceIvan Magalhaes UNQUALIFIED
Adams Z RimCanadaIvan Magalhaes PROPOSAL
Jennifer O FerenczIndiaAsiya Javayant QUALIFIED
Nicolas C WieserFranceOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Z SergiUnited Kingdom2024-05-22Benton, John B Jr NEGOTIATION61Ioni Bowcher
1001Ricardo Y RulapaughFrance2024-05-27Rousseaux, Michael Esq RENEWAL67Bernardo Dominic
1002Costa R GillianAustralia2024-05-06Chemel, James L Cpa NEW75Onyama Limba
1003Johnson S BowleyGermany2024-05-27Dorl, James J Esq NEGOTIATION67Stephen Shaw
1004Arvin E GauchoIndia2024-05-02Buckley Miller Wright RENEWAL31Onyama Limba
1005Cody Q MarrierCanada2024-05-18Chemel, James L Cpa UNQUALIFIED11Elwin Sharvill
1006Leon G IturbideItaly2024-05-20Feiner Bros RENEWAL19Onyama Limba
1007Salvatore S NestleRussia2024-05-08Printing Dimensions PROPOSAL83Bernardo Dominic
1008James J ChuiJapan2024-05-24Buckley Miller Wright QUALIFIED74Ivan Magalhaes
1009Claire Q KuskoFrance2024-05-08Morlong Associates UNQUALIFIED47Elwin Sharvill
1010Ashley K RoysterItaly2024-05-17Rousseaux, Michael Esq QUALIFIED7Bernardo Dominic
1011Cody D FerenczCanada2024-05-29Morlong Associates QUALIFIED14Anna Fali
1012Jeanfrancois M SergiItaly2024-05-31Feltz Printing Service QUALIFIED7Amy Elsner
1013Isabel E ChuiItaly2024-05-28Printing Dimensions UNQUALIFIED24Bernardo Dominic
1014Emily G PerinIndia2024-05-25Rangoni Of Florence NEGOTIATION65Ioni Bowcher
1015Aditya A SergiBrazil2024-05-18Feiner Bros NEGOTIATION67Ioni Bowcher
1016Claire R DilliardGermany2024-05-20Commercial Press UNQUALIFIED68Bernardo Dominic
1017Ivar A OldroydCanada2024-05-21Chapman, Ross E Esq PROPOSAL49Ioni Bowcher
1018Chavez I FigeroaIndia2024-05-08Dorl, James J Esq PROPOSAL76Ioni Bowcher
1019Mujtaba R DilliardItaly2024-05-20King, Christopher A Esq UNQUALIFIED75Xuxue Feng
1020Arvin D BriddickIndia2024-05-21Dorl, James J Esq NEGOTIATION69Amy Elsner
1021Aditya X AlbaresSpain2024-05-31Chapman, Ross E Esq RENEWAL98Ioni Bowcher
1022Leon Q InouyeGermany2024-05-20Feltz Printing Service NEGOTIATION2Stephen Shaw
1023Mujtaba N FigeroaIndia2024-05-23King, Christopher A Esq RENEWAL22Amy Elsner
1024Clifford H DarakjyCanada2024-05-30Feiner Bros NEW45Xuxue Feng
1025Wickens Q KolmetzSpain2024-05-31Dorl, James J Esq PROPOSAL51Xuxue Feng
1026Sinclair X CaldareraUnited Kingdom2024-05-25Chanay, Jeffrey A Esq RENEWAL62Onyama Limba
1027Isabel L KuskoFrance2024-05-12Chanay, Jeffrey A Esq NEGOTIATION5Asiya Javayant
1028Jefferson T DoeGermany2024-05-07Benton, John B Jr NEW94Elwin Sharvill
1029Stacey R AmigonAustralia2024-05-07Truhlar And Truhlar Attys RENEWAL39Bernardo Dominic
1030Alejandro H RutaUnited Kingdom2024-05-25Commercial Press RENEWAL7Bernardo Dominic
1031Johnson Q SlusarskiItaly2024-05-28Printing Dimensions PROPOSAL56Elwin Sharvill
1032Smith F FlosiSpain2024-05-16Rousseaux, Michael Esq NEGOTIATION22Ivan Magalhaes
1033Ricardo T FerenczGermany2024-05-13Printing Dimensions NEW85Ioni Bowcher
1034Arvin Y StensethItaly2024-05-03Buckley Miller Wright QUALIFIED93Stephen Shaw
1035Antonio P BowleyFrance2024-05-28Chemel, James L Cpa PROPOSAL41Ioni Bowcher
1036David O PerinAustralia2024-05-09Printing Dimensions NEW48Anna Fali
1037Mayumi L GlickIndia2024-05-21King, Christopher A Esq NEW90Ivan Magalhaes
1038Francesco S AmigonBrazil2024-05-15Commercial Press QUALIFIED15Stephen Shaw
1039Juan X RulapaughItaly2024-05-25Morlong Associates PROPOSAL83Anna Fali
1040Maisha W MaletItaly2024-05-19Truhlar And Truhlar Attys NEW45Bernardo Dominic
1041Jefferson H ButtAustralia2024-05-18Benton, John B Jr NEW41Asiya Javayant
1042Emily X InouyeSpain2024-05-08Morlong Associates RENEWAL54Amy Elsner
1043Smith P RutaSpain2024-05-17Benton, John B Jr NEW50Asiya Javayant
1044Kadeem H OstroskyRussia2024-05-13Buckley Miller Wright UNQUALIFIED85Bernardo Dominic
1045Juan X BriddickIndia2024-05-20Commercial Press UNQUALIFIED97Asiya Javayant
1046Silvio X SlusarskiUnited Kingdom2024-05-14Morlong Associates RENEWAL14Xuxue Feng
1047Ricardo Z RoysterRussia2024-05-20Feiner Bros QUALIFIED82Ivan Magalhaes
1048Sinclair D NestleRussia2024-05-31Feiner Bros PROPOSAL83Amy Elsner
1049Claire A IturbideJapan2024-05-26Chemel, James L Cpa UNQUALIFIED84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Greenwood W RoysterGermanyAnna Fali NEGOTIATION
Faith O KolmetzBrazilAnna Fali NEW
Faith B WaycottJapanIvan Magalhaes PROPOSAL
Emily B FigeroaAustraliaIoni Bowcher NEW
Greenwood V SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Murillo W MacleadRussiaStephen Shaw NEW
Jeanfrancois P GarufiSpainAmy Elsner UNQUALIFIED
Chavez W GauchoItalyStephen Shaw PROPOSAL
Maria E PerinJapanIvan Magalhaes PROPOSAL
Leja F GauchoJapanElwin Sharvill NEW
Leon N InouyeUnited KingdomXuxue Feng UNQUALIFIED
Chavez A BowleySpainAsiya Javayant NEW
Mayumi T PerinArgentinaElwin Sharvill QUALIFIED
Cody Z MarrierBrazilBernardo Dominic RENEWAL
Isabel T BologniaIndiaIvan Magalhaes NEW
Aika V WhobreySpainBernardo Dominic QUALIFIED
Wickens E MacleadFranceIoni Bowcher RENEWAL
Deepesh G TollnerItalyAnna Fali UNQUALIFIED
Ivar Q IturbideFranceOnyama Limba UNQUALIFIED
Rodrigues J CaudyItalyAnna Fali QUALIFIED
Smith P MarrierIndiaAsiya Javayant UNQUALIFIED
Nicolas Q SaylorsArgentinaXuxue Feng QUALIFIED
Silvio W FerenczJapanIvan Magalhaes QUALIFIED
Murillo Q ShinkoCanadaAsiya Javayant NEW
Salvatore Z SaylorsItalyOnyama Limba NEW
Smith N DarakjyUnited KingdomBernardo Dominic RENEWAL
Ricardo T RimBrazilXuxue Feng QUALIFIED
Cody Y IturbideArgentinaIvan Magalhaes UNQUALIFIED
Costa F StensethBrazilIoni Bowcher UNQUALIFIED
Mujtaba Q MaletItalyAnna Fali QUALIFIED
Tony Q GillianUnited KingdomIoni Bowcher UNQUALIFIED
Ricardo K VenereCanadaBernardo Dominic RENEWAL
Leja Y DarakjyAustraliaStephen Shaw NEW
Morrow E NestleItalyBernardo Dominic RENEWAL
Izzy E BologniaIndiaElwin Sharvill NEW
Ashley Q SaylorsUnited KingdomAnna Fali RENEWAL
Aruna A InouyeArgentinaStephen Shaw PROPOSAL
Tony E AmigonIndiaElwin Sharvill UNQUALIFIED
Maisha D StockhamItalyStephen Shaw QUALIFIED
Kaitlin G StensethIndiaAsiya Javayant NEW
Ivar O FerenczItalyStephen Shaw QUALIFIED
Aditya M SaylorsIndiaElwin Sharvill QUALIFIED
Francesco I RimFranceAsiya Javayant NEGOTIATION
Adams Y MarrierArgentinaStephen Shaw PROPOSAL
Aruna B DilliardGermanyXuxue Feng PROPOSAL
Antonio B KuskoFranceBernardo Dominic UNQUALIFIED
Smith J SchemmerAustraliaBernardo Dominic PROPOSAL
Silvio B AlbaresArgentinaBernardo Dominic PROPOSAL
Munro D DilliardFranceElwin Sharvill NEW
Ashley D CampainCanadaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Ivar J Foller
Ivar S Saylors
Munro N Darakjy
Costa Z Campain
Francesco G Sergi
Octavia D Bolognia
Cody G Ostrosky
Arvin Y Perin
David F Kusko
Leon O Caudy
Silvio O Stockham
Morrow D Nicka
Mayumi Q Sergi
Jeanfrancois F Doe
Silvio L Poquette
Costa S Ruta
Jeanfrancois X Bolognia
Rodrigues P Paprocki
Aruna R Tollner
Jones E Schemmer
Costa Z Whobrey
Ashley V Whobrey
Claire G Stenseth
Mujtaba I Ferencz
Salvatore G Doe
Wickens A Maclead
Jones O Bolognia
Antonio R Bolognia
Aika U Butt
Leja N Whobrey
Smith U Bolognia
Silvio R Morasca
Wickens U Inouye
Izzy Y Morasca
Aruna M Gillian
Misaki E Figeroa
Sinclair Z Stenseth
Jeanfrancois B Kolmetz
Faith P Ferencz
Julie I Ruta
Maria P Albares
Aruna C Bowley
Chavez E Ostrosky
Jeanfrancois R Kusko
Morrow Z Caldarera
Aditya Z Darakjy
Darci R Glick
David P Vocelka
Jefferson D Tollner
Faith K Slusarski
IdCountryDate
1000United Kingdom2024-05-14
1001Germany2024-05-31
1002Spain2024-05-23
1003Italy2024-05-26
1004Japan2024-05-31
1005France2024-05-02
1006United Kingdom2024-05-26
1007Germany2024-05-24
1008United Kingdom2024-05-13
1009India2024-05-25
1010France2024-05-16
1011France2024-05-14
1012India2024-05-05
1013Canada2024-05-03
1014Brazil2024-05-27
1015Argentina2024-05-27
1016France2024-05-06
1017Japan2024-05-20
1018United Kingdom2024-05-09
1019Brazil2024-05-07
1020Argentina2024-05-22
1021Russia2024-05-11
1022Italy2024-05-27
1023Germany2024-05-15
1024Russia2024-05-14
1025Argentina2024-05-04
1026India2024-05-17
1027Germany2024-05-07
1028India2024-05-12
1029Brazil2024-05-17
1030France2024-05-24
1031France2024-05-07
1032Russia2024-05-14
1033Russia2024-05-12
1034United Kingdom2024-05-27
1035Japan2024-05-20
1036Canada2024-05-31
1037Japan2024-05-03
1038Italy2024-05-10
1039Australia2024-05-24
1040Italy2024-05-31
1041Spain2024-05-14
1042Australia2024-05-19
1043Germany2024-05-10
1044Canada2024-05-09
1045Spain2024-05-21
1046Brazil2024-05-16
1047Spain2024-05-23
1048Spain2024-05-28
1049United Kingdom2024-05-18

On-Demand Data

NameIdCountryDate
Kaitlin V Venere1000Japan2024-05-26
Aditya L Slusarski1001Brazil2024-05-26
Claire F Doe1002Canada2024-05-04
Morrow S Saylors1003Argentina2024-05-14
Murillo T Oldroyd1004Japan2024-05-06
Arvin Z Morasca1005Canada2024-05-26
Smith S Foller1006Italy2024-05-09
Aika P Kolmetz1007United Kingdom2024-05-08
Aditya V Ostrosky1008Japan2024-05-05
Mayumi O Butt1009Germany2024-05-28
Rodrigues N Ostrosky1010United Kingdom2024-05-19
Ivar S Schemmer1011Germany2024-05-11
Silvio D Slusarski1012Spain2024-05-16
Julie L Flosi1013United Kingdom2024-05-12
Juan R Tollner1014Russia2024-05-15
Kadeem H Stockham1015Canada2024-05-24
Murillo S Ferencz1016India2024-05-31
Ricardo Q Campain1017France2024-05-22
Alejandro V Bowley1018Canada2024-05-23
Deepesh I Nicka1019Italy2024-05-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood I BowleyJapanAmy Elsner QUALIFIED
Morrow K FlosiUnited KingdomAsiya Javayant RENEWAL
Leon I CampainGermanyIoni Bowcher PROPOSAL
Arvin C ButtSpainAnna Fali QUALIFIED
Jeanfrancois Z DilliardCanadaAsiya Javayant NEGOTIATION
Aditya O CampainRussiaAsiya Javayant UNQUALIFIED
Cody F BologniaAustraliaBernardo Dominic NEW
Mayumi E MaletFranceAsiya Javayant UNQUALIFIED
Faith N RimArgentinaXuxue Feng UNQUALIFIED
Aditya C IturbideArgentinaXuxue Feng PROPOSAL
Cody Q CampainAustraliaXuxue Feng PROPOSAL
Jeanfrancois R RoysterItalyElwin Sharvill RENEWAL
Nicolas U NestleIndiaIvan Magalhaes PROPOSAL
Octavia E SergiGermanyAsiya Javayant UNQUALIFIED
Alejandro F VenereIndiaElwin Sharvill RENEWAL
Julie L FigeroaGermanyAsiya Javayant UNQUALIFIED
Antonio H KolmetzJapanAsiya Javayant UNQUALIFIED
Wickens F AmigonItalyStephen Shaw NEW
Munro M BriddickBrazilIvan Magalhaes NEGOTIATION
Rodrigues K ChuiCanadaIvan Magalhaes NEGOTIATION
Francesco C SlusarskiUnited KingdomIoni Bowcher RENEWAL
Jefferson L ShinkoRussiaOnyama Limba NEW
Emily W VocelkaRussiaBernardo Dominic NEW
Cody V CaldareraGermanyElwin Sharvill NEGOTIATION
Leon N SlusarskiAustraliaIoni Bowcher NEW
Morrow V WaycottFranceStephen Shaw QUALIFIED
Arvin Y FlosiArgentinaIoni Bowcher RENEWAL
Misaki S AlbaresIndiaStephen Shaw UNQUALIFIED
Mujtaba E TollnerArgentinaAmy Elsner UNQUALIFIED
Chavez I WaycottAustraliaAnna Fali RENEWAL
Aika E MorascaJapanBernardo Dominic PROPOSAL
Salvatore I ButtCanadaElwin Sharvill UNQUALIFIED
Greenwood F CampainFranceAnna Fali NEW
Nicolas P StensethJapanIvan Magalhaes NEGOTIATION
Julie A TollnerUnited KingdomAnna Fali UNQUALIFIED
Rodrigues V CampainGermanyIvan Magalhaes QUALIFIED
Antonio Z IturbideJapanAmy Elsner PROPOSAL
Leja W GillianIndiaAmy Elsner NEGOTIATION
Francesco I RutaBrazilElwin Sharvill NEGOTIATION
Kadeem A MaletAustraliaAnna Fali RENEWAL

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