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
Julie Z StensethFranceStephen Shaw QUALIFIED
Munro B StensethFranceAsiya Javayant NEW
Arvin Z InouyeGermanyAsiya Javayant NEW
James Z RutaRussiaAmy Elsner QUALIFIED
Costa Y GarufiGermanyAmy Elsner NEGOTIATION
Jones O TollnerBrazilXuxue Feng QUALIFIED
Alejandro U KuskoIndiaAsiya Javayant PROPOSAL
Nicolas D RulapaughItalyIoni Bowcher NEW
Smith A NickaRussiaIvan Magalhaes NEGOTIATION
Ricardo L PerinArgentinaOnyama Limba NEW
Ivar V MarrierRussiaAmy Elsner PROPOSAL
Clifford C OldroydSpainOnyama Limba RENEWAL
Jeanfrancois T WieserJapanXuxue Feng UNQUALIFIED
Juan B GillianCanadaBernardo Dominic PROPOSAL
Ivar V RutaGermanyXuxue Feng NEW
Maria Q PerinGermanyOnyama Limba RENEWAL
Wickens H DarakjyRussiaStephen Shaw NEGOTIATION
Aruna A VenereItalyAsiya Javayant QUALIFIED
David A RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Faith Y RulapaughSpainXuxue Feng NEGOTIATION
Ivar E NickaFranceIoni Bowcher UNQUALIFIED
Emily H VenereArgentinaIoni Bowcher NEW
David E GillianIndiaBernardo Dominic QUALIFIED
Alejandro S PerinBrazilIoni Bowcher NEW
Jeanfrancois Z MaletAustraliaIvan Magalhaes QUALIFIED
Chavez F RutaRussiaAmy Elsner RENEWAL
Alejandro I IturbideBrazilAnna Fali PROPOSAL
Maria S GlickIndiaBernardo Dominic RENEWAL
Jennifer T SergiFranceAnna Fali NEW
Jeanfrancois G NestleItalyXuxue Feng UNQUALIFIED
Johnson P WaycottGermanyBernardo Dominic NEGOTIATION
Stacey M OstroskyIndiaElwin Sharvill PROPOSAL
Jennifer G VenereItalyIoni Bowcher NEW
James V WieserAustraliaOnyama Limba NEW
Aruna S VenereRussiaOnyama Limba PROPOSAL
Deepesh U PaprockiSpainOnyama Limba PROPOSAL
Izzy U BologniaIndiaElwin Sharvill UNQUALIFIED
Emily Y VocelkaArgentinaBernardo Dominic NEW
James U TollnerArgentinaAsiya Javayant NEW
Johnson I GlickItalyOnyama Limba UNQUALIFIED
Costa F InouyeSpainStephen Shaw PROPOSAL
Mayumi L GarufiRussiaAsiya Javayant PROPOSAL
Juan O MaletBrazilIoni Bowcher NEW
Morrow P RulapaughFranceOnyama Limba PROPOSAL
Nicolas W OstroskyIndiaAnna Fali RENEWAL
Aditya Y MorascaBrazilIvan Magalhaes RENEWAL
Francesco E VenereCanadaAmy Elsner QUALIFIED
Nicolas W StensethItalyXuxue Feng NEGOTIATION
Kadeem D MacleadSpainStephen Shaw NEW
Kadeem J StockhamIndiaIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Nicolas P GillianBrazilIoni Bowcher NEGOTIATION
Francesco I KolmetzGermanyAmy Elsner NEGOTIATION
Costa E SchemmerFranceAsiya Javayant NEW
Kadeem P RoysterBrazilAnna Fali RENEWAL
Smith X DoeBrazilXuxue Feng QUALIFIED
Ricardo L DoeRussiaBernardo Dominic QUALIFIED
Silvio P MacleadGermanyBernardo Dominic UNQUALIFIED
Deepesh P MorascaIndiaAsiya Javayant NEGOTIATION
Salvatore W CaldareraIndiaXuxue Feng NEW
Alejandro G DoeCanadaBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues G MarrierUnited Kingdom2024-06-18Buckley Miller Wright NEW28Anna Fali
1001Kadeem L ButtIndia2024-05-30King, Christopher A Esq NEGOTIATION23Asiya Javayant
1002Greenwood J InouyeSpain2024-06-22Feiner Bros QUALIFIED8Stephen Shaw
1003Emily G SlusarskiUnited Kingdom2024-06-14Chapman, Ross E Esq PROPOSAL80Ioni Bowcher
1004Clifford G PerinUnited Kingdom2024-06-14Chapman, Ross E Esq NEGOTIATION36Xuxue Feng
1005Silvio U GlickArgentina2024-06-10Rousseaux, Michael Esq UNQUALIFIED43Ivan Magalhaes
1006Mujtaba V KuskoJapan2024-05-27Commercial Press NEW22Onyama Limba
1007Silvio Q AmigonBrazil2024-05-30Rangoni Of Florence QUALIFIED52Ivan Magalhaes
1008Mujtaba L FerenczItaly2024-06-04Dorl, James J Esq NEW31Onyama Limba
1009Aruna B BologniaIndia2024-06-19Buckley Miller Wright UNQUALIFIED55Bernardo Dominic
1010Costa W BowleyBrazil2024-06-14Chapman, Ross E Esq RENEWAL7Stephen Shaw
1011Aruna P MacleadIndia2024-06-23Feiner Bros NEW88Bernardo Dominic
1012Ashley Z TollnerIndia2024-05-31Chapman, Ross E Esq QUALIFIED64Ivan Magalhaes
1013Faith G ButtGermany2024-06-06Printing Dimensions QUALIFIED12Onyama Limba
1014Misaki W ShinkoIndia2024-06-23Dorl, James J Esq NEW60Amy Elsner
1015Johnson H BowleyFrance2024-06-19Chapman, Ross E Esq NEGOTIATION80Stephen Shaw
1016Costa D FerenczFrance2024-05-27Benton, John B Jr RENEWAL24Elwin Sharvill
1017Costa Z InouyeIndia2024-06-18Feiner Bros NEW25Stephen Shaw
1018Ivar I ShinkoFrance2024-06-07Commercial Press NEGOTIATION86Anna Fali
1019Jones X PaprockiUnited Kingdom2024-06-03Feiner Bros NEW36Ivan Magalhaes
1020Jeanfrancois A GauchoCanada2024-06-04Dorl, James J Esq RENEWAL46Ivan Magalhaes
1021Ivar B OstroskyRussia2024-06-15Chanay, Jeffrey A Esq NEW75Onyama Limba
1022Aditya Q FlosiGermany2024-06-12Feiner Bros UNQUALIFIED26Anna Fali
1023Nicolas B WieserAustralia2024-05-30Buckley Miller Wright RENEWAL61Amy Elsner
1024Isabel O InouyeJapan2024-06-17Commercial Press RENEWAL8Elwin Sharvill
1025Silvio X RimCanada2024-06-21Feltz Printing Service NEW13Asiya Javayant
1026Jennifer R MarrierUnited Kingdom2024-06-05Chemel, James L Cpa NEW43Anna Fali
1027Wickens U WhobreyUnited Kingdom2024-06-23Chemel, James L Cpa QUALIFIED71Amy Elsner
1028Johnson M MarrierUnited Kingdom2024-05-30Truhlar And Truhlar Attys RENEWAL50Ioni Bowcher
1029Clifford U AlbaresBrazil2024-06-05Rousseaux, Michael Esq NEGOTIATION44Elwin Sharvill
1030Jennifer N FlosiSpain2024-05-31Chanay, Jeffrey A Esq NEW55Stephen Shaw
1031Kaitlin N MaletCanada2024-06-07Benton, John B Jr NEGOTIATION77Amy Elsner
1032Nicolas T TollnerBrazil2024-05-31Commercial Press QUALIFIED52Bernardo Dominic
1033Leja X ButtBrazil2024-06-01Morlong Associates UNQUALIFIED53Amy Elsner
1034Stacey K WieserItaly2024-05-27Benton, John B Jr QUALIFIED26Stephen Shaw
1035Juan Y DarakjyAustralia2024-06-03Buckley Miller Wright NEGOTIATION85Anna Fali
1036Izzy N RutaBrazil2024-06-17Chanay, Jeffrey A Esq QUALIFIED5Asiya Javayant
1037Aditya W AlbaresRussia2024-06-03Dorl, James J Esq NEW31Asiya Javayant
1038Isabel M WieserGermany2024-05-28Buckley Miller Wright RENEWAL37Ivan Magalhaes
1039Ashley Q BriddickFrance2024-06-20Chemel, James L Cpa NEGOTIATION37Amy Elsner
1040Aruna Z DoeSpain2024-06-15Chemel, James L Cpa QUALIFIED63Onyama Limba
1041Smith P FerenczUnited Kingdom2024-05-29Buckley Miller Wright NEW33Anna Fali
1042Leon H NickaFrance2024-05-28Chapman, Ross E Esq QUALIFIED64Anna Fali
1043Ashley S VenereGermany2024-06-06Chapman, Ross E Esq UNQUALIFIED66Ioni Bowcher
1044Mujtaba U AlbaresSpain2024-06-12Feiner Bros QUALIFIED53Ioni Bowcher
1045Aruna V SaylorsSpain2024-05-29Feltz Printing Service QUALIFIED8Xuxue Feng
1046Greenwood Q SlusarskiAustralia2024-05-29Chanay, Jeffrey A Esq PROPOSAL19Xuxue Feng
1047Emily S SaylorsFrance2024-06-22King, Christopher A Esq NEW50Bernardo Dominic
1048Kadeem C WaycottBrazil2024-06-19Dorl, James J Esq UNQUALIFIED25Ioni Bowcher
1049Munro E GauchoIndia2024-06-23Chemel, James L Cpa UNQUALIFIED41Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja Y PoquetteJapanAsiya Javayant RENEWAL
Emily B RulapaughArgentinaIvan Magalhaes UNQUALIFIED
Alejandro I AmigonCanadaElwin Sharvill PROPOSAL
Jennifer R NickaRussiaBernardo Dominic UNQUALIFIED
Cody H ChuiIndiaStephen Shaw NEW
Ricardo D StockhamCanadaAsiya Javayant RENEWAL
Smith M PoquetteArgentinaAnna Fali QUALIFIED
Octavia F SergiFranceIoni Bowcher NEW
Kaitlin E PoquetteUnited KingdomElwin Sharvill PROPOSAL
Maisha G PerinUnited KingdomIvan Magalhaes PROPOSAL
Darci W RulapaughItalyOnyama Limba RENEWAL
Jones X GarufiGermanyIoni Bowcher PROPOSAL
Alejandro I MacleadItalyAnna Fali NEGOTIATION
Rodrigues G GlickGermanyIoni Bowcher RENEWAL
Misaki X KuskoArgentinaAsiya Javayant PROPOSAL
Antonio L ChuiItalyElwin Sharvill UNQUALIFIED
Jeanfrancois G StockhamJapanAsiya Javayant RENEWAL
Jeanfrancois L WieserCanadaXuxue Feng QUALIFIED
Arvin G KolmetzGermanyElwin Sharvill NEW
Arvin Z SaylorsBrazilAmy Elsner PROPOSAL
Cody D CaudyRussiaXuxue Feng PROPOSAL
Morrow Z NickaRussiaBernardo Dominic RENEWAL
Kadeem H WaycottUnited KingdomAsiya Javayant RENEWAL
Morrow H GlickBrazilAnna Fali NEGOTIATION
Aruna G MaletRussiaXuxue Feng QUALIFIED
Rodrigues K DarakjySpainOnyama Limba RENEWAL
Octavia F StensethFranceIoni Bowcher UNQUALIFIED
Misaki V WhobreyAustraliaElwin Sharvill NEGOTIATION
Greenwood Y RulapaughBrazilAnna Fali RENEWAL
Ivar C MarrierArgentinaStephen Shaw NEGOTIATION
Murillo Z MorascaCanadaXuxue Feng QUALIFIED
Morrow K MaletUnited KingdomXuxue Feng NEW
Greenwood X InouyeJapanAsiya Javayant NEGOTIATION
Mayumi C CampainJapanIvan Magalhaes UNQUALIFIED
David H RoysterJapanAmy Elsner QUALIFIED
Faith F SlusarskiIndiaAmy Elsner NEGOTIATION
Murillo I RoysterSpainAnna Fali NEW
Emily X TollnerRussiaIvan Magalhaes UNQUALIFIED
Kadeem P ButtGermanyStephen Shaw UNQUALIFIED
Julie Z ShinkoIndiaXuxue Feng UNQUALIFIED
Francesco V SergiJapanStephen Shaw NEW
Chavez M VenereRussiaAsiya Javayant PROPOSAL
Maria V WaycottUnited KingdomAsiya Javayant NEGOTIATION
Juan H SlusarskiSpainAmy Elsner NEGOTIATION
Emily U SlusarskiCanadaAnna Fali UNQUALIFIED
Sinclair J PaprockiUnited KingdomAsiya Javayant PROPOSAL
Octavia U PerinJapanIoni Bowcher RENEWAL
Deepesh H TollnerSpainBernardo Dominic NEW
Silvio K NestleItalyStephen Shaw QUALIFIED
Tony N SaylorsUnited KingdomAsiya Javayant PROPOSAL
Frozen Columns
Name
Leon V Inouye
James G Inouye
Nicolas E Slusarski
Kaitlin H Wieser
Kadeem D Ruta
Rodrigues I Figeroa
Aruna H Sergi
Murillo P Oldroyd
Mujtaba V Caudy
Octavia C Vocelka
Adams H Perin
Misaki Y Slusarski
Aruna L Bolognia
Kadeem T Stockham
Mayumi W Campain
Leja K Marrier
Maria W Inouye
Francesco M Flosi
Kadeem F Sergi
Claire F Figeroa
Costa F Bolognia
Maria V Campain
Kadeem F Briddick
Jefferson C Kolmetz
Mujtaba R Stockham
Salvatore G Chui
Costa K Vocelka
Emily S Gillian
Claire Q Wieser
Faith N Briddick
Salvatore U Oldroyd
David D Sergi
Alejandro I Sergi
Johnson G Morasca
Johnson J Morasca
Salvatore N Flosi
Greenwood Y Marrier
Izzy D Waycott
Maria V Iturbide
Jennifer O Albares
Cody S Vocelka
Arvin L Kusko
Juan Z Butt
Munro V Campain
Ricardo U Saylors
Maisha Q Paprocki
Stacey G Rulapaugh
Misaki X Wieser
Clifford F Bolognia
Kadeem N Albares
IdCountryDate
1000France2024-06-16
1001Spain2024-06-23
1002Italy2024-06-06
1003India2024-06-24
1004India2024-05-26
1005Argentina2024-06-03
1006Germany2024-05-31
1007Australia2024-06-06
1008Canada2024-05-26
1009Italy2024-05-31
1010Argentina2024-06-01
1011United Kingdom2024-05-27
1012Canada2024-06-22
1013Canada2024-06-13
1014Spain2024-06-11
1015Argentina2024-06-04
1016Argentina2024-06-01
1017Germany2024-05-26
1018Argentina2024-05-30
1019Argentina2024-06-09
1020Russia2024-05-28
1021Italy2024-06-04
1022Spain2024-05-26
1023United Kingdom2024-06-12
1024United Kingdom2024-06-20
1025Argentina2024-06-14
1026Spain2024-06-15
1027Australia2024-06-02
1028United Kingdom2024-06-05
1029Russia2024-06-17
1030Brazil2024-05-31
1031Germany2024-06-19
1032India2024-06-07
1033Argentina2024-06-14
1034France2024-06-08
1035Spain2024-05-30
1036Argentina2024-06-05
1037Russia2024-06-24
1038Australia2024-05-27
1039Canada2024-06-15
1040India2024-06-13
1041Germany2024-06-13
1042Argentina2024-06-24
1043France2024-06-20
1044Italy2024-05-30
1045Italy2024-06-22
1046India2024-06-24
1047Brazil2024-06-22
1048Italy2024-05-30
1049Canada2024-06-15

On-Demand Data

NameIdCountryDate
Jennifer C Figeroa1000Australia2024-06-24
Aika C Oldroyd1001France2024-06-04
Deepesh I Paprocki1002Russia2024-06-07
Costa R Poquette1003France2024-05-28
Wickens L Oldroyd1004Japan2024-06-01
Chavez U Perin1005Australia2024-06-21
Munro G Wieser1006Russia2024-06-09
Chavez B Dilliard1007United Kingdom2024-06-15
Juan X Figeroa1008Australia2024-06-17
Misaki B Bowley1009Italy2024-06-12
Aika R Sergi1010France2024-06-01
Juan D Vocelka1011Germany2024-06-21
Antonio M Briddick1012Spain2024-06-06
Kaitlin G Slusarski1013Russia2024-05-29
Izzy M Vocelka1014India2024-06-07
Morrow M Royster1015Australia2024-06-17
Kadeem N Flosi1016Russia2024-06-03
Ashley Y Sergi1017Spain2024-06-24
Aditya E Stenseth1018Argentina2024-06-07
Francesco M Dilliard1019United Kingdom2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo I MorascaIndiaXuxue Feng QUALIFIED
Emily L ShinkoBrazilAsiya Javayant UNQUALIFIED
Munro W FigeroaJapanAsiya Javayant PROPOSAL
Antonio S CaldareraFranceAmy Elsner NEW
Chavez G OldroydCanadaAmy Elsner QUALIFIED
Jefferson V CampainIndiaXuxue Feng PROPOSAL
Julie G StockhamUnited KingdomAmy Elsner RENEWAL
Nicolas J BologniaBrazilXuxue Feng QUALIFIED
Ricardo W MorascaJapanAmy Elsner UNQUALIFIED
Wickens Z VenereGermanyIoni Bowcher NEW
Maisha S StensethSpainIoni Bowcher UNQUALIFIED
Aruna E AlbaresJapanXuxue Feng NEGOTIATION
Adams B MaletBrazilBernardo Dominic NEGOTIATION
Claire J OldroydAustraliaAmy Elsner PROPOSAL
Kadeem M NickaGermanyIvan Magalhaes PROPOSAL
Jones Y StensethFranceIvan Magalhaes QUALIFIED
Cody W VenereRussiaAsiya Javayant NEW
Nicolas I IturbideFranceAsiya Javayant PROPOSAL
Greenwood V PaprockiJapanAsiya Javayant NEGOTIATION
Arvin A AlbaresJapanIvan Magalhaes NEGOTIATION
Leja D DilliardUnited KingdomIoni Bowcher NEGOTIATION
Tony H WaycottUnited KingdomXuxue Feng NEGOTIATION
Emily M KuskoBrazilAsiya Javayant NEW
Morrow G GillianFranceAnna Fali NEW
Juan P PoquetteSpainStephen Shaw PROPOSAL
Mujtaba Q TollnerFranceIoni Bowcher NEGOTIATION
Leja M RimJapanElwin Sharvill NEW
Isabel S BowleyItalyAmy Elsner NEW
Jones V OstroskyUnited KingdomIvan Magalhaes QUALIFIED
Julie P VocelkaJapanElwin Sharvill NEW
Aditya H ButtRussiaOnyama Limba RENEWAL
Adams U MaletCanadaBernardo Dominic NEW
Salvatore O SchemmerIndiaElwin Sharvill NEW
Jeanfrancois F PaprockiFranceIoni Bowcher QUALIFIED
Jones G StockhamAustraliaBernardo Dominic QUALIFIED
David G PaprockiJapanAsiya Javayant NEGOTIATION
Isabel V RulapaughGermanyOnyama Limba NEGOTIATION
Maisha T OldroydAustraliaAmy Elsner RENEWAL
Izzy O DarakjySpainAmy Elsner NEW
Octavia J MarrierBrazilAsiya 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>