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
Rodrigues U NickaIndiaOnyama Limba QUALIFIED
Murillo O FigeroaFranceIvan Magalhaes PROPOSAL
Chavez Y PaprockiBrazilElwin Sharvill NEW
Stacey G NestleJapanXuxue Feng RENEWAL
Deepesh X MarrierAustraliaXuxue Feng RENEWAL
Stacey T WieserJapanXuxue Feng NEW
Cody T InouyeAustraliaAnna Fali QUALIFIED
Aditya Z PerinCanadaStephen Shaw UNQUALIFIED
Ashley W KolmetzIndiaIvan Magalhaes RENEWAL
Sinclair N KuskoArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois J BowleyRussiaAnna Fali NEGOTIATION
Stacey A WhobreyGermanyElwin Sharvill NEW
Munro K MaletFranceBernardo Dominic PROPOSAL
Misaki M DoeArgentinaAmy Elsner QUALIFIED
Morrow Y OstroskyJapanAmy Elsner NEGOTIATION
Octavia H OldroydUnited KingdomIvan Magalhaes NEW
Leja T ButtItalyIoni Bowcher NEGOTIATION
Octavia S NickaIndiaOnyama Limba NEW
Misaki N FigeroaBrazilOnyama Limba NEW
Aika T MorascaSpainElwin Sharvill QUALIFIED
Mayumi H SchemmerItalyAmy Elsner QUALIFIED
Jones U IturbideJapanAnna Fali PROPOSAL
Antonio P RimSpainStephen Shaw PROPOSAL
Clifford M KuskoCanadaElwin Sharvill NEGOTIATION
Mayumi T BriddickIndiaOnyama Limba NEW
Aika X KolmetzFranceElwin Sharvill QUALIFIED
Aika Z PaprockiAustraliaIoni Bowcher RENEWAL
Wickens N StensethItalyElwin Sharvill UNQUALIFIED
Clifford Y SaylorsIndiaBernardo Dominic PROPOSAL
Murillo C ChuiAustraliaAsiya Javayant UNQUALIFIED
Adams B FlosiAustraliaAnna Fali QUALIFIED
Julie Q WhobreySpainXuxue Feng UNQUALIFIED
Faith U IturbideAustraliaAmy Elsner RENEWAL
James Y DilliardItalyBernardo Dominic UNQUALIFIED
Leon G PerinArgentinaBernardo Dominic RENEWAL
Murillo E CaldareraRussiaStephen Shaw NEGOTIATION
Cody A MarrierGermanyIvan Magalhaes NEW
Adams Y MaletRussiaIoni Bowcher RENEWAL
Alejandro O VenereArgentinaStephen Shaw QUALIFIED
Maria J VenereUnited KingdomIoni Bowcher NEW
Costa D OldroydUnited KingdomIvan Magalhaes UNQUALIFIED
Antonio N NestleBrazilIoni Bowcher QUALIFIED
Faith A PoquetteUnited KingdomAmy Elsner NEW
Greenwood N ShinkoIndiaStephen Shaw QUALIFIED
Deepesh J ButtBrazilOnyama Limba NEW
Izzy F NickaFranceXuxue Feng RENEWAL
Aika E GarufiSpainAsiya Javayant UNQUALIFIED
Maisha Z TollnerBrazilBernardo Dominic UNQUALIFIED
Sinclair G StockhamSpainStephen Shaw NEGOTIATION
Nicolas F CaudyFranceAmy Elsner QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja N WaycottGermanyAmy Elsner RENEWAL
Smith C FigeroaIndiaIvan Magalhaes NEGOTIATION
David Y DarakjyUnited KingdomBernardo Dominic RENEWAL
Misaki N TollnerCanadaStephen Shaw UNQUALIFIED
Murillo I SaylorsItalyAmy Elsner NEW
Silvio J StockhamIndiaAsiya Javayant QUALIFIED
Murillo E GarufiArgentinaAsiya Javayant NEGOTIATION
Jefferson E BologniaAustraliaIvan Magalhaes PROPOSAL
Costa H BologniaJapanAnna Fali NEGOTIATION
Arvin U PoquetteItalyXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith R GarufiCanada2024-06-19Chemel, James L Cpa NEGOTIATION77Asiya Javayant
1001Claire J StockhamIndia2024-06-09King, Christopher A Esq QUALIFIED74Ivan Magalhaes
1002Cody Q RimFrance2024-06-18Rousseaux, Michael Esq NEGOTIATION74Anna Fali
1003Alejandro D FerenczAustralia2024-06-15Feltz Printing Service UNQUALIFIED37Asiya Javayant
1004Izzy W RoysterSpain2024-06-15Chapman, Ross E Esq NEW51Elwin Sharvill
1005Leja L VocelkaArgentina2024-05-24Printing Dimensions NEGOTIATION14Amy Elsner
1006Jones E SergiUnited Kingdom2024-06-03Morlong Associates QUALIFIED93Xuxue Feng
1007Juan K MaletItaly2024-06-06Chanay, Jeffrey A Esq PROPOSAL68Xuxue Feng
1008Morrow S AmigonIndia2024-05-29Dorl, James J Esq QUALIFIED7Amy Elsner
1009Misaki D StensethBrazil2024-06-05Commercial Press QUALIFIED90Stephen Shaw
1010Misaki N OldroydRussia2024-06-04Chemel, James L Cpa UNQUALIFIED26Anna Fali
1011Stacey T CampainBrazil2024-06-01Rangoni Of Florence NEW72Xuxue Feng
1012Costa U ButtIndia2024-05-30Morlong Associates RENEWAL78Onyama Limba
1013James W BologniaBrazil2024-06-08King, Christopher A Esq RENEWAL77Onyama Limba
1014Jefferson R GauchoItaly2024-05-30Morlong Associates RENEWAL90Onyama Limba
1015Clifford K AmigonIndia2024-06-05Feiner Bros PROPOSAL31Amy Elsner
1016Sinclair L ButtGermany2024-06-12Chemel, James L Cpa NEW91Bernardo Dominic
1017Tony C GarufiRussia2024-06-18Rangoni Of Florence RENEWAL55Ioni Bowcher
1018Clifford M WieserGermany2024-06-18Chemel, James L Cpa UNQUALIFIED68Ioni Bowcher
1019Morrow I KuskoItaly2024-06-22Chapman, Ross E Esq QUALIFIED20Xuxue Feng
1020Jennifer C FollerCanada2024-06-11Dorl, James J Esq NEGOTIATION52Onyama Limba
1021Leon S SlusarskiJapan2024-05-24Chemel, James L Cpa UNQUALIFIED76Ioni Bowcher
1022Mujtaba V InouyeIndia2024-06-22Benton, John B Jr PROPOSAL14Ioni Bowcher
1023Leon T FerenczArgentina2024-06-21Printing Dimensions NEW48Ivan Magalhaes
1024Ivar O GauchoRussia2024-06-15Rousseaux, Michael Esq NEGOTIATION10Onyama Limba
1025Aika V GillianUnited Kingdom2024-06-02Printing Dimensions NEGOTIATION97Stephen Shaw
1026Maisha I MacleadArgentina2024-06-02Chemel, James L Cpa PROPOSAL80Anna Fali
1027Morrow K VocelkaItaly2024-06-10Commercial Press QUALIFIED70Bernardo Dominic
1028Sinclair I RoysterRussia2024-06-07Feltz Printing Service NEW73Elwin Sharvill
1029Salvatore A CaudySpain2024-05-27Benton, John B Jr NEGOTIATION88Xuxue Feng
1030Juan B ChuiCanada2024-05-26Rangoni Of Florence QUALIFIED22Elwin Sharvill
1031Ashley Y RoysterRussia2024-06-12Feltz Printing Service QUALIFIED74Xuxue Feng
1032Munro E WhobreyBrazil2024-06-06Feltz Printing Service UNQUALIFIED66Anna Fali
1033Julie B GauchoBrazil2024-05-24Chapman, Ross E Esq PROPOSAL61Ivan Magalhaes
1034Jones B DoeAustralia2024-05-27Feiner Bros QUALIFIED84Anna Fali
1035Cody H GarufiBrazil2024-06-16Benton, John B Jr UNQUALIFIED99Stephen Shaw
1036Aika B StensethUnited Kingdom2024-05-28Rousseaux, Michael Esq NEW84Ivan Magalhaes
1037Sinclair C ShinkoIndia2024-06-15Rangoni Of Florence NEW73Xuxue Feng
1038Kadeem Y DilliardIndia2024-06-08Commercial Press NEW38Ioni Bowcher
1039Leja L VenereCanada2024-06-04Dorl, James J Esq RENEWAL0Xuxue Feng
1040Jeanfrancois I SaylorsIndia2024-06-12Feltz Printing Service PROPOSAL22Onyama Limba
1041Aika W CaldareraIndia2024-05-25Chanay, Jeffrey A Esq PROPOSAL57Amy Elsner
1042Antonio H RulapaughAustralia2024-05-28Feiner Bros NEGOTIATION39Ioni Bowcher
1043Kadeem Q WaycottSpain2024-06-09Chapman, Ross E Esq PROPOSAL9Elwin Sharvill
1044Clifford H WhobreyIndia2024-06-12Buckley Miller Wright UNQUALIFIED99Anna Fali
1045Kadeem N FollerAustralia2024-05-31Chanay, Jeffrey A Esq QUALIFIED41Amy Elsner
1046Chavez Q DilliardAustralia2024-06-12Feiner Bros PROPOSAL29Stephen Shaw
1047Octavia X NickaUnited Kingdom2024-06-16Buckley Miller Wright PROPOSAL12Amy Elsner
1048Emily N OstroskySpain2024-06-05Chanay, Jeffrey A Esq NEGOTIATION30Ioni Bowcher
1049Faith D GlickRussia2024-05-28Feiner Bros RENEWAL54Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois W GauchoSpainOnyama Limba RENEWAL
Morrow A GauchoRussiaIoni Bowcher RENEWAL
Jefferson V GillianIndiaAnna Fali UNQUALIFIED
Greenwood I IturbideCanadaXuxue Feng QUALIFIED
Claire O SchemmerSpainXuxue Feng UNQUALIFIED
Antonio T MarrierRussiaStephen Shaw NEW
Claire L BriddickCanadaIvan Magalhaes QUALIFIED
Greenwood Q BriddickSpainXuxue Feng QUALIFIED
Cody E PerinSpainStephen Shaw PROPOSAL
Adams B FigeroaArgentinaAmy Elsner PROPOSAL
Aika U FollerAustraliaXuxue Feng PROPOSAL
Wickens J OldroydJapanStephen Shaw NEGOTIATION
Jennifer U WhobreyCanadaAmy Elsner PROPOSAL
Munro D SchemmerCanadaBernardo Dominic NEW
Morrow W MaletBrazilIoni Bowcher UNQUALIFIED
Silvio H DarakjySpainAsiya Javayant NEGOTIATION
Smith I DilliardGermanyElwin Sharvill QUALIFIED
Isabel C InouyeIndiaIvan Magalhaes QUALIFIED
Jefferson K OldroydAustraliaAmy Elsner NEGOTIATION
Rodrigues T GarufiItalyIoni Bowcher NEGOTIATION
Emily H InouyeAustraliaIvan Magalhaes UNQUALIFIED
Smith Y PoquetteArgentinaIoni Bowcher RENEWAL
Aika G FerenczSpainIoni Bowcher PROPOSAL
Smith V WieserFranceAsiya Javayant QUALIFIED
Mayumi X KolmetzRussiaElwin Sharvill NEW
Smith J WhobreyGermanyIvan Magalhaes PROPOSAL
Cody R RoysterItalyOnyama Limba PROPOSAL
Isabel M ShinkoSpainAnna Fali UNQUALIFIED
Aruna K GarufiRussiaBernardo Dominic NEGOTIATION
Darci J GillianArgentinaElwin Sharvill NEW
Ivar R TollnerArgentinaAsiya Javayant NEW
Munro K WaycottSpainXuxue Feng PROPOSAL
Nicolas X OldroydJapanStephen Shaw PROPOSAL
Antonio Z VocelkaRussiaOnyama Limba NEGOTIATION
Sinclair Z MorascaUnited KingdomStephen Shaw UNQUALIFIED
Izzy N FlosiGermanyElwin Sharvill UNQUALIFIED
David U WieserArgentinaStephen Shaw RENEWAL
Clifford G GauchoGermanyXuxue Feng NEGOTIATION
Rodrigues S DilliardArgentinaAmy Elsner NEGOTIATION
Adams A NestleRussiaOnyama Limba NEW
Adams V FollerArgentinaAnna Fali RENEWAL
Johnson U NickaIndiaStephen Shaw NEW
Clifford W ChuiSpainElwin Sharvill QUALIFIED
Nicolas A WaycottGermanyBernardo Dominic RENEWAL
Alejandro A RimGermanyIoni Bowcher NEGOTIATION
Munro A PaprockiSpainStephen Shaw PROPOSAL
Chavez J NickaUnited KingdomIvan Magalhaes NEW
Mujtaba B BologniaItalyAnna Fali PROPOSAL
Emily K MorascaBrazilAmy Elsner PROPOSAL
Adams G MorascaGermanyElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Arvin V Nicka
Rodrigues S Campain
Izzy C Kolmetz
Maisha T Vocelka
Aditya A Butt
Chavez J Inouye
Jefferson D Ruta
Isabel K Venere
Misaki K Saylors
Silvio L Figeroa
Munro B Schemmer
Murillo G Figeroa
Tony K Vocelka
Jefferson R Darakjy
Silvio J Ferencz
Arvin B Venere
Leon M Royster
Arvin P Perin
Stacey J Schemmer
Emily O Inouye
Costa M Kusko
David Y Flosi
Claire V Whobrey
David Y Amigon
Maria L Stockham
Jennifer P Figeroa
Maria B Shinko
Faith R Gillian
Cody A Oldroyd
Izzy D Iturbide
Stacey H Royster
Claire S Shinko
Ivar H Sergi
Tony Q Malet
Darci O Bolognia
Alejandro M Nestle
David A Maclead
Francesco T Darakjy
Antonio B Caudy
James Q Ruta
Costa F Vocelka
Mayumi G Caldarera
Jennifer Q Schemmer
Jennifer J Saylors
Misaki V Shinko
Wickens P Oldroyd
Cody R Albares
Johnson V Slusarski
Isabel F Morasca
David T Stenseth
IdCountryDate
1000Australia2024-05-29
1001Australia2024-06-07
1002United Kingdom2024-05-26
1003Spain2024-06-16
1004France2024-06-14
1005France2024-06-13
1006India2024-06-22
1007Australia2024-06-17
1008Spain2024-06-05
1009Brazil2024-06-20
1010Russia2024-06-19
1011Japan2024-06-16
1012Argentina2024-06-10
1013India2024-06-02
1014Argentina2024-06-09
1015Italy2024-06-12
1016Russia2024-06-04
1017Brazil2024-06-22
1018Germany2024-06-14
1019Russia2024-05-31
1020Italy2024-06-13
1021Russia2024-05-30
1022Germany2024-06-18
1023Australia2024-06-13
1024Brazil2024-06-16
1025Canada2024-06-19
1026Germany2024-06-11
1027Germany2024-06-21
1028Germany2024-06-01
1029France2024-06-09
1030Spain2024-06-07
1031Australia2024-05-28
1032Argentina2024-05-25
1033Germany2024-06-20
1034Italy2024-06-01
1035Japan2024-05-25
1036Germany2024-06-21
1037Germany2024-06-14
1038Australia2024-06-16
1039France2024-06-13
1040Canada2024-06-04
1041United Kingdom2024-06-18
1042Russia2024-05-27
1043Canada2024-05-28
1044Japan2024-06-02
1045India2024-05-24
1046France2024-06-10
1047Australia2024-06-15
1048France2024-06-11
1049Canada2024-06-18

On-Demand Data

NameIdCountryDate
Leon J Poquette1000Brazil2024-06-15
Wickens I Flosi1001Argentina2024-06-13
Darci R Bolognia1002Japan2024-06-09
Murillo X Nestle1003Australia2024-06-19
Aika H Ostrosky1004United Kingdom2024-06-16
Arvin D Malet1005Italy2024-06-15
Tony W Malet1006Japan2024-05-24
Adams Y Sergi1007Spain2024-06-08
Jefferson U Morasca1008United Kingdom2024-05-27
Isabel I Chui1009Australia2024-06-06
Antonio E Kusko1010Spain2024-06-14
Octavia E Nicka1011United Kingdom2024-06-16
Mujtaba N Kusko1012United Kingdom2024-06-19
Wickens V Slusarski1013Canada2024-05-25
Misaki G Maclead1014Brazil2024-06-02
Rodrigues T Butt1015Spain2024-06-03
Juan T Kusko1016Italy2024-06-01
Ashley D Slusarski1017France2024-06-04
Alejandro R Bowley1018Japan2024-06-13
Faith J Stockham1019Australia2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem G SchemmerRussiaAmy Elsner RENEWAL
Alejandro F CaldareraAustraliaOnyama Limba QUALIFIED
Johnson X RoysterIndiaOnyama Limba QUALIFIED
Jennifer F VenereGermanyBernardo Dominic RENEWAL
Jones E CampainCanadaBernardo Dominic RENEWAL
Wickens U SchemmerGermanyIvan Magalhaes UNQUALIFIED
Costa S TollnerGermanyBernardo Dominic QUALIFIED
Jeanfrancois H GillianItalyBernardo Dominic UNQUALIFIED
Jennifer B TollnerIndiaStephen Shaw NEGOTIATION
Julie M FigeroaSpainIvan Magalhaes NEGOTIATION
Jeanfrancois R BowleyGermanyXuxue Feng QUALIFIED
Johnson O MaletArgentinaAsiya Javayant QUALIFIED
Silvio W ShinkoUnited KingdomXuxue Feng NEW
Alejandro F OstroskyCanadaStephen Shaw UNQUALIFIED
Darci C SchemmerArgentinaAnna Fali RENEWAL
Alejandro U DilliardArgentinaStephen Shaw RENEWAL
Nicolas Q DoeFranceAmy Elsner QUALIFIED
Aditya Y FerenczItalyXuxue Feng NEGOTIATION
Tony J ChuiIndiaIvan Magalhaes RENEWAL
Smith G KuskoIndiaBernardo Dominic PROPOSAL
Alejandro D DarakjyAustraliaStephen Shaw NEGOTIATION
Antonio Y MarrierJapanIvan Magalhaes UNQUALIFIED
Maisha X MarrierSpainAmy Elsner PROPOSAL
Ashley Z TollnerJapanStephen Shaw RENEWAL
Darci M MaletSpainAmy Elsner NEW
Faith J BriddickUnited KingdomOnyama Limba RENEWAL
Ivar O FerenczJapanAmy Elsner QUALIFIED
Alejandro L BologniaFranceIvan Magalhaes PROPOSAL
Johnson G WhobreyIndiaIvan Magalhaes NEGOTIATION
Kaitlin N RoysterItalyXuxue Feng NEW
Ricardo F AlbaresSpainStephen Shaw PROPOSAL
Salvatore A GauchoArgentinaElwin Sharvill QUALIFIED
Darci G ShinkoFranceAsiya Javayant RENEWAL
Octavia R FollerGermanyIvan Magalhaes UNQUALIFIED
Jennifer U MaletCanadaXuxue Feng RENEWAL
Jefferson K KuskoAustraliaIvan Magalhaes NEW
Silvio D BriddickFranceAnna Fali NEGOTIATION
Mujtaba P KuskoFranceAsiya Javayant NEGOTIATION
Nicolas Q NestleFranceIoni Bowcher PROPOSAL
Antonio Q RulapaughAustraliaAmy Elsner 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>