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
Maria I StockhamItalyBernardo Dominic NEGOTIATION
Munro T WhobreyIndiaAsiya Javayant QUALIFIED
Leja L SergiBrazilElwin Sharvill UNQUALIFIED
Juan I NickaItalyStephen Shaw UNQUALIFIED
Faith G KolmetzBrazilAnna Fali NEW
Wickens U ShinkoBrazilAnna Fali QUALIFIED
Maisha P ChuiArgentinaBernardo Dominic PROPOSAL
Jones M NickaJapanBernardo Dominic UNQUALIFIED
Mujtaba D BologniaBrazilStephen Shaw UNQUALIFIED
Sinclair U GarufiItalyAmy Elsner QUALIFIED
Mayumi M GillianJapanIvan Magalhaes PROPOSAL
Rodrigues L ShinkoRussiaIvan Magalhaes PROPOSAL
Salvatore O IturbideArgentinaIoni Bowcher QUALIFIED
Octavia H RutaItalyStephen Shaw QUALIFIED
Deepesh E RutaFranceIvan Magalhaes NEW
Aika R GlickAustraliaAmy Elsner NEW
Julie I CampainCanadaAnna Fali QUALIFIED
Maria G SlusarskiBrazilBernardo Dominic QUALIFIED
Murillo R SchemmerAustraliaBernardo Dominic RENEWAL
Silvio T KolmetzFranceIvan Magalhaes NEW
Emily L RimSpainAnna Fali NEGOTIATION
Ashley D SaylorsArgentinaAmy Elsner RENEWAL
Aruna P DilliardCanadaOnyama Limba PROPOSAL
Chavez H VenereArgentinaBernardo Dominic UNQUALIFIED
Mujtaba N SlusarskiSpainIoni Bowcher PROPOSAL
Jeanfrancois A GlickJapanOnyama Limba NEGOTIATION
James N ShinkoItalyAmy Elsner NEGOTIATION
Jones S RutaJapanOnyama Limba PROPOSAL
Jennifer I FollerItalyXuxue Feng UNQUALIFIED
Aditya E WaycottCanadaAsiya Javayant PROPOSAL
Wickens C SergiSpainIvan Magalhaes QUALIFIED
Smith T MaletCanadaIoni Bowcher QUALIFIED
Maria G BologniaSpainAnna Fali UNQUALIFIED
Morrow O DilliardAustraliaElwin Sharvill NEGOTIATION
Ashley J WhobreyAustraliaStephen Shaw QUALIFIED
Munro Q TollnerSpainStephen Shaw RENEWAL
Smith I DarakjyFranceXuxue Feng NEW
Murillo P SergiJapanBernardo Dominic NEW
Chavez N GlickJapanIvan Magalhaes UNQUALIFIED
Misaki L ShinkoFranceBernardo Dominic QUALIFIED
Maria G FigeroaGermanyXuxue Feng RENEWAL
Aruna I BriddickJapanOnyama Limba UNQUALIFIED
Kadeem C MacleadIndiaXuxue Feng PROPOSAL
Munro Y SchemmerItalyBernardo Dominic RENEWAL
Jones A DoeAustraliaBernardo Dominic QUALIFIED
Adams J PerinJapanIoni Bowcher NEW
Aditya W RimIndiaAnna Fali UNQUALIFIED
Ivar S FigeroaUnited KingdomXuxue Feng UNQUALIFIED
Alejandro T WaycottBrazilOnyama Limba PROPOSAL
Alejandro T GauchoArgentinaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba X MaletItalyBernardo Dominic QUALIFIED
Faith N FerenczArgentinaIvan Magalhaes PROPOSAL
Juan L StensethUnited KingdomAsiya Javayant UNQUALIFIED
Jones D ChuiFranceOnyama Limba QUALIFIED
Smith U SaylorsFranceBernardo Dominic NEW
Maisha R InouyeArgentinaXuxue Feng UNQUALIFIED
Murillo J BologniaIndiaAnna Fali UNQUALIFIED
Mujtaba E PerinBrazilBernardo Dominic NEW
Murillo B AmigonCanadaAnna Fali QUALIFIED
Smith W BologniaGermanyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues M GillianRussia2024-05-22King, Christopher A Esq QUALIFIED11Ioni Bowcher
1001Deepesh C GauchoGermany2024-05-30Buckley Miller Wright UNQUALIFIED80Elwin Sharvill
1002Smith U BowleyAustralia2024-06-07Feiner Bros QUALIFIED65Anna Fali
1003Isabel X GauchoArgentina2024-06-05Chemel, James L Cpa QUALIFIED99Bernardo Dominic
1004Julie P WhobreyUnited Kingdom2024-06-08Chemel, James L Cpa PROPOSAL46Elwin Sharvill
1005Salvatore X CampainUnited Kingdom2024-06-13King, Christopher A Esq NEGOTIATION48Amy Elsner
1006Munro N BowleyRussia2024-05-22Chapman, Ross E Esq QUALIFIED73Amy Elsner
1007Murillo Q DarakjyArgentina2024-06-09Chapman, Ross E Esq PROPOSAL36Xuxue Feng
1008Jones E StensethAustralia2024-06-12Chapman, Ross E Esq PROPOSAL71Ivan Magalhaes
1009Johnson O PerinJapan2024-06-08Chemel, James L Cpa UNQUALIFIED79Ivan Magalhaes
1010Emily G TollnerJapan2024-06-12Feiner Bros UNQUALIFIED3Stephen Shaw
1011Aika H WieserRussia2024-05-28Rousseaux, Michael Esq QUALIFIED13Anna Fali
1012Cody E WhobreySpain2024-06-14Printing Dimensions UNQUALIFIED35Asiya Javayant
1013Rodrigues C FlosiSpain2024-06-09Truhlar And Truhlar Attys RENEWAL28Ivan Magalhaes
1014Francesco N KolmetzIndia2024-05-25Buckley Miller Wright QUALIFIED53Anna Fali
1015Morrow L GauchoIndia2024-06-07Feltz Printing Service QUALIFIED61Ivan Magalhaes
1016Kaitlin P ShinkoJapan2024-06-11Rousseaux, Michael Esq NEGOTIATION25Anna Fali
1017Darci Y BowleyIndia2024-05-24King, Christopher A Esq NEGOTIATION52Stephen Shaw
1018James G VenereIndia2024-06-04King, Christopher A Esq PROPOSAL39Anna Fali
1019Murillo P MacleadArgentina2024-06-09Chapman, Ross E Esq UNQUALIFIED79Ioni Bowcher
1020Misaki K CampainAustralia2024-05-24Chanay, Jeffrey A Esq PROPOSAL55Ioni Bowcher
1021Arvin M GauchoAustralia2024-06-02Chemel, James L Cpa NEW46Bernardo Dominic
1022Izzy Y ChuiFrance2024-06-16Commercial Press NEW63Ioni Bowcher
1023Kaitlin X MarrierRussia2024-05-25Benton, John B Jr NEW65Onyama Limba
1024Mayumi I SaylorsArgentina2024-05-19Truhlar And Truhlar Attys NEW74Stephen Shaw
1025Sinclair G DilliardFrance2024-05-19Buckley Miller Wright NEGOTIATION63Elwin Sharvill
1026Salvatore Q RoysterIndia2024-06-01Chanay, Jeffrey A Esq PROPOSAL11Xuxue Feng
1027Alejandro U MarrierFrance2024-05-28Benton, John B Jr QUALIFIED22Anna Fali
1028Costa F AmigonUnited Kingdom2024-06-11Dorl, James J Esq NEW97Bernardo Dominic
1029Izzy O MarrierCanada2024-06-07Benton, John B Jr NEW9Onyama Limba
1030Smith M StensethFrance2024-06-05Chapman, Ross E Esq QUALIFIED68Anna Fali
1031Kaitlin Y StensethAustralia2024-06-14Rangoni Of Florence RENEWAL30Ioni Bowcher
1032Maisha L AlbaresArgentina2024-05-28Rousseaux, Michael Esq NEGOTIATION38Amy Elsner
1033Murillo N MaletIndia2024-06-14Feltz Printing Service NEW59Bernardo Dominic
1034Octavia Y VenereGermany2024-06-14Chapman, Ross E Esq PROPOSAL39Onyama Limba
1035Sinclair I CaudyArgentina2024-05-20Commercial Press NEW29Ivan Magalhaes
1036Arvin C BriddickGermany2024-06-10Commercial Press QUALIFIED44Onyama Limba
1037Darci U RimJapan2024-06-03Morlong Associates UNQUALIFIED71Ioni Bowcher
1038Greenwood E OstroskyGermany2024-05-24Feltz Printing Service NEGOTIATION57Asiya Javayant
1039Aika W WieserArgentina2024-06-10Truhlar And Truhlar Attys QUALIFIED62Asiya Javayant
1040Smith J FlosiJapan2024-06-03Feiner Bros QUALIFIED93Bernardo Dominic
1041Morrow L NickaBrazil2024-06-10Truhlar And Truhlar Attys NEW93Amy Elsner
1042Mujtaba D CampainBrazil2024-05-23Truhlar And Truhlar Attys PROPOSAL30Stephen Shaw
1043Kaitlin R SchemmerIndia2024-05-30Chanay, Jeffrey A Esq PROPOSAL73Ioni Bowcher
1044Julie R SaylorsBrazil2024-05-26Rangoni Of Florence PROPOSAL11Stephen Shaw
1045Nicolas A MaletRussia2024-06-06Printing Dimensions QUALIFIED44Anna Fali
1046Jones N WhobreySpain2024-06-05Feltz Printing Service PROPOSAL77Anna Fali
1047Tony D BowleySpain2024-06-12Feiner Bros NEGOTIATION4Anna Fali
1048Misaki A MaletFrance2024-05-19Buckley Miller Wright RENEWAL5Amy Elsner
1049Johnson L CaldareraCanada2024-05-18Rangoni Of Florence NEW91Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio A CaudyCanadaStephen Shaw NEGOTIATION
Kadeem L SaylorsIndiaBernardo Dominic PROPOSAL
Cody L StensethSpainAmy Elsner PROPOSAL
Nicolas I WieserJapanBernardo Dominic RENEWAL
Ricardo I WhobreyJapanAnna Fali RENEWAL
Isabel E DilliardBrazilAsiya Javayant NEW
Arvin U SergiRussiaIvan Magalhaes NEW
Wickens I RoysterUnited KingdomXuxue Feng NEW
David I MaletCanadaOnyama Limba PROPOSAL
Stacey J BriddickJapanAmy Elsner RENEWAL
Mujtaba P VocelkaArgentinaIoni Bowcher PROPOSAL
Aruna U ButtSpainElwin Sharvill RENEWAL
Jones G SchemmerFranceAmy Elsner PROPOSAL
Darci C ShinkoJapanAmy Elsner RENEWAL
Jeanfrancois L RoysterAustraliaStephen Shaw PROPOSAL
Clifford Y CaudyCanadaIvan Magalhaes NEGOTIATION
Claire V RoysterBrazilAnna Fali PROPOSAL
Octavia S RoysterSpainIoni Bowcher RENEWAL
Jones B SergiSpainXuxue Feng NEGOTIATION
Stacey M BriddickRussiaXuxue Feng NEGOTIATION
Jones Q GlickAustraliaAsiya Javayant RENEWAL
Tony C KuskoGermanyXuxue Feng QUALIFIED
Mayumi C TollnerGermanyAmy Elsner UNQUALIFIED
Mayumi E RoysterJapanIvan Magalhaes UNQUALIFIED
Leon U CaudyIndiaAnna Fali PROPOSAL
Nicolas F AlbaresItalyOnyama Limba PROPOSAL
David J BowleyJapanOnyama Limba QUALIFIED
Maria Z MaletCanadaAmy Elsner QUALIFIED
Alejandro W NickaGermanyElwin Sharvill PROPOSAL
Rodrigues U AmigonJapanOnyama Limba NEW
Murillo H MacleadItalyIoni Bowcher PROPOSAL
Ricardo R MorascaSpainIoni Bowcher RENEWAL
Deepesh Q FerenczCanadaBernardo Dominic RENEWAL
Maria F NestleUnited KingdomXuxue Feng UNQUALIFIED
Faith L GillianJapanStephen Shaw UNQUALIFIED
Stacey L MacleadArgentinaOnyama Limba RENEWAL
Julie M SaylorsIndiaOnyama Limba PROPOSAL
Antonio A MaletUnited KingdomBernardo Dominic UNQUALIFIED
Ashley X CampainIndiaXuxue Feng NEW
Jefferson A RoysterGermanyBernardo Dominic RENEWAL
Faith I FollerFranceXuxue Feng UNQUALIFIED
Chavez B MaletBrazilAmy Elsner NEGOTIATION
Ashley D RutaUnited KingdomBernardo Dominic NEW
Sinclair Z TollnerSpainIvan Magalhaes NEW
Izzy L StensethFranceAsiya Javayant QUALIFIED
Aruna S OstroskyFranceBernardo Dominic PROPOSAL
Wickens G AlbaresIndiaAsiya Javayant RENEWAL
Francesco S MaletRussiaAsiya Javayant RENEWAL
Aruna Z KolmetzRussiaElwin Sharvill RENEWAL
Jefferson Q NickaSpainStephen Shaw RENEWAL
Frozen Columns
Name
Cody C Briddick
Emily W Foller
Francesco W Iturbide
Clifford L Saylors
Stacey T Gaucho
Maisha O Caudy
Arvin N Saylors
Costa I Morasca
Antonio A Albares
Munro X Oldroyd
Alejandro M Butt
Mujtaba N Inouye
Ivar W Poquette
Morrow V Shinko
Francesco A Caldarera
Faith J Figeroa
Claire A Waycott
Francesco A Iturbide
Sinclair J Paprocki
Wickens H Stenseth
Smith B Doe
Silvio S Wieser
Maisha T Campain
Antonio Q Bowley
Munro G Glick
Salvatore J Slusarski
Aika O Tollner
Clifford W Shinko
Jefferson R Kolmetz
Leja E Inouye
Aditya C Malet
Jeanfrancois I Briddick
Costa O Caudy
Salvatore Z Ferencz
Darci T Gaucho
Ashley J Morasca
Antonio G Stenseth
Johnson V Flosi
Ivar K Garufi
Johnson S Perin
Munro X Glick
Jefferson S Marrier
Munro L Amigon
Isabel T Malet
Deepesh P Venere
David Y Royster
Leja M Ferencz
Maisha L Dilliard
Smith F Chui
Stacey C Waycott
IdCountryDate
1000Italy2024-05-31
1001France2024-05-28
1002India2024-06-02
1003Argentina2024-06-03
1004France2024-06-04
1005United Kingdom2024-06-11
1006France2024-05-26
1007Brazil2024-06-11
1008United Kingdom2024-06-16
1009Brazil2024-05-24
1010Italy2024-06-05
1011India2024-06-02
1012Brazil2024-06-05
1013Canada2024-05-28
1014Germany2024-05-22
1015Italy2024-06-15
1016Spain2024-05-18
1017India2024-05-22
1018Brazil2024-06-11
1019India2024-05-19
1020Spain2024-05-27
1021Italy2024-05-31
1022Italy2024-06-13
1023Argentina2024-06-10
1024United Kingdom2024-05-26
1025Brazil2024-05-31
1026India2024-06-09
1027Germany2024-06-09
1028France2024-05-26
1029Italy2024-06-07
1030Argentina2024-06-16
1031Canada2024-05-29
1032Spain2024-06-05
1033Italy2024-06-15
1034Australia2024-06-01
1035Brazil2024-06-06
1036Russia2024-05-29
1037United Kingdom2024-05-29
1038United Kingdom2024-06-06
1039India2024-05-19
1040Canada2024-05-29
1041United Kingdom2024-05-30
1042Russia2024-06-01
1043Russia2024-06-01
1044India2024-06-15
1045United Kingdom2024-06-02
1046United Kingdom2024-05-23
1047France2024-06-09
1048Spain2024-05-22
1049Russia2024-06-14

On-Demand Data

NameIdCountryDate
Adams I Caudy1000Germany2024-06-16
Francesco T Nicka1001Russia2024-06-14
Murillo L Bolognia1002Spain2024-05-26
Deepesh Z Ferencz1003Japan2024-05-27
Ivar S Maclead1004Italy2024-06-14
Izzy S Malet1005Argentina2024-05-18
Greenwood I Briddick1006Japan2024-05-26
Ashley J Sergi1007Japan2024-05-27
Clifford N Caudy1008Brazil2024-06-16
Clifford Z Campain1009Russia2024-06-10
Arvin F Caudy1010Spain2024-05-27
James R Stockham1011India2024-06-05
Aditya R Figeroa1012Germany2024-06-03
Wickens W Venere1013Brazil2024-05-27
Sinclair P Kusko1014United Kingdom2024-05-19
Smith Q Flosi1015Argentina2024-06-13
Emily L Gillian1016Russia2024-05-20
Claire F Bolognia1017Argentina2024-05-24
Maisha R Maclead1018Australia2024-05-26
Cody I Inouye1019Russia2024-06-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez D MaletGermanyOnyama Limba PROPOSAL
Claire G PoquetteRussiaElwin Sharvill QUALIFIED
Ricardo P CaudyItalyBernardo Dominic NEGOTIATION
Jennifer Y SaylorsCanadaAmy Elsner NEGOTIATION
Murillo G SlusarskiUnited KingdomAnna Fali NEGOTIATION
Cody Y VenereJapanAmy Elsner UNQUALIFIED
Ashley Y CaldareraArgentinaIoni Bowcher UNQUALIFIED
Jeanfrancois M MacleadGermanyIvan Magalhaes UNQUALIFIED
Maisha L MarrierArgentinaIvan Magalhaes RENEWAL
Jones F GauchoSpainIoni Bowcher PROPOSAL
Aruna H MaletIndiaStephen Shaw RENEWAL
Ashley K PoquetteBrazilElwin Sharvill RENEWAL
Johnson C AlbaresIndiaAnna Fali QUALIFIED
Mujtaba V VocelkaIndiaIoni Bowcher RENEWAL
Juan Z DilliardSpainAnna Fali QUALIFIED
Cody H AlbaresRussiaIvan Magalhaes UNQUALIFIED
Darci R SaylorsCanadaOnyama Limba NEGOTIATION
Claire C CaldareraRussiaStephen Shaw UNQUALIFIED
Sinclair H MarrierItalyElwin Sharvill NEW
Izzy P RoysterArgentinaXuxue Feng RENEWAL
Jennifer Z StockhamArgentinaOnyama Limba PROPOSAL
Jennifer P OldroydItalyIvan Magalhaes UNQUALIFIED
Deepesh W CaldareraGermanyAsiya Javayant RENEWAL
Claire X FollerItalyIvan Magalhaes RENEWAL
Kadeem O PoquetteArgentinaIoni Bowcher PROPOSAL
Rodrigues O TollnerFranceXuxue Feng NEW
Claire P SlusarskiAustraliaOnyama Limba QUALIFIED
Sinclair N WieserJapanXuxue Feng UNQUALIFIED
Jeanfrancois Y FerenczFranceIvan Magalhaes NEGOTIATION
Octavia K FigeroaArgentinaAnna Fali QUALIFIED
Nicolas P TollnerArgentinaIvan Magalhaes QUALIFIED
Chavez T AmigonIndiaIvan Magalhaes PROPOSAL
Ashley J PoquetteArgentinaIvan Magalhaes NEGOTIATION
Misaki O DilliardArgentinaOnyama Limba NEGOTIATION
Jennifer X StensethSpainElwin Sharvill QUALIFIED
Maria P OldroydJapanBernardo Dominic UNQUALIFIED
Francesco M TollnerCanadaOnyama Limba PROPOSAL
Arvin C DilliardIndiaElwin Sharvill PROPOSAL
Arvin S AmigonJapanAnna Fali NEGOTIATION
Isabel K GillianArgentinaIoni Bowcher UNQUALIFIED

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