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
Ivar V CaudyUnited KingdomStephen Shaw NEGOTIATION
Leon M AlbaresGermanyStephen Shaw PROPOSAL
Jefferson X NestleUnited KingdomElwin Sharvill NEGOTIATION
Francesco E MacleadArgentinaBernardo Dominic PROPOSAL
Leja G DarakjyJapanElwin Sharvill NEW
Antonio S VocelkaSpainAsiya Javayant UNQUALIFIED
Jeanfrancois L InouyeCanadaOnyama Limba UNQUALIFIED
Smith V AmigonCanadaAnna Fali UNQUALIFIED
Maisha K MaletArgentinaStephen Shaw NEGOTIATION
Izzy T GlickCanadaOnyama Limba QUALIFIED
David I PaprockiFranceAnna Fali PROPOSAL
Antonio M SlusarskiRussiaAsiya Javayant PROPOSAL
Smith N PaprockiFranceIvan Magalhaes QUALIFIED
Chavez Q TollnerFranceIvan Magalhaes NEGOTIATION
Misaki Z FigeroaAustraliaBernardo Dominic NEW
Silvio R CampainArgentinaStephen Shaw NEW
Chavez M OstroskySpainIoni Bowcher NEW
Wickens J RutaItalyXuxue Feng NEGOTIATION
Tony L MaletUnited KingdomStephen Shaw NEW
Arvin T MarrierCanadaOnyama Limba QUALIFIED
Aika K StockhamCanadaXuxue Feng RENEWAL
Jones Q FlosiCanadaBernardo Dominic PROPOSAL
Rodrigues W ChuiFranceXuxue Feng PROPOSAL
Adams U KolmetzUnited KingdomAsiya Javayant RENEWAL
Misaki H VenereBrazilElwin Sharvill NEW
Ashley J GillianArgentinaStephen Shaw NEW
Costa D CaudyItalyAmy Elsner NEGOTIATION
Mayumi H DoeUnited KingdomAnna Fali PROPOSAL
Smith H ButtItalyAnna Fali UNQUALIFIED
Isabel D SlusarskiGermanyElwin Sharvill QUALIFIED
Isabel D DilliardUnited KingdomAnna Fali NEW
Jefferson A DoeBrazilAmy Elsner PROPOSAL
Murillo R FlosiGermanyIvan Magalhaes PROPOSAL
Chavez A BowleyUnited KingdomStephen Shaw RENEWAL
David I PerinJapanXuxue Feng NEGOTIATION
Mayumi D RulapaughFranceElwin Sharvill QUALIFIED
Antonio G CaudyFranceIvan Magalhaes NEGOTIATION
Juan Y VenereJapanAmy Elsner RENEWAL
Ricardo G FlosiItalyIvan Magalhaes QUALIFIED
Rodrigues A FerenczRussiaBernardo Dominic QUALIFIED
Munro I WieserBrazilOnyama Limba PROPOSAL
Wickens Y ShinkoRussiaAnna Fali RENEWAL
Adams F RoysterFranceOnyama Limba QUALIFIED
Aruna T DoeBrazilXuxue Feng NEGOTIATION
Rodrigues D OldroydCanadaAsiya Javayant UNQUALIFIED
Cody W AlbaresAustraliaBernardo Dominic NEW
Nicolas Z BowleySpainElwin Sharvill UNQUALIFIED
Chavez G ButtFranceAsiya Javayant UNQUALIFIED
Antonio J CaudyBrazilStephen Shaw NEW
Juan Q IturbideBrazilIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha X CaldareraGermanyXuxue Feng NEGOTIATION
Izzy I CampainRussiaOnyama Limba RENEWAL
Maisha L MaletItalyOnyama Limba RENEWAL
Rodrigues X CampainItalyAmy Elsner QUALIFIED
Ivar E CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Jennifer X WhobreyCanadaIoni Bowcher RENEWAL
Clifford K KolmetzFranceIvan Magalhaes NEW
Nicolas W DilliardUnited KingdomBernardo Dominic RENEWAL
Johnson H ChuiItalyBernardo Dominic RENEWAL
Murillo V RulapaughAustraliaAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson H FerenczArgentina2024-05-27Morlong Associates NEGOTIATION87Anna Fali
1001Maria J SlusarskiIndia2024-05-19Feiner Bros PROPOSAL63Ivan Magalhaes
1002Kaitlin J InouyeCanada2024-05-31Chanay, Jeffrey A Esq QUALIFIED83Anna Fali
1003Salvatore K FigeroaAustralia2024-06-10Rousseaux, Michael Esq UNQUALIFIED55Onyama Limba
1004Costa T BowleySpain2024-05-27Rousseaux, Michael Esq NEW0Ioni Bowcher
1005Silvio E MorascaGermany2024-06-02Benton, John B Jr NEW57Anna Fali
1006Murillo S GillianIndia2024-05-26Rangoni Of Florence NEW47Stephen Shaw
1007Mujtaba B MarrierAustralia2024-06-12Rousseaux, Michael Esq QUALIFIED79Stephen Shaw
1008Nicolas V TollnerGermany2024-06-02Printing Dimensions RENEWAL52Ioni Bowcher
1009Sinclair B SaylorsGermany2024-05-24Rousseaux, Michael Esq NEW1Asiya Javayant
1010Faith H MorascaItaly2024-05-26Chemel, James L Cpa NEGOTIATION13Elwin Sharvill
1011Murillo W AlbaresItaly2024-06-07Morlong Associates QUALIFIED31Anna Fali
1012Rodrigues P WieserAustralia2024-06-13Chemel, James L Cpa NEW21Onyama Limba
1013James J DarakjyCanada2024-05-24Chanay, Jeffrey A Esq NEGOTIATION99Onyama Limba
1014Adams B FlosiCanada2024-06-11Chapman, Ross E Esq NEW36Onyama Limba
1015Wickens Y RoysterUnited Kingdom2024-06-03Truhlar And Truhlar Attys NEW46Elwin Sharvill
1016Julie U DoeFrance2024-06-13Chapman, Ross E Esq RENEWAL18Elwin Sharvill
1017Antonio A FerenczJapan2024-05-25Printing Dimensions NEGOTIATION1Amy Elsner
1018Izzy B IturbideJapan2024-06-13Feltz Printing Service NEGOTIATION43Amy Elsner
1019Silvio C DilliardArgentina2024-06-02Rangoni Of Florence QUALIFIED7Stephen Shaw
1020Cody Z InouyeFrance2024-06-04Commercial Press NEW71Anna Fali
1021Murillo F ShinkoBrazil2024-06-09Chapman, Ross E Esq UNQUALIFIED71Ivan Magalhaes
1022Stacey X RutaCanada2024-05-18Morlong Associates UNQUALIFIED47Xuxue Feng
1023Cody C FerenczSpain2024-05-23Benton, John B Jr NEW89Elwin Sharvill
1024Sinclair E FollerGermany2024-06-07Morlong Associates NEGOTIATION57Anna Fali
1025Izzy B WhobreySpain2024-06-15Benton, John B Jr UNQUALIFIED29Amy Elsner
1026Claire J NickaJapan2024-06-05Dorl, James J Esq QUALIFIED65Onyama Limba
1027Stacey K GauchoArgentina2024-06-10Rangoni Of Florence PROPOSAL42Ioni Bowcher
1028Jefferson V DoeAustralia2024-06-12Commercial Press NEGOTIATION79Asiya Javayant
1029Jefferson B StensethFrance2024-06-13Morlong Associates NEGOTIATION6Elwin Sharvill
1030Nicolas V RoysterUnited Kingdom2024-05-23Rangoni Of Florence UNQUALIFIED50Ivan Magalhaes
1031Emily P SaylorsCanada2024-05-22Commercial Press PROPOSAL49Ivan Magalhaes
1032Mujtaba T PoquetteSpain2024-06-09Morlong Associates RENEWAL97Ivan Magalhaes
1033Claire K SaylorsGermany2024-06-15Benton, John B Jr UNQUALIFIED56Anna Fali
1034Maisha O MorascaCanada2024-05-21Buckley Miller Wright NEW28Anna Fali
1035Cody T StockhamGermany2024-05-19Benton, John B Jr NEGOTIATION34Ivan Magalhaes
1036Kadeem N InouyeGermany2024-05-26Chemel, James L Cpa UNQUALIFIED8Anna Fali
1037Ricardo Q KolmetzFrance2024-05-30Benton, John B Jr NEW32Anna Fali
1038Francesco H ButtCanada2024-06-01Morlong Associates NEGOTIATION83Anna Fali
1039Smith B AmigonJapan2024-06-06Printing Dimensions NEW27Ioni Bowcher
1040Leja T GauchoJapan2024-05-31Printing Dimensions RENEWAL81Asiya Javayant
1041Smith W AlbaresItaly2024-06-07Chapman, Ross E Esq NEGOTIATION97Bernardo Dominic
1042Arvin U SchemmerJapan2024-06-13Chapman, Ross E Esq QUALIFIED60Bernardo Dominic
1043Jones Z CaudyFrance2024-06-03Rousseaux, Michael Esq NEW26Bernardo Dominic
1044Julie N BriddickJapan2024-06-08Dorl, James J Esq NEW76Ioni Bowcher
1045Stacey T RulapaughRussia2024-05-28Truhlar And Truhlar Attys UNQUALIFIED93Ioni Bowcher
1046Deepesh M CampainRussia2024-06-01Printing Dimensions UNQUALIFIED27Ivan Magalhaes
1047Rodrigues X RimUnited Kingdom2024-06-01Chanay, Jeffrey A Esq PROPOSAL64Asiya Javayant
1048Adams P MarrierRussia2024-06-09Chapman, Ross E Esq QUALIFIED12Anna Fali
1049Kaitlin W FigeroaSpain2024-06-08Benton, John B Jr QUALIFIED36Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mayumi O BologniaBrazilBernardo Dominic PROPOSAL
Cody L SlusarskiSpainBernardo Dominic UNQUALIFIED
Mayumi Q CaldareraSpainAmy Elsner PROPOSAL
Aika O CaudyCanadaIoni Bowcher QUALIFIED
Aika X NestleGermanyIoni Bowcher NEW
Maria R CampainRussiaIoni Bowcher RENEWAL
Jennifer F SergiArgentinaAsiya Javayant NEGOTIATION
Deepesh D FigeroaAustraliaOnyama Limba UNQUALIFIED
Maria D RoysterIndiaOnyama Limba PROPOSAL
Misaki Z WhobreyCanadaAnna Fali NEGOTIATION
Alejandro K ChuiJapanElwin Sharvill NEW
Wickens Z VocelkaItalyStephen Shaw PROPOSAL
Leja M PaprockiFranceXuxue Feng QUALIFIED
Faith J OldroydBrazilStephen Shaw RENEWAL
Smith Y VocelkaItalyIvan Magalhaes PROPOSAL
Maria O KuskoRussiaAmy Elsner NEW
Nicolas P ChuiArgentinaIvan Magalhaes PROPOSAL
Clifford J ShinkoJapanIvan Magalhaes UNQUALIFIED
Maisha G WhobreyAustraliaElwin Sharvill QUALIFIED
Antonio T RoysterCanadaIvan Magalhaes PROPOSAL
David D OstroskyItalyAmy Elsner UNQUALIFIED
David V BowleyUnited KingdomIvan Magalhaes PROPOSAL
Maria X GarufiBrazilAmy Elsner PROPOSAL
Tony Q SchemmerBrazilIvan Magalhaes PROPOSAL
Jeanfrancois O StensethCanadaIoni Bowcher NEW
Claire Q StockhamRussiaIvan Magalhaes NEW
Sinclair G MarrierBrazilXuxue Feng QUALIFIED
Jeanfrancois E ShinkoBrazilAsiya Javayant NEW
Mujtaba V OstroskyUnited KingdomIoni Bowcher NEW
Mayumi Q GauchoFranceIvan Magalhaes NEGOTIATION
Misaki J GarufiAustraliaIvan Magalhaes PROPOSAL
Ivar S MarrierFranceIoni Bowcher RENEWAL
Nicolas T FollerBrazilOnyama Limba PROPOSAL
Izzy D SlusarskiSpainAsiya Javayant NEW
Mujtaba V RutaJapanAnna Fali QUALIFIED
Wickens E ButtArgentinaAnna Fali NEGOTIATION
Leon M DarakjyItalyOnyama Limba RENEWAL
Rodrigues X MaletBrazilAnna Fali QUALIFIED
Ricardo D RutaUnited KingdomAmy Elsner NEW
Costa P SlusarskiAustraliaElwin Sharvill RENEWAL
Jennifer T FlosiIndiaIoni Bowcher PROPOSAL
Rodrigues F MacleadRussiaAnna Fali RENEWAL
Smith Z ButtBrazilIoni Bowcher UNQUALIFIED
Aruna C MacleadArgentinaAsiya Javayant QUALIFIED
Faith A MorascaIndiaAsiya Javayant NEGOTIATION
Morrow W SlusarskiJapanIvan Magalhaes QUALIFIED
Salvatore M BologniaArgentinaAsiya Javayant QUALIFIED
Darci H PerinCanadaElwin Sharvill RENEWAL
Jeanfrancois O RoysterGermanyIoni Bowcher PROPOSAL
Jones J InouyeIndiaElwin Sharvill QUALIFIED
Frozen Columns
Name
Kaitlin M Ferencz
Ivar P Bolognia
Aditya Z Darakjy
Jones N Nicka
Sinclair C Bolognia
Izzy R Perin
Kadeem R Albares
Juan I Briddick
Johnson H Oldroyd
Chavez W Oldroyd
Silvio I Perin
Misaki V Figeroa
Maria L Malet
Leon T Maclead
Juan S Morasca
Claire X Iturbide
Faith E Butt
Mayumi N Darakjy
Juan X Paprocki
Isabel S Bowley
Ashley O Perin
David J Nicka
Sinclair G Garufi
Julie W Campain
Isabel C Poquette
Julie V Dilliard
Mayumi E Ruta
Smith X Caudy
Izzy T Foller
Claire A Amigon
Ashley T Slusarski
Aditya J Shinko
Leja H Slusarski
Jennifer I Dilliard
Faith H Maclead
Jefferson O Venere
Claire V Briddick
Ricardo A Royster
Mujtaba I Flosi
Ashley C Royster
Kaitlin E Maclead
Julie L Briddick
Arvin X Oldroyd
Misaki T Amigon
Silvio Y Marrier
Smith W Bowley
Izzy O Amigon
Francesco J Shinko
James W Ruta
Aruna I Slusarski
IdCountryDate
1000Australia2024-06-08
1001India2024-06-12
1002France2024-06-12
1003Japan2024-05-18
1004Brazil2024-05-28
1005Australia2024-05-27
1006Germany2024-05-20
1007United Kingdom2024-05-22
1008Spain2024-05-31
1009Italy2024-06-09
1010France2024-05-23
1011Spain2024-06-02
1012India2024-05-17
1013Australia2024-06-05
1014Japan2024-05-18
1015Japan2024-05-31
1016Canada2024-05-20
1017Russia2024-06-04
1018United Kingdom2024-05-26
1019India2024-05-23
1020Argentina2024-06-01
1021Brazil2024-06-11
1022Italy2024-05-25
1023France2024-05-30
1024India2024-06-03
1025France2024-05-18
1026Italy2024-05-23
1027Russia2024-05-28
1028France2024-05-29
1029Australia2024-06-10
1030France2024-06-03
1031Germany2024-06-13
1032Germany2024-05-25
1033Australia2024-06-02
1034Japan2024-06-10
1035Spain2024-05-25
1036Russia2024-06-12
1037Canada2024-05-30
1038Russia2024-05-18
1039Russia2024-06-05
1040Japan2024-06-08
1041Japan2024-06-09
1042Canada2024-05-23
1043Italy2024-05-31
1044Brazil2024-05-29
1045United Kingdom2024-05-27
1046Spain2024-05-31
1047Canada2024-05-18
1048Argentina2024-06-13
1049United Kingdom2024-05-21

On-Demand Data

NameIdCountryDate
Aruna Q Oldroyd1000Russia2024-06-08
Aruna G Albares1001Canada2024-05-19
Johnson X Figeroa1002Germany2024-05-31
Costa D Stenseth1003Japan2024-05-19
Nicolas P Kusko1004Russia2024-05-20
Misaki C Caudy1005Japan2024-06-03
Izzy B Dilliard1006France2024-06-13
Clifford H Vocelka1007India2024-06-13
Izzy E Schemmer1008Japan2024-05-25
Antonio E Flosi1009Brazil2024-06-10
Emily A Malet1010Argentina2024-06-03
Faith N Poquette1011United Kingdom2024-05-21
Octavia X Dilliard1012Australia2024-06-01
Silvio X Perin1013Russia2024-05-29
Julie M Nestle1014Australia2024-06-10
Kadeem P Oldroyd1015Spain2024-05-26
Salvatore X Ferencz1016Argentina2024-06-04
Rodrigues G Garufi1017Spain2024-05-17
Deepesh Z Gaucho1018India2024-06-08
Emily Q Stenseth1019Spain2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire U BologniaBrazilIoni Bowcher QUALIFIED
Maisha E GlickCanadaBernardo Dominic RENEWAL
Deepesh R OldroydRussiaOnyama Limba NEGOTIATION
Clifford G NickaSpainXuxue Feng QUALIFIED
Mujtaba M KolmetzArgentinaElwin Sharvill PROPOSAL
Leon Q CaudyCanadaBernardo Dominic NEW
Faith V MarrierCanadaIvan Magalhaes QUALIFIED
Ricardo I FerenczFranceStephen Shaw QUALIFIED
Costa O FigeroaSpainXuxue Feng PROPOSAL
Aruna S SergiCanadaAsiya Javayant UNQUALIFIED
Francesco O GauchoArgentinaXuxue Feng NEGOTIATION
Ricardo P BowleyArgentinaXuxue Feng UNQUALIFIED
Leja X RulapaughIndiaAmy Elsner PROPOSAL
Ashley H AmigonSpainAmy Elsner NEW
Clifford U SchemmerBrazilOnyama Limba NEGOTIATION
Ashley V GlickIndiaAsiya Javayant QUALIFIED
Maria S FollerFranceElwin Sharvill RENEWAL
Tony C CaldareraItalyAsiya Javayant NEW
Ashley E StensethArgentinaStephen Shaw NEGOTIATION
Munro G ChuiRussiaOnyama Limba UNQUALIFIED
Ashley K FerenczGermanyXuxue Feng RENEWAL
Ivar E GlickArgentinaAsiya Javayant NEGOTIATION
Faith T GillianGermanyOnyama Limba NEW
Kaitlin S BriddickFranceBernardo Dominic UNQUALIFIED
David D ShinkoArgentinaIoni Bowcher NEW
Nicolas N GillianUnited KingdomAmy Elsner RENEWAL
Sinclair M CaldareraRussiaStephen Shaw UNQUALIFIED
Deepesh N ChuiGermanyAsiya Javayant RENEWAL
Maria N MarrierArgentinaBernardo Dominic UNQUALIFIED
Jefferson J RutaBrazilBernardo Dominic NEW
Juan L PaprockiCanadaAmy Elsner RENEWAL
Claire C CampainUnited KingdomXuxue Feng NEGOTIATION
Arvin O MaletGermanyAmy Elsner RENEWAL
Ivar O SchemmerUnited KingdomIoni Bowcher UNQUALIFIED
Aruna D DilliardFranceElwin Sharvill UNQUALIFIED
Jennifer O FigeroaArgentinaBernardo Dominic UNQUALIFIED
Emily R VocelkaItalyXuxue Feng UNQUALIFIED
Mayumi Y WaycottFranceXuxue Feng UNQUALIFIED
Johnson U MacleadJapanBernardo Dominic NEW
Aditya Y BriddickIndiaIoni Bowcher 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>