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
Jones H AlbaresFranceIoni Bowcher NEW
Mayumi Q GillianAustraliaIvan Magalhaes RENEWAL
Jennifer B VenereUnited KingdomOnyama Limba PROPOSAL
Misaki M SergiJapanAmy Elsner NEGOTIATION
Rodrigues Z BowleyRussiaAmy Elsner RENEWAL
Smith S ShinkoSpainIoni Bowcher RENEWAL
Chavez H MorascaRussiaBernardo Dominic QUALIFIED
Clifford V ChuiItalyIvan Magalhaes RENEWAL
Maisha P RimSpainOnyama Limba RENEWAL
Jennifer W FollerUnited KingdomXuxue Feng RENEWAL
Aditya Q FigeroaBrazilAmy Elsner NEW
James W OstroskyBrazilIvan Magalhaes PROPOSAL
Rodrigues A VocelkaFranceAnna Fali RENEWAL
Tony K DoeItalyIoni Bowcher QUALIFIED
Darci Z RulapaughCanadaIvan Magalhaes QUALIFIED
Jefferson L GarufiBrazilBernardo Dominic QUALIFIED
Aika F AmigonIndiaStephen Shaw NEW
Mayumi L BriddickIndiaXuxue Feng NEW
Ashley Y FigeroaItalyIvan Magalhaes NEGOTIATION
Clifford V GarufiBrazilIvan Magalhaes RENEWAL
Tony H StockhamFranceXuxue Feng NEGOTIATION
Aruna W VenereArgentinaOnyama Limba NEGOTIATION
Munro Q RutaGermanyAnna Fali PROPOSAL
Munro Z SergiJapanBernardo Dominic NEW
Aruna H DoeIndiaAmy Elsner NEGOTIATION
Ricardo E NestleIndiaElwin Sharvill RENEWAL
Julie Q SergiSpainAnna Fali NEGOTIATION
Leon D VocelkaItalyIoni Bowcher NEGOTIATION
Jones O FollerSpainAnna Fali UNQUALIFIED
Maria D KolmetzIndiaBernardo Dominic NEGOTIATION
Leon O KolmetzCanadaElwin Sharvill RENEWAL
Claire M NickaCanadaAsiya Javayant PROPOSAL
Alejandro K SaylorsCanadaIoni Bowcher NEW
David I NickaUnited KingdomIoni Bowcher UNQUALIFIED
Arvin X FlosiIndiaElwin Sharvill PROPOSAL
Mayumi K CaudyCanadaOnyama Limba NEGOTIATION
Emily M MacleadSpainIvan Magalhaes QUALIFIED
Cody I PaprockiFranceStephen Shaw PROPOSAL
Darci A StockhamAustraliaOnyama Limba QUALIFIED
Costa M MarrierAustraliaIoni Bowcher NEGOTIATION
Maria E MarrierIndiaIvan Magalhaes PROPOSAL
Nicolas F StensethGermanyIvan Magalhaes RENEWAL
Salvatore A MorascaGermanyBernardo Dominic PROPOSAL
Maria X FlosiBrazilXuxue Feng UNQUALIFIED
Wickens R DilliardUnited KingdomIvan Magalhaes PROPOSAL
Izzy R NestleItalyIoni Bowcher PROPOSAL
Cody Q BowleyArgentinaIoni Bowcher RENEWAL
Aruna G DarakjyBrazilIvan Magalhaes NEW
Juan I FollerRussiaIoni Bowcher NEW
Nicolas C FerenczRussiaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jones L OldroydAustraliaAnna Fali PROPOSAL
Adams J KuskoRussiaBernardo Dominic RENEWAL
Adams N OldroydCanadaIvan Magalhaes NEW
Mujtaba W SaylorsAustraliaIoni Bowcher RENEWAL
Mujtaba Y WieserItalyBernardo Dominic PROPOSAL
Aika P DoeAustraliaStephen Shaw NEGOTIATION
Salvatore W SlusarskiAustraliaOnyama Limba NEW
Francesco K BologniaIndiaOnyama Limba NEW
Deepesh B StockhamCanadaElwin Sharvill NEW
Ashley N MacleadBrazilXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia S FigeroaAustralia2024-05-20Feiner Bros PROPOSAL19Elwin Sharvill
1001Chavez C WhobreyBrazil2024-05-22King, Christopher A Esq NEW21Stephen Shaw
1002Johnson F FigeroaFrance2024-04-27Commercial Press UNQUALIFIED46Anna Fali
1003Silvio J PerinRussia2024-05-12Rousseaux, Michael Esq NEW51Amy Elsner
1004Isabel A ShinkoAustralia2024-05-09Truhlar And Truhlar Attys UNQUALIFIED75Asiya Javayant
1005Murillo F WaycottArgentina2024-05-21Feiner Bros NEW36Xuxue Feng
1006Juan Z CampainRussia2024-04-26Rousseaux, Michael Esq UNQUALIFIED91Onyama Limba
1007Kadeem U TollnerGermany2024-05-18Printing Dimensions NEW20Stephen Shaw
1008Antonio N RimRussia2024-05-22Rousseaux, Michael Esq QUALIFIED98Bernardo Dominic
1009Silvio D VenereCanada2024-05-17Feiner Bros QUALIFIED60Xuxue Feng
1010Kadeem H MorascaUnited Kingdom2024-05-07Buckley Miller Wright PROPOSAL30Bernardo Dominic
1011Mayumi A KuskoArgentina2024-05-02Chemel, James L Cpa QUALIFIED42Stephen Shaw
1012Cody E RulapaughFrance2024-05-25Chanay, Jeffrey A Esq QUALIFIED85Ioni Bowcher
1013Francesco C OstroskyUnited Kingdom2024-05-13Rousseaux, Michael Esq UNQUALIFIED71Onyama Limba
1014Aika E RoysterArgentina2024-05-08Chemel, James L Cpa RENEWAL16Amy Elsner
1015Munro Z CaudyGermany2024-04-30Benton, John B Jr UNQUALIFIED86Asiya Javayant
1016Octavia V WieserAustralia2024-05-12Chapman, Ross E Esq NEGOTIATION71Amy Elsner
1017Kaitlin S RoysterGermany2024-04-27Feltz Printing Service PROPOSAL20Anna Fali
1018Mujtaba O VocelkaIndia2024-05-17Feiner Bros UNQUALIFIED50Elwin Sharvill
1019Nicolas O BriddickItaly2024-05-20Dorl, James J Esq RENEWAL78Bernardo Dominic
1020Adams M FlosiAustralia2024-05-15Commercial Press RENEWAL8Xuxue Feng
1021Arvin T FerenczBrazil2024-05-13Morlong Associates NEW61Ioni Bowcher
1022Stacey I GlickRussia2024-05-07Truhlar And Truhlar Attys QUALIFIED18Onyama Limba
1023Darci S BriddickFrance2024-05-18Morlong Associates NEGOTIATION21Amy Elsner
1024James G KolmetzIndia2024-05-14Feltz Printing Service RENEWAL64Asiya Javayant
1025Mayumi C SergiBrazil2024-05-13Feiner Bros UNQUALIFIED6Xuxue Feng
1026Stacey T KolmetzIndia2024-05-23Rangoni Of Florence RENEWAL37Amy Elsner
1027Ivar K PerinUnited Kingdom2024-05-20King, Christopher A Esq PROPOSAL21Anna Fali
1028Julie B FigeroaBrazil2024-05-02Chapman, Ross E Esq NEGOTIATION25Asiya Javayant
1029Clifford Q PerinIndia2024-04-30Chemel, James L Cpa NEW50Bernardo Dominic
1030Mayumi V PoquetteFrance2024-04-27Morlong Associates QUALIFIED88Bernardo Dominic
1031Jeanfrancois R BowleyCanada2024-05-15Truhlar And Truhlar Attys NEGOTIATION86Bernardo Dominic
1032Jones I BowleyRussia2024-05-06Buckley Miller Wright QUALIFIED28Onyama Limba
1033Arvin S DarakjyIndia2024-04-30Chanay, Jeffrey A Esq UNQUALIFIED77Xuxue Feng
1034Misaki S MorascaAustralia2024-05-18Benton, John B Jr PROPOSAL40Onyama Limba
1035Juan D GauchoItaly2024-05-25Chanay, Jeffrey A Esq NEW15Xuxue Feng
1036Darci R DoeCanada2024-05-20Benton, John B Jr QUALIFIED58Amy Elsner
1037Jeanfrancois I BologniaCanada2024-04-30Feltz Printing Service NEGOTIATION44Onyama Limba
1038Isabel J BowleyAustralia2024-05-06Rousseaux, Michael Esq UNQUALIFIED29Amy Elsner
1039Jefferson D MorascaSpain2024-05-21Buckley Miller Wright NEGOTIATION40Ioni Bowcher
1040Francesco X VenereAustralia2024-05-17Printing Dimensions QUALIFIED62Bernardo Dominic
1041Juan M RimFrance2024-04-27Commercial Press NEGOTIATION26Bernardo Dominic
1042Adams S MaletItaly2024-05-18Dorl, James J Esq NEW14Amy Elsner
1043Aika M PerinIndia2024-04-26Commercial Press UNQUALIFIED27Bernardo Dominic
1044Deepesh T WieserCanada2024-05-17Printing Dimensions RENEWAL10Amy Elsner
1045Rodrigues M GlickJapan2024-04-28Buckley Miller Wright QUALIFIED96Elwin Sharvill
1046Izzy A InouyeItaly2024-04-29Benton, John B Jr PROPOSAL32Ioni Bowcher
1047Claire E SergiCanada2024-05-03Morlong Associates RENEWAL75Onyama Limba
1048Morrow H BriddickGermany2024-05-02Chapman, Ross E Esq QUALIFIED58Stephen Shaw
1049Jefferson P ChuiArgentina2024-05-22Feltz Printing Service UNQUALIFIED68Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Morrow M BologniaJapanXuxue Feng UNQUALIFIED
Aditya Y OstroskyAustraliaIvan Magalhaes RENEWAL
Aditya Q ShinkoJapanElwin Sharvill QUALIFIED
Cody P OstroskyAustraliaElwin Sharvill QUALIFIED
Adams X RoysterGermanyAmy Elsner RENEWAL
Mujtaba K FollerAustraliaOnyama Limba RENEWAL
Jefferson W KuskoItalyElwin Sharvill PROPOSAL
Isabel A TollnerFranceBernardo Dominic NEGOTIATION
Jefferson A CaldareraAustraliaStephen Shaw PROPOSAL
Salvatore K PerinGermanyOnyama Limba NEGOTIATION
Izzy Z RutaArgentinaAnna Fali NEW
Faith N DarakjyIndiaOnyama Limba NEGOTIATION
Alejandro R KolmetzItalyBernardo Dominic UNQUALIFIED
Costa Y CaldareraJapanElwin Sharvill RENEWAL
Wickens M GlickIndiaAnna Fali NEGOTIATION
Cody M MacleadRussiaXuxue Feng UNQUALIFIED
Rodrigues V StensethAustraliaAsiya Javayant PROPOSAL
Ricardo V SaylorsFranceStephen Shaw UNQUALIFIED
Stacey N DoeArgentinaAnna Fali NEGOTIATION
Francesco P GlickIndiaIoni Bowcher PROPOSAL
James E WieserSpainOnyama Limba NEGOTIATION
Darci Q RulapaughBrazilXuxue Feng QUALIFIED
Leon H BologniaJapanAsiya Javayant NEW
David D OldroydJapanStephen Shaw RENEWAL
Francesco B RutaCanadaAsiya Javayant UNQUALIFIED
Emily N MacleadIndiaElwin Sharvill NEW
Smith G PerinSpainStephen Shaw NEGOTIATION
Costa O VocelkaGermanyOnyama Limba QUALIFIED
Jefferson B MorascaGermanyStephen Shaw PROPOSAL
Isabel M ChuiArgentinaBernardo Dominic PROPOSAL
Faith L GlickRussiaStephen Shaw NEGOTIATION
Jeanfrancois G BowleyItalyElwin Sharvill UNQUALIFIED
Greenwood B MarrierFranceStephen Shaw NEGOTIATION
Mayumi S RutaFranceElwin Sharvill RENEWAL
Aditya B ChuiSpainAnna Fali QUALIFIED
Deepesh Z RoysterBrazilStephen Shaw UNQUALIFIED
Darci Y SchemmerAustraliaStephen Shaw NEGOTIATION
Ricardo M WieserBrazilBernardo Dominic RENEWAL
Octavia T FollerGermanyIoni Bowcher PROPOSAL
Mujtaba K RoysterItalyIoni Bowcher NEGOTIATION
Julie C MaletSpainAsiya Javayant UNQUALIFIED
Francesco R MorascaItalyIvan Magalhaes NEGOTIATION
Antonio I DarakjyArgentinaXuxue Feng NEW
Stacey L MorascaRussiaXuxue Feng NEGOTIATION
Alejandro O FerenczGermanyIvan Magalhaes NEGOTIATION
Jennifer F DoeIndiaAsiya Javayant QUALIFIED
Emily F FerenczIndiaIvan Magalhaes RENEWAL
Ivar P SergiArgentinaXuxue Feng QUALIFIED
Smith Q PaprockiRussiaAnna Fali PROPOSAL
Jennifer T GauchoUnited KingdomAsiya Javayant NEGOTIATION
Frozen Columns
Name
Tony C Bolognia
Murillo H Ferencz
Aruna N Oldroyd
Octavia D Oldroyd
Tony D Albares
Leja Z Gillian
Murillo W Slusarski
Faith F Flosi
James B Inouye
James Y Gaucho
Misaki E Waycott
Sinclair N Dilliard
Salvatore D Saylors
Adams F Schemmer
Maria E Amigon
Arvin Q Nicka
Murillo R Royster
Antonio J Doe
Leon D Perin
Munro R Rulapaugh
Emily U Foller
Sinclair Q Marrier
Smith V Figeroa
Tony I Slusarski
Rodrigues C Shinko
Claire K Slusarski
Greenwood O Maclead
Tony B Iturbide
Mujtaba Q Caldarera
Alejandro P Stockham
Wickens Q Schemmer
Mayumi N Royster
Maisha W Slusarski
Alejandro N Shinko
Johnson M Bowley
Mayumi P Campain
Rodrigues R Perin
Aruna O Malet
Chavez G Maclead
Nicolas S Poquette
Ricardo H Doe
Johnson M Stockham
Misaki E Stenseth
Wickens A Marrier
Aruna L Briddick
Isabel M Royster
Julie V Albares
Octavia J Perin
Maisha F Stenseth
Ivar X Doe
IdCountryDate
1000Italy2024-04-28
1001Germany2024-04-28
1002Argentina2024-05-15
1003Australia2024-05-07
1004Brazil2024-05-02
1005United Kingdom2024-05-10
1006Germany2024-05-21
1007Germany2024-05-03
1008Japan2024-05-06
1009Brazil2024-05-10
1010Russia2024-05-14
1011United Kingdom2024-05-01
1012Japan2024-04-29
1013Japan2024-05-03
1014Germany2024-05-12
1015Brazil2024-05-15
1016United Kingdom2024-05-14
1017India2024-05-03
1018United Kingdom2024-05-01
1019Germany2024-05-17
1020Brazil2024-05-13
1021Spain2024-04-28
1022India2024-04-27
1023Germany2024-05-14
1024Argentina2024-04-27
1025Australia2024-05-22
1026Australia2024-05-13
1027Japan2024-05-22
1028Spain2024-05-17
1029Brazil2024-04-28
1030Australia2024-05-01
1031Australia2024-05-02
1032Argentina2024-05-02
1033Canada2024-05-22
1034United Kingdom2024-05-19
1035Australia2024-05-11
1036Italy2024-05-08
1037France2024-05-23
1038Italy2024-05-21
1039Australia2024-05-22
1040India2024-05-11
1041France2024-05-24
1042Italy2024-04-28
1043Germany2024-05-06
1044Germany2024-05-09
1045Australia2024-04-27
1046Russia2024-05-06
1047Canada2024-04-28
1048United Kingdom2024-05-06
1049France2024-05-24

On-Demand Data

NameIdCountryDate
Salvatore D Marrier1000Canada2024-05-22
Cody Z Whobrey1001Japan2024-05-09
Alejandro V Glick1002Canada2024-05-20
Isabel N Albares1003Japan2024-05-17
Alejandro G Caldarera1004Brazil2024-05-05
Johnson M Chui1005United Kingdom2024-05-13
Darci V Amigon1006Canada2024-05-23
Faith C Darakjy1007Italy2024-04-27
Greenwood C Stenseth1008Russia2024-05-18
Wickens O Flosi1009Germany2024-05-14
Mayumi L Oldroyd1010Canada2024-05-23
Arvin W Perin1011Germany2024-05-01
Francesco O Darakjy1012Canada2024-05-18
Ashley S Schemmer1013Italy2024-05-11
Maisha L Nestle1014India2024-04-26
Deepesh H Tollner1015India2024-05-17
Adams V Doe1016Italy2024-05-24
Jones J Nicka1017Canada2024-05-10
Francesco G Butt1018United Kingdom2024-04-27
Maria B Maclead1019Japan2024-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas H SchemmerAustraliaAnna Fali QUALIFIED
Ivar U DilliardUnited KingdomOnyama Limba NEGOTIATION
Munro M RutaRussiaAnna Fali NEW
Mayumi M GillianAustraliaBernardo Dominic NEW
Jefferson G CampainArgentinaAsiya Javayant QUALIFIED
Munro W StockhamItalyIoni Bowcher RENEWAL
David Y GillianRussiaAnna Fali NEW
Cody T AmigonFranceXuxue Feng QUALIFIED
Aruna Y ButtCanadaBernardo Dominic QUALIFIED
Emily X WhobreyCanadaAnna Fali PROPOSAL
Adams N KolmetzUnited KingdomXuxue Feng NEGOTIATION
Munro Z InouyeFranceBernardo Dominic NEGOTIATION
Darci X SlusarskiIndiaBernardo Dominic QUALIFIED
Adams B DoeAustraliaOnyama Limba QUALIFIED
Jennifer L GlickUnited KingdomElwin Sharvill PROPOSAL
Faith I RutaCanadaBernardo Dominic UNQUALIFIED
Murillo Y MaletGermanyElwin Sharvill NEGOTIATION
Jefferson U CaldareraIndiaIvan Magalhaes QUALIFIED
Mujtaba R WieserGermanyAnna Fali NEGOTIATION
Costa B RutaRussiaBernardo Dominic RENEWAL
Emily U SlusarskiUnited KingdomAnna Fali QUALIFIED
Deepesh W SlusarskiAustraliaIvan Magalhaes PROPOSAL
Darci O FerenczGermanyIoni Bowcher NEGOTIATION
Aika T DarakjyCanadaXuxue Feng PROPOSAL
Adams G SlusarskiBrazilOnyama Limba PROPOSAL
Silvio U SchemmerCanadaXuxue Feng NEGOTIATION
Wickens O NickaBrazilOnyama Limba NEGOTIATION
Izzy S MarrierFranceIvan Magalhaes NEW
Salvatore D OldroydCanadaOnyama Limba PROPOSAL
Mayumi G AmigonGermanyXuxue Feng UNQUALIFIED
Chavez W VenereCanadaIoni Bowcher RENEWAL
Silvio T FollerItalyAmy Elsner PROPOSAL
Mayumi O ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Jefferson E RutaAustraliaIoni Bowcher NEGOTIATION
Greenwood P PoquetteBrazilIvan Magalhaes NEW
Arvin H RulapaughCanadaBernardo Dominic UNQUALIFIED
Antonio R GarufiItalyAsiya Javayant PROPOSAL
David L RoysterBrazilBernardo Dominic NEGOTIATION
Rodrigues N OstroskyArgentinaAsiya Javayant UNQUALIFIED
Isabel F WieserRussiaAmy Elsner RENEWAL

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