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
Alejandro O BologniaUnited KingdomBernardo Dominic UNQUALIFIED
Ashley Z DoeItalyAsiya Javayant PROPOSAL
Arvin X ChuiCanadaStephen Shaw NEGOTIATION
Costa D WaycottRussiaAnna Fali NEW
Jennifer J NickaFranceAnna Fali NEW
Chavez I MaletCanadaAnna Fali UNQUALIFIED
Darci R GillianBrazilAsiya Javayant QUALIFIED
Munro M AlbaresGermanyXuxue Feng NEGOTIATION
Izzy S ChuiCanadaStephen Shaw PROPOSAL
Johnson E DilliardFranceStephen Shaw UNQUALIFIED
Costa V FlosiArgentinaBernardo Dominic RENEWAL
Johnson T NestleCanadaOnyama Limba UNQUALIFIED
Juan A RutaJapanAsiya Javayant NEW
Tony J PaprockiArgentinaOnyama Limba PROPOSAL
Deepesh J WaycottSpainIvan Magalhaes PROPOSAL
Cody U DarakjyRussiaAnna Fali NEGOTIATION
Ricardo V OstroskyIndiaXuxue Feng NEW
Chavez A GarufiSpainAmy Elsner UNQUALIFIED
Aruna R BriddickFranceStephen Shaw RENEWAL
Faith W VenereAustraliaAmy Elsner NEGOTIATION
Misaki U SlusarskiIndiaIvan Magalhaes NEGOTIATION
Jennifer C DarakjyArgentinaStephen Shaw QUALIFIED
Clifford A WaycottSpainBernardo Dominic RENEWAL
Claire M SergiItalyIvan Magalhaes RENEWAL
Salvatore M GlickIndiaElwin Sharvill PROPOSAL
Francesco R SchemmerRussiaXuxue Feng QUALIFIED
Morrow T KuskoItalyAsiya Javayant UNQUALIFIED
Mayumi N CampainAustraliaElwin Sharvill UNQUALIFIED
Deepesh Y MaletArgentinaBernardo Dominic UNQUALIFIED
Clifford M PerinAustraliaAsiya Javayant QUALIFIED
Juan V RimFranceOnyama Limba UNQUALIFIED
Arvin Z CaldareraIndiaAmy Elsner UNQUALIFIED
Rodrigues X GarufiItalyOnyama Limba NEGOTIATION
Jeanfrancois Z PoquetteIndiaStephen Shaw QUALIFIED
Mujtaba Z PerinFranceIvan Magalhaes NEW
Julie W VocelkaFranceStephen Shaw UNQUALIFIED
Octavia S VocelkaAustraliaIoni Bowcher QUALIFIED
Leon G WhobreyArgentinaOnyama Limba NEGOTIATION
Izzy L StensethRussiaElwin Sharvill PROPOSAL
Octavia Q ShinkoBrazilAnna Fali RENEWAL
Leon I FollerArgentinaBernardo Dominic NEW
Aika W StockhamArgentinaXuxue Feng QUALIFIED
Claire H PoquetteArgentinaStephen Shaw UNQUALIFIED
Julie G DoeIndiaIvan Magalhaes PROPOSAL
Isabel L StockhamSpainIvan Magalhaes PROPOSAL
Jennifer U NestleAustraliaAnna Fali PROPOSAL
Mayumi Q CaldareraIndiaAsiya Javayant RENEWAL
Smith L ShinkoAustraliaIoni Bowcher QUALIFIED
Ivar Q GarufiBrazilIvan Magalhaes QUALIFIED
Emily O VenereArgentinaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba M GauchoSpainElwin Sharvill NEW
Arvin E GillianCanadaIoni Bowcher QUALIFIED
Silvio I VenereUnited KingdomStephen Shaw NEW
Salvatore F BriddickRussiaStephen Shaw NEW
Costa T StockhamItalyXuxue Feng NEW
Isabel D GauchoCanadaAnna Fali NEGOTIATION
Arvin F SergiJapanIoni Bowcher QUALIFIED
Munro F AmigonSpainBernardo Dominic PROPOSAL
Antonio N MaletBrazilOnyama Limba UNQUALIFIED
Jones U PoquetteRussiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues Y OldroydArgentina2024-05-12Dorl, James J Esq QUALIFIED10Ivan Magalhaes
1001Juan E PaprockiItaly2024-04-30Rangoni Of Florence UNQUALIFIED80Elwin Sharvill
1002Clifford J InouyeFrance2024-05-11Benton, John B Jr QUALIFIED96Anna Fali
1003Maria F KuskoSpain2024-04-30Commercial Press UNQUALIFIED27Onyama Limba
1004Isabel B FigeroaItaly2024-05-14Rousseaux, Michael Esq NEGOTIATION17Onyama Limba
1005Johnson C SchemmerArgentina2024-05-10Feiner Bros UNQUALIFIED2Onyama Limba
1006Emily R FollerBrazil2024-05-17Truhlar And Truhlar Attys RENEWAL58Amy Elsner
1007James H DoeRussia2024-05-01Buckley Miller Wright UNQUALIFIED76Stephen Shaw
1008Nicolas S SlusarskiUnited Kingdom2024-05-11Benton, John B Jr PROPOSAL40Ivan Magalhaes
1009Mujtaba E SergiUnited Kingdom2024-05-02Chapman, Ross E Esq NEW73Anna Fali
1010Ricardo S FerenczIndia2024-04-30Feiner Bros UNQUALIFIED12Xuxue Feng
1011Faith M SaylorsRussia2024-05-22Chemel, James L Cpa NEW67Amy Elsner
1012Munro X RulapaughJapan2024-05-07Chemel, James L Cpa PROPOSAL40Bernardo Dominic
1013Claire K PaprockiGermany2024-05-27King, Christopher A Esq NEGOTIATION99Onyama Limba
1014David E FlosiGermany2024-05-15Chemel, James L Cpa NEW92Onyama Limba
1015Leon H BowleyAustralia2024-05-09Feiner Bros NEW85Amy Elsner
1016Izzy C SaylorsJapan2024-05-07Truhlar And Truhlar Attys QUALIFIED99Asiya Javayant
1017Izzy M VenereUnited Kingdom2024-05-27Chapman, Ross E Esq NEW20Amy Elsner
1018Costa J FlosiFrance2024-05-17Truhlar And Truhlar Attys PROPOSAL30Asiya Javayant
1019Jefferson K RimUnited Kingdom2024-04-29Chanay, Jeffrey A Esq NEGOTIATION65Bernardo Dominic
1020Kaitlin X MaletArgentina2024-04-28Dorl, James J Esq NEGOTIATION93Bernardo Dominic
1021Murillo B CaldareraIndia2024-05-08Truhlar And Truhlar Attys QUALIFIED92Xuxue Feng
1022Aika Z WaycottRussia2024-05-07Buckley Miller Wright UNQUALIFIED29Ivan Magalhaes
1023Izzy P IturbideAustralia2024-05-23Truhlar And Truhlar Attys QUALIFIED19Xuxue Feng
1024Nicolas X MaletFrance2024-05-24Chapman, Ross E Esq NEGOTIATION95Bernardo Dominic
1025Salvatore I PerinGermany2024-05-15Dorl, James J Esq NEGOTIATION0Onyama Limba
1026Kaitlin A DoeJapan2024-05-24Printing Dimensions NEGOTIATION85Ivan Magalhaes
1027Ashley A NickaItaly2024-05-22Chanay, Jeffrey A Esq UNQUALIFIED16Ioni Bowcher
1028Deepesh H GillianCanada2024-05-05Feiner Bros UNQUALIFIED81Anna Fali
1029Emily H SchemmerFrance2024-05-27Benton, John B Jr UNQUALIFIED40Stephen Shaw
1030Johnson O BriddickSpain2024-05-24Truhlar And Truhlar Attys NEGOTIATION73Asiya Javayant
1031David G MorascaJapan2024-05-06Benton, John B Jr NEW77Anna Fali
1032Sinclair L FollerIndia2024-05-15Buckley Miller Wright PROPOSAL87Xuxue Feng
1033Jeanfrancois H WaycottArgentina2024-05-12Chanay, Jeffrey A Esq PROPOSAL37Asiya Javayant
1034Adams D PaprockiBrazil2024-05-02Commercial Press UNQUALIFIED20Xuxue Feng
1035Julie H WhobreyArgentina2024-05-13Chanay, Jeffrey A Esq NEW65Stephen Shaw
1036Alejandro U DilliardJapan2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED20Xuxue Feng
1037Ashley B WhobreySpain2024-05-09Commercial Press UNQUALIFIED96Ivan Magalhaes
1038Misaki X CaudyRussia2024-05-13Feiner Bros RENEWAL84Anna Fali
1039Greenwood F RimFrance2024-04-29Feltz Printing Service NEW82Amy Elsner
1040Octavia A FigeroaRussia2024-05-07Chapman, Ross E Esq QUALIFIED90Elwin Sharvill
1041Aditya N RulapaughFrance2024-05-22Chapman, Ross E Esq NEW95Stephen Shaw
1042Munro J RoysterSpain2024-05-02King, Christopher A Esq QUALIFIED47Stephen Shaw
1043Tony A AmigonAustralia2024-05-08Morlong Associates NEW51Ivan Magalhaes
1044Isabel D BologniaFrance2024-05-15Morlong Associates PROPOSAL56Xuxue Feng
1045Faith G SergiSpain2024-05-05Feltz Printing Service UNQUALIFIED24Ivan Magalhaes
1046Salvatore L MarrierGermany2024-05-13Dorl, James J Esq RENEWAL92Ivan Magalhaes
1047Arvin J NickaIndia2024-05-04Rangoni Of Florence PROPOSAL24Xuxue Feng
1048Isabel F SaylorsBrazil2024-05-02Rangoni Of Florence NEW68Xuxue Feng
1049Adams Z DarakjyAustralia2024-05-11Rangoni Of Florence PROPOSAL90Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams T BriddickCanadaXuxue Feng PROPOSAL
Leja B PaprockiUnited KingdomXuxue Feng NEW
Leon V SlusarskiBrazilBernardo Dominic PROPOSAL
Claire B RutaSpainStephen Shaw QUALIFIED
Clifford J VocelkaAustraliaXuxue Feng PROPOSAL
Maria T GillianAustraliaStephen Shaw NEGOTIATION
Darci L NickaArgentinaElwin Sharvill PROPOSAL
Julie O GarufiItalyStephen Shaw NEW
Clifford Z GillianGermanyBernardo Dominic QUALIFIED
Leon X AlbaresIndiaAnna Fali QUALIFIED
Arvin G FerenczIndiaAmy Elsner NEGOTIATION
Jones A PerinCanadaOnyama Limba QUALIFIED
Salvatore V KolmetzGermanyStephen Shaw QUALIFIED
Octavia U RutaRussiaIvan Magalhaes NEGOTIATION
Francesco S MaletItalyXuxue Feng PROPOSAL
Johnson D TollnerSpainAnna Fali RENEWAL
Kaitlin X OstroskyBrazilAsiya Javayant NEGOTIATION
Wickens P MacleadJapanIvan Magalhaes NEW
Murillo J PoquetteJapanElwin Sharvill PROPOSAL
Jennifer T StensethUnited KingdomElwin Sharvill NEGOTIATION
Francesco G DarakjyArgentinaBernardo Dominic NEW
Murillo Y MarrierArgentinaOnyama Limba NEGOTIATION
Kadeem J MarrierIndiaBernardo Dominic NEGOTIATION
Izzy R RulapaughArgentinaOnyama Limba RENEWAL
Aika H StockhamUnited KingdomBernardo Dominic QUALIFIED
Costa S MaletCanadaXuxue Feng NEW
Johnson T BriddickBrazilXuxue Feng UNQUALIFIED
Morrow G SlusarskiGermanyOnyama Limba NEW
Greenwood E AlbaresFranceIoni Bowcher QUALIFIED
Juan K BowleyAustraliaIvan Magalhaes RENEWAL
David R KuskoIndiaStephen Shaw RENEWAL
Aditya J IturbideFranceElwin Sharvill UNQUALIFIED
Faith U PoquetteIndiaAnna Fali NEGOTIATION
Cody J SaylorsBrazilBernardo Dominic NEW
Wickens G FigeroaGermanyXuxue Feng NEGOTIATION
Leon H SaylorsIndiaBernardo Dominic PROPOSAL
Jefferson Q PerinIndiaXuxue Feng UNQUALIFIED
Mujtaba X GauchoUnited KingdomBernardo Dominic PROPOSAL
Faith T StockhamSpainStephen Shaw NEGOTIATION
Chavez Y SchemmerJapanIoni Bowcher RENEWAL
Ashley F MacleadIndiaIoni Bowcher NEGOTIATION
Nicolas Q GlickRussiaStephen Shaw NEW
Chavez S ButtIndiaElwin Sharvill NEW
Nicolas L KuskoFranceAsiya Javayant RENEWAL
Arvin C WaycottItalyElwin Sharvill RENEWAL
Leon H IturbideBrazilIoni Bowcher QUALIFIED
Leja I SergiAustraliaIoni Bowcher PROPOSAL
Salvatore P KolmetzFranceAsiya Javayant NEGOTIATION
Leja G CaldareraSpainAnna Fali PROPOSAL
Mujtaba M WieserSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Greenwood F Figeroa
Greenwood R Ferencz
Kadeem Q Nestle
Jefferson K Bowley
Jefferson J Perin
Jones W Malet
Johnson S Bolognia
Isabel X Caldarera
Aruna D Maclead
Jennifer W Gaucho
Johnson T Albares
Cody T Ferencz
Salvatore C Flosi
Costa E Caudy
Ivar E Malet
Emily C Dilliard
Julie E Malet
Kadeem X Shinko
Isabel M Ferencz
Deepesh D Oldroyd
Jeanfrancois L Doe
Ricardo Q Figeroa
Misaki Q Waycott
Ashley Z Poquette
Maria N Marrier
Leja W Wieser
Aika R Stenseth
Maria J Darakjy
Julie G Ruta
Mayumi I Stenseth
Kaitlin P Doe
Antonio H Kolmetz
Tony Z Malet
Kadeem I Inouye
Stacey U Maclead
Rodrigues K Poquette
Faith K Ruta
Misaki X Bolognia
Arvin C Garufi
Greenwood J Malet
Darci F Caldarera
Antonio N Malet
Emily A Waycott
Chavez W Marrier
Deepesh A Vocelka
Jeanfrancois J Marrier
Mayumi A Slusarski
Aditya K Poquette
Jeanfrancois Q Bolognia
Julie X Bolognia
IdCountryDate
1000Germany2024-05-04
1001Argentina2024-05-18
1002Argentina2024-05-25
1003France2024-05-10
1004India2024-05-19
1005Russia2024-05-25
1006United Kingdom2024-05-04
1007France2024-04-30
1008Argentina2024-05-10
1009Japan2024-05-18
1010Italy2024-05-25
1011Japan2024-04-30
1012France2024-05-22
1013Canada2024-04-30
1014Spain2024-05-01
1015United Kingdom2024-05-09
1016Spain2024-05-26
1017India2024-05-05
1018Italy2024-05-24
1019Australia2024-05-23
1020Brazil2024-05-05
1021Italy2024-05-22
1022Australia2024-05-23
1023Canada2024-05-27
1024India2024-05-22
1025Italy2024-04-29
1026United Kingdom2024-05-16
1027India2024-05-16
1028Japan2024-05-19
1029France2024-05-06
1030India2024-05-20
1031Australia2024-04-30
1032Argentina2024-04-29
1033India2024-05-05
1034Canada2024-05-16
1035Canada2024-04-28
1036Japan2024-04-28
1037Russia2024-05-26
1038Canada2024-05-13
1039Australia2024-05-05
1040France2024-05-10
1041India2024-05-07
1042France2024-05-13
1043Japan2024-05-16
1044Canada2024-05-09
1045Germany2024-05-11
1046Canada2024-05-27
1047India2024-05-11
1048Japan2024-05-27
1049Australia2024-05-14

On-Demand Data

NameIdCountryDate
Rodrigues E Kusko1000Germany2024-05-23
Adams X Bolognia1001Brazil2024-05-23
Smith F Butt1002India2024-05-01
Johnson P Foller1003Spain2024-05-15
James F Perin1004Argentina2024-04-28
Julie X Whobrey1005Russia2024-04-29
Greenwood Z Darakjy1006Italy2024-05-09
Salvatore O Paprocki1007Italy2024-05-06
Jennifer M Garufi1008Australia2024-05-22
Wickens Q Ostrosky1009Spain2024-05-19
Murillo S Darakjy1010France2024-04-29
Adams C Saylors1011Brazil2024-04-30
Silvio J Gillian1012France2024-05-05
Ivar K Ruta1013France2024-05-24
Isabel L Malet1014India2024-05-12
Clifford H Morasca1015France2024-05-04
Darci S Rulapaugh1016Japan2024-05-15
Mayumi Y Stenseth1017Australia2024-05-16
Munro L Iturbide1018Argentina2024-05-18
Octavia A Kolmetz1019Australia2024-05-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley P RoysterFranceAmy Elsner UNQUALIFIED
Nicolas G MaletRussiaAsiya Javayant RENEWAL
Faith U RoysterUnited KingdomElwin Sharvill PROPOSAL
Chavez U GlickSpainIvan Magalhaes UNQUALIFIED
Mayumi O SlusarskiJapanElwin Sharvill NEW
Aditya A RulapaughBrazilOnyama Limba QUALIFIED
Francesco G PaprockiGermanyStephen Shaw RENEWAL
Julie U ChuiUnited KingdomXuxue Feng UNQUALIFIED
Claire I MacleadFranceAnna Fali PROPOSAL
Aika Z AmigonJapanBernardo Dominic QUALIFIED
Kadeem N VenereIndiaStephen Shaw PROPOSAL
Jefferson Y FlosiAustraliaOnyama Limba NEW
Julie U StensethCanadaStephen Shaw RENEWAL
Costa C DarakjyArgentinaAnna Fali RENEWAL
Jefferson P WhobreyItalyAnna Fali RENEWAL
Kadeem I RoysterRussiaOnyama Limba UNQUALIFIED
Leon A PoquetteItalyBernardo Dominic NEW
Emily K ShinkoFranceAsiya Javayant NEW
Johnson B DarakjyArgentinaIoni Bowcher NEGOTIATION
Ricardo Y PoquetteRussiaIvan Magalhaes QUALIFIED
Deepesh M MacleadItalyIoni Bowcher UNQUALIFIED
Johnson X WieserItalyAnna Fali QUALIFIED
James X SaylorsSpainOnyama Limba NEW
Faith Z StockhamItalyOnyama Limba QUALIFIED
Chavez A AlbaresSpainOnyama Limba NEW
Jeanfrancois Q GarufiArgentinaAmy Elsner NEGOTIATION
Leja P DarakjySpainOnyama Limba NEGOTIATION
James A GauchoUnited KingdomStephen Shaw PROPOSAL
Jefferson X KolmetzUnited KingdomIvan Magalhaes RENEWAL
Mujtaba S WhobreyAustraliaAsiya Javayant NEGOTIATION
Munro Y MaletUnited KingdomAsiya Javayant PROPOSAL
Adams Y RulapaughBrazilIvan Magalhaes NEW
Mujtaba P InouyeArgentinaXuxue Feng NEW
Darci T ChuiCanadaAmy Elsner UNQUALIFIED
Antonio N DarakjyArgentinaIoni Bowcher QUALIFIED
Deepesh M StensethBrazilXuxue Feng NEW
Mujtaba F NestleCanadaStephen Shaw QUALIFIED
Julie S FlosiFranceIoni Bowcher QUALIFIED
Julie R NestleFranceXuxue Feng PROPOSAL
Jones I OstroskyBrazilIoni Bowcher NEGOTIATION

<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>