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
Maisha M GauchoAustraliaIoni Bowcher PROPOSAL
Jeanfrancois M StensethBrazilBernardo Dominic RENEWAL
Aditya M FollerCanadaAnna Fali RENEWAL
Darci D FerenczIndiaAsiya Javayant RENEWAL
Mujtaba Y AlbaresBrazilIvan Magalhaes NEGOTIATION
Smith J RimAustraliaAnna Fali QUALIFIED
Salvatore Q StensethIndiaAsiya Javayant UNQUALIFIED
Kadeem N BriddickGermanyBernardo Dominic PROPOSAL
Leon X MacleadUnited KingdomOnyama Limba NEW
Izzy D BologniaRussiaIvan Magalhaes UNQUALIFIED
Arvin M ChuiCanadaAsiya Javayant NEW
Salvatore V SlusarskiAustraliaXuxue Feng NEW
Nicolas Q ButtUnited KingdomAmy Elsner UNQUALIFIED
Jennifer G FigeroaUnited KingdomOnyama Limba NEW
Johnson Z MorascaRussiaAsiya Javayant PROPOSAL
Maria P FigeroaAustraliaAnna Fali NEGOTIATION
Darci I IturbideCanadaBernardo Dominic QUALIFIED
Sinclair C IturbideJapanElwin Sharvill NEW
Munro T GarufiFranceAsiya Javayant NEGOTIATION
Mayumi D VocelkaBrazilOnyama Limba PROPOSAL
Mujtaba A FigeroaBrazilIoni Bowcher NEW
Juan G OldroydJapanAsiya Javayant NEGOTIATION
Maria O ButtJapanAsiya Javayant NEW
Aruna Q TollnerRussiaAnna Fali RENEWAL
Mayumi G GillianSpainBernardo Dominic NEW
Salvatore F CaldareraAustraliaAmy Elsner QUALIFIED
Mayumi Z TollnerRussiaAsiya Javayant UNQUALIFIED
Ricardo Z NestleAustraliaIoni Bowcher RENEWAL
Misaki H FigeroaSpainXuxue Feng NEW
Mujtaba V DarakjyBrazilOnyama Limba PROPOSAL
Nicolas U FollerCanadaAmy Elsner UNQUALIFIED
Maria M MacleadGermanyXuxue Feng NEW
Aika E RoysterUnited KingdomAsiya Javayant QUALIFIED
Ashley P MacleadItalyOnyama Limba PROPOSAL
Isabel D DarakjyCanadaIoni Bowcher PROPOSAL
Emily L ButtAustraliaXuxue Feng NEGOTIATION
Deepesh G FollerSpainIvan Magalhaes NEW
Rodrigues B MacleadAustraliaStephen Shaw NEGOTIATION
Rodrigues T PerinUnited KingdomXuxue Feng PROPOSAL
Jones C GauchoJapanIoni Bowcher NEW
Antonio T InouyeBrazilElwin Sharvill NEW
Morrow A KolmetzArgentinaAsiya Javayant UNQUALIFIED
Maria Y NickaJapanBernardo Dominic NEW
Kaitlin V DoeGermanyAmy Elsner QUALIFIED
Isabel J NickaAustraliaElwin Sharvill QUALIFIED
Johnson A StensethSpainXuxue Feng RENEWAL
Leon T GlickUnited KingdomAnna Fali NEW
Ricardo W DoeFranceElwin Sharvill UNQUALIFIED
Maria X KuskoUnited KingdomBernardo Dominic NEGOTIATION
Deepesh B RutaJapanStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy N FlosiArgentinaStephen Shaw RENEWAL
Izzy H InouyeJapanBernardo Dominic RENEWAL
Jones H InouyeAustraliaAmy Elsner NEGOTIATION
Antonio A ChuiItalyElwin Sharvill NEGOTIATION
Faith M VenereCanadaAmy Elsner PROPOSAL
Tony Z CaudyArgentinaStephen Shaw UNQUALIFIED
Claire L FollerCanadaAmy Elsner PROPOSAL
Maisha Q KuskoBrazilBernardo Dominic QUALIFIED
Arvin I AlbaresFranceIvan Magalhaes RENEWAL
Alejandro K DilliardBrazilAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley U StensethItaly2024-06-04Rousseaux, Michael Esq NEW44Stephen Shaw
1001David Y DoeCanada2024-06-02Printing Dimensions QUALIFIED89Asiya Javayant
1002Izzy D FerenczCanada2024-06-16Rangoni Of Florence NEGOTIATION34Ivan Magalhaes
1003Misaki E RutaAustralia2024-05-21King, Christopher A Esq QUALIFIED14Elwin Sharvill
1004James U MarrierAustralia2024-06-09Printing Dimensions UNQUALIFIED11Elwin Sharvill
1005Costa F ShinkoIndia2024-06-07Benton, John B Jr RENEWAL41Onyama Limba
1006Greenwood A CaudyCanada2024-06-08Morlong Associates QUALIFIED45Elwin Sharvill
1007Aruna K RoysterArgentina2024-05-26Truhlar And Truhlar Attys NEGOTIATION82Onyama Limba
1008Misaki C CaldareraRussia2024-06-04Chanay, Jeffrey A Esq UNQUALIFIED45Stephen Shaw
1009Jones D DoeAustralia2024-06-02Truhlar And Truhlar Attys RENEWAL20Onyama Limba
1010Mayumi X StensethAustralia2024-05-24Commercial Press NEW59Anna Fali
1011Jones R StockhamUnited Kingdom2024-05-19Rangoni Of Florence RENEWAL93Stephen Shaw
1012Salvatore K RulapaughGermany2024-06-04Truhlar And Truhlar Attys PROPOSAL98Onyama Limba
1013Cody Z PerinUnited Kingdom2024-05-31Commercial Press PROPOSAL3Anna Fali
1014Ricardo O DarakjyAustralia2024-06-05Feltz Printing Service QUALIFIED53Onyama Limba
1015Jennifer A OldroydJapan2024-06-07Chanay, Jeffrey A Esq NEGOTIATION63Onyama Limba
1016Chavez W WieserArgentina2024-05-24Truhlar And Truhlar Attys RENEWAL16Xuxue Feng
1017Ricardo V FollerIndia2024-06-14Rangoni Of Florence UNQUALIFIED50Anna Fali
1018Greenwood D WhobreyRussia2024-05-27Dorl, James J Esq QUALIFIED49Elwin Sharvill
1019Ricardo L PerinCanada2024-05-18Rangoni Of Florence PROPOSAL16Elwin Sharvill
1020Emily N CaudyAustralia2024-06-09Chanay, Jeffrey A Esq RENEWAL11Onyama Limba
1021Cody M BowleyAustralia2024-05-25Printing Dimensions NEW1Stephen Shaw
1022Emily R MorascaCanada2024-06-14Morlong Associates NEGOTIATION75Bernardo Dominic
1023Mayumi E PerinAustralia2024-05-26Chemel, James L Cpa QUALIFIED13Onyama Limba
1024Alejandro E KuskoSpain2024-06-14King, Christopher A Esq QUALIFIED22Asiya Javayant
1025Johnson W PoquetteSpain2024-05-24Dorl, James J Esq RENEWAL41Bernardo Dominic
1026Silvio W MacleadJapan2024-05-28Dorl, James J Esq NEW68Anna Fali
1027Julie A FlosiGermany2024-06-06Truhlar And Truhlar Attys NEW69Elwin Sharvill
1028Mujtaba P MacleadGermany2024-05-30Dorl, James J Esq UNQUALIFIED19Amy Elsner
1029Francesco G BowleyIndia2024-05-24Chanay, Jeffrey A Esq UNQUALIFIED22Xuxue Feng
1030Kaitlin U KolmetzFrance2024-06-16Rousseaux, Michael Esq RENEWAL92Stephen Shaw
1031Octavia S VenereGermany2024-06-01Chapman, Ross E Esq NEW89Bernardo Dominic
1032Chavez L SchemmerItaly2024-05-23Truhlar And Truhlar Attys NEW6Bernardo Dominic
1033Leja W FigeroaAustralia2024-05-18Benton, John B Jr PROPOSAL71Ioni Bowcher
1034Faith S ChuiCanada2024-05-19Printing Dimensions PROPOSAL0Ioni Bowcher
1035Mayumi V GillianJapan2024-05-23Morlong Associates RENEWAL73Asiya Javayant
1036Cody S InouyeJapan2024-06-06Buckley Miller Wright QUALIFIED14Xuxue Feng
1037Jones D SergiGermany2024-06-06Benton, John B Jr RENEWAL63Stephen Shaw
1038Jones K BologniaGermany2024-06-11Truhlar And Truhlar Attys QUALIFIED89Asiya Javayant
1039Emily I OstroskyRussia2024-06-01Chapman, Ross E Esq UNQUALIFIED29Anna Fali
1040Darci L StensethUnited Kingdom2024-06-16Rangoni Of Florence QUALIFIED47Anna Fali
1041Ashley E ButtGermany2024-06-08Benton, John B Jr NEGOTIATION52Bernardo Dominic
1042Maisha F SaylorsSpain2024-06-10Morlong Associates RENEWAL48Stephen Shaw
1043Kadeem U SergiGermany2024-05-27Feltz Printing Service NEW56Ivan Magalhaes
1044Ricardo Z SlusarskiArgentina2024-05-27Morlong Associates RENEWAL79Bernardo Dominic
1045Munro U MaletBrazil2024-05-25Buckley Miller Wright PROPOSAL96Stephen Shaw
1046Claire O BologniaUnited Kingdom2024-06-14Rousseaux, Michael Esq QUALIFIED30Anna Fali
1047Ivar D BologniaCanada2024-05-18Truhlar And Truhlar Attys UNQUALIFIED69Stephen Shaw
1048Greenwood M DilliardJapan2024-06-06Dorl, James J Esq NEGOTIATION2Anna Fali
1049Aruna S DoeGermany2024-05-21Printing Dimensions NEGOTIATION57Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Antonio I AmigonIndiaStephen Shaw UNQUALIFIED
Alejandro F RulapaughSpainXuxue Feng RENEWAL
Leon L GillianBrazilIvan Magalhaes UNQUALIFIED
Maisha E GauchoBrazilXuxue Feng PROPOSAL
Wickens I MarrierItalyXuxue Feng NEW
Chavez W SaylorsIndiaStephen Shaw NEW
Tony N InouyeUnited KingdomBernardo Dominic NEW
Kaitlin K MacleadSpainIoni Bowcher RENEWAL
Isabel M BowleySpainAmy Elsner QUALIFIED
Stacey Z PerinAustraliaOnyama Limba QUALIFIED
Munro Q DarakjyUnited KingdomAsiya Javayant QUALIFIED
David P ShinkoFranceBernardo Dominic NEGOTIATION
Jennifer B MaletArgentinaIvan Magalhaes PROPOSAL
Smith B SaylorsAustraliaBernardo Dominic QUALIFIED
Leon N InouyeGermanyOnyama Limba UNQUALIFIED
Mujtaba B OldroydSpainXuxue Feng RENEWAL
Kadeem T WieserArgentinaBernardo Dominic QUALIFIED
Mayumi Y DarakjyArgentinaXuxue Feng NEGOTIATION
Mujtaba H VenereItalyBernardo Dominic UNQUALIFIED
Adams E RulapaughSpainBernardo Dominic RENEWAL
James F FigeroaItalyOnyama Limba RENEWAL
Rodrigues Q WhobreyUnited KingdomStephen Shaw NEGOTIATION
Alejandro A VocelkaBrazilXuxue Feng RENEWAL
Johnson X DarakjyIndiaAsiya Javayant QUALIFIED
Kaitlin V KuskoUnited KingdomAmy Elsner RENEWAL
Darci E GarufiRussiaAnna Fali NEW
Jefferson R FerenczIndiaAsiya Javayant NEW
Rodrigues Y KolmetzRussiaAmy Elsner NEGOTIATION
Tony Z AlbaresFranceIvan Magalhaes NEW
Leja H PerinGermanyXuxue Feng PROPOSAL
Maria I AmigonRussiaAnna Fali NEW
Aruna O PaprockiItalyStephen Shaw QUALIFIED
Antonio L MacleadFranceXuxue Feng NEW
Jeanfrancois V AmigonBrazilXuxue Feng UNQUALIFIED
Morrow J MarrierIndiaElwin Sharvill PROPOSAL
Johnson E SergiRussiaAsiya Javayant NEGOTIATION
Leon F GauchoItalyAsiya Javayant RENEWAL
David U InouyeIndiaElwin Sharvill NEW
Arvin L DarakjyRussiaStephen Shaw NEW
Leon G StensethFranceElwin Sharvill PROPOSAL
Isabel T SlusarskiUnited KingdomXuxue Feng RENEWAL
Aditya S NickaItalyAmy Elsner RENEWAL
Jennifer X FerenczIndiaElwin Sharvill PROPOSAL
Antonio D SlusarskiSpainIoni Bowcher NEGOTIATION
Silvio A InouyeSpainAmy Elsner UNQUALIFIED
Chavez P GarufiArgentinaXuxue Feng QUALIFIED
Deepesh L GlickCanadaOnyama Limba UNQUALIFIED
Greenwood W CaudyUnited KingdomAnna Fali RENEWAL
Murillo Z ChuiRussiaBernardo Dominic PROPOSAL
Jefferson L CaudySpainStephen Shaw NEGOTIATION
Frozen Columns
Name
Morrow P Foller
Smith S Saylors
Nicolas P Caudy
Costa D Nestle
Aruna S Amigon
Cody K Rim
Cody F Iturbide
Aruna B Caudy
Silvio Q Campain
Izzy X Butt
Kaitlin R Rulapaugh
Salvatore O Waycott
Alejandro Y Kolmetz
Clifford I Schemmer
Mayumi E Ferencz
Maria B Tollner
Adams J Rulapaugh
Emily R Ostrosky
Antonio V Foller
Juan I Gaucho
Emily V Kolmetz
Mayumi L Ruta
Rodrigues D Caldarera
Greenwood V Doe
Stacey B Darakjy
Octavia K Ruta
Julie Y Amigon
Adams J Figeroa
Ivar I Malet
Tony K Saylors
Leon H Morasca
Leon T Foller
Nicolas S Caudy
Aika M Darakjy
Wickens U Amigon
Clifford Z Paprocki
Jones J Bowley
Ashley C Chui
Jefferson A Schemmer
David L Saylors
Wickens M Bolognia
Alejandro S Schemmer
Tony O Waycott
Ricardo D Butt
Mujtaba U Caudy
David Y Royster
Maisha V Foller
Smith Q Oldroyd
Salvatore S Malet
Murillo U Bowley
IdCountryDate
1000Australia2024-06-06
1001Australia2024-05-23
1002United Kingdom2024-06-04
1003United Kingdom2024-06-11
1004Australia2024-06-16
1005Spain2024-05-23
1006Germany2024-06-13
1007Japan2024-05-31
1008France2024-06-09
1009Spain2024-06-11
1010Canada2024-05-27
1011Germany2024-05-30
1012Italy2024-06-06
1013Russia2024-05-22
1014Germany2024-06-14
1015Argentina2024-06-13
1016France2024-06-06
1017Argentina2024-05-30
1018Spain2024-05-19
1019Argentina2024-05-26
1020Italy2024-06-11
1021Brazil2024-06-07
1022Russia2024-05-18
1023France2024-06-13
1024Canada2024-05-28
1025Russia2024-06-13
1026Spain2024-05-25
1027Argentina2024-06-12
1028United Kingdom2024-05-19
1029Italy2024-05-27
1030Spain2024-05-29
1031Germany2024-06-01
1032United Kingdom2024-05-19
1033Russia2024-06-14
1034Australia2024-06-03
1035Spain2024-06-06
1036Argentina2024-05-25
1037France2024-06-12
1038Australia2024-06-11
1039Brazil2024-06-03
1040United Kingdom2024-05-26
1041France2024-06-13
1042Brazil2024-06-14
1043Brazil2024-06-04
1044United Kingdom2024-05-27
1045Australia2024-05-23
1046Russia2024-06-04
1047India2024-06-09
1048Italy2024-06-12
1049Italy2024-06-16

On-Demand Data

NameIdCountryDate
Wickens H Flosi1000Australia2024-06-06
Arvin C Nicka1001Australia2024-06-13
Jones Q Ferencz1002Japan2024-06-11
David K Campain1003France2024-06-05
Chavez A Royster1004Germany2024-05-18
Aditya R Nestle1005Canada2024-05-27
Mayumi O Oldroyd1006Australia2024-06-01
Mayumi Z Nicka1007Australia2024-06-06
Leon P Marrier1008Russia2024-06-02
Juan P Kusko1009India2024-06-15
Claire A Briddick1010Germany2024-05-26
Rodrigues P Oldroyd1011Russia2024-06-07
Mayumi J Shinko1012France2024-06-07
Aruna I Stenseth1013Russia2024-05-29
Kaitlin S Albares1014Australia2024-06-15
Murillo Q Flosi1015France2024-06-11
Mayumi N Briddick1016Russia2024-06-08
Clifford S Saylors1017Australia2024-05-21
Costa Y Chui1018Italy2024-05-22
Isabel A Briddick1019Australia2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria D StensethAustraliaIoni Bowcher NEGOTIATION
Octavia Q IturbideSpainAnna Fali UNQUALIFIED
Aruna X ButtSpainIoni Bowcher QUALIFIED
Wickens T StockhamCanadaOnyama Limba NEW
Wickens T WieserItalyBernardo Dominic NEGOTIATION
Cody N RoysterItalyStephen Shaw NEGOTIATION
Aruna M StensethBrazilAmy Elsner QUALIFIED
Smith L OldroydArgentinaIvan Magalhaes PROPOSAL
Izzy A RimGermanyOnyama Limba QUALIFIED
Greenwood P RimArgentinaAnna Fali NEGOTIATION
Nicolas D KolmetzIndiaIoni Bowcher UNQUALIFIED
Sinclair C KuskoAustraliaAmy Elsner RENEWAL
Johnson R VenereSpainAmy Elsner QUALIFIED
Stacey W CaudyUnited KingdomAsiya Javayant UNQUALIFIED
Ivar H ChuiFranceAmy Elsner QUALIFIED
Mayumi V BowleyGermanyBernardo Dominic NEW
Ricardo C InouyeAustraliaIvan Magalhaes UNQUALIFIED
Ashley L WaycottFranceAnna Fali RENEWAL
Ashley F TollnerCanadaOnyama Limba QUALIFIED
Greenwood N CampainGermanyAnna Fali UNQUALIFIED
Salvatore P ShinkoIndiaElwin Sharvill UNQUALIFIED
Emily U CaldareraArgentinaIvan Magalhaes NEW
Aika D ShinkoCanadaBernardo Dominic QUALIFIED
Clifford D MaletJapanStephen Shaw UNQUALIFIED
Murillo N AlbaresSpainIvan Magalhaes UNQUALIFIED
Morrow J RulapaughCanadaAsiya Javayant UNQUALIFIED
Jefferson W NickaGermanyIvan Magalhaes RENEWAL
Arvin K NickaBrazilXuxue Feng NEW
James D BologniaItalyAnna Fali NEGOTIATION
Octavia K AmigonIndiaAnna Fali NEW
Silvio D CaudyGermanyElwin Sharvill RENEWAL
Deepesh X MacleadIndiaAnna Fali PROPOSAL
Ivar E WaycottAustraliaIvan Magalhaes QUALIFIED
Clifford I PaprockiFranceStephen Shaw NEGOTIATION
Smith T RulapaughItalyXuxue Feng NEGOTIATION
Wickens X MorascaIndiaIvan Magalhaes NEGOTIATION
Mujtaba E CampainAustraliaAsiya Javayant PROPOSAL
Jones P SaylorsCanadaElwin Sharvill QUALIFIED
Darci D RoysterAustraliaAsiya Javayant RENEWAL
James A VenereGermanyIoni 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>