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
Aditya A SlusarskiBrazilIvan Magalhaes PROPOSAL
Francesco A FerenczItalyXuxue Feng PROPOSAL
Mayumi T KuskoArgentinaIoni Bowcher NEW
Clifford W SchemmerJapanStephen Shaw QUALIFIED
Mayumi G FlosiArgentinaAmy Elsner UNQUALIFIED
David L GillianCanadaAsiya Javayant NEGOTIATION
Mujtaba U SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Aruna C FigeroaBrazilOnyama Limba UNQUALIFIED
Maria V StensethFranceAmy Elsner UNQUALIFIED
Cody A DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
Jones L BriddickBrazilBernardo Dominic RENEWAL
Cody J MaletFranceIvan Magalhaes NEW
Chavez K ButtAustraliaOnyama Limba NEW
Arvin X BowleyGermanyElwin Sharvill QUALIFIED
Darci Q CaldareraFranceAnna Fali RENEWAL
Aditya F RutaArgentinaIvan Magalhaes NEW
Chavez C PoquetteJapanAsiya Javayant QUALIFIED
Adams X VocelkaCanadaAsiya Javayant NEGOTIATION
Murillo D RutaIndiaStephen Shaw QUALIFIED
Arvin I TollnerFranceXuxue Feng PROPOSAL
Claire N InouyeJapanBernardo Dominic QUALIFIED
Greenwood A StockhamCanadaAsiya Javayant PROPOSAL
Sinclair F FollerAustraliaStephen Shaw RENEWAL
Sinclair Z GillianJapanOnyama Limba PROPOSAL
Clifford L WieserRussiaBernardo Dominic RENEWAL
Faith K CaudyFranceElwin Sharvill UNQUALIFIED
Mayumi Y StockhamCanadaStephen Shaw QUALIFIED
Wickens F CampainIndiaElwin Sharvill PROPOSAL
Leja N RoysterIndiaOnyama Limba PROPOSAL
Murillo Y AlbaresIndiaAnna Fali NEW
Rodrigues W DilliardCanadaBernardo Dominic NEW
Antonio D InouyeGermanyOnyama Limba QUALIFIED
Tony Y OldroydGermanyElwin Sharvill NEGOTIATION
Smith A AmigonItalyAmy Elsner NEGOTIATION
James A StockhamUnited KingdomAsiya Javayant NEW
Mujtaba A ButtSpainStephen Shaw QUALIFIED
Nicolas G MorascaSpainAnna Fali NEGOTIATION
David P ShinkoCanadaElwin Sharvill NEW
Claire Q OstroskyAustraliaOnyama Limba NEGOTIATION
Mayumi U FigeroaBrazilBernardo Dominic UNQUALIFIED
Jennifer X RutaIndiaAsiya Javayant UNQUALIFIED
James J ChuiFranceStephen Shaw RENEWAL
Kaitlin F MorascaSpainXuxue Feng RENEWAL
Francesco A KolmetzJapanIoni Bowcher PROPOSAL
Maisha S GlickUnited KingdomXuxue Feng PROPOSAL
Jennifer B SaylorsCanadaXuxue Feng UNQUALIFIED
Silvio T OldroydBrazilElwin Sharvill UNQUALIFIED
Aruna D WieserGermanyStephen Shaw UNQUALIFIED
Deepesh B WieserJapanBernardo Dominic NEW
James H FigeroaGermanyAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin A FollerJapanXuxue Feng QUALIFIED
Murillo H OldroydBrazilAsiya Javayant NEGOTIATION
Izzy G RimUnited KingdomXuxue Feng RENEWAL
Jennifer C WhobreyArgentinaAmy Elsner UNQUALIFIED
Adams L ShinkoJapanOnyama Limba QUALIFIED
Wickens U VocelkaIndiaAmy Elsner PROPOSAL
Nicolas M MacleadUnited KingdomStephen Shaw NEW
Tony J GauchoUnited KingdomOnyama Limba UNQUALIFIED
Cody G OstroskyIndiaElwin Sharvill RENEWAL
Aditya K CaldareraArgentinaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley A ShinkoFrance2024-05-17Benton, John B Jr QUALIFIED18Stephen Shaw
1001Greenwood O WaycottFrance2024-06-03Benton, John B Jr UNQUALIFIED76Anna Fali
1002Ashley Q BologniaAustralia2024-05-23Chapman, Ross E Esq PROPOSAL22Asiya Javayant
1003Adams U ShinkoFrance2024-05-16Morlong Associates PROPOSAL13Stephen Shaw
1004Ashley S IturbideBrazil2024-06-03Dorl, James J Esq RENEWAL58Ivan Magalhaes
1005Sinclair K GauchoUnited Kingdom2024-06-01Truhlar And Truhlar Attys NEGOTIATION19Anna Fali
1006Stacey S RoysterIndia2024-05-28King, Christopher A Esq PROPOSAL6Amy Elsner
1007Faith T OldroydArgentina2024-05-09Buckley Miller Wright NEGOTIATION16Xuxue Feng
1008Octavia F RimItaly2024-05-29Rangoni Of Florence NEGOTIATION82Ioni Bowcher
1009Julie I BologniaBrazil2024-05-26Rangoni Of Florence UNQUALIFIED87Ivan Magalhaes
1010Ricardo G FigeroaRussia2024-05-24Buckley Miller Wright NEGOTIATION47Asiya Javayant
1011Deepesh X FigeroaBrazil2024-05-12Chemel, James L Cpa PROPOSAL1Onyama Limba
1012Faith I GarufiRussia2024-05-10King, Christopher A Esq QUALIFIED99Anna Fali
1013Sinclair K MaletRussia2024-05-08Buckley Miller Wright UNQUALIFIED7Ivan Magalhaes
1014Kaitlin N WieserGermany2024-06-02Commercial Press UNQUALIFIED37Bernardo Dominic
1015Juan P KuskoSpain2024-05-14Chapman, Ross E Esq PROPOSAL85Ivan Magalhaes
1016Deepesh S RutaJapan2024-05-12Rousseaux, Michael Esq QUALIFIED26Amy Elsner
1017Jones G CaldareraUnited Kingdom2024-05-08Chapman, Ross E Esq RENEWAL44Xuxue Feng
1018Rodrigues S CaldareraUnited Kingdom2024-05-09Rousseaux, Michael Esq NEW7Stephen Shaw
1019Leon B CaldareraItaly2024-05-09Feiner Bros PROPOSAL39Asiya Javayant
1020Cody P AmigonUnited Kingdom2024-05-23King, Christopher A Esq RENEWAL12Bernardo Dominic
1021Ashley O PaprockiJapan2024-05-30Printing Dimensions QUALIFIED41Bernardo Dominic
1022Salvatore X FigeroaRussia2024-05-21Chemel, James L Cpa NEGOTIATION99Stephen Shaw
1023Deepesh L ButtBrazil2024-06-02Dorl, James J Esq NEW80Bernardo Dominic
1024Darci B WaycottIndia2024-05-31Rangoni Of Florence RENEWAL71Onyama Limba
1025Arvin I NestleItaly2024-05-30Feltz Printing Service PROPOSAL13Onyama Limba
1026Ashley D WhobreyGermany2024-06-01King, Christopher A Esq PROPOSAL10Asiya Javayant
1027Claire D RimItaly2024-05-13Rousseaux, Michael Esq RENEWAL8Amy Elsner
1028Mayumi R BriddickFrance2024-06-03Chemel, James L Cpa QUALIFIED21Onyama Limba
1029Antonio J GarufiArgentina2024-05-19Truhlar And Truhlar Attys QUALIFIED58Amy Elsner
1030Salvatore S SchemmerCanada2024-06-04Chapman, Ross E Esq QUALIFIED29Elwin Sharvill
1031Stacey Q IturbideFrance2024-05-17Truhlar And Truhlar Attys RENEWAL80Asiya Javayant
1032Ivar K FollerItaly2024-05-18Rangoni Of Florence RENEWAL5Amy Elsner
1033Clifford P VocelkaAustralia2024-05-08Rousseaux, Michael Esq PROPOSAL1Stephen Shaw
1034Julie H KolmetzBrazil2024-05-21Feiner Bros NEW58Ivan Magalhaes
1035Greenwood U ButtBrazil2024-05-25Feltz Printing Service UNQUALIFIED77Anna Fali
1036Alejandro F MacleadCanada2024-05-11Truhlar And Truhlar Attys PROPOSAL41Onyama Limba
1037Faith Q MarrierBrazil2024-05-22Morlong Associates UNQUALIFIED15Amy Elsner
1038Jennifer E FlosiAustralia2024-06-02King, Christopher A Esq QUALIFIED54Ivan Magalhaes
1039Maisha B PerinFrance2024-05-08Chanay, Jeffrey A Esq PROPOSAL83Onyama Limba
1040David A MarrierItaly2024-05-20Buckley Miller Wright UNQUALIFIED78Anna Fali
1041Octavia L VenereItaly2024-05-28King, Christopher A Esq PROPOSAL44Elwin Sharvill
1042Tony F NickaArgentina2024-05-12Morlong Associates PROPOSAL80Asiya Javayant
1043Antonio C RutaCanada2024-05-27Chapman, Ross E Esq RENEWAL37Asiya Javayant
1044Stacey O AmigonGermany2024-05-14Rangoni Of Florence RENEWAL55Stephen Shaw
1045David N GlickSpain2024-05-23Buckley Miller Wright NEGOTIATION32Xuxue Feng
1046Faith F FlosiArgentina2024-05-12Chapman, Ross E Esq UNQUALIFIED75Amy Elsner
1047Ricardo D WieserArgentina2024-05-20Printing Dimensions NEW26Ioni Bowcher
1048Leon K ButtRussia2024-05-28Commercial Press NEW51Elwin Sharvill
1049Adams P VocelkaCanada2024-05-20Morlong Associates RENEWAL60Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba B DilliardFranceBernardo Dominic NEGOTIATION
Aditya Z BriddickAustraliaAsiya Javayant NEW
Leon O DilliardJapanAmy Elsner RENEWAL
Juan A GarufiBrazilOnyama Limba NEGOTIATION
Greenwood N RimArgentinaBernardo Dominic RENEWAL
Emily E RulapaughSpainAmy Elsner RENEWAL
Costa D GarufiUnited KingdomIvan Magalhaes RENEWAL
Darci O ChuiSpainAsiya Javayant PROPOSAL
Stacey F AlbaresFranceBernardo Dominic NEGOTIATION
Ivar V OstroskyUnited KingdomStephen Shaw NEW
James B ChuiUnited KingdomXuxue Feng UNQUALIFIED
Emily C MaletSpainOnyama Limba RENEWAL
Nicolas P FerenczIndiaAmy Elsner PROPOSAL
Smith X GlickJapanOnyama Limba QUALIFIED
Smith T VocelkaSpainAnna Fali UNQUALIFIED
Jennifer R SergiArgentinaOnyama Limba NEW
Claire U BowleyJapanOnyama Limba NEGOTIATION
David Y PerinSpainStephen Shaw QUALIFIED
Aruna X OstroskyAustraliaAsiya Javayant UNQUALIFIED
Mayumi J MacleadFranceIoni Bowcher QUALIFIED
Tony W PoquetteAustraliaIoni Bowcher UNQUALIFIED
Salvatore R MarrierArgentinaOnyama Limba QUALIFIED
Maisha G MaletRussiaAnna Fali PROPOSAL
Jeanfrancois Y FollerArgentinaAnna Fali QUALIFIED
Jones J BriddickJapanXuxue Feng NEW
Cody W MaletCanadaElwin Sharvill QUALIFIED
Maria F OstroskySpainStephen Shaw UNQUALIFIED
Izzy S MarrierBrazilBernardo Dominic RENEWAL
Stacey S DarakjySpainAsiya Javayant NEGOTIATION
Kadeem E OstroskyUnited KingdomBernardo Dominic QUALIFIED
Murillo U BowleyGermanyAsiya Javayant RENEWAL
Emily N TollnerUnited KingdomAsiya Javayant UNQUALIFIED
Murillo G StensethJapanXuxue Feng PROPOSAL
Silvio G RimIndiaIoni Bowcher NEGOTIATION
Jennifer Q IturbideJapanOnyama Limba PROPOSAL
Leon N CaldareraGermanyBernardo Dominic RENEWAL
Silvio O PoquetteAustraliaIoni Bowcher NEGOTIATION
Cody L NickaItalyIvan Magalhaes NEW
Jones Z KolmetzRussiaIoni Bowcher NEGOTIATION
Emily O SergiAustraliaOnyama Limba NEGOTIATION
Emily F MorascaFranceElwin Sharvill UNQUALIFIED
Adams J RoysterIndiaElwin Sharvill QUALIFIED
Francesco T StensethJapanIvan Magalhaes PROPOSAL
Rodrigues K OstroskyRussiaBernardo Dominic RENEWAL
Jefferson I FlosiArgentinaIvan Magalhaes RENEWAL
Nicolas E StensethRussiaXuxue Feng NEW
Jeanfrancois W RimJapanXuxue Feng PROPOSAL
Arvin X SchemmerBrazilIoni Bowcher PROPOSAL
Cody N NestleFranceIoni Bowcher RENEWAL
Antonio O PerinAustraliaIoni Bowcher NEW
Frozen Columns
Name
Ivar T Dilliard
Ivar D Marrier
Jefferson T Paprocki
Clifford Q Gaucho
Isabel F Schemmer
Johnson I Doe
Silvio T Garufi
Ricardo A Albares
Aditya U Bowley
Adams Y Gillian
Leja Q Ferencz
Jeanfrancois H Rulapaugh
Murillo S Doe
David S Sergi
Sinclair J Marrier
Jones G Foller
Kaitlin M Maclead
Johnson K Malet
Maisha D Marrier
Kaitlin D Glick
Juan N Ostrosky
Sinclair U Slusarski
Izzy S Venere
Tony U Perin
Stacey D Marrier
David D Dilliard
Munro C Morasca
Silvio F Stockham
Arvin Z Royster
Maria G Ostrosky
Octavia Z Wieser
Kaitlin H Chui
Emily T Inouye
Jennifer B Darakjy
Emily P Gillian
Faith P Iturbide
Smith U Inouye
Aruna G Malet
Cody Y Slusarski
Ricardo T Doe
Julie S Slusarski
Julie Z Marrier
James H Schemmer
Sinclair Y Bowley
Johnson R Chui
Greenwood O Stockham
Silvio Y Foller
Jeanfrancois S Shinko
Misaki X Foller
Aika I Sergi
IdCountryDate
1000Italy2024-05-22
1001France2024-05-21
1002Italy2024-05-30
1003United Kingdom2024-05-19
1004Spain2024-05-11
1005United Kingdom2024-05-16
1006Argentina2024-05-31
1007United Kingdom2024-05-31
1008Italy2024-05-30
1009Argentina2024-05-26
1010United Kingdom2024-05-30
1011Italy2024-06-02
1012India2024-05-09
1013Germany2024-05-12
1014Spain2024-05-13
1015Brazil2024-05-17
1016Germany2024-05-23
1017Argentina2024-05-17
1018United Kingdom2024-05-31
1019Germany2024-06-02
1020Brazil2024-05-15
1021Germany2024-05-12
1022Brazil2024-05-28
1023Argentina2024-05-21
1024Russia2024-06-01
1025Spain2024-05-10
1026Australia2024-05-10
1027Spain2024-05-06
1028Australia2024-05-09
1029Spain2024-05-15
1030Brazil2024-05-09
1031France2024-05-31
1032Italy2024-05-17
1033Canada2024-05-28
1034Argentina2024-06-03
1035Japan2024-05-26
1036Spain2024-05-12
1037Canada2024-05-31
1038Russia2024-05-31
1039Italy2024-05-25
1040Germany2024-05-15
1041Japan2024-05-15
1042Brazil2024-05-25
1043India2024-05-24
1044Brazil2024-05-06
1045Russia2024-05-27
1046France2024-05-10
1047United Kingdom2024-06-04
1048Argentina2024-06-04
1049Germany2024-05-08

On-Demand Data

NameIdCountryDate
Stacey N Nicka1000France2024-05-15
Francesco A Sergi1001Russia2024-05-30
Izzy V Bolognia1002Italy2024-05-07
Salvatore M Albares1003Russia2024-05-25
Nicolas Q Butt1004Germany2024-05-18
Leon H Venere1005Italy2024-06-01
Mujtaba Z Royster1006United Kingdom2024-05-14
Leja Y Nicka1007Japan2024-05-18
Izzy M Whobrey1008Argentina2024-05-17
Tony I Caldarera1009Spain2024-05-19
Ivar O Ruta1010Russia2024-05-24
Faith L Poquette1011United Kingdom2024-05-15
Misaki C Darakjy1012Spain2024-05-09
Antonio D Foller1013Germany2024-05-13
Murillo Z Figeroa1014Brazil2024-05-12
Nicolas Q Paprocki1015Spain2024-05-15
Francesco U Marrier1016Argentina2024-05-09
Johnson W Darakjy1017Russia2024-06-01
Ivar X Waycott1018United Kingdom2024-05-14
Leja S Ferencz1019United Kingdom2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow F TollnerGermanyAmy Elsner NEW
Ricardo T FerenczRussiaIoni Bowcher PROPOSAL
Juan W WhobreyCanadaIvan Magalhaes RENEWAL
Antonio F IturbideRussiaXuxue Feng QUALIFIED
Nicolas N KolmetzIndiaOnyama Limba UNQUALIFIED
Darci N WhobreyRussiaOnyama Limba UNQUALIFIED
Cody S GauchoGermanyIoni Bowcher NEGOTIATION
Jeanfrancois A StockhamItalyAsiya Javayant NEGOTIATION
Izzy N MaletSpainBernardo Dominic UNQUALIFIED
Silvio G MaletItalyBernardo Dominic PROPOSAL
Costa O MacleadJapanAmy Elsner UNQUALIFIED
Jones T CampainUnited KingdomAnna Fali PROPOSAL
Kaitlin H FigeroaUnited KingdomAsiya Javayant PROPOSAL
Jennifer E CampainCanadaElwin Sharvill NEGOTIATION
Murillo K PaprockiAustraliaIoni Bowcher NEW
Stacey Q RimFranceBernardo Dominic NEGOTIATION
Salvatore E BowleyFranceBernardo Dominic NEW
Sinclair C NickaCanadaOnyama Limba NEW
Leon I DilliardRussiaStephen Shaw RENEWAL
Munro G ButtCanadaAmy Elsner NEGOTIATION
Ashley V CaudySpainXuxue Feng UNQUALIFIED
Cody Z AmigonGermanyXuxue Feng PROPOSAL
Ricardo N MarrierSpainOnyama Limba RENEWAL
Nicolas K SlusarskiIndiaElwin Sharvill PROPOSAL
Arvin J BriddickRussiaStephen Shaw NEGOTIATION
Mayumi F RimArgentinaElwin Sharvill QUALIFIED
Arvin L SaylorsRussiaElwin Sharvill NEW
Mayumi G OstroskyArgentinaAsiya Javayant PROPOSAL
Aika C CampainIndiaBernardo Dominic QUALIFIED
Octavia G SchemmerFranceAnna Fali NEW
Leja W PoquetteArgentinaAmy Elsner PROPOSAL
Greenwood I WieserBrazilBernardo Dominic UNQUALIFIED
Adams G PoquetteUnited KingdomBernardo Dominic RENEWAL
Chavez G DarakjyFranceOnyama Limba QUALIFIED
Chavez B ChuiRussiaOnyama Limba NEGOTIATION
Stacey P BologniaArgentinaAsiya Javayant QUALIFIED
Arvin V SchemmerSpainIvan Magalhaes NEGOTIATION
Aruna V FollerBrazilElwin Sharvill NEGOTIATION
James H RimSpainOnyama Limba QUALIFIED
Rodrigues Q AmigonCanadaBernardo 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>