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
Misaki Q BologniaAustraliaElwin Sharvill NEGOTIATION
James E PoquetteItalyXuxue Feng PROPOSAL
Clifford J ShinkoGermanyXuxue Feng RENEWAL
Kadeem N ButtUnited KingdomStephen Shaw NEW
Munro X MorascaCanadaElwin Sharvill PROPOSAL
Stacey B SaylorsUnited KingdomAnna Fali QUALIFIED
Clifford A OldroydBrazilIvan Magalhaes NEGOTIATION
Mujtaba H BriddickUnited KingdomStephen Shaw NEW
Juan C GlickCanadaAmy Elsner UNQUALIFIED
Antonio R GarufiItalyAnna Fali QUALIFIED
Wickens Y KuskoUnited KingdomAmy Elsner NEGOTIATION
Smith Q SlusarskiSpainXuxue Feng NEGOTIATION
Adams T SergiFranceIoni Bowcher RENEWAL
Julie H WhobreyAustraliaIvan Magalhaes RENEWAL
Cody T GarufiAustraliaIoni Bowcher PROPOSAL
Isabel U IturbideRussiaAsiya Javayant NEGOTIATION
Jennifer C OldroydCanadaIvan Magalhaes RENEWAL
Antonio S CaudyBrazilBernardo Dominic RENEWAL
Leja L InouyeGermanyAnna Fali QUALIFIED
Silvio X AmigonGermanyOnyama Limba RENEWAL
Julie D DilliardIndiaAsiya Javayant PROPOSAL
Emily X MacleadFranceOnyama Limba QUALIFIED
Jennifer N MaletArgentinaBernardo Dominic UNQUALIFIED
Julie D FigeroaFranceXuxue Feng PROPOSAL
Jones H CampainCanadaOnyama Limba RENEWAL
Aditya V CaldareraIndiaElwin Sharvill NEGOTIATION
Izzy O KolmetzArgentinaAnna Fali NEW
Jones I VenereSpainAnna Fali NEW
Alejandro O GlickArgentinaAnna Fali RENEWAL
Maisha Y PaprockiCanadaBernardo Dominic QUALIFIED
Aika A StensethArgentinaAmy Elsner PROPOSAL
Jones L WaycottJapanAsiya Javayant UNQUALIFIED
Aika E AlbaresBrazilStephen Shaw UNQUALIFIED
Greenwood P GauchoUnited KingdomIoni Bowcher PROPOSAL
Jeanfrancois E IturbideItalyXuxue Feng RENEWAL
James A CampainBrazilBernardo Dominic NEW
Greenwood X IturbideJapanIoni Bowcher QUALIFIED
Morrow M NestleUnited KingdomXuxue Feng UNQUALIFIED
Arvin F MaletItalyElwin Sharvill QUALIFIED
Leja I ShinkoCanadaAnna Fali UNQUALIFIED
Jennifer Q ChuiItalyIvan Magalhaes PROPOSAL
Deepesh X RulapaughAustraliaAnna Fali NEW
Chavez G GarufiGermanyIvan Magalhaes NEW
Smith D DarakjyItalyBernardo Dominic QUALIFIED
Mayumi I NestleIndiaOnyama Limba NEW
Johnson B FerenczCanadaXuxue Feng NEGOTIATION
Clifford Y WhobreyAustraliaElwin Sharvill QUALIFIED
Isabel I DoeGermanyAnna Fali QUALIFIED
Silvio G DoeFranceAnna Fali NEGOTIATION
Octavia I ButtItalyAnna Fali UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody C GlickArgentinaBernardo Dominic QUALIFIED
Smith O KolmetzArgentinaBernardo Dominic UNQUALIFIED
Salvatore M MaletAustraliaIvan Magalhaes RENEWAL
Darci B VenereSpainXuxue Feng QUALIFIED
Leon M SaylorsCanadaOnyama Limba UNQUALIFIED
Darci E MorascaUnited KingdomXuxue Feng PROPOSAL
Aditya F PaprockiSpainBernardo Dominic PROPOSAL
Clifford J AmigonGermanyOnyama Limba NEGOTIATION
Adams N PaprockiFranceOnyama Limba UNQUALIFIED
Deepesh T BowleyCanadaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer Y FigeroaGermany2024-06-05Dorl, James J Esq NEW13Amy Elsner
1001Alejandro G GlickItaly2024-05-25Commercial Press NEGOTIATION79Asiya Javayant
1002Misaki I CampainFrance2024-06-16Morlong Associates UNQUALIFIED44Amy Elsner
1003Claire M OstroskyJapan2024-06-07Chanay, Jeffrey A Esq RENEWAL72Elwin Sharvill
1004Murillo Z OstroskyAustralia2024-06-05Chemel, James L Cpa NEW61Ivan Magalhaes
1005Mayumi O FlosiUnited Kingdom2024-05-31Morlong Associates NEGOTIATION66Bernardo Dominic
1006Deepesh U OldroydAustralia2024-06-12Rangoni Of Florence QUALIFIED40Xuxue Feng
1007Nicolas F MaletArgentina2024-06-01Rangoni Of Florence PROPOSAL83Onyama Limba
1008Greenwood Q KolmetzJapan2024-05-28Feiner Bros UNQUALIFIED88Anna Fali
1009Jefferson T WieserJapan2024-06-06Commercial Press PROPOSAL96Ioni Bowcher
1010Kadeem Y SergiAustralia2024-05-21Chanay, Jeffrey A Esq NEGOTIATION16Onyama Limba
1011Octavia W RutaIndia2024-06-03Commercial Press QUALIFIED77Asiya Javayant
1012Leja M GillianGermany2024-05-25Truhlar And Truhlar Attys RENEWAL88Asiya Javayant
1013Ivar M BriddickFrance2024-05-30Feiner Bros QUALIFIED1Ioni Bowcher
1014Maisha J DoeArgentina2024-06-02Truhlar And Truhlar Attys NEGOTIATION70Stephen Shaw
1015Antonio S DilliardSpain2024-06-14King, Christopher A Esq QUALIFIED84Amy Elsner
1016Aruna C StensethBrazil2024-05-23Printing Dimensions QUALIFIED26Xuxue Feng
1017Octavia U SchemmerArgentina2024-06-01Commercial Press PROPOSAL19Anna Fali
1018Francesco B NestleJapan2024-06-07Chapman, Ross E Esq NEW47Xuxue Feng
1019Leon M DilliardIndia2024-06-09Rangoni Of Florence NEW23Stephen Shaw
1020Maria S GauchoSpain2024-06-05Printing Dimensions RENEWAL55Anna Fali
1021Emily R KuskoArgentina2024-06-02Rousseaux, Michael Esq NEW87Asiya Javayant
1022Maria N InouyeCanada2024-06-07Printing Dimensions UNQUALIFIED21Ioni Bowcher
1023Darci J ShinkoArgentina2024-05-23Commercial Press UNQUALIFIED75Amy Elsner
1024Jeanfrancois U RutaIndia2024-06-10Rangoni Of Florence PROPOSAL18Onyama Limba
1025Jennifer S StensethArgentina2024-05-23Dorl, James J Esq QUALIFIED62Bernardo Dominic
1026Isabel P ButtSpain2024-06-09Chapman, Ross E Esq QUALIFIED74Bernardo Dominic
1027Kaitlin N IturbideItaly2024-05-26Printing Dimensions PROPOSAL62Ivan Magalhaes
1028Jeanfrancois P DilliardBrazil2024-05-23Chapman, Ross E Esq NEW46Elwin Sharvill
1029Alejandro Y PerinGermany2024-06-04Benton, John B Jr RENEWAL93Stephen Shaw
1030Greenwood F MarrierArgentina2024-05-21Chanay, Jeffrey A Esq RENEWAL58Asiya Javayant
1031Jeanfrancois M GarufiFrance2024-06-12Chapman, Ross E Esq UNQUALIFIED78Ioni Bowcher
1032Jennifer R FlosiGermany2024-05-21Rangoni Of Florence QUALIFIED3Bernardo Dominic
1033Emily J PoquetteJapan2024-05-26Buckley Miller Wright PROPOSAL59Onyama Limba
1034Aditya K NickaArgentina2024-06-17Truhlar And Truhlar Attys UNQUALIFIED37Anna Fali
1035Aika Q VenereFrance2024-06-12Chanay, Jeffrey A Esq RENEWAL1Elwin Sharvill
1036Maisha R RimItaly2024-05-29Truhlar And Truhlar Attys RENEWAL63Ioni Bowcher
1037Jennifer Z RutaCanada2024-06-10Rousseaux, Michael Esq NEW51Onyama Limba
1038Rodrigues O MacleadArgentina2024-05-23Commercial Press UNQUALIFIED1Stephen Shaw
1039Leon N PoquetteBrazil2024-06-06Dorl, James J Esq PROPOSAL29Ivan Magalhaes
1040Julie N BowleyFrance2024-06-14Chapman, Ross E Esq QUALIFIED69Xuxue Feng
1041Emily G GauchoAustralia2024-05-20Buckley Miller Wright NEGOTIATION78Ivan Magalhaes
1042Misaki O GillianArgentina2024-06-09Dorl, James J Esq NEGOTIATION56Ivan Magalhaes
1043Tony Q SchemmerIndia2024-06-01Buckley Miller Wright PROPOSAL66Ioni Bowcher
1044Salvatore E SchemmerItaly2024-05-28King, Christopher A Esq UNQUALIFIED82Onyama Limba
1045David J DarakjyBrazil2024-06-05Chanay, Jeffrey A Esq QUALIFIED12Bernardo Dominic
1046Aika Z CampainRussia2024-05-31Rangoni Of Florence RENEWAL49Ioni Bowcher
1047Chavez I PoquetteCanada2024-05-24Chapman, Ross E Esq PROPOSAL24Bernardo Dominic
1048Francesco R InouyeSpain2024-06-08Feiner Bros UNQUALIFIED45Bernardo Dominic
1049Ivar D VocelkaGermany2024-05-27Benton, John B Jr PROPOSAL87Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin V ShinkoBrazilElwin Sharvill NEW
Wickens F FollerRussiaStephen Shaw QUALIFIED
Mujtaba J WieserAustraliaElwin Sharvill UNQUALIFIED
Ricardo U SchemmerRussiaOnyama Limba PROPOSAL
Kaitlin M SergiSpainAsiya Javayant QUALIFIED
Adams N GlickJapanBernardo Dominic UNQUALIFIED
Kadeem X DoeIndiaStephen Shaw QUALIFIED
Mayumi V OstroskyItalyBernardo Dominic UNQUALIFIED
Mayumi V VenereIndiaBernardo Dominic RENEWAL
Leon P WieserItalyOnyama Limba NEW
Wickens R SlusarskiCanadaBernardo Dominic NEW
Stacey G FerenczCanadaIoni Bowcher NEW
Ashley F FlosiAustraliaAsiya Javayant NEW
Munro G FollerIndiaIoni Bowcher NEW
Aika E ChuiCanadaElwin Sharvill NEGOTIATION
Darci P BologniaCanadaIvan Magalhaes QUALIFIED
Salvatore G MaletUnited KingdomXuxue Feng UNQUALIFIED
Aruna V CaudyBrazilIoni Bowcher UNQUALIFIED
Greenwood W BologniaIndiaAmy Elsner NEGOTIATION
Maisha W DilliardUnited KingdomStephen Shaw QUALIFIED
Salvatore I FigeroaFranceAmy Elsner QUALIFIED
Darci U MarrierFranceOnyama Limba QUALIFIED
Johnson A IturbideFranceIvan Magalhaes NEGOTIATION
Smith F FerenczBrazilOnyama Limba NEGOTIATION
Ashley O BriddickItalyIvan Magalhaes QUALIFIED
Tony F KolmetzUnited KingdomIoni Bowcher NEW
Munro P MorascaBrazilIvan Magalhaes QUALIFIED
Clifford G WaycottCanadaAnna Fali UNQUALIFIED
Aika C DarakjyArgentinaXuxue Feng UNQUALIFIED
Faith D SchemmerUnited KingdomIoni Bowcher RENEWAL
Kaitlin F ShinkoCanadaBernardo Dominic QUALIFIED
Ashley M CaudyRussiaStephen Shaw NEW
Maisha Y GillianIndiaAsiya Javayant PROPOSAL
Julie L NickaJapanIvan Magalhaes NEW
Silvio L CaudyIndiaAnna Fali RENEWAL
Antonio P MacleadJapanAmy Elsner UNQUALIFIED
Leon C GillianUnited KingdomIoni Bowcher NEGOTIATION
Clifford A WhobreyAustraliaXuxue Feng NEW
Arvin W TollnerRussiaIvan Magalhaes NEW
Aditya S NestleArgentinaElwin Sharvill RENEWAL
Octavia V BowleyCanadaAmy Elsner NEGOTIATION
Ricardo P OldroydRussiaAnna Fali UNQUALIFIED
Kaitlin A CaldareraItalyBernardo Dominic UNQUALIFIED
Maria Q AmigonGermanyElwin Sharvill NEGOTIATION
Maisha H TollnerRussiaAmy Elsner QUALIFIED
Adams Q KolmetzAustraliaXuxue Feng NEW
Jennifer Y GarufiRussiaAnna Fali QUALIFIED
Morrow A MacleadArgentinaElwin Sharvill QUALIFIED
Salvatore I RulapaughItalyBernardo Dominic QUALIFIED
Stacey O StensethBrazilOnyama Limba RENEWAL
Frozen Columns
Name
Arvin V Slusarski
Munro S Doe
Leja G Paprocki
Leja F Kusko
Wickens N Chui
Kaitlin R Dilliard
Munro O Doe
David G Dilliard
Antonio J Figeroa
Arvin U Gaucho
Munro E Perin
Kadeem T Schemmer
Johnson H Nicka
Leon Q Ferencz
Sinclair X Kusko
Jeanfrancois B Darakjy
Aruna T Morasca
Darci A Nestle
Deepesh N Marrier
Salvatore C Marrier
Jefferson W Sergi
Mayumi C Vocelka
Adams J Schemmer
Nicolas A Vocelka
Jeanfrancois T Poquette
Alejandro S Caldarera
Antonio Z Dilliard
Costa O Sergi
Costa D Royster
Morrow S Garufi
Nicolas A Caudy
Octavia Y Kusko
Sinclair Y Garufi
Leon L Butt
Stacey V Rulapaugh
Isabel D Garufi
Wickens T Bowley
Clifford Z Nestle
Maria G Sergi
Leon D Caldarera
Mayumi D Inouye
Alejandro D Oldroyd
Greenwood Q Gillian
Morrow C Flosi
Cody L Gillian
Sinclair S Stenseth
Clifford X Dilliard
Clifford Q Whobrey
Aruna Q Campain
Smith O Wieser
IdCountryDate
1000Argentina2024-05-20
1001Argentina2024-06-14
1002Russia2024-06-15
1003Canada2024-06-04
1004Argentina2024-05-22
1005Spain2024-05-27
1006United Kingdom2024-06-02
1007Spain2024-06-13
1008Germany2024-05-20
1009France2024-06-05
1010Brazil2024-06-10
1011Brazil2024-06-12
1012Germany2024-06-14
1013Australia2024-06-09
1014Canada2024-05-28
1015Japan2024-06-12
1016Russia2024-06-03
1017Canada2024-06-07
1018Brazil2024-05-31
1019Spain2024-05-24
1020Australia2024-06-05
1021Canada2024-05-25
1022Argentina2024-05-26
1023Australia2024-05-29
1024Germany2024-06-16
1025Argentina2024-06-07
1026India2024-06-09
1027Italy2024-06-13
1028Japan2024-05-22
1029United Kingdom2024-06-12
1030Spain2024-05-28
1031United Kingdom2024-06-13
1032India2024-05-22
1033Canada2024-06-05
1034Russia2024-06-02
1035United Kingdom2024-06-05
1036Brazil2024-06-14
1037India2024-05-21
1038Argentina2024-06-13
1039India2024-05-24
1040Canada2024-05-31
1041Argentina2024-06-12
1042Italy2024-05-24
1043Argentina2024-05-22
1044India2024-06-09
1045Italy2024-05-29
1046France2024-05-22
1047Australia2024-05-22
1048Australia2024-06-06
1049Argentina2024-06-04

On-Demand Data

NameIdCountryDate
Mujtaba E Briddick1000Canada2024-06-17
Aika G Stockham1001Brazil2024-06-08
Sinclair R Dilliard1002Germany2024-06-03
Rodrigues A Foller1003Russia2024-06-07
David O Campain1004France2024-05-25
Silvio E Chui1005United Kingdom2024-06-15
Morrow R Campain1006United Kingdom2024-06-12
Misaki B Royster1007Japan2024-06-04
Misaki D Ruta1008Brazil2024-06-14
Johnson J Whobrey1009Russia2024-05-22
Munro M Shinko1010Spain2024-06-16
Kaitlin K Tollner1011Italy2024-05-29
Emily I Rim1012United Kingdom2024-06-13
Maria E Kolmetz1013Italy2024-06-18
Clifford N Chui1014Canada2024-06-13
Izzy E Wieser1015Australia2024-06-04
James N Ostrosky1016United Kingdom2024-05-25
Silvio L Tollner1017Argentina2024-05-22
Jefferson K Perin1018Germany2024-06-16
Kadeem L Shinko1019Germany2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa N DarakjySpainAmy Elsner UNQUALIFIED
Jefferson E WhobreyArgentinaAnna Fali QUALIFIED
Sinclair U GillianGermanyIoni Bowcher NEW
Misaki X GarufiSpainAmy Elsner NEGOTIATION
Kadeem R KolmetzFranceXuxue Feng PROPOSAL
Silvio Z MarrierFranceAmy Elsner PROPOSAL
Mujtaba H RimFranceXuxue Feng QUALIFIED
Alejandro X WhobreyIndiaStephen Shaw NEW
Isabel C OstroskyArgentinaAmy Elsner PROPOSAL
James N AlbaresCanadaIvan Magalhaes QUALIFIED
Costa R ChuiRussiaXuxue Feng RENEWAL
Ivar S RimUnited KingdomIvan Magalhaes QUALIFIED
Alejandro D DilliardCanadaBernardo Dominic QUALIFIED
Izzy S WhobreyItalyAnna Fali QUALIFIED
Aika Y CaudyItalyIoni Bowcher RENEWAL
Ricardo T BowleyUnited KingdomAnna Fali NEW
Alejandro E NestleJapanStephen Shaw NEGOTIATION
Ashley V NickaJapanXuxue Feng NEGOTIATION
Jones S PaprockiSpainAmy Elsner QUALIFIED
Aruna T FlosiSpainElwin Sharvill UNQUALIFIED
Chavez V SaylorsGermanyXuxue Feng UNQUALIFIED
Aruna Z SlusarskiJapanAnna Fali PROPOSAL
Tony A BologniaCanadaBernardo Dominic UNQUALIFIED
Aruna F MorascaJapanBernardo Dominic RENEWAL
Rodrigues F DilliardGermanyAsiya Javayant NEW
Kaitlin K RulapaughSpainAsiya Javayant PROPOSAL
Chavez Q MaletCanadaIvan Magalhaes PROPOSAL
Jones K PoquetteItalyAmy Elsner NEW
Murillo T NickaBrazilElwin Sharvill PROPOSAL
Greenwood Q PaprockiUnited KingdomXuxue Feng NEW
Deepesh X GillianBrazilElwin Sharvill QUALIFIED
Izzy W RoysterItalyBernardo Dominic QUALIFIED
Morrow I FlosiSpainStephen Shaw NEW
Stacey H WhobreyJapanAnna Fali RENEWAL
David D OstroskyRussiaBernardo Dominic NEGOTIATION
Izzy H DoeItalyAsiya Javayant NEGOTIATION
Jennifer M GillianArgentinaStephen Shaw PROPOSAL
Salvatore V BologniaCanadaAsiya Javayant RENEWAL
Mayumi F WaycottCanadaXuxue Feng NEGOTIATION
Cody X KuskoRussiaAnna Fali RENEWAL

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