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
Izzy B CampainUnited KingdomIoni Bowcher NEW
Mayumi J BriddickItalyAmy Elsner NEW
Alejandro W NickaRussiaIoni Bowcher PROPOSAL
Claire H GillianGermanyIoni Bowcher PROPOSAL
Jones F FigeroaItalyIvan Magalhaes QUALIFIED
Silvio U GillianArgentinaAsiya Javayant NEGOTIATION
Leja S RoysterAustraliaOnyama Limba PROPOSAL
Leja C CaudyRussiaIoni Bowcher UNQUALIFIED
Arvin P NickaSpainXuxue Feng NEW
Faith X KolmetzJapanBernardo Dominic NEGOTIATION
Murillo Z GillianFranceIoni Bowcher RENEWAL
Julie D KuskoCanadaXuxue Feng QUALIFIED
Tony Z ChuiIndiaBernardo Dominic QUALIFIED
Jeanfrancois Y IturbideFranceAnna Fali QUALIFIED
Nicolas E TollnerItalyAsiya Javayant UNQUALIFIED
Tony B NestleFranceAmy Elsner NEW
Ashley P NestleIndiaOnyama Limba QUALIFIED
Ashley H KuskoGermanyIoni Bowcher NEGOTIATION
Jones Y MaletItalyXuxue Feng RENEWAL
Wickens S SlusarskiAustraliaAsiya Javayant PROPOSAL
Morrow F OstroskyAustraliaAmy Elsner QUALIFIED
Ivar A DoeFranceAsiya Javayant QUALIFIED
Claire G AlbaresArgentinaXuxue Feng RENEWAL
Octavia W SchemmerCanadaIoni Bowcher UNQUALIFIED
Faith T OstroskyCanadaIvan Magalhaes UNQUALIFIED
Leja H PerinIndiaElwin Sharvill PROPOSAL
James U FerenczCanadaStephen Shaw QUALIFIED
Nicolas T FigeroaRussiaAsiya Javayant PROPOSAL
Adams P SaylorsSpainBernardo Dominic NEW
Jones K BologniaUnited KingdomBernardo Dominic NEW
Chavez E OstroskyArgentinaIoni Bowcher NEGOTIATION
Murillo K BriddickGermanyElwin Sharvill UNQUALIFIED
Deepesh W VenereFranceStephen Shaw PROPOSAL
Jeanfrancois N SaylorsSpainIvan Magalhaes NEW
Greenwood Z BologniaUnited KingdomXuxue Feng UNQUALIFIED
Francesco K GauchoCanadaIvan Magalhaes PROPOSAL
Francesco I OstroskyIndiaAnna Fali RENEWAL
Chavez V WaycottCanadaIoni Bowcher RENEWAL
Clifford J IturbideJapanIoni Bowcher PROPOSAL
Johnson E FigeroaItalyAnna Fali NEGOTIATION
Nicolas Q VenereBrazilIvan Magalhaes UNQUALIFIED
Johnson Z CampainArgentinaElwin Sharvill PROPOSAL
Octavia I RulapaughAustraliaStephen Shaw NEW
Leja Z ButtSpainAsiya Javayant QUALIFIED
Arvin B FollerUnited KingdomIoni Bowcher PROPOSAL
Nicolas N PoquetteItalyAmy Elsner NEW
Silvio H TollnerArgentinaOnyama Limba RENEWAL
Sinclair B NestleJapanStephen Shaw NEGOTIATION
Aika H MarrierUnited KingdomBernardo Dominic NEW
Faith H WaycottGermanyOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody X VocelkaJapanAsiya Javayant RENEWAL
Arvin Y AlbaresGermanyXuxue Feng NEW
Ricardo Z MaletRussiaOnyama Limba UNQUALIFIED
Silvio Q NickaIndiaBernardo Dominic QUALIFIED
Jones X GlickUnited KingdomOnyama Limba NEGOTIATION
Sinclair I KolmetzAustraliaOnyama Limba NEW
Silvio S WhobreyGermanyIvan Magalhaes UNQUALIFIED
Maisha S ButtSpainAnna Fali RENEWAL
Tony X NickaArgentinaBernardo Dominic RENEWAL
Johnson D InouyeCanadaXuxue Feng NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci T SchemmerRussia2024-05-17Morlong Associates UNQUALIFIED8Onyama Limba
1001Jones I DoeArgentina2024-05-11Chemel, James L Cpa UNQUALIFIED5Amy Elsner
1002Mujtaba F WieserArgentina2024-05-13Feiner Bros RENEWAL34Elwin Sharvill
1003Antonio R NickaRussia2024-05-03Feltz Printing Service NEGOTIATION69Ivan Magalhaes
1004Aika W ShinkoFrance2024-05-08Buckley Miller Wright RENEWAL82Onyama Limba
1005Cody N AmigonBrazil2024-05-02Truhlar And Truhlar Attys UNQUALIFIED0Ivan Magalhaes
1006Murillo X BriddickSpain2024-05-19Rangoni Of Florence QUALIFIED22Asiya Javayant
1007Isabel X MacleadArgentina2024-05-12Dorl, James J Esq PROPOSAL75Onyama Limba
1008Alejandro O WieserBrazil2024-05-05Chemel, James L Cpa NEW35Xuxue Feng
1009Ashley E FlosiJapan2024-05-02Printing Dimensions QUALIFIED83Bernardo Dominic
1010Juan N InouyeCanada2024-05-02Chemel, James L Cpa UNQUALIFIED45Bernardo Dominic
1011Rodrigues L FollerRussia2024-05-10King, Christopher A Esq PROPOSAL67Elwin Sharvill
1012Wickens P IturbideIndia2024-05-11Chapman, Ross E Esq UNQUALIFIED23Amy Elsner
1013Jefferson M NestleItaly2024-04-29Printing Dimensions NEGOTIATION83Ivan Magalhaes
1014Octavia U AlbaresGermany2024-05-17Commercial Press PROPOSAL93Onyama Limba
1015Clifford T IturbideItaly2024-05-04Chemel, James L Cpa QUALIFIED30Ioni Bowcher
1016Misaki A StockhamIndia2024-04-27Chanay, Jeffrey A Esq RENEWAL63Elwin Sharvill
1017Francesco S WhobreyUnited Kingdom2024-05-11Benton, John B Jr PROPOSAL43Elwin Sharvill
1018Stacey A FigeroaSpain2024-05-14Benton, John B Jr PROPOSAL63Ivan Magalhaes
1019Francesco T TollnerItaly2024-04-27Rangoni Of Florence UNQUALIFIED76Stephen Shaw
1020Greenwood C PaprockiSpain2024-05-06Chemel, James L Cpa UNQUALIFIED62Ivan Magalhaes
1021Aditya L SchemmerArgentina2024-05-17Feiner Bros PROPOSAL59Onyama Limba
1022Costa U ShinkoItaly2024-05-14Benton, John B Jr PROPOSAL3Asiya Javayant
1023Alejandro D PaprockiUnited Kingdom2024-05-06Morlong Associates RENEWAL26Ivan Magalhaes
1024Maria R DarakjyUnited Kingdom2024-05-23Feltz Printing Service PROPOSAL9Amy Elsner
1025Aika H ShinkoGermany2024-05-21Chapman, Ross E Esq NEW65Bernardo Dominic
1026Aika B KolmetzGermany2024-05-01Chapman, Ross E Esq PROPOSAL97Asiya Javayant
1027Isabel Z AmigonIndia2024-05-22King, Christopher A Esq NEGOTIATION43Onyama Limba
1028Aruna R TollnerUnited Kingdom2024-05-14Commercial Press NEGOTIATION51Asiya Javayant
1029Adams E KolmetzIndia2024-05-18Dorl, James J Esq QUALIFIED2Xuxue Feng
1030Silvio R DarakjyCanada2024-05-16Rangoni Of Florence NEGOTIATION71Stephen Shaw
1031James A GarufiJapan2024-04-24Feiner Bros PROPOSAL20Elwin Sharvill
1032Johnson K OldroydFrance2024-05-17Rousseaux, Michael Esq QUALIFIED33Bernardo Dominic
1033Antonio Z FigeroaGermany2024-04-27King, Christopher A Esq NEGOTIATION62Ioni Bowcher
1034Deepesh Y KuskoGermany2024-05-17Truhlar And Truhlar Attys NEGOTIATION45Ivan Magalhaes
1035Octavia V OldroydJapan2024-04-25King, Christopher A Esq NEW81Onyama Limba
1036Jennifer O CaudyArgentina2024-05-08Buckley Miller Wright RENEWAL92Elwin Sharvill
1037Johnson W SaylorsRussia2024-05-06Morlong Associates RENEWAL7Stephen Shaw
1038Maria T GauchoRussia2024-05-17King, Christopher A Esq NEW20Stephen Shaw
1039Misaki K SlusarskiCanada2024-05-09Chanay, Jeffrey A Esq NEW31Elwin Sharvill
1040Aditya L AlbaresJapan2024-05-18Feiner Bros NEGOTIATION44Amy Elsner
1041Mayumi E VenereFrance2024-05-16King, Christopher A Esq UNQUALIFIED87Ioni Bowcher
1042Adams K DilliardArgentina2024-05-23Truhlar And Truhlar Attys NEGOTIATION83Ivan Magalhaes
1043Isabel J AmigonRussia2024-05-17Morlong Associates PROPOSAL68Xuxue Feng
1044Clifford W StockhamBrazil2024-05-12Dorl, James J Esq NEGOTIATION45Bernardo Dominic
1045Deepesh T StockhamArgentina2024-05-20Feltz Printing Service PROPOSAL91Ioni Bowcher
1046Jeanfrancois S NestleFrance2024-05-10Rangoni Of Florence NEW98Stephen Shaw
1047Mujtaba D ButtArgentina2024-05-16Buckley Miller Wright NEW50Asiya Javayant
1048Chavez Z KuskoSpain2024-05-05Benton, John B Jr PROPOSAL42Xuxue Feng
1049Stacey U SaylorsIndia2024-05-20Truhlar And Truhlar Attys QUALIFIED45Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James B FerenczAustraliaStephen Shaw QUALIFIED
Izzy O SergiSpainAmy Elsner UNQUALIFIED
Leon J FollerItalyStephen Shaw QUALIFIED
Jeanfrancois I DoeBrazilStephen Shaw RENEWAL
Leja F FlosiIndiaStephen Shaw QUALIFIED
Kadeem S WieserCanadaBernardo Dominic PROPOSAL
Smith R IturbideFranceElwin Sharvill QUALIFIED
Leja R FerenczBrazilAsiya Javayant QUALIFIED
Octavia E GlickUnited KingdomAmy Elsner QUALIFIED
Ricardo L AmigonRussiaIvan Magalhaes PROPOSAL
Francesco W RimItalyElwin Sharvill PROPOSAL
Stacey V IturbideCanadaAnna Fali QUALIFIED
Misaki F MaletUnited KingdomIvan Magalhaes RENEWAL
Julie U FerenczCanadaIvan Magalhaes RENEWAL
Chavez P NestleAustraliaAmy Elsner RENEWAL
Jennifer C MaletRussiaXuxue Feng RENEWAL
Jones A MaletUnited KingdomIvan Magalhaes PROPOSAL
Silvio Z VocelkaJapanAmy Elsner PROPOSAL
Octavia L PerinRussiaXuxue Feng QUALIFIED
Wickens C VenereCanadaXuxue Feng RENEWAL
Rodrigues L VocelkaFranceAmy Elsner PROPOSAL
Morrow H NestleJapanIoni Bowcher PROPOSAL
Wickens S VenereJapanIvan Magalhaes QUALIFIED
Emily R FlosiUnited KingdomIoni Bowcher NEGOTIATION
Adams U GillianItalyIoni Bowcher UNQUALIFIED
Mujtaba J StockhamUnited KingdomStephen Shaw QUALIFIED
Adams A FerenczUnited KingdomOnyama Limba RENEWAL
Mayumi M StockhamUnited KingdomXuxue Feng NEGOTIATION
Alejandro O PoquetteFranceStephen Shaw NEGOTIATION
Leon P StockhamJapanStephen Shaw RENEWAL
Octavia S GarufiRussiaAnna Fali QUALIFIED
Stacey R RulapaughUnited KingdomOnyama Limba RENEWAL
Leon Z VocelkaJapanBernardo Dominic PROPOSAL
Emily C CaudyRussiaIvan Magalhaes NEGOTIATION
James W VenereJapanXuxue Feng UNQUALIFIED
Ashley X ChuiSpainAmy Elsner UNQUALIFIED
Ivar J SlusarskiAustraliaElwin Sharvill NEW
Tony I IturbideAustraliaIoni Bowcher QUALIFIED
Faith A SergiBrazilElwin Sharvill PROPOSAL
Ricardo B PerinUnited KingdomStephen Shaw UNQUALIFIED
Murillo P NickaIndiaAsiya Javayant NEGOTIATION
Leja S ButtUnited KingdomAmy Elsner UNQUALIFIED
Misaki R AmigonAustraliaXuxue Feng QUALIFIED
Izzy Z KolmetzBrazilStephen Shaw QUALIFIED
Faith D IturbideItalyIvan Magalhaes UNQUALIFIED
Cody E GlickIndiaAmy Elsner NEW
Ivar X StensethItalyAmy Elsner UNQUALIFIED
Jefferson X FerenczIndiaAnna Fali PROPOSAL
Emily F OldroydBrazilStephen Shaw UNQUALIFIED
Aruna B DoeArgentinaOnyama Limba NEGOTIATION
Frozen Columns
Name
Francesco X Morasca
Jeanfrancois U Malet
Antonio B Shinko
Octavia F Morasca
Ricardo A Stockham
Morrow K Wieser
Francesco F Malet
Munro G Gaucho
Aruna C Tollner
Mayumi D Stenseth
Aditya F Malet
Faith P Doe
Leja J Ruta
Jefferson Q Iturbide
Jennifer J Amigon
Costa S Campain
Octavia K Darakjy
Alejandro W Venere
Chavez C Schemmer
Costa L Rulapaugh
Alejandro X Whobrey
Arvin R Nicka
Kaitlin E Gillian
Julie H Stenseth
Faith F Bolognia
Jefferson M Caldarera
Smith X Rim
Faith G Wieser
Leja D Caldarera
Aditya V Caldarera
Darci P Butt
Aika I Stockham
Leon C Wieser
Rodrigues B Foller
Munro Y Tollner
Leja U Schemmer
Emily U Doe
James R Morasca
Aika J Sergi
Antonio Q Vocelka
Francesco P Royster
Tony K Waycott
Smith W Kolmetz
Sinclair D Marrier
Chavez U Darakjy
Arvin D Poquette
Jefferson Y Stenseth
Salvatore O Garufi
Claire T Glick
Jefferson X Saylors
IdCountryDate
1000Brazil2024-04-24
1001India2024-05-06
1002Canada2024-04-27
1003Brazil2024-04-29
1004Germany2024-05-17
1005Russia2024-05-20
1006United Kingdom2024-05-12
1007Italy2024-05-22
1008Japan2024-05-13
1009Argentina2024-05-16
1010Spain2024-04-25
1011United Kingdom2024-05-07
1012Germany2024-05-07
1013India2024-04-26
1014Germany2024-05-19
1015Russia2024-05-18
1016Australia2024-04-26
1017Japan2024-05-06
1018United Kingdom2024-04-25
1019Spain2024-05-04
1020Argentina2024-05-11
1021Brazil2024-05-20
1022Spain2024-05-11
1023United Kingdom2024-05-02
1024United Kingdom2024-05-16
1025Russia2024-05-14
1026France2024-05-20
1027Australia2024-05-11
1028France2024-05-06
1029Canada2024-05-09
1030Italy2024-04-27
1031Japan2024-05-08
1032Argentina2024-04-30
1033Spain2024-05-05
1034Japan2024-05-12
1035Japan2024-05-18
1036France2024-05-16
1037Spain2024-05-23
1038Canada2024-05-02
1039India2024-04-30
1040India2024-05-12
1041Russia2024-05-12
1042Italy2024-05-04
1043India2024-05-20
1044Canada2024-05-10
1045Australia2024-04-29
1046Italy2024-05-14
1047Germany2024-04-26
1048Germany2024-05-22
1049Germany2024-05-07

On-Demand Data

NameIdCountryDate
Juan T Ostrosky1000Spain2024-05-22
Ivar G Malet1001Italy2024-04-24
Misaki Z Vocelka1002India2024-05-06
Aika V Glick1003Russia2024-05-10
Claire B Saylors1004Argentina2024-04-29
James Y Perin1005Italy2024-05-15
Costa T Rulapaugh1006Spain2024-05-12
Adams P Waycott1007Brazil2024-05-14
Aditya T Malet1008Russia2024-05-11
Kadeem Q Dilliard1009Italy2024-05-07
Kaitlin C Flosi1010Australia2024-04-26
Jennifer Z Caldarera1011Japan2024-04-26
Ivar I Morasca1012India2024-05-21
Alejandro V Inouye1013India2024-04-24
Julie Q Nestle1014France2024-05-07
Misaki L Tollner1015United Kingdom2024-05-11
Darci E Sergi1016Japan2024-05-10
Emily H Doe1017France2024-05-05
Juan R Albares1018Russia2024-05-21
Greenwood O Marrier1019Russia2024-05-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin G PerinRussiaOnyama Limba RENEWAL
Isabel Z CaudyUnited KingdomBernardo Dominic RENEWAL
Silvio Y MacleadCanadaElwin Sharvill QUALIFIED
Leja M MarrierArgentinaStephen Shaw PROPOSAL
Jennifer O RutaFranceElwin Sharvill PROPOSAL
Ivar J RutaUnited KingdomStephen Shaw NEGOTIATION
Leja J FerenczBrazilXuxue Feng PROPOSAL
Murillo Y SlusarskiCanadaElwin Sharvill UNQUALIFIED
Aika U VenereRussiaIoni Bowcher PROPOSAL
Maria R GlickArgentinaXuxue Feng PROPOSAL
Tony B MacleadJapanIvan Magalhaes RENEWAL
Smith Q ShinkoFranceElwin Sharvill PROPOSAL
Cody K SaylorsUnited KingdomAnna Fali PROPOSAL
Ivar Y GillianIndiaElwin Sharvill UNQUALIFIED
Leja Z PoquetteArgentinaAmy Elsner PROPOSAL
Wickens T KolmetzFranceBernardo Dominic PROPOSAL
Darci I VocelkaBrazilStephen Shaw NEGOTIATION
Jeanfrancois H CampainGermanyIoni Bowcher NEW
Maisha S KolmetzArgentinaXuxue Feng RENEWAL
Sinclair N FollerItalyAsiya Javayant QUALIFIED
Leon H OldroydRussiaStephen Shaw QUALIFIED
Rodrigues J DarakjyBrazilXuxue Feng QUALIFIED
Sinclair W OldroydItalyAsiya Javayant PROPOSAL
Faith L GarufiSpainElwin Sharvill QUALIFIED
Faith I BologniaFranceAmy Elsner UNQUALIFIED
Octavia R InouyeBrazilIvan Magalhaes NEGOTIATION
Munro J ButtItalyAmy Elsner QUALIFIED
Octavia V BriddickIndiaBernardo Dominic NEGOTIATION
Faith N SlusarskiIndiaXuxue Feng QUALIFIED
Aika K DilliardBrazilAsiya Javayant UNQUALIFIED
Darci T FlosiAustraliaBernardo Dominic NEW
Mayumi C ShinkoGermanyAsiya Javayant NEW
Darci L BowleySpainIoni Bowcher RENEWAL
Francesco R FlosiArgentinaAnna Fali PROPOSAL
Emily A MaletSpainStephen Shaw PROPOSAL
Mayumi L RimArgentinaIoni Bowcher NEW
Ashley L FerenczJapanXuxue Feng UNQUALIFIED
Maisha I IturbideIndiaXuxue Feng PROPOSAL
Jeanfrancois O PaprockiIndiaOnyama Limba NEGOTIATION
Cody O NestleFranceElwin Sharvill 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>