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
Stacey U SchemmerItalyIvan Magalhaes NEW
Aika R VenereRussiaElwin Sharvill UNQUALIFIED
Aika I MacleadArgentinaXuxue Feng NEW
Rodrigues C NickaGermanyAnna Fali NEGOTIATION
Claire Y MarrierAustraliaAnna Fali RENEWAL
Greenwood F MacleadArgentinaIoni Bowcher UNQUALIFIED
Cody F InouyeAustraliaElwin Sharvill NEW
Deepesh S WhobreyRussiaAmy Elsner RENEWAL
Maisha E VocelkaUnited KingdomAsiya Javayant QUALIFIED
Clifford Z SergiArgentinaIoni Bowcher NEW
Chavez F CaudyAustraliaAnna Fali NEGOTIATION
Ivar Y CampainCanadaAnna Fali NEGOTIATION
Murillo L SchemmerSpainAsiya Javayant NEW
Faith T FigeroaUnited KingdomStephen Shaw PROPOSAL
Alejandro Z BologniaJapanAsiya Javayant RENEWAL
Ashley Q VocelkaCanadaIoni Bowcher PROPOSAL
Darci S RulapaughUnited KingdomElwin Sharvill UNQUALIFIED
Ricardo O MorascaUnited KingdomIvan Magalhaes RENEWAL
Maisha D PaprockiItalyAmy Elsner PROPOSAL
Clifford F RutaItalyBernardo Dominic RENEWAL
Misaki B DarakjyAustraliaXuxue Feng NEGOTIATION
Claire X KolmetzUnited KingdomAsiya Javayant RENEWAL
Rodrigues P SaylorsCanadaOnyama Limba RENEWAL
Ashley A VocelkaRussiaBernardo Dominic RENEWAL
Munro H KuskoAustraliaElwin Sharvill NEW
Aditya I SlusarskiGermanyStephen Shaw NEW
Tony J FlosiUnited KingdomOnyama Limba NEGOTIATION
Chavez I CampainIndiaXuxue Feng UNQUALIFIED
Rodrigues Y DoeGermanyAnna Fali RENEWAL
Maisha M SchemmerIndiaIvan Magalhaes NEW
Jones M WaycottFranceIvan Magalhaes NEW
Kaitlin W BologniaRussiaAmy Elsner NEGOTIATION
Mayumi D VocelkaCanadaAnna Fali QUALIFIED
Misaki C MorascaAustraliaXuxue Feng NEGOTIATION
Tony G DarakjyRussiaAsiya Javayant PROPOSAL
Munro F OstroskyCanadaAnna Fali NEGOTIATION
Murillo G RulapaughItalyStephen Shaw RENEWAL
Maisha R WieserGermanyBernardo Dominic PROPOSAL
Mayumi Z FollerIndiaElwin Sharvill QUALIFIED
Arvin P FigeroaSpainBernardo Dominic QUALIFIED
Julie S GauchoCanadaIvan Magalhaes NEGOTIATION
Izzy G StockhamArgentinaBernardo Dominic NEW
Stacey T TollnerRussiaIvan Magalhaes PROPOSAL
Jefferson N WaycottUnited KingdomElwin Sharvill UNQUALIFIED
Antonio D PaprockiItalyStephen Shaw RENEWAL
Ivar F SaylorsFranceAmy Elsner NEW
Salvatore P BologniaFranceAsiya Javayant PROPOSAL
Salvatore W PerinArgentinaAsiya Javayant QUALIFIED
Ricardo X BologniaItalyOnyama Limba NEGOTIATION
Maisha R DarakjyRussiaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Julie U RoysterGermanyAsiya Javayant QUALIFIED
Aika X TollnerJapanOnyama Limba RENEWAL
Emily W MorascaGermanyIoni Bowcher NEGOTIATION
Alejandro L GlickRussiaBernardo Dominic NEW
David V SergiRussiaIoni Bowcher NEGOTIATION
Mayumi V PerinCanadaElwin Sharvill RENEWAL
Deepesh Y CampainAustraliaIoni Bowcher UNQUALIFIED
Juan J WieserFranceIoni Bowcher NEGOTIATION
Darci M WhobreyBrazilAmy Elsner RENEWAL
Johnson H ShinkoFranceXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens M DilliardCanada2024-05-23Buckley Miller Wright NEGOTIATION90Stephen Shaw
1001Aditya Q PaprockiCanada2024-05-15Morlong Associates NEGOTIATION90Ioni Bowcher
1002Izzy G PaprockiItaly2024-06-06King, Christopher A Esq NEW88Stephen Shaw
1003Juan D KolmetzGermany2024-05-25Chapman, Ross E Esq RENEWAL80Bernardo Dominic
1004Munro P RutaJapan2024-05-23Buckley Miller Wright NEW0Anna Fali
1005Maria O VenereCanada2024-05-29Truhlar And Truhlar Attys QUALIFIED81Onyama Limba
1006Greenwood O SlusarskiGermany2024-06-10Rangoni Of Florence QUALIFIED28Elwin Sharvill
1007Izzy T FigeroaCanada2024-05-22Benton, John B Jr UNQUALIFIED75Asiya Javayant
1008Darci V VenereIndia2024-05-17Rousseaux, Michael Esq PROPOSAL85Ioni Bowcher
1009Cody W OstroskyCanada2024-05-18Rousseaux, Michael Esq PROPOSAL21Asiya Javayant
1010Isabel S MarrierAustralia2024-05-22Rangoni Of Florence NEGOTIATION3Amy Elsner
1011Johnson G GlickJapan2024-05-20King, Christopher A Esq NEW11Asiya Javayant
1012Aika F MaletJapan2024-06-07Rangoni Of Florence QUALIFIED73Asiya Javayant
1013Francesco U FerenczArgentina2024-05-24Truhlar And Truhlar Attys NEGOTIATION14Asiya Javayant
1014Mujtaba H GauchoCanada2024-05-29Benton, John B Jr QUALIFIED88Onyama Limba
1015Misaki C DoeRussia2024-05-16Rangoni Of Florence QUALIFIED41Asiya Javayant
1016Aruna I PerinSpain2024-05-19Rousseaux, Michael Esq RENEWAL33Onyama Limba
1017Mujtaba J BriddickIndia2024-06-04Morlong Associates UNQUALIFIED85Ioni Bowcher
1018Claire B NestleArgentina2024-06-02Benton, John B Jr PROPOSAL49Xuxue Feng
1019Munro W StockhamSpain2024-05-17Dorl, James J Esq QUALIFIED99Xuxue Feng
1020Rodrigues S BologniaIndia2024-05-27Feiner Bros RENEWAL5Onyama Limba
1021Smith U SaylorsArgentina2024-06-03Printing Dimensions RENEWAL26Amy Elsner
1022Jennifer W NickaAustralia2024-06-10Chemel, James L Cpa NEGOTIATION72Ivan Magalhaes
1023Kaitlin R WieserCanada2024-05-23Morlong Associates PROPOSAL79Anna Fali
1024James Q WieserBrazil2024-06-11King, Christopher A Esq NEGOTIATION69Anna Fali
1025Wickens J ChuiAustralia2024-05-28Truhlar And Truhlar Attys PROPOSAL76Xuxue Feng
1026Maria M StensethJapan2024-05-25Truhlar And Truhlar Attys RENEWAL46Onyama Limba
1027Mayumi Z InouyeAustralia2024-05-26Chemel, James L Cpa RENEWAL76Amy Elsner
1028Arvin L FerenczSpain2024-06-05Chapman, Ross E Esq NEW58Ioni Bowcher
1029Adams T PerinIndia2024-05-20King, Christopher A Esq NEW78Stephen Shaw
1030Mayumi M PoquetteItaly2024-06-07Rangoni Of Florence NEW89Amy Elsner
1031Costa T KolmetzBrazil2024-05-21Feltz Printing Service RENEWAL83Anna Fali
1032Silvio K RoysterFrance2024-05-17King, Christopher A Esq NEGOTIATION11Asiya Javayant
1033Maisha H RutaItaly2024-06-07Printing Dimensions QUALIFIED20Ioni Bowcher
1034Octavia V ChuiArgentina2024-05-18Buckley Miller Wright QUALIFIED84Stephen Shaw
1035Mujtaba L OldroydFrance2024-06-13Chemel, James L Cpa NEW86Xuxue Feng
1036Tony W DilliardItaly2024-05-20Morlong Associates NEGOTIATION69Xuxue Feng
1037Johnson A GillianAustralia2024-05-15Buckley Miller Wright NEW30Amy Elsner
1038Misaki Y KolmetzUnited Kingdom2024-05-30Buckley Miller Wright UNQUALIFIED50Xuxue Feng
1039Julie K OldroydAustralia2024-06-13Truhlar And Truhlar Attys NEW96Onyama Limba
1040Mujtaba F FlosiUnited Kingdom2024-06-12Truhlar And Truhlar Attys NEW66Bernardo Dominic
1041Leja O GillianGermany2024-06-08Truhlar And Truhlar Attys UNQUALIFIED84Onyama Limba
1042Cody Y GauchoFrance2024-05-24Truhlar And Truhlar Attys NEGOTIATION6Stephen Shaw
1043Aruna G RulapaughJapan2024-05-21King, Christopher A Esq QUALIFIED11Anna Fali
1044Jeanfrancois W SlusarskiIndia2024-05-24Rousseaux, Michael Esq NEW21Ivan Magalhaes
1045Octavia P NestleCanada2024-05-29Rousseaux, Michael Esq NEW52Elwin Sharvill
1046Mayumi U DoeIndia2024-05-23Buckley Miller Wright NEGOTIATION7Ivan Magalhaes
1047Adams O OstroskyArgentina2024-05-20Chapman, Ross E Esq NEGOTIATION93Bernardo Dominic
1048Faith B RoysterIndia2024-06-12Chapman, Ross E Esq PROPOSAL10Ivan Magalhaes
1049Ashley W DarakjySpain2024-06-10Rousseaux, Michael Esq UNQUALIFIED23Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Sinclair B StockhamIndiaAnna Fali NEW
Kaitlin C WieserCanadaBernardo Dominic NEW
Nicolas D RimAustraliaElwin Sharvill QUALIFIED
Alejandro G MarrierGermanyXuxue Feng RENEWAL
Antonio S RutaItalyIoni Bowcher UNQUALIFIED
Francesco Z RulapaughCanadaXuxue Feng NEW
Jeanfrancois X ButtGermanyOnyama Limba NEGOTIATION
Ashley D CaudyGermanyAsiya Javayant RENEWAL
Faith L VocelkaJapanAmy Elsner UNQUALIFIED
Johnson R PaprockiAustraliaIvan Magalhaes UNQUALIFIED
Cody L OldroydAustraliaAmy Elsner UNQUALIFIED
Jefferson J SlusarskiSpainAsiya Javayant RENEWAL
Alejandro B BologniaRussiaAmy Elsner NEW
Aditya M ChuiAustraliaBernardo Dominic NEGOTIATION
Francesco V RimUnited KingdomOnyama Limba NEGOTIATION
Nicolas G WieserFranceElwin Sharvill RENEWAL
Kadeem X FollerArgentinaAmy Elsner NEGOTIATION
Deepesh I MaletArgentinaAsiya Javayant RENEWAL
Nicolas J GillianItalyStephen Shaw RENEWAL
Arvin X MacleadCanadaAmy Elsner NEGOTIATION
Ashley M GillianFranceIvan Magalhaes NEW
Jeanfrancois Q AmigonBrazilAmy Elsner QUALIFIED
Greenwood B MaletFranceIvan Magalhaes UNQUALIFIED
Adams T CaudyBrazilIvan Magalhaes QUALIFIED
Wickens F BologniaAustraliaXuxue Feng UNQUALIFIED
Sinclair C NickaJapanStephen Shaw RENEWAL
Arvin Q GauchoUnited KingdomBernardo Dominic NEW
Chavez C CaldareraIndiaBernardo Dominic RENEWAL
Tony F WieserGermanyOnyama Limba NEGOTIATION
Misaki Q MaletUnited KingdomAsiya Javayant NEGOTIATION
Jeanfrancois N TollnerJapanBernardo Dominic NEW
David H PaprockiArgentinaBernardo Dominic NEGOTIATION
Rodrigues E MacleadUnited KingdomIoni Bowcher QUALIFIED
Kadeem H BowleyUnited KingdomXuxue Feng NEW
Mujtaba C MaletAustraliaXuxue Feng PROPOSAL
Salvatore Y BowleyJapanStephen Shaw UNQUALIFIED
Silvio I RutaArgentinaAmy Elsner NEGOTIATION
Jones H AmigonCanadaIoni Bowcher PROPOSAL
Aika J MarrierIndiaAnna Fali NEGOTIATION
Rodrigues E SlusarskiBrazilXuxue Feng PROPOSAL
Cody F MaletUnited KingdomElwin Sharvill PROPOSAL
Julie E RulapaughBrazilBernardo Dominic NEGOTIATION
David F DarakjyIndiaAmy Elsner QUALIFIED
David T AlbaresRussiaStephen Shaw RENEWAL
Faith N GarufiSpainAmy Elsner QUALIFIED
Alejandro G CaldareraRussiaAnna Fali PROPOSAL
Jennifer S GauchoAustraliaXuxue Feng NEGOTIATION
Faith R RutaRussiaBernardo Dominic RENEWAL
Johnson C StensethSpainStephen Shaw UNQUALIFIED
Stacey O MaletRussiaStephen Shaw NEGOTIATION
Frozen Columns
Name
Leja L Ruta
Smith N Sergi
David V Royster
Chavez S Kusko
Leon W Maclead
Kadeem F Iturbide
Isabel V Inouye
Maisha S Ferencz
Salvatore O Ferencz
Rodrigues R Albares
James Z Slusarski
Mayumi W Schemmer
Deepesh G Caudy
Ashley E Albares
Kadeem U Figeroa
Wickens J Ferencz
Silvio G Inouye
Kadeem D Paprocki
Faith A Waycott
Octavia Z Gillian
Sinclair R Nicka
Julie A Schemmer
Greenwood H Saylors
David A Whobrey
Murillo A Caldarera
Aditya J Oldroyd
Nicolas W Glick
Mayumi O Rim
Aditya L Rim
Jones C Whobrey
Alejandro H Morasca
Greenwood S Gaucho
Francesco I Rim
Johnson D Garufi
Aika Y Ferencz
Salvatore C Caudy
Claire Y Darakjy
Greenwood G Kusko
Ricardo Q Butt
Aika D Caldarera
Leon L Schemmer
Kaitlin D Rim
Mayumi P Bowley
Wickens K Malet
Isabel S Saylors
Ivar E Paprocki
Maisha B Maclead
Deepesh J Saylors
Kadeem R Malet
Julie T Briddick
IdCountryDate
1000Brazil2024-05-20
1001France2024-06-07
1002France2024-06-06
1003Australia2024-05-21
1004Germany2024-06-11
1005France2024-06-11
1006Australia2024-06-07
1007Canada2024-05-28
1008France2024-06-05
1009Argentina2024-05-29
1010Argentina2024-06-11
1011Russia2024-05-29
1012Canada2024-06-07
1013Russia2024-05-30
1014Argentina2024-06-01
1015Spain2024-05-31
1016Spain2024-05-25
1017Italy2024-05-28
1018India2024-05-27
1019Australia2024-05-18
1020Italy2024-05-25
1021Russia2024-06-05
1022Spain2024-06-03
1023India2024-05-21
1024Argentina2024-06-07
1025Canada2024-06-09
1026Argentina2024-05-28
1027Germany2024-06-12
1028Spain2024-05-30
1029India2024-05-18
1030Canada2024-06-08
1031Canada2024-06-08
1032India2024-05-23
1033Russia2024-05-22
1034United Kingdom2024-05-26
1035Japan2024-05-18
1036Russia2024-05-22
1037Australia2024-06-02
1038Spain2024-05-17
1039Russia2024-05-27
1040Argentina2024-06-06
1041Australia2024-05-28
1042United Kingdom2024-06-03
1043Argentina2024-05-16
1044United Kingdom2024-05-24
1045Brazil2024-06-12
1046India2024-06-10
1047Russia2024-05-29
1048Germany2024-05-20
1049Japan2024-06-11

On-Demand Data

NameIdCountryDate
Mayumi R Saylors1000Brazil2024-06-03
Izzy Q Nestle1001Canada2024-05-30
Jefferson U Ostrosky1002Canada2024-06-05
Deepesh X Marrier1003Italy2024-05-15
Ashley D Kolmetz1004Argentina2024-05-23
Jennifer C Bolognia1005United Kingdom2024-05-25
Emily A Malet1006Germany2024-06-01
Stacey P Vocelka1007Spain2024-06-09
Smith T Doe1008India2024-05-16
Maisha J Bowley1009United Kingdom2024-06-10
Adams M Kusko1010Germany2024-06-01
Isabel D Malet1011Japan2024-06-05
Izzy D Stockham1012Japan2024-06-07
Jennifer V Schemmer1013Spain2024-05-27
Kaitlin O Gillian1014Russia2024-05-28
Mujtaba U Poquette1015Germany2024-06-09
Silvio A Whobrey1016Italy2024-06-05
Arvin W Poquette1017Italy2024-05-28
Nicolas O Gaucho1018Canada2024-05-23
Aditya F Iturbide1019Spain2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson B OstroskyIndiaElwin Sharvill UNQUALIFIED
Adams Z BowleyJapanAmy Elsner RENEWAL
James T MacleadSpainOnyama Limba PROPOSAL
Costa E NickaCanadaStephen Shaw NEGOTIATION
James Y PoquetteItalyXuxue Feng RENEWAL
Clifford C NestleItalyIvan Magalhaes PROPOSAL
Kadeem H GillianFranceAsiya Javayant NEW
Mayumi G BowleyCanadaAsiya Javayant NEGOTIATION
Arvin E MacleadUnited KingdomBernardo Dominic NEW
Aditya J PaprockiGermanyXuxue Feng NEW
Munro J CaldareraIndiaXuxue Feng RENEWAL
Julie M ShinkoSpainAsiya Javayant UNQUALIFIED
Emily L NestleRussiaAsiya Javayant RENEWAL
Emily X FollerRussiaAnna Fali UNQUALIFIED
Deepesh X SlusarskiIndiaStephen Shaw NEW
Kadeem H ChuiGermanyAsiya Javayant UNQUALIFIED
Salvatore H FigeroaRussiaBernardo Dominic PROPOSAL
Izzy A OstroskySpainIoni Bowcher NEW
Aditya T FlosiGermanyIoni Bowcher NEW
Tony Z CampainItalyAsiya Javayant UNQUALIFIED
Alejandro Q DarakjyCanadaIvan Magalhaes NEGOTIATION
Antonio R RoysterUnited KingdomXuxue Feng NEGOTIATION
Silvio G NestleUnited KingdomIoni Bowcher QUALIFIED
Nicolas I BologniaSpainOnyama Limba NEW
Jennifer T CaldareraJapanStephen Shaw RENEWAL
Ivar E InouyeCanadaXuxue Feng NEGOTIATION
Kadeem J MacleadGermanyStephen Shaw QUALIFIED
Clifford K GauchoRussiaIoni Bowcher NEGOTIATION
Cody R CaldareraRussiaIvan Magalhaes PROPOSAL
Munro X SergiFranceStephen Shaw PROPOSAL
Francesco A BriddickSpainOnyama Limba PROPOSAL
Faith Q NestleIndiaStephen Shaw PROPOSAL
Salvatore V GarufiJapanElwin Sharvill QUALIFIED
Julie N SlusarskiArgentinaAsiya Javayant NEW
Leja Y AlbaresCanadaIvan Magalhaes RENEWAL
Cody K IturbideAustraliaStephen Shaw QUALIFIED
Julie J CampainCanadaAnna Fali UNQUALIFIED
Leon Q KolmetzUnited KingdomAnna Fali NEW
Nicolas T FlosiUnited KingdomXuxue Feng PROPOSAL
Kadeem H GarufiSpainElwin Sharvill NEW

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