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
Julie G RulapaughCanadaStephen Shaw PROPOSAL
Costa E KolmetzSpainStephen Shaw UNQUALIFIED
Munro U BriddickUnited KingdomXuxue Feng QUALIFIED
Alejandro P GlickArgentinaAsiya Javayant NEW
Adams M RulapaughBrazilIvan Magalhaes NEW
Maria A FollerItalyXuxue Feng RENEWAL
Jefferson Z MorascaIndiaIvan Magalhaes NEGOTIATION
Chavez W GarufiFranceElwin Sharvill NEGOTIATION
Juan B MacleadGermanyElwin Sharvill NEGOTIATION
Jennifer K MarrierAustraliaIoni Bowcher RENEWAL
Munro G MacleadJapanBernardo Dominic NEGOTIATION
Munro S ShinkoAustraliaAmy Elsner NEGOTIATION
Sinclair L ShinkoIndiaIvan Magalhaes PROPOSAL
Mayumi G ButtBrazilIoni Bowcher UNQUALIFIED
Claire N RutaUnited KingdomIvan Magalhaes NEGOTIATION
Stacey V RulapaughJapanStephen Shaw NEW
Antonio Z RoysterGermanyStephen Shaw UNQUALIFIED
Kaitlin C SaylorsBrazilStephen Shaw NEGOTIATION
Smith H AmigonGermanyXuxue Feng PROPOSAL
Julie K CampainUnited KingdomElwin Sharvill UNQUALIFIED
James F KolmetzSpainIvan Magalhaes RENEWAL
Jennifer S TollnerBrazilIvan Magalhaes NEGOTIATION
Darci F WaycottBrazilStephen Shaw QUALIFIED
Cody E RulapaughUnited KingdomElwin Sharvill NEGOTIATION
James G GauchoItalyXuxue Feng RENEWAL
Murillo X WieserIndiaIoni Bowcher QUALIFIED
Cody Z FollerGermanyXuxue Feng NEGOTIATION
Munro N GillianRussiaXuxue Feng RENEWAL
Jones C CampainItalyAnna Fali QUALIFIED
Alejandro G TollnerAustraliaAmy Elsner UNQUALIFIED
Nicolas E CaudyAustraliaBernardo Dominic NEW
Jones P RutaAustraliaAsiya Javayant NEGOTIATION
David W FigeroaAustraliaStephen Shaw NEGOTIATION
Isabel B FlosiUnited KingdomElwin Sharvill NEW
Murillo X FlosiItalyXuxue Feng QUALIFIED
Leon O ShinkoRussiaElwin Sharvill NEW
Jeanfrancois J OstroskyFranceAmy Elsner UNQUALIFIED
Salvatore Z CaldareraSpainElwin Sharvill RENEWAL
Adams F AlbaresGermanyIvan Magalhaes NEW
Greenwood V RimAustraliaAsiya Javayant RENEWAL
Salvatore A GillianArgentinaAsiya Javayant NEW
Costa B DilliardSpainXuxue Feng QUALIFIED
Julie Z DoeBrazilOnyama Limba QUALIFIED
Ashley I ButtGermanyAmy Elsner NEGOTIATION
Francesco I VenereRussiaStephen Shaw RENEWAL
Clifford N OstroskyArgentinaElwin Sharvill QUALIFIED
Arvin U StockhamUnited KingdomAnna Fali QUALIFIED
Mujtaba W GauchoFranceAnna Fali QUALIFIED
Aruna W MaletCanadaElwin Sharvill NEGOTIATION
Ivar O SlusarskiFranceXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro O StensethFranceOnyama Limba NEGOTIATION
Morrow W DilliardSpainBernardo Dominic PROPOSAL
Kaitlin R MaletGermanyElwin Sharvill NEW
James V WaycottFranceStephen Shaw QUALIFIED
Munro V FigeroaCanadaAnna Fali RENEWAL
Salvatore W VenereBrazilBernardo Dominic QUALIFIED
Costa R StensethJapanBernardo Dominic QUALIFIED
Mayumi B NestleAustraliaStephen Shaw QUALIFIED
Ricardo P BriddickRussiaIvan Magalhaes UNQUALIFIED
Emily Z PoquetteRussiaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues I VocelkaSpain2024-05-25Chemel, James L Cpa QUALIFIED55Ivan Magalhaes
1001Salvatore X TollnerFrance2024-05-25Feltz Printing Service RENEWAL67Onyama Limba
1002Jones V VocelkaItaly2024-05-15Chemel, James L Cpa NEGOTIATION0Bernardo Dominic
1003Chavez R StensethAustralia2024-06-08Chanay, Jeffrey A Esq NEGOTIATION39Anna Fali
1004Jones W FerenczArgentina2024-05-27Chanay, Jeffrey A Esq RENEWAL75Asiya Javayant
1005Ivar T GauchoItaly2024-05-31Rangoni Of Florence NEGOTIATION50Anna Fali
1006Clifford E FerenczAustralia2024-05-27Rousseaux, Michael Esq NEW72Bernardo Dominic
1007Jennifer W FigeroaFrance2024-05-29Feltz Printing Service QUALIFIED5Ivan Magalhaes
1008Jones Q NickaIndia2024-05-23Feltz Printing Service UNQUALIFIED66Amy Elsner
1009Isabel Z TollnerFrance2024-05-18Rousseaux, Michael Esq RENEWAL78Anna Fali
1010Ashley L MaletRussia2024-05-22Chanay, Jeffrey A Esq NEW67Ioni Bowcher
1011Nicolas Q DarakjyRussia2024-05-31Rangoni Of Florence RENEWAL96Onyama Limba
1012Johnson F MorascaItaly2024-05-26Printing Dimensions RENEWAL80Amy Elsner
1013Antonio C PoquetteArgentina2024-06-03King, Christopher A Esq PROPOSAL97Ioni Bowcher
1014Silvio G OldroydIndia2024-05-30Chemel, James L Cpa QUALIFIED49Anna Fali
1015Chavez J WhobreyArgentina2024-05-18Benton, John B Jr UNQUALIFIED67Ioni Bowcher
1016Antonio M NestleGermany2024-06-11Rousseaux, Michael Esq PROPOSAL60Bernardo Dominic
1017Smith S RimAustralia2024-06-02Chapman, Ross E Esq NEGOTIATION6Onyama Limba
1018Maisha S MaletUnited Kingdom2024-06-09Dorl, James J Esq NEW24Asiya Javayant
1019Francesco M GauchoArgentina2024-05-21Feltz Printing Service NEGOTIATION81Onyama Limba
1020Leon Y SlusarskiSpain2024-05-20Chapman, Ross E Esq QUALIFIED55Bernardo Dominic
1021Aditya K WhobreyItaly2024-06-04Morlong Associates PROPOSAL31Amy Elsner
1022Aika Z WhobreySpain2024-05-15Printing Dimensions NEW97Bernardo Dominic
1023Salvatore W CaudyUnited Kingdom2024-05-23Dorl, James J Esq PROPOSAL41Bernardo Dominic
1024Salvatore P ChuiArgentina2024-05-23Truhlar And Truhlar Attys NEGOTIATION80Stephen Shaw
1025Misaki H RoysterSpain2024-06-01Chanay, Jeffrey A Esq PROPOSAL27Xuxue Feng
1026Jones Z BriddickBrazil2024-06-11Feiner Bros NEW91Onyama Limba
1027Sinclair G MaletCanada2024-05-21Dorl, James J Esq QUALIFIED57Ivan Magalhaes
1028James L GlickBrazil2024-05-17Truhlar And Truhlar Attys RENEWAL59Amy Elsner
1029Octavia Z VenereFrance2024-05-17Chanay, Jeffrey A Esq NEGOTIATION48Xuxue Feng
1030Salvatore L RutaBrazil2024-06-10Feltz Printing Service NEW95Stephen Shaw
1031Izzy C FigeroaItaly2024-06-07Dorl, James J Esq NEGOTIATION55Bernardo Dominic
1032Emily B GillianIndia2024-06-02Feltz Printing Service NEGOTIATION34Xuxue Feng
1033Nicolas Y MacleadArgentina2024-06-04Rangoni Of Florence QUALIFIED92Stephen Shaw
1034Aditya B FlosiUnited Kingdom2024-06-07Chapman, Ross E Esq QUALIFIED8Amy Elsner
1035Maisha B OstroskyAustralia2024-06-01Feltz Printing Service QUALIFIED22Amy Elsner
1036Wickens D MaletUnited Kingdom2024-05-22King, Christopher A Esq QUALIFIED15Onyama Limba
1037Johnson T BologniaBrazil2024-06-11Dorl, James J Esq QUALIFIED10Onyama Limba
1038Murillo S RutaUnited Kingdom2024-06-02Printing Dimensions PROPOSAL88Asiya Javayant
1039Kaitlin N BowleyUnited Kingdom2024-06-03Dorl, James J Esq PROPOSAL98Ioni Bowcher
1040Antonio L NestleFrance2024-06-03Chanay, Jeffrey A Esq RENEWAL16Amy Elsner
1041Aika L RulapaughAustralia2024-05-22Chapman, Ross E Esq NEW67Stephen Shaw
1042Rodrigues A BowleyArgentina2024-05-16Rousseaux, Michael Esq RENEWAL52Asiya Javayant
1043Johnson F WhobreyGermany2024-06-08Dorl, James J Esq PROPOSAL33Asiya Javayant
1044Claire N WaycottAustralia2024-06-02Rousseaux, Michael Esq UNQUALIFIED93Ivan Magalhaes
1045Misaki F ChuiUnited Kingdom2024-05-18Chanay, Jeffrey A Esq RENEWAL52Ivan Magalhaes
1046Kaitlin E InouyeRussia2024-05-16Rangoni Of Florence NEW86Stephen Shaw
1047Tony F ChuiFrance2024-06-06King, Christopher A Esq PROPOSAL84Bernardo Dominic
1048Aika M DarakjyBrazil2024-05-27Feiner Bros NEGOTIATION68Ivan Magalhaes
1049Smith O StockhamFrance2024-05-31Truhlar And Truhlar Attys NEW56Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Ivar I InouyeItalyIoni Bowcher NEW
Antonio S StockhamRussiaOnyama Limba UNQUALIFIED
Stacey C MaletAustraliaIvan Magalhaes RENEWAL
Rodrigues E SergiCanadaAmy Elsner UNQUALIFIED
Arvin M BologniaArgentinaIoni Bowcher NEGOTIATION
Jennifer W RulapaughArgentinaAsiya Javayant RENEWAL
Aika P AmigonSpainAnna Fali PROPOSAL
Stacey G ChuiFranceIoni Bowcher PROPOSAL
Claire J AmigonBrazilBernardo Dominic QUALIFIED
Maria W DarakjyArgentinaBernardo Dominic QUALIFIED
Aruna J VocelkaGermanyXuxue Feng UNQUALIFIED
Faith R BriddickRussiaOnyama Limba NEW
Wickens L MacleadSpainElwin Sharvill PROPOSAL
Deepesh I AmigonItalyElwin Sharvill PROPOSAL
Misaki B FerenczGermanyAnna Fali NEW
Smith T VenereSpainAmy Elsner UNQUALIFIED
Mujtaba V BowleyGermanyIoni Bowcher PROPOSAL
Darci L MaletBrazilAnna Fali QUALIFIED
Clifford B SergiAustraliaOnyama Limba RENEWAL
Stacey K RutaAustraliaIvan Magalhaes UNQUALIFIED
Wickens C FigeroaItalyAnna Fali RENEWAL
Rodrigues I DoeGermanyIvan Magalhaes RENEWAL
Murillo J WaycottFranceAmy Elsner QUALIFIED
Maria B RulapaughJapanXuxue Feng NEW
Deepesh E FollerArgentinaIoni Bowcher NEGOTIATION
Emily U CaldareraIndiaAsiya Javayant NEGOTIATION
Smith R RutaIndiaIoni Bowcher NEGOTIATION
Ivar H DarakjyIndiaAmy Elsner NEW
Jefferson H FollerUnited KingdomStephen Shaw NEW
Ricardo U CaldareraIndiaStephen Shaw NEGOTIATION
Octavia D WieserFranceStephen Shaw QUALIFIED
Silvio N StensethArgentinaStephen Shaw RENEWAL
Aika I GlickCanadaBernardo Dominic NEGOTIATION
Cody S ShinkoCanadaIvan Magalhaes NEW
Kadeem J GillianGermanyAsiya Javayant QUALIFIED
Antonio T DarakjySpainAnna Fali UNQUALIFIED
Faith V StensethSpainAmy Elsner QUALIFIED
David L BriddickCanadaBernardo Dominic QUALIFIED
Murillo Q PoquetteCanadaBernardo Dominic PROPOSAL
Tony C OldroydFranceAmy Elsner QUALIFIED
Jefferson S FollerArgentinaAnna Fali NEGOTIATION
Morrow G RoysterFranceElwin Sharvill UNQUALIFIED
Kaitlin L SergiCanadaIoni Bowcher PROPOSAL
Smith G KolmetzIndiaAnna Fali RENEWAL
Ivar U VocelkaJapanAmy Elsner QUALIFIED
Aika S AlbaresRussiaIvan Magalhaes NEGOTIATION
Rodrigues M OstroskyRussiaXuxue Feng NEW
Ivar L AlbaresAustraliaOnyama Limba QUALIFIED
Kaitlin B FlosiIndiaOnyama Limba UNQUALIFIED
Antonio N DoeAustraliaAsiya Javayant NEGOTIATION
Frozen Columns
Name
Jennifer R Gaucho
Smith L Kolmetz
Murillo M Stockham
Jennifer E Tollner
Maisha D Malet
Adams S Darakjy
Aika E Ferencz
Mujtaba M Gillian
Munro D Glick
Stacey N Albares
Maisha K Vocelka
Aika P Kusko
Salvatore F Saylors
Kaitlin U Darakjy
Jones D Shinko
Clifford P Ruta
Chavez Y Morasca
Aditya S Bowley
Octavia H Stenseth
Octavia S Glick
Alejandro N Rim
Jones A Perin
Aruna L Schemmer
Mayumi E Paprocki
Isabel I Malet
Mujtaba S Whobrey
Jeanfrancois H Garufi
Silvio X Tollner
Ivar W Bolognia
Greenwood W Sergi
Emily U Ferencz
Mayumi V Morasca
Octavia P Ostrosky
Johnson R Kolmetz
Morrow Z Gaucho
Darci O Venere
Cody U Gaucho
Costa T Sergi
Leja L Amigon
Claire J Butt
Isabel V Ruta
Darci H Ruta
Smith J Malet
Ivar V Whobrey
Greenwood M Stockham
Cody U Stockham
Antonio R Kusko
Mujtaba R Oldroyd
Johnson M Nicka
Deepesh M Poquette
IdCountryDate
1000Spain2024-05-25
1001Russia2024-06-04
1002Canada2024-06-08
1003France2024-05-30
1004India2024-05-23
1005Canada2024-05-17
1006Argentina2024-06-07
1007Australia2024-06-06
1008Spain2024-06-12
1009Italy2024-06-04
1010Spain2024-06-10
1011Spain2024-05-31
1012India2024-06-06
1013Spain2024-05-29
1014Canada2024-05-23
1015Germany2024-06-08
1016Russia2024-05-23
1017Spain2024-05-27
1018Brazil2024-06-06
1019Japan2024-06-10
1020Argentina2024-05-16
1021Japan2024-06-09
1022Spain2024-06-09
1023Canada2024-06-10
1024Australia2024-06-04
1025Canada2024-06-09
1026Germany2024-06-03
1027India2024-06-09
1028Italy2024-05-17
1029India2024-05-29
1030India2024-05-15
1031Russia2024-06-01
1032United Kingdom2024-05-17
1033Argentina2024-06-01
1034Brazil2024-05-22
1035France2024-05-28
1036Germany2024-05-16
1037Canada2024-05-26
1038United Kingdom2024-05-19
1039Australia2024-06-09
1040Canada2024-05-30
1041Australia2024-05-30
1042Argentina2024-05-15
1043Russia2024-06-05
1044Spain2024-05-23
1045Italy2024-06-03
1046Russia2024-05-18
1047Japan2024-05-26
1048Australia2024-06-03
1049Italy2024-06-11

On-Demand Data

NameIdCountryDate
Wickens T Albares1000Spain2024-05-23
Aditya R Stenseth1001Australia2024-06-03
Wickens K Amigon1002Japan2024-06-07
Alejandro V Vocelka1003Spain2024-06-12
Ivar R Gillian1004Australia2024-06-08
Salvatore Z Ferencz1005Germany2024-06-02
Smith L Garufi1006Canada2024-06-07
Jeanfrancois R Morasca1007Canada2024-06-04
Murillo B Stenseth1008Argentina2024-05-22
Deepesh W Morasca1009France2024-05-29
Aika O Darakjy1010India2024-05-15
Ivar X Chui1011Brazil2024-06-07
Octavia R Darakjy1012Argentina2024-06-13
Maisha U Gillian1013Italy2024-06-10
Ivar O Kolmetz1014Canada2024-06-07
Darci J Nicka1015Russia2024-06-11
Kaitlin R Flosi1016Brazil2024-06-06
Munro T Malet1017Russia2024-06-04
Silvio K Flosi1018Germany2024-05-19
Izzy W Ruta1019Brazil2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel V PaprockiItalyOnyama Limba RENEWAL
Ivar R SchemmerJapanIoni Bowcher PROPOSAL
Adams S FollerBrazilXuxue Feng PROPOSAL
Munro F BologniaGermanyAnna Fali NEGOTIATION
Arvin E RulapaughArgentinaIoni Bowcher PROPOSAL
Jones C RulapaughArgentinaAsiya Javayant PROPOSAL
Munro F GillianArgentinaXuxue Feng NEGOTIATION
Aruna G RutaJapanAsiya Javayant NEGOTIATION
Deepesh U TollnerGermanyStephen Shaw QUALIFIED
David X TollnerUnited KingdomAnna Fali UNQUALIFIED
Maria H TollnerCanadaAsiya Javayant RENEWAL
Jefferson N BologniaBrazilElwin Sharvill PROPOSAL
Nicolas J PaprockiRussiaBernardo Dominic NEGOTIATION
Juan H CampainJapanBernardo Dominic NEW
Clifford W GarufiSpainAnna Fali PROPOSAL
Ivar R RulapaughRussiaAsiya Javayant RENEWAL
Adams W AmigonBrazilIoni Bowcher UNQUALIFIED
Clifford G SergiItalyBernardo Dominic RENEWAL
Ivar L VocelkaJapanOnyama Limba QUALIFIED
Mujtaba E BowleyRussiaStephen Shaw NEGOTIATION
Jeanfrancois J PaprockiUnited KingdomAsiya Javayant QUALIFIED
Aditya F AlbaresGermanyAmy Elsner NEW
Izzy F AmigonItalyAmy Elsner NEW
Munro Q NestleItalyOnyama Limba PROPOSAL
Jeanfrancois F OldroydIndiaXuxue Feng QUALIFIED
Jennifer Z OldroydBrazilStephen Shaw PROPOSAL
Kaitlin E FerenczGermanyIoni Bowcher NEGOTIATION
Maisha M ChuiIndiaXuxue Feng PROPOSAL
Aika J RutaItalyOnyama Limba QUALIFIED
Chavez G VenereSpainAsiya Javayant PROPOSAL
Leon I MaletRussiaIvan Magalhaes NEW
Leja G RulapaughFranceBernardo Dominic NEGOTIATION
Jennifer C NickaRussiaAnna Fali PROPOSAL
Aika P SaylorsFranceIvan Magalhaes RENEWAL
Aditya Y VocelkaIndiaAnna Fali UNQUALIFIED
Tony T GarufiIndiaAnna Fali NEW
Maria C OstroskyFranceIoni Bowcher PROPOSAL
Stacey P CampainGermanyXuxue Feng QUALIFIED
Izzy W PoquetteItalyOnyama Limba NEGOTIATION
Francesco D VocelkaUnited KingdomXuxue Feng UNQUALIFIED

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