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
Darci X VocelkaAustraliaOnyama Limba RENEWAL
Munro K GillianUnited KingdomStephen Shaw UNQUALIFIED
Adams W DoeIndiaIoni Bowcher RENEWAL
Aruna Q PaprockiGermanyBernardo Dominic NEW
David B NickaGermanyIvan Magalhaes QUALIFIED
Cody U FollerRussiaElwin Sharvill NEGOTIATION
Nicolas O GarufiItalyAsiya Javayant QUALIFIED
Kadeem R PoquetteAustraliaOnyama Limba QUALIFIED
Aruna V StensethSpainIvan Magalhaes NEGOTIATION
Munro C TollnerCanadaIoni Bowcher UNQUALIFIED
Kaitlin J DoeIndiaBernardo Dominic RENEWAL
Leja S PerinIndiaIoni Bowcher NEW
Murillo G MaletSpainIvan Magalhaes NEW
Aditya I SaylorsIndiaAnna Fali QUALIFIED
Murillo T VocelkaSpainAmy Elsner NEW
Jennifer B WaycottRussiaAmy Elsner QUALIFIED
Murillo T BowleyCanadaIvan Magalhaes QUALIFIED
Rodrigues B BowleyBrazilAsiya Javayant QUALIFIED
Juan N SlusarskiItalyStephen Shaw PROPOSAL
Alejandro C OldroydCanadaXuxue Feng NEGOTIATION
Faith Y RimBrazilAmy Elsner NEW
Silvio K KolmetzSpainAmy Elsner NEW
Munro M MorascaCanadaIvan Magalhaes RENEWAL
Morrow X OstroskyItalyStephen Shaw NEW
Leja B WaycottItalyBernardo Dominic NEW
Maria Z MorascaJapanAmy Elsner UNQUALIFIED
Johnson V SaylorsItalyElwin Sharvill QUALIFIED
Morrow B DarakjyIndiaXuxue Feng PROPOSAL
Julie X VocelkaUnited KingdomBernardo Dominic PROPOSAL
Kaitlin C MorascaCanadaBernardo Dominic QUALIFIED
Jeanfrancois U CampainCanadaAnna Fali PROPOSAL
Ricardo M KolmetzArgentinaOnyama Limba UNQUALIFIED
Julie T TollnerJapanStephen Shaw NEGOTIATION
Costa X FerenczIndiaAmy Elsner UNQUALIFIED
Mujtaba N VenereFranceElwin Sharvill PROPOSAL
Smith T MacleadGermanyAmy Elsner PROPOSAL
Izzy G SaylorsSpainIvan Magalhaes QUALIFIED
Johnson G InouyeIndiaStephen Shaw QUALIFIED
Faith O ShinkoUnited KingdomAmy Elsner QUALIFIED
Misaki U DilliardUnited KingdomStephen Shaw QUALIFIED
Antonio B WhobreyCanadaElwin Sharvill NEGOTIATION
Juan I GillianGermanyIoni Bowcher UNQUALIFIED
Stacey F AlbaresIndiaAsiya Javayant NEGOTIATION
Maria Q ChuiRussiaElwin Sharvill NEGOTIATION
Kaitlin I GlickSpainAnna Fali NEW
Ashley N SergiFranceAmy Elsner UNQUALIFIED
Claire Z GauchoJapanElwin Sharvill RENEWAL
Costa F CampainCanadaIvan Magalhaes NEW
Johnson E RoysterArgentinaStephen Shaw NEGOTIATION
Jones R ButtSpainElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Darci N FlosiIndiaIoni Bowcher NEGOTIATION
Maria P PaprockiAustraliaStephen Shaw PROPOSAL
Morrow B PerinArgentinaIoni Bowcher QUALIFIED
Mayumi R PaprockiRussiaBernardo Dominic NEW
Francesco R SergiItalyXuxue Feng PROPOSAL
Alejandro M GlickIndiaAnna Fali PROPOSAL
Aruna S PerinIndiaIvan Magalhaes NEW
Munro O MacleadUnited KingdomOnyama Limba PROPOSAL
Misaki C SlusarskiJapanBernardo Dominic UNQUALIFIED
Ashley Z VenereUnited KingdomBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David V VenereItaly2024-05-16Commercial Press UNQUALIFIED66Amy Elsner
1001Leon K GarufiJapan2024-05-24Dorl, James J Esq QUALIFIED76Onyama Limba
1002Deepesh H WieserArgentina2024-05-19Morlong Associates RENEWAL49Stephen Shaw
1003Kaitlin K WieserArgentina2024-05-10King, Christopher A Esq QUALIFIED88Elwin Sharvill
1004Adams S TollnerArgentina2024-05-07Benton, John B Jr RENEWAL67Stephen Shaw
1005Arvin I DarakjyRussia2024-05-22Chemel, James L Cpa PROPOSAL36Bernardo Dominic
1006Tony O GauchoSpain2024-05-13Rangoni Of Florence RENEWAL94Ioni Bowcher
1007Murillo E StockhamFrance2024-05-04Benton, John B Jr PROPOSAL44Onyama Limba
1008James T DilliardAustralia2024-05-13Rangoni Of Florence RENEWAL26Stephen Shaw
1009Faith D ButtIndia2024-05-11Chemel, James L Cpa RENEWAL1Elwin Sharvill
1010Kaitlin F RutaSpain2024-05-20Feltz Printing Service NEW87Stephen Shaw
1011Darci M SchemmerCanada2024-05-13Truhlar And Truhlar Attys UNQUALIFIED46Elwin Sharvill
1012Rodrigues W PaprockiRussia2024-05-07Printing Dimensions NEGOTIATION2Bernardo Dominic
1013Jeanfrancois C RimFrance2024-05-11Chapman, Ross E Esq PROPOSAL15Stephen Shaw
1014Stacey Z KolmetzGermany2024-05-23Truhlar And Truhlar Attys NEW18Onyama Limba
1015Darci U FlosiFrance2024-05-08Benton, John B Jr RENEWAL27Ivan Magalhaes
1016Francesco I DarakjyUnited Kingdom2024-05-23Feltz Printing Service NEGOTIATION75Elwin Sharvill
1017Ricardo S SaylorsUnited Kingdom2024-05-24Benton, John B Jr UNQUALIFIED45Elwin Sharvill
1018Nicolas D ButtRussia2024-05-08Chanay, Jeffrey A Esq QUALIFIED78Stephen Shaw
1019Aruna K WhobreyJapan2024-05-04Benton, John B Jr UNQUALIFIED78Bernardo Dominic
1020Aika M InouyeSpain2024-05-02Feiner Bros NEW64Onyama Limba
1021Wickens P SchemmerGermany2024-05-26Commercial Press NEW75Ioni Bowcher
1022Leon D NestleItaly2024-04-28Chemel, James L Cpa RENEWAL59Amy Elsner
1023Tony A GillianRussia2024-05-24Truhlar And Truhlar Attys UNQUALIFIED52Stephen Shaw
1024Mujtaba P SlusarskiJapan2024-05-27Rousseaux, Michael Esq QUALIFIED2Stephen Shaw
1025Rodrigues T WieserSpain2024-05-13Rousseaux, Michael Esq UNQUALIFIED8Amy Elsner
1026Francesco Q FlosiCanada2024-05-27Rangoni Of Florence RENEWAL4Asiya Javayant
1027Julie U RoysterSpain2024-05-13Chapman, Ross E Esq PROPOSAL70Amy Elsner
1028Arvin Y DarakjySpain2024-05-08Dorl, James J Esq NEW14Onyama Limba
1029Aika X RulapaughAustralia2024-05-06Benton, John B Jr UNQUALIFIED21Stephen Shaw
1030Nicolas B VocelkaIndia2024-05-02Benton, John B Jr PROPOSAL12Elwin Sharvill
1031Aruna R GauchoRussia2024-05-16Rousseaux, Michael Esq NEW31Ivan Magalhaes
1032Ashley Y CampainCanada2024-05-11Feiner Bros NEGOTIATION65Ivan Magalhaes
1033Nicolas G OstroskyUnited Kingdom2024-04-30Commercial Press NEW48Onyama Limba
1034Silvio U AmigonGermany2024-05-16Buckley Miller Wright NEGOTIATION0Anna Fali
1035Misaki A SchemmerUnited Kingdom2024-05-12Feiner Bros QUALIFIED47Bernardo Dominic
1036Faith K NickaArgentina2024-05-07Dorl, James J Esq RENEWAL77Ioni Bowcher
1037Wickens L NestleJapan2024-05-04Rousseaux, Michael Esq UNQUALIFIED6Bernardo Dominic
1038Munro O AlbaresArgentina2024-05-12Rangoni Of Florence NEGOTIATION73Bernardo Dominic
1039Jefferson W StensethBrazil2024-05-13Rangoni Of Florence PROPOSAL9Xuxue Feng
1040Mujtaba S BowleySpain2024-05-23Feltz Printing Service QUALIFIED45Asiya Javayant
1041Darci Z KolmetzBrazil2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED94Onyama Limba
1042Emily L GillianSpain2024-05-14Chemel, James L Cpa NEW37Amy Elsner
1043Aruna W WhobreyJapan2024-04-29King, Christopher A Esq UNQUALIFIED50Bernardo Dominic
1044Cody T TollnerRussia2024-05-15Rousseaux, Michael Esq NEW42Anna Fali
1045Mayumi Z MaletUnited Kingdom2024-05-25Chanay, Jeffrey A Esq NEGOTIATION37Ioni Bowcher
1046Jefferson Q VenereFrance2024-04-29Rousseaux, Michael Esq NEGOTIATION19Elwin Sharvill
1047Leon J WhobreyArgentina2024-05-12Dorl, James J Esq RENEWAL20Asiya Javayant
1048Jefferson B MorascaBrazil2024-05-10Dorl, James J Esq NEW39Stephen Shaw
1049Murillo Q NestleCanada2024-05-06Printing Dimensions PROPOSAL22Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Juan I DilliardGermanyAsiya Javayant NEGOTIATION
Mayumi Z IturbideGermanyAmy Elsner RENEWAL
Ricardo Z ButtUnited KingdomOnyama Limba QUALIFIED
Costa U DarakjyUnited KingdomOnyama Limba RENEWAL
Izzy M NestleSpainOnyama Limba UNQUALIFIED
Jones M PerinUnited KingdomAsiya Javayant QUALIFIED
Maria V MaletRussiaXuxue Feng PROPOSAL
Misaki B CaldareraUnited KingdomXuxue Feng NEW
Greenwood J SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Clifford Q CaldareraCanadaStephen Shaw NEGOTIATION
Emily Q AmigonArgentinaOnyama Limba PROPOSAL
Greenwood G AlbaresFranceBernardo Dominic NEGOTIATION
Alejandro S DoeItalyElwin Sharvill QUALIFIED
Ricardo T OstroskySpainStephen Shaw PROPOSAL
Jefferson Y ButtCanadaAnna Fali RENEWAL
Chavez J SaylorsRussiaIvan Magalhaes QUALIFIED
Silvio W DarakjyAustraliaStephen Shaw NEGOTIATION
Johnson E MaletFranceAnna Fali RENEWAL
Darci H VenereGermanyXuxue Feng NEW
Maria G StensethSpainIvan Magalhaes RENEWAL
Jones Y RutaIndiaIoni Bowcher RENEWAL
David W PaprockiRussiaBernardo Dominic RENEWAL
James N KolmetzJapanAmy Elsner UNQUALIFIED
Costa F BriddickCanadaIoni Bowcher UNQUALIFIED
Alejandro Q MarrierCanadaOnyama Limba NEGOTIATION
Nicolas U NickaBrazilAsiya Javayant QUALIFIED
Isabel V NestleJapanStephen Shaw PROPOSAL
Jefferson H GillianGermanyAsiya Javayant QUALIFIED
Aruna V PaprockiAustraliaAsiya Javayant RENEWAL
Octavia F WhobreyArgentinaIoni Bowcher NEW
Mujtaba H SergiArgentinaIvan Magalhaes UNQUALIFIED
Claire T OstroskyAustraliaAmy Elsner UNQUALIFIED
Costa K OldroydJapanAmy Elsner NEW
Sinclair E OstroskyCanadaOnyama Limba NEGOTIATION
Tony O CaudyArgentinaXuxue Feng PROPOSAL
Smith Q BriddickRussiaBernardo Dominic PROPOSAL
Octavia O CampainItalyAmy Elsner NEGOTIATION
Cody C MorascaSpainAnna Fali UNQUALIFIED
James K ShinkoFranceIoni Bowcher NEW
Aika E VenereIndiaOnyama Limba PROPOSAL
Maria Y MacleadSpainIvan Magalhaes UNQUALIFIED
Jennifer B VenereAustraliaIoni Bowcher PROPOSAL
Izzy R SlusarskiItalyElwin Sharvill NEGOTIATION
Adams H MorascaGermanyXuxue Feng RENEWAL
Jeanfrancois A IturbideIndiaAsiya Javayant RENEWAL
Darci U GlickIndiaElwin Sharvill RENEWAL
Francesco J NestleArgentinaOnyama Limba PROPOSAL
Munro O FigeroaSpainIoni Bowcher NEGOTIATION
Stacey A FigeroaGermanyIvan Magalhaes QUALIFIED
Francesco T MorascaUnited KingdomAsiya Javayant QUALIFIED
Frozen Columns
Name
Costa U Briddick
James Y Saylors
Adams D Paprocki
Maria P Rim
Murillo O Morasca
Mayumi O Stockham
Misaki I Kusko
Izzy J Caldarera
Murillo F Kolmetz
Julie D Campain
David D Darakjy
Murillo T Chui
Clifford Q Morasca
Juan Q Ruta
Clifford Y Flosi
Adams A Malet
Juan Z Malet
Leon E Gaucho
Ivar J Glick
Sinclair H Ferencz
Clifford K Bolognia
Octavia B Paprocki
Antonio F Tollner
Johnson P Butt
James L Oldroyd
Greenwood H Amigon
Alejandro A Sergi
Chavez A Royster
Wickens J Briddick
Adams Z Doe
Leja Q Bowley
Isabel T Vocelka
Jones W Campain
Smith G Glick
Juan M Kolmetz
Adams L Figeroa
Kaitlin L Maclead
Mujtaba I Glick
Clifford J Rim
Aruna I Schemmer
Aditya O Venere
Ashley X Gillian
Jefferson A Vocelka
Mayumi R Slusarski
Julie C Amigon
Ricardo M Whobrey
Octavia N Dilliard
Faith M Amigon
Kadeem O Glick
Alejandro X Morasca
IdCountryDate
1000India2024-05-10
1001Japan2024-05-12
1002India2024-05-06
1003Russia2024-05-22
1004Argentina2024-05-04
1005France2024-05-23
1006Argentina2024-05-27
1007Brazil2024-04-28
1008Brazil2024-05-14
1009Australia2024-05-16
1010France2024-05-09
1011Germany2024-05-19
1012Italy2024-05-22
1013Russia2024-05-11
1014Italy2024-05-04
1015Argentina2024-05-23
1016Spain2024-05-19
1017Italy2024-05-26
1018Brazil2024-05-07
1019Canada2024-05-07
1020Japan2024-04-29
1021France2024-05-09
1022Spain2024-05-04
1023Spain2024-05-12
1024Australia2024-05-17
1025Canada2024-05-06
1026India2024-05-23
1027Italy2024-05-25
1028United Kingdom2024-05-03
1029Germany2024-05-09
1030United Kingdom2024-05-18
1031Argentina2024-05-08
1032France2024-05-23
1033Japan2024-05-20
1034Australia2024-04-28
1035Canada2024-05-05
1036Russia2024-05-11
1037Spain2024-05-17
1038Canada2024-05-13
1039Argentina2024-05-24
1040Australia2024-05-06
1041Australia2024-05-12
1042Germany2024-05-08
1043Brazil2024-05-27
1044France2024-05-26
1045Spain2024-05-19
1046Brazil2024-05-12
1047Germany2024-05-07
1048Canada2024-05-09
1049Japan2024-05-19

On-Demand Data

NameIdCountryDate
Clifford D Ruta1000Argentina2024-05-04
Chavez J Venere1001Australia2024-05-13
Rodrigues C Chui1002Russia2024-04-30
Francesco Y Waycott1003Argentina2024-05-06
Ivar K Flosi1004France2024-05-25
Jones K Garufi1005Australia2024-05-18
Nicolas V Figeroa1006Argentina2024-05-07
David G Slusarski1007United Kingdom2024-05-02
Costa E Maclead1008France2024-05-21
Aruna U Glick1009United Kingdom2024-05-12
Jefferson A Inouye1010United Kingdom2024-05-05
Cody W Rim1011Spain2024-05-15
Maria K Kolmetz1012United Kingdom2024-05-05
Stacey T Ferencz1013Argentina2024-05-25
Aika W Gillian1014Canada2024-05-04
Mayumi V Caldarera1015Germany2024-05-04
Mujtaba E Bowley1016India2024-05-10
Nicolas O Schemmer1017Italy2024-05-25
Maria N Waycott1018Spain2024-05-01
Greenwood N Rim1019Brazil2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens X TollnerSpainAsiya Javayant PROPOSAL
Aditya Y VenereCanadaAmy Elsner PROPOSAL
Murillo H SlusarskiCanadaElwin Sharvill NEGOTIATION
David O ShinkoIndiaElwin Sharvill QUALIFIED
Jones R ShinkoJapanAmy Elsner UNQUALIFIED
Kaitlin R MaletBrazilBernardo Dominic RENEWAL
Munro I GauchoJapanXuxue Feng UNQUALIFIED
Rodrigues A TollnerIndiaXuxue Feng RENEWAL
Smith E NickaItalyIoni Bowcher PROPOSAL
Mayumi U NickaAustraliaStephen Shaw UNQUALIFIED
Jeanfrancois G WhobreyBrazilElwin Sharvill NEW
Julie B SaylorsRussiaXuxue Feng NEW
Mujtaba C NickaCanadaXuxue Feng PROPOSAL
Clifford Q DilliardIndiaIvan Magalhaes NEW
Aditya E BologniaIndiaIoni Bowcher RENEWAL
Faith B MorascaSpainAnna Fali PROPOSAL
David A VenereAustraliaAnna Fali QUALIFIED
Aditya C MaletArgentinaIvan Magalhaes NEGOTIATION
Jones L RulapaughArgentinaXuxue Feng UNQUALIFIED
Octavia G AmigonArgentinaAsiya Javayant QUALIFIED
Kadeem J RulapaughJapanAmy Elsner NEGOTIATION
Mujtaba U StensethAustraliaStephen Shaw NEW
Wickens W GillianBrazilBernardo Dominic NEW
James O PerinUnited KingdomAmy Elsner RENEWAL
Morrow R OstroskyBrazilStephen Shaw RENEWAL
Darci M MorascaUnited KingdomAnna Fali PROPOSAL
Julie N RulapaughJapanStephen Shaw UNQUALIFIED
Chavez K MacleadGermanyStephen Shaw PROPOSAL
Ashley O StensethRussiaIoni Bowcher UNQUALIFIED
Emily N CaudyIndiaStephen Shaw NEGOTIATION
Costa Y RoysterArgentinaAmy Elsner NEW
Sinclair A MaletFranceAmy Elsner RENEWAL
Aruna R KuskoItalyIoni Bowcher QUALIFIED
Aditya X AmigonAustraliaAnna Fali UNQUALIFIED
Wickens B WieserItalyAsiya Javayant QUALIFIED
Leon V SergiBrazilAmy Elsner QUALIFIED
Silvio Z KolmetzItalyElwin Sharvill UNQUALIFIED
Ashley B KolmetzAustraliaAsiya Javayant NEW
Murillo N CaldareraArgentinaElwin Sharvill PROPOSAL
Julie T CaldareraCanadaXuxue Feng 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>