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
Jefferson N FigeroaIndiaIoni Bowcher NEW
Darci C InouyeArgentinaIoni Bowcher NEW
David G DilliardRussiaAsiya Javayant RENEWAL
Salvatore K PoquetteFranceIvan Magalhaes NEGOTIATION
Leja D MorascaAustraliaIoni Bowcher PROPOSAL
Aika Q RutaUnited KingdomAnna Fali RENEWAL
Emily E SergiSpainStephen Shaw NEW
Murillo P SaylorsGermanyOnyama Limba UNQUALIFIED
Ashley R FollerSpainXuxue Feng RENEWAL
Jefferson N MaletIndiaOnyama Limba NEW
Maisha R AmigonCanadaStephen Shaw QUALIFIED
Maria N PerinItalyElwin Sharvill UNQUALIFIED
Emily M PoquetteGermanyOnyama Limba QUALIFIED
Jefferson H SaylorsUnited KingdomAmy Elsner PROPOSAL
Alejandro U SlusarskiJapanIoni Bowcher UNQUALIFIED
James B WhobreyArgentinaAsiya Javayant PROPOSAL
Aika U TollnerJapanStephen Shaw RENEWAL
Francesco Q GauchoRussiaXuxue Feng PROPOSAL
Aika H MaletGermanyBernardo Dominic RENEWAL
Costa S PerinJapanOnyama Limba PROPOSAL
Rodrigues L WhobreyJapanAmy Elsner PROPOSAL
Greenwood N VenereUnited KingdomIoni Bowcher QUALIFIED
Ashley N IturbideUnited KingdomAnna Fali RENEWAL
Ricardo R CampainRussiaElwin Sharvill RENEWAL
Faith E NickaCanadaStephen Shaw NEW
Sinclair Z StockhamSpainBernardo Dominic NEGOTIATION
Jennifer F PerinIndiaIvan Magalhaes NEGOTIATION
Leon D CaldareraBrazilAsiya Javayant UNQUALIFIED
Francesco W WaycottAustraliaIvan Magalhaes QUALIFIED
Arvin E RimBrazilIvan Magalhaes PROPOSAL
Johnson Z StensethFranceBernardo Dominic QUALIFIED
Maisha F TollnerBrazilAsiya Javayant QUALIFIED
Johnson I PaprockiBrazilAnna Fali RENEWAL
Salvatore K FerenczJapanElwin Sharvill RENEWAL
Mayumi Q MaletBrazilElwin Sharvill NEGOTIATION
Francesco M RoysterSpainAnna Fali QUALIFIED
Isabel V ShinkoUnited KingdomAsiya Javayant NEW
Arvin V SergiCanadaXuxue Feng UNQUALIFIED
Rodrigues Y SchemmerUnited KingdomElwin Sharvill QUALIFIED
Alejandro T SchemmerIndiaIoni Bowcher NEGOTIATION
Chavez I PaprockiItalyIvan Magalhaes NEGOTIATION
Murillo R SergiRussiaElwin Sharvill NEGOTIATION
Alejandro L VocelkaBrazilIvan Magalhaes UNQUALIFIED
Aditya H DoeJapanAnna Fali RENEWAL
Tony M BriddickBrazilXuxue Feng PROPOSAL
Jones Y WhobreyRussiaOnyama Limba NEW
Munro E VenereSpainAmy Elsner NEGOTIATION
Claire R FigeroaSpainBernardo Dominic NEW
Nicolas E GauchoSpainXuxue Feng UNQUALIFIED
Leja L RutaUnited KingdomAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire I MaletAustraliaAsiya Javayant NEW
Wickens B IturbideFranceElwin Sharvill QUALIFIED
Kaitlin V StockhamItalyStephen Shaw NEW
Silvio G MaletAustraliaStephen Shaw QUALIFIED
Isabel V MarrierBrazilElwin Sharvill NEW
Silvio E FlosiItalyAnna Fali PROPOSAL
Aruna A VenereRussiaXuxue Feng NEW
Sinclair V RutaCanadaIoni Bowcher QUALIFIED
Isabel C MaletRussiaXuxue Feng QUALIFIED
Jennifer J GauchoSpainAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci N ShinkoAustralia2024-06-19Printing Dimensions NEW40Amy Elsner
1001Aika B CaldareraFrance2024-05-30King, Christopher A Esq PROPOSAL48Xuxue Feng
1002Aruna S NickaAustralia2024-06-23Chanay, Jeffrey A Esq NEGOTIATION91Asiya Javayant
1003Emily R BriddickCanada2024-06-23Commercial Press UNQUALIFIED51Asiya Javayant
1004Maria W RimUnited Kingdom2024-06-02Commercial Press QUALIFIED46Anna Fali
1005Stacey R GlickSpain2024-06-11King, Christopher A Esq UNQUALIFIED13Ivan Magalhaes
1006Ashley A GillianBrazil2024-06-01Chapman, Ross E Esq PROPOSAL51Ioni Bowcher
1007Murillo H MaletAustralia2024-06-05Rousseaux, Michael Esq NEGOTIATION13Asiya Javayant
1008Cody H VocelkaIndia2024-06-12Chapman, Ross E Esq PROPOSAL11Anna Fali
1009Maria S ChuiGermany2024-06-01Truhlar And Truhlar Attys NEW62Bernardo Dominic
1010Faith Q FigeroaBrazil2024-06-14Feiner Bros PROPOSAL84Xuxue Feng
1011Rodrigues I FerenczGermany2024-06-13Buckley Miller Wright RENEWAL68Ivan Magalhaes
1012Alejandro D BologniaUnited Kingdom2024-06-04Chanay, Jeffrey A Esq NEW45Stephen Shaw
1013Maisha L WieserFrance2024-05-28Truhlar And Truhlar Attys RENEWAL46Xuxue Feng
1014Ivar K OldroydUnited Kingdom2024-06-16Feltz Printing Service NEW68Asiya Javayant
1015Kadeem I StockhamUnited Kingdom2024-05-27Truhlar And Truhlar Attys RENEWAL5Stephen Shaw
1016Adams B MaletAustralia2024-06-11Truhlar And Truhlar Attys NEGOTIATION73Ivan Magalhaes
1017Francesco N BowleyGermany2024-05-26Chapman, Ross E Esq NEW18Ioni Bowcher
1018Arvin K RoysterIndia2024-06-05Morlong Associates RENEWAL24Bernardo Dominic
1019Arvin C BriddickArgentina2024-06-17Truhlar And Truhlar Attys RENEWAL89Asiya Javayant
1020Sinclair R VenereItaly2024-06-21Printing Dimensions UNQUALIFIED77Ioni Bowcher
1021Stacey L BriddickGermany2024-06-02Buckley Miller Wright UNQUALIFIED11Stephen Shaw
1022Jefferson N MorascaIndia2024-05-31Benton, John B Jr NEGOTIATION12Anna Fali
1023Salvatore D MaletBrazil2024-06-08Truhlar And Truhlar Attys PROPOSAL72Bernardo Dominic
1024Claire J VocelkaAustralia2024-05-31Benton, John B Jr NEGOTIATION6Stephen Shaw
1025Aika R RimUnited Kingdom2024-06-09Rangoni Of Florence UNQUALIFIED77Asiya Javayant
1026Jennifer T MorascaCanada2024-06-08Rousseaux, Michael Esq NEGOTIATION50Elwin Sharvill
1027Mujtaba R SaylorsGermany2024-06-04Chapman, Ross E Esq PROPOSAL47Asiya Javayant
1028Kaitlin L BriddickGermany2024-06-01King, Christopher A Esq UNQUALIFIED30Elwin Sharvill
1029Deepesh O StockhamCanada2024-06-12Chapman, Ross E Esq UNQUALIFIED23Anna Fali
1030Johnson X FigeroaJapan2024-05-26Feltz Printing Service NEGOTIATION81Stephen Shaw
1031Misaki T PerinAustralia2024-06-06Chanay, Jeffrey A Esq NEW54Ioni Bowcher
1032Munro E ShinkoArgentina2024-06-01Feiner Bros QUALIFIED98Stephen Shaw
1033Jones C AlbaresCanada2024-06-11Chanay, Jeffrey A Esq RENEWAL93Ioni Bowcher
1034Misaki Y PoquetteArgentina2024-06-18Chemel, James L Cpa NEGOTIATION71Anna Fali
1035Tony P FollerIndia2024-06-15Truhlar And Truhlar Attys RENEWAL47Onyama Limba
1036Deepesh F SchemmerIndia2024-06-20Chapman, Ross E Esq NEW5Ioni Bowcher
1037Leon S CaudyJapan2024-05-30Feltz Printing Service NEW29Ivan Magalhaes
1038Izzy T RutaCanada2024-06-14Feiner Bros QUALIFIED65Xuxue Feng
1039Kaitlin T PoquetteItaly2024-06-24Chanay, Jeffrey A Esq NEGOTIATION11Asiya Javayant
1040Aditya A StensethSpain2024-06-23Benton, John B Jr PROPOSAL62Asiya Javayant
1041Jefferson N SlusarskiSpain2024-05-30Benton, John B Jr RENEWAL41Elwin Sharvill
1042Cody N RutaAustralia2024-06-09Rangoni Of Florence QUALIFIED57Stephen Shaw
1043Darci G GlickArgentina2024-05-29Chanay, Jeffrey A Esq RENEWAL67Amy Elsner
1044Aditya E BologniaAustralia2024-06-23Benton, John B Jr QUALIFIED79Amy Elsner
1045David I BowleyItaly2024-06-10Benton, John B Jr RENEWAL57Xuxue Feng
1046Kaitlin S PerinJapan2024-06-17Printing Dimensions NEW65Ivan Magalhaes
1047James O StensethItaly2024-06-24King, Christopher A Esq NEGOTIATION51Xuxue Feng
1048Darci L DilliardAustralia2024-06-07Feiner Bros PROPOSAL91Amy Elsner
1049Costa P MaletIndia2024-06-15Rangoni Of Florence QUALIFIED19Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin Z OstroskyUnited KingdomStephen Shaw QUALIFIED
Leon B SlusarskiGermanyAmy Elsner UNQUALIFIED
Smith K ShinkoItalyAsiya Javayant RENEWAL
Arvin R SergiFranceIvan Magalhaes RENEWAL
Mayumi P MaletRussiaStephen Shaw RENEWAL
Aika C DilliardCanadaIoni Bowcher PROPOSAL
Murillo A KolmetzItalyElwin Sharvill QUALIFIED
Kaitlin U OldroydCanadaElwin Sharvill NEW
Ashley O ShinkoAustraliaXuxue Feng RENEWAL
Kadeem I FerenczBrazilStephen Shaw RENEWAL
Costa G BowleyItalyIoni Bowcher PROPOSAL
Kadeem T SlusarskiIndiaXuxue Feng NEW
Kadeem R FlosiArgentinaStephen Shaw PROPOSAL
Rodrigues B FigeroaItalyAsiya Javayant QUALIFIED
Wickens O RutaGermanyXuxue Feng UNQUALIFIED
Antonio A BologniaSpainAsiya Javayant NEW
Aditya Q NickaRussiaBernardo Dominic UNQUALIFIED
Arvin A FerenczItalyIvan Magalhaes NEGOTIATION
Misaki X PoquetteItalyIvan Magalhaes NEGOTIATION
Antonio L VenereGermanyAsiya Javayant RENEWAL
Alejandro I RoysterUnited KingdomBernardo Dominic PROPOSAL
Leja P VenereJapanOnyama Limba RENEWAL
Aditya Y BowleyArgentinaBernardo Dominic PROPOSAL
Morrow G WhobreyJapanOnyama Limba QUALIFIED
Kadeem U VenereSpainAnna Fali PROPOSAL
Wickens L FlosiArgentinaBernardo Dominic UNQUALIFIED
Ricardo I SergiRussiaAmy Elsner RENEWAL
Darci P GarufiArgentinaAnna Fali RENEWAL
Aruna N GauchoItalyIoni Bowcher UNQUALIFIED
Leon V CaudySpainAsiya Javayant NEGOTIATION
Clifford H GarufiIndiaElwin Sharvill QUALIFIED
Leon S RoysterIndiaAnna Fali RENEWAL
Maisha E NestleAustraliaIvan Magalhaes UNQUALIFIED
Arvin U BologniaGermanyStephen Shaw NEW
Kaitlin Z MarrierJapanAmy Elsner NEGOTIATION
Adams D DoeFranceIoni Bowcher RENEWAL
Faith R SaylorsAustraliaAsiya Javayant NEGOTIATION
Faith N StockhamAustraliaAnna Fali QUALIFIED
Kaitlin P SchemmerBrazilIvan Magalhaes RENEWAL
Kaitlin O CampainAustraliaStephen Shaw UNQUALIFIED
Faith M MaletUnited KingdomAsiya Javayant RENEWAL
Adams D DilliardGermanyOnyama Limba UNQUALIFIED
Arvin I GauchoCanadaStephen Shaw UNQUALIFIED
Deepesh R MarrierGermanyAmy Elsner RENEWAL
Emily F NestleIndiaAsiya Javayant UNQUALIFIED
Leja A FlosiIndiaAmy Elsner UNQUALIFIED
Isabel O MarrierBrazilStephen Shaw PROPOSAL
Ashley S FollerArgentinaOnyama Limba QUALIFIED
Ricardo G DoeFranceBernardo Dominic NEGOTIATION
Mujtaba Z CaldareraFranceAmy Elsner PROPOSAL
Frozen Columns
Name
Salvatore V Kusko
Jefferson B Perin
Adams L Sergi
Ivar H Maclead
Ashley X Shinko
Ricardo R Bowley
Wickens F Slusarski
Maisha T Doe
Costa E Nestle
Maria B Ferencz
Ricardo U Foller
Mayumi J Venere
Silvio U Garufi
Arvin B Bolognia
Arvin M Glick
Wickens M Malet
Stacey O Malet
Nicolas P Stenseth
Arvin J Perin
Darci B Iturbide
Claire I Stockham
Maria S Vocelka
Jeanfrancois B Kusko
Salvatore T Venere
Jefferson H Maclead
Munro R Saylors
Ivar K Briddick
Smith Y Campain
Kaitlin Y Inouye
Jeanfrancois H Doe
Aruna R Poquette
Isabel R Morasca
Jennifer Y Caldarera
Cody A Darakjy
Darci T Iturbide
Murillo Z Chui
Misaki X Nestle
Morrow D Ostrosky
Sinclair Z Ruta
David D Rulapaugh
Cody I Perin
Rodrigues S Chui
Stacey W Dilliard
Francesco G Saylors
David A Bowley
Rodrigues R Saylors
Munro L Malet
Juan K Shinko
Clifford B Darakjy
Sinclair Z Whobrey
IdCountryDate
1000Spain2024-06-14
1001Japan2024-05-28
1002Germany2024-05-26
1003France2024-05-31
1004France2024-06-02
1005Argentina2024-06-23
1006Japan2024-06-05
1007Brazil2024-06-11
1008Brazil2024-05-26
1009Brazil2024-06-03
1010Canada2024-06-17
1011Brazil2024-06-22
1012United Kingdom2024-05-29
1013Japan2024-06-22
1014Australia2024-06-21
1015Canada2024-06-19
1016United Kingdom2024-06-06
1017United Kingdom2024-06-07
1018Argentina2024-05-28
1019Russia2024-06-18
1020Canada2024-06-16
1021Argentina2024-06-24
1022France2024-05-31
1023India2024-05-26
1024United Kingdom2024-06-22
1025France2024-06-19
1026Germany2024-06-09
1027Canada2024-05-27
1028Brazil2024-06-13
1029Australia2024-06-15
1030Brazil2024-06-15
1031Spain2024-06-06
1032Italy2024-06-23
1033Argentina2024-06-04
1034Russia2024-06-24
1035Australia2024-05-26
1036United Kingdom2024-06-11
1037Russia2024-06-06
1038Brazil2024-06-07
1039Spain2024-05-29
1040France2024-06-19
1041Italy2024-06-19
1042Italy2024-06-10
1043Canada2024-05-28
1044Australia2024-06-03
1045Brazil2024-06-24
1046Australia2024-06-24
1047Russia2024-06-14
1048Germany2024-05-26
1049Brazil2024-06-22

On-Demand Data

NameIdCountryDate
Faith D Amigon1000Spain2024-06-01
Mujtaba W Caudy1001United Kingdom2024-06-19
Munro S Bolognia1002India2024-05-27
Jeanfrancois K Inouye1003Australia2024-06-17
Isabel I Schemmer1004Australia2024-06-17
Munro J Tollner1005Spain2024-06-02
Rodrigues T Paprocki1006Australia2024-06-09
Aika G Glick1007Japan2024-06-23
Mujtaba R Paprocki1008Australia2024-06-16
Juan V Paprocki1009Japan2024-06-07
Deepesh D Kolmetz1010Canada2024-06-24
Nicolas V Paprocki1011Spain2024-05-27
David B Stockham1012Germany2024-06-01
Julie C Maclead1013Russia2024-06-09
Faith K Glick1014Italy2024-06-08
Octavia R Waycott1015Japan2024-06-07
Arvin X Saylors1016Russia2024-06-14
Stacey X Caldarera1017Germany2024-06-10
Leon T Paprocki1018Japan2024-06-15
Jennifer Y Maclead1019Russia2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Faith W StockhamFranceXuxue Feng PROPOSAL
Maria H AlbaresSpainAnna Fali QUALIFIED
Aika B CampainItalyOnyama Limba UNQUALIFIED
Leon K RulapaughCanadaOnyama Limba NEGOTIATION
Ricardo B VenereGermanyAnna Fali PROPOSAL
Ivar M DoeIndiaOnyama Limba RENEWAL
Mayumi T MacleadCanadaBernardo Dominic RENEWAL
Francesco E DilliardJapanIoni Bowcher NEGOTIATION
Ashley U KolmetzAustraliaOnyama Limba UNQUALIFIED
Smith G DarakjyItalyIoni Bowcher NEGOTIATION
Misaki Q GarufiIndiaIoni Bowcher QUALIFIED
Costa G DarakjyUnited KingdomBernardo Dominic RENEWAL
Johnson K RoysterAustraliaBernardo Dominic NEW
Aruna N FollerIndiaAnna Fali PROPOSAL
David G NickaUnited KingdomElwin Sharvill UNQUALIFIED
Maria F PoquetteSpainAnna Fali RENEWAL
Ivar H ButtArgentinaBernardo Dominic NEGOTIATION
Juan D SergiJapanAnna Fali RENEWAL
Wickens B TollnerIndiaXuxue Feng RENEWAL
James Z OldroydAustraliaAmy Elsner NEW
Darci A DilliardArgentinaBernardo Dominic RENEWAL
Emily W GauchoUnited KingdomBernardo Dominic RENEWAL
Francesco Y MarrierArgentinaElwin Sharvill NEGOTIATION
Ivar D MaletIndiaAmy Elsner PROPOSAL
Aika R GarufiAustraliaIoni Bowcher NEW
Leon Z ButtSpainAnna Fali NEW
Wickens D BowleyIndiaIvan Magalhaes UNQUALIFIED
Darci R ButtSpainOnyama Limba QUALIFIED
Stacey W StensethCanadaStephen Shaw NEGOTIATION
Jones K WieserItalyBernardo Dominic PROPOSAL
Kaitlin V FlosiBrazilAsiya Javayant PROPOSAL
Smith C AmigonAustraliaBernardo Dominic UNQUALIFIED
Kadeem H VocelkaBrazilStephen Shaw UNQUALIFIED
Darci T AlbaresGermanyBernardo Dominic UNQUALIFIED
Stacey L GlickItalyBernardo Dominic NEW
Salvatore S MacleadBrazilIoni Bowcher PROPOSAL
Ricardo I BologniaAustraliaBernardo Dominic PROPOSAL
Isabel T PaprockiAustraliaOnyama Limba NEGOTIATION
Antonio W DoeSpainIoni Bowcher PROPOSAL
Francesco C FigeroaSpainBernardo Dominic 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>