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
Leja I SchemmerSpainIvan Magalhaes QUALIFIED
Aditya F ChuiRussiaXuxue Feng NEW
Morrow T BowleyIndiaAnna Fali PROPOSAL
Arvin O GlickSpainIoni Bowcher UNQUALIFIED
Deepesh Y CaldareraAustraliaOnyama Limba RENEWAL
Misaki P PaprockiGermanyBernardo Dominic NEW
James M DoeAustraliaElwin Sharvill QUALIFIED
Aika P FlosiGermanyIvan Magalhaes RENEWAL
Adams Q KuskoUnited KingdomXuxue Feng NEW
Jennifer Z GillianSpainAsiya Javayant QUALIFIED
Johnson L GauchoAustraliaAmy Elsner NEW
Ricardo Z VocelkaUnited KingdomOnyama Limba QUALIFIED
Aika X MacleadBrazilStephen Shaw QUALIFIED
Emily T OstroskyFranceElwin Sharvill NEGOTIATION
Morrow L SaylorsJapanAsiya Javayant UNQUALIFIED
Salvatore B MaletSpainElwin Sharvill PROPOSAL
Ashley B VenereAustraliaAsiya Javayant PROPOSAL
Leon P MaletBrazilAmy Elsner NEGOTIATION
Leja I DarakjyFranceAnna Fali NEW
Costa O WaycottCanadaStephen Shaw QUALIFIED
Leja J StockhamJapanElwin Sharvill NEW
Darci U BowleyBrazilAnna Fali NEW
Leja S IturbideGermanyOnyama Limba NEW
Francesco F MarrierBrazilOnyama Limba NEGOTIATION
Salvatore H RimSpainAnna Fali NEGOTIATION
Leja A CaldareraIndiaAmy Elsner PROPOSAL
Greenwood K StensethAustraliaBernardo Dominic PROPOSAL
Mayumi Z FigeroaSpainAnna Fali QUALIFIED
Antonio Y StockhamGermanyElwin Sharvill UNQUALIFIED
Antonio E SlusarskiFranceXuxue Feng NEW
Murillo N KolmetzAustraliaStephen Shaw NEW
Smith N GillianUnited KingdomAmy Elsner NEW
Kaitlin M AlbaresArgentinaOnyama Limba UNQUALIFIED
Stacey A RutaArgentinaIvan Magalhaes UNQUALIFIED
Leon S MorascaIndiaIoni Bowcher UNQUALIFIED
Julie G NickaJapanStephen Shaw NEGOTIATION
Costa B AmigonItalyIvan Magalhaes NEW
Claire V PaprockiGermanyIvan Magalhaes PROPOSAL
Cody I MacleadFranceAmy Elsner NEGOTIATION
Adams L MarrierSpainAnna Fali RENEWAL
Johnson A PerinUnited KingdomXuxue Feng RENEWAL
Isabel V DilliardItalyAmy Elsner QUALIFIED
Antonio U FollerCanadaElwin Sharvill QUALIFIED
Antonio P RulapaughJapanAmy Elsner NEW
Misaki A SchemmerCanadaIoni Bowcher RENEWAL
Chavez S CaldareraSpainXuxue Feng UNQUALIFIED
Julie A RutaArgentinaElwin Sharvill RENEWAL
Jennifer B AmigonItalyIvan Magalhaes RENEWAL
Maria K PaprockiFranceIvan Magalhaes RENEWAL
Leja H TollnerRussiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily K CampainAustraliaStephen Shaw PROPOSAL
Silvio C OstroskyIndiaBernardo Dominic QUALIFIED
Smith B SergiItalyAmy Elsner UNQUALIFIED
Ashley O MacleadIndiaAmy Elsner UNQUALIFIED
Munro R WieserGermanyBernardo Dominic NEW
James H OldroydBrazilAmy Elsner NEGOTIATION
Morrow R FigeroaRussiaAsiya Javayant QUALIFIED
Izzy I BologniaSpainAsiya Javayant NEGOTIATION
Aruna U GarufiAustraliaAnna Fali RENEWAL
Stacey Y SlusarskiBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford P StockhamItaly2024-06-04Truhlar And Truhlar Attys NEGOTIATION80Amy Elsner
1001Smith W MorascaJapan2024-05-28Buckley Miller Wright RENEWAL49Asiya Javayant
1002Juan A BowleyIndia2024-06-17Truhlar And Truhlar Attys NEW19Ioni Bowcher
1003Kaitlin M WieserUnited Kingdom2024-05-29Morlong Associates NEW64Ioni Bowcher
1004Mujtaba W VenereFrance2024-06-11Dorl, James J Esq NEW15Anna Fali
1005Claire E PoquetteUnited Kingdom2024-06-03Rousseaux, Michael Esq UNQUALIFIED30Bernardo Dominic
1006Munro Z ButtArgentina2024-06-04Printing Dimensions UNQUALIFIED54Stephen Shaw
1007Aika Z MarrierItaly2024-05-23Commercial Press UNQUALIFIED89Ioni Bowcher
1008Antonio R MarrierCanada2024-06-09Chapman, Ross E Esq NEW78Stephen Shaw
1009Cody Y FollerBrazil2024-06-21King, Christopher A Esq PROPOSAL20Ivan Magalhaes
1010Izzy V PoquetteFrance2024-06-08Rousseaux, Michael Esq QUALIFIED59Stephen Shaw
1011Chavez W VenereUnited Kingdom2024-06-05Truhlar And Truhlar Attys PROPOSAL87Anna Fali
1012Arvin Q DoeBrazil2024-06-12Chapman, Ross E Esq NEW50Ioni Bowcher
1013Salvatore B CaudyFrance2024-06-03King, Christopher A Esq NEGOTIATION43Bernardo Dominic
1014Costa P GillianGermany2024-06-10Morlong Associates QUALIFIED54Xuxue Feng
1015Deepesh J MorascaItaly2024-05-31Chapman, Ross E Esq QUALIFIED92Asiya Javayant
1016Wickens P InouyeArgentina2024-05-27King, Christopher A Esq PROPOSAL23Onyama Limba
1017Darci F TollnerGermany2024-06-20Chemel, James L Cpa UNQUALIFIED92Stephen Shaw
1018Leon B GlickSpain2024-05-30Benton, John B Jr UNQUALIFIED2Ivan Magalhaes
1019Maisha D FlosiFrance2024-05-27Printing Dimensions NEGOTIATION39Ioni Bowcher
1020Kaitlin V VocelkaItaly2024-05-23King, Christopher A Esq UNQUALIFIED10Amy Elsner
1021Isabel L PerinFrance2024-06-02Feltz Printing Service PROPOSAL81Xuxue Feng
1022Aruna H DarakjyIndia2024-06-13Feltz Printing Service PROPOSAL77Bernardo Dominic
1023Izzy D SaylorsGermany2024-06-16King, Christopher A Esq PROPOSAL37Asiya Javayant
1024Ashley J IturbideFrance2024-06-14Rousseaux, Michael Esq QUALIFIED37Onyama Limba
1025Munro K ShinkoIndia2024-06-11Benton, John B Jr PROPOSAL0Anna Fali
1026Adams I ShinkoRussia2024-06-08Chanay, Jeffrey A Esq RENEWAL78Asiya Javayant
1027Tony R MacleadArgentina2024-06-09Dorl, James J Esq NEGOTIATION96Ivan Magalhaes
1028Juan H DoeGermany2024-06-01Benton, John B Jr QUALIFIED35Xuxue Feng
1029Aditya J KolmetzCanada2024-06-20Rangoni Of Florence RENEWAL46Amy Elsner
1030Maisha L FollerUnited Kingdom2024-06-16Chapman, Ross E Esq NEW3Amy Elsner
1031Jones U CaldareraIndia2024-06-08Rousseaux, Michael Esq PROPOSAL30Xuxue Feng
1032Jefferson I SaylorsJapan2024-06-07Commercial Press RENEWAL5Stephen Shaw
1033Adams I SchemmerArgentina2024-05-27King, Christopher A Esq RENEWAL2Elwin Sharvill
1034Cody S AlbaresSpain2024-05-25Rousseaux, Michael Esq UNQUALIFIED89Onyama Limba
1035Leja L PaprockiJapan2024-06-05Dorl, James J Esq NEW91Stephen Shaw
1036Juan L DarakjyRussia2024-06-12Truhlar And Truhlar Attys RENEWAL31Ivan Magalhaes
1037Mayumi Z InouyeFrance2024-06-05Buckley Miller Wright UNQUALIFIED30Elwin Sharvill
1038Misaki N SchemmerBrazil2024-05-26Rangoni Of Florence UNQUALIFIED81Bernardo Dominic
1039Antonio U MaletItaly2024-05-29Truhlar And Truhlar Attys UNQUALIFIED54Xuxue Feng
1040Cody F StockhamIndia2024-06-21Rangoni Of Florence PROPOSAL69Bernardo Dominic
1041Maria R OstroskyJapan2024-05-30Morlong Associates QUALIFIED29Ioni Bowcher
1042Costa P PaprockiArgentina2024-06-11Benton, John B Jr QUALIFIED76Stephen Shaw
1043Sinclair W GarufiCanada2024-06-11Morlong Associates NEGOTIATION52Stephen Shaw
1044Costa A InouyeUnited Kingdom2024-06-16Morlong Associates NEGOTIATION54Xuxue Feng
1045Kadeem R FollerBrazil2024-05-27Rousseaux, Michael Esq QUALIFIED60Xuxue Feng
1046Julie I TollnerSpain2024-05-24Commercial Press PROPOSAL68Stephen Shaw
1047Emily V SergiItaly2024-06-18King, Christopher A Esq UNQUALIFIED98Xuxue Feng
1048Claire S BowleyArgentina2024-05-31Commercial Press RENEWAL33Bernardo Dominic
1049Ricardo J GauchoItaly2024-05-31Chapman, Ross E Esq RENEWAL36Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Misaki Z MorascaJapanElwin Sharvill NEW
Silvio E WieserAustraliaIvan Magalhaes RENEWAL
Jefferson P FigeroaAustraliaIoni Bowcher NEW
Izzy O VocelkaIndiaAsiya Javayant NEGOTIATION
Izzy Q PoquetteGermanyAnna Fali NEW
Nicolas D FlosiJapanAmy Elsner NEW
Johnson H ShinkoFranceAsiya Javayant PROPOSAL
Julie X FerenczCanadaBernardo Dominic QUALIFIED
Francesco V VenereUnited KingdomXuxue Feng RENEWAL
Murillo X CaudyUnited KingdomIvan Magalhaes RENEWAL
Johnson U MorascaSpainIoni Bowcher QUALIFIED
James S MacleadFranceAmy Elsner RENEWAL
Isabel G FlosiItalyBernardo Dominic NEW
Julie Q SergiFranceOnyama Limba NEW
Izzy F MorascaArgentinaIvan Magalhaes PROPOSAL
Emily Z StockhamItalyXuxue Feng PROPOSAL
Isabel T FlosiIndiaAmy Elsner PROPOSAL
Antonio Q CaudyFranceElwin Sharvill NEGOTIATION
Tony J PerinJapanAmy Elsner NEGOTIATION
Faith E GlickFranceStephen Shaw PROPOSAL
Deepesh W BriddickItalyAnna Fali QUALIFIED
Maisha X RimSpainIvan Magalhaes RENEWAL
Octavia S BowleyGermanyIvan Magalhaes PROPOSAL
Misaki A AmigonBrazilStephen Shaw PROPOSAL
Kaitlin V AmigonGermanyXuxue Feng PROPOSAL
Costa F MacleadArgentinaOnyama Limba RENEWAL
Darci X MorascaUnited KingdomStephen Shaw UNQUALIFIED
Adams Y BowleySpainOnyama Limba QUALIFIED
Aika J DilliardUnited KingdomBernardo Dominic NEW
Kaitlin U CampainUnited KingdomIvan Magalhaes PROPOSAL
Darci S FerenczIndiaAmy Elsner RENEWAL
Misaki V RutaArgentinaAmy Elsner UNQUALIFIED
Francesco D VenereRussiaAnna Fali NEGOTIATION
Claire G GarufiJapanAsiya Javayant UNQUALIFIED
James B ButtFranceAmy Elsner NEGOTIATION
Darci M MacleadAustraliaOnyama Limba NEGOTIATION
Chavez A StensethCanadaBernardo Dominic NEGOTIATION
Chavez W FigeroaFranceAmy Elsner RENEWAL
Francesco I FollerUnited KingdomElwin Sharvill RENEWAL
Leja R KolmetzRussiaElwin Sharvill UNQUALIFIED
Cody S PoquetteFranceOnyama Limba PROPOSAL
Salvatore R CampainGermanyXuxue Feng RENEWAL
Kaitlin K SchemmerRussiaStephen Shaw QUALIFIED
Kaitlin V FollerJapanBernardo Dominic RENEWAL
Mujtaba X NestleFranceAsiya Javayant RENEWAL
David F GarufiIndiaAmy Elsner NEGOTIATION
Maisha Z GlickUnited KingdomXuxue Feng NEW
Adams V MacleadItalyAsiya Javayant RENEWAL
Ricardo X PerinAustraliaXuxue Feng QUALIFIED
Aruna Z PerinUnited KingdomStephen Shaw RENEWAL
Frozen Columns
Name
Julie N Stockham
Octavia W Ruta
Emily H Bowley
Costa G Schemmer
Murillo N Foller
David Y Wieser
Octavia T Garufi
Ivar K Rulapaugh
Kaitlin K Vocelka
Ricardo B Tollner
Costa S Slusarski
Deepesh K Figeroa
Isabel D Glick
Juan V Stockham
Juan R Sergi
Costa Z Chui
Greenwood J Albares
Izzy C Dilliard
Alejandro A Rulapaugh
Julie L Perin
Jeanfrancois N Caldarera
Maisha V Ruta
Izzy N Chui
Aruna Z Waycott
Leja U Malet
Aditya P Wieser
Kaitlin T Royster
Mayumi Y Marrier
Morrow A Figeroa
Ricardo J Slusarski
Leon F Foller
David Y Venere
Mayumi S Flosi
Kadeem U Dilliard
Jones S Caldarera
Morrow H Chui
Sinclair O Bowley
Rodrigues G Foller
Sinclair W Caudy
Arvin C Marrier
Ricardo Q Gillian
James C Nicka
Isabel L Caldarera
Maisha S Ostrosky
Silvio D Ostrosky
Deepesh T Figeroa
Izzy M Marrier
Jennifer Q Wieser
Smith J Bolognia
Salvatore I Slusarski
IdCountryDate
1000Spain2024-05-29
1001Australia2024-06-13
1002Italy2024-06-19
1003Japan2024-05-27
1004France2024-06-20
1005Japan2024-05-23
1006Italy2024-06-20
1007Russia2024-06-05
1008Brazil2024-06-08
1009Russia2024-06-16
1010Canada2024-06-11
1011Argentina2024-06-16
1012Japan2024-06-18
1013Japan2024-06-03
1014Japan2024-06-08
1015Brazil2024-06-12
1016Argentina2024-06-21
1017India2024-05-30
1018India2024-06-20
1019Russia2024-06-16
1020Germany2024-06-21
1021France2024-06-15
1022Germany2024-05-25
1023Germany2024-06-20
1024Australia2024-05-26
1025United Kingdom2024-06-18
1026France2024-06-12
1027United Kingdom2024-06-07
1028Australia2024-06-17
1029Germany2024-05-31
1030India2024-06-05
1031Brazil2024-05-23
1032Spain2024-06-11
1033Australia2024-06-12
1034United Kingdom2024-06-09
1035Brazil2024-06-13
1036Australia2024-06-20
1037Italy2024-06-09
1038Australia2024-05-23
1039Canada2024-06-11
1040Canada2024-06-19
1041Italy2024-06-17
1042Italy2024-06-11
1043Argentina2024-06-07
1044Brazil2024-06-02
1045France2024-05-25
1046India2024-06-15
1047France2024-06-06
1048Japan2024-06-01
1049Spain2024-06-04

On-Demand Data

NameIdCountryDate
Francesco E Albares1000Australia2024-06-14
Izzy O Nestle1001Japan2024-06-05
Emily S Waycott1002United Kingdom2024-06-02
Nicolas M Bolognia1003India2024-06-02
Antonio G Stenseth1004Japan2024-06-06
Nicolas E Iturbide1005Germany2024-05-28
Silvio P Malet1006Canada2024-06-04
Jeanfrancois O Stenseth1007Spain2024-06-15
Tony F Shinko1008Argentina2024-06-06
Aika W Shinko1009India2024-05-25
Aruna R Schemmer1010Russia2024-06-01
Julie Y Rim1011Italy2024-06-20
Leja O Kolmetz1012Brazil2024-06-13
Jefferson W Campain1013Japan2024-06-04
Arvin Z Malet1014Germany2024-06-04
Jefferson P Rim1015Argentina2024-06-20
Clifford U Caldarera1016Argentina2024-06-01
Clifford I Royster1017Spain2024-06-10
James N Wieser1018Australia2024-05-28
Aditya B Waycott1019Spain2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin S FollerBrazilXuxue Feng NEW
Jennifer J ChuiUnited KingdomXuxue Feng QUALIFIED
Claire W MorascaJapanOnyama Limba NEW
Claire E StockhamFranceStephen Shaw NEGOTIATION
Deepesh T RulapaughItalyAmy Elsner NEGOTIATION
Aika Q BowleyGermanyOnyama Limba RENEWAL
Ricardo B BowleyRussiaAnna Fali QUALIFIED
Antonio E MorascaGermanyBernardo Dominic RENEWAL
Wickens X ChuiAustraliaStephen Shaw QUALIFIED
Maria H CaudyItalyStephen Shaw QUALIFIED
Chavez E RulapaughItalyElwin Sharvill NEGOTIATION
Ivar P AlbaresFranceBernardo Dominic NEW
Mujtaba A PoquetteBrazilIoni Bowcher RENEWAL
Jeanfrancois C GauchoGermanyAsiya Javayant UNQUALIFIED
Ashley Z RutaFranceIoni Bowcher NEGOTIATION
Maisha H AmigonIndiaIoni Bowcher NEGOTIATION
Octavia L PoquetteItalyStephen Shaw PROPOSAL
Munro Z PoquetteBrazilAmy Elsner NEGOTIATION
Maisha Q RulapaughBrazilStephen Shaw QUALIFIED
Tony Q VocelkaFranceOnyama Limba NEGOTIATION
Stacey E StockhamFranceXuxue Feng PROPOSAL
Misaki C ShinkoArgentinaOnyama Limba QUALIFIED
Claire K DilliardRussiaStephen Shaw PROPOSAL
Maria H BologniaCanadaAmy Elsner NEW
Octavia P RutaGermanyOnyama Limba UNQUALIFIED
Morrow P SaylorsRussiaOnyama Limba UNQUALIFIED
Claire C SaylorsArgentinaIoni Bowcher PROPOSAL
Antonio I BologniaGermanyIvan Magalhaes NEGOTIATION
Leon F FollerCanadaStephen Shaw UNQUALIFIED
Ivar F IturbideFranceAnna Fali QUALIFIED
Clifford I WaycottRussiaIvan Magalhaes PROPOSAL
Nicolas O GlickArgentinaStephen Shaw UNQUALIFIED
Ashley K BologniaSpainOnyama Limba NEW
Misaki V KuskoRussiaAnna Fali QUALIFIED
Antonio O DoeArgentinaOnyama Limba QUALIFIED
Chavez C BriddickJapanStephen Shaw PROPOSAL
Smith F WaycottArgentinaBernardo Dominic RENEWAL
Octavia X WaycottAustraliaOnyama Limba PROPOSAL
Murillo E ShinkoJapanBernardo Dominic QUALIFIED
Munro K PerinBrazilXuxue Feng 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>