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
Clifford H FigeroaJapanIvan Magalhaes RENEWAL
Kadeem C SergiArgentinaAsiya Javayant PROPOSAL
Salvatore E RutaJapanIvan Magalhaes NEGOTIATION
Alejandro C RulapaughGermanyXuxue Feng RENEWAL
Antonio J PoquetteAustraliaAmy Elsner NEW
Murillo F VocelkaBrazilIoni Bowcher NEGOTIATION
Tony D MarrierRussiaOnyama Limba RENEWAL
Kadeem A KuskoUnited KingdomAmy Elsner NEGOTIATION
Claire O TollnerGermanyAmy Elsner RENEWAL
Maria E RutaFranceBernardo Dominic RENEWAL
Mujtaba V RoysterItalyOnyama Limba NEW
Ivar H CampainFranceAmy Elsner NEW
Maisha H MorascaGermanyAnna Fali RENEWAL
David H RutaGermanyIvan Magalhaes UNQUALIFIED
Maria M GauchoItalyAmy Elsner QUALIFIED
Antonio V SchemmerSpainStephen Shaw PROPOSAL
Isabel O SaylorsBrazilIvan Magalhaes RENEWAL
Misaki E PerinFranceIoni Bowcher NEW
Johnson S DilliardFranceOnyama Limba UNQUALIFIED
Greenwood R ButtSpainBernardo Dominic QUALIFIED
Juan C FlosiFranceIvan Magalhaes RENEWAL
Salvatore D ShinkoIndiaIoni Bowcher RENEWAL
Kaitlin Y SaylorsJapanAmy Elsner QUALIFIED
Faith N RoysterIndiaStephen Shaw RENEWAL
Sinclair V GauchoSpainXuxue Feng QUALIFIED
Francesco R CaldareraJapanAnna Fali QUALIFIED
James Y SlusarskiAustraliaElwin Sharvill NEGOTIATION
Morrow X RutaRussiaAsiya Javayant QUALIFIED
Aditya W GauchoUnited KingdomBernardo Dominic NEW
Deepesh P OldroydSpainOnyama Limba QUALIFIED
Jennifer M SchemmerAustraliaOnyama Limba UNQUALIFIED
Cody B AmigonSpainStephen Shaw RENEWAL
Kaitlin T DarakjyUnited KingdomIoni Bowcher PROPOSAL
Costa J RimIndiaIoni Bowcher NEW
Jennifer G BowleyCanadaXuxue Feng QUALIFIED
Jones F NickaBrazilAnna Fali UNQUALIFIED
Maisha P VenereIndiaBernardo Dominic NEGOTIATION
Ashley P NestleSpainBernardo Dominic RENEWAL
Kadeem U NickaJapanXuxue Feng PROPOSAL
Faith X KolmetzRussiaAnna Fali NEGOTIATION
Faith K VocelkaCanadaOnyama Limba QUALIFIED
Julie U ShinkoBrazilAnna Fali PROPOSAL
Aditya T InouyeItalyAnna Fali NEGOTIATION
Emily J OldroydSpainAmy Elsner PROPOSAL
Silvio C NestleCanadaOnyama Limba NEGOTIATION
Maisha N BologniaFranceIoni Bowcher UNQUALIFIED
Aditya C FerenczGermanyIvan Magalhaes NEW
Arvin J DoeSpainIvan Magalhaes UNQUALIFIED
Jennifer R SergiJapanElwin Sharvill RENEWAL
Johnson M DoeAustraliaAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kaitlin X WaycottAustraliaAmy Elsner NEGOTIATION
Cody L NickaRussiaXuxue Feng RENEWAL
David E FerenczGermanyStephen Shaw UNQUALIFIED
Chavez J ButtBrazilIvan Magalhaes QUALIFIED
Tony X MaletIndiaAsiya Javayant NEGOTIATION
Aika U MaletUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues M GlickGermanyAsiya Javayant QUALIFIED
Rodrigues C RutaUnited KingdomStephen Shaw RENEWAL
Leon W GauchoBrazilAsiya Javayant NEW
Adams C GillianFranceAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood R BologniaRussia2024-05-27Chemel, James L Cpa NEGOTIATION70Anna Fali
1001Leon Z KolmetzCanada2024-05-27Morlong Associates UNQUALIFIED67Ioni Bowcher
1002Ricardo Y DilliardRussia2024-06-08Feltz Printing Service QUALIFIED64Ioni Bowcher
1003Munro H FlosiCanada2024-06-24Chemel, James L Cpa UNQUALIFIED75Ioni Bowcher
1004Nicolas D AlbaresGermany2024-06-13Truhlar And Truhlar Attys NEW81Ioni Bowcher
1005Murillo D VocelkaArgentina2024-06-04Rangoni Of Florence UNQUALIFIED11Bernardo Dominic
1006Kadeem F GlickGermany2024-06-03Commercial Press QUALIFIED7Ioni Bowcher
1007David Q OldroydUnited Kingdom2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED35Asiya Javayant
1008Jefferson S KolmetzAustralia2024-06-17Chemel, James L Cpa UNQUALIFIED50Bernardo Dominic
1009Ricardo K DarakjyArgentina2024-06-01Morlong Associates QUALIFIED95Asiya Javayant
1010Julie L FollerJapan2024-06-05Chemel, James L Cpa NEW19Ivan Magalhaes
1011Jones O GlickItaly2024-06-20Morlong Associates RENEWAL33Anna Fali
1012Rodrigues Y DarakjyArgentina2024-06-13Chemel, James L Cpa NEGOTIATION7Onyama Limba
1013Izzy S IturbideFrance2024-06-11Printing Dimensions NEW16Ioni Bowcher
1014Johnson Q ButtIndia2024-06-13Dorl, James J Esq PROPOSAL26Asiya Javayant
1015Sinclair G DoeArgentina2024-06-22Dorl, James J Esq UNQUALIFIED26Xuxue Feng
1016Ricardo Q MarrierItaly2024-06-15Feiner Bros RENEWAL93Elwin Sharvill
1017Maria D SaylorsUnited Kingdom2024-06-02Feltz Printing Service UNQUALIFIED44Anna Fali
1018Mujtaba P RoysterArgentina2024-06-08Dorl, James J Esq QUALIFIED86Elwin Sharvill
1019Salvatore S KolmetzRussia2024-06-18Truhlar And Truhlar Attys QUALIFIED23Bernardo Dominic
1020Kadeem Q BowleyGermany2024-06-18Feiner Bros NEGOTIATION38Elwin Sharvill
1021Aditya L DilliardCanada2024-06-16King, Christopher A Esq NEW81Ioni Bowcher
1022Jefferson F CaudyAustralia2024-06-24Feltz Printing Service PROPOSAL63Xuxue Feng
1023Mujtaba A PoquetteJapan2024-06-01Commercial Press QUALIFIED60Asiya Javayant
1024Munro B FerenczIndia2024-06-13Printing Dimensions RENEWAL18Asiya Javayant
1025Antonio X MarrierItaly2024-06-06Buckley Miller Wright NEW19Anna Fali
1026Claire G OstroskySpain2024-06-23Truhlar And Truhlar Attys UNQUALIFIED66Xuxue Feng
1027Alejandro X ButtIndia2024-05-26Benton, John B Jr PROPOSAL74Bernardo Dominic
1028Juan T OstroskyGermany2024-06-03Commercial Press NEGOTIATION57Ivan Magalhaes
1029Kadeem V TollnerIndia2024-06-14Chapman, Ross E Esq RENEWAL62Ivan Magalhaes
1030Cody J SaylorsRussia2024-05-29Chanay, Jeffrey A Esq RENEWAL40Elwin Sharvill
1031David O ShinkoUnited Kingdom2024-06-18Chemel, James L Cpa QUALIFIED81Amy Elsner
1032Aika U GarufiIndia2024-05-27Rousseaux, Michael Esq NEGOTIATION70Ivan Magalhaes
1033Octavia M KolmetzFrance2024-05-26Benton, John B Jr NEW62Amy Elsner
1034Clifford F SergiGermany2024-05-26Rangoni Of Florence QUALIFIED13Bernardo Dominic
1035David L CaldareraRussia2024-06-05Chanay, Jeffrey A Esq PROPOSAL62Ioni Bowcher
1036Munro P ShinkoUnited Kingdom2024-05-29Benton, John B Jr NEGOTIATION11Ioni Bowcher
1037Mujtaba Q BriddickArgentina2024-06-03Morlong Associates UNQUALIFIED2Ivan Magalhaes
1038Ashley A GlickRussia2024-06-02Dorl, James J Esq PROPOSAL5Bernardo Dominic
1039Aditya M RutaSpain2024-05-28Feltz Printing Service RENEWAL43Ivan Magalhaes
1040Wickens X SaylorsItaly2024-06-13Rousseaux, Michael Esq UNQUALIFIED91Amy Elsner
1041Nicolas Q RutaCanada2024-06-22Feiner Bros NEGOTIATION6Onyama Limba
1042Aika P OstroskyAustralia2024-06-04Dorl, James J Esq RENEWAL37Onyama Limba
1043Ivar U DilliardCanada2024-06-15Truhlar And Truhlar Attys QUALIFIED26Amy Elsner
1044Deepesh P MaletJapan2024-06-23Morlong Associates RENEWAL84Ioni Bowcher
1045Jefferson X GillianCanada2024-06-24Morlong Associates NEGOTIATION99Bernardo Dominic
1046Deepesh O TollnerCanada2024-05-31Feiner Bros PROPOSAL93Amy Elsner
1047Murillo P GillianAustralia2024-06-01Benton, John B Jr UNQUALIFIED76Ivan Magalhaes
1048Kadeem S GarufiRussia2024-06-19Truhlar And Truhlar Attys NEW45Xuxue Feng
1049Octavia R KolmetzSpain2024-06-23Buckley Miller Wright NEGOTIATION42Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois O SaylorsUnited KingdomStephen Shaw NEW
Jefferson O MaletJapanIvan Magalhaes NEW
Antonio M PoquetteArgentinaIvan Magalhaes PROPOSAL
Aditya C BowleyCanadaAsiya Javayant UNQUALIFIED
Stacey N TollnerFranceAsiya Javayant QUALIFIED
Juan X SlusarskiUnited KingdomAnna Fali PROPOSAL
Leja W BriddickJapanAsiya Javayant RENEWAL
Jennifer R FigeroaCanadaAnna Fali NEGOTIATION
Maria L KuskoArgentinaIoni Bowcher PROPOSAL
Costa N ChuiJapanElwin Sharvill NEGOTIATION
Julie I KolmetzArgentinaOnyama Limba QUALIFIED
Aika V MarrierRussiaStephen Shaw RENEWAL
Morrow P StensethUnited KingdomAsiya Javayant QUALIFIED
Chavez W CaldareraUnited KingdomAnna Fali RENEWAL
Alejandro L VocelkaGermanyIvan Magalhaes NEGOTIATION
Ivar K DarakjyArgentinaBernardo Dominic RENEWAL
Antonio G RulapaughSpainAsiya Javayant NEGOTIATION
Mayumi X MaletFranceOnyama Limba RENEWAL
Sinclair F RimSpainAmy Elsner NEW
Octavia W DarakjyIndiaElwin Sharvill QUALIFIED
Octavia H FerenczSpainStephen Shaw RENEWAL
Aditya J FigeroaAustraliaBernardo Dominic NEGOTIATION
Morrow T MacleadAustraliaAmy Elsner NEW
Emily C GauchoJapanElwin Sharvill NEW
Alejandro E MorascaJapanIoni Bowcher QUALIFIED
Claire S SaylorsArgentinaIoni Bowcher QUALIFIED
Greenwood P PoquetteAustraliaIoni Bowcher UNQUALIFIED
Salvatore Y IturbideJapanIoni Bowcher QUALIFIED
Tony P AmigonItalyAmy Elsner NEW
Smith K BowleyCanadaXuxue Feng NEGOTIATION
Jefferson T AmigonSpainAmy Elsner PROPOSAL
Salvatore G AmigonCanadaAsiya Javayant NEGOTIATION
Rodrigues K PerinCanadaStephen Shaw UNQUALIFIED
Cody W InouyeFranceBernardo Dominic QUALIFIED
Misaki D GlickBrazilAsiya Javayant QUALIFIED
Deepesh M RutaCanadaElwin Sharvill PROPOSAL
James R MorascaArgentinaXuxue Feng QUALIFIED
Sinclair T InouyeCanadaAsiya Javayant QUALIFIED
Costa Z PerinBrazilAsiya Javayant QUALIFIED
Francesco P StockhamRussiaAnna Fali UNQUALIFIED
Jennifer L OldroydArgentinaAmy Elsner RENEWAL
Emily L MorascaArgentinaOnyama Limba NEW
Leja R NestleIndiaAsiya Javayant RENEWAL
Emily U MorascaSpainIvan Magalhaes UNQUALIFIED
Adams P SergiRussiaAnna Fali NEW
Salvatore X RimItalyAmy Elsner RENEWAL
Clifford R OldroydGermanyIvan Magalhaes NEGOTIATION
Julie Y FigeroaSpainIoni Bowcher QUALIFIED
Salvatore U ShinkoJapanAnna Fali RENEWAL
Kaitlin C GarufiSpainAsiya Javayant NEGOTIATION
Frozen Columns
Name
Silvio Y Doe
Isabel J Malet
Juan V Wieser
Adams M Maclead
Isabel I Tollner
Costa X Shinko
Leja S Wieser
Clifford K Ruta
Johnson S Albares
Kaitlin D Sergi
Greenwood X Gillian
Greenwood F Gaucho
Jones E Whobrey
Izzy R Glick
Julie W Sergi
Maisha Z Morasca
Faith X Stenseth
Munro N Schemmer
Maisha J Schemmer
Smith N Kolmetz
Salvatore U Slusarski
Emily P Butt
James K Nestle
Wickens K Caldarera
Maisha Q Nicka
Leon N Rim
Stacey N Ostrosky
Isabel D Waycott
Julie G Shinko
Jones T Saylors
Aditya I Campain
Clifford P Dilliard
Kadeem L Bolognia
Morrow Y Shinko
Costa V Garufi
Nicolas J Bolognia
Stacey E Rim
Rodrigues R Whobrey
Julie G Nestle
Munro B Albares
Leja V Darakjy
Silvio M Tollner
Johnson S Nicka
James X Rim
Izzy R Slusarski
Johnson E Caldarera
Smith G Stockham
Isabel I Venere
Misaki P Flosi
Francesco C Tollner
IdCountryDate
1000Japan2024-06-10
1001France2024-05-31
1002Germany2024-05-29
1003India2024-06-16
1004Italy2024-06-11
1005Italy2024-05-26
1006Italy2024-05-29
1007Russia2024-06-11
1008Italy2024-06-13
1009Argentina2024-06-20
1010Argentina2024-06-22
1011France2024-06-18
1012United Kingdom2024-06-11
1013United Kingdom2024-06-07
1014Italy2024-06-09
1015Canada2024-06-16
1016Canada2024-05-29
1017Argentina2024-06-19
1018Japan2024-06-20
1019Spain2024-05-31
1020Australia2024-05-31
1021Germany2024-06-24
1022Italy2024-06-04
1023Canada2024-06-17
1024Argentina2024-06-01
1025Canada2024-06-14
1026United Kingdom2024-06-14
1027Argentina2024-06-24
1028United Kingdom2024-06-07
1029Russia2024-06-04
1030Italy2024-06-16
1031Germany2024-05-28
1032Australia2024-06-02
1033India2024-06-24
1034Russia2024-06-14
1035Argentina2024-06-11
1036Brazil2024-05-31
1037Japan2024-06-12
1038Australia2024-05-30
1039Canada2024-06-15
1040Spain2024-06-01
1041India2024-06-08
1042Italy2024-05-30
1043Australia2024-06-20
1044Italy2024-06-05
1045Germany2024-06-21
1046United Kingdom2024-06-02
1047United Kingdom2024-05-27
1048India2024-06-10
1049Argentina2024-06-11

On-Demand Data

NameIdCountryDate
Wickens Y Stenseth1000France2024-06-24
Ivar C Saylors1001India2024-06-21
Munro D Stenseth1002Brazil2024-06-24
Murillo D Briddick1003France2024-06-18
Morrow H Ruta1004India2024-06-15
Tony Y Doe1005Australia2024-06-08
Stacey G Albares1006Russia2024-06-08
James V Perin1007Russia2024-06-02
Deepesh C Stockham1008Japan2024-06-21
Deepesh L Oldroyd1009France2024-06-07
Nicolas S Darakjy1010Spain2024-06-09
Chavez K Bolognia1011Japan2024-06-07
Aika W Royster1012Canada2024-06-06
Arvin A Maclead1013Italy2024-06-13
Antonio H Campain1014India2024-06-21
Antonio D Ferencz1015United Kingdom2024-06-16
Munro B Bolognia1016India2024-06-04
Alejandro B Garufi1017United Kingdom2024-06-17
Faith L Oldroyd1018Russia2024-05-30
Mayumi A Inouye1019India2024-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson O OldroydUnited KingdomBernardo Dominic NEW
Maria G PerinBrazilIvan Magalhaes PROPOSAL
Salvatore T StockhamItalyElwin Sharvill RENEWAL
Clifford G GarufiRussiaAmy Elsner NEW
Jeanfrancois H GauchoSpainBernardo Dominic UNQUALIFIED
Sinclair V FigeroaJapanAnna Fali UNQUALIFIED
James Y GauchoFranceOnyama Limba PROPOSAL
Emily I KuskoAustraliaIvan Magalhaes UNQUALIFIED
Claire F GarufiAustraliaOnyama Limba UNQUALIFIED
Leon V DarakjyRussiaIoni Bowcher RENEWAL
Francesco L FerenczArgentinaStephen Shaw NEGOTIATION
Julie T KolmetzJapanElwin Sharvill NEGOTIATION
Clifford H StockhamAustraliaBernardo Dominic UNQUALIFIED
Octavia A CampainSpainAsiya Javayant PROPOSAL
Deepesh Y SchemmerItalyXuxue Feng PROPOSAL
Jefferson K GarufiRussiaIoni Bowcher QUALIFIED
Rodrigues S ShinkoAustraliaStephen Shaw NEGOTIATION
Salvatore Y SaylorsCanadaXuxue Feng UNQUALIFIED
Jones J CaldareraSpainAmy Elsner PROPOSAL
Stacey J PoquetteUnited KingdomAsiya Javayant PROPOSAL
Rodrigues H StockhamUnited KingdomIvan Magalhaes PROPOSAL
Jones D BowleyArgentinaXuxue Feng RENEWAL
Isabel G NestleBrazilAmy Elsner UNQUALIFIED
Morrow Z TollnerAustraliaIvan Magalhaes NEGOTIATION
Ashley X RutaGermanyAnna Fali NEW
Tony Q BologniaJapanXuxue Feng NEW
Stacey L FollerArgentinaBernardo Dominic RENEWAL
Arvin T GlickJapanIvan Magalhaes NEW
Sinclair L FigeroaRussiaElwin Sharvill NEW
Darci Z MaletGermanyOnyama Limba UNQUALIFIED
James O WhobreyIndiaAsiya Javayant RENEWAL
Claire H GauchoAustraliaStephen Shaw NEW
Mujtaba X AlbaresBrazilOnyama Limba QUALIFIED
Kadeem C StensethCanadaElwin Sharvill RENEWAL
Leja U BologniaJapanAsiya Javayant QUALIFIED
Jones P ButtArgentinaBernardo Dominic QUALIFIED
Emily W CampainFranceOnyama Limba RENEWAL
Juan L BowleyFranceXuxue Feng PROPOSAL
Maria C RulapaughArgentinaStephen Shaw NEGOTIATION
Salvatore L PoquetteItalyXuxue Feng 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>