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
Arvin S VenereFranceStephen Shaw PROPOSAL
Julie V DoeJapanBernardo Dominic UNQUALIFIED
Aditya V ButtGermanyXuxue Feng NEW
Sinclair M AmigonRussiaAnna Fali QUALIFIED
Maria K WaycottGermanyElwin Sharvill NEGOTIATION
Aditya Q FigeroaCanadaOnyama Limba PROPOSAL
Maisha A OldroydUnited KingdomXuxue Feng RENEWAL
Sinclair G CaldareraRussiaAnna Fali PROPOSAL
Arvin O InouyeItalyElwin Sharvill UNQUALIFIED
Maisha B GauchoUnited KingdomOnyama Limba RENEWAL
Clifford N AmigonFranceBernardo Dominic QUALIFIED
Emily T KolmetzArgentinaBernardo Dominic QUALIFIED
Ashley L NestleRussiaAmy Elsner RENEWAL
Maisha G OldroydCanadaAnna Fali QUALIFIED
Ricardo W FlosiAustraliaStephen Shaw NEW
Antonio P MaletIndiaAmy Elsner PROPOSAL
Stacey E TollnerJapanStephen Shaw NEGOTIATION
Nicolas H CaldareraRussiaIoni Bowcher NEW
Aditya T IturbideRussiaElwin Sharvill RENEWAL
Greenwood U BologniaBrazilXuxue Feng NEW
Tony N ShinkoItalyAmy Elsner UNQUALIFIED
Jennifer M GillianIndiaBernardo Dominic NEW
Wickens T VocelkaFranceAmy Elsner QUALIFIED
Clifford K DarakjyFranceBernardo Dominic NEW
Darci G FigeroaRussiaElwin Sharvill PROPOSAL
Chavez D OldroydArgentinaAnna Fali NEGOTIATION
Alejandro K OstroskyCanadaStephen Shaw PROPOSAL
Mujtaba D BowleyGermanyOnyama Limba NEGOTIATION
Clifford G ChuiArgentinaIoni Bowcher NEGOTIATION
Mayumi N MaletIndiaOnyama Limba NEGOTIATION
Wickens H RoysterIndiaAmy Elsner NEW
Johnson F BologniaFranceStephen Shaw NEW
David T StockhamJapanAnna Fali NEW
Silvio Z BowleyGermanyIvan Magalhaes UNQUALIFIED
Cody Y SergiSpainOnyama Limba UNQUALIFIED
Isabel U VenereUnited KingdomElwin Sharvill RENEWAL
Faith P RimBrazilOnyama Limba RENEWAL
Murillo M GlickJapanIoni Bowcher NEGOTIATION
Isabel K GillianArgentinaStephen Shaw NEGOTIATION
Leon J OstroskyAustraliaAsiya Javayant RENEWAL
Aika Q NestleAustraliaOnyama Limba RENEWAL
Sinclair V NickaCanadaAnna Fali NEW
Munro X KolmetzRussiaXuxue Feng NEGOTIATION
David L RoysterCanadaElwin Sharvill PROPOSAL
Aika Z DoeRussiaElwin Sharvill UNQUALIFIED
Wickens H KuskoUnited KingdomAsiya Javayant NEGOTIATION
Costa F CaldareraGermanyAmy Elsner PROPOSAL
Tony X ChuiIndiaAnna Fali NEGOTIATION
David Q FlosiIndiaBernardo Dominic PROPOSAL
Ashley F FerenczAustraliaXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Emily X PerinRussiaAnna Fali UNQUALIFIED
Jefferson X SaylorsArgentinaAnna Fali NEW
Jennifer U SchemmerCanadaIoni Bowcher NEGOTIATION
Aruna D FollerSpainOnyama Limba NEW
Morrow F PaprockiFranceStephen Shaw UNQUALIFIED
Izzy C FollerUnited KingdomBernardo Dominic NEW
Deepesh D GlickArgentinaOnyama Limba QUALIFIED
Greenwood W RulapaughJapanXuxue Feng UNQUALIFIED
Jones N MaletAustraliaAnna Fali NEW
Antonio Z StensethAustraliaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin X DilliardBrazil2024-05-21Dorl, James J Esq UNQUALIFIED49Asiya Javayant
1001Alejandro T MaletRussia2024-05-07Rousseaux, Michael Esq UNQUALIFIED71Ivan Magalhaes
1002Jeanfrancois V WhobreyArgentina2024-04-30Buckley Miller Wright NEGOTIATION37Anna Fali
1003Octavia X VenereGermany2024-04-30Chanay, Jeffrey A Esq RENEWAL9Ioni Bowcher
1004Maisha Q TollnerSpain2024-04-27Feltz Printing Service QUALIFIED46Anna Fali
1005Izzy H RulapaughSpain2024-05-15Chanay, Jeffrey A Esq NEGOTIATION1Ivan Magalhaes
1006Mayumi U MaletArgentina2024-05-05Rangoni Of Florence RENEWAL53Onyama Limba
1007Wickens T MarrierCanada2024-05-24Buckley Miller Wright NEGOTIATION36Xuxue Feng
1008Cody A FigeroaJapan2024-04-29Feiner Bros PROPOSAL58Stephen Shaw
1009Adams U KolmetzItaly2024-05-08Morlong Associates NEGOTIATION53Elwin Sharvill
1010Morrow T VenereGermany2024-05-18Chemel, James L Cpa PROPOSAL88Onyama Limba
1011Cody S KuskoGermany2024-04-25Benton, John B Jr RENEWAL79Elwin Sharvill
1012Johnson M PoquetteArgentina2024-05-22Benton, John B Jr UNQUALIFIED81Anna Fali
1013Claire B MarrierGermany2024-05-09Chemel, James L Cpa NEGOTIATION73Elwin Sharvill
1014Sinclair G StensethAustralia2024-05-24Benton, John B Jr NEGOTIATION11Stephen Shaw
1015Ivar P CaudyJapan2024-05-18Dorl, James J Esq NEW6Anna Fali
1016Wickens S PoquetteAustralia2024-05-13Chapman, Ross E Esq NEGOTIATION16Ivan Magalhaes
1017Chavez T MaletRussia2024-04-26Chapman, Ross E Esq NEGOTIATION8Asiya Javayant
1018Johnson I StensethIndia2024-04-29Chapman, Ross E Esq RENEWAL12Onyama Limba
1019Darci Z BologniaIndia2024-05-01Feiner Bros NEW5Elwin Sharvill
1020Rodrigues N DarakjyUnited Kingdom2024-05-22Morlong Associates NEW47Asiya Javayant
1021James V WaycottIndia2024-05-22Morlong Associates PROPOSAL49Anna Fali
1022Maria D KuskoAustralia2024-05-07Rangoni Of Florence QUALIFIED0Bernardo Dominic
1023Darci V SchemmerRussia2024-05-23Chemel, James L Cpa UNQUALIFIED3Anna Fali
1024Leja B BologniaSpain2024-05-23Benton, John B Jr NEW24Xuxue Feng
1025Adams W FollerIndia2024-04-28King, Christopher A Esq QUALIFIED3Onyama Limba
1026Faith M AmigonSpain2024-05-05Buckley Miller Wright NEGOTIATION53Onyama Limba
1027David W PaprockiIndia2024-05-05Feiner Bros QUALIFIED99Bernardo Dominic
1028Jones G VocelkaBrazil2024-04-29Dorl, James J Esq QUALIFIED77Bernardo Dominic
1029Morrow O MaletAustralia2024-05-08Benton, John B Jr NEGOTIATION99Amy Elsner
1030Jeanfrancois Q TollnerAustralia2024-05-08Feiner Bros NEGOTIATION28Onyama Limba
1031Mayumi L SaylorsBrazil2024-05-13Chanay, Jeffrey A Esq UNQUALIFIED91Xuxue Feng
1032Silvio M StockhamArgentina2024-04-28Feltz Printing Service PROPOSAL59Ioni Bowcher
1033Izzy B AlbaresGermany2024-05-16Chemel, James L Cpa RENEWAL48Stephen Shaw
1034Deepesh S FollerAustralia2024-05-08Commercial Press NEGOTIATION56Ioni Bowcher
1035Misaki O NestleIndia2024-05-13Morlong Associates UNQUALIFIED71Asiya Javayant
1036Mayumi M ChuiIndia2024-05-12Feltz Printing Service NEW28Onyama Limba
1037Claire M SaylorsAustralia2024-05-05Feltz Printing Service PROPOSAL83Xuxue Feng
1038James B VocelkaCanada2024-04-29Commercial Press UNQUALIFIED19Amy Elsner
1039James H RutaCanada2024-05-13Chemel, James L Cpa UNQUALIFIED98Amy Elsner
1040Claire F SlusarskiSpain2024-05-19Dorl, James J Esq NEW77Asiya Javayant
1041Aika W CampainSpain2024-05-12Chapman, Ross E Esq NEW1Amy Elsner
1042Nicolas B VenereSpain2024-05-13Chemel, James L Cpa NEGOTIATION47Amy Elsner
1043Kaitlin C FlosiUnited Kingdom2024-05-20Chapman, Ross E Esq RENEWAL44Bernardo Dominic
1044Costa J GarufiSpain2024-05-19King, Christopher A Esq NEGOTIATION2Amy Elsner
1045Aika Q GillianItaly2024-05-16Dorl, James J Esq QUALIFIED96Ivan Magalhaes
1046Jeanfrancois E SlusarskiJapan2024-05-08Dorl, James J Esq QUALIFIED55Asiya Javayant
1047Nicolas Q GlickSpain2024-05-18Chanay, Jeffrey A Esq RENEWAL44Stephen Shaw
1048Leja Y PaprockiGermany2024-05-07Commercial Press QUALIFIED1Bernardo Dominic
1049James F DarakjyBrazil2024-05-09Feiner Bros PROPOSAL59Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Silvio H PaprockiJapanIoni Bowcher QUALIFIED
Wickens M BowleyIndiaBernardo Dominic QUALIFIED
Faith O InouyeGermanyOnyama Limba RENEWAL
Sinclair O CaudyGermanyIoni Bowcher UNQUALIFIED
Adams Y RimCanadaXuxue Feng QUALIFIED
Jeanfrancois T CaudyUnited KingdomXuxue Feng NEGOTIATION
Rodrigues I RutaSpainElwin Sharvill PROPOSAL
Tony G WhobreyIndiaStephen Shaw RENEWAL
Mujtaba P OldroydBrazilAsiya Javayant NEW
Isabel G OldroydUnited KingdomAmy Elsner QUALIFIED
Octavia B BowleyCanadaAmy Elsner QUALIFIED
Salvatore T NickaJapanXuxue Feng RENEWAL
Maria D OstroskyJapanAsiya Javayant PROPOSAL
Misaki V SchemmerFranceAnna Fali PROPOSAL
Octavia C OstroskyIndiaBernardo Dominic NEGOTIATION
Kadeem H MaletAustraliaXuxue Feng UNQUALIFIED
Ricardo A FigeroaGermanyXuxue Feng PROPOSAL
Sinclair G TollnerIndiaIvan Magalhaes PROPOSAL
Costa C SergiJapanBernardo Dominic RENEWAL
Tony S NickaArgentinaIoni Bowcher QUALIFIED
Misaki J SaylorsSpainIvan Magalhaes UNQUALIFIED
David M RoysterFranceBernardo Dominic PROPOSAL
Clifford X BriddickCanadaStephen Shaw NEGOTIATION
Emily Q GillianRussiaAmy Elsner PROPOSAL
Izzy B GlickFranceXuxue Feng NEGOTIATION
Alejandro S BriddickRussiaStephen Shaw PROPOSAL
Antonio P OstroskySpainAsiya Javayant NEW
Aditya K SergiBrazilIvan Magalhaes QUALIFIED
Emily D GarufiJapanStephen Shaw NEW
David H ChuiAustraliaBernardo Dominic PROPOSAL
Aika F FerenczSpainIoni Bowcher PROPOSAL
Jennifer Z IturbideGermanyBernardo Dominic QUALIFIED
Emily Y DoeJapanAsiya Javayant QUALIFIED
Maria H WhobreyGermanyStephen Shaw PROPOSAL
Salvatore E WaycottUnited KingdomAmy Elsner PROPOSAL
Mujtaba M RulapaughBrazilOnyama Limba UNQUALIFIED
Leon Z AmigonBrazilStephen Shaw NEW
Clifford Y WieserFranceAnna Fali QUALIFIED
Maria Y BowleyCanadaIvan Magalhaes NEGOTIATION
Wickens M NestleUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois S ButtBrazilElwin Sharvill QUALIFIED
Faith M StockhamGermanyAmy Elsner NEGOTIATION
Stacey I DarakjyGermanyIvan Magalhaes NEW
Salvatore F MacleadItalyAnna Fali QUALIFIED
Smith V FerenczIndiaElwin Sharvill NEW
Aditya D CaldareraRussiaStephen Shaw PROPOSAL
Ricardo D WhobreyRussiaBernardo Dominic RENEWAL
Jefferson W GlickBrazilAmy Elsner RENEWAL
Ricardo F FerenczGermanyOnyama Limba NEGOTIATION
Octavia D VocelkaGermanyElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Aditya V Sergi
Morrow Y Gaucho
Aika K Darakjy
Misaki L Campain
Arvin O Wieser
Leja B Sergi
Greenwood I Oldroyd
Aika M Briddick
Aruna L Shinko
Clifford U Whobrey
Aditya P Venere
Julie G Inouye
Greenwood D Caudy
Emily A Garufi
Greenwood D Whobrey
Stacey T Caudy
Murillo F Iturbide
Julie S Slusarski
Arvin S Stenseth
Morrow K Gillian
Leja M Inouye
Mayumi C Saylors
Kaitlin L Morasca
Jones U Whobrey
Murillo T Gillian
Jefferson D Glick
Aika L Doe
Darci I Gaucho
Maisha Z Gillian
Johnson X Paprocki
Izzy I Inouye
Mayumi K Wieser
Sinclair P Perin
Salvatore N Schemmer
Aika Y Sergi
Juan N Venere
Ivar S Bowley
Chavez I Ostrosky
Kadeem P Albares
Greenwood K Flosi
Jennifer V Whobrey
Munro T Morasca
Alejandro Y Royster
Nicolas B Amigon
Arvin Q Poquette
Mujtaba B Slusarski
Antonio T Malet
Isabel G Campain
Kadeem G Malet
Izzy I Tollner
IdCountryDate
1000Russia2024-05-08
1001Brazil2024-05-14
1002India2024-05-18
1003Russia2024-05-15
1004Spain2024-05-24
1005Brazil2024-05-04
1006Argentina2024-05-16
1007Germany2024-05-11
1008Italy2024-05-12
1009Spain2024-04-30
1010Russia2024-05-13
1011Canada2024-04-27
1012Brazil2024-05-04
1013Japan2024-05-14
1014Brazil2024-05-09
1015France2024-05-23
1016Italy2024-05-03
1017France2024-05-01
1018India2024-05-15
1019Canada2024-04-25
1020Italy2024-05-17
1021India2024-05-16
1022Argentina2024-05-23
1023Argentina2024-05-03
1024Brazil2024-05-02
1025France2024-05-23
1026Brazil2024-05-12
1027India2024-05-05
1028Australia2024-05-15
1029Brazil2024-04-29
1030Russia2024-04-27
1031Canada2024-05-06
1032Russia2024-04-28
1033Canada2024-05-10
1034Brazil2024-05-13
1035France2024-05-16
1036Japan2024-05-24
1037Spain2024-05-07
1038India2024-04-25
1039Russia2024-05-24
1040Japan2024-05-02
1041Japan2024-05-20
1042United Kingdom2024-05-17
1043Italy2024-04-26
1044Spain2024-05-12
1045Germany2024-05-14
1046Argentina2024-05-19
1047Russia2024-05-14
1048France2024-05-15
1049United Kingdom2024-05-04

On-Demand Data

NameIdCountryDate
Johnson L Vocelka1000Argentina2024-05-07
Leon Q Marrier1001Japan2024-05-11
Stacey W Whobrey1002United Kingdom2024-05-16
Johnson I Foller1003Japan2024-05-03
Leon N Waycott1004Argentina2024-05-19
Sinclair X Marrier1005United Kingdom2024-05-23
Faith C Stenseth1006Russia2024-05-22
Kaitlin U Caudy1007Brazil2024-05-11
Chavez F Paprocki1008Japan2024-05-03
Nicolas C Wieser1009Japan2024-04-25
Kaitlin E Malet1010Canada2024-04-29
Izzy G Amigon1011Brazil2024-05-16
Rodrigues W Briddick1012United Kingdom2024-05-22
Arvin Y Paprocki1013India2024-04-29
Sinclair O Caudy1014Canada2024-05-05
Adams F Glick1015United Kingdom2024-05-11
David C Sergi1016United Kingdom2024-05-10
Izzy I Ferencz1017India2024-05-06
Nicolas R Darakjy1018France2024-05-18
Chavez E Malet1019Canada2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens X ButtCanadaAmy Elsner QUALIFIED
Faith L FerenczRussiaStephen Shaw NEW
Stacey X MorascaJapanIvan Magalhaes QUALIFIED
Darci S RimJapanAmy Elsner UNQUALIFIED
Misaki K ShinkoBrazilAsiya Javayant PROPOSAL
Aruna K PerinJapanAnna Fali QUALIFIED
Ivar N FlosiRussiaXuxue Feng QUALIFIED
Cody D GauchoItalyAsiya Javayant RENEWAL
David L GlickAustraliaBernardo Dominic NEGOTIATION
Silvio R BowleyArgentinaAnna Fali QUALIFIED
Ashley C AlbaresSpainElwin Sharvill RENEWAL
Arvin U PerinIndiaOnyama Limba PROPOSAL
Aruna Y WieserItalyElwin Sharvill UNQUALIFIED
Wickens L IturbideSpainAmy Elsner RENEWAL
Tony K ShinkoBrazilStephen Shaw QUALIFIED
Izzy N BriddickFranceOnyama Limba NEGOTIATION
Izzy A FigeroaJapanElwin Sharvill NEGOTIATION
Leja D StockhamFranceXuxue Feng RENEWAL
Munro Q CaudyArgentinaXuxue Feng UNQUALIFIED
Julie O RulapaughUnited KingdomElwin Sharvill NEGOTIATION
Stacey X ShinkoCanadaIoni Bowcher NEW
Kadeem Y SaylorsGermanyElwin Sharvill QUALIFIED
Silvio I VenereCanadaIvan Magalhaes NEGOTIATION
Jeanfrancois I MaletSpainIoni Bowcher NEGOTIATION
Faith D GauchoGermanyXuxue Feng NEGOTIATION
Nicolas T MarrierGermanyIvan Magalhaes NEGOTIATION
Jones V CaldareraJapanIoni Bowcher QUALIFIED
James Z DoeGermanyElwin Sharvill NEGOTIATION
Wickens B CaudyIndiaAnna Fali PROPOSAL
Maisha G SchemmerArgentinaIvan Magalhaes NEGOTIATION
Salvatore G KuskoCanadaAnna Fali NEGOTIATION
Munro J SlusarskiBrazilElwin Sharvill NEGOTIATION
Mujtaba K GillianBrazilBernardo Dominic NEW
Francesco K CaudyUnited KingdomStephen Shaw PROPOSAL
Clifford X KuskoSpainAnna Fali PROPOSAL
Aika W BriddickUnited KingdomBernardo Dominic NEW
Leja Q BriddickGermanyAmy Elsner NEGOTIATION
Emily L MarrierItalyStephen Shaw NEGOTIATION
Kadeem I KuskoGermanyElwin Sharvill NEW
Stacey M SaylorsArgentinaIoni Bowcher 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>