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
Maria T MacleadIndiaAnna Fali NEGOTIATION
Aruna I WhobreyArgentinaXuxue Feng UNQUALIFIED
Mayumi Q NickaFranceAmy Elsner PROPOSAL
Arvin M MacleadGermanyStephen Shaw RENEWAL
Ashley T InouyeIndiaStephen Shaw RENEWAL
Salvatore Q StensethUnited KingdomStephen Shaw NEGOTIATION
Kaitlin G GarufiArgentinaIvan Magalhaes RENEWAL
Claire V BriddickSpainIoni Bowcher NEW
Arvin N PaprockiItalyBernardo Dominic UNQUALIFIED
Mayumi R ButtFranceOnyama Limba RENEWAL
David C WieserRussiaElwin Sharvill NEGOTIATION
Faith C CaudyGermanyAnna Fali RENEWAL
Emily I SergiBrazilStephen Shaw PROPOSAL
Kadeem W StockhamCanadaAnna Fali NEW
David J ButtIndiaXuxue Feng UNQUALIFIED
Claire X FerenczArgentinaAsiya Javayant UNQUALIFIED
Cody Q IturbideSpainStephen Shaw RENEWAL
Mayumi T NestleAustraliaIoni Bowcher UNQUALIFIED
Julie S ChuiJapanBernardo Dominic RENEWAL
Ricardo W BologniaRussiaIoni Bowcher UNQUALIFIED
Kaitlin B FerenczBrazilIvan Magalhaes NEW
Jennifer T SlusarskiJapanIoni Bowcher QUALIFIED
Aika W BologniaJapanOnyama Limba PROPOSAL
Wickens I RutaGermanyIoni Bowcher RENEWAL
Julie G FigeroaBrazilXuxue Feng QUALIFIED
Silvio K KuskoGermanyAmy Elsner NEW
Sinclair H CampainAustraliaBernardo Dominic PROPOSAL
Morrow U FollerSpainElwin Sharvill PROPOSAL
Mujtaba Q SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Juan R WhobreyBrazilIvan Magalhaes QUALIFIED
Maisha E VocelkaCanadaAmy Elsner UNQUALIFIED
Aditya F FlosiGermanyAmy Elsner RENEWAL
Arvin R RimJapanBernardo Dominic UNQUALIFIED
Salvatore E GauchoCanadaOnyama Limba PROPOSAL
Faith T ButtArgentinaElwin Sharvill NEGOTIATION
Ashley A GarufiAustraliaAmy Elsner QUALIFIED
Leja S ShinkoGermanyOnyama Limba NEW
Cody K WieserAustraliaAnna Fali UNQUALIFIED
Leja C SergiUnited KingdomXuxue Feng NEGOTIATION
Julie P PaprockiAustraliaIvan Magalhaes NEW
Leon L RutaRussiaAnna Fali NEGOTIATION
Deepesh G SlusarskiItalyIoni Bowcher QUALIFIED
Morrow Y ChuiFranceIoni Bowcher RENEWAL
Izzy Z KolmetzFranceBernardo Dominic NEW
Leja O NestleFranceBernardo Dominic NEGOTIATION
Misaki C KuskoRussiaElwin Sharvill NEW
David O FollerItalyBernardo Dominic NEGOTIATION
Greenwood O WaycottRussiaAsiya Javayant NEW
Chavez Q CaldareraGermanyOnyama Limba NEW
Aika Y MaletIndiaOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci D PaprockiRussiaIvan Magalhaes NEGOTIATION
Arvin W MorascaFranceStephen Shaw PROPOSAL
Kaitlin K PaprockiArgentinaAmy Elsner NEGOTIATION
Kaitlin S MorascaFranceXuxue Feng PROPOSAL
Costa V PaprockiJapanStephen Shaw QUALIFIED
Emily Z StensethFranceStephen Shaw NEGOTIATION
Maria G StockhamGermanyBernardo Dominic NEW
Nicolas D BologniaFranceBernardo Dominic NEGOTIATION
Leja M OstroskyAustraliaStephen Shaw PROPOSAL
Adams I StensethIndiaXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro H InouyeGermany2024-06-14Feiner Bros UNQUALIFIED69Stephen Shaw
1001Leja N StensethIndia2024-06-03Chemel, James L Cpa PROPOSAL8Stephen Shaw
1002Francesco I IturbideArgentina2024-06-03Buckley Miller Wright RENEWAL98Amy Elsner
1003Emily D ChuiItaly2024-06-15Commercial Press NEW71Elwin Sharvill
1004Francesco F AlbaresArgentina2024-06-12Truhlar And Truhlar Attys NEGOTIATION26Asiya Javayant
1005Johnson P KuskoBrazil2024-05-31Dorl, James J Esq UNQUALIFIED87Ioni Bowcher
1006Francesco W DoeFrance2024-06-04Chanay, Jeffrey A Esq RENEWAL44Stephen Shaw
1007David F ButtSpain2024-05-31Feltz Printing Service QUALIFIED66Ioni Bowcher
1008Darci K DoeFrance2024-05-28Benton, John B Jr RENEWAL18Bernardo Dominic
1009Maisha K RutaItaly2024-06-07Buckley Miller Wright NEW65Asiya Javayant
1010Darci K WhobreyCanada2024-06-11Printing Dimensions NEW69Asiya Javayant
1011Izzy Q ChuiJapan2024-06-19Buckley Miller Wright NEW39Anna Fali
1012Ivar W DilliardRussia2024-05-28King, Christopher A Esq PROPOSAL21Onyama Limba
1013Silvio X BowleyBrazil2024-05-27Benton, John B Jr NEGOTIATION67Ivan Magalhaes
1014Greenwood Z BriddickArgentina2024-06-21Truhlar And Truhlar Attys NEGOTIATION62Stephen Shaw
1015Faith H ShinkoItaly2024-06-17Morlong Associates UNQUALIFIED53Onyama Limba
1016Maisha K GillianItaly2024-05-30Dorl, James J Esq RENEWAL5Asiya Javayant
1017Deepesh C GlickSpain2024-06-07Rangoni Of Florence PROPOSAL12Onyama Limba
1018Aditya I MarrierItaly2024-06-07Dorl, James J Esq NEGOTIATION65Ivan Magalhaes
1019Adams R DoeCanada2024-06-16Dorl, James J Esq RENEWAL85Ivan Magalhaes
1020Jefferson P MacleadJapan2024-06-14King, Christopher A Esq QUALIFIED47Asiya Javayant
1021Ivar U OstroskySpain2024-06-12Commercial Press UNQUALIFIED68Anna Fali
1022Jones T DoeArgentina2024-06-22Chapman, Ross E Esq QUALIFIED2Onyama Limba
1023Clifford H MorascaFrance2024-06-10Printing Dimensions QUALIFIED37Xuxue Feng
1024Murillo B PaprockiJapan2024-06-03Feiner Bros UNQUALIFIED59Asiya Javayant
1025Munro Z OstroskyRussia2024-05-30Chapman, Ross E Esq NEGOTIATION2Onyama Limba
1026Faith O PoquetteJapan2024-06-21Dorl, James J Esq RENEWAL27Stephen Shaw
1027Octavia O GillianGermany2024-05-30Printing Dimensions NEW67Anna Fali
1028Salvatore C CaldareraCanada2024-06-18Chemel, James L Cpa NEGOTIATION4Asiya Javayant
1029Jeanfrancois F SergiUnited Kingdom2024-05-27Chanay, Jeffrey A Esq NEW72Bernardo Dominic
1030Tony L FerenczCanada2024-06-02Buckley Miller Wright QUALIFIED45Xuxue Feng
1031Julie F SlusarskiCanada2024-06-13Feltz Printing Service QUALIFIED69Elwin Sharvill
1032Sinclair P RulapaughItaly2024-06-08Chanay, Jeffrey A Esq NEW95Xuxue Feng
1033Antonio K PoquetteBrazil2024-06-21Benton, John B Jr RENEWAL37Asiya Javayant
1034Munro R RulapaughUnited Kingdom2024-06-18Feltz Printing Service QUALIFIED70Stephen Shaw
1035Mayumi L OstroskyBrazil2024-06-19Dorl, James J Esq QUALIFIED74Onyama Limba
1036Munro H WhobreySpain2024-06-11Chemel, James L Cpa NEW35Asiya Javayant
1037Murillo S KuskoItaly2024-06-23Feiner Bros RENEWAL6Elwin Sharvill
1038Tony G BowleyCanada2024-05-29Chanay, Jeffrey A Esq UNQUALIFIED16Elwin Sharvill
1039Johnson V RulapaughAustralia2024-06-17Feltz Printing Service PROPOSAL95Elwin Sharvill
1040Costa Y ShinkoGermany2024-06-15King, Christopher A Esq RENEWAL15Elwin Sharvill
1041Arvin X CampainItaly2024-05-29Printing Dimensions QUALIFIED6Ioni Bowcher
1042Jefferson S FollerRussia2024-06-23Benton, John B Jr RENEWAL10Onyama Limba
1043Leon C RoysterFrance2024-06-12Feiner Bros NEGOTIATION58Amy Elsner
1044Ashley E CampainItaly2024-06-13Printing Dimensions NEW6Asiya Javayant
1045Leja K AlbaresItaly2024-06-23Chemel, James L Cpa UNQUALIFIED88Xuxue Feng
1046Isabel I CampainFrance2024-06-18Morlong Associates NEW79Onyama Limba
1047Jeanfrancois P StockhamRussia2024-06-01Benton, John B Jr NEW18Ivan Magalhaes
1048Izzy O CaldareraBrazil2024-06-13King, Christopher A Esq NEW18Ioni Bowcher
1049Ricardo N VenereCanada2024-06-17Commercial Press NEGOTIATION77Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Maisha B VocelkaJapanOnyama Limba QUALIFIED
Julie U GauchoBrazilXuxue Feng QUALIFIED
Chavez I KolmetzBrazilAnna Fali PROPOSAL
Cody U CaudyItalyAsiya Javayant RENEWAL
Clifford Q PaprockiIndiaStephen Shaw NEGOTIATION
Maisha K TollnerIndiaIoni Bowcher QUALIFIED
Ashley W AlbaresCanadaIoni Bowcher RENEWAL
Ashley N FollerJapanAmy Elsner PROPOSAL
Maria R FigeroaAustraliaXuxue Feng PROPOSAL
Salvatore N VenereFranceXuxue Feng PROPOSAL
Ricardo F WhobreyGermanyAmy Elsner RENEWAL
Emily X AlbaresItalyIvan Magalhaes PROPOSAL
Juan V GarufiUnited KingdomXuxue Feng NEW
Ivar F SaylorsCanadaAnna Fali PROPOSAL
David E NestleIndiaAsiya Javayant QUALIFIED
Mujtaba F OstroskyItalyAsiya Javayant NEW
Emily X GlickGermanyIoni Bowcher UNQUALIFIED
Stacey P ShinkoAustraliaStephen Shaw UNQUALIFIED
Morrow Q GarufiBrazilXuxue Feng RENEWAL
Antonio X VenereCanadaIvan Magalhaes NEW
Munro H MorascaCanadaIoni Bowcher UNQUALIFIED
Jeanfrancois G GlickJapanOnyama Limba QUALIFIED
Costa I WaycottCanadaIoni Bowcher QUALIFIED
Maria B NestleGermanyAnna Fali RENEWAL
Emily V InouyeUnited KingdomIvan Magalhaes PROPOSAL
Rodrigues V RimJapanOnyama Limba QUALIFIED
Jefferson J ChuiJapanBernardo Dominic RENEWAL
Murillo M WhobreyFranceIoni Bowcher UNQUALIFIED
Aruna G RutaBrazilElwin Sharvill RENEWAL
Jennifer P PaprockiSpainAmy Elsner NEGOTIATION
Smith Y InouyeIndiaIvan Magalhaes PROPOSAL
Kaitlin C PerinIndiaXuxue Feng PROPOSAL
Juan P ButtCanadaAnna Fali RENEWAL
Darci O RoysterUnited KingdomOnyama Limba RENEWAL
Murillo C SlusarskiIndiaIvan Magalhaes RENEWAL
Misaki R FigeroaIndiaIoni Bowcher NEW
Mayumi A PerinGermanyStephen Shaw UNQUALIFIED
Murillo Z PoquetteUnited KingdomAnna Fali NEGOTIATION
Aika M GillianBrazilAmy Elsner RENEWAL
Aruna A CampainSpainIvan Magalhaes UNQUALIFIED
Silvio K FerenczJapanXuxue Feng RENEWAL
Izzy N DoeRussiaBernardo Dominic PROPOSAL
Aruna N GillianArgentinaElwin Sharvill RENEWAL
Munro W SchemmerRussiaIvan Magalhaes RENEWAL
Aika N FlosiItalyBernardo Dominic UNQUALIFIED
Sinclair L GarufiArgentinaAnna Fali PROPOSAL
Stacey K BologniaItalyAmy Elsner PROPOSAL
Deepesh U GlickCanadaAnna Fali RENEWAL
Jefferson V BriddickBrazilAsiya Javayant PROPOSAL
Misaki R MacleadCanadaElwin Sharvill NEW
Frozen Columns
Name
Mujtaba X Ferencz
Kaitlin T Rulapaugh
Kadeem M Tollner
Smith R Malet
Leja G Doe
David U Iturbide
Mujtaba H Rulapaugh
Johnson N Malet
Claire G Shinko
Greenwood C Darakjy
Nicolas O Gillian
Darci K Darakjy
Ashley T Schemmer
Tony R Caudy
Mujtaba I Campain
Jeanfrancois W Ruta
Faith J Albares
Jones I Foller
David K Marrier
Darci N Vocelka
Jones S Doe
Greenwood B Malet
Cody W Whobrey
Jennifer H Marrier
Kaitlin X Kolmetz
Faith S Whobrey
Arvin F Kusko
Alejandro O Bolognia
Chavez U Iturbide
Johnson Y Poquette
Misaki K Ferencz
Nicolas L Flosi
Mujtaba L Rim
Cody C Shinko
Misaki V Caudy
Clifford G Ferencz
Darci A Slusarski
Maria H Dilliard
Leja G Paprocki
Stacey D Perin
Wickens K Slusarski
Greenwood U Caldarera
Stacey I Rulapaugh
Mayumi Z Shinko
Emily T Rim
Emily M Caudy
Leon U Marrier
Silvio F Saylors
Chavez L Albares
Costa H Butt
IdCountryDate
1000Spain2024-06-23
1001United Kingdom2024-06-15
1002Russia2024-06-21
1003Germany2024-05-26
1004Brazil2024-06-10
1005Australia2024-06-04
1006Argentina2024-05-31
1007Italy2024-05-29
1008Japan2024-06-02
1009France2024-06-04
1010Brazil2024-06-02
1011Russia2024-06-05
1012Japan2024-06-01
1013Australia2024-06-19
1014Australia2024-06-14
1015Russia2024-05-27
1016Spain2024-05-31
1017Italy2024-06-10
1018Italy2024-06-17
1019India2024-06-02
1020Japan2024-06-19
1021United Kingdom2024-06-01
1022United Kingdom2024-06-05
1023Italy2024-06-17
1024Canada2024-06-14
1025Canada2024-06-08
1026Argentina2024-06-07
1027Italy2024-05-28
1028Russia2024-05-26
1029Italy2024-06-02
1030Spain2024-05-30
1031United Kingdom2024-06-23
1032Japan2024-06-19
1033Brazil2024-06-07
1034Argentina2024-06-13
1035France2024-05-29
1036United Kingdom2024-06-20
1037Japan2024-06-13
1038Russia2024-06-06
1039Australia2024-05-31
1040Canada2024-06-09
1041Japan2024-06-17
1042Japan2024-06-08
1043Germany2024-06-19
1044Spain2024-06-01
1045United Kingdom2024-06-11
1046Japan2024-06-02
1047Spain2024-06-07
1048Brazil2024-06-15
1049France2024-06-08

On-Demand Data

NameIdCountryDate
James B Bowley1000Japan2024-06-06
Johnson O Waycott1001Japan2024-06-10
Johnson C Slusarski1002United Kingdom2024-05-30
Leon D Chui1003India2024-05-28
Costa Z Glick1004Spain2024-05-28
Silvio U Darakjy1005France2024-06-18
Maisha C Nicka1006Spain2024-06-13
Costa U Maclead1007Australia2024-06-08
Aruna U Campain1008Spain2024-06-18
Leja N Ostrosky1009Argentina2024-06-22
Kadeem N Kusko1010Russia2024-06-12
Sinclair L Poquette1011Australia2024-06-24
Maisha C Gaucho1012Argentina2024-06-05
Darci O Royster1013Argentina2024-06-07
Greenwood R Venere1014Germany2024-06-21
Stacey P Maclead1015Germany2024-06-04
Stacey N Whobrey1016United Kingdom2024-06-12
Wickens M Sergi1017United Kingdom2024-05-27
Clifford T Glick1018Italy2024-05-31
Salvatore R Kusko1019France2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin M MorascaJapanBernardo Dominic NEW
Alejandro N WhobreyUnited KingdomAsiya Javayant PROPOSAL
Leja N FlosiItalyAsiya Javayant UNQUALIFIED
Sinclair M SlusarskiFranceAsiya Javayant NEW
Mujtaba E SlusarskiRussiaAsiya Javayant QUALIFIED
Emily J CampainSpainIoni Bowcher RENEWAL
Clifford U CaldareraIndiaElwin Sharvill NEGOTIATION
Juan Q MorascaJapanIvan Magalhaes PROPOSAL
Morrow V OstroskyJapanAsiya Javayant UNQUALIFIED
Chavez E MaletBrazilOnyama Limba NEW
Wickens K BowleyGermanyAnna Fali QUALIFIED
Sinclair K WieserBrazilAnna Fali PROPOSAL
Stacey V SchemmerFranceBernardo Dominic PROPOSAL
Costa Z PaprockiSpainXuxue Feng RENEWAL
Aika H CaldareraBrazilIoni Bowcher RENEWAL
Kadeem G WieserGermanyBernardo Dominic UNQUALIFIED
Jones R KuskoUnited KingdomAsiya Javayant PROPOSAL
Isabel V SaylorsCanadaBernardo Dominic RENEWAL
Claire P FlosiRussiaXuxue Feng NEGOTIATION
Johnson N VocelkaArgentinaIoni Bowcher UNQUALIFIED
Smith S ChuiRussiaAnna Fali UNQUALIFIED
Isabel Z RulapaughJapanBernardo Dominic RENEWAL
Nicolas J BriddickJapanOnyama Limba PROPOSAL
Octavia P MaletArgentinaAnna Fali RENEWAL
Sinclair K AlbaresIndiaXuxue Feng NEW
Mujtaba Z MaletAustraliaOnyama Limba QUALIFIED
Munro E GlickAustraliaAmy Elsner QUALIFIED
Nicolas T TollnerGermanyStephen Shaw RENEWAL
Mujtaba Q FerenczJapanOnyama Limba NEGOTIATION
Aruna Q WhobreyAustraliaAnna Fali NEW
Aditya T GauchoRussiaXuxue Feng UNQUALIFIED
Rodrigues W KolmetzSpainAmy Elsner NEGOTIATION
Sinclair D StockhamCanadaElwin Sharvill QUALIFIED
Clifford Z TollnerRussiaAnna Fali NEGOTIATION
Kaitlin A RimAustraliaBernardo Dominic UNQUALIFIED
Jeanfrancois Z KuskoGermanyAnna Fali PROPOSAL
Antonio Z PerinItalyIoni Bowcher NEGOTIATION
Leja C SergiCanadaAnna Fali RENEWAL
Jennifer T StockhamIndiaBernardo Dominic RENEWAL
Aruna U MaletBrazilBernardo Dominic 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>