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
Salvatore Q RulapaughJapanIoni Bowcher RENEWAL
Jeanfrancois R PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Juan Y AmigonRussiaElwin Sharvill NEGOTIATION
Aditya M DilliardGermanyIvan Magalhaes QUALIFIED
Chavez Q IturbideGermanyAmy Elsner QUALIFIED
Misaki C RutaSpainAsiya Javayant UNQUALIFIED
Jennifer R TollnerArgentinaIvan Magalhaes NEGOTIATION
Julie L RimFranceXuxue Feng RENEWAL
Clifford E NestleAustraliaIvan Magalhaes RENEWAL
Aditya T MaletArgentinaIoni Bowcher NEW
Sinclair I GarufiCanadaXuxue Feng RENEWAL
Darci A OstroskyRussiaIvan Magalhaes RENEWAL
Jones U BriddickBrazilElwin Sharvill UNQUALIFIED
Jeanfrancois A IturbideRussiaOnyama Limba RENEWAL
Octavia D ButtAustraliaAsiya Javayant QUALIFIED
Antonio V MacleadIndiaOnyama Limba PROPOSAL
Kadeem R StensethSpainIvan Magalhaes QUALIFIED
Silvio P PerinIndiaIoni Bowcher NEW
Smith P BologniaIndiaXuxue Feng RENEWAL
Murillo V WhobreyRussiaAnna Fali NEGOTIATION
Costa P RulapaughSpainBernardo Dominic QUALIFIED
Murillo M SlusarskiJapanAmy Elsner RENEWAL
David Z NestleFranceXuxue Feng QUALIFIED
Adams P DilliardItalyStephen Shaw PROPOSAL
Mujtaba O WieserUnited KingdomAnna Fali NEGOTIATION
Mujtaba B ButtRussiaStephen Shaw RENEWAL
Ricardo T WaycottGermanyElwin Sharvill RENEWAL
Ricardo V DoeBrazilIoni Bowcher PROPOSAL
Kadeem F MarrierBrazilAnna Fali NEGOTIATION
Aika I WieserBrazilBernardo Dominic RENEWAL
Leon I WhobreyFranceAnna Fali QUALIFIED
Faith C TollnerJapanIvan Magalhaes UNQUALIFIED
Leon D BowleyGermanyAnna Fali NEW
Aika R MorascaUnited KingdomAmy Elsner NEW
Faith Y MacleadCanadaBernardo Dominic RENEWAL
James P GarufiItalyOnyama Limba NEW
Wickens N GarufiFranceAnna Fali QUALIFIED
Faith F PerinIndiaIvan Magalhaes UNQUALIFIED
Smith I RutaArgentinaBernardo Dominic PROPOSAL
Cody S MorascaAustraliaElwin Sharvill NEW
Leon V TollnerFranceIoni Bowcher QUALIFIED
Tony T PerinGermanyAsiya Javayant RENEWAL
Alejandro O SergiCanadaBernardo Dominic NEW
Emily S StensethBrazilOnyama Limba RENEWAL
Adams G WaycottItalyAnna Fali PROPOSAL
Jennifer U DoeItalyBernardo Dominic NEW
Maria O WieserAustraliaAnna Fali PROPOSAL
Aditya B PerinJapanXuxue Feng QUALIFIED
Antonio H BowleyBrazilIoni Bowcher UNQUALIFIED
Izzy E AmigonFranceStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois U RimFranceStephen Shaw RENEWAL
Mayumi K KolmetzSpainAmy Elsner NEW
Leon H ButtSpainAnna Fali NEGOTIATION
Kaitlin J OldroydGermanyIvan Magalhaes QUALIFIED
Antonio V BowleyIndiaIoni Bowcher NEW
Maria G RoysterFranceXuxue Feng NEW
Salvatore I FollerFranceAnna Fali RENEWAL
Jones Q MaletIndiaIvan Magalhaes RENEWAL
Rodrigues I TollnerItalyAsiya Javayant QUALIFIED
Wickens Q RoysterIndiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika H StensethItaly2024-06-04Truhlar And Truhlar Attys NEGOTIATION47Bernardo Dominic
1001Alejandro U BologniaIndia2024-06-04Morlong Associates PROPOSAL5Bernardo Dominic
1002Salvatore U DilliardBrazil2024-06-03Feltz Printing Service PROPOSAL44Anna Fali
1003Leon W CaldareraUnited Kingdom2024-06-08Feiner Bros QUALIFIED25Elwin Sharvill
1004Juan B MacleadBrazil2024-06-03Printing Dimensions QUALIFIED35Anna Fali
1005Murillo I RimSpain2024-05-25King, Christopher A Esq QUALIFIED21Xuxue Feng
1006Adams J InouyeSpain2024-06-22Rousseaux, Michael Esq PROPOSAL44Xuxue Feng
1007Silvio M TollnerItaly2024-06-20Rangoni Of Florence UNQUALIFIED20Elwin Sharvill
1008Smith Q VocelkaFrance2024-05-29Feltz Printing Service QUALIFIED45Bernardo Dominic
1009Mayumi T VenereAustralia2024-06-13Morlong Associates QUALIFIED21Bernardo Dominic
1010Isabel H GauchoCanada2024-05-24Commercial Press PROPOSAL14Asiya Javayant
1011Antonio V KuskoCanada2024-05-30Rousseaux, Michael Esq UNQUALIFIED0Ivan Magalhaes
1012Stacey T BriddickIndia2024-06-16Chapman, Ross E Esq NEW37Anna Fali
1013Ricardo A NickaUnited Kingdom2024-06-05Printing Dimensions RENEWAL72Ioni Bowcher
1014Kadeem R VocelkaBrazil2024-05-24Morlong Associates NEW95Elwin Sharvill
1015Faith Q CaldareraAustralia2024-05-27King, Christopher A Esq UNQUALIFIED40Ivan Magalhaes
1016Murillo H GarufiArgentina2024-06-09Chemel, James L Cpa PROPOSAL44Bernardo Dominic
1017Ricardo H RimFrance2024-06-01Benton, John B Jr UNQUALIFIED70Elwin Sharvill
1018Jones D PoquetteBrazil2024-06-12King, Christopher A Esq QUALIFIED40Ivan Magalhaes
1019Munro M RutaJapan2024-06-03Rangoni Of Florence NEW27Ioni Bowcher
1020Munro O IturbideAustralia2024-06-17Benton, John B Jr NEW63Anna Fali
1021Clifford B WaycottSpain2024-06-22Chemel, James L Cpa UNQUALIFIED29Ivan Magalhaes
1022Misaki K DilliardArgentina2024-06-01Truhlar And Truhlar Attys UNQUALIFIED5Bernardo Dominic
1023Sinclair Q BologniaFrance2024-06-08Chanay, Jeffrey A Esq UNQUALIFIED1Amy Elsner
1024Jefferson W SchemmerRussia2024-06-12Chapman, Ross E Esq NEGOTIATION42Stephen Shaw
1025Isabel B SaylorsFrance2024-06-02Buckley Miller Wright NEW74Xuxue Feng
1026Greenwood R PaprockiGermany2024-06-21Chanay, Jeffrey A Esq PROPOSAL75Elwin Sharvill
1027Clifford G BowleyIndia2024-06-04Rangoni Of Florence NEGOTIATION79Stephen Shaw
1028Emily O DarakjyRussia2024-05-29Printing Dimensions QUALIFIED2Amy Elsner
1029Emily E NickaSpain2024-06-17Feiner Bros RENEWAL18Asiya Javayant
1030Morrow Z KolmetzArgentina2024-06-12Truhlar And Truhlar Attys NEGOTIATION71Ioni Bowcher
1031Silvio J MaletAustralia2024-06-15Commercial Press PROPOSAL98Bernardo Dominic
1032Ricardo R FollerItaly2024-06-11Buckley Miller Wright NEGOTIATION48Anna Fali
1033Munro D CaudyUnited Kingdom2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED8Ivan Magalhaes
1034James V GarufiAustralia2024-05-26Printing Dimensions PROPOSAL38Bernardo Dominic
1035Deepesh L MorascaItaly2024-05-29Chanay, Jeffrey A Esq RENEWAL28Anna Fali
1036Johnson Q GauchoItaly2024-06-15Benton, John B Jr NEW4Ioni Bowcher
1037Stacey O ShinkoIndia2024-06-14Rousseaux, Michael Esq QUALIFIED26Ioni Bowcher
1038Alejandro V GlickFrance2024-06-15Rangoni Of Florence RENEWAL24Onyama Limba
1039Emily B SaylorsJapan2024-06-08Chanay, Jeffrey A Esq RENEWAL45Asiya Javayant
1040Misaki E VocelkaArgentina2024-06-01Rangoni Of Florence NEW62Xuxue Feng
1041Rodrigues R BologniaIndia2024-06-06Printing Dimensions PROPOSAL74Amy Elsner
1042Deepesh Y MaletIndia2024-06-11Feltz Printing Service PROPOSAL77Ioni Bowcher
1043Maria M WaycottCanada2024-06-05Chapman, Ross E Esq NEW24Onyama Limba
1044Stacey D RutaSpain2024-06-12Truhlar And Truhlar Attys QUALIFIED21Anna Fali
1045James E InouyeItaly2024-06-11Rousseaux, Michael Esq PROPOSAL87Onyama Limba
1046Chavez S InouyeGermany2024-06-07Commercial Press NEW31Anna Fali
1047Julie L CaudyBrazil2024-05-24Feiner Bros QUALIFIED69Anna Fali
1048Mayumi Q PaprockiJapan2024-06-06Chapman, Ross E Esq NEGOTIATION46Bernardo Dominic
1049Ashley H OldroydSpain2024-06-17Rousseaux, Michael Esq PROPOSAL10Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson B NestleAustraliaXuxue Feng NEGOTIATION
Juan Q FerenczCanadaAmy Elsner UNQUALIFIED
Julie Q GarufiItalyAnna Fali NEW
Aditya R FollerAustraliaAnna Fali NEW
Rodrigues B WieserRussiaXuxue Feng UNQUALIFIED
Kaitlin M StensethAustraliaIoni Bowcher NEW
Julie T SlusarskiAustraliaAnna Fali QUALIFIED
Juan S GarufiGermanyAmy Elsner UNQUALIFIED
Arvin E MaletBrazilXuxue Feng RENEWAL
Wickens O RimIndiaXuxue Feng NEGOTIATION
Kaitlin M CampainJapanStephen Shaw RENEWAL
Isabel Q MacleadCanadaAmy Elsner UNQUALIFIED
Ivar Y CaldareraItalyAnna Fali QUALIFIED
Darci T GlickArgentinaElwin Sharvill QUALIFIED
Nicolas W SchemmerArgentinaIvan Magalhaes NEGOTIATION
Leja H SlusarskiIndiaOnyama Limba UNQUALIFIED
Morrow F BriddickItalyStephen Shaw NEW
Jefferson V DilliardItalyElwin Sharvill RENEWAL
Darci K PoquetteJapanIvan Magalhaes NEW
Isabel E MacleadJapanBernardo Dominic UNQUALIFIED
Leja A PoquetteIndiaBernardo Dominic NEGOTIATION
Maria Z OstroskyGermanyStephen Shaw NEW
Francesco A WieserSpainXuxue Feng NEGOTIATION
Munro D SergiArgentinaBernardo Dominic NEW
Chavez T StockhamGermanyAsiya Javayant UNQUALIFIED
Mayumi Z RimRussiaAnna Fali QUALIFIED
Octavia R DarakjyCanadaElwin Sharvill QUALIFIED
Smith X AlbaresJapanBernardo Dominic NEGOTIATION
James H VocelkaIndiaOnyama Limba UNQUALIFIED
Cody S FollerSpainXuxue Feng PROPOSAL
Juan Y GauchoSpainElwin Sharvill RENEWAL
Johnson Z GillianAustraliaElwin Sharvill PROPOSAL
Darci L OldroydBrazilElwin Sharvill RENEWAL
Mayumi L AlbaresBrazilOnyama Limba PROPOSAL
Maria H IturbideFranceAsiya Javayant NEW
Cody Y DilliardBrazilIvan Magalhaes NEW
Clifford Q GillianUnited KingdomElwin Sharvill RENEWAL
Ashley J RulapaughCanadaIoni Bowcher NEW
Greenwood Z SergiIndiaIoni Bowcher NEW
Cody R FigeroaAustraliaAsiya Javayant PROPOSAL
Ashley U TollnerItalyAsiya Javayant QUALIFIED
Kaitlin H VocelkaIndiaBernardo Dominic UNQUALIFIED
Jefferson A NestleUnited KingdomBernardo Dominic RENEWAL
Jones O PoquetteJapanIvan Magalhaes NEGOTIATION
Morrow T MaletArgentinaOnyama Limba NEW
Murillo V WieserArgentinaElwin Sharvill NEW
Morrow M DoeArgentinaAsiya Javayant NEW
Jones U SlusarskiJapanIoni Bowcher QUALIFIED
James C MorascaGermanyElwin Sharvill QUALIFIED
Stacey F RoysterGermanyIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Leon W Tollner
Izzy W Foller
Silvio U Oldroyd
Ashley E Figeroa
Sinclair W Venere
Chavez G Nestle
Deepesh G Rulapaugh
Aika A Foller
Stacey V Ostrosky
Adams N Paprocki
Misaki P Venere
Adams H Chui
Antonio Y Gaucho
Murillo Z Garufi
Juan P Oldroyd
Munro P Bolognia
Kaitlin Q Nestle
Kadeem L Glick
Ashley D Saylors
Jones J Perin
Aika U Tollner
Aruna K Perin
Francesco M Malet
Octavia Q Nestle
Johnson C Malet
Darci R Waycott
Mujtaba D Morasca
Leja M Caldarera
James H Paprocki
Aruna B Caldarera
Munro P Morasca
Salvatore W Vocelka
Arvin Q Marrier
Emily K Morasca
Aditya Y Darakjy
Greenwood F Briddick
Sinclair L Rim
Salvatore Z Morasca
David R Venere
Ricardo Z Wieser
Ivar Q Bowley
Julie P Ruta
Misaki L Kusko
Jefferson T Sergi
Ricardo T Stenseth
Deepesh A Malet
Clifford N Malet
Maria L Caldarera
Claire B Maclead
Kadeem T Kolmetz
IdCountryDate
1000France2024-06-11
1001Italy2024-06-01
1002Canada2024-06-13
1003Japan2024-06-10
1004Germany2024-06-19
1005Russia2024-06-21
1006Japan2024-06-16
1007Brazil2024-06-11
1008Australia2024-05-31
1009Japan2024-06-21
1010Canada2024-06-16
1011Brazil2024-06-02
1012Brazil2024-06-02
1013India2024-06-07
1014India2024-06-14
1015Australia2024-05-30
1016Germany2024-05-27
1017Italy2024-06-15
1018United Kingdom2024-06-14
1019Canada2024-05-31
1020Canada2024-06-06
1021United Kingdom2024-06-11
1022Spain2024-06-17
1023Argentina2024-06-06
1024Canada2024-06-04
1025Canada2024-06-12
1026Argentina2024-06-08
1027India2024-06-02
1028Argentina2024-06-17
1029Brazil2024-05-30
1030Italy2024-06-06
1031Brazil2024-06-20
1032Italy2024-06-21
1033United Kingdom2024-06-05
1034Argentina2024-05-25
1035Canada2024-06-08
1036India2024-06-14
1037Russia2024-06-12
1038Japan2024-06-16
1039Germany2024-05-24
1040Canada2024-06-15
1041Australia2024-05-26
1042Germany2024-05-31
1043Spain2024-06-09
1044Brazil2024-06-09
1045Germany2024-06-04
1046Brazil2024-05-28
1047Brazil2024-05-31
1048United Kingdom2024-06-04
1049Italy2024-06-17

On-Demand Data

NameIdCountryDate
Ashley L Bowley1000France2024-06-12
Kaitlin W Poquette1001Italy2024-06-01
Clifford H Marrier1002Spain2024-05-28
Mayumi S Perin1003Australia2024-06-09
Maria B Venere1004Argentina2024-05-30
Mujtaba N Poquette1005Japan2024-06-16
Aruna L Marrier1006Argentina2024-06-06
Darci D Whobrey1007Argentina2024-06-02
Kaitlin Q Waycott1008Italy2024-06-14
Francesco C Rim1009Canada2024-05-27
Julie E Doe1010Canada2024-06-19
Morrow J Iturbide1011Brazil2024-06-01
Ashley X Gillian1012Spain2024-05-29
Aditya Z Sergi1013Russia2024-06-08
Wickens I Sergi1014Germany2024-06-11
Arvin Q Bolognia1015France2024-06-07
Jennifer N Bowley1016Brazil2024-05-27
Adams S Campain1017Japan2024-06-17
Smith S Sergi1018Germany2024-06-17
Leon S Caudy1019Australia2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony H DoeCanadaBernardo Dominic QUALIFIED
Claire S GauchoArgentinaStephen Shaw RENEWAL
Francesco Q FlosiBrazilIvan Magalhaes PROPOSAL
Francesco D SchemmerSpainOnyama Limba NEGOTIATION
Isabel I FollerUnited KingdomStephen Shaw NEW
Leja G OstroskyGermanyBernardo Dominic PROPOSAL
Jeanfrancois D CampainItalyElwin Sharvill UNQUALIFIED
Mayumi A RimSpainIvan Magalhaes RENEWAL
Maria E PaprockiRussiaStephen Shaw NEW
Johnson I KuskoRussiaStephen Shaw QUALIFIED
Deepesh V PoquetteUnited KingdomElwin Sharvill QUALIFIED
Isabel Z FollerFranceIoni Bowcher QUALIFIED
Maisha O PaprockiBrazilIvan Magalhaes NEGOTIATION
Costa B CampainSpainBernardo Dominic NEGOTIATION
Stacey A ButtUnited KingdomIoni Bowcher NEGOTIATION
Leon Z SaylorsIndiaElwin Sharvill NEGOTIATION
Nicolas U RutaSpainIoni Bowcher QUALIFIED
Kaitlin W StockhamGermanyBernardo Dominic NEGOTIATION
Clifford O FerenczItalyOnyama Limba QUALIFIED
Johnson Q ButtSpainStephen Shaw UNQUALIFIED
David F WhobreyAustraliaIoni Bowcher UNQUALIFIED
Francesco L KuskoFranceAnna Fali NEW
Jefferson T WaycottUnited KingdomStephen Shaw NEGOTIATION
Sinclair T GarufiGermanyIvan Magalhaes PROPOSAL
Jones E RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Rodrigues Z WaycottArgentinaOnyama Limba NEGOTIATION
Smith Z ButtSpainOnyama Limba NEW
Julie W ChuiCanadaOnyama Limba NEW
Adams L WieserJapanStephen Shaw NEW
Mujtaba J SaylorsCanadaElwin Sharvill UNQUALIFIED
Morrow L OldroydCanadaAsiya Javayant QUALIFIED
Claire B PerinIndiaXuxue Feng NEGOTIATION
Claire A WaycottGermanyAmy Elsner QUALIFIED
Clifford P ChuiBrazilIoni Bowcher QUALIFIED
Ricardo D DoeItalyStephen Shaw UNQUALIFIED
Mayumi S TollnerGermanyAmy Elsner QUALIFIED
Alejandro J BowleyArgentinaElwin Sharvill NEW
Wickens G MaletJapanIoni Bowcher RENEWAL
Costa A SchemmerUnited KingdomIoni Bowcher NEW
Smith D BologniaBrazilAsiya Javayant 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>