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 Q InouyeBrazilAsiya Javayant NEGOTIATION
Isabel B GillianCanadaIoni Bowcher PROPOSAL
Francesco Z VocelkaItalyXuxue Feng RENEWAL
Deepesh T IturbideJapanIvan Magalhaes PROPOSAL
Costa M FigeroaGermanyStephen Shaw NEW
Tony G TollnerArgentinaIvan Magalhaes NEW
Arvin D RulapaughCanadaStephen Shaw NEW
Aika J ChuiGermanyOnyama Limba PROPOSAL
Mayumi S WhobreyUnited KingdomStephen Shaw RENEWAL
Juan G GarufiUnited KingdomOnyama Limba UNQUALIFIED
Jeanfrancois T VenereFranceAmy Elsner RENEWAL
Morrow S BologniaItalyElwin Sharvill PROPOSAL
Leon U SlusarskiArgentinaXuxue Feng NEGOTIATION
Adams T BriddickArgentinaAnna Fali UNQUALIFIED
Nicolas L DilliardCanadaAmy Elsner NEW
Deepesh V SaylorsJapanAnna Fali NEW
Greenwood Y OldroydRussiaXuxue Feng RENEWAL
Alejandro T OstroskyCanadaAsiya Javayant QUALIFIED
Juan A VocelkaRussiaAmy Elsner NEW
Murillo M ShinkoCanadaStephen Shaw PROPOSAL
Jones F TollnerAustraliaStephen Shaw RENEWAL
Smith N FigeroaUnited KingdomAmy Elsner UNQUALIFIED
Arvin F DoeCanadaAmy Elsner NEW
Faith S OstroskyAustraliaOnyama Limba QUALIFIED
Izzy Q FigeroaAustraliaBernardo Dominic PROPOSAL
Kadeem W MorascaJapanAmy Elsner RENEWAL
Octavia A SergiGermanyOnyama Limba NEW
Tony Y WhobreyBrazilStephen Shaw RENEWAL
Arvin H MarrierFranceXuxue Feng NEW
Francesco H TollnerItalyAnna Fali NEW
Silvio Z MarrierBrazilBernardo Dominic UNQUALIFIED
Clifford H StockhamSpainBernardo Dominic UNQUALIFIED
Leja O MaletRussiaStephen Shaw QUALIFIED
Aika C InouyeArgentinaXuxue Feng RENEWAL
Nicolas K GillianFranceOnyama Limba UNQUALIFIED
Darci X StensethItalyAmy Elsner RENEWAL
Izzy N NickaUnited KingdomIoni Bowcher QUALIFIED
Octavia A BriddickRussiaIvan Magalhaes NEGOTIATION
Claire X BriddickJapanIoni Bowcher PROPOSAL
Claire Q CaldareraArgentinaAsiya Javayant QUALIFIED
Rodrigues K StockhamIndiaElwin Sharvill NEGOTIATION
Faith E FigeroaAustraliaXuxue Feng NEGOTIATION
Cody H GauchoSpainOnyama Limba NEGOTIATION
Mayumi Z DarakjyAustraliaAsiya Javayant UNQUALIFIED
Munro K AmigonSpainIoni Bowcher NEGOTIATION
Aika C RimAustraliaAmy Elsner QUALIFIED
Deepesh E KolmetzIndiaAsiya Javayant PROPOSAL
Alejandro I CampainFranceAsiya Javayant UNQUALIFIED
Leja H WaycottRussiaOnyama Limba PROPOSAL
Juan V TollnerIndiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford J PoquetteSpainAnna Fali UNQUALIFIED
Chavez V NestleArgentinaIvan Magalhaes NEW
Clifford K FerenczBrazilBernardo Dominic QUALIFIED
Isabel A FlosiAustraliaElwin Sharvill QUALIFIED
Sinclair O WhobreySpainIvan Magalhaes RENEWAL
Jones P BologniaAustraliaStephen Shaw RENEWAL
Jefferson O GillianAustraliaXuxue Feng PROPOSAL
Morrow H MacleadGermanyOnyama Limba UNQUALIFIED
Jefferson O TollnerSpainElwin Sharvill UNQUALIFIED
Mayumi E MaletAustraliaStephen Shaw UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie R MorascaJapan2024-05-02Dorl, James J Esq QUALIFIED12Stephen Shaw
1001Smith X OldroydSpain2024-05-24Buckley Miller Wright PROPOSAL56Onyama Limba
1002Silvio U GlickUnited Kingdom2024-05-18Truhlar And Truhlar Attys UNQUALIFIED93Ioni Bowcher
1003Maisha F RimCanada2024-05-26Dorl, James J Esq QUALIFIED91Onyama Limba
1004Octavia E ChuiArgentina2024-05-03Feiner Bros NEGOTIATION50Stephen Shaw
1005Faith P PerinSpain2024-05-22Chapman, Ross E Esq UNQUALIFIED40Stephen Shaw
1006Juan V KolmetzUnited Kingdom2024-05-08Buckley Miller Wright UNQUALIFIED20Stephen Shaw
1007Maria E WhobreyUnited Kingdom2024-05-01Feltz Printing Service QUALIFIED79Amy Elsner
1008Ricardo K PaprockiIndia2024-05-18King, Christopher A Esq PROPOSAL91Onyama Limba
1009Juan R MaletCanada2024-05-07Feltz Printing Service QUALIFIED71Bernardo Dominic
1010Greenwood H SaylorsCanada2024-05-26Feiner Bros RENEWAL33Stephen Shaw
1011Clifford M KolmetzAustralia2024-05-21Buckley Miller Wright QUALIFIED26Ivan Magalhaes
1012Costa H SaylorsUnited Kingdom2024-05-02Buckley Miller Wright NEGOTIATION65Ivan Magalhaes
1013Julie O DarakjyBrazil2024-05-09Buckley Miller Wright RENEWAL42Bernardo Dominic
1014Stacey X CaudyFrance2024-05-06Morlong Associates QUALIFIED78Xuxue Feng
1015Leon O ButtAustralia2024-05-15Chapman, Ross E Esq QUALIFIED42Stephen Shaw
1016Claire U VenereArgentina2024-05-08Printing Dimensions PROPOSAL48Xuxue Feng
1017Octavia M InouyeRussia2024-05-22Truhlar And Truhlar Attys RENEWAL24Asiya Javayant
1018Darci Z VenereSpain2024-05-02Morlong Associates UNQUALIFIED29Amy Elsner
1019Greenwood R GarufiBrazil2024-05-26Chanay, Jeffrey A Esq NEW23Elwin Sharvill
1020Jefferson F WhobreyJapan2024-05-08Buckley Miller Wright PROPOSAL59Asiya Javayant
1021Antonio F ShinkoItaly2024-05-01Printing Dimensions PROPOSAL26Ioni Bowcher
1022James I FollerSpain2024-04-28Feiner Bros RENEWAL25Onyama Limba
1023Murillo X WhobreyRussia2024-05-21Buckley Miller Wright QUALIFIED13Onyama Limba
1024Jeanfrancois T GillianItaly2024-05-17Truhlar And Truhlar Attys NEGOTIATION45Stephen Shaw
1025Munro T FlosiBrazil2024-05-07King, Christopher A Esq UNQUALIFIED67Anna Fali
1026Francesco R RimItaly2024-04-28Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1027Cody A WaycottFrance2024-05-13Morlong Associates RENEWAL28Stephen Shaw
1028Ivar E WhobreyRussia2024-04-28Benton, John B Jr RENEWAL73Onyama Limba
1029Maisha A GlickAustralia2024-05-18Rousseaux, Michael Esq RENEWAL65Stephen Shaw
1030Johnson K WieserRussia2024-05-11Commercial Press UNQUALIFIED22Elwin Sharvill
1031Izzy O WhobreyBrazil2024-04-29Commercial Press QUALIFIED43Onyama Limba
1032Salvatore R MaletBrazil2024-05-14Chemel, James L Cpa QUALIFIED22Ivan Magalhaes
1033Salvatore U CampainArgentina2024-04-30Chemel, James L Cpa UNQUALIFIED92Anna Fali
1034Rodrigues H PerinUnited Kingdom2024-05-16Feltz Printing Service NEGOTIATION51Ivan Magalhaes
1035Salvatore C MarrierArgentina2024-05-04Commercial Press NEGOTIATION51Onyama Limba
1036Cody E MacleadCanada2024-05-10Buckley Miller Wright NEGOTIATION34Stephen Shaw
1037Darci H InouyeGermany2024-05-02Feltz Printing Service NEGOTIATION24Ivan Magalhaes
1038Aruna S MarrierJapan2024-05-12Commercial Press NEW97Elwin Sharvill
1039Faith C MarrierSpain2024-05-19Chemel, James L Cpa PROPOSAL32Ioni Bowcher
1040Ivar B MaletUnited Kingdom2024-05-14Chapman, Ross E Esq NEW52Ioni Bowcher
1041Aditya W BriddickUnited Kingdom2024-05-11King, Christopher A Esq QUALIFIED17Asiya Javayant
1042Leja A RulapaughGermany2024-05-16Morlong Associates QUALIFIED18Xuxue Feng
1043Antonio X BriddickJapan2024-05-11King, Christopher A Esq PROPOSAL4Anna Fali
1044Tony N RulapaughBrazil2024-05-18Buckley Miller Wright QUALIFIED1Elwin Sharvill
1045Darci E NickaFrance2024-05-02Feltz Printing Service PROPOSAL53Ioni Bowcher
1046Julie E RutaCanada2024-05-25Feltz Printing Service QUALIFIED45Onyama Limba
1047Johnson I StockhamItaly2024-05-22Chapman, Ross E Esq QUALIFIED77Xuxue Feng
1048Kadeem Q RoysterIndia2024-05-11Commercial Press QUALIFIED61Stephen Shaw
1049Stacey H ShinkoCanada2024-05-21King, Christopher A Esq PROPOSAL52Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Clifford T WaycottUnited KingdomStephen Shaw PROPOSAL
James C DilliardFranceAmy Elsner NEW
Nicolas P StensethSpainAmy Elsner NEGOTIATION
Silvio L FlosiJapanStephen Shaw NEW
Ivar K OldroydCanadaAnna Fali PROPOSAL
James T VocelkaIndiaElwin Sharvill RENEWAL
Arvin W MorascaArgentinaAsiya Javayant UNQUALIFIED
Juan W SlusarskiArgentinaBernardo Dominic NEGOTIATION
Emily H FigeroaBrazilOnyama Limba UNQUALIFIED
Ricardo W CampainIndiaAnna Fali QUALIFIED
Stacey P WieserSpainAsiya Javayant UNQUALIFIED
Nicolas L SchemmerFranceBernardo Dominic QUALIFIED
Aika S OstroskyUnited KingdomAmy Elsner RENEWAL
Kadeem O SergiSpainIvan Magalhaes PROPOSAL
Jones T MaletCanadaAsiya Javayant NEGOTIATION
Mujtaba X RimArgentinaAsiya Javayant NEW
Octavia V ButtGermanyIoni Bowcher NEW
Tony L VocelkaGermanyAsiya Javayant RENEWAL
Greenwood B NestleFranceElwin Sharvill UNQUALIFIED
Misaki L RutaBrazilBernardo Dominic NEW
Munro P MaletRussiaAmy Elsner UNQUALIFIED
Morrow L MorascaSpainAnna Fali NEW
Cody M WhobreyFranceElwin Sharvill RENEWAL
Misaki X StockhamItalyAnna Fali RENEWAL
David L AmigonCanadaIoni Bowcher UNQUALIFIED
James I DilliardJapanBernardo Dominic RENEWAL
Isabel K OldroydUnited KingdomIoni Bowcher PROPOSAL
Ashley W AmigonArgentinaAmy Elsner RENEWAL
Octavia X VenereBrazilAsiya Javayant NEW
James L TollnerBrazilIoni Bowcher NEW
Aruna T DoeGermanyAmy Elsner NEGOTIATION
Izzy A KolmetzSpainElwin Sharvill NEGOTIATION
Ricardo U ChuiItalyXuxue Feng NEGOTIATION
Leon A FerenczGermanyOnyama Limba RENEWAL
Aika R OldroydSpainAsiya Javayant QUALIFIED
Tony N KolmetzJapanStephen Shaw NEW
Claire A GillianUnited KingdomAmy Elsner RENEWAL
Nicolas H NestleJapanAsiya Javayant PROPOSAL
Kadeem P MaletIndiaAmy Elsner QUALIFIED
Francesco J CaldareraRussiaBernardo Dominic NEW
Kadeem W OldroydBrazilElwin Sharvill UNQUALIFIED
Costa S AmigonRussiaAsiya Javayant NEGOTIATION
Arvin V PerinCanadaElwin Sharvill PROPOSAL
Jones T RoysterCanadaElwin Sharvill PROPOSAL
Rodrigues F MacleadItalyAsiya Javayant UNQUALIFIED
Juan T GauchoUnited KingdomElwin Sharvill PROPOSAL
Misaki E MarrierJapanOnyama Limba UNQUALIFIED
Octavia L MacleadJapanAmy Elsner PROPOSAL
Deepesh X PaprockiIndiaStephen Shaw NEGOTIATION
Deepesh O GillianGermanyAmy Elsner NEGOTIATION
Frozen Columns
Name
Misaki Z Nicka
Sinclair P Malet
Maisha Y Schemmer
Johnson C Albares
James I Sergi
Aika Q Schemmer
Emily C Chui
Jeanfrancois B Briddick
Kadeem E Bolognia
Faith Q Darakjy
Aditya Z Foller
Rodrigues C Marrier
Juan P Marrier
Jennifer I Saylors
Greenwood R Schemmer
Darci L Tollner
Ashley S Malet
Smith I Campain
Nicolas J Shinko
Faith Z Royster
Maria F Schemmer
Rodrigues F Whobrey
Octavia U Poquette
Ivar B Amigon
Claire W Shinko
Deepesh B Butt
Chavez K Morasca
Stacey R Caudy
Jeanfrancois A Dilliard
Leja J Nestle
Wickens I Ruta
James B Briddick
Morrow S Paprocki
Aditya K Flosi
Greenwood W Venere
Sinclair H Foller
Wickens D Doe
Maria Y Slusarski
Costa E Nicka
Maisha U Maclead
Ricardo B Venere
Misaki P Chui
Maria V Foller
Munro E Paprocki
Munro T Gaucho
Maisha D Slusarski
Ashley E Figeroa
Costa Q Dilliard
Deepesh M Wieser
Jennifer Y Oldroyd
IdCountryDate
1000Russia2024-05-04
1001Argentina2024-05-21
1002Brazil2024-05-21
1003Russia2024-05-23
1004United Kingdom2024-04-28
1005Russia2024-05-17
1006Italy2024-05-02
1007France2024-05-16
1008Spain2024-05-07
1009Germany2024-05-06
1010Germany2024-05-25
1011France2024-05-06
1012France2024-05-08
1013United Kingdom2024-05-20
1014Canada2024-05-02
1015Germany2024-05-05
1016Australia2024-05-20
1017Russia2024-05-16
1018Canada2024-05-03
1019Spain2024-05-09
1020Brazil2024-05-20
1021Argentina2024-05-03
1022United Kingdom2024-05-19
1023Japan2024-05-19
1024Argentina2024-05-23
1025Argentina2024-05-20
1026India2024-05-04
1027Argentina2024-05-07
1028Italy2024-05-22
1029Brazil2024-05-21
1030Australia2024-05-17
1031Spain2024-05-27
1032Japan2024-04-30
1033United Kingdom2024-05-04
1034Spain2024-05-03
1035Brazil2024-05-17
1036France2024-05-25
1037Canada2024-05-17
1038Spain2024-04-29
1039Russia2024-04-29
1040India2024-05-06
1041Russia2024-05-12
1042Brazil2024-05-08
1043Russia2024-05-25
1044Japan2024-05-02
1045France2024-05-23
1046Italy2024-05-18
1047Russia2024-05-22
1048France2024-05-17
1049Brazil2024-05-06

On-Demand Data

NameIdCountryDate
Aditya Q Rulapaugh1000Spain2024-05-01
Costa Z Vocelka1001France2024-05-16
Juan U Slusarski1002Japan2024-05-14
Jones B Maclead1003Australia2024-05-15
Adams K Tollner1004India2024-05-20
Kaitlin Y Poquette1005Germany2024-05-07
Mujtaba U Briddick1006Canada2024-05-25
Alejandro B Marrier1007Italy2024-05-01
Salvatore Q Tollner1008Australia2024-05-10
Deepesh L Rim1009Germany2024-05-06
Maisha B Foller1010Italy2024-05-24
Ivar Z Whobrey1011France2024-05-13
Isabel K Iturbide1012Germany2024-05-05
Salvatore E Malet1013United Kingdom2024-05-08
Tony D Oldroyd1014Argentina2024-05-09
Emily V Venere1015Argentina2024-05-15
James O Amigon1016Spain2024-05-16
Munro I Bowley1017Germany2024-05-16
Aika V Paprocki1018Germany2024-05-25
Nicolas Z Dilliard1019United Kingdom2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James U GillianItalyIoni Bowcher RENEWAL
Faith P MacleadArgentinaIvan Magalhaes RENEWAL
James F PoquetteJapanAsiya Javayant PROPOSAL
Stacey Q NickaItalyStephen Shaw UNQUALIFIED
Stacey L VocelkaGermanyIoni Bowcher QUALIFIED
Kadeem U RoysterBrazilElwin Sharvill QUALIFIED
Alejandro P FollerIndiaStephen Shaw PROPOSAL
Jeanfrancois Q CaudyRussiaAnna Fali NEW
Cody L OldroydItalyOnyama Limba UNQUALIFIED
Emily H ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Alejandro O SchemmerSpainStephen Shaw NEGOTIATION
Arvin V OstroskyRussiaIvan Magalhaes QUALIFIED
Isabel J SchemmerArgentinaAmy Elsner UNQUALIFIED
Claire W SlusarskiRussiaOnyama Limba NEGOTIATION
Smith E SergiArgentinaOnyama Limba UNQUALIFIED
Johnson F NickaUnited KingdomBernardo Dominic RENEWAL
Smith Z FollerArgentinaAnna Fali QUALIFIED
Isabel U MacleadItalyStephen Shaw NEGOTIATION
Leja L MarrierArgentinaElwin Sharvill QUALIFIED
Aditya Q SchemmerRussiaAsiya Javayant RENEWAL
Adams A GillianBrazilStephen Shaw UNQUALIFIED
Isabel Q KolmetzArgentinaElwin Sharvill QUALIFIED
Johnson F PaprockiCanadaElwin Sharvill NEW
Octavia D MarrierItalyBernardo Dominic PROPOSAL
Greenwood Q MarrierArgentinaOnyama Limba QUALIFIED
Faith Q CaldareraUnited KingdomAsiya Javayant QUALIFIED
Jones G WhobreyGermanyStephen Shaw RENEWAL
Aditya M FlosiUnited KingdomIoni Bowcher RENEWAL
Leon K SlusarskiSpainXuxue Feng NEGOTIATION
Aika G DilliardBrazilIoni Bowcher NEGOTIATION
Cody G RulapaughItalyIoni Bowcher PROPOSAL
Jones T GlickSpainIoni Bowcher NEW
Jennifer N RulapaughCanadaXuxue Feng NEGOTIATION
Antonio Q FollerRussiaOnyama Limba UNQUALIFIED
Arvin V SlusarskiGermanyAnna Fali NEW
Leon P GarufiUnited KingdomXuxue Feng UNQUALIFIED
Aditya F OldroydFranceAmy Elsner QUALIFIED
Maria Z BologniaAustraliaStephen Shaw NEW
Deepesh G RutaRussiaAmy Elsner PROPOSAL
Arvin D VocelkaBrazilBernardo Dominic 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>