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
Juan Y GillianSpainBernardo Dominic PROPOSAL
Mayumi I PoquetteCanadaIvan Magalhaes QUALIFIED
Mujtaba X SchemmerFranceIoni Bowcher NEGOTIATION
Tony P OldroydGermanyElwin Sharvill UNQUALIFIED
Izzy F AlbaresUnited KingdomBernardo Dominic NEGOTIATION
Smith M GauchoGermanyBernardo Dominic RENEWAL
Mayumi G InouyeJapanElwin Sharvill QUALIFIED
Adams I ShinkoSpainStephen Shaw UNQUALIFIED
Ivar C OstroskySpainStephen Shaw NEW
Deepesh E AlbaresCanadaIoni Bowcher QUALIFIED
Kaitlin X VocelkaCanadaStephen Shaw NEGOTIATION
Alejandro V MorascaBrazilAmy Elsner UNQUALIFIED
Leja U NestleUnited KingdomXuxue Feng UNQUALIFIED
Julie V RulapaughFranceBernardo Dominic NEGOTIATION
Francesco V StensethCanadaIvan Magalhaes RENEWAL
Juan P FerenczFranceXuxue Feng RENEWAL
Maisha W DoeBrazilElwin Sharvill PROPOSAL
Adams H NickaCanadaAnna Fali NEGOTIATION
Chavez L FlosiUnited KingdomElwin Sharvill RENEWAL
Jefferson C FigeroaCanadaIvan Magalhaes RENEWAL
Ashley M RutaFranceElwin Sharvill NEGOTIATION
Adams J RoysterSpainAmy Elsner NEW
Nicolas Y AlbaresJapanOnyama Limba UNQUALIFIED
Deepesh Z PoquetteAustraliaIoni Bowcher QUALIFIED
Clifford I ButtSpainElwin Sharvill NEW
Juan O FlosiCanadaOnyama Limba NEGOTIATION
Wickens O ButtBrazilIoni Bowcher NEW
Sinclair M CaldareraSpainAmy Elsner QUALIFIED
Maria Q RoysterItalyIoni Bowcher NEW
Leja P FerenczIndiaOnyama Limba NEW
Munro J PerinArgentinaOnyama Limba QUALIFIED
Julie C FollerGermanyAsiya Javayant NEW
Jones N VenereCanadaStephen Shaw QUALIFIED
Izzy U DoeSpainIvan Magalhaes NEGOTIATION
Stacey H MorascaArgentinaIvan Magalhaes NEGOTIATION
Jeanfrancois A NickaFranceIvan Magalhaes QUALIFIED
Emily N DarakjyArgentinaStephen Shaw UNQUALIFIED
Morrow B StensethCanadaXuxue Feng NEGOTIATION
Francesco U BriddickAustraliaElwin Sharvill QUALIFIED
Adams G FlosiIndiaXuxue Feng NEGOTIATION
Adams S MaletIndiaIoni Bowcher NEGOTIATION
Isabel X SchemmerSpainIvan Magalhaes NEGOTIATION
Julie W KuskoGermanyAnna Fali UNQUALIFIED
Francesco F GarufiIndiaAnna Fali PROPOSAL
Claire Y StockhamBrazilAnna Fali NEW
Arvin H PaprockiBrazilAnna Fali RENEWAL
Antonio E GarufiGermanyAnna Fali NEGOTIATION
Izzy C SlusarskiJapanOnyama Limba NEGOTIATION
Costa Z CampainAustraliaIvan Magalhaes NEW
Darci A RimCanadaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood S VenereItalyAnna Fali UNQUALIFIED
Darci A VocelkaAustraliaBernardo Dominic NEGOTIATION
Jennifer X AlbaresFranceAmy Elsner NEW
Stacey F PoquetteJapanOnyama Limba PROPOSAL
Silvio G DoeFranceBernardo Dominic PROPOSAL
Alejandro P MaletRussiaStephen Shaw NEW
James O OldroydAustraliaOnyama Limba QUALIFIED
Munro Y VenereJapanStephen Shaw NEGOTIATION
Clifford S RimAustraliaOnyama Limba NEW
Kaitlin U CampainCanadaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan W FlosiItaly2024-05-16Chanay, Jeffrey A Esq UNQUALIFIED99Amy Elsner
1001Stacey B AmigonIndia2024-05-22Buckley Miller Wright NEGOTIATION65Stephen Shaw
1002Izzy W RulapaughFrance2024-05-17Chapman, Ross E Esq NEW65Elwin Sharvill
1003Jeanfrancois A GarufiArgentina2024-05-02Rangoni Of Florence QUALIFIED69Anna Fali
1004Silvio C GauchoUnited Kingdom2024-05-11Chemel, James L Cpa QUALIFIED10Onyama Limba
1005Aika K ChuiIndia2024-05-17Morlong Associates QUALIFIED71Bernardo Dominic
1006Claire D MaletAustralia2024-05-26Feiner Bros QUALIFIED36Anna Fali
1007Faith Q GauchoAustralia2024-05-10Morlong Associates PROPOSAL82Onyama Limba
1008Alejandro I WieserJapan2024-05-05Feiner Bros PROPOSAL18Elwin Sharvill
1009Faith V ButtIndia2024-05-06Feiner Bros QUALIFIED64Ivan Magalhaes
1010Aditya R OldroydUnited Kingdom2024-05-26Chemel, James L Cpa UNQUALIFIED22Ivan Magalhaes
1011Ricardo E DilliardUnited Kingdom2024-05-17Benton, John B Jr UNQUALIFIED39Onyama Limba
1012Greenwood R MaletIndia2024-05-01Feltz Printing Service NEGOTIATION97Amy Elsner
1013Stacey S MaletArgentina2024-05-03Feltz Printing Service NEGOTIATION18Ivan Magalhaes
1014Misaki S NestleCanada2024-05-14Chanay, Jeffrey A Esq NEW41Stephen Shaw
1015Kaitlin U SaylorsSpain2024-05-05Chanay, Jeffrey A Esq RENEWAL60Amy Elsner
1016Sinclair N FigeroaBrazil2024-05-11Buckley Miller Wright UNQUALIFIED0Bernardo Dominic
1017Kadeem N KolmetzSpain2024-05-06Feltz Printing Service PROPOSAL79Elwin Sharvill
1018Alejandro V CaldareraCanada2024-05-07Chapman, Ross E Esq RENEWAL16Elwin Sharvill
1019Octavia W RimRussia2024-05-24Chapman, Ross E Esq NEW86Ioni Bowcher
1020Silvio R SergiArgentina2024-05-26Chanay, Jeffrey A Esq PROPOSAL91Asiya Javayant
1021Jennifer A MaletFrance2024-05-04King, Christopher A Esq RENEWAL69Xuxue Feng
1022Ivar W SchemmerIndia2024-05-12Morlong Associates RENEWAL39Ivan Magalhaes
1023Silvio Q MaletCanada2024-05-16Rangoni Of Florence QUALIFIED31Xuxue Feng
1024Murillo X PoquetteAustralia2024-05-02Chapman, Ross E Esq QUALIFIED18Anna Fali
1025Maria V DarakjyAustralia2024-05-27Morlong Associates QUALIFIED6Ioni Bowcher
1026Wickens V DoeAustralia2024-04-29Morlong Associates NEW60Asiya Javayant
1027Ricardo O MacleadGermany2024-05-07Commercial Press NEW87Bernardo Dominic
1028Aruna M PaprockiBrazil2024-05-05Buckley Miller Wright UNQUALIFIED68Stephen Shaw
1029Nicolas S PoquetteItaly2024-05-09Chapman, Ross E Esq QUALIFIED28Anna Fali
1030Claire I TollnerUnited Kingdom2024-05-04Rousseaux, Michael Esq RENEWAL53Xuxue Feng
1031Kadeem Y BriddickItaly2024-05-21Feltz Printing Service NEW85Asiya Javayant
1032Mujtaba N GauchoJapan2024-05-19Rousseaux, Michael Esq RENEWAL7Asiya Javayant
1033Salvatore H AlbaresFrance2024-05-27Chemel, James L Cpa NEW83Anna Fali
1034Sinclair V RulapaughUnited Kingdom2024-05-09King, Christopher A Esq NEGOTIATION43Bernardo Dominic
1035Munro Y CaudyFrance2024-05-02Morlong Associates UNQUALIFIED32Onyama Limba
1036Jones L WieserSpain2024-05-26Commercial Press QUALIFIED21Ioni Bowcher
1037Deepesh R DarakjyRussia2024-05-22Feiner Bros NEW31Elwin Sharvill
1038Salvatore A StockhamArgentina2024-04-29Commercial Press NEW49Amy Elsner
1039Maria G KolmetzRussia2024-04-29Morlong Associates NEW39Amy Elsner
1040Chavez H StockhamRussia2024-04-29Printing Dimensions UNQUALIFIED47Onyama Limba
1041Mujtaba O CaudyIndia2024-05-21Chemel, James L Cpa UNQUALIFIED97Ioni Bowcher
1042Izzy R RutaFrance2024-05-06Benton, John B Jr PROPOSAL67Ivan Magalhaes
1043Kaitlin J StensethJapan2024-05-09Rangoni Of Florence PROPOSAL72Asiya Javayant
1044Francesco E MacleadFrance2024-04-29Truhlar And Truhlar Attys UNQUALIFIED11Ivan Magalhaes
1045Leon P VocelkaAustralia2024-05-20Morlong Associates UNQUALIFIED67Stephen Shaw
1046Jeanfrancois C TollnerItaly2024-05-28Printing Dimensions UNQUALIFIED53Ioni Bowcher
1047Jones X FlosiSpain2024-05-15Rousseaux, Michael Esq UNQUALIFIED32Xuxue Feng
1048Juan H FerenczItaly2024-05-01Truhlar And Truhlar Attys QUALIFIED2Ioni Bowcher
1049Aika N GillianFrance2024-05-21Rangoni Of Florence NEW92Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire S AlbaresAustraliaElwin Sharvill QUALIFIED
James Q SergiSpainAnna Fali QUALIFIED
Ricardo J MorascaIndiaIoni Bowcher NEGOTIATION
Isabel O RoysterArgentinaBernardo Dominic UNQUALIFIED
Francesco H SlusarskiJapanOnyama Limba QUALIFIED
Salvatore O FigeroaUnited KingdomOnyama Limba RENEWAL
Wickens N KuskoCanadaOnyama Limba UNQUALIFIED
Kaitlin Z TollnerUnited KingdomAmy Elsner RENEWAL
Cody O CaldareraArgentinaBernardo Dominic PROPOSAL
Emily Y PaprockiIndiaAmy Elsner QUALIFIED
Munro O MorascaItalyOnyama Limba NEW
Maisha U RutaSpainStephen Shaw UNQUALIFIED
Aruna P FlosiAustraliaBernardo Dominic NEGOTIATION
Antonio N AlbaresRussiaAmy Elsner NEGOTIATION
Kadeem E DarakjyGermanyBernardo Dominic NEW
Ashley N SchemmerGermanyStephen Shaw NEW
Nicolas B GauchoFranceAnna Fali QUALIFIED
Ashley C MacleadGermanyXuxue Feng NEGOTIATION
Tony B WhobreySpainAnna Fali PROPOSAL
Chavez C VenereBrazilIvan Magalhaes PROPOSAL
Aruna L RoysterBrazilBernardo Dominic PROPOSAL
Mayumi K SergiSpainIoni Bowcher UNQUALIFIED
Leon Z SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Izzy T SergiItalyXuxue Feng RENEWAL
Aruna W FollerGermanyAnna Fali UNQUALIFIED
Antonio U RimAustraliaAmy Elsner PROPOSAL
Kadeem Y VocelkaRussiaIoni Bowcher UNQUALIFIED
Leon M OldroydSpainStephen Shaw RENEWAL
Ashley P StockhamIndiaXuxue Feng PROPOSAL
Claire I GarufiBrazilAnna Fali NEGOTIATION
Juan G MarrierIndiaIvan Magalhaes UNQUALIFIED
Sinclair O AmigonFranceAnna Fali UNQUALIFIED
Maisha O VocelkaIndiaIoni Bowcher NEGOTIATION
Adams J MarrierItalyBernardo Dominic QUALIFIED
Misaki J ButtUnited KingdomIvan Magalhaes NEGOTIATION
Kadeem C DarakjyFranceIvan Magalhaes NEW
Faith E StensethItalyStephen Shaw NEW
Mujtaba V StockhamAustraliaXuxue Feng PROPOSAL
Jefferson I FigeroaRussiaXuxue Feng PROPOSAL
Mayumi N PaprockiItalyAsiya Javayant RENEWAL
Jones G AlbaresBrazilBernardo Dominic QUALIFIED
Morrow Y RulapaughCanadaIoni Bowcher NEGOTIATION
Ricardo F SergiSpainIoni Bowcher QUALIFIED
Rodrigues Z ShinkoRussiaBernardo Dominic NEGOTIATION
Jefferson Y WaycottBrazilAsiya Javayant UNQUALIFIED
Ricardo P RutaCanadaElwin Sharvill QUALIFIED
Leon T MarrierAustraliaXuxue Feng UNQUALIFIED
Aditya M VocelkaAustraliaStephen Shaw RENEWAL
Jeanfrancois O InouyeJapanOnyama Limba NEGOTIATION
Rodrigues W PoquetteJapanAmy Elsner NEW
Frozen Columns
Name
Claire W Campain
Juan R Campain
Mujtaba P Nicka
Isabel X Oldroyd
Jeanfrancois K Kolmetz
Mujtaba E Waycott
Morrow Y Poquette
Arvin O Wieser
Faith D Butt
Johnson O Schemmer
Leja A Gaucho
Jefferson O Schemmer
Murillo W Ostrosky
Aditya P Caudy
Jeanfrancois Q Doe
Mujtaba Y Poquette
Emily V Foller
Deepesh T Kolmetz
Smith J Ruta
Darci K Bolognia
Misaki Q Dilliard
Wickens G Glick
Tony X Schemmer
Jefferson F Garufi
David U Butt
Costa U Shinko
Darci S Dilliard
Tony B Chui
Arvin K Saylors
Ashley S Ostrosky
Morrow A Morasca
Deepesh C Gaucho
Greenwood Y Sergi
Aditya M Caldarera
Arvin O Bowley
Kadeem F Gillian
Jones G Ruta
James X Royster
Aruna M Doe
Tony N Foller
Deepesh N Stenseth
Rodrigues U Bowley
Mujtaba B Sergi
Murillo O Rim
Ivar V Waycott
Chavez Y Poquette
Leon J Slusarski
Kaitlin Y Slusarski
Francesco R Butt
Salvatore R Nestle
IdCountryDate
1000Argentina2024-05-04
1001Argentina2024-05-08
1002France2024-05-15
1003Argentina2024-05-09
1004France2024-05-27
1005Russia2024-05-25
1006India2024-05-10
1007Brazil2024-05-06
1008Australia2024-05-17
1009Brazil2024-05-26
1010Spain2024-05-13
1011Italy2024-04-29
1012Brazil2024-05-27
1013Canada2024-05-03
1014Russia2024-05-17
1015France2024-05-13
1016Brazil2024-05-17
1017Brazil2024-05-15
1018Spain2024-05-25
1019Argentina2024-05-13
1020Japan2024-05-09
1021Canada2024-05-11
1022Italy2024-05-01
1023India2024-05-08
1024Argentina2024-05-27
1025Canada2024-05-02
1026Canada2024-05-06
1027Russia2024-05-13
1028United Kingdom2024-05-24
1029Brazil2024-05-01
1030Spain2024-05-27
1031Germany2024-05-03
1032Brazil2024-05-05
1033Australia2024-05-10
1034Russia2024-05-12
1035India2024-05-13
1036Russia2024-05-13
1037Canada2024-05-19
1038India2024-05-06
1039Italy2024-05-19
1040Argentina2024-05-25
1041Spain2024-05-25
1042Russia2024-05-10
1043Italy2024-05-02
1044Canada2024-04-30
1045Argentina2024-05-20
1046France2024-05-03
1047Spain2024-05-04
1048United Kingdom2024-05-02
1049Germany2024-05-21

On-Demand Data

NameIdCountryDate
Aditya V Slusarski1000United Kingdom2024-05-12
Rodrigues F Inouye1001Spain2024-05-08
Smith J Stenseth1002India2024-05-21
Adams Z Gaucho1003United Kingdom2024-05-08
Jones Y Nicka1004Argentina2024-05-23
Ricardo K Figeroa1005United Kingdom2024-04-30
Arvin T Wieser1006France2024-05-08
Silvio I Sergi1007Italy2024-05-18
Isabel V Poquette1008Italy2024-05-07
Izzy P Perin1009Argentina2024-05-14
Tony J Butt1010Italy2024-05-27
Munro Y Waycott1011United Kingdom2024-05-02
Ivar T Dilliard1012Argentina2024-05-15
James G Perin1013France2024-05-20
Tony R Figeroa1014Japan2024-05-12
Tony J Caldarera1015Australia2024-05-22
Aika A Malet1016Russia2024-05-17
Octavia D Gaucho1017Brazil2024-05-09
Smith B Vocelka1018India2024-05-12
Maisha C Perin1019Japan2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair J ChuiUnited KingdomAnna Fali PROPOSAL
Darci R NickaSpainOnyama Limba QUALIFIED
Isabel V PaprockiCanadaStephen Shaw NEW
Emily Q PoquetteCanadaElwin Sharvill QUALIFIED
Jones Q StensethIndiaStephen Shaw NEGOTIATION
Kaitlin V StensethBrazilBernardo Dominic QUALIFIED
Munro A MaletCanadaOnyama Limba PROPOSAL
Julie X CaudySpainStephen Shaw UNQUALIFIED
Ricardo N TollnerAustraliaAsiya Javayant PROPOSAL
Leja M SaylorsCanadaStephen Shaw RENEWAL
Emily H KolmetzUnited KingdomStephen Shaw QUALIFIED
Ivar P GlickArgentinaStephen Shaw QUALIFIED
Salvatore L RulapaughGermanyAmy Elsner NEGOTIATION
Darci P FerenczFranceAsiya Javayant QUALIFIED
Francesco C DoeIndiaIoni Bowcher RENEWAL
Morrow S SaylorsIndiaAnna Fali NEW
Chavez L DarakjyUnited KingdomBernardo Dominic NEGOTIATION
Octavia C GillianUnited KingdomAsiya Javayant NEW
Darci X StockhamAustraliaStephen Shaw QUALIFIED
Mayumi G AmigonSpainAmy Elsner PROPOSAL
Isabel J StensethIndiaIvan Magalhaes NEGOTIATION
Aruna O CaudyUnited KingdomAmy Elsner QUALIFIED
Chavez I InouyeArgentinaOnyama Limba UNQUALIFIED
Jefferson E NickaUnited KingdomXuxue Feng PROPOSAL
Misaki T RimJapanBernardo Dominic NEGOTIATION
Aruna Y StensethGermanyAnna Fali UNQUALIFIED
Leja D MaletArgentinaXuxue Feng NEGOTIATION
Izzy Q SergiBrazilAmy Elsner NEW
Jones P RulapaughArgentinaIvan Magalhaes RENEWAL
Jefferson O SchemmerBrazilIoni Bowcher QUALIFIED
Leja K NestleBrazilBernardo Dominic PROPOSAL
Antonio N DilliardCanadaAnna Fali NEW
Alejandro R StensethItalyElwin Sharvill NEGOTIATION
Wickens J StensethArgentinaElwin Sharvill NEGOTIATION
Misaki W FlosiJapanAsiya Javayant RENEWAL
Wickens Z RutaUnited KingdomElwin Sharvill QUALIFIED
Greenwood L ChuiItalyAnna Fali NEGOTIATION
Maria C FlosiAustraliaXuxue Feng QUALIFIED
Arvin M OstroskyBrazilElwin Sharvill NEGOTIATION
Munro Q NestleJapanAsiya Javayant NEW

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