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
Jeanfrancois E MarrierFranceXuxue Feng RENEWAL
Kadeem D BriddickGermanyAmy Elsner NEW
Claire B KuskoGermanyElwin Sharvill NEW
Morrow M SergiBrazilIvan Magalhaes NEGOTIATION
Tony Z CaldareraBrazilXuxue Feng NEW
Izzy L BriddickBrazilOnyama Limba PROPOSAL
Izzy N PoquetteBrazilAsiya Javayant UNQUALIFIED
Smith K CaldareraCanadaAnna Fali QUALIFIED
Morrow G RimCanadaStephen Shaw PROPOSAL
Isabel Q AmigonSpainBernardo Dominic QUALIFIED
Emily I IturbideIndiaXuxue Feng NEGOTIATION
Darci N WhobreyCanadaAnna Fali QUALIFIED
Darci J BologniaJapanAnna Fali NEW
Cody G MaletItalyAsiya Javayant QUALIFIED
Mujtaba N MarrierGermanyIvan Magalhaes QUALIFIED
Francesco I WaycottUnited KingdomStephen Shaw NEW
Darci E RimFranceIoni Bowcher UNQUALIFIED
Deepesh S OldroydBrazilBernardo Dominic NEGOTIATION
Morrow T MarrierSpainStephen Shaw UNQUALIFIED
Mayumi G GauchoJapanXuxue Feng NEW
Johnson C DarakjyUnited KingdomOnyama Limba NEGOTIATION
Cody V IturbideUnited KingdomOnyama Limba PROPOSAL
Morrow C VocelkaRussiaAmy Elsner NEGOTIATION
Chavez Z TollnerBrazilAsiya Javayant PROPOSAL
Octavia K MorascaGermanyElwin Sharvill UNQUALIFIED
Darci W GillianBrazilAsiya Javayant PROPOSAL
Stacey K PaprockiFranceIoni Bowcher UNQUALIFIED
Nicolas Y DoeCanadaIoni Bowcher NEW
Octavia Y StockhamFranceBernardo Dominic QUALIFIED
Ivar I VocelkaGermanyOnyama Limba PROPOSAL
Faith X ButtUnited KingdomAnna Fali PROPOSAL
Greenwood M BologniaGermanyBernardo Dominic PROPOSAL
Aika J GlickAustraliaBernardo Dominic PROPOSAL
Costa A CaudyItalyOnyama Limba NEGOTIATION
Clifford D FlosiAustraliaAsiya Javayant UNQUALIFIED
Francesco D TollnerGermanyXuxue Feng QUALIFIED
Murillo X KolmetzRussiaXuxue Feng NEW
Jennifer I GillianIndiaAsiya Javayant UNQUALIFIED
Octavia R BologniaSpainElwin Sharvill NEW
Morrow B ChuiArgentinaIvan Magalhaes PROPOSAL
Misaki Z BriddickSpainAnna Fali NEW
Greenwood C CaldareraFranceAsiya Javayant NEGOTIATION
Chavez C ShinkoSpainElwin Sharvill NEGOTIATION
Arvin K IturbideFranceOnyama Limba PROPOSAL
Maria R OstroskyGermanyIvan Magalhaes NEGOTIATION
Julie M MorascaArgentinaAnna Fali RENEWAL
David B AlbaresFranceIoni Bowcher NEGOTIATION
Misaki V CaudyBrazilIvan Magalhaes RENEWAL
Munro Q TollnerItalyBernardo Dominic RENEWAL
James I RimSpainBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore I RutaUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer W KolmetzFranceOnyama Limba NEGOTIATION
Aruna P InouyeItalyBernardo Dominic UNQUALIFIED
Izzy R ShinkoJapanAsiya Javayant RENEWAL
Clifford A DoeArgentinaAsiya Javayant PROPOSAL
Octavia O MacleadCanadaAmy Elsner QUALIFIED
Aditya E GillianBrazilAnna Fali UNQUALIFIED
Sinclair O GlickSpainStephen Shaw NEGOTIATION
Faith Z OstroskyCanadaXuxue Feng NEGOTIATION
Kadeem U VenereFranceBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Francesco I RoysterRussia2024-05-28Rangoni Of Florence PROPOSAL22Ioni Bowcher
1001Mujtaba K PoquetteIndia2024-06-10Morlong Associates RENEWAL56Bernardo Dominic
1002Cody V MacleadGermany2024-06-06Printing Dimensions QUALIFIED0Ioni Bowcher
1003Chavez G AmigonJapan2024-06-03Chanay, Jeffrey A Esq RENEWAL20Elwin Sharvill
1004Clifford Q ChuiRussia2024-06-12Chemel, James L Cpa RENEWAL98Asiya Javayant
1005Leon T SergiArgentina2024-06-15Truhlar And Truhlar Attys NEGOTIATION20Elwin Sharvill
1006Maria U InouyeAustralia2024-06-11Feltz Printing Service UNQUALIFIED28Bernardo Dominic
1007Greenwood D BologniaFrance2024-06-09Commercial Press RENEWAL86Asiya Javayant
1008Julie T AmigonArgentina2024-06-15Buckley Miller Wright UNQUALIFIED39Elwin Sharvill
1009Adams I CaudyItaly2024-05-29Buckley Miller Wright UNQUALIFIED96Bernardo Dominic
1010Aruna Y OstroskyIndia2024-05-29Buckley Miller Wright PROPOSAL19Ivan Magalhaes
1011Jennifer O StensethBrazil2024-06-06Dorl, James J Esq QUALIFIED18Amy Elsner
1012Chavez N OldroydSpain2024-06-18Buckley Miller Wright UNQUALIFIED66Elwin Sharvill
1013Francesco L MorascaArgentina2024-06-23Buckley Miller Wright NEGOTIATION47Amy Elsner
1014Aruna Y ButtJapan2024-06-24Chemel, James L Cpa RENEWAL68Amy Elsner
1015Misaki S ShinkoItaly2024-06-05Buckley Miller Wright UNQUALIFIED79Ivan Magalhaes
1016Alejandro O StensethRussia2024-06-20Chemel, James L Cpa NEGOTIATION94Amy Elsner
1017Nicolas J DarakjyUnited Kingdom2024-05-27Printing Dimensions QUALIFIED31Bernardo Dominic
1018Leja W BologniaIndia2024-06-24Dorl, James J Esq NEW90Asiya Javayant
1019Jefferson E CampainArgentina2024-06-01Feltz Printing Service NEGOTIATION48Bernardo Dominic
1020Costa U AmigonJapan2024-06-15Morlong Associates RENEWAL4Asiya Javayant
1021Nicolas I SlusarskiIndia2024-06-04King, Christopher A Esq NEGOTIATION19Stephen Shaw
1022Leja N DoeRussia2024-06-16Printing Dimensions QUALIFIED79Anna Fali
1023Murillo K SchemmerJapan2024-06-06Buckley Miller Wright NEW26Onyama Limba
1024Jefferson K AlbaresSpain2024-06-01Commercial Press NEW19Elwin Sharvill
1025Johnson Z RutaAustralia2024-06-18Buckley Miller Wright NEW37Ivan Magalhaes
1026Clifford J BologniaUnited Kingdom2024-06-18Truhlar And Truhlar Attys UNQUALIFIED9Ioni Bowcher
1027Ashley S NestleIndia2024-05-28Printing Dimensions RENEWAL23Bernardo Dominic
1028Salvatore U ChuiCanada2024-06-05Chanay, Jeffrey A Esq QUALIFIED23Asiya Javayant
1029Julie O SergiArgentina2024-05-28Benton, John B Jr NEGOTIATION77Bernardo Dominic
1030Munro F IturbideBrazil2024-06-05Commercial Press NEW73Ivan Magalhaes
1031Darci M NickaAustralia2024-06-13Feltz Printing Service QUALIFIED5Anna Fali
1032Deepesh P WhobreyRussia2024-05-30Commercial Press QUALIFIED33Asiya Javayant
1033Silvio L SchemmerRussia2024-05-26Chemel, James L Cpa RENEWAL20Anna Fali
1034Isabel M PaprockiGermany2024-06-04King, Christopher A Esq RENEWAL19Stephen Shaw
1035Tony L StensethGermany2024-06-15Dorl, James J Esq NEGOTIATION59Stephen Shaw
1036Jefferson K MaletSpain2024-06-14Printing Dimensions UNQUALIFIED65Stephen Shaw
1037Deepesh X InouyeItaly2024-06-15King, Christopher A Esq QUALIFIED43Anna Fali
1038Stacey J CaldareraRussia2024-06-02Truhlar And Truhlar Attys UNQUALIFIED22Ivan Magalhaes
1039Leja F AlbaresAustralia2024-05-30Printing Dimensions RENEWAL42Anna Fali
1040Arvin Z OstroskySpain2024-06-05Chemel, James L Cpa NEW18Elwin Sharvill
1041Leja Y InouyeFrance2024-06-19Feltz Printing Service UNQUALIFIED72Elwin Sharvill
1042Ivar X DarakjyFrance2024-06-13Feltz Printing Service QUALIFIED29Bernardo Dominic
1043Nicolas D AlbaresGermany2024-06-20Truhlar And Truhlar Attys NEW74Bernardo Dominic
1044Jefferson V SaylorsSpain2024-06-06Feiner Bros RENEWAL24Asiya Javayant
1045Octavia P MaletGermany2024-05-29Truhlar And Truhlar Attys RENEWAL0Stephen Shaw
1046Costa I NickaRussia2024-06-17Chapman, Ross E Esq NEGOTIATION83Amy Elsner
1047Jeanfrancois P CampainBrazil2024-06-01Morlong Associates PROPOSAL58Anna Fali
1048Sinclair W FlosiUnited Kingdom2024-06-14Rousseaux, Michael Esq NEW55Asiya Javayant
1049Francesco S KolmetzSpain2024-06-22King, Christopher A Esq NEW19Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Wickens D WhobreyIndiaElwin Sharvill UNQUALIFIED
Mujtaba U PerinJapanAsiya Javayant UNQUALIFIED
Jones N InouyeFranceStephen Shaw QUALIFIED
Juan O VenereFranceAmy Elsner PROPOSAL
Mujtaba J NickaBrazilAmy Elsner NEW
Antonio T WaycottArgentinaElwin Sharvill RENEWAL
Arvin W RimItalyAnna Fali UNQUALIFIED
Mayumi S RoysterArgentinaAnna Fali NEW
Kadeem Y BowleyFranceElwin Sharvill UNQUALIFIED
Isabel Z SlusarskiUnited KingdomAnna Fali NEGOTIATION
Rodrigues R MorascaJapanOnyama Limba PROPOSAL
Faith H BologniaBrazilElwin Sharvill NEGOTIATION
Misaki M BowleyJapanAmy Elsner RENEWAL
Julie L FerenczJapanBernardo Dominic QUALIFIED
Jones D FollerIndiaIvan Magalhaes RENEWAL
Arvin E RutaSpainIvan Magalhaes PROPOSAL
Ricardo G StensethSpainIvan Magalhaes NEW
Cody J NickaUnited KingdomAsiya Javayant RENEWAL
Julie F InouyeFranceElwin Sharvill NEW
Emily D AmigonUnited KingdomAmy Elsner UNQUALIFIED
Rodrigues P StensethAustraliaIvan Magalhaes NEGOTIATION
Ricardo L ShinkoJapanXuxue Feng RENEWAL
Claire T GlickCanadaBernardo Dominic PROPOSAL
Aruna O WaycottArgentinaBernardo Dominic QUALIFIED
Aika N PoquetteRussiaStephen Shaw NEGOTIATION
Sinclair H MacleadUnited KingdomIvan Magalhaes RENEWAL
Aruna S VocelkaArgentinaAmy Elsner UNQUALIFIED
Maria W StockhamCanadaAnna Fali PROPOSAL
Isabel H RulapaughIndiaBernardo Dominic NEW
Alejandro Q PerinArgentinaAnna Fali UNQUALIFIED
Kaitlin N ChuiRussiaElwin Sharvill NEW
Faith X StensethIndiaIvan Magalhaes NEW
Ivar A VocelkaAustraliaIoni Bowcher UNQUALIFIED
Maisha S FerenczBrazilElwin Sharvill PROPOSAL
Mujtaba W VocelkaItalyBernardo Dominic QUALIFIED
Adams W FollerAustraliaIoni Bowcher PROPOSAL
Juan P MarrierGermanyXuxue Feng QUALIFIED
Nicolas U SergiItalyElwin Sharvill UNQUALIFIED
Darci F ChuiBrazilAnna Fali NEGOTIATION
Jefferson G ButtArgentinaAnna Fali UNQUALIFIED
Deepesh N BriddickSpainStephen Shaw PROPOSAL
Silvio B BriddickGermanyOnyama Limba RENEWAL
Adams K ShinkoRussiaStephen Shaw PROPOSAL
Leja H VenereJapanIvan Magalhaes NEW
Tony C VenereUnited KingdomAmy Elsner NEGOTIATION
Ivar T RoysterCanadaOnyama Limba NEGOTIATION
Stacey E NestleJapanAsiya Javayant RENEWAL
Maisha K NestleItalyBernardo Dominic PROPOSAL
Izzy I FerenczGermanyAmy Elsner UNQUALIFIED
Murillo E BriddickAustraliaIvan Magalhaes UNQUALIFIED
Frozen Columns
Name
Salvatore F Albares
Rodrigues V Paprocki
Nicolas S Sergi
Tony Q Schemmer
Jennifer B Butt
Alejandro H Gillian
Leja A Chui
Leja R Malet
Jennifer T Briddick
Leja L Briddick
Clifford R Slusarski
Aika L Glick
Wickens J Saylors
Maria G Ostrosky
Antonio N Waycott
Nicolas T Nestle
Jennifer F Doe
Stacey R Albares
Clifford W Caudy
Chavez I Briddick
Ashley X Tollner
Kaitlin A Malet
Sinclair B Bowley
Tony P Slusarski
Clifford N Foller
Munro U Kusko
Mujtaba J Kusko
Julie R Iturbide
Aruna D Maclead
Maria F Wieser
Antonio J Schemmer
Nicolas O Campain
Claire Q Amigon
Munro J Stockham
Izzy E Figeroa
Francesco N Flosi
Jeanfrancois U Poquette
Stacey F Oldroyd
Aditya S Chui
Leja S Saylors
Adams B Bolognia
Kaitlin X Campain
Salvatore E Waycott
Cody V Wieser
Aruna F Darakjy
Clifford E Oldroyd
Emily I Caldarera
Wickens E Inouye
Emily E Marrier
Octavia E Whobrey
IdCountryDate
1000Japan2024-06-13
1001Brazil2024-05-31
1002France2024-06-07
1003France2024-06-22
1004Italy2024-06-08
1005Spain2024-06-13
1006Russia2024-06-06
1007Argentina2024-06-18
1008United Kingdom2024-06-16
1009United Kingdom2024-05-30
1010United Kingdom2024-06-19
1011United Kingdom2024-05-28
1012Germany2024-06-09
1013India2024-06-06
1014Italy2024-06-07
1015Canada2024-06-05
1016Japan2024-06-05
1017Japan2024-06-14
1018Germany2024-06-18
1019Germany2024-06-04
1020Russia2024-06-18
1021France2024-06-08
1022Canada2024-06-19
1023Italy2024-06-14
1024Australia2024-06-09
1025Spain2024-05-31
1026France2024-06-06
1027Russia2024-05-26
1028Canada2024-06-10
1029United Kingdom2024-06-01
1030Spain2024-05-31
1031Argentina2024-06-18
1032Canada2024-06-01
1033Russia2024-06-03
1034Canada2024-06-02
1035Spain2024-06-15
1036India2024-06-02
1037Australia2024-06-08
1038Argentina2024-06-09
1039Brazil2024-05-28
1040India2024-06-02
1041Italy2024-06-21
1042Japan2024-06-14
1043Italy2024-06-19
1044Canada2024-06-08
1045India2024-06-22
1046Germany2024-05-29
1047Italy2024-05-30
1048Brazil2024-06-04
1049Brazil2024-06-10

On-Demand Data

NameIdCountryDate
Claire S Marrier1000Canada2024-05-27
Costa B Slusarski1001Argentina2024-06-10
Mayumi L Whobrey1002Canada2024-06-20
Chavez J Whobrey1003France2024-06-15
Octavia V Amigon1004Australia2024-05-26
Jeanfrancois C Tollner1005Argentina2024-06-14
Costa H Schemmer1006Australia2024-06-15
Jefferson U Flosi1007Spain2024-05-28
Ricardo Z Oldroyd1008Canada2024-05-29
Rodrigues I Sergi1009Japan2024-06-17
Jeanfrancois K Malet1010Russia2024-06-05
Alejandro C Caudy1011Germany2024-06-22
Salvatore H Maclead1012Italy2024-06-23
Francesco Y Butt1013Canada2024-06-12
Salvatore O Caldarera1014United Kingdom2024-06-18
Antonio U Foller1015Canada2024-06-23
Kadeem C Bowley1016Brazil2024-06-17
Rodrigues N Gillian1017India2024-06-23
Morrow M Kolmetz1018Germany2024-06-08
Leon I Caudy1019India2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford W BriddickJapanAnna Fali PROPOSAL
Johnson D MacleadIndiaIoni Bowcher RENEWAL
Isabel O MorascaCanadaOnyama Limba QUALIFIED
Cody D RoysterBrazilElwin Sharvill PROPOSAL
Darci V FlosiIndiaStephen Shaw RENEWAL
Cody L PoquetteRussiaIoni Bowcher UNQUALIFIED
Sinclair C StockhamUnited KingdomAnna Fali PROPOSAL
Mujtaba Y NickaJapanBernardo Dominic NEW
Ashley K StockhamBrazilElwin Sharvill UNQUALIFIED
Aditya R RulapaughAustraliaBernardo Dominic QUALIFIED
Arvin V RoysterSpainAnna Fali QUALIFIED
Morrow P SlusarskiAustraliaAnna Fali QUALIFIED
Costa K MacleadUnited KingdomBernardo Dominic QUALIFIED
David Q ButtCanadaOnyama Limba UNQUALIFIED
Kadeem G FigeroaUnited KingdomXuxue Feng QUALIFIED
Maisha H DilliardAustraliaIvan Magalhaes PROPOSAL
Greenwood B FlosiAustraliaAmy Elsner RENEWAL
Aika X StockhamSpainAnna Fali PROPOSAL
Jeanfrancois D CampainBrazilOnyama Limba NEW
Nicolas P RimCanadaXuxue Feng QUALIFIED
Mujtaba I FigeroaGermanyAsiya Javayant PROPOSAL
Leja H FigeroaJapanOnyama Limba QUALIFIED
Jeanfrancois Y AmigonItalyAsiya Javayant NEGOTIATION
Aditya N OstroskyUnited KingdomIvan Magalhaes RENEWAL
Chavez A AmigonRussiaAnna Fali RENEWAL
Juan P SergiAustraliaIvan Magalhaes UNQUALIFIED
Adams X CampainSpainAsiya Javayant RENEWAL
Clifford E WaycottFranceIoni Bowcher QUALIFIED
Izzy B PaprockiArgentinaStephen Shaw QUALIFIED
Ivar D BologniaAustraliaStephen Shaw NEGOTIATION
Jennifer T DarakjyItalyAsiya Javayant UNQUALIFIED
Johnson A WaycottFranceXuxue Feng PROPOSAL
Rodrigues Q RulapaughJapanAsiya Javayant QUALIFIED
Jennifer E WieserUnited KingdomBernardo Dominic NEGOTIATION
Salvatore C MacleadSpainXuxue Feng UNQUALIFIED
Leon L CaldareraRussiaOnyama Limba RENEWAL
Maisha X OldroydGermanyOnyama Limba UNQUALIFIED
Sinclair R SlusarskiBrazilOnyama Limba NEW
Emily H PaprockiArgentinaIoni Bowcher NEGOTIATION
Wickens S VocelkaSpainStephen Shaw 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>