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
Jeanfrancois X MaletIndiaAsiya Javayant RENEWAL
Kaitlin W SergiCanadaOnyama Limba PROPOSAL
Stacey Q DoeUnited KingdomBernardo Dominic UNQUALIFIED
Johnson S BriddickFranceAnna Fali NEW
Jeanfrancois O GarufiArgentinaElwin Sharvill NEGOTIATION
Jefferson M PoquetteCanadaAnna Fali NEW
Cody A CaldareraIndiaAnna Fali PROPOSAL
Clifford R ChuiItalyXuxue Feng NEW
Antonio X FollerGermanyIoni Bowcher UNQUALIFIED
Emily F CampainAustraliaAmy Elsner UNQUALIFIED
Claire Q CampainIndiaIvan Magalhaes QUALIFIED
Faith V AmigonFranceXuxue Feng NEGOTIATION
Cody I VocelkaRussiaBernardo Dominic PROPOSAL
Greenwood V IturbideCanadaIoni Bowcher NEGOTIATION
Stacey J KuskoItalyIvan Magalhaes QUALIFIED
Johnson B StockhamUnited KingdomAnna Fali QUALIFIED
Aditya N RulapaughJapanBernardo Dominic RENEWAL
Salvatore M CampainSpainAsiya Javayant RENEWAL
Salvatore U NickaBrazilIvan Magalhaes NEW
Alejandro I DoeJapanIvan Magalhaes QUALIFIED
Aditya J ChuiGermanyBernardo Dominic QUALIFIED
Julie O PerinArgentinaOnyama Limba QUALIFIED
Mayumi N SergiRussiaOnyama Limba PROPOSAL
Leja O GarufiRussiaElwin Sharvill UNQUALIFIED
Kaitlin O FlosiBrazilAnna Fali NEGOTIATION
Claire S DoeItalyBernardo Dominic QUALIFIED
Jefferson L FollerRussiaOnyama Limba NEGOTIATION
Jones J FigeroaItalyAsiya Javayant RENEWAL
Johnson Y PoquetteFranceStephen Shaw PROPOSAL
Juan Z FerenczFranceIvan Magalhaes QUALIFIED
Rodrigues V VenereAustraliaAnna Fali UNQUALIFIED
Ashley B GlickGermanyElwin Sharvill NEW
Murillo Y RimGermanyAnna Fali PROPOSAL
Sinclair I ShinkoBrazilBernardo Dominic NEW
Misaki R RutaArgentinaStephen Shaw QUALIFIED
Wickens C SaylorsCanadaStephen Shaw QUALIFIED
Mayumi G BologniaIndiaBernardo Dominic NEGOTIATION
Misaki G CampainCanadaStephen Shaw NEGOTIATION
Cody U RutaItalyIvan Magalhaes RENEWAL
James R RutaArgentinaAnna Fali NEW
Johnson O GauchoSpainAnna Fali UNQUALIFIED
Misaki M BowleyRussiaAmy Elsner NEW
Juan K DoeCanadaBernardo Dominic PROPOSAL
Alejandro U VocelkaJapanElwin Sharvill RENEWAL
Faith G MaletArgentinaAsiya Javayant PROPOSAL
Darci F GarufiIndiaElwin Sharvill UNQUALIFIED
Adams U GarufiAustraliaOnyama Limba NEGOTIATION
Chavez M VocelkaSpainBernardo Dominic PROPOSAL
Izzy Q MacleadFranceElwin Sharvill QUALIFIED
Aruna H MarrierGermanyAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Leja U FerenczSpainBernardo Dominic QUALIFIED
Cody T StensethIndiaOnyama Limba NEGOTIATION
David I MorascaUnited KingdomIoni Bowcher RENEWAL
Johnson B OstroskyFranceOnyama Limba RENEWAL
Ashley H TollnerCanadaXuxue Feng UNQUALIFIED
Julie L BowleyBrazilXuxue Feng UNQUALIFIED
Stacey I GarufiSpainOnyama Limba UNQUALIFIED
Smith K OstroskyFranceIvan Magalhaes PROPOSAL
Deepesh F SergiCanadaAsiya Javayant NEGOTIATION
Deepesh E CaudySpainElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria Y OldroydJapan2024-06-18Truhlar And Truhlar Attys PROPOSAL19Ivan Magalhaes
1001Maisha V RoysterGermany2024-06-09Chanay, Jeffrey A Esq NEW6Onyama Limba
1002David J MaletRussia2024-06-15Buckley Miller Wright RENEWAL45Onyama Limba
1003Juan X RulapaughFrance2024-06-21Buckley Miller Wright PROPOSAL36Asiya Javayant
1004Aruna T StensethSpain2024-06-02Commercial Press UNQUALIFIED48Anna Fali
1005Claire L KolmetzSpain2024-05-24Truhlar And Truhlar Attys NEW77Anna Fali
1006James B AmigonIndia2024-06-20Dorl, James J Esq NEW37Asiya Javayant
1007Smith M FerenczSpain2024-06-11Feiner Bros PROPOSAL44Ioni Bowcher
1008Alejandro V RutaIndia2024-05-25Printing Dimensions NEGOTIATION42Onyama Limba
1009Leon R MaletSpain2024-06-09Morlong Associates RENEWAL55Xuxue Feng
1010Murillo V FlosiItaly2024-06-17Rangoni Of Florence PROPOSAL35Amy Elsner
1011Nicolas T PaprockiSpain2024-05-28King, Christopher A Esq RENEWAL22Bernardo Dominic
1012Claire K RutaBrazil2024-05-30Feltz Printing Service PROPOSAL96Ivan Magalhaes
1013Isabel E GarufiAustralia2024-06-16Chemel, James L Cpa NEW9Ivan Magalhaes
1014Faith E DarakjyUnited Kingdom2024-06-10Chemel, James L Cpa UNQUALIFIED19Ivan Magalhaes
1015Alejandro G ShinkoArgentina2024-05-31Commercial Press NEGOTIATION93Bernardo Dominic
1016Ricardo L DilliardAustralia2024-05-28Rangoni Of Florence UNQUALIFIED14Ioni Bowcher
1017Kadeem G CaudyCanada2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED60Elwin Sharvill
1018Jefferson A SchemmerJapan2024-05-25Chanay, Jeffrey A Esq NEGOTIATION22Bernardo Dominic
1019James E DarakjyUnited Kingdom2024-06-15King, Christopher A Esq QUALIFIED55Amy Elsner
1020Darci B SaylorsUnited Kingdom2024-05-25Buckley Miller Wright NEW17Elwin Sharvill
1021Stacey L MorascaUnited Kingdom2024-05-29Benton, John B Jr UNQUALIFIED57Anna Fali
1022Kadeem G InouyeRussia2024-06-04Truhlar And Truhlar Attys PROPOSAL7Ivan Magalhaes
1023Ricardo E SaylorsAustralia2024-06-11Truhlar And Truhlar Attys NEGOTIATION81Asiya Javayant
1024Aditya Y ButtBrazil2024-06-07Feltz Printing Service QUALIFIED89Elwin Sharvill
1025Antonio E KuskoFrance2024-06-16Dorl, James J Esq UNQUALIFIED2Onyama Limba
1026Alejandro G RulapaughRussia2024-05-29Printing Dimensions NEW8Xuxue Feng
1027Izzy Z RulapaughJapan2024-06-09Chemel, James L Cpa NEW40Asiya Javayant
1028Ivar X PaprockiItaly2024-06-12Feltz Printing Service NEGOTIATION63Amy Elsner
1029Claire E BowleyFrance2024-06-11Chemel, James L Cpa QUALIFIED93Bernardo Dominic
1030Leja R MorascaJapan2024-06-20Truhlar And Truhlar Attys NEW95Ioni Bowcher
1031Jefferson H FigeroaItaly2024-06-12Dorl, James J Esq NEW73Onyama Limba
1032Jones L ShinkoJapan2024-05-29Chemel, James L Cpa NEGOTIATION0Anna Fali
1033Costa H RimSpain2024-06-19Chanay, Jeffrey A Esq QUALIFIED56Elwin Sharvill
1034James F SergiItaly2024-06-11Chapman, Ross E Esq NEW13Anna Fali
1035Johnson Z RimRussia2024-05-27Rousseaux, Michael Esq UNQUALIFIED68Onyama Limba
1036Maria B WaycottGermany2024-05-25Chemel, James L Cpa NEGOTIATION53Bernardo Dominic
1037Deepesh R MacleadJapan2024-06-09Commercial Press UNQUALIFIED27Asiya Javayant
1038Maisha S SaylorsArgentina2024-06-20Commercial Press UNQUALIFIED84Anna Fali
1039Emily F CaldareraIndia2024-05-26Morlong Associates QUALIFIED68Ioni Bowcher
1040Darci K DarakjyCanada2024-06-07Commercial Press UNQUALIFIED75Asiya Javayant
1041Smith U GarufiSpain2024-06-20King, Christopher A Esq QUALIFIED59Xuxue Feng
1042Clifford C GlickGermany2024-05-25Rangoni Of Florence NEGOTIATION68Bernardo Dominic
1043Ricardo Z MorascaJapan2024-06-21Buckley Miller Wright NEGOTIATION45Asiya Javayant
1044Rodrigues O GarufiAustralia2024-05-30King, Christopher A Esq PROPOSAL58Onyama Limba
1045Murillo C VenereBrazil2024-06-16Chapman, Ross E Esq PROPOSAL76Ioni Bowcher
1046Ivar K SlusarskiArgentina2024-06-10Feltz Printing Service PROPOSAL1Anna Fali
1047Deepesh S KolmetzArgentina2024-06-03Feltz Printing Service NEW28Onyama Limba
1048Octavia U PerinGermany2024-06-04Rangoni Of Florence NEW67Elwin Sharvill
1049Alejandro B BologniaGermany2024-06-15Rousseaux, Michael Esq RENEWAL27Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maria Y NickaGermanyStephen Shaw UNQUALIFIED
Greenwood V FerenczGermanyBernardo Dominic NEGOTIATION
Leon I ShinkoCanadaOnyama Limba PROPOSAL
Deepesh Y MarrierIndiaAnna Fali QUALIFIED
Salvatore A MacleadFranceAsiya Javayant RENEWAL
Aditya X MarrierCanadaAnna Fali NEW
Jones K DilliardIndiaAnna Fali QUALIFIED
Leja D GarufiSpainXuxue Feng UNQUALIFIED
Smith N BriddickJapanElwin Sharvill NEW
Rodrigues B DarakjyBrazilElwin Sharvill PROPOSAL
Kadeem F NestleJapanStephen Shaw NEGOTIATION
Darci C CaudyCanadaAsiya Javayant QUALIFIED
Morrow Z IturbideJapanBernardo Dominic NEGOTIATION
Faith T WaycottCanadaElwin Sharvill RENEWAL
Sinclair W AlbaresBrazilXuxue Feng RENEWAL
Morrow Q VenereAustraliaIvan Magalhaes NEGOTIATION
Aditya W DarakjyJapanAsiya Javayant NEGOTIATION
Faith S VenereFranceIvan Magalhaes UNQUALIFIED
Murillo C PaprockiRussiaStephen Shaw NEGOTIATION
Isabel I WieserAustraliaXuxue Feng UNQUALIFIED
Tony D AlbaresAustraliaXuxue Feng UNQUALIFIED
Deepesh Q OstroskyFranceXuxue Feng QUALIFIED
Rodrigues Y MarrierArgentinaIoni Bowcher PROPOSAL
Johnson K NickaBrazilElwin Sharvill UNQUALIFIED
Julie L GauchoGermanyStephen Shaw QUALIFIED
Octavia Y NestleAustraliaOnyama Limba PROPOSAL
Murillo K ButtUnited KingdomBernardo Dominic QUALIFIED
Darci Q PerinJapanAmy Elsner UNQUALIFIED
Deepesh G RimBrazilStephen Shaw QUALIFIED
David V FerenczJapanXuxue Feng RENEWAL
Ashley M GarufiItalyStephen Shaw NEGOTIATION
Deepesh Y RutaBrazilIvan Magalhaes QUALIFIED
Leon F MaletArgentinaElwin Sharvill UNQUALIFIED
Costa N DilliardIndiaOnyama Limba NEW
Ricardo W MaletFranceXuxue Feng RENEWAL
Clifford B CaudyCanadaOnyama Limba PROPOSAL
Nicolas X InouyeUnited KingdomIvan Magalhaes PROPOSAL
Arvin K IturbideJapanAnna Fali NEW
Silvio I WieserIndiaElwin Sharvill UNQUALIFIED
Leon W KolmetzJapanIvan Magalhaes NEGOTIATION
Isabel F SergiAustraliaIvan Magalhaes RENEWAL
Ivar P GarufiJapanXuxue Feng PROPOSAL
Mayumi C InouyeAustraliaOnyama Limba UNQUALIFIED
Johnson P ChuiFranceXuxue Feng PROPOSAL
Stacey Q DoeIndiaAsiya Javayant UNQUALIFIED
Salvatore P WhobreyCanadaIoni Bowcher NEGOTIATION
Izzy D CaudyUnited KingdomStephen Shaw RENEWAL
Kadeem S CaudyGermanyIoni Bowcher QUALIFIED
Mayumi Z KuskoSpainIoni Bowcher RENEWAL
Claire R DoeJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Francesco B Rim
Jennifer V Royster
Silvio G Slusarski
Mujtaba R Schemmer
Aika X Dilliard
Sinclair X Morasca
Clifford E Slusarski
Leja G Royster
Emily H Kusko
Morrow D Iturbide
Johnson P Oldroyd
Chavez M Wieser
Greenwood Y Ferencz
Maisha V Morasca
Antonio M Dilliard
Chavez J Flosi
Antonio U Maclead
Tony B Malet
Murillo W Whobrey
Johnson M Kolmetz
Salvatore R Ruta
Ricardo D Garufi
Julie W Iturbide
Leja J Wieser
Maria D Rim
Munro M Poquette
Deepesh H Inouye
Chavez V Doe
Misaki O Tollner
Murillo R Nestle
Morrow R Ruta
Jennifer H Albares
Izzy A Kusko
Misaki C Marrier
Leja D Whobrey
Jennifer D Stenseth
Johnson O Caldarera
Costa N Ostrosky
Sinclair W Maclead
Julie W Kusko
David N Saylors
Maisha T Maclead
Jennifer I Royster
Julie C Whobrey
Jefferson U Ostrosky
David R Kolmetz
Kaitlin R Morasca
Morrow J Ferencz
Izzy U Ferencz
Deepesh Z Shinko
IdCountryDate
1000Spain2024-06-05
1001India2024-06-03
1002United Kingdom2024-05-29
1003Canada2024-06-15
1004Japan2024-06-15
1005Japan2024-05-26
1006Australia2024-06-22
1007India2024-05-28
1008Russia2024-05-26
1009United Kingdom2024-06-11
1010Canada2024-06-16
1011India2024-06-09
1012United Kingdom2024-06-21
1013Spain2024-05-24
1014Canada2024-06-05
1015United Kingdom2024-06-04
1016Germany2024-06-02
1017United Kingdom2024-06-01
1018Argentina2024-06-10
1019India2024-06-09
1020Canada2024-06-14
1021India2024-06-11
1022Germany2024-06-16
1023France2024-05-27
1024France2024-06-04
1025Germany2024-06-03
1026Spain2024-05-27
1027Canada2024-06-19
1028Australia2024-06-19
1029Australia2024-05-26
1030Russia2024-06-20
1031France2024-06-09
1032Argentina2024-05-29
1033Germany2024-06-09
1034Italy2024-06-17
1035Argentina2024-06-02
1036Japan2024-06-07
1037Japan2024-06-02
1038Russia2024-05-31
1039Australia2024-05-30
1040United Kingdom2024-05-29
1041Japan2024-06-07
1042Germany2024-06-08
1043Italy2024-06-03
1044Brazil2024-05-28
1045Argentina2024-06-12
1046Germany2024-06-13
1047Russia2024-06-10
1048France2024-05-27
1049Canada2024-06-20

On-Demand Data

NameIdCountryDate
Kaitlin C Stockham1000Germany2024-05-27
Octavia P Saylors1001Australia2024-06-06
Wickens F Rim1002Australia2024-06-07
Clifford H Sergi1003Italy2024-05-30
Wickens C Nicka1004Germany2024-06-02
Isabel C Rim1005Germany2024-06-15
Costa Y Royster1006India2024-06-07
Misaki E Bowley1007France2024-06-04
Aika C Waycott1008Argentina2024-06-05
Nicolas P Rulapaugh1009Japan2024-05-25
Kaitlin Y Rulapaugh1010United Kingdom2024-06-11
Murillo N Caudy1011Italy2024-05-25
Adams L Dilliard1012France2024-06-13
Julie Q Shinko1013Canada2024-06-19
Munro D Stenseth1014France2024-05-30
Adams P Kusko1015France2024-06-09
Octavia G Nicka1016France2024-06-19
Mayumi Y Ferencz1017India2024-05-24
Misaki Q Rulapaugh1018Spain2024-06-13
Leon D Royster1019India2024-06-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith V ChuiBrazilIvan Magalhaes RENEWAL
Greenwood P StockhamRussiaStephen Shaw UNQUALIFIED
Jones B OstroskyBrazilOnyama Limba QUALIFIED
Deepesh X DilliardArgentinaElwin Sharvill QUALIFIED
Deepesh F KuskoCanadaStephen Shaw PROPOSAL
Sinclair K CaldareraGermanyIvan Magalhaes QUALIFIED
Izzy D SergiBrazilIoni Bowcher RENEWAL
Maisha T VocelkaUnited KingdomIoni Bowcher NEGOTIATION
Mujtaba D RutaCanadaAsiya Javayant UNQUALIFIED
Misaki G MorascaIndiaAmy Elsner QUALIFIED
Clifford A FerenczFranceOnyama Limba PROPOSAL
Juan P BologniaCanadaOnyama Limba RENEWAL
Deepesh B MaletSpainAsiya Javayant RENEWAL
Aruna N ChuiIndiaBernardo Dominic RENEWAL
Aika P NestleBrazilAmy Elsner RENEWAL
Octavia J WhobreyRussiaIoni Bowcher PROPOSAL
Munro L StensethItalyIoni Bowcher NEGOTIATION
Stacey Y CaldareraItalyIoni Bowcher NEW
Sinclair X ShinkoAustraliaXuxue Feng QUALIFIED
Arvin N VenereBrazilIoni Bowcher RENEWAL
Maria K WhobreySpainAmy Elsner PROPOSAL
Isabel Y GlickCanadaIoni Bowcher QUALIFIED
Cody K StensethSpainIoni Bowcher RENEWAL
Ashley F MarrierGermanyIvan Magalhaes NEGOTIATION
Antonio Y StockhamCanadaIoni Bowcher PROPOSAL
Maria X ShinkoArgentinaStephen Shaw PROPOSAL
Kaitlin G StockhamItalyElwin Sharvill RENEWAL
Stacey M FollerItalyIvan Magalhaes QUALIFIED
Kadeem K PerinFranceElwin Sharvill PROPOSAL
Misaki P PaprockiSpainAsiya Javayant NEGOTIATION
Jefferson Q DarakjySpainXuxue Feng RENEWAL
Nicolas U VocelkaBrazilAmy Elsner NEGOTIATION
Isabel I SchemmerBrazilOnyama Limba NEW
Costa B FerenczSpainStephen Shaw NEW
Clifford D MacleadRussiaIoni Bowcher QUALIFIED
Clifford B KuskoBrazilOnyama Limba QUALIFIED
Deepesh Y AmigonGermanyAsiya Javayant UNQUALIFIED
Nicolas U GarufiSpainBernardo Dominic RENEWAL
Morrow E RutaIndiaIvan Magalhaes NEW
Ivar S MarrierItalyIvan Magalhaes QUALIFIED

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