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
Cody V NestleAustraliaBernardo Dominic QUALIFIED
Emily M FigeroaUnited KingdomOnyama Limba QUALIFIED
Maria C MarrierJapanAmy Elsner RENEWAL
Greenwood E PoquetteJapanOnyama Limba QUALIFIED
Jefferson Z MacleadAustraliaIvan Magalhaes NEW
Jefferson X MorascaBrazilIoni Bowcher NEGOTIATION
Jefferson F OldroydAustraliaAnna Fali QUALIFIED
Wickens T WhobreySpainAmy Elsner NEW
Jones V DoeArgentinaOnyama Limba NEW
James G WieserRussiaAnna Fali QUALIFIED
Julie F SaylorsIndiaAnna Fali NEW
Nicolas R RoysterGermanyOnyama Limba UNQUALIFIED
Cody P OldroydArgentinaElwin Sharvill NEW
Antonio Z CaldareraCanadaXuxue Feng RENEWAL
Deepesh P OstroskyRussiaIvan Magalhaes RENEWAL
Costa I GillianBrazilIvan Magalhaes NEGOTIATION
Alejandro G KolmetzBrazilAnna Fali NEW
Mayumi H BowleyCanadaXuxue Feng NEGOTIATION
Claire N BowleyCanadaElwin Sharvill NEGOTIATION
Deepesh M GauchoFranceIoni Bowcher NEGOTIATION
James J SlusarskiRussiaAsiya Javayant QUALIFIED
Cody K RutaSpainOnyama Limba NEGOTIATION
Stacey S RutaArgentinaElwin Sharvill NEW
Morrow A GlickSpainStephen Shaw NEGOTIATION
Rodrigues N NestleIndiaAnna Fali UNQUALIFIED
Morrow M RulapaughFranceIvan Magalhaes NEGOTIATION
Octavia G FollerBrazilIoni Bowcher PROPOSAL
Francesco I RoysterAustraliaBernardo Dominic NEGOTIATION
Mujtaba D NickaBrazilAnna Fali NEW
Emily X DarakjyBrazilAmy Elsner NEW
Mujtaba Z InouyeArgentinaBernardo Dominic NEW
Silvio R BowleyBrazilAnna Fali QUALIFIED
Adams N GarufiItalyIoni Bowcher RENEWAL
Jeanfrancois Z MarrierSpainAnna Fali NEW
Juan C ShinkoItalyAsiya Javayant RENEWAL
Jones G RoysterArgentinaAnna Fali QUALIFIED
Antonio E WieserRussiaElwin Sharvill UNQUALIFIED
Wickens O SchemmerGermanyAsiya Javayant UNQUALIFIED
Izzy B VocelkaSpainElwin Sharvill PROPOSAL
Juan J SchemmerSpainIvan Magalhaes QUALIFIED
Smith P DoeJapanOnyama Limba QUALIFIED
Kadeem T VocelkaBrazilElwin Sharvill NEW
Jefferson H WhobreyBrazilIoni Bowcher RENEWAL
Juan O MaletGermanyStephen Shaw UNQUALIFIED
Murillo Z MarrierItalyBernardo Dominic PROPOSAL
Alejandro B GauchoCanadaStephen Shaw PROPOSAL
Leon V DoeItalyIoni Bowcher QUALIFIED
Maria J ShinkoBrazilIvan Magalhaes UNQUALIFIED
Julie Q RulapaughJapanAsiya Javayant QUALIFIED
Nicolas P BologniaFranceAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Alejandro L BologniaAustraliaAnna Fali PROPOSAL
Emily A NestleJapanElwin Sharvill QUALIFIED
Adams X BologniaUnited KingdomStephen Shaw UNQUALIFIED
Costa X IturbideBrazilElwin Sharvill PROPOSAL
Wickens V GauchoItalyAmy Elsner PROPOSAL
Maria B RoysterItalyIvan Magalhaes UNQUALIFIED
Ashley U FlosiIndiaBernardo Dominic RENEWAL
Morrow G FlosiIndiaElwin Sharvill NEGOTIATION
Nicolas R OldroydGermanyAsiya Javayant PROPOSAL
Smith W BriddickItalyOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki G DilliardBrazil2024-05-27Truhlar And Truhlar Attys NEGOTIATION53Anna Fali
1001Leon K GarufiIndia2024-06-19Rousseaux, Michael Esq QUALIFIED30Xuxue Feng
1002Alejandro O SergiRussia2024-06-16Commercial Press NEW1Xuxue Feng
1003Misaki F VocelkaRussia2024-05-25Morlong Associates QUALIFIED51Anna Fali
1004Morrow D DoeJapan2024-05-25King, Christopher A Esq UNQUALIFIED27Amy Elsner
1005Maisha C VocelkaGermany2024-05-27Buckley Miller Wright PROPOSAL40Amy Elsner
1006Claire H ShinkoItaly2024-06-01Feiner Bros PROPOSAL25Amy Elsner
1007Leon G MaletCanada2024-06-22Chapman, Ross E Esq QUALIFIED45Amy Elsner
1008Greenwood C CaldareraItaly2024-05-31King, Christopher A Esq NEW41Bernardo Dominic
1009Claire Y SergiUnited Kingdom2024-06-21King, Christopher A Esq NEGOTIATION75Onyama Limba
1010Kaitlin L MacleadArgentina2024-05-30Truhlar And Truhlar Attys RENEWAL8Ivan Magalhaes
1011Francesco C OstroskyCanada2024-06-12Feltz Printing Service UNQUALIFIED67Ioni Bowcher
1012Darci K InouyeAustralia2024-06-17Truhlar And Truhlar Attys QUALIFIED11Asiya Javayant
1013Silvio H RutaSpain2024-06-19Chanay, Jeffrey A Esq RENEWAL18Onyama Limba
1014Darci U PaprockiJapan2024-06-14Commercial Press QUALIFIED87Ivan Magalhaes
1015Aditya C KolmetzCanada2024-06-21Truhlar And Truhlar Attys NEGOTIATION43Xuxue Feng
1016Ricardo W ButtFrance2024-06-19Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1017Jones N GauchoJapan2024-06-06Dorl, James J Esq PROPOSAL39Ioni Bowcher
1018Mujtaba N MorascaGermany2024-06-01Rousseaux, Michael Esq UNQUALIFIED52Amy Elsner
1019Francesco N RoysterItaly2024-06-05Buckley Miller Wright QUALIFIED55Onyama Limba
1020Juan T CampainFrance2024-06-08Feiner Bros QUALIFIED34Amy Elsner
1021Isabel W OldroydBrazil2024-06-15Dorl, James J Esq NEGOTIATION78Asiya Javayant
1022Deepesh K RoysterUnited Kingdom2024-06-12Truhlar And Truhlar Attys QUALIFIED91Ioni Bowcher
1023Antonio O DarakjyGermany2024-06-16Commercial Press NEGOTIATION59Elwin Sharvill
1024Emily A SergiBrazil2024-05-31Chapman, Ross E Esq NEGOTIATION33Onyama Limba
1025Darci D MaletFrance2024-06-01Printing Dimensions NEGOTIATION95Xuxue Feng
1026Sinclair A BologniaRussia2024-06-01Morlong Associates NEW97Anna Fali
1027Leon Z SchemmerRussia2024-06-06Rangoni Of Florence NEW96Onyama Limba
1028Kaitlin J FlosiBrazil2024-05-28Feltz Printing Service NEGOTIATION26Ioni Bowcher
1029Octavia N GauchoCanada2024-06-02Truhlar And Truhlar Attys NEW44Bernardo Dominic
1030Clifford Q CaudyItaly2024-06-18Chanay, Jeffrey A Esq NEW45Asiya Javayant
1031Octavia J GillianIndia2024-06-17Chemel, James L Cpa PROPOSAL68Stephen Shaw
1032Maria R ChuiBrazil2024-06-13Commercial Press UNQUALIFIED6Xuxue Feng
1033Salvatore O StensethRussia2024-06-07Benton, John B Jr UNQUALIFIED73Elwin Sharvill
1034Clifford O OstroskyIndia2024-06-22Feiner Bros QUALIFIED75Elwin Sharvill
1035Leon W CaudyArgentina2024-06-14Dorl, James J Esq NEGOTIATION75Amy Elsner
1036Wickens P BologniaCanada2024-05-27Printing Dimensions RENEWAL75Asiya Javayant
1037Leon C NestleBrazil2024-06-16Rangoni Of Florence RENEWAL50Ivan Magalhaes
1038Antonio P SlusarskiAustralia2024-06-07King, Christopher A Esq QUALIFIED7Ioni Bowcher
1039Rodrigues G PerinAustralia2024-05-29Chapman, Ross E Esq NEGOTIATION59Anna Fali
1040Chavez I RulapaughSpain2024-05-25Printing Dimensions RENEWAL20Asiya Javayant
1041Antonio J BowleyBrazil2024-05-25Morlong Associates PROPOSAL20Elwin Sharvill
1042Ricardo U TollnerGermany2024-05-25Printing Dimensions RENEWAL25Stephen Shaw
1043Antonio G VenereAustralia2024-06-01Printing Dimensions NEW92Asiya Javayant
1044Jeanfrancois R WieserIndia2024-06-20Chemel, James L Cpa RENEWAL36Anna Fali
1045Aika N StockhamGermany2024-06-20Truhlar And Truhlar Attys UNQUALIFIED32Anna Fali
1046Smith C MacleadFrance2024-06-13Rangoni Of Florence NEGOTIATION1Bernardo Dominic
1047Francesco F MacleadJapan2024-06-04Rousseaux, Michael Esq UNQUALIFIED18Ivan Magalhaes
1048Darci M ButtIndia2024-06-02Printing Dimensions RENEWAL12Xuxue Feng
1049Emily W CampainFrance2024-06-17Chanay, Jeffrey A Esq NEW57Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Ricardo A BologniaJapanXuxue Feng QUALIFIED
Jones B FlosiRussiaAnna Fali QUALIFIED
Ashley E BriddickSpainAnna Fali QUALIFIED
Johnson Q FerenczSpainAmy Elsner QUALIFIED
Kadeem W RimArgentinaIoni Bowcher NEGOTIATION
David Y SergiCanadaOnyama Limba UNQUALIFIED
Claire Z SchemmerUnited KingdomAsiya Javayant QUALIFIED
Ivar Z PaprockiUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois F RimBrazilElwin Sharvill QUALIFIED
Emily E WhobreyIndiaXuxue Feng NEW
Jefferson Y BowleyGermanyAsiya Javayant NEW
Chavez O FlosiArgentinaAnna Fali QUALIFIED
Murillo O CaldareraItalyIoni Bowcher NEGOTIATION
Murillo I SergiJapanXuxue Feng QUALIFIED
Octavia U VenereSpainElwin Sharvill UNQUALIFIED
Greenwood I RutaUnited KingdomOnyama Limba NEGOTIATION
Mayumi G CaldareraSpainStephen Shaw NEGOTIATION
Chavez T RoysterItalyAsiya Javayant QUALIFIED
David E PerinRussiaAsiya Javayant NEGOTIATION
Francesco R StensethCanadaOnyama Limba NEW
Antonio F VocelkaAustraliaAsiya Javayant UNQUALIFIED
Rodrigues W KuskoIndiaAnna Fali RENEWAL
Johnson R GlickJapanXuxue Feng RENEWAL
Cody A CampainArgentinaIvan Magalhaes NEGOTIATION
Mayumi S DarakjyJapanIvan Magalhaes NEGOTIATION
Julie V MacleadSpainAnna Fali NEGOTIATION
Julie O TollnerArgentinaElwin Sharvill UNQUALIFIED
Emily E OstroskyUnited KingdomAnna Fali UNQUALIFIED
Cody W IturbideGermanyAsiya Javayant UNQUALIFIED
Cody S SlusarskiIndiaElwin Sharvill PROPOSAL
David Z AmigonJapanAmy Elsner UNQUALIFIED
David G GauchoSpainStephen Shaw RENEWAL
Jennifer H GlickSpainAsiya Javayant NEW
Sinclair P StockhamFranceAmy Elsner NEW
Morrow M OstroskySpainBernardo Dominic RENEWAL
Aditya S FigeroaGermanyElwin Sharvill RENEWAL
Sinclair C InouyeFranceIoni Bowcher QUALIFIED
Arvin C IturbideAustraliaIvan Magalhaes QUALIFIED
Leja G MorascaArgentinaBernardo Dominic UNQUALIFIED
Cody L BologniaAustraliaIoni Bowcher RENEWAL
Jeanfrancois J FerenczArgentinaStephen Shaw NEW
Adams Y PerinGermanyXuxue Feng RENEWAL
Aika N MaletAustraliaAsiya Javayant QUALIFIED
Sinclair J VenereUnited KingdomBernardo Dominic QUALIFIED
Costa R GarufiGermanyIvan Magalhaes UNQUALIFIED
Darci X PoquetteCanadaBernardo Dominic PROPOSAL
James Q RutaSpainElwin Sharvill NEW
Silvio K GauchoUnited KingdomXuxue Feng RENEWAL
James A WaycottRussiaStephen Shaw RENEWAL
Murillo R FigeroaGermanyElwin Sharvill QUALIFIED
Frozen Columns
Name
Ivar I Tollner
Aruna Z Marrier
Juan H Perin
Chavez T Poquette
Murillo Y Sergi
Cody I Iturbide
David Z Bolognia
Greenwood V Ferencz
Aika X Stenseth
Cody C Schemmer
Alejandro L Malet
Mayumi Q Venere
Kadeem U Bowley
Morrow C Royster
Aditya A Venere
Sinclair G Ruta
Ashley E Tollner
Salvatore W Malet
Jennifer C Venere
Munro S Kusko
Julie K Waycott
Izzy Y Stockham
Chavez S Flosi
Silvio C Rim
Kadeem V Ostrosky
Jennifer P Shinko
Wickens J Sergi
Munro O Ostrosky
Rodrigues A Glick
Stacey P Oldroyd
Nicolas O Malet
Jeanfrancois D Royster
Johnson J Malet
Deepesh R Campain
Darci L Tollner
Alejandro F Paprocki
Jefferson M Foller
Jeanfrancois W Flosi
Rodrigues B Gillian
Maria Q Ostrosky
Aika W Tollner
Deepesh M Dilliard
Misaki L Darakjy
Costa O Kolmetz
Murillo J Poquette
Mujtaba F Briddick
Ivar Q Figeroa
Mayumi N Rulapaugh
Adams W Albares
Morrow M Paprocki
IdCountryDate
1000Australia2024-05-29
1001United Kingdom2024-06-07
1002Australia2024-06-22
1003Brazil2024-06-22
1004France2024-05-26
1005Japan2024-05-29
1006India2024-06-07
1007Argentina2024-06-22
1008Canada2024-06-13
1009United Kingdom2024-05-31
1010France2024-06-19
1011Brazil2024-06-15
1012Italy2024-05-30
1013Spain2024-06-14
1014Australia2024-06-03
1015Canada2024-05-29
1016Spain2024-06-04
1017United Kingdom2024-06-19
1018Spain2024-06-01
1019Japan2024-06-20
1020France2024-06-04
1021United Kingdom2024-06-07
1022Germany2024-06-09
1023India2024-06-07
1024Italy2024-06-03
1025Australia2024-06-14
1026India2024-06-05
1027Argentina2024-06-03
1028Japan2024-06-08
1029United Kingdom2024-06-02
1030France2024-06-10
1031Canada2024-05-27
1032Russia2024-06-19
1033Russia2024-06-14
1034United Kingdom2024-05-26
1035United Kingdom2024-06-17
1036Japan2024-06-02
1037Japan2024-05-24
1038Russia2024-05-25
1039Spain2024-05-27
1040Spain2024-06-11
1041Argentina2024-06-17
1042Germany2024-05-24
1043Brazil2024-05-24
1044Germany2024-06-16
1045Germany2024-06-11
1046France2024-06-17
1047India2024-05-31
1048Brazil2024-06-10
1049Australia2024-06-20

On-Demand Data

NameIdCountryDate
Salvatore H Tollner1000Australia2024-05-25
Cody F Flosi1001Australia2024-05-28
Antonio L Perin1002Australia2024-05-28
Jefferson R Butt1003Canada2024-06-09
Kaitlin R Chui1004Brazil2024-05-24
Misaki D Royster1005Australia2024-06-13
Deepesh G Marrier1006Japan2024-06-09
Wickens C Stenseth1007France2024-06-03
Clifford P Shinko1008Canada2024-06-07
Arvin Y Kusko1009France2024-05-31
Leon Y Inouye1010Australia2024-06-20
Maisha F Rim1011Italy2024-05-30
Tony Z Figeroa1012Australia2024-06-12
Aika L Wieser1013United Kingdom2024-06-18
Izzy T Vocelka1014Argentina2024-06-20
Jennifer C Sergi1015Germany2024-06-16
Juan D Shinko1016Japan2024-06-05
Munro U Rim1017United Kingdom2024-06-09
Smith L Waycott1018Argentina2024-06-17
Maria J Garufi1019France2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh X MarrierIndiaAsiya Javayant NEGOTIATION
Morrow W MaletFranceIvan Magalhaes PROPOSAL
Johnson K NickaJapanAmy Elsner RENEWAL
Ashley W OldroydItalyElwin Sharvill QUALIFIED
Juan I FigeroaBrazilIvan Magalhaes PROPOSAL
Maria E RimCanadaIoni Bowcher QUALIFIED
Octavia G BowleyUnited KingdomAnna Fali NEW
Chavez P MorascaJapanElwin Sharvill QUALIFIED
Wickens P WhobreyGermanyAsiya Javayant NEW
Antonio P RoysterCanadaBernardo Dominic NEGOTIATION
Claire S DarakjyItalyBernardo Dominic QUALIFIED
Antonio N CaldareraFranceOnyama Limba NEW
Wickens W ShinkoJapanXuxue Feng UNQUALIFIED
Cody A PaprockiFranceIvan Magalhaes UNQUALIFIED
Mujtaba V MarrierJapanIvan Magalhaes NEGOTIATION
Stacey F StensethIndiaBernardo Dominic NEGOTIATION
Alejandro F KolmetzGermanyIvan Magalhaes NEW
Emily X GlickUnited KingdomAnna Fali RENEWAL
Clifford O PoquetteUnited KingdomOnyama Limba NEGOTIATION
Leon O FigeroaIndiaElwin Sharvill NEW
Murillo E SaylorsFranceAsiya Javayant QUALIFIED
David D FigeroaSpainAsiya Javayant NEW
Darci N BriddickIndiaOnyama Limba PROPOSAL
Aditya F OstroskyRussiaStephen Shaw PROPOSAL
Francesco I FigeroaCanadaStephen Shaw NEW
Adams B MorascaFranceStephen Shaw QUALIFIED
Arvin A CaldareraArgentinaIoni Bowcher QUALIFIED
Greenwood C RimBrazilAnna Fali NEW
Kadeem T OstroskyArgentinaAnna Fali NEGOTIATION
Maria X RimFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois O VenereArgentinaElwin Sharvill RENEWAL
Juan O TollnerJapanOnyama Limba QUALIFIED
Darci N CaudyArgentinaIoni Bowcher UNQUALIFIED
Ivar W SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Juan U ButtIndiaElwin Sharvill PROPOSAL
Jeanfrancois S SergiRussiaStephen Shaw NEW
Alejandro O IturbideJapanIvan Magalhaes QUALIFIED
Emily O RulapaughAustraliaAnna Fali NEW
Darci O FlosiGermanyAnna Fali NEW
Smith Z ButtArgentinaIvan Magalhaes 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>