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
Ricardo Q OstroskyGermanyIoni Bowcher QUALIFIED
Cody L VenereBrazilXuxue Feng QUALIFIED
David G SergiJapanBernardo Dominic NEGOTIATION
Johnson I AmigonAustraliaOnyama Limba NEGOTIATION
Salvatore U PoquetteGermanyStephen Shaw UNQUALIFIED
David T BriddickItalyStephen Shaw QUALIFIED
Leja L AmigonUnited KingdomIvan Magalhaes NEW
Francesco M ChuiFranceXuxue Feng UNQUALIFIED
Leja Q TollnerFranceAmy Elsner PROPOSAL
Maisha E MaletBrazilBernardo Dominic RENEWAL
Darci W OstroskyRussiaAsiya Javayant NEGOTIATION
Silvio I FlosiBrazilAmy Elsner UNQUALIFIED
Jones X PoquetteSpainElwin Sharvill QUALIFIED
Arvin C FerenczCanadaXuxue Feng PROPOSAL
Ricardo G WhobreyIndiaElwin Sharvill NEW
Faith C ShinkoRussiaStephen Shaw NEGOTIATION
David G AlbaresFranceAmy Elsner NEGOTIATION
Isabel D DilliardItalyAsiya Javayant PROPOSAL
Ricardo E InouyeFranceBernardo Dominic UNQUALIFIED
Emily V DarakjyCanadaIoni Bowcher PROPOSAL
Murillo P SergiSpainBernardo Dominic RENEWAL
Kadeem C FigeroaGermanyStephen Shaw NEGOTIATION
Sinclair E RimRussiaStephen Shaw RENEWAL
Emily D DilliardBrazilAsiya Javayant UNQUALIFIED
Morrow F SlusarskiBrazilElwin Sharvill UNQUALIFIED
Rodrigues J SaylorsArgentinaXuxue Feng QUALIFIED
Ricardo R GarufiArgentinaIoni Bowcher RENEWAL
David C GauchoAustraliaAmy Elsner NEW
Silvio X MarrierFranceIvan Magalhaes UNQUALIFIED
Leja F AmigonRussiaAmy Elsner UNQUALIFIED
Octavia H RoysterGermanyAnna Fali NEW
Deepesh H RimIndiaAmy Elsner QUALIFIED
Munro D CampainAustraliaElwin Sharvill QUALIFIED
Kaitlin K OstroskyArgentinaAmy Elsner NEGOTIATION
Emily X WhobreyFranceElwin Sharvill NEW
Adams P CampainGermanyElwin Sharvill RENEWAL
Mujtaba X FerenczFranceStephen Shaw PROPOSAL
Murillo S IturbideIndiaAmy Elsner RENEWAL
Silvio M RutaGermanyStephen Shaw NEGOTIATION
Kaitlin Y DarakjyCanadaOnyama Limba PROPOSAL
Jennifer Q OldroydSpainAsiya Javayant NEGOTIATION
Kaitlin S VocelkaBrazilAmy Elsner RENEWAL
Julie W KuskoUnited KingdomStephen Shaw QUALIFIED
Juan M VenereSpainAnna Fali UNQUALIFIED
Kadeem Y VenereAustraliaAnna Fali UNQUALIFIED
David I SlusarskiCanadaStephen Shaw PROPOSAL
Claire L RutaBrazilXuxue Feng NEGOTIATION
Misaki L BologniaSpainAsiya Javayant NEW
Julie O TollnerCanadaStephen Shaw NEGOTIATION
Emily M PaprockiBrazilAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey I DoeBrazilAmy Elsner NEGOTIATION
Mujtaba B DarakjyGermanyAsiya Javayant QUALIFIED
Nicolas Z KolmetzCanadaAnna Fali RENEWAL
Chavez N VocelkaAustraliaElwin Sharvill PROPOSAL
Julie O MaletSpainStephen Shaw NEGOTIATION
Mujtaba P DarakjyItalyAmy Elsner PROPOSAL
Johnson R StockhamItalyXuxue Feng QUALIFIED
Aditya Z ShinkoSpainIvan Magalhaes QUALIFIED
Munro V WhobreyIndiaStephen Shaw UNQUALIFIED
Julie U ButtAustraliaXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba J FlosiItaly2024-05-01Rousseaux, Michael Esq RENEWAL16Amy Elsner
1001Antonio U GlickAustralia2024-05-01Chanay, Jeffrey A Esq NEW2Xuxue Feng
1002Deepesh N VocelkaArgentina2024-05-14Truhlar And Truhlar Attys UNQUALIFIED23Ioni Bowcher
1003Maisha W OldroydAustralia2024-05-10Feltz Printing Service UNQUALIFIED88Onyama Limba
1004Kaitlin P IturbideGermany2024-05-06Truhlar And Truhlar Attys UNQUALIFIED47Xuxue Feng
1005Clifford O GillianAustralia2024-05-07Chemel, James L Cpa PROPOSAL73Xuxue Feng
1006Adams K FerenczSpain2024-05-15Morlong Associates QUALIFIED12Ivan Magalhaes
1007Clifford G BologniaGermany2024-05-11Feltz Printing Service UNQUALIFIED42Anna Fali
1008Maria L CaudyCanada2024-05-23Rousseaux, Michael Esq UNQUALIFIED63Anna Fali
1009Mayumi H BologniaArgentina2024-05-10Rangoni Of Florence UNQUALIFIED42Bernardo Dominic
1010Julie R MaletAustralia2024-05-07Truhlar And Truhlar Attys RENEWAL49Ioni Bowcher
1011Rodrigues K MarrierArgentina2024-05-20Rangoni Of Florence PROPOSAL76Ioni Bowcher
1012Mayumi S SaylorsGermany2024-04-27Buckley Miller Wright RENEWAL62Onyama Limba
1013Alejandro U TollnerFrance2024-05-02Feltz Printing Service NEGOTIATION99Stephen Shaw
1014David U TollnerBrazil2024-05-13Feltz Printing Service QUALIFIED1Elwin Sharvill
1015Greenwood Y KolmetzItaly2024-04-30Benton, John B Jr PROPOSAL67Asiya Javayant
1016Maisha W RulapaughArgentina2024-05-16Chemel, James L Cpa NEGOTIATION52Stephen Shaw
1017Adams U DoeItaly2024-05-06Feltz Printing Service NEGOTIATION46Amy Elsner
1018Emily R MorascaFrance2024-05-15Buckley Miller Wright PROPOSAL95Elwin Sharvill
1019David M DoeArgentina2024-05-01Chanay, Jeffrey A Esq NEW98Ivan Magalhaes
1020Jones N OldroydJapan2024-05-20Benton, John B Jr QUALIFIED47Elwin Sharvill
1021Faith D FlosiArgentina2024-04-30Feltz Printing Service PROPOSAL76Asiya Javayant
1022Izzy P GarufiItaly2024-05-25Rangoni Of Florence UNQUALIFIED64Xuxue Feng
1023Morrow O MarrierArgentina2024-05-07Benton, John B Jr RENEWAL9Ioni Bowcher
1024Ashley O RimAustralia2024-05-25Feiner Bros NEW39Stephen Shaw
1025David F GauchoAustralia2024-04-29Printing Dimensions NEW90Ivan Magalhaes
1026Jones B GarufiCanada2024-04-29King, Christopher A Esq NEGOTIATION36Asiya Javayant
1027Smith R FigeroaGermany2024-05-23Truhlar And Truhlar Attys UNQUALIFIED58Xuxue Feng
1028James N AmigonCanada2024-05-19Rousseaux, Michael Esq NEGOTIATION79Xuxue Feng
1029Aditya K MaletGermany2024-05-10King, Christopher A Esq NEGOTIATION1Anna Fali
1030Claire I NickaCanada2024-05-12Rangoni Of Florence UNQUALIFIED34Bernardo Dominic
1031Greenwood C IturbideAustralia2024-05-08Dorl, James J Esq QUALIFIED45Ivan Magalhaes
1032Chavez Z SergiAustralia2024-05-20Morlong Associates PROPOSAL27Asiya Javayant
1033Mayumi V NickaSpain2024-04-29Dorl, James J Esq RENEWAL83Xuxue Feng
1034Jennifer G MarrierGermany2024-05-17Commercial Press NEGOTIATION45Asiya Javayant
1035Aditya V WaycottIndia2024-05-10Buckley Miller Wright PROPOSAL29Ivan Magalhaes
1036Aruna X StockhamArgentina2024-05-07Benton, John B Jr NEGOTIATION47Elwin Sharvill
1037Juan G FlosiUnited Kingdom2024-05-18King, Christopher A Esq NEW51Stephen Shaw
1038Jennifer M InouyeSpain2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED0Asiya Javayant
1039Darci Q StockhamAustralia2024-05-26Truhlar And Truhlar Attys QUALIFIED85Asiya Javayant
1040Ivar E SaylorsAustralia2024-05-21Feiner Bros PROPOSAL74Elwin Sharvill
1041Wickens T StockhamIndia2024-05-09Feiner Bros UNQUALIFIED24Elwin Sharvill
1042Francesco W SchemmerArgentina2024-05-07King, Christopher A Esq RENEWAL57Onyama Limba
1043Aditya S RutaCanada2024-05-15Chapman, Ross E Esq PROPOSAL89Elwin Sharvill
1044Tony U BologniaItaly2024-05-03Feltz Printing Service NEGOTIATION73Xuxue Feng
1045Johnson J TollnerCanada2024-05-25Chemel, James L Cpa NEW96Ioni Bowcher
1046Ricardo W BriddickCanada2024-05-04Chapman, Ross E Esq QUALIFIED72Asiya Javayant
1047Faith K NestleSpain2024-05-20Benton, John B Jr NEW74Bernardo Dominic
1048Smith U FlosiItaly2024-05-22King, Christopher A Esq RENEWAL38Ioni Bowcher
1049Leja E BologniaSpain2024-04-27Feltz Printing Service PROPOSAL64Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Juan R ChuiRussiaAnna Fali PROPOSAL
Morrow N OldroydSpainAnna Fali RENEWAL
Munro F PaprockiBrazilAnna Fali NEW
Izzy A RutaBrazilAsiya Javayant NEW
Claire V DilliardArgentinaIvan Magalhaes RENEWAL
Morrow G PoquetteSpainAnna Fali UNQUALIFIED
Jones J MaletArgentinaBernardo Dominic RENEWAL
Kadeem U RoysterFranceAnna Fali NEGOTIATION
Ivar C FerenczAustraliaStephen Shaw PROPOSAL
Costa P KuskoRussiaStephen Shaw UNQUALIFIED
Nicolas L AmigonCanadaStephen Shaw QUALIFIED
Greenwood Q StockhamSpainAmy Elsner PROPOSAL
Darci J DarakjyRussiaBernardo Dominic RENEWAL
Greenwood D StockhamArgentinaAsiya Javayant UNQUALIFIED
Deepesh R GlickItalyAnna Fali NEGOTIATION
Jeanfrancois S FollerUnited KingdomAnna Fali QUALIFIED
Adams I AlbaresFranceIvan Magalhaes UNQUALIFIED
Julie V SlusarskiJapanOnyama Limba QUALIFIED
Silvio V SaylorsJapanXuxue Feng PROPOSAL
Misaki J BowleyIndiaIvan Magalhaes QUALIFIED
Isabel L FollerItalyIvan Magalhaes UNQUALIFIED
Emily C DilliardJapanIoni Bowcher UNQUALIFIED
Maria Q VenereIndiaBernardo Dominic NEW
Maisha W MarrierBrazilAsiya Javayant NEGOTIATION
Morrow F OldroydUnited KingdomAnna Fali RENEWAL
Leon Z CampainCanadaStephen Shaw RENEWAL
Leon A ChuiJapanIvan Magalhaes NEW
Izzy L NestleBrazilAmy Elsner NEGOTIATION
Greenwood F NestleFranceAnna Fali QUALIFIED
Jones J AmigonAustraliaXuxue Feng RENEWAL
Maisha O ChuiSpainAmy Elsner PROPOSAL
Mayumi R KuskoBrazilElwin Sharvill NEGOTIATION
Tony J GlickSpainStephen Shaw RENEWAL
Isabel D FollerIndiaXuxue Feng UNQUALIFIED
Clifford S PoquetteFranceAnna Fali NEGOTIATION
Maisha N VenereRussiaXuxue Feng PROPOSAL
Munro G FollerIndiaIoni Bowcher QUALIFIED
Izzy Z DarakjyAustraliaIoni Bowcher NEGOTIATION
Cody X RimRussiaAmy Elsner UNQUALIFIED
Smith F FlosiItalyXuxue Feng NEGOTIATION
Rodrigues A MaletFranceAnna Fali NEW
Chavez O CampainAustraliaStephen Shaw RENEWAL
Antonio V FerenczRussiaAnna Fali PROPOSAL
Emily S DoeSpainAmy Elsner PROPOSAL
Murillo Y VenereIndiaIvan Magalhaes QUALIFIED
Jennifer C MarrierIndiaElwin Sharvill NEW
Ivar C GarufiArgentinaAnna Fali QUALIFIED
Kadeem F BowleyJapanAsiya Javayant NEW
Arvin F OldroydSpainStephen Shaw NEW
Jennifer M FerenczJapanAmy Elsner NEGOTIATION
Frozen Columns
Name
Wickens P Morasca
Misaki D Rulapaugh
Tony G Ruta
James F Poquette
Leon P Whobrey
Tony T Schemmer
Ivar P Perin
Izzy A Maclead
Maria Y Garufi
Greenwood I Caudy
Ricardo S Maclead
Chavez S Iturbide
Aruna J Perin
Ricardo Z Poquette
Juan M Figeroa
Clifford D Amigon
Arvin N Nestle
James I Darakjy
Mayumi S Tollner
Ashley V Ruta
Izzy M Perin
Chavez F Inouye
Mujtaba S Flosi
Clifford Z Sergi
Jefferson X Flosi
Kadeem G Kolmetz
Emily E Ferencz
Johnson B Glick
Wickens D Kusko
Darci B Stenseth
Maria W Stockham
Ashley N Sergi
Kaitlin T Maclead
Maria Y Iturbide
Cody Z Stenseth
Tony N Foller
Misaki H Caldarera
Tony Y Chui
Leja W Ferencz
Clifford V Bowley
Jefferson Y Nicka
Kadeem E Nestle
Stacey W Briddick
Julie G Morasca
Adams A Inouye
Cody O Inouye
David Q Slusarski
Claire W Morasca
Cody Q Oldroyd
Kaitlin Y Amigon
IdCountryDate
1000Italy2024-05-09
1001Brazil2024-05-09
1002United Kingdom2024-05-01
1003India2024-05-02
1004India2024-05-17
1005Germany2024-05-07
1006Spain2024-05-04
1007Australia2024-05-03
1008United Kingdom2024-05-11
1009Spain2024-05-12
1010Russia2024-05-23
1011Brazil2024-05-20
1012Argentina2024-05-15
1013Italy2024-05-21
1014Russia2024-05-04
1015Russia2024-05-15
1016Brazil2024-05-05
1017Canada2024-04-30
1018Germany2024-05-04
1019Canada2024-04-29
1020Argentina2024-05-19
1021Argentina2024-05-18
1022Brazil2024-05-16
1023India2024-05-11
1024India2024-05-19
1025Canada2024-05-11
1026France2024-05-18
1027Canada2024-05-12
1028India2024-05-16
1029Australia2024-04-28
1030Russia2024-05-05
1031Italy2024-05-10
1032Argentina2024-05-03
1033Brazil2024-05-04
1034Germany2024-05-08
1035Italy2024-05-01
1036Brazil2024-04-28
1037Argentina2024-05-26
1038France2024-05-09
1039Australia2024-05-13
1040Brazil2024-05-19
1041Canada2024-05-10
1042Argentina2024-05-23
1043Canada2024-05-12
1044Brazil2024-05-01
1045India2024-05-26
1046Canada2024-04-29
1047Japan2024-05-23
1048Canada2024-05-06
1049United Kingdom2024-05-23

On-Demand Data

NameIdCountryDate
Darci A Oldroyd1000Japan2024-05-04
Claire K Poquette1001India2024-05-25
Adams U Malet1002United Kingdom2024-05-04
Arvin R Marrier1003Canada2024-04-28
David M Briddick1004Argentina2024-05-15
Aika P Nestle1005Japan2024-05-18
Antonio Y Stenseth1006Germany2024-04-30
Francesco O Ostrosky1007United Kingdom2024-05-05
Jones X Caldarera1008France2024-05-11
Jeanfrancois S Briddick1009Italy2024-05-20
Mayumi W Morasca1010Italy2024-05-19
Jeanfrancois P Morasca1011Italy2024-05-11
Leja P Maclead1012Spain2024-05-23
Antonio R Garufi1013Italy2024-05-13
Francesco L Poquette1014France2024-05-13
Murillo M Doe1015Spain2024-05-22
Alejandro K Caldarera1016United Kingdom2024-05-23
Jeanfrancois K Iturbide1017France2024-05-02
Chavez B Bolognia1018Italy2024-04-29
Emily W Gillian1019Germany2024-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin I DoeItalyAmy Elsner NEGOTIATION
James B PaprockiIndiaXuxue Feng PROPOSAL
Jefferson K StensethFranceAmy Elsner UNQUALIFIED
Munro A WhobreyIndiaOnyama Limba UNQUALIFIED
James M AlbaresArgentinaOnyama Limba PROPOSAL
Maisha N IturbideFranceAnna Fali QUALIFIED
Antonio E BologniaAustraliaIoni Bowcher UNQUALIFIED
Aruna V RulapaughJapanOnyama Limba UNQUALIFIED
Leja B GillianJapanAnna Fali QUALIFIED
Leja O RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Emily B ShinkoSpainElwin Sharvill RENEWAL
Nicolas X FlosiAustraliaElwin Sharvill NEGOTIATION
Cody G TollnerItalyXuxue Feng PROPOSAL
Maria E StockhamGermanyAsiya Javayant NEW
Jennifer P RoysterCanadaAnna Fali PROPOSAL
Emily N ButtCanadaIvan Magalhaes RENEWAL
Nicolas G SaylorsSpainOnyama Limba PROPOSAL
David T NestleBrazilAnna Fali QUALIFIED
Mayumi R GlickArgentinaAnna Fali QUALIFIED
Silvio R TollnerFranceElwin Sharvill RENEWAL
Smith A WieserAustraliaAnna Fali NEGOTIATION
Misaki E PerinItalyStephen Shaw RENEWAL
Salvatore N FollerItalyAnna Fali NEW
Octavia L RimFranceAnna Fali NEGOTIATION
Aruna Q GarufiUnited KingdomElwin Sharvill RENEWAL
Sinclair X RoysterJapanOnyama Limba UNQUALIFIED
Alejandro K MorascaFranceOnyama Limba RENEWAL
Nicolas X TollnerIndiaStephen Shaw NEW
Misaki V NickaSpainElwin Sharvill RENEWAL
Greenwood I GillianRussiaAsiya Javayant UNQUALIFIED
Chavez H SchemmerIndiaAmy Elsner NEW
Francesco J MaletItalyStephen Shaw UNQUALIFIED
Rodrigues B FerenczIndiaAmy Elsner NEGOTIATION
Clifford D PerinArgentinaAnna Fali NEW
Salvatore I OstroskyCanadaXuxue Feng NEGOTIATION
Morrow G VocelkaCanadaAsiya Javayant UNQUALIFIED
Darci U IturbideItalyAnna Fali NEW
Arvin T InouyeFranceAsiya Javayant PROPOSAL
Stacey W DilliardUnited KingdomStephen Shaw NEW
Costa V AmigonIndiaAmy Elsner 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>