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
Darci B SaylorsArgentinaAsiya Javayant QUALIFIED
Mujtaba Z PoquetteItalyAmy Elsner NEGOTIATION
Johnson W BriddickFranceAnna Fali NEW
Isabel P WieserAustraliaElwin Sharvill QUALIFIED
Francesco O DarakjyGermanyAmy Elsner UNQUALIFIED
Aika T MaletCanadaAsiya Javayant UNQUALIFIED
Octavia M NickaFranceAnna Fali UNQUALIFIED
Deepesh T WieserAustraliaAnna Fali PROPOSAL
Ivar X DoeIndiaAsiya Javayant QUALIFIED
Adams L OstroskyAustraliaAmy Elsner NEW
Stacey O KolmetzUnited KingdomAnna Fali UNQUALIFIED
Julie C PoquetteIndiaStephen Shaw UNQUALIFIED
Maisha E NickaUnited KingdomIvan Magalhaes NEW
Kaitlin W AlbaresItalyIvan Magalhaes PROPOSAL
Arvin A RulapaughAustraliaElwin Sharvill QUALIFIED
Ashley R FerenczItalyIoni Bowcher PROPOSAL
Arvin B WhobreyUnited KingdomStephen Shaw NEW
Kadeem W VenereBrazilXuxue Feng RENEWAL
Stacey W MarrierItalyAsiya Javayant RENEWAL
Adams K SergiAustraliaElwin Sharvill NEW
Isabel P BologniaIndiaStephen Shaw QUALIFIED
Emily Q NickaIndiaIoni Bowcher QUALIFIED
Arvin U StockhamBrazilBernardo Dominic RENEWAL
Kadeem F SergiGermanyXuxue Feng PROPOSAL
Ashley O PaprockiJapanAmy Elsner QUALIFIED
David S AlbaresJapanIvan Magalhaes RENEWAL
Tony S NickaGermanyStephen Shaw RENEWAL
Tony U SlusarskiSpainIvan Magalhaes NEGOTIATION
Antonio L CaldareraJapanOnyama Limba NEW
Mujtaba N DoeItalyAmy Elsner RENEWAL
Clifford M FerenczFranceStephen Shaw NEGOTIATION
Izzy G VenereArgentinaAsiya Javayant UNQUALIFIED
Alejandro Z WaycottBrazilIvan Magalhaes UNQUALIFIED
Adams C RulapaughGermanyAmy Elsner NEW
Chavez L ShinkoUnited KingdomIoni Bowcher UNQUALIFIED
Rodrigues V SergiGermanyIvan Magalhaes NEW
Kadeem G GarufiGermanyAmy Elsner QUALIFIED
Adams H RulapaughUnited KingdomAmy Elsner PROPOSAL
Tony G StensethJapanIoni Bowcher PROPOSAL
Wickens M WhobreyCanadaElwin Sharvill UNQUALIFIED
Mujtaba Y StensethBrazilStephen Shaw NEW
Murillo S ButtArgentinaIoni Bowcher RENEWAL
Salvatore Y FigeroaJapanAnna Fali PROPOSAL
Antonio T GarufiRussiaAsiya Javayant NEW
Darci U VocelkaAustraliaAsiya Javayant PROPOSAL
Aruna K OldroydAustraliaElwin Sharvill PROPOSAL
Antonio M AmigonSpainStephen Shaw NEW
Adams Y ShinkoArgentinaAnna Fali QUALIFIED
Rodrigues L StensethFranceAsiya Javayant NEGOTIATION
Clifford P FlosiSpainXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ashley F AmigonRussiaIoni Bowcher UNQUALIFIED
Julie X CampainAustraliaIvan Magalhaes QUALIFIED
Adams X RimArgentinaAsiya Javayant UNQUALIFIED
Costa L WhobreyGermanyStephen Shaw NEGOTIATION
Greenwood X ShinkoCanadaAnna Fali NEW
Juan I OstroskyBrazilOnyama Limba UNQUALIFIED
Smith V TollnerAustraliaIvan Magalhaes UNQUALIFIED
Aditya G SaylorsItalyBernardo Dominic RENEWAL
Nicolas S CaldareraSpainBernardo Dominic QUALIFIED
Aditya B TollnerRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jones Y VenereJapan2024-05-23Rangoni Of Florence NEGOTIATION70Stephen Shaw
1001Misaki Y ButtArgentina2024-05-21Chanay, Jeffrey A Esq NEGOTIATION85Xuxue Feng
1002Misaki O GillianBrazil2024-04-28Benton, John B Jr PROPOSAL69Ioni Bowcher
1003Murillo C WieserItaly2024-05-01Feiner Bros NEW60Anna Fali
1004Costa G RimUnited Kingdom2024-05-18Rangoni Of Florence NEGOTIATION32Xuxue Feng
1005Maria W MorascaGermany2024-05-02Chapman, Ross E Esq UNQUALIFIED30Asiya Javayant
1006Juan Y BologniaItaly2024-05-01Chapman, Ross E Esq RENEWAL36Onyama Limba
1007Jones W WaycottJapan2024-04-28Dorl, James J Esq QUALIFIED72Xuxue Feng
1008Kadeem X TollnerRussia2024-05-04Dorl, James J Esq PROPOSAL74Onyama Limba
1009Arvin J DilliardAustralia2024-05-06Printing Dimensions QUALIFIED94Stephen Shaw
1010Misaki N MaletArgentina2024-05-07Printing Dimensions NEGOTIATION61Elwin Sharvill
1011Stacey M FollerRussia2024-04-30Benton, John B Jr QUALIFIED85Ioni Bowcher
1012Adams G DilliardRussia2024-05-16Feiner Bros NEW61Ioni Bowcher
1013Salvatore B TollnerSpain2024-05-19King, Christopher A Esq RENEWAL28Stephen Shaw
1014Antonio G PoquetteBrazil2024-05-11Commercial Press UNQUALIFIED7Elwin Sharvill
1015Aruna V VenereGermany2024-04-29Rangoni Of Florence PROPOSAL46Asiya Javayant
1016Emily Q DilliardItaly2024-05-09Rangoni Of Florence UNQUALIFIED43Bernardo Dominic
1017Greenwood S GauchoFrance2024-05-18Rangoni Of Florence PROPOSAL44Amy Elsner
1018Leja O PaprockiBrazil2024-05-27Rousseaux, Michael Esq PROPOSAL1Ioni Bowcher
1019Johnson K SaylorsJapan2024-05-09Chemel, James L Cpa UNQUALIFIED78Asiya Javayant
1020Darci R GillianAustralia2024-05-06Benton, John B Jr QUALIFIED91Ivan Magalhaes
1021Sinclair L WaycottBrazil2024-05-27Feltz Printing Service PROPOSAL57Ivan Magalhaes
1022Arvin I DilliardFrance2024-05-15Dorl, James J Esq QUALIFIED36Elwin Sharvill
1023Izzy J RoysterCanada2024-05-22Rousseaux, Michael Esq RENEWAL66Stephen Shaw
1024Nicolas N MaletJapan2024-05-02Rousseaux, Michael Esq PROPOSAL72Anna Fali
1025Jennifer W PerinItaly2024-05-25Morlong Associates UNQUALIFIED59Asiya Javayant
1026Kadeem O MacleadAustralia2024-05-11Buckley Miller Wright NEGOTIATION37Anna Fali
1027Greenwood J ShinkoItaly2024-05-18Rousseaux, Michael Esq UNQUALIFIED27Amy Elsner
1028Deepesh G RimGermany2024-05-19Chapman, Ross E Esq PROPOSAL78Asiya Javayant
1029Chavez M InouyeSpain2024-05-11Buckley Miller Wright QUALIFIED24Elwin Sharvill
1030Mayumi Z IturbideGermany2024-05-20King, Christopher A Esq NEW70Amy Elsner
1031Aditya N AmigonItaly2024-05-16Morlong Associates NEGOTIATION62Anna Fali
1032Mayumi Z BologniaGermany2024-05-20Commercial Press NEW56Onyama Limba
1033Isabel X BowleyFrance2024-05-07Feltz Printing Service NEW23Asiya Javayant
1034Jeanfrancois G SchemmerBrazil2024-05-13Feiner Bros PROPOSAL60Elwin Sharvill
1035Leja R DilliardGermany2024-05-05Commercial Press QUALIFIED46Ivan Magalhaes
1036Morrow A InouyeJapan2024-04-29Rangoni Of Florence NEGOTIATION8Xuxue Feng
1037Darci P InouyeArgentina2024-05-02Benton, John B Jr NEGOTIATION86Bernardo Dominic
1038Ashley F FlosiFrance2024-05-21Feiner Bros PROPOSAL39Bernardo Dominic
1039Darci S DoeItaly2024-04-30Truhlar And Truhlar Attys QUALIFIED84Ioni Bowcher
1040Nicolas Q RimJapan2024-05-01Feiner Bros UNQUALIFIED31Elwin Sharvill
1041Claire W ShinkoSpain2024-05-19Chanay, Jeffrey A Esq UNQUALIFIED93Onyama Limba
1042Emily J PerinJapan2024-05-01Chanay, Jeffrey A Esq NEGOTIATION81Bernardo Dominic
1043Ashley Y PoquetteIndia2024-05-06Feiner Bros QUALIFIED81Bernardo Dominic
1044Rodrigues C CaldareraFrance2024-05-01Chanay, Jeffrey A Esq PROPOSAL53Anna Fali
1045Aditya W FollerCanada2024-05-14Commercial Press QUALIFIED81Asiya Javayant
1046Rodrigues L BowleyJapan2024-05-08King, Christopher A Esq PROPOSAL14Amy Elsner
1047Aruna X NickaJapan2024-05-23Truhlar And Truhlar Attys PROPOSAL87Xuxue Feng
1048Cody U DarakjyArgentina2024-05-22Chemel, James L Cpa NEW50Elwin Sharvill
1049Isabel F MacleadRussia2024-05-27Morlong Associates UNQUALIFIED55Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Aditya N CaudyCanadaAnna Fali QUALIFIED
Deepesh W InouyeSpainIoni Bowcher NEGOTIATION
Maisha Y FigeroaAustraliaIoni Bowcher UNQUALIFIED
Cody G StensethSpainAsiya Javayant NEGOTIATION
Faith R GlickCanadaBernardo Dominic PROPOSAL
Murillo A DarakjyIndiaAsiya Javayant NEW
Julie X CampainIndiaStephen Shaw QUALIFIED
Cody I KuskoGermanyAmy Elsner PROPOSAL
Murillo F AlbaresAustraliaIvan Magalhaes QUALIFIED
Rodrigues R ButtRussiaIvan Magalhaes UNQUALIFIED
Octavia M VenereFranceXuxue Feng PROPOSAL
Aika J CaudyRussiaAnna Fali PROPOSAL
Clifford P DilliardJapanIoni Bowcher NEW
Arvin M OstroskyBrazilAnna Fali NEGOTIATION
Faith J ButtRussiaAmy Elsner NEW
Arvin A ButtIndiaStephen Shaw QUALIFIED
Rodrigues Q GlickGermanyAmy Elsner NEW
Leon W RutaArgentinaIoni Bowcher NEGOTIATION
Sinclair K BriddickFranceAsiya Javayant UNQUALIFIED
Juan D RutaCanadaIoni Bowcher NEGOTIATION
Leon J ShinkoAustraliaElwin Sharvill PROPOSAL
Clifford W CaldareraUnited KingdomAmy Elsner NEW
Kaitlin A PaprockiUnited KingdomOnyama Limba NEGOTIATION
Darci E CaudyCanadaStephen Shaw RENEWAL
Claire U GillianCanadaOnyama Limba RENEWAL
Darci H CaudyFranceAmy Elsner QUALIFIED
Ricardo N BowleySpainXuxue Feng PROPOSAL
Johnson I NestleJapanStephen Shaw PROPOSAL
Ricardo G GarufiSpainAmy Elsner NEW
Mujtaba J StensethArgentinaBernardo Dominic QUALIFIED
Aika C PaprockiIndiaIoni Bowcher PROPOSAL
Isabel U IturbideUnited KingdomAmy Elsner NEGOTIATION
Deepesh F StensethArgentinaOnyama Limba NEGOTIATION
Greenwood P ButtJapanElwin Sharvill RENEWAL
Morrow C NestleArgentinaIoni Bowcher QUALIFIED
Johnson E DarakjyRussiaIvan Magalhaes PROPOSAL
Darci P GillianBrazilIoni Bowcher QUALIFIED
Aditya P VocelkaGermanyElwin Sharvill RENEWAL
Costa J OldroydArgentinaStephen Shaw QUALIFIED
Mujtaba C BriddickJapanOnyama Limba QUALIFIED
Cody Z ChuiCanadaIvan Magalhaes RENEWAL
Mujtaba B PerinUnited KingdomBernardo Dominic NEW
Darci X MorascaFranceAnna Fali NEGOTIATION
Chavez Z SlusarskiGermanyIvan Magalhaes RENEWAL
Wickens X KolmetzArgentinaIvan Magalhaes PROPOSAL
Clifford J NickaArgentinaElwin Sharvill NEGOTIATION
Nicolas K FigeroaCanadaAmy Elsner PROPOSAL
Johnson F GarufiCanadaIoni Bowcher PROPOSAL
Jennifer Y RulapaughGermanyIvan Magalhaes QUALIFIED
Adams X MaletBrazilIvan Magalhaes PROPOSAL
Frozen Columns
Name
Aditya G Oldroyd
Isabel H Butt
Mayumi P Malet
Jones E Briddick
Ashley G Saylors
Isabel R Stockham
Francesco G Campain
Smith D Wieser
Darci X Malet
Faith J Tollner
David W Schemmer
Sinclair T Rim
Ashley V Figeroa
Kaitlin F Paprocki
Morrow U Maclead
Leon A Figeroa
Smith Z Nestle
Murillo J Marrier
Stacey K Albares
Mayumi W Shinko
Leja X Stenseth
Jefferson E Butt
Maria B Paprocki
Costa E Butt
David Y Stockham
Aditya C Tollner
Ivar W Garufi
Kadeem F Paprocki
Munro G Stenseth
Deepesh O Oldroyd
Tony X Tollner
Jones N Schemmer
Rodrigues X Gaucho
Octavia G Venere
Arvin B Perin
Isabel B Inouye
Maria J Poquette
Ricardo P Paprocki
Ivar C Glick
James W Whobrey
Leon M Caldarera
Claire W Stockham
Antonio S Albares
Sinclair K Royster
Jefferson Z Bolognia
Munro Y Caudy
Aditya M Kusko
Alejandro L Glick
Faith W Foller
Greenwood Q Stenseth
IdCountryDate
1000India2024-05-25
1001Brazil2024-05-15
1002Japan2024-05-01
1003India2024-05-20
1004Australia2024-05-23
1005Italy2024-05-03
1006Australia2024-05-06
1007Australia2024-05-17
1008France2024-05-11
1009Italy2024-05-24
1010Italy2024-05-11
1011United Kingdom2024-05-07
1012India2024-05-07
1013Canada2024-05-17
1014Italy2024-04-28
1015Canada2024-05-02
1016United Kingdom2024-04-28
1017Spain2024-05-08
1018Argentina2024-05-03
1019France2024-05-22
1020France2024-04-28
1021Australia2024-05-20
1022Australia2024-04-29
1023Argentina2024-05-23
1024Italy2024-04-30
1025Spain2024-05-04
1026Italy2024-05-06
1027Argentina2024-05-16
1028Italy2024-05-09
1029Argentina2024-05-07
1030India2024-05-26
1031Argentina2024-05-13
1032Italy2024-05-10
1033Canada2024-05-10
1034Brazil2024-05-16
1035Russia2024-05-24
1036Germany2024-05-01
1037France2024-05-19
1038Canada2024-05-11
1039Germany2024-05-05
1040Germany2024-05-24
1041France2024-05-13
1042Australia2024-04-29
1043United Kingdom2024-04-29
1044France2024-05-14
1045Germany2024-05-14
1046Russia2024-05-05
1047Japan2024-05-13
1048Russia2024-05-13
1049Argentina2024-04-30

On-Demand Data

NameIdCountryDate
Johnson H Paprocki1000Brazil2024-05-12
Kaitlin O Tollner1001India2024-05-04
Sinclair K Nicka1002Canada2024-05-11
Stacey R Shinko1003Russia2024-05-25
Ashley P Dilliard1004Germany2024-05-04
Antonio Z Poquette1005Germany2024-05-20
Ivar O Dilliard1006France2024-05-02
Deepesh Y Slusarski1007Brazil2024-05-16
Cody L Bolognia1008Italy2024-05-19
Mujtaba D Bolognia1009Spain2024-05-19
Antonio P Malet1010Spain2024-05-19
Wickens C Nicka1011Brazil2024-05-19
Alejandro M Maclead1012Germany2024-05-21
Jennifer H Kolmetz1013United Kingdom2024-05-17
Maisha C Saylors1014Brazil2024-05-06
Deepesh R Kusko1015India2024-05-01
Mayumi F Briddick1016India2024-05-25
Morrow Z Malet1017Argentina2024-05-05
Antonio T Sergi1018India2024-05-09
David P Chui1019Italy2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin Q FerenczAustraliaStephen Shaw NEGOTIATION
Jennifer P BriddickGermanyXuxue Feng NEGOTIATION
Arvin X GauchoFranceAmy Elsner PROPOSAL
Sinclair P PerinAustraliaOnyama Limba NEGOTIATION
Rodrigues L OldroydIndiaXuxue Feng PROPOSAL
Tony W FerenczArgentinaAnna Fali NEW
Darci X BologniaJapanIoni Bowcher RENEWAL
Wickens X PaprockiAustraliaBernardo Dominic NEGOTIATION
Jennifer D MaletCanadaAnna Fali NEW
Mujtaba Y GillianRussiaBernardo Dominic PROPOSAL
Emily X MarrierAustraliaAsiya Javayant UNQUALIFIED
Jeanfrancois U PerinJapanAsiya Javayant PROPOSAL
Sinclair R KolmetzArgentinaAmy Elsner RENEWAL
Emily Y ChuiCanadaStephen Shaw NEGOTIATION
Aditya E WieserUnited KingdomAsiya Javayant UNQUALIFIED
Octavia Q GarufiBrazilAnna Fali PROPOSAL
Munro R CaudyJapanStephen Shaw NEGOTIATION
Jeanfrancois R StockhamBrazilAmy Elsner UNQUALIFIED
Adams M GlickSpainBernardo Dominic QUALIFIED
Salvatore K VocelkaArgentinaIoni Bowcher QUALIFIED
James P PaprockiGermanyAsiya Javayant NEGOTIATION
Leon S FollerBrazilIoni Bowcher PROPOSAL
Arvin L GlickIndiaAmy Elsner RENEWAL
Octavia Z WhobreyRussiaStephen Shaw NEW
Maria B CaudySpainIvan Magalhaes QUALIFIED
Costa R CaldareraCanadaAnna Fali NEW
Maria E BriddickItalyStephen Shaw NEGOTIATION
Costa T DarakjyAustraliaIvan Magalhaes UNQUALIFIED
Jennifer U OldroydGermanyStephen Shaw NEW
Adams D WieserFranceStephen Shaw NEGOTIATION
Costa A PerinIndiaIoni Bowcher UNQUALIFIED
Jefferson I RoysterRussiaAmy Elsner UNQUALIFIED
Ashley E MacleadRussiaStephen Shaw NEGOTIATION
Murillo X ButtBrazilBernardo Dominic NEGOTIATION
Morrow H AlbaresBrazilAmy Elsner QUALIFIED
Aika X WieserJapanElwin Sharvill UNQUALIFIED
Alejandro H ShinkoRussiaStephen Shaw PROPOSAL
Sinclair S PerinBrazilAmy Elsner UNQUALIFIED
Jennifer N RoysterAustraliaIvan Magalhaes NEW
Cody A DarakjyBrazilIvan Magalhaes NEGOTIATION

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