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
Ivar C DarakjyItalyAsiya Javayant NEGOTIATION
Jennifer Q DarakjyUnited KingdomXuxue Feng QUALIFIED
Salvatore C SlusarskiArgentinaAnna Fali UNQUALIFIED
Stacey F DoeJapanXuxue Feng NEGOTIATION
Leja L RutaItalyElwin Sharvill QUALIFIED
Clifford G GlickJapanXuxue Feng UNQUALIFIED
Ricardo I MarrierBrazilStephen Shaw QUALIFIED
Juan J AlbaresJapanBernardo Dominic RENEWAL
Claire G SchemmerRussiaXuxue Feng UNQUALIFIED
Alejandro O CaudyJapanOnyama Limba PROPOSAL
Leon T VenereIndiaXuxue Feng NEW
Jones T VenereBrazilAsiya Javayant QUALIFIED
Julie W PaprockiRussiaIvan Magalhaes NEGOTIATION
Ashley M GarufiSpainIoni Bowcher RENEWAL
Mujtaba O GillianAustraliaOnyama Limba UNQUALIFIED
Jeanfrancois P DoeItalyElwin Sharvill QUALIFIED
Ivar O BowleyUnited KingdomAsiya Javayant QUALIFIED
Murillo S DoeJapanStephen Shaw QUALIFIED
Francesco I FlosiRussiaBernardo Dominic RENEWAL
Misaki N GlickAustraliaAmy Elsner PROPOSAL
Nicolas W RulapaughAustraliaIoni Bowcher PROPOSAL
Nicolas I CaldareraSpainIvan Magalhaes NEGOTIATION
Stacey Q DoeUnited KingdomAsiya Javayant UNQUALIFIED
Silvio U MorascaItalyIvan Magalhaes PROPOSAL
Munro C StensethRussiaAsiya Javayant NEGOTIATION
Smith G InouyeGermanyAsiya Javayant NEGOTIATION
Arvin D PaprockiArgentinaIoni Bowcher PROPOSAL
Ricardo X AmigonCanadaAnna Fali RENEWAL
Adams F BriddickAustraliaIvan Magalhaes UNQUALIFIED
Izzy O StockhamBrazilAnna Fali RENEWAL
Rodrigues L GlickItalyXuxue Feng UNQUALIFIED
Smith R MacleadBrazilAnna Fali NEW
Stacey A StensethFranceAnna Fali RENEWAL
Ivar M SergiSpainXuxue Feng UNQUALIFIED
Juan C KolmetzJapanBernardo Dominic UNQUALIFIED
Sinclair X GlickCanadaBernardo Dominic NEW
Mujtaba K MarrierCanadaStephen Shaw QUALIFIED
Greenwood W PaprockiItalyStephen Shaw RENEWAL
Munro L FerenczCanadaIvan Magalhaes NEW
Adams P WieserGermanyOnyama Limba NEGOTIATION
Adams V StensethJapanXuxue Feng NEGOTIATION
Aika S StensethFranceOnyama Limba NEW
Juan S ButtFranceXuxue Feng PROPOSAL
Aika Z NickaIndiaElwin Sharvill PROPOSAL
Izzy T VocelkaJapanAnna Fali UNQUALIFIED
Octavia R NickaAustraliaAsiya Javayant QUALIFIED
Nicolas J FerenczArgentinaXuxue Feng UNQUALIFIED
Cody Z GillianJapanIoni Bowcher UNQUALIFIED
Darci X MarrierRussiaAnna Fali QUALIFIED
David C OldroydJapanAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Adams K MaletJapanAmy Elsner UNQUALIFIED
Jones Y DoeAustraliaAmy Elsner PROPOSAL
Isabel X BriddickFranceXuxue Feng NEW
Johnson Z GarufiItalyXuxue Feng NEW
Mujtaba A BologniaRussiaAnna Fali PROPOSAL
Wickens T SchemmerItalyElwin Sharvill NEW
Johnson E CampainArgentinaOnyama Limba RENEWAL
Cody I WieserSpainAmy Elsner UNQUALIFIED
Silvio W OstroskyRussiaAmy Elsner UNQUALIFIED
Jones B PoquetteRussiaStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha U BowleyCanada2024-05-02Chapman, Ross E Esq UNQUALIFIED27Onyama Limba
1001Smith E RimArgentina2024-05-25Commercial Press NEGOTIATION84Asiya Javayant
1002Jones A CampainGermany2024-04-29Printing Dimensions NEGOTIATION38Elwin Sharvill
1003Ricardo Y AmigonArgentina2024-05-17Chapman, Ross E Esq QUALIFIED71Elwin Sharvill
1004Silvio U CampainItaly2024-05-24Dorl, James J Esq NEGOTIATION70Amy Elsner
1005Salvatore M SchemmerSpain2024-04-28Rousseaux, Michael Esq UNQUALIFIED4Ioni Bowcher
1006Smith U CaldareraArgentina2024-05-09Benton, John B Jr NEW63Elwin Sharvill
1007Octavia C CampainFrance2024-04-27Benton, John B Jr NEW66Xuxue Feng
1008Leja E RimJapan2024-05-22King, Christopher A Esq RENEWAL1Ioni Bowcher
1009Rodrigues S MarrierSpain2024-05-20Buckley Miller Wright PROPOSAL2Onyama Limba
1010Jennifer R NickaAustralia2024-04-28Commercial Press QUALIFIED13Xuxue Feng
1011Clifford X TollnerGermany2024-05-21Morlong Associates QUALIFIED30Bernardo Dominic
1012Mujtaba Y ChuiJapan2024-05-21Rousseaux, Michael Esq QUALIFIED32Elwin Sharvill
1013Jennifer O RoysterAustralia2024-05-21Chanay, Jeffrey A Esq PROPOSAL38Stephen Shaw
1014Chavez T FerenczArgentina2024-05-08Chanay, Jeffrey A Esq NEGOTIATION67Stephen Shaw
1015Claire A MaletBrazil2024-05-20Benton, John B Jr UNQUALIFIED62Onyama Limba
1016Octavia Z FigeroaFrance2024-05-13Feiner Bros QUALIFIED28Onyama Limba
1017Maria Y SlusarskiUnited Kingdom2024-04-27Dorl, James J Esq QUALIFIED63Xuxue Feng
1018Jennifer N RutaAustralia2024-05-11Rousseaux, Michael Esq NEW52Ioni Bowcher
1019Jeanfrancois J AmigonJapan2024-05-26Rousseaux, Michael Esq RENEWAL25Ioni Bowcher
1020Maisha G SchemmerBrazil2024-04-27Chapman, Ross E Esq QUALIFIED27Ioni Bowcher
1021Kadeem V NestleUnited Kingdom2024-05-01Truhlar And Truhlar Attys QUALIFIED53Ivan Magalhaes
1022Leja D ButtGermany2024-04-27Chapman, Ross E Esq NEGOTIATION89Onyama Limba
1023Aditya H PerinArgentina2024-05-09Feiner Bros NEGOTIATION57Elwin Sharvill
1024Jeanfrancois O PaprockiBrazil2024-05-12Benton, John B Jr RENEWAL67Xuxue Feng
1025Cody F CaudyGermany2024-04-28Rousseaux, Michael Esq NEGOTIATION82Stephen Shaw
1026Silvio V AmigonRussia2024-05-03Printing Dimensions NEGOTIATION90Elwin Sharvill
1027Munro M VenereJapan2024-05-22Commercial Press NEGOTIATION79Xuxue Feng
1028Leja R ButtFrance2024-05-05Benton, John B Jr UNQUALIFIED64Asiya Javayant
1029Maria U CampainUnited Kingdom2024-05-24Morlong Associates UNQUALIFIED61Ioni Bowcher
1030Jeanfrancois E GauchoCanada2024-05-07Buckley Miller Wright NEW97Ivan Magalhaes
1031James P BowleyItaly2024-05-15Benton, John B Jr QUALIFIED82Ivan Magalhaes
1032Antonio K BowleyIndia2024-05-17Benton, John B Jr RENEWAL41Ioni Bowcher
1033Kadeem B FerenczSpain2024-05-20Morlong Associates QUALIFIED0Elwin Sharvill
1034Antonio R InouyeIndia2024-05-15Commercial Press QUALIFIED44Ioni Bowcher
1035Arvin E VocelkaCanada2024-05-23Rangoni Of Florence NEW53Ioni Bowcher
1036Aditya N RimBrazil2024-05-05Feiner Bros QUALIFIED57Asiya Javayant
1037Greenwood K DilliardItaly2024-05-06Benton, John B Jr PROPOSAL25Xuxue Feng
1038Jennifer X OldroydIndia2024-05-17King, Christopher A Esq PROPOSAL73Onyama Limba
1039Clifford P WieserSpain2024-05-19Benton, John B Jr NEGOTIATION12Asiya Javayant
1040Leon R MacleadArgentina2024-05-03Printing Dimensions QUALIFIED91Xuxue Feng
1041Jennifer S GillianFrance2024-05-06Printing Dimensions NEGOTIATION44Onyama Limba
1042Faith W PaprockiSpain2024-05-06Dorl, James J Esq QUALIFIED90Bernardo Dominic
1043Octavia D SaylorsUnited Kingdom2024-04-28Chapman, Ross E Esq NEW76Anna Fali
1044Silvio B CampainAustralia2024-04-27Feltz Printing Service NEGOTIATION65Elwin Sharvill
1045Johnson V StensethSpain2024-05-03Chemel, James L Cpa RENEWAL89Stephen Shaw
1046Mayumi D ChuiSpain2024-05-15Chanay, Jeffrey A Esq NEGOTIATION29Stephen Shaw
1047Mujtaba F CaudyFrance2024-05-14Feiner Bros NEW55Ioni Bowcher
1048Nicolas P SlusarskiItaly2024-05-15Chanay, Jeffrey A Esq QUALIFIED34Anna Fali
1049Ricardo C KuskoFrance2024-05-23King, Christopher A Esq PROPOSAL73Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey Z OldroydFranceIoni Bowcher RENEWAL
Cody P MacleadRussiaAnna Fali NEGOTIATION
Stacey Z FerenczIndiaStephen Shaw PROPOSAL
Murillo O GlickCanadaAmy Elsner QUALIFIED
Nicolas A WieserFranceStephen Shaw NEW
Chavez E InouyeBrazilElwin Sharvill RENEWAL
Wickens S NestleSpainAmy Elsner PROPOSAL
Jeanfrancois L WaycottCanadaOnyama Limba UNQUALIFIED
Izzy I BologniaCanadaElwin Sharvill PROPOSAL
Jefferson F SaylorsAustraliaElwin Sharvill UNQUALIFIED
Emily C BriddickBrazilIvan Magalhaes NEW
David C NestleItalyIoni Bowcher NEW
Maisha R FlosiFranceBernardo Dominic PROPOSAL
Tony C AlbaresCanadaXuxue Feng RENEWAL
Arvin Q GauchoGermanyElwin Sharvill UNQUALIFIED
Morrow F DoeCanadaIvan Magalhaes RENEWAL
Salvatore N WieserCanadaBernardo Dominic NEGOTIATION
Morrow U StockhamAustraliaIvan Magalhaes RENEWAL
Chavez P SchemmerAustraliaElwin Sharvill QUALIFIED
Leon A CaudySpainAmy Elsner UNQUALIFIED
Silvio T MaletSpainIoni Bowcher QUALIFIED
Mujtaba W FollerFranceAmy Elsner PROPOSAL
Smith Q IturbideIndiaIvan Magalhaes RENEWAL
Aika Z FerenczSpainAmy Elsner NEGOTIATION
Chavez O CaudyAustraliaIvan Magalhaes NEW
Julie W MaletItalyAmy Elsner RENEWAL
Costa V WaycottItalyAnna Fali UNQUALIFIED
Deepesh Q GillianAustraliaAmy Elsner UNQUALIFIED
Munro U KolmetzUnited KingdomAmy Elsner NEGOTIATION
Salvatore G TollnerAustraliaAnna Fali PROPOSAL
Kadeem E SergiFranceIoni Bowcher UNQUALIFIED
Leon Q ChuiArgentinaStephen Shaw QUALIFIED
Isabel Z MarrierFranceElwin Sharvill RENEWAL
Chavez P SlusarskiJapanOnyama Limba NEGOTIATION
Smith N KuskoGermanyBernardo Dominic RENEWAL
Leon B GillianCanadaAnna Fali NEW
Darci N SergiArgentinaAnna Fali NEGOTIATION
Ricardo O OstroskyArgentinaAsiya Javayant NEGOTIATION
David O KuskoCanadaStephen Shaw NEW
Maria P BowleyCanadaAnna Fali NEW
Alejandro Q WieserAustraliaStephen Shaw QUALIFIED
Maria Q IturbideCanadaAmy Elsner QUALIFIED
Aditya S ButtItalyElwin Sharvill QUALIFIED
Misaki R RoysterRussiaBernardo Dominic NEW
Octavia H VocelkaRussiaAsiya Javayant NEW
Chavez T SlusarskiAustraliaXuxue Feng NEGOTIATION
Francesco X DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Silvio M CampainGermanyAsiya Javayant QUALIFIED
Emily R RutaArgentinaOnyama Limba RENEWAL
Chavez B KuskoItalyElwin Sharvill NEW
Frozen Columns
Name
Morrow K Flosi
Alejandro O Kolmetz
Sinclair D Waycott
Aditya A Royster
Alejandro S Albares
Claire O Slusarski
Mayumi K Kusko
Kaitlin L Stenseth
Wickens W Marrier
Johnson A Caudy
Sinclair V Caudy
Aruna M Campain
Leja M Oldroyd
Stacey P Marrier
Wickens T Perin
Kadeem G Malet
Julie R Stockham
Ivar J Saylors
Leja P Bowley
Smith E Malet
Johnson C Kolmetz
Cody X Rulapaugh
Aruna I Paprocki
Claire D Oldroyd
Nicolas I Amigon
Ivar K Foller
Isabel B Tollner
Wickens E Royster
Antonio W Bolognia
Clifford W Glick
Juan J Amigon
Arvin A Butt
Maisha D Butt
Maisha X Chui
Jefferson Q Ferencz
Isabel J Gillian
Kaitlin K Paprocki
Faith O Amigon
Wickens F Caudy
Ricardo F Darakjy
Francesco K Wieser
Julie S Iturbide
Smith M Figeroa
Kadeem S Briddick
Jennifer P Bolognia
David M Stenseth
David Z Ferencz
Mujtaba R Ferencz
Rodrigues U Oldroyd
Jefferson E Ruta
IdCountryDate
1000France2024-05-21
1001United Kingdom2024-05-07
1002France2024-05-20
1003France2024-04-30
1004Argentina2024-05-14
1005Canada2024-05-15
1006Germany2024-05-20
1007Argentina2024-05-11
1008Australia2024-05-22
1009France2024-05-19
1010Italy2024-05-10
1011Brazil2024-05-22
1012Argentina2024-05-04
1013Argentina2024-04-28
1014Canada2024-05-14
1015Brazil2024-05-05
1016France2024-05-19
1017India2024-05-10
1018France2024-05-10
1019France2024-05-14
1020United Kingdom2024-04-28
1021United Kingdom2024-05-08
1022Russia2024-05-26
1023Brazil2024-05-15
1024France2024-05-16
1025France2024-05-03
1026Brazil2024-05-01
1027Russia2024-05-26
1028Russia2024-05-11
1029France2024-05-15
1030United Kingdom2024-05-08
1031Russia2024-04-30
1032Canada2024-05-18
1033Canada2024-04-27
1034Brazil2024-05-03
1035Argentina2024-05-24
1036Argentina2024-04-29
1037Canada2024-05-03
1038Spain2024-05-19
1039Australia2024-05-21
1040Japan2024-04-27
1041Germany2024-05-14
1042United Kingdom2024-05-25
1043Australia2024-05-10
1044Argentina2024-05-08
1045Canada2024-05-16
1046Argentina2024-05-18
1047United Kingdom2024-05-23
1048India2024-04-30
1049Australia2024-05-15

On-Demand Data

NameIdCountryDate
Ivar U Wieser1000Japan2024-05-06
Munro X Darakjy1001United Kingdom2024-05-15
Smith V Stockham1002Brazil2024-05-14
Cody S Gillian1003Australia2024-05-12
Clifford U Caudy1004Russia2024-05-20
Kadeem K Amigon1005Italy2024-05-10
Aditya I Figeroa1006Spain2024-05-23
Silvio N Saylors1007Brazil2024-05-14
Stacey Q Maclead1008India2024-05-10
Nicolas L Stockham1009Germany2024-04-29
Claire I Butt1010Japan2024-05-08
Costa G Waycott1011Germany2024-05-22
Costa R Waycott1012Canada2024-05-06
Deepesh K Iturbide1013Brazil2024-05-23
Stacey Y Flosi1014India2024-05-08
Jones K Vocelka1015Argentina2024-05-24
Costa X Caldarera1016Russia2024-05-21
Kadeem I Gaucho1017France2024-05-17
Darci P Ostrosky1018Canada2024-05-25
Rodrigues W Vocelka1019Australia2024-05-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy E WhobreyBrazilOnyama Limba QUALIFIED
Jones U DilliardGermanyOnyama Limba NEGOTIATION
Deepesh B FerenczIndiaIvan Magalhaes RENEWAL
Juan Q GlickJapanBernardo Dominic UNQUALIFIED
Silvio Q MaletJapanAmy Elsner NEGOTIATION
James S GauchoItalyAmy Elsner QUALIFIED
Ivar U OstroskySpainIoni Bowcher NEW
Ashley H AmigonJapanAnna Fali QUALIFIED
Jones G MaletRussiaBernardo Dominic UNQUALIFIED
Deepesh Q TollnerArgentinaAsiya Javayant QUALIFIED
Aditya A NickaFranceOnyama Limba RENEWAL
Kaitlin C SlusarskiCanadaAnna Fali UNQUALIFIED
Octavia Q WaycottAustraliaBernardo Dominic NEGOTIATION
Clifford G MaletUnited KingdomBernardo Dominic QUALIFIED
Maria L PerinFranceBernardo Dominic NEW
Antonio A OldroydCanadaXuxue Feng NEW
Juan O ChuiGermanyIvan Magalhaes QUALIFIED
Greenwood A BowleyGermanyXuxue Feng PROPOSAL
Munro F IturbideRussiaElwin Sharvill RENEWAL
Aika C CaldareraJapanIoni Bowcher RENEWAL
Ricardo H VenereFranceIoni Bowcher UNQUALIFIED
Octavia Y GarufiRussiaElwin Sharvill NEGOTIATION
Ricardo A GarufiSpainIoni Bowcher UNQUALIFIED
Mujtaba W RoysterItalyOnyama Limba NEW
Deepesh W WhobreyAustraliaOnyama Limba PROPOSAL
Jennifer Z WieserAustraliaXuxue Feng PROPOSAL
Claire B MaletGermanyOnyama Limba NEW
Murillo L VocelkaFranceIoni Bowcher UNQUALIFIED
Adams L AlbaresCanadaIoni Bowcher NEGOTIATION
Stacey L ChuiFranceElwin Sharvill UNQUALIFIED
Arvin O RulapaughBrazilOnyama Limba PROPOSAL
Isabel D ShinkoIndiaIoni Bowcher UNQUALIFIED
Jennifer L SaylorsBrazilIoni Bowcher QUALIFIED
Cody Q SergiUnited KingdomIvan Magalhaes NEGOTIATION
Stacey R BowleyItalyIvan Magalhaes RENEWAL
Julie D GlickJapanAnna Fali NEGOTIATION
Morrow Z InouyeJapanIvan Magalhaes RENEWAL
Wickens J SlusarskiItalyAnna Fali QUALIFIED
Stacey B WieserFranceAmy Elsner RENEWAL
Maria P NickaBrazilIvan Magalhaes NEGOTIATION

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