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
Munro M SlusarskiCanadaOnyama Limba RENEWAL
Smith H KuskoItalyIoni Bowcher RENEWAL
Maria V FerenczGermanyAsiya Javayant PROPOSAL
Jeanfrancois V RutaRussiaIoni Bowcher NEGOTIATION
Aditya K PaprockiSpainAmy Elsner PROPOSAL
Nicolas G BriddickItalyXuxue Feng QUALIFIED
Sinclair Q InouyeAustraliaAsiya Javayant UNQUALIFIED
Ivar B NickaFranceXuxue Feng RENEWAL
Aika R StensethUnited KingdomAmy Elsner UNQUALIFIED
Julie W TollnerCanadaAmy Elsner PROPOSAL
Morrow Y PerinSpainIoni Bowcher UNQUALIFIED
Chavez L OldroydGermanyBernardo Dominic PROPOSAL
Darci T CaudyGermanyAnna Fali UNQUALIFIED
David M FlosiIndiaAmy Elsner QUALIFIED
Johnson H SchemmerAustraliaAmy Elsner NEW
Cody H PerinJapanAsiya Javayant RENEWAL
Murillo S DoeGermanyIoni Bowcher NEW
Julie R KuskoBrazilAmy Elsner QUALIFIED
Adams N PaprockiCanadaXuxue Feng UNQUALIFIED
David Z OldroydBrazilAsiya Javayant NEW
Maisha A WieserSpainIoni Bowcher PROPOSAL
Johnson D RulapaughJapanIvan Magalhaes PROPOSAL
Jones K IturbideBrazilOnyama Limba QUALIFIED
Maria O IturbideCanadaBernardo Dominic PROPOSAL
Deepesh L TollnerCanadaAmy Elsner QUALIFIED
Izzy U OstroskyCanadaBernardo Dominic PROPOSAL
Mujtaba S DarakjyAustraliaAmy Elsner PROPOSAL
Mayumi J RoysterCanadaAmy Elsner NEW
David B CampainRussiaIvan Magalhaes NEW
Munro V NestleAustraliaAsiya Javayant PROPOSAL
Morrow O NickaUnited KingdomAnna Fali NEW
Deepesh V VocelkaRussiaBernardo Dominic QUALIFIED
Wickens V SchemmerFranceAnna Fali QUALIFIED
Tony H WaycottAustraliaBernardo Dominic QUALIFIED
David D CaldareraUnited KingdomAnna Fali UNQUALIFIED
Munro V CaldareraRussiaOnyama Limba UNQUALIFIED
Aika C RutaSpainStephen Shaw NEGOTIATION
Leja D PoquetteArgentinaXuxue Feng NEW
Rodrigues Q StensethUnited KingdomIvan Magalhaes QUALIFIED
Silvio A BowleySpainOnyama Limba NEW
Jefferson H SergiCanadaOnyama Limba NEW
Emily S MorascaArgentinaStephen Shaw PROPOSAL
Darci F WieserIndiaIvan Magalhaes UNQUALIFIED
Aditya H SergiFranceStephen Shaw RENEWAL
Jeanfrancois S MacleadGermanyIoni Bowcher QUALIFIED
Leon P SergiGermanyXuxue Feng UNQUALIFIED
Aika C MarrierGermanyAmy Elsner QUALIFIED
Aditya V BologniaGermanyBernardo Dominic NEW
Jones D BriddickBrazilAnna Fali QUALIFIED
Antonio C PaprockiIndiaOnyama Limba NEW
Horizontal
NameCountryRepresentativeStatus
Silvio O WaycottBrazilOnyama Limba RENEWAL
Aditya T GauchoIndiaElwin Sharvill NEGOTIATION
Misaki C RutaAustraliaXuxue Feng NEW
Darci P NestleBrazilElwin Sharvill RENEWAL
Mujtaba L RoysterGermanyIvan Magalhaes QUALIFIED
Mujtaba I PoquetteBrazilXuxue Feng RENEWAL
Ivar B DilliardAustraliaElwin Sharvill QUALIFIED
Clifford Y TollnerFranceAsiya Javayant NEW
Murillo E PerinJapanAmy Elsner UNQUALIFIED
Antonio Y SergiJapanIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem L ChuiBrazil2024-05-11Chanay, Jeffrey A Esq QUALIFIED22Xuxue Feng
1001Francesco P ButtAustralia2024-05-02Morlong Associates QUALIFIED88Xuxue Feng
1002Silvio B ButtItaly2024-05-20Rousseaux, Michael Esq NEW53Ivan Magalhaes
1003Jones S KolmetzCanada2024-05-06Chemel, James L Cpa UNQUALIFIED33Anna Fali
1004Mujtaba D AlbaresGermany2024-05-01King, Christopher A Esq NEW67Ioni Bowcher
1005Sinclair Y KuskoJapan2024-05-22Chapman, Ross E Esq QUALIFIED19Asiya Javayant
1006Antonio I BowleyItaly2024-05-25Chapman, Ross E Esq UNQUALIFIED74Stephen Shaw
1007Mayumi T WhobreyFrance2024-05-03Buckley Miller Wright RENEWAL93Onyama Limba
1008Maisha T BriddickGermany2024-05-21Benton, John B Jr NEGOTIATION68Stephen Shaw
1009Mayumi T RutaCanada2024-05-14Truhlar And Truhlar Attys NEGOTIATION95Anna Fali
1010Francesco G DarakjyFrance2024-05-15Chapman, Ross E Esq RENEWAL31Bernardo Dominic
1011Maisha D GillianCanada2024-05-01Chapman, Ross E Esq UNQUALIFIED3Onyama Limba
1012Jones K KolmetzSpain2024-05-03Chemel, James L Cpa NEW81Anna Fali
1013Aruna X NestleRussia2024-04-28Chanay, Jeffrey A Esq PROPOSAL5Onyama Limba
1014Arvin Q FlosiCanada2024-05-11Feltz Printing Service NEW76Bernardo Dominic
1015Darci D KolmetzItaly2024-05-07Chanay, Jeffrey A Esq QUALIFIED37Amy Elsner
1016Aruna H RutaFrance2024-05-24Chanay, Jeffrey A Esq PROPOSAL81Amy Elsner
1017Jeanfrancois R RoysterFrance2024-05-12Feiner Bros UNQUALIFIED76Amy Elsner
1018Jones V CaudySpain2024-05-06Chapman, Ross E Esq NEW56Ioni Bowcher
1019Francesco E FerenczFrance2024-05-22Rangoni Of Florence QUALIFIED92Anna Fali
1020James C MarrierArgentina2024-04-28Dorl, James J Esq NEGOTIATION12Amy Elsner
1021Jefferson F NickaJapan2024-05-03Feiner Bros PROPOSAL61Asiya Javayant
1022Kaitlin S MacleadFrance2024-05-20Chapman, Ross E Esq NEGOTIATION21Onyama Limba
1023Chavez G StensethFrance2024-05-07Truhlar And Truhlar Attys NEW34Ivan Magalhaes
1024Adams I IturbideFrance2024-05-15Chanay, Jeffrey A Esq QUALIFIED13Xuxue Feng
1025Rodrigues D RoysterBrazil2024-05-17Buckley Miller Wright NEW58Amy Elsner
1026Morrow U PerinRussia2024-05-07Dorl, James J Esq QUALIFIED77Asiya Javayant
1027Aika M PerinGermany2024-05-08Benton, John B Jr PROPOSAL65Onyama Limba
1028Darci O GauchoIndia2024-05-02Chemel, James L Cpa UNQUALIFIED5Stephen Shaw
1029Munro A DilliardRussia2024-05-15Buckley Miller Wright UNQUALIFIED32Asiya Javayant
1030Nicolas E MaletArgentina2024-05-25Morlong Associates PROPOSAL50Ivan Magalhaes
1031James F VocelkaFrance2024-05-18Dorl, James J Esq PROPOSAL51Anna Fali
1032Kadeem F PerinCanada2024-04-30Buckley Miller Wright UNQUALIFIED28Bernardo Dominic
1033Faith W BowleyIndia2024-05-02Dorl, James J Esq UNQUALIFIED82Anna Fali
1034Salvatore K SergiUnited Kingdom2024-05-27Feltz Printing Service PROPOSAL31Ivan Magalhaes
1035Antonio J StockhamIndia2024-05-05Truhlar And Truhlar Attys NEGOTIATION88Elwin Sharvill
1036Greenwood G AlbaresJapan2024-05-09Truhlar And Truhlar Attys NEGOTIATION75Stephen Shaw
1037Octavia Z MorascaAustralia2024-05-17Printing Dimensions PROPOSAL68Bernardo Dominic
1038Misaki E SaylorsArgentina2024-05-23Morlong Associates UNQUALIFIED97Onyama Limba
1039Murillo K MorascaArgentina2024-05-16Chemel, James L Cpa QUALIFIED12Stephen Shaw
1040Kadeem V BowleySpain2024-04-28Buckley Miller Wright UNQUALIFIED40Amy Elsner
1041Misaki R RimIndia2024-05-07King, Christopher A Esq NEW20Ivan Magalhaes
1042Aditya T InouyeRussia2024-05-03Dorl, James J Esq QUALIFIED72Xuxue Feng
1043Sinclair W SlusarskiFrance2024-05-20King, Christopher A Esq RENEWAL69Ivan Magalhaes
1044Stacey X FigeroaIndia2024-05-02Benton, John B Jr NEGOTIATION89Ivan Magalhaes
1045Alejandro R WhobreyGermany2024-05-10Rousseaux, Michael Esq NEGOTIATION10Ivan Magalhaes
1046Aditya A MaletRussia2024-05-16Feiner Bros QUALIFIED23Elwin Sharvill
1047Maisha I InouyeItaly2024-05-11Morlong Associates PROPOSAL76Xuxue Feng
1048Nicolas B AlbaresArgentina2024-05-15Truhlar And Truhlar Attys QUALIFIED71Amy Elsner
1049Deepesh G WaycottGermany2024-04-30Truhlar And Truhlar Attys QUALIFIED92Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maisha S TollnerSpainAnna Fali PROPOSAL
Jones Q MaletArgentinaBernardo Dominic QUALIFIED
Claire Q KolmetzJapanBernardo Dominic PROPOSAL
Jennifer V WaycottAustraliaOnyama Limba QUALIFIED
Izzy G SaylorsUnited KingdomBernardo Dominic QUALIFIED
Ricardo W CampainCanadaIoni Bowcher RENEWAL
Emily D StensethRussiaOnyama Limba NEW
Darci U AmigonCanadaIvan Magalhaes QUALIFIED
Tony N ShinkoGermanyAnna Fali QUALIFIED
Antonio I FigeroaItalyStephen Shaw QUALIFIED
Costa A StockhamBrazilBernardo Dominic QUALIFIED
James R MaletFranceElwin Sharvill NEW
Murillo S SchemmerArgentinaElwin Sharvill RENEWAL
Greenwood K OldroydAustraliaOnyama Limba UNQUALIFIED
Mayumi D BologniaCanadaStephen Shaw PROPOSAL
Chavez I VocelkaSpainStephen Shaw NEW
Claire D VenereJapanAsiya Javayant QUALIFIED
Silvio Y WieserIndiaStephen Shaw NEGOTIATION
Claire H MorascaRussiaStephen Shaw QUALIFIED
Murillo H MacleadItalyStephen Shaw NEW
Jeanfrancois L MorascaJapanIvan Magalhaes PROPOSAL
Claire D GauchoAustraliaBernardo Dominic RENEWAL
Octavia C PaprockiArgentinaOnyama Limba UNQUALIFIED
Johnson N PaprockiIndiaIoni Bowcher RENEWAL
Nicolas T OldroydIndiaBernardo Dominic NEGOTIATION
Leon W WaycottItalyBernardo Dominic PROPOSAL
Sinclair D RutaIndiaBernardo Dominic PROPOSAL
Jefferson S AlbaresAustraliaElwin Sharvill RENEWAL
Ricardo G SaylorsIndiaOnyama Limba PROPOSAL
Kadeem B PerinJapanOnyama Limba QUALIFIED
Aruna Z VocelkaJapanBernardo Dominic QUALIFIED
Alejandro X MaletSpainOnyama Limba NEGOTIATION
Deepesh D MarrierUnited KingdomAnna Fali NEGOTIATION
Maria G SlusarskiAustraliaIvan Magalhaes QUALIFIED
Mayumi C WieserFranceBernardo Dominic NEW
Jeanfrancois Y SlusarskiRussiaBernardo Dominic NEGOTIATION
Aika Z ChuiUnited KingdomStephen Shaw RENEWAL
Jefferson R MarrierSpainOnyama Limba RENEWAL
Morrow Y MarrierGermanyIvan Magalhaes PROPOSAL
Cody I MaletIndiaAmy Elsner UNQUALIFIED
Ricardo C WieserJapanIoni Bowcher QUALIFIED
Clifford M StensethCanadaOnyama Limba NEW
Stacey E FigeroaAustraliaXuxue Feng UNQUALIFIED
Silvio E CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Kaitlin O MaletCanadaStephen Shaw UNQUALIFIED
Cody U CaudyCanadaAmy Elsner UNQUALIFIED
Claire U PerinFranceStephen Shaw NEGOTIATION
Aditya O NestleIndiaAnna Fali NEGOTIATION
Jeanfrancois W CaldareraSpainBernardo Dominic RENEWAL
Murillo I FigeroaItalyOnyama Limba UNQUALIFIED
Frozen Columns
Name
Kadeem I Stockham
Ashley N Albares
Kaitlin C Morasca
Leon N Amigon
Sinclair K Venere
Mujtaba K Wieser
Greenwood C Malet
Munro I Paprocki
Jones O Perin
Stacey S Amigon
Julie H Paprocki
Adams T Butt
Stacey M Poquette
Maisha X Stenseth
Deepesh M Shinko
Ricardo W Saylors
Greenwood P Ferencz
Murillo N Albares
Johnson E Sergi
Tony N Schemmer
Mayumi L Shinko
Jones B Slusarski
Antonio Y Briddick
Salvatore M Whobrey
Misaki Y Garufi
Jeanfrancois X Morasca
Aika Z Doe
Leon W Briddick
Antonio J Nicka
Emily U Nestle
Kaitlin Q Garufi
Jennifer F Butt
Nicolas D Doe
Ricardo X Venere
Arvin U Malet
Munro R Marrier
Rodrigues E Dilliard
Francesco S Caldarera
Morrow M Albares
Adams N Caldarera
Ivar L Wieser
David U Malet
Jefferson O Garufi
Octavia T Gaucho
Silvio O Chui
Salvatore T Garufi
Wickens R Garufi
Aika I Rulapaugh
Silvio Q Caldarera
Jeanfrancois D Perin
IdCountryDate
1000Italy2024-05-11
1001Japan2024-05-21
1002Germany2024-05-22
1003Japan2024-05-16
1004Russia2024-05-16
1005United Kingdom2024-05-12
1006Germany2024-05-10
1007United Kingdom2024-05-23
1008United Kingdom2024-05-20
1009Italy2024-05-02
1010Germany2024-05-21
1011Argentina2024-05-02
1012Canada2024-05-16
1013Canada2024-05-04
1014Argentina2024-04-28
1015Japan2024-05-18
1016Russia2024-05-24
1017France2024-05-13
1018Spain2024-05-07
1019India2024-05-15
1020Canada2024-05-05
1021Australia2024-05-02
1022Australia2024-05-09
1023Brazil2024-05-06
1024Spain2024-05-09
1025Germany2024-05-08
1026United Kingdom2024-05-14
1027Russia2024-05-27
1028Spain2024-05-07
1029United Kingdom2024-05-09
1030Australia2024-05-08
1031India2024-05-24
1032Australia2024-05-24
1033Italy2024-05-07
1034France2024-05-11
1035Japan2024-05-03
1036Canada2024-05-02
1037Germany2024-05-25
1038Japan2024-05-06
1039Australia2024-05-23
1040Canada2024-05-03
1041Brazil2024-05-11
1042Spain2024-04-28
1043United Kingdom2024-05-18
1044India2024-05-26
1045Australia2024-05-27
1046Spain2024-05-09
1047India2024-05-03
1048India2024-05-06
1049Brazil2024-05-19

On-Demand Data

NameIdCountryDate
Juan X Butt1000Italy2024-05-11
Isabel M Maclead1001Brazil2024-05-07
Darci K Perin1002Canada2024-05-26
Faith P Malet1003Germany2024-05-12
Clifford T Marrier1004Brazil2024-05-10
Rodrigues X Sergi1005Russia2024-05-06
David D Chui1006Australia2024-05-16
Johnson U Iturbide1007United Kingdom2024-05-16
Wickens T Stockham1008Brazil2024-05-02
Chavez M Schemmer1009Italy2024-05-26
Izzy C Venere1010Japan2024-05-18
Munro Q Oldroyd1011Japan2024-05-14
Mayumi F Poquette1012Canada2024-05-07
Mayumi D Stockham1013Japan2024-05-22
Faith O Morasca1014Argentina2024-05-25
David E Whobrey1015India2024-04-30
Munro A Briddick1016Spain2024-05-03
Mayumi I Doe1017Japan2024-05-07
Aruna J Bolognia1018Japan2024-05-08
Mujtaba U Poquette1019Russia2024-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa H OstroskyCanadaAmy Elsner NEGOTIATION
Mayumi H ButtBrazilXuxue Feng QUALIFIED
Emily H WieserArgentinaElwin Sharvill NEGOTIATION
Darci W CampainIndiaXuxue Feng PROPOSAL
Maria O MaletSpainElwin Sharvill QUALIFIED
Johnson F KuskoBrazilAmy Elsner RENEWAL
Johnson F AmigonUnited KingdomXuxue Feng UNQUALIFIED
Sinclair X GlickAustraliaOnyama Limba UNQUALIFIED
Costa M BowleyAustraliaAsiya Javayant NEGOTIATION
Kaitlin X SergiBrazilOnyama Limba PROPOSAL
Darci E IturbideRussiaOnyama Limba NEW
Jefferson I KuskoCanadaXuxue Feng UNQUALIFIED
Jennifer D OldroydIndiaOnyama Limba RENEWAL
Wickens W FigeroaGermanyAsiya Javayant UNQUALIFIED
Maria N ChuiItalyStephen Shaw UNQUALIFIED
Adams J WhobreyFranceIoni Bowcher RENEWAL
Leon R FerenczItalyIvan Magalhaes QUALIFIED
Tony T MacleadSpainOnyama Limba RENEWAL
Murillo T WhobreyJapanStephen Shaw RENEWAL
Aditya A FerenczUnited KingdomAmy Elsner NEGOTIATION
Smith A GauchoItalyStephen Shaw RENEWAL
Cody J SaylorsJapanOnyama Limba NEGOTIATION
Aika S GlickSpainIvan Magalhaes PROPOSAL
Silvio H ButtIndiaIoni Bowcher PROPOSAL
Maria V ButtAustraliaXuxue Feng QUALIFIED
Greenwood K ButtArgentinaXuxue Feng PROPOSAL
Silvio B ShinkoArgentinaBernardo Dominic RENEWAL
Jones E MaletCanadaAsiya Javayant PROPOSAL
Morrow X ShinkoItalyElwin Sharvill UNQUALIFIED
Greenwood G DoeRussiaOnyama Limba UNQUALIFIED
James L SchemmerIndiaAnna Fali PROPOSAL
Leja C FigeroaRussiaStephen Shaw RENEWAL
Ricardo T FigeroaBrazilOnyama Limba QUALIFIED
Aika O OstroskyItalyIvan Magalhaes QUALIFIED
Darci J MorascaBrazilElwin Sharvill PROPOSAL
Emily Z NickaCanadaIvan Magalhaes NEGOTIATION
Nicolas I SaylorsJapanIvan Magalhaes PROPOSAL
Deepesh P InouyeCanadaBernardo Dominic UNQUALIFIED
Wickens A NestleArgentinaElwin Sharvill NEW
Ashley N MaletFranceElwin Sharvill 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>