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
Morrow T MaletAustraliaStephen Shaw NEGOTIATION
Stacey J OldroydSpainStephen Shaw UNQUALIFIED
Claire B DilliardItalyAnna Fali NEGOTIATION
Costa W MorascaItalyIvan Magalhaes NEW
Claire S PaprockiJapanBernardo Dominic NEGOTIATION
Arvin T CaldareraBrazilAnna Fali RENEWAL
Misaki H CampainUnited KingdomAsiya Javayant UNQUALIFIED
Jones M InouyeCanadaAmy Elsner NEGOTIATION
Kaitlin A VenereAustraliaOnyama Limba RENEWAL
Silvio Z VenereUnited KingdomStephen Shaw QUALIFIED
Chavez Q NestleFranceIoni Bowcher NEGOTIATION
Morrow N GauchoIndiaIvan Magalhaes RENEWAL
Nicolas C CampainJapanElwin Sharvill UNQUALIFIED
Emily Z WaycottRussiaOnyama Limba RENEWAL
Aika N DilliardJapanAnna Fali QUALIFIED
Tony F WieserIndiaElwin Sharvill UNQUALIFIED
Wickens H VocelkaUnited KingdomAsiya Javayant PROPOSAL
Mujtaba P CaudyIndiaAsiya Javayant NEW
Munro O DoeAustraliaBernardo Dominic RENEWAL
David N BologniaIndiaIvan Magalhaes QUALIFIED
Morrow V VenereRussiaIoni Bowcher UNQUALIFIED
Izzy M RimArgentinaIoni Bowcher NEGOTIATION
Mayumi L MacleadIndiaOnyama Limba NEGOTIATION
Maisha N KolmetzRussiaOnyama Limba NEW
Leon N DoeGermanyAsiya Javayant UNQUALIFIED
Maria O PoquetteGermanyOnyama Limba RENEWAL
Ricardo B AlbaresGermanyOnyama Limba QUALIFIED
Chavez O MarrierIndiaStephen Shaw UNQUALIFIED
Greenwood G DilliardItalyOnyama Limba QUALIFIED
Aika U RoysterAustraliaStephen Shaw NEW
Maria Y MaletIndiaIvan Magalhaes UNQUALIFIED
Smith Z DoeFranceAsiya Javayant UNQUALIFIED
Jennifer O MarrierSpainStephen Shaw PROPOSAL
Morrow W SaylorsBrazilBernardo Dominic PROPOSAL
Antonio S SaylorsArgentinaXuxue Feng NEW
Juan M BologniaIndiaIoni Bowcher PROPOSAL
Salvatore U RimJapanIoni Bowcher NEGOTIATION
Alejandro Z FlosiGermanyStephen Shaw QUALIFIED
Aika V AmigonIndiaIvan Magalhaes QUALIFIED
Chavez W SergiFranceStephen Shaw RENEWAL
Leja B IturbideItalyXuxue Feng QUALIFIED
Tony Q PoquetteIndiaAnna Fali UNQUALIFIED
Ricardo F CampainIndiaIoni Bowcher NEW
Chavez W FerenczCanadaAnna Fali NEW
Nicolas Y PaprockiRussiaAmy Elsner RENEWAL
Jefferson D TollnerCanadaXuxue Feng NEW
Jeanfrancois X RutaSpainIoni Bowcher RENEWAL
Munro S OstroskyItalyOnyama Limba QUALIFIED
Aruna P FigeroaAustraliaBernardo Dominic QUALIFIED
Mayumi Y DilliardIndiaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Misaki J RimArgentinaXuxue Feng QUALIFIED
Izzy N FerenczCanadaIoni Bowcher QUALIFIED
Chavez V ChuiIndiaIoni Bowcher QUALIFIED
Faith R GlickBrazilOnyama Limba PROPOSAL
Ashley V MaletAustraliaAsiya Javayant UNQUALIFIED
Kadeem B DarakjyGermanyIoni Bowcher PROPOSAL
Leon Q MarrierBrazilAnna Fali PROPOSAL
Aditya F WhobreyItalyOnyama Limba NEW
Leja K OstroskyJapanIoni Bowcher QUALIFIED
Morrow X SlusarskiUnited KingdomXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy T SchemmerItaly2024-05-21Benton, John B Jr NEGOTIATION57Anna Fali
1001Murillo V WhobreyGermany2024-06-02Buckley Miller Wright NEW32Amy Elsner
1002Francesco W RoysterCanada2024-06-15Commercial Press UNQUALIFIED99Elwin Sharvill
1003Ashley K MaletRussia2024-06-13Printing Dimensions NEGOTIATION32Amy Elsner
1004Morrow B ButtGermany2024-05-17Dorl, James J Esq NEGOTIATION85Stephen Shaw
1005Clifford V StensethArgentina2024-06-05Chemel, James L Cpa NEGOTIATION64Asiya Javayant
1006Emily A WaycottArgentina2024-05-19Chanay, Jeffrey A Esq NEW25Ioni Bowcher
1007Rodrigues D CaldareraJapan2024-06-06Morlong Associates QUALIFIED16Asiya Javayant
1008Adams J BologniaAustralia2024-06-11Rousseaux, Michael Esq RENEWAL52Elwin Sharvill
1009Arvin J NestleJapan2024-06-05Buckley Miller Wright RENEWAL59Xuxue Feng
1010James K DilliardArgentina2024-05-18Chapman, Ross E Esq QUALIFIED17Anna Fali
1011Smith T DoeIndia2024-05-23Dorl, James J Esq RENEWAL9Bernardo Dominic
1012Sinclair O RutaFrance2024-05-27Chapman, Ross E Esq RENEWAL68Stephen Shaw
1013Antonio E InouyeAustralia2024-06-10Dorl, James J Esq QUALIFIED60Ioni Bowcher
1014Arvin L CaudyRussia2024-06-12Chapman, Ross E Esq NEGOTIATION61Asiya Javayant
1015Kadeem U CampainSpain2024-05-18Chemel, James L Cpa QUALIFIED49Stephen Shaw
1016Kaitlin O RoysterFrance2024-05-27Rousseaux, Michael Esq NEW94Asiya Javayant
1017Izzy T ButtRussia2024-06-07King, Christopher A Esq PROPOSAL46Anna Fali
1018Aruna P FigeroaFrance2024-05-30Dorl, James J Esq NEW12Stephen Shaw
1019Ivar Y BologniaCanada2024-06-14Feiner Bros NEGOTIATION95Elwin Sharvill
1020Maisha N NickaSpain2024-05-21Chemel, James L Cpa RENEWAL60Elwin Sharvill
1021Jennifer P AmigonArgentina2024-05-30Printing Dimensions UNQUALIFIED31Bernardo Dominic
1022Murillo O RimBrazil2024-05-22Commercial Press QUALIFIED26Amy Elsner
1023Johnson Z MacleadUnited Kingdom2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED48Asiya Javayant
1024Isabel G MaletFrance2024-06-09Chanay, Jeffrey A Esq NEW15Asiya Javayant
1025Jennifer Y VocelkaBrazil2024-06-02Printing Dimensions RENEWAL95Bernardo Dominic
1026Alejandro M FigeroaCanada2024-05-24Chanay, Jeffrey A Esq RENEWAL97Bernardo Dominic
1027Aika A GillianArgentina2024-05-30Buckley Miller Wright RENEWAL59Amy Elsner
1028Ivar M AmigonBrazil2024-05-28Morlong Associates UNQUALIFIED72Asiya Javayant
1029Mayumi B KolmetzBrazil2024-06-10Benton, John B Jr PROPOSAL35Anna Fali
1030Octavia M MarrierArgentina2024-06-02Dorl, James J Esq NEW61Anna Fali
1031Antonio A VocelkaSpain2024-06-06Printing Dimensions QUALIFIED34Amy Elsner
1032Francesco Z DarakjyArgentina2024-05-24Truhlar And Truhlar Attys QUALIFIED76Bernardo Dominic
1033Silvio E VenereSpain2024-06-04King, Christopher A Esq NEW1Ioni Bowcher
1034Ricardo Z MarrierFrance2024-05-24King, Christopher A Esq UNQUALIFIED2Ioni Bowcher
1035Julie Y VocelkaArgentina2024-05-23Feltz Printing Service NEGOTIATION48Stephen Shaw
1036Leja M VenereRussia2024-06-05Feiner Bros NEGOTIATION80Amy Elsner
1037Silvio Z PoquetteFrance2024-06-13Truhlar And Truhlar Attys UNQUALIFIED20Onyama Limba
1038Maisha Y CaldareraArgentina2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED74Ioni Bowcher
1039Misaki O FlosiSpain2024-06-05Feltz Printing Service QUALIFIED6Elwin Sharvill
1040Mayumi R FollerBrazil2024-06-11Dorl, James J Esq UNQUALIFIED4Ioni Bowcher
1041Maria M IturbideBrazil2024-06-03Chemel, James L Cpa QUALIFIED14Ioni Bowcher
1042Rodrigues I MorascaRussia2024-05-23Chapman, Ross E Esq RENEWAL19Bernardo Dominic
1043Chavez I InouyeCanada2024-06-14Chanay, Jeffrey A Esq RENEWAL33Asiya Javayant
1044David E FigeroaJapan2024-06-10Chapman, Ross E Esq RENEWAL71Elwin Sharvill
1045Greenwood J KuskoCanada2024-06-15Dorl, James J Esq PROPOSAL83Bernardo Dominic
1046Kaitlin L RoysterCanada2024-05-25Printing Dimensions NEW32Stephen Shaw
1047David K OldroydUnited Kingdom2024-05-21Buckley Miller Wright PROPOSAL15Elwin Sharvill
1048Costa Q ShinkoUnited Kingdom2024-05-24Morlong Associates QUALIFIED38Xuxue Feng
1049Sinclair M BowleyAustralia2024-06-11Chanay, Jeffrey A Esq UNQUALIFIED86Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin X ShinkoRussiaXuxue Feng QUALIFIED
Julie N MacleadFranceOnyama Limba UNQUALIFIED
Aruna S CaldareraBrazilAnna Fali NEGOTIATION
Murillo L SaylorsIndiaAnna Fali NEW
Salvatore M GarufiAustraliaIoni Bowcher NEW
Francesco U GarufiUnited KingdomStephen Shaw NEW
Leja W GarufiBrazilAnna Fali RENEWAL
Leja R ChuiGermanyIvan Magalhaes NEW
Julie A OldroydArgentinaXuxue Feng RENEWAL
Kaitlin V MarrierArgentinaIoni Bowcher RENEWAL
Ivar W DarakjyUnited KingdomElwin Sharvill NEW
Costa P DilliardSpainOnyama Limba UNQUALIFIED
Jennifer K PoquetteBrazilAnna Fali UNQUALIFIED
Maria I BologniaFranceAnna Fali UNQUALIFIED
Ashley H MorascaSpainOnyama Limba RENEWAL
Ricardo S OstroskyBrazilIoni Bowcher QUALIFIED
David N OldroydAustraliaStephen Shaw UNQUALIFIED
Misaki B MaletFranceStephen Shaw RENEWAL
Maria O DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Kaitlin S RimIndiaElwin Sharvill NEGOTIATION
Johnson C MaletRussiaIoni Bowcher RENEWAL
Darci R FerenczCanadaOnyama Limba NEGOTIATION
Munro B RulapaughGermanyAnna Fali UNQUALIFIED
Murillo X MarrierBrazilAmy Elsner PROPOSAL
Rodrigues B RimUnited KingdomIoni Bowcher QUALIFIED
David I SlusarskiIndiaBernardo Dominic NEW
Costa Q ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Aruna Q CaldareraGermanyAsiya Javayant UNQUALIFIED
Morrow V MorascaJapanStephen Shaw PROPOSAL
Silvio E CampainJapanStephen Shaw NEGOTIATION
Leon B ShinkoCanadaXuxue Feng PROPOSAL
Jeanfrancois J SergiJapanIvan Magalhaes UNQUALIFIED
Izzy R BriddickIndiaElwin Sharvill NEGOTIATION
Rodrigues D ChuiJapanStephen Shaw QUALIFIED
Salvatore O MaletFranceXuxue Feng RENEWAL
Johnson U SergiAustraliaAsiya Javayant NEGOTIATION
Aruna X RulapaughIndiaIoni Bowcher NEGOTIATION
Ashley M CaudyItalyElwin Sharvill PROPOSAL
Tony E OldroydRussiaIvan Magalhaes NEW
Sinclair Z MaletAustraliaAnna Fali RENEWAL
Aditya M RulapaughCanadaAmy Elsner RENEWAL
Ricardo S GarufiFranceXuxue Feng UNQUALIFIED
Cody N GillianGermanyElwin Sharvill PROPOSAL
Munro T SlusarskiRussiaOnyama Limba QUALIFIED
Juan F CaldareraRussiaIvan Magalhaes PROPOSAL
Arvin M SlusarskiItalyXuxue Feng RENEWAL
Jefferson G OstroskyJapanElwin Sharvill QUALIFIED
Octavia U FerenczArgentinaBernardo Dominic RENEWAL
Aruna U ButtFranceAsiya Javayant QUALIFIED
Julie I WhobreyAustraliaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Juan Q Rim
Murillo A Caudy
Ashley L Caudy
Francesco J Gillian
Salvatore Q Foller
Mujtaba M Inouye
Ivar M Marrier
Aika V Stockham
Mujtaba W Kolmetz
Cody A Garufi
Greenwood D Glick
Francesco O Stenseth
Maria L Chui
Emily F Bowley
James A Sergi
Sinclair N Bolognia
Greenwood K Caudy
Julie G Briddick
Maria C Poquette
Aika M Maclead
Smith C Malet
Jeanfrancois E Foller
Aditya J Oldroyd
Aruna S Tollner
Jones K Shinko
Silvio Q Oldroyd
Wickens H Caudy
Adams I Malet
Adams B Dilliard
Claire C Bowley
Aditya Y Stenseth
Aditya Z Doe
Tony X Darakjy
Jefferson E Darakjy
Sinclair F Kolmetz
Mujtaba W Glick
Tony F Poquette
Costa P Ferencz
Alejandro W Malet
David G Butt
Munro T Darakjy
Francesco S Kolmetz
Costa V Albares
Smith K Saylors
Salvatore C Gaucho
Alejandro I Stenseth
Octavia F Morasca
Jefferson P Whobrey
Ivar N Vocelka
Munro Y Kolmetz
IdCountryDate
1000Brazil2024-05-25
1001Japan2024-06-04
1002United Kingdom2024-06-12
1003Canada2024-06-14
1004Japan2024-05-30
1005India2024-06-04
1006Spain2024-06-08
1007France2024-05-30
1008Australia2024-05-27
1009Russia2024-05-21
1010Spain2024-05-17
1011France2024-05-23
1012India2024-06-12
1013India2024-06-05
1014United Kingdom2024-06-10
1015Argentina2024-05-17
1016United Kingdom2024-06-03
1017Argentina2024-05-27
1018Japan2024-06-13
1019Canada2024-06-10
1020Italy2024-06-04
1021France2024-05-20
1022Australia2024-05-26
1023Australia2024-06-11
1024Australia2024-05-18
1025Germany2024-05-22
1026Argentina2024-05-31
1027Spain2024-06-14
1028India2024-06-09
1029Italy2024-06-08
1030Canada2024-05-18
1031Canada2024-06-05
1032Germany2024-05-23
1033Italy2024-06-12
1034Argentina2024-05-20
1035Japan2024-06-15
1036Japan2024-05-24
1037Spain2024-06-15
1038Italy2024-06-14
1039Russia2024-05-28
1040Japan2024-05-26
1041India2024-06-02
1042Brazil2024-05-23
1043Germany2024-06-12
1044Brazil2024-06-04
1045Germany2024-05-24
1046Argentina2024-05-24
1047United Kingdom2024-06-14
1048Argentina2024-05-20
1049Germany2024-06-01

On-Demand Data

NameIdCountryDate
Jennifer D Tollner1000Canada2024-05-25
Faith K Ostrosky1001Japan2024-06-12
Stacey P Bolognia1002Italy2024-05-26
Clifford S Poquette1003Australia2024-06-13
Darci C Maclead1004Russia2024-05-21
Ashley B Venere1005Australia2024-05-17
Claire M Darakjy1006Italy2024-06-08
Aruna D Rim1007United Kingdom2024-05-17
Leja C Dilliard1008Canada2024-06-12
Claire X Nestle1009Japan2024-05-23
Maisha M Glick1010Russia2024-06-01
Isabel X Glick1011Russia2024-05-27
Francesco Q Saylors1012Argentina2024-06-09
Deepesh D Butt1013Argentina2024-06-09
Jennifer G Garufi1014Japan2024-06-01
Smith Q Caudy1015Germany2024-05-30
Jones N Stockham1016Germany2024-05-26
Aditya O Malet1017Spain2024-05-25
Chavez G Foller1018France2024-06-02
Tony Z Iturbide1019France2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams W DilliardJapanStephen Shaw NEW
David F MaletSpainStephen Shaw RENEWAL
Wickens M AlbaresBrazilIoni Bowcher NEW
Adams L GillianArgentinaIvan Magalhaes PROPOSAL
Adams B ShinkoGermanyAmy Elsner PROPOSAL
Francesco B SchemmerIndiaElwin Sharvill PROPOSAL
Ivar Q FlosiIndiaIoni Bowcher RENEWAL
Leja G GlickUnited KingdomElwin Sharvill PROPOSAL
Adams D OstroskyJapanIoni Bowcher QUALIFIED
Misaki X FigeroaAustraliaXuxue Feng QUALIFIED
Izzy N PerinBrazilIvan Magalhaes NEGOTIATION
Julie R MaletArgentinaAsiya Javayant NEGOTIATION
Jennifer P ShinkoItalyElwin Sharvill UNQUALIFIED
Munro C AmigonAustraliaIvan Magalhaes QUALIFIED
Francesco D PerinArgentinaStephen Shaw NEW
James I RutaAustraliaXuxue Feng NEGOTIATION
Leon S CampainBrazilAmy Elsner RENEWAL
Leja H MarrierRussiaIvan Magalhaes PROPOSAL
Silvio W InouyeRussiaIvan Magalhaes RENEWAL
Adams A CaldareraJapanElwin Sharvill RENEWAL
Stacey G RimAustraliaAnna Fali NEGOTIATION
Maisha J AlbaresAustraliaAsiya Javayant PROPOSAL
Kadeem D MorascaUnited KingdomXuxue Feng QUALIFIED
Arvin E ChuiJapanBernardo Dominic NEW
Antonio B PerinFranceStephen Shaw QUALIFIED
Jefferson R GlickArgentinaElwin Sharvill QUALIFIED
Arvin D RoysterSpainAmy Elsner QUALIFIED
Clifford Y SchemmerIndiaIoni Bowcher RENEWAL
James C FollerGermanyAsiya Javayant NEW
Murillo X RutaSpainElwin Sharvill NEGOTIATION
James B RimBrazilAsiya Javayant NEW
Deepesh O FigeroaGermanyAnna Fali QUALIFIED
Francesco E OstroskyBrazilBernardo Dominic NEW
Aditya N CampainRussiaXuxue Feng NEW
Costa J FerenczSpainAmy Elsner RENEWAL
Aruna U DoeUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois M BowleyGermanyIoni Bowcher NEW
Greenwood L SaylorsFranceAnna Fali PROPOSAL
David Z FlosiIndiaIoni Bowcher NEW
Darci K FerenczSpainXuxue Feng PROPOSAL

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