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
Octavia S FerenczGermanyIvan Magalhaes QUALIFIED
Isabel I RimFranceXuxue Feng QUALIFIED
Emily P WieserItalyAmy Elsner NEW
Chavez J TollnerJapanAmy Elsner QUALIFIED
Francesco U DoeBrazilIvan Magalhaes NEW
Ivar C DilliardIndiaIoni Bowcher RENEWAL
James R BologniaFranceIoni Bowcher PROPOSAL
Nicolas H BologniaIndiaXuxue Feng NEW
Leja P GlickItalyAnna Fali QUALIFIED
Smith Z BowleyUnited KingdomBernardo Dominic NEW
Tony E BowleyFranceIvan Magalhaes RENEWAL
Emily Q KolmetzFranceAnna Fali UNQUALIFIED
Morrow W OldroydGermanyIoni Bowcher NEW
Mujtaba A FlosiItalyIvan Magalhaes NEGOTIATION
Maisha T GlickBrazilXuxue Feng NEW
Jennifer A PaprockiBrazilIoni Bowcher NEW
Rodrigues E RutaSpainBernardo Dominic NEGOTIATION
Francesco K FigeroaIndiaAmy Elsner UNQUALIFIED
Faith K CampainJapanOnyama Limba UNQUALIFIED
Aruna I BriddickIndiaXuxue Feng RENEWAL
Leon B NestleFranceAnna Fali NEGOTIATION
Aika M VocelkaSpainOnyama Limba NEW
Leja C NestleJapanBernardo Dominic UNQUALIFIED
Cody N PerinArgentinaXuxue Feng RENEWAL
Aruna H KuskoArgentinaAsiya Javayant NEGOTIATION
Smith U MaletBrazilBernardo Dominic NEGOTIATION
Aika C AlbaresIndiaOnyama Limba RENEWAL
Greenwood W RimRussiaAsiya Javayant UNQUALIFIED
Deepesh F GarufiJapanIoni Bowcher QUALIFIED
Greenwood P RutaBrazilXuxue Feng NEGOTIATION
Sinclair C MacleadGermanyStephen Shaw NEGOTIATION
Mujtaba H WhobreyAustraliaAmy Elsner QUALIFIED
Antonio I SaylorsRussiaAnna Fali UNQUALIFIED
Cody X RutaItalyBernardo Dominic RENEWAL
James H GlickFranceElwin Sharvill UNQUALIFIED
Kaitlin H BowleyItalyOnyama Limba QUALIFIED
Jefferson N DilliardGermanyStephen Shaw RENEWAL
James Y RoysterItalyXuxue Feng RENEWAL
Silvio G VenereUnited KingdomStephen Shaw UNQUALIFIED
Munro N WaycottFranceAsiya Javayant NEW
Wickens N NickaSpainAsiya Javayant UNQUALIFIED
Jeanfrancois A PaprockiAustraliaAnna Fali QUALIFIED
Ashley N AmigonGermanyOnyama Limba UNQUALIFIED
Adams E MarrierGermanyIvan Magalhaes PROPOSAL
Juan Q WieserArgentinaOnyama Limba NEGOTIATION
Rodrigues O RoysterCanadaXuxue Feng RENEWAL
Jennifer W AmigonUnited KingdomBernardo Dominic UNQUALIFIED
Kaitlin H ButtItalyBernardo Dominic PROPOSAL
Misaki D MacleadItalyOnyama Limba NEW
Isabel Z FigeroaFranceElwin Sharvill NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith J MarrierItalyAnna Fali PROPOSAL
Jones V RimSpainStephen Shaw QUALIFIED
Darci G MorascaCanadaAsiya Javayant NEGOTIATION
Ricardo X KolmetzGermanyBernardo Dominic RENEWAL
David N MaletIndiaStephen Shaw RENEWAL
Greenwood Y OstroskyItalyAnna Fali QUALIFIED
Darci H CaudyCanadaAnna Fali RENEWAL
Arvin K AlbaresArgentinaElwin Sharvill QUALIFIED
James C SergiUnited KingdomAnna Fali NEGOTIATION
Emily Z KuskoFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood M RoysterIndia2024-05-19Printing Dimensions PROPOSAL54Xuxue Feng
1001Maisha B PerinRussia2024-05-13Commercial Press RENEWAL36Amy Elsner
1002Salvatore C FlosiGermany2024-05-08Rangoni Of Florence NEW46Ivan Magalhaes
1003Izzy H DoeItaly2024-05-15Dorl, James J Esq UNQUALIFIED43Anna Fali
1004Alejandro J BologniaFrance2024-05-23Commercial Press UNQUALIFIED74Anna Fali
1005Cody C CaldareraFrance2024-05-03Feiner Bros UNQUALIFIED31Stephen Shaw
1006Clifford G OstroskyIndia2024-05-13Benton, John B Jr PROPOSAL5Xuxue Feng
1007Clifford I FlosiAustralia2024-05-15Chemel, James L Cpa QUALIFIED18Stephen Shaw
1008Maisha M CaldareraCanada2024-05-03Commercial Press NEW43Elwin Sharvill
1009Misaki U GlickUnited Kingdom2024-05-01Rangoni Of Florence QUALIFIED86Ioni Bowcher
1010Julie R OldroydFrance2024-05-06Chemel, James L Cpa RENEWAL34Stephen Shaw
1011Jeanfrancois J RimGermany2024-04-29Chanay, Jeffrey A Esq NEGOTIATION66Asiya Javayant
1012Arvin F ChuiIndia2024-05-06Dorl, James J Esq QUALIFIED60Amy Elsner
1013Sinclair P WieserFrance2024-05-04Chapman, Ross E Esq PROPOSAL27Xuxue Feng
1014Juan B WaycottAustralia2024-04-30Rangoni Of Florence NEGOTIATION99Ivan Magalhaes
1015Isabel Q BriddickAustralia2024-05-07Chemel, James L Cpa UNQUALIFIED59Onyama Limba
1016Francesco C AlbaresBrazil2024-05-18Feltz Printing Service QUALIFIED96Amy Elsner
1017Isabel G StockhamIndia2024-05-04King, Christopher A Esq QUALIFIED37Ivan Magalhaes
1018Jeanfrancois N StensethUnited Kingdom2024-05-11Commercial Press NEW63Asiya Javayant
1019Kaitlin A MacleadIndia2024-05-17Chanay, Jeffrey A Esq RENEWAL41Ioni Bowcher
1020Julie T SlusarskiItaly2024-05-02King, Christopher A Esq UNQUALIFIED20Onyama Limba
1021Darci K ChuiFrance2024-05-04Chanay, Jeffrey A Esq NEGOTIATION86Bernardo Dominic
1022Murillo Y CaudyGermany2024-05-12Commercial Press UNQUALIFIED91Onyama Limba
1023Juan O AmigonArgentina2024-05-04Feltz Printing Service UNQUALIFIED94Elwin Sharvill
1024Clifford U CaldareraUnited Kingdom2024-05-21Buckley Miller Wright UNQUALIFIED32Ioni Bowcher
1025Wickens T RoysterAustralia2024-05-08Buckley Miller Wright PROPOSAL44Amy Elsner
1026Ivar K MacleadCanada2024-05-03King, Christopher A Esq NEGOTIATION14Amy Elsner
1027Johnson Q GauchoCanada2024-05-23Chapman, Ross E Esq UNQUALIFIED14Stephen Shaw
1028Faith O MacleadFrance2024-05-05King, Christopher A Esq PROPOSAL23Ivan Magalhaes
1029Deepesh F FerenczCanada2024-05-01Buckley Miller Wright PROPOSAL7Stephen Shaw
1030Isabel B AmigonUnited Kingdom2024-05-16Truhlar And Truhlar Attys NEW74Stephen Shaw
1031Rodrigues X WaycottAustralia2024-05-18Feiner Bros PROPOSAL92Stephen Shaw
1032Cody M FlosiGermany2024-05-18Feltz Printing Service PROPOSAL95Amy Elsner
1033Aika U OldroydUnited Kingdom2024-05-16Chemel, James L Cpa RENEWAL8Onyama Limba
1034Jeanfrancois F PerinJapan2024-05-10King, Christopher A Esq RENEWAL25Asiya Javayant
1035Jefferson M CaldareraRussia2024-05-02Dorl, James J Esq NEGOTIATION85Ioni Bowcher
1036Ricardo Q GauchoBrazil2024-05-16Chapman, Ross E Esq PROPOSAL32Asiya Javayant
1037Maria C TollnerItaly2024-05-06Rousseaux, Michael Esq QUALIFIED45Stephen Shaw
1038Jefferson D FollerItaly2024-05-26Chemel, James L Cpa PROPOSAL94Amy Elsner
1039Arvin A VocelkaBrazil2024-04-27Rangoni Of Florence PROPOSAL88Ioni Bowcher
1040Claire W MarrierIndia2024-05-17Commercial Press NEW91Stephen Shaw
1041Aika O RoysterArgentina2024-05-01Dorl, James J Esq QUALIFIED39Xuxue Feng
1042Cody A ButtFrance2024-05-17Feltz Printing Service PROPOSAL97Stephen Shaw
1043Mujtaba H SergiItaly2024-05-26Rousseaux, Michael Esq PROPOSAL20Xuxue Feng
1044Jefferson Z TollnerFrance2024-05-07Rousseaux, Michael Esq NEW27Amy Elsner
1045Aika T DoeIndia2024-05-09Benton, John B Jr UNQUALIFIED27Xuxue Feng
1046Octavia A IturbideRussia2024-04-28Buckley Miller Wright PROPOSAL79Onyama Limba
1047Arvin U IturbideUnited Kingdom2024-04-27Buckley Miller Wright PROPOSAL9Xuxue Feng
1048Octavia B MaletSpain2024-05-15Morlong Associates RENEWAL25Ivan Magalhaes
1049Munro S ShinkoIndia2024-05-12Morlong Associates PROPOSAL97Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Greenwood B GlickFranceAnna Fali NEGOTIATION
Salvatore Y WaycottGermanyIvan Magalhaes NEGOTIATION
Mayumi R OstroskyFranceIvan Magalhaes NEW
Francesco S WhobreyItalyAnna Fali UNQUALIFIED
Arvin G CaudyGermanyIoni Bowcher QUALIFIED
Claire P CaldareraBrazilElwin Sharvill UNQUALIFIED
Costa I BologniaSpainBernardo Dominic RENEWAL
Greenwood X FerenczArgentinaIoni Bowcher UNQUALIFIED
Maria B RimArgentinaElwin Sharvill PROPOSAL
Ricardo B SergiSpainStephen Shaw NEW
Jennifer S VenereAustraliaStephen Shaw RENEWAL
Johnson R RoysterBrazilXuxue Feng NEW
Mujtaba T CaldareraBrazilAnna Fali RENEWAL
David F WaycottAustraliaAnna Fali RENEWAL
Cody G SergiFranceAsiya Javayant NEW
Tony H CaldareraRussiaXuxue Feng UNQUALIFIED
Clifford Z WaycottUnited KingdomAnna Fali PROPOSAL
Jeanfrancois H WaycottUnited KingdomBernardo Dominic NEW
Ivar Q StensethFranceElwin Sharvill UNQUALIFIED
Faith E OstroskyIndiaXuxue Feng RENEWAL
Rodrigues O InouyeFranceElwin Sharvill QUALIFIED
Faith N MaletUnited KingdomAsiya Javayant UNQUALIFIED
Chavez G StensethItalyAsiya Javayant QUALIFIED
Mujtaba R TollnerArgentinaAnna Fali RENEWAL
Ashley N StockhamItalyElwin Sharvill NEGOTIATION
David J StockhamAustraliaStephen Shaw RENEWAL
Ashley U ChuiAustraliaAsiya Javayant UNQUALIFIED
Maria J SergiGermanyIoni Bowcher NEGOTIATION
James E RutaItalyElwin Sharvill UNQUALIFIED
Salvatore D RimGermanyBernardo Dominic NEGOTIATION
Salvatore E BriddickAustraliaXuxue Feng NEGOTIATION
Maria W VocelkaSpainBernardo Dominic UNQUALIFIED
Clifford O RoysterItalyAmy Elsner QUALIFIED
Adams N VocelkaArgentinaAsiya Javayant QUALIFIED
Deepesh F SaylorsCanadaIvan Magalhaes RENEWAL
Octavia K FigeroaJapanIoni Bowcher PROPOSAL
Murillo Q RutaUnited KingdomOnyama Limba NEGOTIATION
Darci C KolmetzBrazilAsiya Javayant NEW
Misaki T KuskoAustraliaAmy Elsner NEW
Izzy F WaycottItalyAsiya Javayant PROPOSAL
Antonio A RimUnited KingdomAmy Elsner UNQUALIFIED
Salvatore Q WieserRussiaAnna Fali NEW
Aika L RoysterJapanStephen Shaw PROPOSAL
Chavez C AlbaresUnited KingdomAmy Elsner QUALIFIED
Chavez P DarakjyCanadaBernardo Dominic PROPOSAL
Salvatore Y VenereFranceAmy Elsner RENEWAL
Rodrigues I SaylorsRussiaIoni Bowcher QUALIFIED
Nicolas Y PerinFranceOnyama Limba NEW
Rodrigues D MaletGermanyIoni Bowcher NEGOTIATION
Juan W PaprockiAustraliaXuxue Feng NEGOTIATION
Frozen Columns
Name
Silvio T Waycott
Tony O Saylors
Jeanfrancois H Dilliard
Munro E Figeroa
Smith B Perin
Salvatore N Oldroyd
Stacey R Chui
Sinclair G Bolognia
Deepesh J Glick
Kadeem B Vocelka
Stacey B Nicka
Cody C Whobrey
Aditya D Morasca
Leja Q Gillian
Costa R Whobrey
Silvio M Whobrey
Ivar H Amigon
Darci I Bowley
Tony Q Sergi
Rodrigues B Saylors
Misaki H Bolognia
Johnson W Stockham
Cody F Ferencz
Mayumi Q Royster
Nicolas T Amigon
Antonio M Poquette
Jefferson K Sergi
Faith Q Rulapaugh
Adams D Schemmer
Misaki P Paprocki
Greenwood C Whobrey
Kadeem H Campain
Morrow S Slusarski
Emily B Doe
Murillo S Bowley
Morrow I Royster
Maisha R Poquette
Sinclair P Caudy
Jennifer N Gillian
James N Garufi
Izzy J Iturbide
Chavez Y Rim
Rodrigues D Saylors
Costa M Tollner
Maria Z Royster
Jefferson N Darakjy
Maisha O Maclead
Darci X Rim
Smith I Malet
Jennifer B Royster
IdCountryDate
1000Australia2024-05-12
1001Italy2024-05-23
1002Italy2024-04-28
1003France2024-05-25
1004France2024-05-03
1005Brazil2024-05-10
1006Australia2024-04-27
1007Germany2024-04-27
1008Russia2024-04-27
1009India2024-05-13
1010Japan2024-04-27
1011Spain2024-04-27
1012Japan2024-05-24
1013Germany2024-05-06
1014Russia2024-05-16
1015Australia2024-05-10
1016Russia2024-05-24
1017Spain2024-05-07
1018Australia2024-05-26
1019Germany2024-05-03
1020India2024-05-26
1021Australia2024-05-04
1022France2024-05-03
1023Russia2024-04-27
1024Argentina2024-05-12
1025Germany2024-05-22
1026Brazil2024-05-09
1027Brazil2024-05-16
1028India2024-05-13
1029Russia2024-05-21
1030Canada2024-05-22
1031India2024-05-07
1032Japan2024-05-12
1033Argentina2024-05-15
1034Japan2024-05-02
1035Australia2024-05-13
1036Italy2024-04-28
1037Brazil2024-05-10
1038India2024-05-14
1039Italy2024-05-02
1040Spain2024-05-24
1041Japan2024-05-23
1042Argentina2024-05-22
1043Australia2024-05-14
1044Canada2024-05-25
1045United Kingdom2024-05-18
1046Argentina2024-05-22
1047Brazil2024-05-20
1048India2024-05-07
1049Brazil2024-05-20

On-Demand Data

NameIdCountryDate
Kadeem M Darakjy1000Argentina2024-05-17
Jennifer M Tollner1001Germany2024-05-19
Stacey V Shinko1002United Kingdom2024-05-10
Alejandro D Malet1003Germany2024-04-27
Morrow G Caudy1004United Kingdom2024-05-07
Salvatore S Malet1005Spain2024-04-27
Cody H Schemmer1006Russia2024-05-24
Kaitlin O Maclead1007Russia2024-05-05
Rodrigues B Glick1008Brazil2024-05-13
Darci V Doe1009Australia2024-05-18
Silvio Z Tollner1010Spain2024-05-25
Jones Q Malet1011Italy2024-05-02
Misaki M Caldarera1012India2024-05-09
Mayumi K Saylors1013Australia2024-05-13
Aditya W Glick1014Japan2024-05-08
Jefferson U Bolognia1015Canada2024-05-25
Isabel A Nestle1016Japan2024-05-26
Nicolas B Foller1017Spain2024-04-29
Murillo M Slusarski1018Canada2024-05-07
Maisha L Rulapaugh1019Spain2024-05-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro V AmigonGermanyOnyama Limba NEGOTIATION
Tony H WaycottCanadaAnna Fali NEGOTIATION
Mujtaba R StockhamSpainIvan Magalhaes RENEWAL
Rodrigues J SlusarskiUnited KingdomElwin Sharvill RENEWAL
Ashley V GlickArgentinaElwin Sharvill RENEWAL
Silvio K ChuiSpainIoni Bowcher RENEWAL
Emily A SergiArgentinaElwin Sharvill QUALIFIED
Greenwood A GauchoAustraliaIoni Bowcher QUALIFIED
Misaki R SergiItalyBernardo Dominic PROPOSAL
Deepesh L PoquetteArgentinaXuxue Feng PROPOSAL
Johnson B FlosiUnited KingdomXuxue Feng PROPOSAL
Kaitlin S ChuiIndiaIvan Magalhaes PROPOSAL
Darci Q FlosiAustraliaAmy Elsner RENEWAL
Aika O ShinkoArgentinaAnna Fali PROPOSAL
Johnson U KolmetzCanadaOnyama Limba RENEWAL
Jeanfrancois H PerinRussiaXuxue Feng RENEWAL
Claire C SlusarskiBrazilAnna Fali NEW
Leon Z StensethJapanAnna Fali UNQUALIFIED
Arvin L CaudyArgentinaAnna Fali RENEWAL
Julie T WieserRussiaIvan Magalhaes QUALIFIED
Jennifer N RutaIndiaXuxue Feng NEW
Jeanfrancois J KolmetzUnited KingdomAsiya Javayant NEW
Greenwood G BologniaArgentinaStephen Shaw NEW
Leon F BologniaRussiaAmy Elsner UNQUALIFIED
David V SlusarskiAustraliaElwin Sharvill NEGOTIATION
Greenwood E GarufiUnited KingdomStephen Shaw PROPOSAL
Izzy U IturbideFranceBernardo Dominic RENEWAL
Salvatore W MacleadFranceAnna Fali QUALIFIED
Cody C FollerRussiaXuxue Feng NEGOTIATION
Ricardo S CampainAustraliaStephen Shaw RENEWAL
Kadeem D SlusarskiRussiaBernardo Dominic NEGOTIATION
Ricardo T GlickArgentinaAsiya Javayant NEW
Ashley F SlusarskiBrazilAmy Elsner NEW
Maria O CaudySpainStephen Shaw QUALIFIED
Stacey F CaldareraAustraliaAnna Fali UNQUALIFIED
Leja N MacleadArgentinaXuxue Feng NEGOTIATION
Clifford P SaylorsItalyBernardo Dominic QUALIFIED
Francesco J BologniaBrazilIoni Bowcher PROPOSAL
Alejandro V SaylorsRussiaIvan Magalhaes QUALIFIED
Smith L NickaJapanElwin Sharvill 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>