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
Ashley N PoquetteArgentinaAsiya Javayant UNQUALIFIED
Johnson I FigeroaBrazilElwin Sharvill QUALIFIED
Rodrigues O MarrierUnited KingdomElwin Sharvill NEGOTIATION
Kadeem F PoquetteRussiaIoni Bowcher UNQUALIFIED
Chavez R MacleadRussiaIoni Bowcher NEGOTIATION
Julie M InouyeGermanyIoni Bowcher PROPOSAL
David A OstroskyItalyOnyama Limba UNQUALIFIED
Alejandro P OldroydSpainStephen Shaw RENEWAL
Mujtaba A BologniaRussiaAnna Fali QUALIFIED
Isabel X FerenczArgentinaXuxue Feng UNQUALIFIED
Ivar O CaldareraItalyElwin Sharvill UNQUALIFIED
Leon L NestleIndiaBernardo Dominic NEW
Ashley U DilliardUnited KingdomAsiya Javayant UNQUALIFIED
Ashley I MorascaUnited KingdomAnna Fali QUALIFIED
Claire I ShinkoJapanOnyama Limba NEGOTIATION
Antonio S ShinkoUnited KingdomXuxue Feng UNQUALIFIED
Cody F FigeroaArgentinaElwin Sharvill NEGOTIATION
Maisha B WieserSpainAmy Elsner NEGOTIATION
Deepesh Y RimCanadaBernardo Dominic PROPOSAL
Antonio V VenereItalyIoni Bowcher QUALIFIED
Alejandro V DarakjyIndiaAmy Elsner PROPOSAL
Rodrigues O WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Kadeem M FerenczGermanyAnna Fali UNQUALIFIED
Deepesh N OldroydUnited KingdomBernardo Dominic NEW
Murillo T PerinFranceAmy Elsner NEGOTIATION
Chavez O CaudyUnited KingdomAnna Fali QUALIFIED
Adams Z MacleadUnited KingdomBernardo Dominic PROPOSAL
Costa K PoquetteFranceAnna Fali NEGOTIATION
Tony O BologniaCanadaIoni Bowcher NEGOTIATION
Faith Z WhobreyUnited KingdomBernardo Dominic PROPOSAL
Nicolas E IturbideItalyBernardo Dominic NEGOTIATION
Wickens P OldroydAustraliaAmy Elsner UNQUALIFIED
Adams O StensethIndiaIoni Bowcher NEW
Ivar V PerinGermanyStephen Shaw PROPOSAL
Aditya C GillianRussiaXuxue Feng RENEWAL
Jefferson U StockhamAustraliaIvan Magalhaes QUALIFIED
Leja L StockhamIndiaBernardo Dominic RENEWAL
Ricardo I RulapaughItalyElwin Sharvill PROPOSAL
Ashley B DilliardSpainBernardo Dominic NEW
Aditya A GauchoCanadaElwin Sharvill NEW
Francesco V NestleCanadaIvan Magalhaes QUALIFIED
Morrow L SchemmerItalyStephen Shaw NEGOTIATION
Tony K PoquetteAustraliaAnna Fali NEGOTIATION
Stacey Y GauchoFranceAmy Elsner UNQUALIFIED
Juan B CampainBrazilBernardo Dominic QUALIFIED
Jones O TollnerJapanIoni Bowcher RENEWAL
Munro Z RoysterRussiaXuxue Feng NEGOTIATION
Aika S OstroskyRussiaAnna Fali RENEWAL
Mayumi X SchemmerRussiaElwin Sharvill PROPOSAL
Munro R DoeBrazilOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro X DarakjyAustraliaElwin Sharvill NEW
Claire F StockhamArgentinaIvan Magalhaes QUALIFIED
Silvio U ShinkoIndiaAnna Fali NEGOTIATION
Izzy F SchemmerFranceBernardo Dominic NEW
Aditya S GlickItalyElwin Sharvill QUALIFIED
Kaitlin G RutaSpainXuxue Feng UNQUALIFIED
Maria I FollerCanadaAsiya Javayant PROPOSAL
Salvatore V BowleyFranceIoni Bowcher QUALIFIED
Deepesh M IturbideGermanyAsiya Javayant QUALIFIED
Octavia T MorascaBrazilOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja D RoysterJapan2024-06-06Printing Dimensions PROPOSAL76Anna Fali
1001Octavia S AmigonRussia2024-06-04Buckley Miller Wright PROPOSAL74Asiya Javayant
1002Jones R RutaBrazil2024-05-31Rousseaux, Michael Esq NEW89Xuxue Feng
1003Murillo X GlickItaly2024-05-26Morlong Associates RENEWAL20Asiya Javayant
1004Maisha E SchemmerBrazil2024-05-22Chapman, Ross E Esq QUALIFIED2Ivan Magalhaes
1005Clifford F ButtArgentina2024-05-23Feltz Printing Service UNQUALIFIED51Anna Fali
1006Claire Y AmigonUnited Kingdom2024-06-13Dorl, James J Esq UNQUALIFIED25Asiya Javayant
1007Stacey F ChuiFrance2024-05-16Chanay, Jeffrey A Esq NEW34Asiya Javayant
1008Stacey Z ButtIndia2024-05-27Rangoni Of Florence NEW27Ioni Bowcher
1009Wickens H WhobreyAustralia2024-06-11Chemel, James L Cpa NEW9Ioni Bowcher
1010Isabel O FigeroaRussia2024-05-26Buckley Miller Wright NEW71Bernardo Dominic
1011Maria C MacleadJapan2024-05-31Chapman, Ross E Esq RENEWAL8Asiya Javayant
1012Julie U GarufiUnited Kingdom2024-06-09Benton, John B Jr NEW22Amy Elsner
1013Johnson K VenereSpain2024-06-02Rangoni Of Florence NEW24Xuxue Feng
1014Jeanfrancois D FigeroaJapan2024-05-31Chanay, Jeffrey A Esq RENEWAL23Stephen Shaw
1015Maisha X MacleadIndia2024-05-20Rousseaux, Michael Esq NEGOTIATION27Anna Fali
1016Kadeem T StockhamFrance2024-06-04Chanay, Jeffrey A Esq NEGOTIATION51Stephen Shaw
1017Chavez C KolmetzFrance2024-05-25Morlong Associates UNQUALIFIED18Onyama Limba
1018Stacey T FerenczItaly2024-06-03Morlong Associates QUALIFIED83Anna Fali
1019Mujtaba W MaletCanada2024-06-03Printing Dimensions NEW54Amy Elsner
1020Kadeem G CaudyRussia2024-06-08Rousseaux, Michael Esq NEW26Ioni Bowcher
1021Nicolas Y AmigonCanada2024-05-18Buckley Miller Wright NEW81Ioni Bowcher
1022Morrow F FollerArgentina2024-05-15Buckley Miller Wright RENEWAL47Amy Elsner
1023Alejandro L CaudyCanada2024-06-13Feltz Printing Service UNQUALIFIED85Amy Elsner
1024Misaki J DoeArgentina2024-05-24Chanay, Jeffrey A Esq RENEWAL7Asiya Javayant
1025Mayumi L StensethItaly2024-06-09Feiner Bros RENEWAL96Bernardo Dominic
1026Kadeem Y AlbaresSpain2024-06-03Buckley Miller Wright NEW40Elwin Sharvill
1027Jennifer M RutaUnited Kingdom2024-06-08Feiner Bros NEGOTIATION98Elwin Sharvill
1028Kadeem Z ButtBrazil2024-06-10Buckley Miller Wright RENEWAL60Anna Fali
1029Stacey L OstroskyBrazil2024-06-03Truhlar And Truhlar Attys QUALIFIED55Bernardo Dominic
1030Ricardo Z NestleCanada2024-05-19Truhlar And Truhlar Attys QUALIFIED10Anna Fali
1031Nicolas M PoquetteCanada2024-05-16Rousseaux, Michael Esq NEGOTIATION19Bernardo Dominic
1032Ivar Q FigeroaSpain2024-06-09Feiner Bros NEW85Anna Fali
1033Izzy X MaletSpain2024-05-15Feltz Printing Service PROPOSAL72Anna Fali
1034Cody I RulapaughCanada2024-05-31Feiner Bros NEGOTIATION73Onyama Limba
1035James Q StensethBrazil2024-06-01Feiner Bros RENEWAL94Bernardo Dominic
1036Aika U DarakjyUnited Kingdom2024-06-11Feiner Bros UNQUALIFIED64Onyama Limba
1037Munro X NestleRussia2024-05-19Buckley Miller Wright UNQUALIFIED77Asiya Javayant
1038Silvio V MacleadAustralia2024-05-25Truhlar And Truhlar Attys UNQUALIFIED28Onyama Limba
1039Sinclair I IturbideIndia2024-06-03Morlong Associates RENEWAL96Onyama Limba
1040Adams X SchemmerCanada2024-05-18Printing Dimensions NEGOTIATION37Amy Elsner
1041Chavez X RulapaughJapan2024-05-27King, Christopher A Esq RENEWAL80Elwin Sharvill
1042Maisha P ShinkoBrazil2024-05-20Printing Dimensions PROPOSAL32Asiya Javayant
1043Darci D SergiFrance2024-06-04King, Christopher A Esq QUALIFIED19Asiya Javayant
1044Jeanfrancois N FollerGermany2024-05-31Printing Dimensions QUALIFIED21Anna Fali
1045Mujtaba R OldroydUnited Kingdom2024-05-26King, Christopher A Esq NEW32Elwin Sharvill
1046Francesco P OstroskyAustralia2024-05-20Printing Dimensions UNQUALIFIED99Ivan Magalhaes
1047Isabel E InouyeBrazil2024-05-21Feltz Printing Service PROPOSAL51Bernardo Dominic
1048Aruna I DoeJapan2024-06-05Truhlar And Truhlar Attys PROPOSAL40Amy Elsner
1049Izzy D VocelkaItaly2024-05-24Dorl, James J Esq RENEWAL35Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Smith S RulapaughUnited KingdomBernardo Dominic UNQUALIFIED
Juan N TollnerIndiaStephen Shaw QUALIFIED
Julie F PoquetteUnited KingdomAnna Fali UNQUALIFIED
Ricardo I MaletBrazilOnyama Limba NEGOTIATION
Juan G OldroydSpainAsiya Javayant UNQUALIFIED
Greenwood E ButtBrazilAsiya Javayant NEGOTIATION
Smith Y NickaSpainAmy Elsner UNQUALIFIED
Costa O VocelkaAustraliaAsiya Javayant NEGOTIATION
Ricardo Z MaletSpainOnyama Limba PROPOSAL
Johnson T CaldareraIndiaAnna Fali RENEWAL
Leon H PerinFranceElwin Sharvill RENEWAL
Tony K FerenczGermanyAmy Elsner QUALIFIED
Octavia L InouyeUnited KingdomAnna Fali RENEWAL
Costa Z RutaBrazilStephen Shaw NEGOTIATION
Greenwood M MacleadIndiaXuxue Feng QUALIFIED
Greenwood N GarufiGermanyStephen Shaw PROPOSAL
David E WieserItalyElwin Sharvill UNQUALIFIED
Julie Y GillianBrazilElwin Sharvill NEGOTIATION
Clifford W StensethUnited KingdomIvan Magalhaes RENEWAL
Cody U VenereFranceOnyama Limba NEW
Sinclair M VocelkaItalyAnna Fali UNQUALIFIED
Arvin H ShinkoJapanIoni Bowcher RENEWAL
Sinclair E MorascaGermanyStephen Shaw PROPOSAL
Johnson H CaudyUnited KingdomStephen Shaw RENEWAL
Maisha H PaprockiRussiaBernardo Dominic PROPOSAL
Darci W FollerJapanStephen Shaw QUALIFIED
Mayumi O CaldareraFranceBernardo Dominic QUALIFIED
Deepesh D FlosiGermanyAmy Elsner NEGOTIATION
Darci C VocelkaSpainAsiya Javayant NEGOTIATION
Silvio R SergiSpainOnyama Limba NEW
Francesco C VenereJapanOnyama Limba PROPOSAL
Salvatore G WieserIndiaBernardo Dominic NEGOTIATION
Aika F PerinAustraliaIoni Bowcher NEW
Jeanfrancois A AlbaresArgentinaOnyama Limba NEGOTIATION
Antonio F MorascaRussiaOnyama Limba RENEWAL
Cody M StensethSpainAmy Elsner NEW
Faith Q StockhamUnited KingdomXuxue Feng NEGOTIATION
David S SlusarskiBrazilAmy Elsner NEGOTIATION
Jefferson N ChuiGermanyElwin Sharvill QUALIFIED
Jones S WhobreyUnited KingdomAnna Fali RENEWAL
Octavia P StensethGermanyOnyama Limba NEW
Murillo V DilliardUnited KingdomAnna Fali NEGOTIATION
Sinclair G GauchoSpainElwin Sharvill NEW
Tony X FlosiFranceIoni Bowcher NEGOTIATION
Antonio Y AmigonIndiaStephen Shaw UNQUALIFIED
Murillo R ButtSpainIoni Bowcher NEGOTIATION
Chavez F KolmetzUnited KingdomAnna Fali RENEWAL
Jones K StockhamBrazilStephen Shaw NEGOTIATION
Ivar T FerenczFranceXuxue Feng NEGOTIATION
Morrow U RoysterSpainOnyama Limba NEGOTIATION
Frozen Columns
Name
Wickens K Briddick
Munro N Slusarski
Faith N Campain
Aruna K Foller
Greenwood P Ferencz
Juan P Ferencz
Arvin T Schemmer
Alejandro B Doe
Smith X Rulapaugh
Jefferson Y Dilliard
Ricardo I Maclead
Morrow W Shinko
Claire O Morasca
Octavia U Bowley
Murillo D Butt
Munro R Tollner
Munro B Maclead
Nicolas D Campain
Aruna K Ostrosky
Ashley H Venere
Arvin V Sergi
Jennifer K Garufi
Claire Y Amigon
Clifford L Bolognia
Jeanfrancois J Malet
Maisha T Maclead
Silvio K Nicka
Deepesh A Albares
Aditya T Perin
Arvin B Slusarski
Emily Q Campain
Claire N Sergi
Claire L Malet
Morrow O Malet
Mujtaba J Caudy
Antonio X Figeroa
Jeanfrancois V Schemmer
Aditya C Kolmetz
Adams K Flosi
Emily S Ferencz
Juan W Poquette
Aruna F Whobrey
Jennifer Y Waycott
Juan A Nestle
Costa P Malet
Morrow K Whobrey
Munro Z Flosi
Kadeem Z Butt
Mujtaba T Rim
Deepesh K Sergi
IdCountryDate
1000United Kingdom2024-05-25
1001Germany2024-06-08
1002Australia2024-05-21
1003Italy2024-05-18
1004India2024-05-31
1005Brazil2024-06-08
1006Brazil2024-05-31
1007Japan2024-05-31
1008India2024-05-17
1009Argentina2024-05-26
1010United Kingdom2024-05-22
1011Argentina2024-05-18
1012Italy2024-06-11
1013Russia2024-06-12
1014Japan2024-05-29
1015Spain2024-06-07
1016France2024-06-05
1017Italy2024-05-24
1018Italy2024-06-12
1019Germany2024-06-08
1020Brazil2024-05-15
1021Australia2024-05-24
1022Canada2024-05-27
1023Russia2024-06-13
1024Argentina2024-05-17
1025Germany2024-05-16
1026Russia2024-05-19
1027Australia2024-06-09
1028India2024-05-27
1029Canada2024-05-26
1030Brazil2024-05-20
1031Russia2024-05-23
1032Australia2024-06-09
1033Canada2024-05-25
1034Brazil2024-05-25
1035Canada2024-05-19
1036Italy2024-06-07
1037Argentina2024-06-08
1038Russia2024-05-24
1039Spain2024-05-18
1040France2024-06-13
1041Japan2024-05-28
1042Japan2024-06-03
1043France2024-06-08
1044France2024-05-31
1045Germany2024-05-24
1046Brazil2024-05-25
1047India2024-06-05
1048Spain2024-05-19
1049Russia2024-05-24

On-Demand Data

NameIdCountryDate
Clifford X Ostrosky1000Australia2024-06-07
Maria K Ferencz1001Canada2024-06-13
Jefferson L Royster1002Spain2024-06-12
Aditya P Kusko1003Japan2024-05-20
Deepesh A Figeroa1004Spain2024-05-28
Clifford X Doe1005India2024-06-03
Jeanfrancois J Wieser1006Argentina2024-06-13
Ricardo U Chui1007India2024-05-25
Emily J Campain1008Japan2024-05-19
Salvatore P Venere1009United Kingdom2024-05-30
Mujtaba X Glick1010Australia2024-05-26
Clifford J Whobrey1011India2024-05-15
Wickens H Campain1012France2024-05-16
Sinclair Z Waycott1013India2024-05-27
Isabel N Bolognia1014Germany2024-05-19
Maria U Ruta1015United Kingdom2024-06-07
Ivar M Inouye1016Japan2024-06-08
Misaki C Whobrey1017Japan2024-06-06
David I Schemmer1018Brazil2024-05-23
Antonio M Kolmetz1019Italy2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow D BriddickSpainBernardo Dominic NEGOTIATION
Sinclair G RulapaughItalyIvan Magalhaes QUALIFIED
Claire K AmigonBrazilAnna Fali QUALIFIED
Octavia B MaletBrazilAmy Elsner NEW
Alejandro U StockhamSpainAmy Elsner NEGOTIATION
Misaki D FollerAustraliaIoni Bowcher PROPOSAL
Ricardo S GillianUnited KingdomBernardo Dominic PROPOSAL
Julie I DarakjyArgentinaBernardo Dominic PROPOSAL
Francesco Y FerenczArgentinaStephen Shaw QUALIFIED
Smith D BriddickRussiaAnna Fali QUALIFIED
Isabel U VocelkaCanadaBernardo Dominic NEGOTIATION
Izzy V DilliardIndiaStephen Shaw RENEWAL
Octavia I StensethIndiaOnyama Limba QUALIFIED
Alejandro O NestleRussiaStephen Shaw PROPOSAL
Munro P PerinArgentinaAsiya Javayant PROPOSAL
Kadeem B FollerCanadaElwin Sharvill PROPOSAL
Julie L KuskoRussiaStephen Shaw UNQUALIFIED
Nicolas V DilliardIndiaBernardo Dominic QUALIFIED
Silvio T RimGermanyIvan Magalhaes RENEWAL
Faith M FerenczIndiaAsiya Javayant UNQUALIFIED
Kaitlin N SergiAustraliaElwin Sharvill QUALIFIED
Francesco O ChuiIndiaIoni Bowcher PROPOSAL
Alejandro B BologniaCanadaIvan Magalhaes UNQUALIFIED
Arvin N FollerBrazilOnyama Limba UNQUALIFIED
Adams I NickaAustraliaOnyama Limba RENEWAL
Cody C PoquetteSpainIoni Bowcher NEGOTIATION
Julie R StockhamRussiaElwin Sharvill PROPOSAL
Chavez E RoysterRussiaXuxue Feng RENEWAL
James I CaldareraIndiaOnyama Limba NEW
Jennifer G FollerGermanyAmy Elsner NEGOTIATION
Costa T GarufiSpainAsiya Javayant QUALIFIED
Kadeem F RimJapanStephen Shaw RENEWAL
Murillo A SaylorsFranceXuxue Feng PROPOSAL
Misaki M RutaGermanyIvan Magalhaes PROPOSAL
Ivar X StensethJapanIoni Bowcher NEW
Aika H FollerGermanyIoni Bowcher QUALIFIED
Chavez Z TollnerBrazilIoni Bowcher NEGOTIATION
Greenwood T ChuiIndiaAnna Fali RENEWAL
David Z FlosiItalyStephen Shaw QUALIFIED
Deepesh I StensethSpainStephen Shaw PROPOSAL

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