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
Sinclair D OldroydCanadaBernardo Dominic QUALIFIED
Maria X IturbideCanadaIvan Magalhaes NEGOTIATION
Arvin V ChuiAustraliaXuxue Feng NEGOTIATION
Leon M MorascaRussiaIoni Bowcher RENEWAL
Sinclair A VocelkaRussiaAnna Fali NEW
Juan G StockhamArgentinaOnyama Limba PROPOSAL
Johnson W KolmetzJapanIoni Bowcher PROPOSAL
Chavez W FigeroaSpainIvan Magalhaes QUALIFIED
Cody I NickaCanadaAmy Elsner PROPOSAL
Alejandro K ButtSpainIvan Magalhaes UNQUALIFIED
Nicolas G MorascaArgentinaStephen Shaw RENEWAL
Darci W AmigonUnited KingdomStephen Shaw NEGOTIATION
Nicolas A RimItalyStephen Shaw QUALIFIED
Jennifer H WhobreyIndiaAmy Elsner PROPOSAL
Wickens W AlbaresSpainAmy Elsner UNQUALIFIED
Stacey Y AmigonCanadaIoni Bowcher NEGOTIATION
Julie P IturbideSpainAsiya Javayant UNQUALIFIED
Mayumi P SergiUnited KingdomOnyama Limba RENEWAL
Clifford O RimRussiaOnyama Limba UNQUALIFIED
Alejandro J StockhamArgentinaStephen Shaw UNQUALIFIED
Morrow Q WhobreyCanadaAsiya Javayant NEW
Clifford X BriddickSpainIoni Bowcher PROPOSAL
Cody U MaletBrazilStephen Shaw NEGOTIATION
Jefferson V GillianItalyIoni Bowcher NEW
Aika W ChuiIndiaIvan Magalhaes NEGOTIATION
Cody W RutaUnited KingdomAnna Fali QUALIFIED
Morrow R GlickItalyAnna Fali NEGOTIATION
Ivar V PoquetteArgentinaIvan Magalhaes NEGOTIATION
Leja D NestleJapanIoni Bowcher RENEWAL
Rodrigues I TollnerUnited KingdomOnyama Limba UNQUALIFIED
Salvatore H FerenczAustraliaXuxue Feng UNQUALIFIED
Arvin H GlickBrazilXuxue Feng PROPOSAL
Aditya A GlickUnited KingdomIoni Bowcher NEGOTIATION
Ashley F GillianRussiaStephen Shaw NEW
Ivar B RutaGermanyAsiya Javayant RENEWAL
Greenwood B MaletBrazilIvan Magalhaes QUALIFIED
Ricardo H RulapaughGermanyAnna Fali RENEWAL
Sinclair F SergiItalyIoni Bowcher PROPOSAL
Claire D GauchoArgentinaXuxue Feng RENEWAL
Jones O TollnerIndiaAnna Fali RENEWAL
Costa Y MaletIndiaOnyama Limba NEW
Ivar Q RulapaughBrazilAnna Fali RENEWAL
Adams A FigeroaRussiaXuxue Feng RENEWAL
Cody W DoeArgentinaStephen Shaw NEW
David I RutaUnited KingdomAsiya Javayant QUALIFIED
Juan W SaylorsJapanIvan Magalhaes RENEWAL
Isabel U OldroydAustraliaAmy Elsner PROPOSAL
Aika B TollnerAustraliaOnyama Limba NEGOTIATION
Mujtaba T RoysterBrazilElwin Sharvill NEW
Aruna Q AlbaresJapanIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Ivar K SaylorsArgentinaIoni Bowcher QUALIFIED
Ashley O GarufiRussiaIvan Magalhaes QUALIFIED
Cody S IturbideJapanAnna Fali QUALIFIED
Maria P GauchoFranceElwin Sharvill UNQUALIFIED
Leon S PoquetteItalyXuxue Feng QUALIFIED
Izzy P TollnerJapanXuxue Feng NEW
Morrow Z SlusarskiArgentinaElwin Sharvill NEW
Chavez T GarufiCanadaXuxue Feng NEGOTIATION
Faith Z AmigonUnited KingdomStephen Shaw NEW
Emily V DoeIndiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer L FigeroaUnited Kingdom2024-06-08Feltz Printing Service UNQUALIFIED16Amy Elsner
1001Julie A SlusarskiSpain2024-06-20Morlong Associates QUALIFIED65Onyama Limba
1002Francesco H OstroskyUnited Kingdom2024-06-01Buckley Miller Wright NEGOTIATION59Elwin Sharvill
1003Misaki K SchemmerCanada2024-05-24Commercial Press PROPOSAL10Bernardo Dominic
1004Silvio Q KolmetzUnited Kingdom2024-06-20Morlong Associates PROPOSAL35Stephen Shaw
1005Clifford V GillianCanada2024-06-19Dorl, James J Esq NEW96Xuxue Feng
1006Octavia L GillianBrazil2024-06-18Benton, John B Jr QUALIFIED60Xuxue Feng
1007David X WaycottBrazil2024-06-17Chapman, Ross E Esq PROPOSAL52Stephen Shaw
1008Maria R GauchoSpain2024-05-24King, Christopher A Esq UNQUALIFIED26Stephen Shaw
1009David O PaprockiGermany2024-06-16Truhlar And Truhlar Attys RENEWAL67Onyama Limba
1010Mayumi A BowleyIndia2024-06-16Chapman, Ross E Esq PROPOSAL50Ioni Bowcher
1011Maria F VenereIndia2024-05-29Chapman, Ross E Esq NEGOTIATION67Amy Elsner
1012Leon J AmigonFrance2024-06-09King, Christopher A Esq RENEWAL64Asiya Javayant
1013Maisha P CampainGermany2024-06-04King, Christopher A Esq NEW44Ivan Magalhaes
1014Salvatore I OstroskyJapan2024-06-09Chemel, James L Cpa NEW87Anna Fali
1015Juan K SlusarskiJapan2024-06-19King, Christopher A Esq UNQUALIFIED95Onyama Limba
1016Julie E KuskoBrazil2024-06-17Feltz Printing Service PROPOSAL62Xuxue Feng
1017Aika X PaprockiSpain2024-06-02Feiner Bros NEGOTIATION56Stephen Shaw
1018Faith E NickaIndia2024-05-29Chemel, James L Cpa UNQUALIFIED21Amy Elsner
1019Francesco T PaprockiBrazil2024-05-30Morlong Associates NEGOTIATION5Ivan Magalhaes
1020Leja D CaudyRussia2024-06-04Morlong Associates PROPOSAL88Amy Elsner
1021Aika Z SaylorsRussia2024-05-26Dorl, James J Esq RENEWAL65Elwin Sharvill
1022Kadeem B FigeroaGermany2024-05-25Morlong Associates RENEWAL53Elwin Sharvill
1023Leon U AlbaresAustralia2024-06-07Benton, John B Jr NEW90Anna Fali
1024Costa P KuskoJapan2024-05-31Feiner Bros NEGOTIATION98Xuxue Feng
1025Isabel Q BowleyAustralia2024-06-11Rousseaux, Michael Esq PROPOSAL97Anna Fali
1026Costa L FigeroaBrazil2024-06-05Buckley Miller Wright NEGOTIATION37Ioni Bowcher
1027Antonio F PaprockiGermany2024-06-11Feiner Bros PROPOSAL52Stephen Shaw
1028Antonio T MaletBrazil2024-06-11Chemel, James L Cpa QUALIFIED35Stephen Shaw
1029Ivar M KuskoUnited Kingdom2024-05-24Chanay, Jeffrey A Esq NEW15Ioni Bowcher
1030Rodrigues D ShinkoFrance2024-06-20Morlong Associates NEW97Amy Elsner
1031Jones G DarakjyBrazil2024-06-18Chemel, James L Cpa QUALIFIED87Bernardo Dominic
1032Faith E WieserSpain2024-06-01Feiner Bros PROPOSAL88Stephen Shaw
1033Rodrigues L BologniaUnited Kingdom2024-06-20Chapman, Ross E Esq NEW93Amy Elsner
1034Alejandro U GlickUnited Kingdom2024-06-13Printing Dimensions PROPOSAL71Asiya Javayant
1035Aika D SaylorsCanada2024-06-08Buckley Miller Wright UNQUALIFIED11Ivan Magalhaes
1036James S NickaGermany2024-06-12Feltz Printing Service QUALIFIED61Xuxue Feng
1037Greenwood Y ChuiFrance2024-05-23Morlong Associates UNQUALIFIED97Asiya Javayant
1038Octavia E GarufiAustralia2024-06-20Buckley Miller Wright NEW70Bernardo Dominic
1039Stacey K RutaRussia2024-06-15Chemel, James L Cpa PROPOSAL41Ioni Bowcher
1040Arvin I DoeItaly2024-05-26Dorl, James J Esq RENEWAL89Amy Elsner
1041Ricardo S GauchoItaly2024-06-17Benton, John B Jr RENEWAL85Anna Fali
1042Emily T BowleyRussia2024-06-21Rousseaux, Michael Esq QUALIFIED19Anna Fali
1043Antonio N AlbaresRussia2024-06-13Dorl, James J Esq NEW16Bernardo Dominic
1044Misaki U NestleItaly2024-06-05Rousseaux, Michael Esq NEW89Xuxue Feng
1045Mujtaba L AlbaresIndia2024-05-28Chapman, Ross E Esq NEW25Xuxue Feng
1046Izzy U WieserRussia2024-05-29Chapman, Ross E Esq QUALIFIED2Onyama Limba
1047Alejandro V BowleyJapan2024-06-18Benton, John B Jr RENEWAL60Stephen Shaw
1048Aika I OstroskyIndia2024-05-27Printing Dimensions UNQUALIFIED76Asiya Javayant
1049Kaitlin O StockhamUnited Kingdom2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED99Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Claire N CampainAustraliaAsiya Javayant UNQUALIFIED
Tony X GauchoItalyBernardo Dominic QUALIFIED
Maisha T ButtAustraliaIvan Magalhaes PROPOSAL
Murillo I OstroskyRussiaXuxue Feng UNQUALIFIED
Francesco Y BriddickCanadaStephen Shaw NEGOTIATION
Kadeem O MorascaRussiaAsiya Javayant UNQUALIFIED
Tony B SchemmerSpainStephen Shaw QUALIFIED
Faith V GarufiRussiaAnna Fali NEW
Nicolas T ChuiRussiaAnna Fali UNQUALIFIED
James U CaldareraArgentinaStephen Shaw UNQUALIFIED
Maria Z BriddickGermanyAmy Elsner PROPOSAL
Francesco K PoquetteFranceAmy Elsner PROPOSAL
Wickens I FigeroaArgentinaElwin Sharvill NEW
Claire O RutaGermanyElwin Sharvill UNQUALIFIED
Munro A ShinkoSpainAmy Elsner RENEWAL
Ivar K AlbaresFranceAnna Fali NEGOTIATION
Alejandro H FlosiItalyIoni Bowcher RENEWAL
Nicolas U MacleadSpainAnna Fali QUALIFIED
Jones S PoquetteGermanyXuxue Feng RENEWAL
Murillo N OldroydBrazilBernardo Dominic RENEWAL
Silvio W DoeBrazilStephen Shaw RENEWAL
Jefferson X RimBrazilBernardo Dominic RENEWAL
Wickens X ChuiGermanyStephen Shaw QUALIFIED
Murillo X PerinSpainAnna Fali PROPOSAL
Juan E ChuiSpainBernardo Dominic PROPOSAL
Johnson W PoquetteGermanyBernardo Dominic PROPOSAL
Morrow P FerenczSpainElwin Sharvill NEGOTIATION
Salvatore N RutaItalyAmy Elsner UNQUALIFIED
Chavez F MarrierJapanOnyama Limba NEW
Salvatore G SergiArgentinaIoni Bowcher PROPOSAL
Octavia U AlbaresUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois X ShinkoGermanyStephen Shaw QUALIFIED
Jennifer E WieserItalyAnna Fali RENEWAL
Kaitlin U NestleItalyIoni Bowcher UNQUALIFIED
David R SlusarskiJapanAmy Elsner UNQUALIFIED
Smith W VenereBrazilStephen Shaw NEGOTIATION
Ivar N PaprockiFranceOnyama Limba QUALIFIED
Silvio V StockhamSpainIoni Bowcher NEGOTIATION
James K OstroskyBrazilAnna Fali QUALIFIED
Tony B BologniaIndiaOnyama Limba UNQUALIFIED
Ricardo M DoeBrazilStephen Shaw QUALIFIED
Izzy J GarufiUnited KingdomIvan Magalhaes QUALIFIED
Costa S VocelkaFranceStephen Shaw QUALIFIED
Misaki O RimItalyElwin Sharvill PROPOSAL
Leon M AmigonCanadaIoni Bowcher QUALIFIED
Ricardo R DilliardItalyBernardo Dominic UNQUALIFIED
Julie T KolmetzCanadaAnna Fali PROPOSAL
Chavez V MaletRussiaStephen Shaw PROPOSAL
Misaki P VenereAustraliaXuxue Feng UNQUALIFIED
Alejandro F CampainCanadaOnyama Limba NEW
Frozen Columns
Name
Tony G Glick
Tony Z Chui
Claire O Rulapaugh
Jefferson W Kusko
Kadeem S Paprocki
Darci E Slusarski
Aditya M Bowley
Jefferson C Gaucho
Nicolas M Oldroyd
Smith C Saylors
Wickens E Nicka
Kadeem J Shinko
Murillo Y Schemmer
Clifford A Ostrosky
Antonio T Foller
David T Iturbide
Arvin W Doe
Salvatore O Stenseth
Aruna K Butt
Smith H Darakjy
Izzy I Figeroa
Francesco C Paprocki
Emily H Morasca
Ivar V Caldarera
Antonio Z Saylors
Octavia L Vocelka
Cody F Bolognia
Maria N Sergi
Darci K Poquette
Izzy D Slusarski
Juan H Whobrey
Greenwood G Rim
Mujtaba O Wieser
Murillo V Waycott
Ivar A Stockham
Maisha V Stenseth
Emily H Vocelka
Ricardo Y Wieser
Murillo W Venere
Leja O Gillian
Stacey K Paprocki
Leja B Oldroyd
Nicolas B Oldroyd
Johnson P Sergi
Faith Z Bowley
Johnson T Gillian
Octavia S Paprocki
Izzy P Flosi
Leon O Tollner
Emily M Caudy
IdCountryDate
1000Russia2024-06-09
1001United Kingdom2024-06-18
1002Japan2024-06-21
1003Argentina2024-06-21
1004India2024-06-20
1005Italy2024-06-12
1006India2024-06-07
1007Russia2024-06-20
1008Brazil2024-05-24
1009Canada2024-06-19
1010India2024-06-08
1011Spain2024-06-07
1012Brazil2024-05-30
1013India2024-05-25
1014Argentina2024-06-17
1015Russia2024-06-03
1016Spain2024-05-26
1017United Kingdom2024-06-20
1018Spain2024-06-13
1019France2024-06-20
1020Italy2024-06-02
1021France2024-06-12
1022Spain2024-06-09
1023Argentina2024-06-21
1024Germany2024-06-18
1025Russia2024-06-04
1026Spain2024-06-04
1027Australia2024-06-08
1028India2024-06-17
1029Spain2024-06-12
1030Canada2024-06-18
1031Canada2024-06-18
1032Spain2024-06-09
1033Russia2024-06-11
1034Canada2024-06-15
1035Spain2024-06-03
1036Russia2024-06-11
1037Japan2024-06-14
1038Russia2024-06-02
1039Canada2024-05-27
1040Australia2024-06-04
1041India2024-06-10
1042Russia2024-05-31
1043Spain2024-06-07
1044Canada2024-06-07
1045Japan2024-06-13
1046Germany2024-06-14
1047Russia2024-06-15
1048France2024-06-12
1049Brazil2024-06-12

On-Demand Data

NameIdCountryDate
Izzy C Ostrosky1000Russia2024-05-31
Alejandro U Ostrosky1001Spain2024-06-21
Stacey G Kusko1002Italy2024-05-24
Sinclair V Tollner1003Spain2024-06-05
Silvio I Dilliard1004United Kingdom2024-06-14
Emily D Stockham1005Germany2024-05-23
Misaki I Caldarera1006Canada2024-06-11
Alejandro S Bolognia1007Japan2024-06-01
Wickens W Amigon1008France2024-06-11
Octavia R Whobrey1009Argentina2024-06-15
Adams G Glick1010Brazil2024-06-13
Jennifer D Iturbide1011United Kingdom2024-06-21
Faith X Paprocki1012France2024-06-14
Claire D Bowley1013Italy2024-06-14
Aruna O Wieser1014Brazil2024-06-09
Arvin T Figeroa1015Italy2024-05-24
Leja T Rulapaugh1016Spain2024-06-01
Adams Z Royster1017United Kingdom2024-06-17
Kadeem U Marrier1018United Kingdom2024-06-19
Stacey R Saylors1019France2024-06-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood T CaudyAustraliaIoni Bowcher RENEWAL
Faith K NickaFranceOnyama Limba UNQUALIFIED
Izzy W GillianJapanAsiya Javayant QUALIFIED
Maisha Z SaylorsIndiaElwin Sharvill RENEWAL
Emily V NestleIndiaOnyama Limba UNQUALIFIED
Ashley P WhobreyGermanyStephen Shaw PROPOSAL
Francesco M DarakjyItalyAnna Fali RENEWAL
Rodrigues Z GarufiFranceIoni Bowcher NEW
Aditya N BologniaFranceBernardo Dominic RENEWAL
Leja N PoquetteCanadaAsiya Javayant PROPOSAL
Maria Y CampainItalyElwin Sharvill RENEWAL
Arvin S ShinkoSpainOnyama Limba UNQUALIFIED
Misaki X KolmetzSpainBernardo Dominic NEGOTIATION
Jefferson I BowleyFranceOnyama Limba NEW
Sinclair I BologniaBrazilElwin Sharvill QUALIFIED
Ricardo X VocelkaSpainStephen Shaw NEW
Kadeem F TollnerItalyOnyama Limba NEGOTIATION
Isabel O StockhamCanadaStephen Shaw NEW
Mujtaba S MacleadCanadaElwin Sharvill PROPOSAL
Morrow C BriddickItalyElwin Sharvill NEW
Greenwood L VocelkaSpainElwin Sharvill UNQUALIFIED
Aruna F RoysterJapanAnna Fali QUALIFIED
Sinclair Q MarrierCanadaBernardo Dominic UNQUALIFIED
Maria M GillianItalyOnyama Limba RENEWAL
Jones U RulapaughItalyAmy Elsner NEGOTIATION
Deepesh C GillianAustraliaXuxue Feng PROPOSAL
Smith E ShinkoUnited KingdomStephen Shaw NEGOTIATION
Nicolas B DarakjyUnited KingdomBernardo Dominic NEW
Claire T SergiBrazilAmy Elsner NEGOTIATION
Cody A StensethBrazilAsiya Javayant NEGOTIATION
Kadeem Q MaletFranceAmy Elsner NEGOTIATION
Murillo M NickaSpainIvan Magalhaes PROPOSAL
Aditya U GillianRussiaAmy Elsner UNQUALIFIED
Aditya X MaletJapanAmy Elsner NEW
Antonio I ButtBrazilElwin Sharvill NEGOTIATION
Murillo G KolmetzUnited KingdomOnyama Limba PROPOSAL
Kaitlin T WieserArgentinaBernardo Dominic QUALIFIED
Ashley O GillianArgentinaBernardo Dominic RENEWAL
Octavia T DarakjySpainIoni Bowcher NEW
Aika N BriddickGermanyAsiya Javayant PROPOSAL

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