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
Octavia N MarrierRussiaXuxue Feng QUALIFIED
Aditya Z KolmetzItalyBernardo Dominic UNQUALIFIED
Jennifer F BowleyRussiaAsiya Javayant RENEWAL
Adams G StockhamItalyElwin Sharvill PROPOSAL
Cody I WieserUnited KingdomElwin Sharvill QUALIFIED
Leja D ChuiAustraliaIvan Magalhaes NEW
Greenwood M BriddickBrazilStephen Shaw NEW
Clifford N WaycottBrazilAnna Fali PROPOSAL
Alejandro O DilliardUnited KingdomAsiya Javayant QUALIFIED
Ivar V OstroskyFranceAsiya Javayant NEW
Francesco C RimIndiaIoni Bowcher NEW
Juan G MacleadJapanAnna Fali NEGOTIATION
Ashley M RimGermanyAsiya Javayant RENEWAL
Misaki E MaletAustraliaIvan Magalhaes RENEWAL
Ivar P OldroydItalyAsiya Javayant RENEWAL
Arvin Y AlbaresUnited KingdomAmy Elsner NEGOTIATION
Salvatore V MacleadArgentinaOnyama Limba UNQUALIFIED
Ashley S NickaSpainStephen Shaw UNQUALIFIED
Rodrigues I CampainGermanyIvan Magalhaes UNQUALIFIED
Stacey I DarakjyBrazilAmy Elsner NEW
Chavez D OldroydGermanyStephen Shaw UNQUALIFIED
Arvin A OldroydSpainXuxue Feng NEGOTIATION
Arvin Q AmigonRussiaIvan Magalhaes NEW
Chavez J MaletCanadaBernardo Dominic RENEWAL
James T CaldareraBrazilIoni Bowcher RENEWAL
Clifford X FigeroaAustraliaElwin Sharvill QUALIFIED
Faith Q BowleyIndiaAnna Fali PROPOSAL
David M VocelkaRussiaAsiya Javayant QUALIFIED
Kadeem G KuskoFranceBernardo Dominic UNQUALIFIED
Claire L SergiAustraliaStephen Shaw NEGOTIATION
Murillo F ShinkoJapanIoni Bowcher QUALIFIED
Francesco M AlbaresGermanyIoni Bowcher NEW
Jones P MacleadBrazilBernardo Dominic UNQUALIFIED
Maria K PaprockiArgentinaAmy Elsner RENEWAL
Morrow U AmigonRussiaAnna Fali RENEWAL
Emily Q OstroskyJapanAnna Fali RENEWAL
Adams W SlusarskiBrazilXuxue Feng NEGOTIATION
Greenwood A WieserBrazilIvan Magalhaes RENEWAL
Mujtaba B CaudyIndiaOnyama Limba NEW
Octavia B IturbideItalyAnna Fali PROPOSAL
Wickens M PaprockiJapanAnna Fali RENEWAL
James H CampainItalyIvan Magalhaes RENEWAL
Aditya S DarakjyArgentinaAsiya Javayant PROPOSAL
Greenwood J MarrierBrazilIoni Bowcher PROPOSAL
Clifford O StensethUnited KingdomAsiya Javayant PROPOSAL
Juan A StensethFranceElwin Sharvill NEW
Adams C SaylorsItalyIvan Magalhaes QUALIFIED
Francesco I FollerSpainStephen Shaw NEW
Mayumi O CaudyArgentinaAmy Elsner RENEWAL
Wickens Q SergiUnited KingdomAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Deepesh E IturbideArgentinaStephen Shaw RENEWAL
Ricardo D BriddickRussiaStephen Shaw PROPOSAL
Kadeem Z PerinUnited KingdomAsiya Javayant UNQUALIFIED
Johnson R FlosiIndiaAsiya Javayant NEW
Jefferson B IturbideBrazilBernardo Dominic PROPOSAL
Misaki P NestleBrazilAnna Fali NEW
Wickens G OstroskyItalyAmy Elsner PROPOSAL
Aditya I GlickSpainIvan Magalhaes NEGOTIATION
Darci X MaletItalyIoni Bowcher NEW
Cody Z RutaBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kadeem Z DilliardArgentina2024-06-12Printing Dimensions NEW18Ivan Magalhaes
1001Francesco O WaycottBrazil2024-06-17Rangoni Of Florence UNQUALIFIED10Elwin Sharvill
1002James O CaudyJapan2024-06-14Printing Dimensions RENEWAL30Ivan Magalhaes
1003Faith E NestleAustralia2024-05-29Printing Dimensions NEW90Bernardo Dominic
1004Nicolas J FollerBrazil2024-05-29Truhlar And Truhlar Attys UNQUALIFIED12Ioni Bowcher
1005Jones W MaletFrance2024-06-21Truhlar And Truhlar Attys QUALIFIED66Ivan Magalhaes
1006Francesco D CaldareraGermany2024-05-31Dorl, James J Esq QUALIFIED32Anna Fali
1007James E WaycottAustralia2024-05-27Buckley Miller Wright PROPOSAL30Ioni Bowcher
1008Stacey O DilliardIndia2024-06-05Rousseaux, Michael Esq QUALIFIED63Ivan Magalhaes
1009Aruna H PerinGermany2024-06-14Buckley Miller Wright NEW2Onyama Limba
1010Leon N SchemmerAustralia2024-06-18Printing Dimensions UNQUALIFIED85Elwin Sharvill
1011Johnson X BologniaIndia2024-06-15Feltz Printing Service PROPOSAL29Xuxue Feng
1012Maria R FlosiIndia2024-06-03Chanay, Jeffrey A Esq RENEWAL79Ivan Magalhaes
1013Claire P VenereAustralia2024-05-27Chanay, Jeffrey A Esq RENEWAL93Ivan Magalhaes
1014Clifford J FlosiFrance2024-06-20Rousseaux, Michael Esq RENEWAL24Elwin Sharvill
1015Johnson D CaldareraSpain2024-06-11Buckley Miller Wright QUALIFIED21Xuxue Feng
1016Mayumi S KolmetzBrazil2024-05-25Feltz Printing Service RENEWAL91Onyama Limba
1017Maisha W SergiItaly2024-06-10Printing Dimensions NEW83Bernardo Dominic
1018Morrow D PaprockiUnited Kingdom2024-05-31Commercial Press PROPOSAL81Xuxue Feng
1019Jeanfrancois O AlbaresSpain2024-06-12Dorl, James J Esq UNQUALIFIED56Elwin Sharvill
1020Octavia E GillianItaly2024-06-04Chanay, Jeffrey A Esq NEW41Elwin Sharvill
1021Greenwood T StockhamGermany2024-06-09Feiner Bros NEGOTIATION22Onyama Limba
1022Wickens B RoysterJapan2024-05-28Rangoni Of Florence RENEWAL64Ivan Magalhaes
1023Claire H FigeroaUnited Kingdom2024-06-05Feltz Printing Service QUALIFIED36Stephen Shaw
1024Mujtaba L FlosiItaly2024-06-03Feltz Printing Service PROPOSAL67Onyama Limba
1025Jones U DilliardJapan2024-06-12Benton, John B Jr RENEWAL23Asiya Javayant
1026Izzy N WhobreyCanada2024-05-29Chemel, James L Cpa UNQUALIFIED70Anna Fali
1027Deepesh X MorascaCanada2024-06-04Commercial Press NEGOTIATION51Elwin Sharvill
1028Cody L WaycottSpain2024-05-27Chanay, Jeffrey A Esq PROPOSAL1Ioni Bowcher
1029Faith Q WhobreyCanada2024-06-14Buckley Miller Wright NEW39Stephen Shaw
1030Arvin I TollnerFrance2024-05-24Rousseaux, Michael Esq NEW73Onyama Limba
1031Jefferson T SaylorsCanada2024-06-08Dorl, James J Esq NEW93Ivan Magalhaes
1032Leon A FlosiItaly2024-06-18Truhlar And Truhlar Attys PROPOSAL81Bernardo Dominic
1033Nicolas K WaycottIndia2024-05-23Buckley Miller Wright NEGOTIATION58Anna Fali
1034Cody Z GauchoIndia2024-06-09Rousseaux, Michael Esq NEGOTIATION66Onyama Limba
1035Mayumi E SchemmerSpain2024-06-10Commercial Press PROPOSAL95Asiya Javayant
1036Juan B PoquetteCanada2024-06-04Feiner Bros PROPOSAL51Stephen Shaw
1037Antonio C DoeArgentina2024-06-19Chemel, James L Cpa RENEWAL76Ivan Magalhaes
1038Aika G MaletRussia2024-06-01Chanay, Jeffrey A Esq QUALIFIED5Bernardo Dominic
1039Munro C OldroydArgentina2024-06-14Dorl, James J Esq QUALIFIED59Bernardo Dominic
1040Munro W MaletItaly2024-05-27Feiner Bros QUALIFIED12Anna Fali
1041Mujtaba P MorascaGermany2024-06-14Feltz Printing Service QUALIFIED57Xuxue Feng
1042Wickens N FigeroaRussia2024-06-19King, Christopher A Esq QUALIFIED26Ivan Magalhaes
1043Clifford K WaycottRussia2024-06-05Printing Dimensions NEGOTIATION12Amy Elsner
1044Johnson T DarakjyItaly2024-05-23Morlong Associates RENEWAL75Amy Elsner
1045David P KolmetzSpain2024-06-21Printing Dimensions PROPOSAL98Ioni Bowcher
1046Cody R CampainCanada2024-06-07Chemel, James L Cpa PROPOSAL9Anna Fali
1047Johnson W DoeFrance2024-05-29Rangoni Of Florence PROPOSAL36Onyama Limba
1048Mujtaba O BriddickJapan2024-06-01Feiner Bros RENEWAL51Xuxue Feng
1049Mayumi C TollnerCanada2024-06-14Chanay, Jeffrey A Esq UNQUALIFIED7Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Cody S TollnerFranceStephen Shaw RENEWAL
Tony Z StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Murillo I AmigonRussiaIvan Magalhaes NEGOTIATION
Morrow Y RoysterSpainAnna Fali UNQUALIFIED
Izzy D StockhamCanadaIvan Magalhaes UNQUALIFIED
Cody T NestleRussiaXuxue Feng NEGOTIATION
Antonio L IturbideSpainXuxue Feng PROPOSAL
Juan X MarrierBrazilXuxue Feng UNQUALIFIED
Salvatore X TollnerBrazilAnna Fali NEGOTIATION
Munro W RutaFranceAnna Fali UNQUALIFIED
Cody E InouyeIndiaAnna Fali QUALIFIED
Francesco T ChuiSpainOnyama Limba NEW
David W SlusarskiJapanAmy Elsner QUALIFIED
Silvio F WieserJapanAnna Fali UNQUALIFIED
Stacey W FollerJapanXuxue Feng RENEWAL
Nicolas M VocelkaJapanAsiya Javayant PROPOSAL
Kadeem U FerenczAustraliaIoni Bowcher QUALIFIED
Octavia C GarufiRussiaAmy Elsner NEGOTIATION
Jefferson E ChuiRussiaElwin Sharvill RENEWAL
Deepesh L WaycottAustraliaAmy Elsner NEGOTIATION
Maisha B VenereGermanyOnyama Limba RENEWAL
Murillo U GlickBrazilIvan Magalhaes PROPOSAL
Julie S OldroydJapanOnyama Limba RENEWAL
Aika K ChuiGermanyXuxue Feng QUALIFIED
Murillo K SergiUnited KingdomElwin Sharvill QUALIFIED
Rodrigues L IturbideAustraliaStephen Shaw NEGOTIATION
Silvio N AlbaresRussiaAsiya Javayant RENEWAL
Cody I AlbaresGermanyIvan Magalhaes UNQUALIFIED
Ashley S SlusarskiUnited KingdomIoni Bowcher PROPOSAL
Arvin V NestleArgentinaIvan Magalhaes NEW
Mayumi P FlosiCanadaAsiya Javayant UNQUALIFIED
Alejandro K AlbaresAustraliaIoni Bowcher NEW
Adams A MarrierJapanOnyama Limba UNQUALIFIED
Ivar U OstroskyUnited KingdomBernardo Dominic RENEWAL
Murillo J MaletAustraliaAmy Elsner NEW
Jefferson D FollerUnited KingdomOnyama Limba NEGOTIATION
Munro E MorascaItalyAnna Fali RENEWAL
Sinclair G FollerCanadaIoni Bowcher RENEWAL
Jeanfrancois W IturbideBrazilElwin Sharvill RENEWAL
Morrow I NestleCanadaAsiya Javayant NEGOTIATION
Francesco Q SaylorsAustraliaAsiya Javayant UNQUALIFIED
Leon C VocelkaItalyOnyama Limba QUALIFIED
Cody N PerinItalyStephen Shaw NEGOTIATION
Ashley N RutaIndiaOnyama Limba UNQUALIFIED
Silvio B KuskoItalyElwin Sharvill QUALIFIED
Rodrigues I NickaBrazilIoni Bowcher NEW
Aika O DoeSpainElwin Sharvill NEGOTIATION
Nicolas I SaylorsBrazilXuxue Feng NEGOTIATION
Claire H AmigonRussiaIvan Magalhaes UNQUALIFIED
Costa W CaldareraItalyAmy Elsner RENEWAL
Frozen Columns
Name
Munro G Malet
Faith G Waycott
Francesco R Caudy
Deepesh G Darakjy
Misaki I Flosi
Faith R Briddick
Jones F Gaucho
Alejandro H Glick
Darci N Caldarera
Francesco Y Vocelka
Antonio M Glick
Clifford D Rim
Jeanfrancois C Darakjy
Mujtaba T Butt
Antonio Y Whobrey
Johnson I Caudy
Chavez T Oldroyd
Maisha X Inouye
Mujtaba Z Gillian
Alejandro H Nicka
Maria S Bolognia
Julie E Nicka
Smith Z Nicka
Ivar M Inouye
Antonio Z Maclead
Jones D Glick
Morrow P Stockham
Munro B Oldroyd
Jeanfrancois L Shinko
Maria N Gillian
Salvatore E Marrier
Smith J Perin
Mujtaba C Caldarera
Smith N Campain
Sinclair H Caudy
Faith N Stenseth
David C Gillian
Mujtaba M Flosi
Ricardo P Perin
Wickens V Rim
Mayumi S Shinko
Izzy R Slusarski
Salvatore G Glick
Izzy O Dilliard
Misaki S Oldroyd
Emily A Wieser
Tony L Marrier
Greenwood S Malet
Julie I Briddick
Mujtaba L Bowley
IdCountryDate
1000Japan2024-06-08
1001Canada2024-05-28
1002Germany2024-05-30
1003Russia2024-06-10
1004France2024-06-13
1005Canada2024-06-15
1006Russia2024-06-09
1007Australia2024-06-01
1008France2024-06-03
1009Russia2024-06-18
1010Australia2024-06-16
1011United Kingdom2024-06-12
1012Canada2024-05-30
1013Japan2024-06-01
1014United Kingdom2024-06-14
1015Russia2024-06-13
1016Argentina2024-06-03
1017Russia2024-05-25
1018India2024-05-26
1019United Kingdom2024-06-06
1020Italy2024-06-07
1021France2024-06-19
1022Australia2024-06-02
1023Canada2024-06-11
1024Brazil2024-05-31
1025Australia2024-06-20
1026Russia2024-06-18
1027India2024-06-14
1028Germany2024-06-21
1029India2024-06-16
1030Germany2024-06-11
1031Japan2024-05-23
1032Italy2024-05-31
1033France2024-06-11
1034Russia2024-06-19
1035Argentina2024-06-12
1036Argentina2024-06-16
1037Russia2024-06-08
1038Spain2024-06-09
1039India2024-06-15
1040France2024-05-27
1041France2024-05-28
1042France2024-06-19
1043Canada2024-05-28
1044Canada2024-06-17
1045France2024-06-03
1046Germany2024-06-09
1047Spain2024-06-15
1048Australia2024-06-04
1049Argentina2024-06-15

On-Demand Data

NameIdCountryDate
James M Stenseth1000Japan2024-05-26
Izzy V Ferencz1001Brazil2024-06-12
Francesco E Briddick1002India2024-05-29
Costa A Ostrosky1003India2024-06-07
Jeanfrancois O Tollner1004India2024-06-16
Ashley A Rim1005Germany2024-06-12
Johnson M Figeroa1006Brazil2024-06-17
Morrow S Amigon1007Australia2024-06-21
Isabel P Rim1008Spain2024-06-18
Emily K Ostrosky1009Spain2024-05-25
Jefferson L Malet1010Argentina2024-05-29
Munro C Royster1011Italy2024-05-31
Maisha F Stockham1012Russia2024-06-18
Jeanfrancois R Rulapaugh1013Canada2024-05-31
Maisha J Venere1014Germany2024-06-21
Ivar Z Saylors1015Brazil2024-05-24
Rodrigues G Glick1016Australia2024-06-15
Leja R Caudy1017Australia2024-06-21
Claire P Marrier1018Brazil2024-05-28
Chavez S Ferencz1019France2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin O TollnerAustraliaElwin Sharvill QUALIFIED
Kaitlin V SchemmerUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois G DarakjyUnited KingdomAsiya Javayant QUALIFIED
Nicolas N CaudyGermanyBernardo Dominic UNQUALIFIED
Antonio W WieserIndiaBernardo Dominic UNQUALIFIED
Julie D AmigonGermanyIoni Bowcher QUALIFIED
Izzy O KuskoSpainElwin Sharvill NEW
David G NickaFranceOnyama Limba PROPOSAL
Leja V OstroskySpainIoni Bowcher NEGOTIATION
Aruna X MaletCanadaIvan Magalhaes QUALIFIED
Claire H AmigonCanadaAmy Elsner NEW
Johnson X StensethRussiaAnna Fali NEW
Faith F MacleadSpainBernardo Dominic RENEWAL
Wickens N MorascaUnited KingdomAmy Elsner NEW
Ivar X NickaCanadaElwin Sharvill QUALIFIED
Darci H SergiBrazilOnyama Limba UNQUALIFIED
James I BriddickBrazilStephen Shaw PROPOSAL
Mujtaba N OstroskyGermanyAnna Fali NEW
Cody C OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Izzy S GlickGermanyIoni Bowcher PROPOSAL
Salvatore F GauchoItalyIoni Bowcher NEGOTIATION
Jefferson I FollerFranceIoni Bowcher NEW
Sinclair Y ChuiAustraliaElwin Sharvill QUALIFIED
Jefferson Q FlosiArgentinaElwin Sharvill QUALIFIED
Leja Q IturbideUnited KingdomStephen Shaw NEW
Maria K FigeroaAustraliaXuxue Feng QUALIFIED
David X DilliardCanadaStephen Shaw NEW
Clifford P StensethGermanyStephen Shaw PROPOSAL
Maisha J InouyeSpainBernardo Dominic PROPOSAL
Darci H ChuiArgentinaAnna Fali NEGOTIATION
Stacey S NickaJapanXuxue Feng UNQUALIFIED
Francesco U BriddickBrazilAmy Elsner RENEWAL
Kaitlin B AlbaresIndiaAnna Fali NEGOTIATION
Wickens K VocelkaUnited KingdomElwin Sharvill RENEWAL
Morrow P OldroydAustraliaIoni Bowcher NEGOTIATION
Murillo I KolmetzSpainAmy Elsner UNQUALIFIED
Francesco K FigeroaSpainOnyama Limba QUALIFIED
Misaki J KuskoGermanyAnna Fali NEW
Aruna E MaletArgentinaBernardo Dominic NEW
Clifford F RoysterRussiaElwin Sharvill 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>